公司接到一个项目,最初选择了S7-1200plc,但由于S7-1200PLC的发货问题,最终采用了200smartPLC进行控制。设备与客户现场设备之间有信号交互需求,客户现场设备只支持CAN通讯。由于PLC没有CAN通讯模块,经过多方协商,最终确定选用第三方CAN-to-Modbus TCP模块与客户现场的设备进行信号交互。

硬件具备后,搭建测试平台并进行测试。中间有些波折,基本是通信设置和第三方转换模块设置的问题。经过与第三方厂家的咨询沟通,都成功了。解决。

程序采用轮询方式读写数据。使用第三方测试软件和CAN信号模块进行测试,可以正常读写数据。

首次上电,触发读取模块使能信号

西门子S7- 200SMART与第三方进行Modbus TCP通讯

接收数据指令调用

西门子S7- 200SMART与第三方进行Modbus TCP通讯

 

读取完成,复位读取使能,触发写入指令使能

西门子S7- 200SMART与第三方进行Modbus TCP通讯

写指令调用 

西门子S7- 200SMART与第三方进行Modbus TCP通讯

写入完成,复位写入使能,触发读取指令使能

西门子S7- 200SMART与第三方进行Modbus TCP通讯

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注