S7-200 smart 的RS485串口的3和8引脚接了 温湿度传感器和液位计,我用了MODbus RTU 的轮询指令,只有温湿度传感器的数据上来了,液位计的数据没有,是怎么回事,求指教!
问题补充:
针脚是工人接的,液位计支持RS485,通讯地址怎样确认呢,那个MODBUS_MSG从站指令的SLAVE是通讯地址吗?
图片说明:
最佳答案
看图片你液位传感器接线是绿色线应该是接PLC的8脚,蓝色线是接PLC的3脚。现在看接线对不对,如果接线不对你在对调一下再试。再就是你两个从站通讯格式是否一致,两个从站模块除站号不能一致外,其他通讯格式都要一致。检查程序轮训地址是否正确,你通讯轮训程序在对液位传感器通讯时,有么有报错等。这样一步步去排查问题。
一般通讯问题就是接线不对,主从站通讯格式设定不匹配,再就是通讯程序有问题,就重点查这几个方便。
参考下面链接。
MODBUS RTU通信_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
Modbus RTU 主站:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/Master/Master.htm
提问者对于答案的评价:
通讯格式是啥?
最佳答案作者回复:
通讯格式是波特率,停止位,数据位长度, 校验码。例如西门子PLC默认通讯格式是波特率 :9600
停止位:1位 数据位长度:8位 校验码:无校验。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370958.html