PLC为C60T,通讯模块采用COM5,如图:
上位系统是java开发的程序,采用modbus协议想要读取plc内地址的点。
以下是PLC端的程序,第一次用松下,不太会用梯形图,这是我在PLC内的程序
这是我给COM5设置的IP及端口:
结果是ping可以ping通,我使用Modbus Slave模拟,上位机系统EIS的java也可以读到点。
问题是读取不到plc内寄存器中的数据,求解答
第一次用本论坛,不太会悬赏,如有帮助微信红包。谢谢各位了
已经解决了,给各位分享一下经验:
首先按照《可编程控制器FP-X用户手册》里7.7.6设置好寄存器设置、COM5设置和PC的IP设置。然后上位系统按照mewtocol格式向PLC发送数据,我寄存器DT1是1,DT2是2,顺推到DT6是6。发送的代码是%01#RDD0000100006**接收到的反馈是%01$RD01000200030004000500060011。**是BCC是校验码,刚开始我反馈的是%01!4001,这个意思是校验码有问题,然后我把校验码两位改成了**,去掉了结束的CR,就通了。