各位高工,请教关于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.0 REAL 12,
或者DATA_LEN : 12 ;
DATA_PTR : P#DB5.DBX48.0 REAL 12,
或者DATA_LEN : 19 ;
DATA_PTR : P#DB5.DBX96.0 BYTE 38,
这个应该没有问题吧
最佳答案
P#DB5.DBX0.0 REAL 12 错了
P#DB5.DBX0.0 word 12 正确
word不是指数据类型,是指数据长度
P#DB5.DBX0.0 word 12 = P#DB5.DBX0.0 Dword 6
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc184991.html