微山污水处理厂智能电量表的MODBUS通讯调试(中)
接线和协议设置
电气接口为2线制RS485,使用屏蔽双绞线连接(典型线规为22BELDEN8761或等同规格),所有“A”和“B”型接口都是菊链在一起的,屏蔽线应该连接到“地”端,采用单点接地。
EPM420A和DPM400统一设定RTU数据格式:数据位 8,无校验,停止位 1,波特率9600bps。
调试过程
DPM400:用READ_VAR命令把对应地址的整型数读上来,通过提供的计算公式可以把相应电量计算出来。
注意:用PL7的DEBUG窗口Identification 按钮测试,这类表没有响应,表内置的可能不是完整的MODBUS,PL7 DEBUG 用的功能码表内软件没有提供。所以,不能用PL7的DEBUG测试这块表是否连通,要到程序中通过报告字来判断是否通讯成功。
EPM420A:由于仪表内有2张数据表,用不同的功能码来访问,并且数据格式为浮点型,数据读取就非常困难和复杂。PL7的READ_VAR命令中没有做3#和4#功能的区分,所以起初技术人员认为这2张表的数据地址有重叠,是无法正确地读到PLC中的。进一步的查找资料,READ_VAR和SEND_REQ命令的不同之处,4#功能码可以由SEND_REQ来实现,这样理论上就可以通过READ_VAR和SEND_REQ把2张表的数据读上来。
参数初始化
读取命令
文章版权归西部工控xbgk所有,未经许可不得转载。