根据搜到资料,再结合程序,最后试验,确定PLC上的485是MODBUS从站
这是网上搜到DVP(ES/EX/SS)做MODBUS从站资料,没有搜到EH,好在是做从站
结合客户给的资料,将地址转换成16进制,找到对应关系2048(10)=0800(16)=MOOO ?
找到程序X0=MO........对照接线图纸XO进口光检,X1出口光检
试试通讯
既然知道站好#1,控制电脑连续发出00 CE 5E 01 05 08 14 FF
00肯定不对了,那就从01截取,又看到modbus设置FF可以做结束码
试发01 05 08 14 FF D7 8E 居然有了回复01 85 03 02 91
有响应就是好的开端,回复是啥意思,估计是提示错误命令(长度就不够
)
试验证明PLC是从站
再发一个命令看看结果
01 01
08 00 00 04 3F A9 (#1机 读 800起始4个开关量)
01 01
01 00 51 88 (#1机读 1字节 状态00 ) 也就是MO-M3=OFF
再试一个
发 01 01
08 00 00 04 3F A9
收 01 01
01 05 91 8B
结果明了,再看看截获的数据
01 01 08 00 00 20 3F B2
01 01 04 04 01 10 00 A6 E1
01 03 10 00 00 01 80 CA
01 03 02 00 07 F9 86
01 01 08 00 00 20 3F B2
01 01 04 04 01 10 00 A6 E1
01 03 10 00 00 01 80 CA
01 03 02 00 07 F9 86
01 01 08 00 00 20 3F B2
01 01 04 04 01 10 00 A6 E1
01 03 10 00 00 01 80 CA
既然找对主从,剩下的就是按要求慢慢整了
谢谢