用200PLC的MODBUS库和一个电能表通讯,读电能表上的电压和电流等,MODBUS的ADDR参数是用功能码3还是用 4了?????电能表上实例用的是功能码3.。但看书上是用的4,还有看别人写的200与变频器通讯程序,读功能用的是4,懂不到了??? 图1是电能表给的实例,图2和3是书上写的。非常感谢了……。 和电能表是该用几了??
问题补充:
03和04都是读功能
图片说明:
产品版区:SIMATIC S7-200
悬赏西币:3 | 解决时间:2017-03-11 15:23:15 | 提问者: 华华的 - 新生  第1级
最佳答案
回答者:
多余的解释_dwh
-
毕业实践员  第4级
2017-03-08 21:12:08
提问者对于答案的评价:
现在理解到了
专家置评
00001 - 09999数字量输出 读 功能 1 写 功能 5,功能 15:
10001 - 19999数字量输入 读 功能 2
30001 - 39999输入寄存器 读 功能 4
40001 - 49999保持寄存器 读 功能 3 写 功能 6,功能 16
置评专家:西门子自动化产品支持 2017-03-13 10:46:22
一般是400001。参考:
《S7-200基于modbus协议与智能仪表之间的通信实现方法》连接:
http://www.diangon.com/wenku/PLC/ximenzi/201312/00007264.html
回答者: 阿鸣 - 大师  第17级
2017-03-08 20:54:34
modbus rtu通讯的mbus_msg指令的addr是填写功能码管脚。
对于modbus rtu通讯读取仪表中的数据应该是写3,原因是读取仪表的数据到V存储区。
西门子 S7-200 · LOGO! · SITOP 参考
Beta Version 1.8 下载地址:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
参考modbus主站通讯章节。
补充问题回复:
因为你需要读取仪表(从站)的数据且从站数据在什么数据区间决定功能号。
回答者: WWCWWC - 元老  第16级
2017-03-09 07:58:02
你直接打开软件,按F1。里面讲的很详细如图。你的应该是40001.主要看电表厂家的说明书。他把数据存在什么地方。
回答者: 惬魂影 - 资深学长  第3级
2017-03-09 16:29:14
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!