S7 300PLC与200PLC主从通讯是很经典的使用方法,通过PLC自带端口MODBUS RTU通讯读取485设备也是很经典的方法,在此综合以上两程方法,使300PLC能够读取连接在200PLC PORT0端口的485温湿度仪数据,同时300、200PLC各IO数据也能相互交换。
硬件:300PLC CPU313C-2DP
? ? ? ? ? 200PLC CPU224 CN,EM277
? ? ? ? ? 485温湿度仪
1,STEP7新建工程,硬件组态后添加从站EM277通信模块,300地址默认2,EM277地址3,EM277模块上对应地址钮要设置为3,速率1.5M,EM277自适应不用管。
2,EM277模块里设置V区偏移地址为300,V0+300=V300为起始地址,默认为0,此处设置无实际意义,仅供学习参考。
3,EM277选择8字节出8字节入的(此处前期误写2字节出2字节入,感谢5楼老师指正后修改),组态地址对应300PLC映像如图标注所示。
4,300PLC侧程序。
5,200PLC侧温湿度仪表MODBUS参数设置及程序。
6,200PLC MODBUS读取到温湿度传感器的湿度值,并发送给300PLC。
7,300PLC最终读取到的温湿度仪表湿度值。