西门子S7-1200实现Modbus RTU串口通信【主站】

首先将USB转串口工具EVC-8013B与西门子RS485通讯模块正确连接【注,西门子的连线是反的,其它90%的产品都是A对A,B对B】。

右击计算机-----管理----设备管理器----发现COM10就是EVC8013产生的COM口。

新建一个项目取名为Modbus_RTU_Master,并添加新的设备,根据PLC的型号进行添加。

添加CB1241-RS485通信模板。在通信板中找到相应的设备拖到PLC上就可以了。

此时再正确的将线连接好以后就可以编写代码了。

由于是通讯所以防护与安全的连接机制,要勾选允许来自远程对象的PUT/GET通信访问。

新建一个数据块并取消优化属性。

在新添加的ModbusRTU_Master数据块中新建两个数组,用于数据的发送和接收。

值得注意的是在通讯初始化背景数据块中要修改通讯的模式。本例是RS485所以要修改成4

Modbus RTU的初始化

当初始化完成后,延时100ms进行读取操作的触发。

对主站读取从站的数据到本地,对主站向从站写入数据进行编写。

USB转RS485连接

Modbus RTU Slave作为从站,从站的配置

测试PLC做主站,Modbus RTU Slave作为从站,PLC读取从站的数据在前四行,PLC向从站写入数据在从站的后四行。

测试代码

slave测试工具下载

转载请注明出处:  https://www.cntworld.cn
智能工控 » 西门子S7-1200实现Modbus RTU串口通信【主站】

发表回复

提供最优质的资源集合

立即查看 了解详情