(22)TC3-OOP编程入门1分析和总结.pdf

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

文档评论(0)

1亿VIP精品文档

相关文档