TC3-OOP编程 1
杨煜敏
OOP分 2 篇介绍,本篇主要讲解 method,property ,super ,extends 用法
1. 首先还是新建 PLC程序,并且取名为 OOP1
2. 右键 POUs添加 POU
3. 创建功能块,并且取名为: FB_Generator ,编写语言是 ST
4. 右键功能块 Add Method
5. 修改 Method 名为 Flash ,并且选择返回类型为 BOOL
6. 在 Flash 这个 Method 中编写程序
并且注意所有的变量声明都声明在 FB_Generator 中,而不是 Flash 中,如下
图,Object 都选择 FB_Generator
7. 右键功能块 Add Property
8. 修改 property 名为 Cycletime ,返回类型设置为 TIME
9. 分别对应 property 中 2 个 method,set 和 get 进行编程使得 property 所对
应的变量可读可写
Set 可以设限,让写更安全
10. 随后再添加一个 property ,并且设置 property 名为 Vendor ,返回类型设置
为 STRING
11.Vendor.Get 代码编写
12. 因为 vendor 只是一个标签, 所以只读不能写, 因此可以把 set 给删除, 这样
vendor 这个属性就不支持写
13. 这样一个简单的类就创建好了,里面有 1 个 method 和 2 个 property ,我们
可以先在 MAIN程序中实例化这个类模拟一下
14. 运行后可以发现读取到了 property 的 2 个变量
并且通过 scope view 观察变量 input1 为 1 秒循环闪烁
15. 紧接着来看下 extends 和 super 的使用
新建功能块,并且取名为 FB_GeneratorEX,勾选 Extends ,点击选项框
16. 在选项框中找到被扩展的功能块 FB_Generator
17. 选中后点击 OK可以发现被扩展功能块名出现在 Extends 框中,点击 Open
18. 功能块 FB_GeneratorEX 已经继承了 FB_Generator 所有变量,方法和属性,
我们可以对于 FB_GeneratorEX 功能块进行添加新的方法和属性进行扩展, 当
然也可以对于所继承的原有的方法和属性进行重写,接下里就演示如何进行
重写
右键 FB_GeneratorEX 新建 Method
19. 修改此 Method 名也为 Flash ,并且返回类型也是 BOOL
20. 随后重写编写 Flash 代码,实现的方法变为 1/3 为 true ,2/3 为 false
21. 再重写 vendor 这个属性,重写 vendor.get ,其中使用到 super 可以直接访
问到被扩展功能块 FB_Generator 中的 Vendor ,并且使用 CONCAT函数进行字
符串合并
22. 重写一个方法和一个属性完成后,在程序中实例化这个功能块来观察效果
在 MAIN程序中只需要修改功能块声明和 cycletime 写入值为 3S 即可:
23. 下载程序并且 login 后可以观察到 v
您可能关注的文档
最近下载
- 数列是特殊函数.doc VIP
- 信息技术七年级下册教案全集_图文.pdf VIP
- 服装系列创意设计.pptx VIP
- 15G310-1-2建筑工程.房屋建筑.装配式混凝土连接节点构造合集.pdf VIP
- 24J331 地沟及盖板资料.pdf VIP
- D-Z-T 0064.47-2021 地下水质分析方法 第47部分:游离二氧化碳的测定 滴定法(正式版).docx VIP
- 【高清可复制】17J925-1_压型金属板建筑构造_3.pdf
- 高级职称申请专家推荐建议模板.docx VIP
- 《城市轨道交通 车辆空气净化装置》(征求意见稿).pdf VIP
- 2026西藏自治区教育考试院招聘非编工作人员11人笔试考试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)