上一问题没有问清楚,接着问一下。PLC226与DCS进行MODBUS通讯。我是这样设置的。因为PLC时与组太王通讯。在PLC内,我将端口0设置为PLC地址为2,波特率为9600,在MBUS——INT块内设置是这样的,
MODE=1,ADDR=2,BAUD=9600,,DELAY=300,MAXIQ=0,MAXAL=32,MAXHOLD=32,HOLDST=4000。在端口1设置为PLC地址为1。现在,与组态王通讯没有问题,可是与DCS通讯不上,用的是RS-233TO RS-422/485,只看见绿灯闪,没有看见红灯闪(就是只发送,没有接收)。是不是我设置哪不对呀。
问题补充:
有点没弄清,我只是把PLC226的模拟量显示送给DCS显示,DCS不参与控制,这样谁是主站,谁是从站呀。还有在MBUS-INIT里,ADDR指的是PLC的地址,还是DCS的地址。如果是PLC地址,我设置为2对吗
最佳答案
PLC是作为Modbus从站被DCS访问,MBUS-INIT里,ADDR指的是PLC的Modbus从站地址,一定要和DCS里要求的地址一致,这个要看DCS里怎么要求的,估计是1,你也可以把DCS和电脑连接,用串口调试助手看一下DCS发的报文,ModbusRTU报文的第一个字节就是从站地址。
调试Modbus通讯使用一些Mobus主从站仿真程序是很方便的,另外对Modbus协议应该也要了解一下。
提问者对于答案的评价:
虽然问题没有完全解决,但还是谢了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298327.html