西门子SMARTP通过MODBUS RTU实现一主多从的步骤

发布时间: 2024-08-08
来源: 电子工程世界

通过SMART PLC进行编程过程中,通常会遇到需要将多个RTU从站进行传输,而作为SMARTPLC的主站接收多个从站传输过来的数据,并同步显示。


这种情况下首先需要考虑的是从站设备的设备地址,无论多少台从站设备地址不能够重复,否则会爆冲突报警。


具体操作进行讲解首先需要了解实现的功能,需要实现主站读取从站信息并存储到主站地址中。案例如下:

第一、讲从站设备的波特率(9600),奇偶效验(0),数据位(8)停止位(1)设置为同一波段中。当前数据已经设置完成了。

第二、需要将从站设备的通讯地址设置为不同地址,为了方便我将设置的从站数据地址设置为1、2、3 、4.

PLC主站编程如下1、定义port1口的modbus属性

0b9804fc-1d44-11ee-962d-dac502259ad0.jpg

这里是关键了,轮询四台485连接设备,将点位进行分离。这样也能保证返回数据互不干扰。

0bc0dd46-1d44-11ee-962d-dac502259ad0.png

0bdcb174-1d44-11ee-962d-dac502259ad0.jpg

0bfc8616-1d44-11ee-962d-dac502259ad0.jpg

0c1914a2-1d44-11ee-962d-dac502259ad0.jpg

同一时间只能有一个从站在工作,所以一定要分别释放其他数据

0c2d3a72-1d44-11ee-962d-dac502259ad0.png

0c47f394-1d44-11ee-962d-dac502259ad0.jpg

解析返回的数据,这部分就比较简单了,到处都有范例

0c66bcf2-1d44-11ee-962d-dac502259ad0.png

0c7d5408-1d44-11ee-962d-dac502259ad0.jpg


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。