面向对象编程 OOP IEC61131-3, 介绍

[复制链接]
查看71067 | 回复0 | 2024-8-6 09:48:31 | 显示全部楼层 |阅读模式
什么是 OOP?
它是一种利用对象构建软件的范式。
什么是范式?
  它有不同的解释,可以是模型、范例或模式。
  它是一种编程方式或风格。
  它试图将现实转化为代码。

如何思考对象?
  关注现实中的事物。
  详细说明其属性(特性)
  详细说明其行为(方法)
例如:(手机-智能手机)
我们能识别哪些属性(特性)?
- 颜色。
- 品牌。
可以做什么(方法)?
- 打电话。
- 上网。例如:(汽车)
我们能识别哪些属性(特性)?
- 颜色。
- 品牌。
可以做什么(方法)?
- 驱动。
- 刹车。
- 加速
CODESYS 支持使用功能块进行面向对象编程,并为此提供了以下功能和对象:

    Methods   方法

    Interfaces  接口

    Properties  属性

    Inheritance 继承

    Method call, virtual function call  方法调用、虚拟函数调用

    Definition of function blocks as extensions of other function blocks 将功能块定义为其他功能块的扩展
    help.codesys.com/api-content/2/codesys/3.5.14.0/en/_cds_f_object_oriented_programming/#cd69b36a931eb47c0a8640e01dc4fc9-id-8938ae329606a7abc0a8640e00eabd77

TwinCAT 3 支持面向对象编程(OOP),并为此提供了以下功能和对象:

    Function blocks (Object Function block)

    Methods (Method object)

    Properties (Property object)

    Interfaces (Object Interface, Implementation of an interface)

    Inheritance

      Definition of function blocks as Extensions of other function blocks  将功能块定义为其他功能块的扩展

      Definition of structures as Extensions of other structures  将结构定义为其他结构的扩展

      Definition of interface as Extensions of other interfaces 将接口定义为其他接口的扩展

    Method call

    ABSTRACT concept

https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/2527303819.html&id=
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则