使用一个MODBUS TCP模块进行,温度采集监控,一个TCP温度模块共有5个温度探头,每个温度探头数据是16位的数据格式,在进行DB块编程时,已经注明是用“WORD”数据类型,从0-4共5个温度探头。不知“MB-DATE-PTR”的设定是否正确?
同时想再请教一下:如果使用3个MODBUS TCP 温度采集监控模块,这个“MB-CLIENT DB”应该如何设定?是采用不同的IP后,其它方面如何修正?谢谢
图片说明:
最佳答案
1、DB块定义了一个数组,5个元素,类型为word;然后又连续定义5个变量,也是word;貌似你定义重复了吧!?
2、5个温度值需要对应5个word,就是10个byte;你的MB_DATA_PTR要么写成P#DB7.DBX0.0 BYTE 10(这是将读取到的数据放到数组里),或者写成P#DB7.DBX10.0 BYTE 10 (这是将数据放到那5个温度变量里);
3、3个MODBUS TCP 温度采集监控模块,则需要调用3个MB_CLIENT,对应3个不同的背景DB块,不同的IP,不同的ID,建议你看在线帮助,有说明。
提问者对于答案的评价:
对S7-1200的DB块还在学习中,谢谢您的回复
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc186901.html