微山污水处理厂智能电量表的MODBUS通讯调试(下)
数据转换
读上来的数据存放在目标地址%MW1350起始的变量中,PL7中浮点数的格式为IEC标准型,首地址为低字,末地址为高字,这点与EPM420A中的浮点格式不同(顺序相反)。
%MW1350:返回状态0—成功,1—失败;
%MW1351:=16#0004 返回功能码
%MW1352:=16#PF00A 0A 为接收的字节长度
%MW1353:=16#PF1pf0 PF/pf 为接收的字节数据
%MW1354:=16#PF2pf1 把接收的字节数据解析为浮点数测量值的过程:
读上来的数据存放在目标地址%MW1350起始的变量中,PL7中浮点数的格式为IEC标准型,首地址为低字,末地址为高字,这点与EPM420A中的浮点格式不同(顺序相反)。
%MW1350:返回状态0—成功,1—失败;
%MW1351:=16#0004 返回功能码
%MW1352:=16#PF00A 0A 为接收的字节长度
%MW1353:=16#PF1pf0 PF/pf 为接收的字节数据
%MW1354:=16#PF2pf1 把接收的字节数据解析为浮点数测量值的过程:
![](/UpImagePic/Info/200814105824115.gif)
%MF360 为读到的电量表的浮点测量值。
另外,仪表的通讯响应速度比PLC慢得多,当仪表的数量较多时,需要用时间片的方法来控制PLC的读取时间间隔,以避免造成通讯数据的堵塞。在本工程中采用定时器和报告字第一个字的X0位(表示该表的反应状态,0-等待,1-正在发送数据)共同控制PLC的读取时间间隔。
通过以上的方法,比较好地解决了本项目中的电量表通讯问题。
文章版权归西部工控xbgk所有,未经许可不得转载。