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

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

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

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

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

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

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

编写相应的测试代码。

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

编译下载到PLC,并转至在线各种状态都正确。

用02功能码来读取输入点。

用01功能码来读取输出点。

用03功能码读保持寄存器

06功能码写保持寄存器。

测试源码下载

Modbus Poll调试工具下载

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

发表回复

提供最优质的资源集合

立即查看 了解详情