200与PDM803电表的Modbus通讯

我最近在做一个实验,就是利用modbus,200plc和PDM803电表通讯。我看过不少资料,不知道做的对不对,error显示为16#00,具体仪表的地址和状态我上传了图片。请教各位,我在主程序addr设置为40001,64个字,读到的数据写到vb500开始的字节。根据仪表的对应地址,将地址0x0014,转换为10进制,即20,那么即40020对应vw520,是不是这样的对应关系。我的电表显示A相电压220.5v,程序里显示vw520的值是0,不知道该如何分析,有做好程序的,能不能发我一份,学习一下94439995@qq.com。

图片说明:

200与PDM803电表的Modbus通讯    200与PDM803电表的Modbus通讯    200与PDM803电表的Modbus通讯    200与PDM803电表的Modbus通讯   

最佳答案

1、虽然PDM803电表为RS485接口,但首先要弄清楚PDM803电表支持什么协议?是modbus RTU,还是modbus ASCII,还是USS(自由)协议。
2、S7-200只支持modbus RTU与USS(自由)协议。见:
《S7-200 CPUs -- 通信组态和编程 -- USS, modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
3、有关modbus RTU与智能仪表通讯:
、《S7-200基于modbus协议与智能仪表之间的通信实现方法》连接: 
http://www.gongkong.com/webpage/paper/200712/4-B15D-E1D9C8D7E4EA.htm
http://www.jdzj.com/datum/showart.asp?art_id=6877
http://wenku.baidu.com/view/7923c95b312b3169a451a4ff.html
、S7-200和12台modbus仪表的通讯实例程序:
http://www.docin.com/p-752645026.html

提问者对于答案的评价:
谢谢两位老师,我的问题解决了。阿鸣老师有邮箱吗,以后想多和你交流

专家置评

Modbus地址 S7-200数据区对应关系如下: 
00001 ~ 00128  Q0.0 ~ Q15.7  
10001 ~ 10128 I0.0 ~ I15.7  
30001 ~ 30032  AIW0 ~ AIW62 
40001 ~ 4xxxx  T ~ T + 2 * (xxxx -1)

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc209099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐