
西门子SMART200作为针对中国市场推出的一款小而精的PLC,支持多种通信协议,包括基于RS485串口的协议有ModbusRTU,USS,PPI,自由口等协议,基于以太网接口的协议有S7协议,开放以......
西门子SMART200作为针对中国市场推出的一款小而精的PLC,支持多种通信协议,包括基于RS485串口的协议有ModbusRTU,USS,PPI,自由口等协议,基于以太网接口的协议有S7协议,开放以太网通信(TCP/IP协议,iso协议,UDP协议),ModbusTCP协议,Profinet协议等。
其中ModbusRTU作为最常用的协议,常和多种变频器、温控仪表等做通讯,本文用第三方的海为PLC作为主从站,做详细案例分享。
通讯引脚

RS485针脚定义
RS485通讯中,A+为针脚8,B-为针脚3。
将西门子SMART200的通讯口3/8引脚与海为PLC的RS485引脚连接。
SMART200做主站
西门子SMART200做主站需要写程序,先写初始化程序MBUS_CTRL,再写读写指令MBUS_MSG。存储器地址分配按照建议来即可。
MBUS_CTRL和MB_CTRL2具有相同的作用和参数。MBUS_CTRL用于单个ModbusRTU主站。MB_CTRL2用于第二个ModbusRTU主站。相应地,MBUS_MSG和MBUS_CTRL一同用于单个ModbusRTU主站。MB_MSG2和MB_CTRL2一同用于第二个ModbusRTU主站。

Smart200做主站
具体参数填写如下:

具体参数
西门子通讯需要写轮询,这点需要注意下。
SMART200做从站
SMART200做从站也需要写程序,基本和主站一样,这里就不赘述了。具体程序如下

做从站