S7-200SMART Port 0与CM 01信号板Port 1并用指南

版权申诉
0 下载量 69 浏览量 更新于2024-08-23 收藏 514KB DOCX 举报
"本文主要探讨了S7-200SMART系列PLC是否可以同时使用Port 0和CM 01信号板的Port 1进行通信,并提供了关于ModbusRTU主站通信和自由口通信的详细信息。" 在S7-200SMART系列PLC中,Port 0和安装的CM 01信号板的Port 1是独立的,因此它们可以同时用于不同的通信任务。Port 0通常用于RS485通信,而CM 01信号板的Port 1可以提供额外的RS232通信能力。用户可以自由地配置这两个端口,例如,使用Port 0进行ModbusRTU通讯,而Port 1用于自由口通讯,只要确保两个端口的存储器地址不发生冲突即可。 当涉及到ModbusRTU通信时,S7-200SMART可以同时设置Port 0和Port 1为主站,它们可以调用不同的ModbusRTU主站指令库,如ModbusRTUMaster (v2.0) 和 ModbusRTUMaster2 (v2.0)。然而,不能同时将两者都设定为从站。重要的是,确保所有通信区域不重叠,且不与程序中其他V存储区冲突。 西门子的ModbusRTU主站指令库是通过预编译的功能块实现的,它利用了中断功能,因此在编写其他程序时不能禁用中断。这个库适用于CPU集成的RS485口和CM01信号板,允许读写ModbusRTU从站的数字量、模拟量I/O以及保持寄存器。 为了正确使用ModbusRTU主站指令库,需进行以下步骤: 1. 初始化和控制:使用SM0.0调用MBUS_CTRL子程序初始化主站并启动其功能控制,设置相应的参数。 2. 发送读写请求:调用MBUS_MSG子程序,发送Modbus请求,每个参数都有特定含义,需根据实际需求配置。 3. 分配内存:为库指令预留足够的V存储区,如ModbusMaster指令库所需的286个字节全局V存储区。 在实际应用中,可能出现的错误包括多个MBUS_MSG指令同时启用导致的6号错误,从站延迟参数设置不当造成的主站3号错误,以及从站故障或网络问题引起的主站3号错误。针对这些错误,应仔细检查通信参数和从站状态,以确保正常通信。 S7-200SMART PLC的Port 0和CM 01信号板Port 1的灵活使用,结合正确的配置和ModbusRTU主站指令库,可以实现多路独立的通信,极大地扩展了PLC的通信能力。在实际操作中,务必注意通信参数的设置,避免存储区冲突,以确保稳定可靠的通信。