求西门子1200PLC的多站点MODBUS轮询通讯例程;

各位高工,请教关于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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月29日 下午4:56
下一篇 2017年6月29日 下午4:56

相关推荐