(10)TC3-C++使用篇2分析和总结.pdf

使用篇 2 杨煜敏 TC3 中的 C++开发除了直接可以指定 Task 循环执行,输入输出 mapping 之外,当 然还可以发布成一个模型直接给另一个模型调用,例如 PLC,因此这篇会介绍如 何用 PLC调用 C++创建的模型。 1. 新建 C++项目 TwinCATDriver Project ,并且选择 TwinCATModule Class with cyclic IO 点击 Add 2. 打开 tmc 文件,首先创建一个输出变量,选择 output symbol ,点击加号新 建一个变量 3. 随后修改新建变量的变量名和类型为 bool 4. 右键 Data Types 点击 Add new interface 5. 随后在新建接口下新增一个方法,并且修改接口名字和 2 个方法的名字 例如:接口名: I_PLCcontrol 方法名: Set 和 Reset 6. 接口和方法创建好后,开始实现他,所以选择 implemented interfaces ,点 击加号 7. 找到刚才创建的 interface 进行添加 随后就出现在了 implemented interfaces 栏中 8. TMC编辑完毕后,右键 C++项目点击 TwinCAT TMC Code Generator 9. 在 Module1.cpp 中就可以看到新增的接口实现可以写代码 10. 写一个简单的实现 2 个方法的例子, Set 方法中 RUN为 true ,Reset 方法放 RUN为 false 11. 写好实现代码后右键项目进行编译检查是否有错 12. 编译没有错后就可以把这部分代码导出成二进制模型 TcModule,重新打开 TMC,选择 Deployment ,选择需要导出的平台( 32 位还是 64 位) 13. 例如我电脑是 64 位的,那我就可以只导出 64 位模型,把 32 位删除 14. 从新更新下 TMC文件 15. 随后右键 C++项目选择 TwinCAT Publish Modules 进行模型导出 16. 消息窗口中提示模型导出成功 17. 我们也可以通过路径 C:\TwinCAT\3.1\CustomConfig\Modules 找到导出的模 型 以上是 C++创建模型部分,接下来就是创建 PLC项目调用这个模型 1. 右键 TcCOM Objects 添加新项目 2. 选择 C++Modules下刚刚导出的模型进行添加 3. 新建 PLC项目 4. 添加功能块 5. 修改功能块名字并且把 implements 打勾,点击图片中红色选项 6. 从中找到之前在 C++项目创建好的接口 I_PLCcontrol 7. 选择好后点 OK 8. 默认实现这个接口的功能块是空的,所以里面有很多需要自己写 9. 首先把不必要的一些 method 删除,只留下 reset 和 set ,并且更具需求可以 增加 FB_init 和 FB_exit 等 10. 接下来写简单的代码,以下代码仅供参考,截图如下: 11. 在主程序中编写调用 C++中方法的代码 12. 右键 PLC项目进行编译 13. 双击 PLC项目的 instance ,选择 symbol initialization

文档评论(0)

1亿VIP精品文档

相关文档