程序员开发实例大全宝库

网站首页 > 编程文章 正文

西门子Modbus-RTU通信(modbus 西门子)

zazugpt 2024-10-16 18:24:17 编程文章 19 ℃ 0 评论

1.点对点通信:在S7-1500中,只能通过通信模块(CM)建立点对点的连接。

2.三种点对点的连接方式:

a.RS-485:允许一个主站和32个从站,半双工传输模式,最长距离通信1000米;

b.RS-422:允许一个主站和10个从站,全双工传输模式,最长距离通信1000米;

c.RS232:允许一个主站和一个从站,全双工传输模式,有限传输距离15米;

下面是实操示例:

例:设备1由CPU 1511-1PN、CM RS422/485模块组成,与设备2由CPU 1211C、CM1241模块组成,进行Modbus_RTU通信,每秒设备1向设备2发送6个字。要求设计解决方案。

(注:DB数据块需设置为非优化访问)

1.添加设备组态CPU 1511-1PN和CM PtP RS422/485模块,CPU 1211C和CM1241(RS485)模块,然后分别启用PLC1和PLC2的系统存储器字节和时钟存储器字节(如图一和图三),并设置PLC1端口组态(如图二),再设置PLC2 RS485接口参数(如图四和图五)。

2.在主站PLC1建立一个数据块DB1(需设置为非优化访问块),如下图

3.在主站PLC1编写程序,主站使用Modbus_Comm_Load指令和Modbus_Master指令,如下图:

4.在从站PLC2建立一个数据块DB1(需设置为非优化访问块),如下图

5.在从站PLC2编写程序,主站使用Modbus_Comm_Load指令和MB_SLAVE指令,如下图:

最后,编译,分别装载到PLC即可完成了!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表