各位高工,请教关于1200PLC的MODBUS通讯轮训的程序;我现在通过西门子的CM1241(固件版本v3.0)模块同3种不同的仪表通讯,仪表通讯波特率,奇偶校验都一致,可以通过串口工具采集到数据,且CM模块上的TX,RX指示灯正常闪烁,但是PLC一直都采集不到数据,尝试使用库指令V1.X版本和V2.X版本的,都不行,不知道程序问题出在哪里,求西门子1200PLC的多站点MODBUS轮询通讯例程;
问题补充:
仪表数据的存储区地址没有问题,使用MODSCAN软件可以读取,仪表数据存取也分别按照仪表寄存器数据的格式存储到DB块中的,例如DATA_LEN:12;
DATA_PTR:P#DB5.DBX0.0REAL12,
或者DATA_LEN:12;
DATA_PTR:P#DB5.DBX48.0REAL12,
或者DATA_LEN:19;
DATA_PTR:P#DB5.DBX96.0BYTE38,
这个应该没有问题吧
最佳答案
P#DB5.DBX0.0REAL12错了
P#DB5.DBX0.0word12正确
word不是指数据类型,是指数据长度
P#DB5.DBX0.0word12=P#DB5.DBX0.0Dword6
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。