S7-200 SMART PLC与称重仪表可通过Modbus RTU协议实现稳定通讯,需确保硬件接口匹配、参数设置一致,并通过MBUS_CTRL和MBUS_MSG指令完成数据交互。以下是具体实现方法及关键步骤:
一、硬件准备与接口匹配
称重仪表要求
需支持Modbus RTU协议(多数工业称重仪表均兼容)。
确认仪表通讯参数:波特率(如9600)、数据格式(8位数据位、无校验位/8N1)、通讯方式(Modbus RTU)、从站地址(如1)。
确定变量地址:例如实时重量地址为0(对应Modbus地址40001)。
S7-200 SMART PLC配置
标准型CPU自带RS485串口,可直接连接称重仪表。
若需扩展接口,可通过信号板增加RS485或RS232端口。
物理连接
使用RS485线缆连接仪表的A/B端子与PLC的DB9接口(DB9的3脚为A,8脚为B)。若通讯异常,可尝试交换A/B线序。
二、参数设置与一致性校验
称重仪表参数
波特率:与PLC一致(如9600)。
从站地址:设置为1(避免与网络中其他设备冲突)。
校验方式:根据仪表支持选择无校验(None)或偶校验(Even)。
进入仪表设置菜单(如长按“三环键”进入密码校验步骤,默认密码为“01111”),修改以下参数:
PLC参数
模式(Mode):设为1,启用Modbus协议。
端口(Port):选择CPU集成的RS485端口(通常为0)。
超时(Timeout):设为1000ms(典型值)。
奇偶校验(Parity):与仪表一致(如无校验设为0)。
在STEP 7-MicroWIN SMART软件中配置Modbus主站:
三、PLC编程与指令应用
初始化主站指令(MBUS_CTRL)
Mode=1:启用Modbus主站。Parity=0:无奇偶校验。Done:指令完成标志。Error:错误代码(0表示无错误)。用于启用Modbus协议并配置通讯参数。示例:
plaintextMBUS_CTRL Mode:=1, Parity:=0, Port:=0, Timeout:=1000, Done=>Done, Error=>Error
参数说明:
数据读取指令(MBUS_MSG)
Slave=1:从站地址(与仪表设置一致)。RW=0:读取操作。Addr=0:Modbus起始地址(对应仪表实时重量地址40001)。Count=2:读取2个寄存器(4字节数据,如浮点数)。DataPtr=&VB100:数据存储起始地址(VB100-VB103存储读取的重量值)。用于从称重仪表读取实时重量数据。示例:
plaintextMBUS_MSG Slave:=1, RW:=0, Addr:=0, Count:=2, DataPtr:=&VB100, Done=>Done, Error=>Error
参数说明:
四、数据存储与监控
数据存储
读取的重量数据可存储在PLC的V存储区(如VB100-VB103),后续用于显示、控制或上传至上位机。
监控与调试
硬件连接是否正确(A/B线序、接地)。
参数设置是否一致(波特率、地址、校验方式)。
仪表是否支持Modbus RTU协议及指定地址。
在PLC监控表中观察VB100-VB103的值,确认是否与仪表显示一致。
若通讯失败,检查以下方面:
五、扩展应用与优化
多仪表轮询
仪表1(地址1)数据存入VB100-VB103。
仪表2(地址2)数据存入VB110-VB113。
通过修改
Slave和DataPtr参数,可轮询多个称重仪表的数据。例如:通讯稳定性优化
增加超时时间(如2000ms)以适应长距离或低速率通讯。
使用屏蔽双绞线减少干扰,并确保终端电阻匹配(120Ω)。
协议兼容性
若仪表不支持Modbus RTU,可考虑使用自由口协议(需自定义通讯格式)或通过网关转换协议(如Modbus TCP转RTU)。





