PLC问答 > 西门子S7-200 SMART CPU本体485口和温控器通讯异常

西门子S7-200 SMART CPU本体485口和温控器通讯异常

提问者: 2026-07-15 14 浏览
S7-200 SMART ST20本体Port0口接宇电温控器Modbus RTU主站模式,读取温度值有时正确有时返回FFFF。通讯线约20米。
3 个回答
002工程师 · 2026-07-15
S7-200 SMART Port0口是RS485,但它是半双工485不是带隔离的。20米的通讯距离必须加终端电阻。宇电温控器的485口电气特性偏弱,很多型号需要外加偏置电阻才能使通讯稳定。返回FFFF通常意味着Modbus读保持寄存器失败或者超时。检查MB_MASTER指令的Timeout参数,设1000ms以上。还有从站地址是否正确,宇电温控器默认地址是1。
002PLC工程师 · 2026-07-15
S7-200 SMART的Port0引脚定义是3脚B(+)、8脚A(-)。很多485线缆的颜色标法和西门子的相反,如果接了不通就交换一下3和8脚。20米通讯最好的方案是加西门子的CB 1241 RS485通信模块(插信号板上),电气隔离效果比本体Port0好。另外宇电温控器的485通讯读取的是保持寄存器,功能码03H,地址对照宇电的手册看是不是用4xxxx格式需要减40001。
plc_wang · 2026-07-15
读取值有时正常有时FFFF是典型的通讯干扰特征。在STEP 7 Micro/WIN SMART的指令向导里检查MB_MASTER的Done和Error管脚,把Error值写出来看是多少。常见错误:6=从站无应答,10=CRC错误。如果Error=10说明通讯线受到干扰数据在传输中被破坏了。解决方案:波特率降到9600,数据位8位无校验1停止位,在485线两端各加2.2kΩ的上拉电阻(A线接+5V)和2.2kΩ下拉电阻(B线接GND)。

我来回答

上传中...
系统将自动为您分配一个称号