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日 上午10:18
下一篇 2017年11月12日 上午10:18

相关推荐

  • 请教关于TD400C的几个问题

    现在要用200+TD400C做个东西,之前没用过这种屏,看了几遍手册,还是有很多疑问,现在手上的屏不能用了,请教各位大侠几个问题:1.文本屏TD400是不是送电之后即有显示?初始显…

    SIMATIC S7-200 2020年11月1日
  • smart 200能否分成两个网段

    smart200PLC能否分成两个网段:1,一个网段与另一台进工业环网;2.另一个网段与变频器通信;3.如果可以的话,需要选择哪个型号的PLC,或者扩展什么样的模块? 最佳答案 在…

    SIMATIC S7-200 2021年7月5日
  • s7-200模拟量转换 模块 mA和PT100的

    需要程序块 模拟量转换成具体温度、压力的转换模块 问题补充:转换模块要有报警输出的,(超量程报警、断线报警) 最佳答案 1、需要程序块 模拟量转换成具体温度、压…

    SIMATIC S7-200 2020年10月31日
  • EMAT04热电偶模块的输入通道之间是否有隔离

    求助1:SMART200的  EM AT04热电偶模块的转换时间是多少ms?2: EMAT04热电偶模块的输入通道之间是否有隔离?3:&nb…

    2021年7月5日
  • s7-200的通讯电缆

    我的是不带指示灯的那种 又另外加了一个USB转232的线 和200PLC通讯上了 对200plc又没有影响  会不会损坏plc 最…

    SIMATIC S7-200 2021年7月5日
  • S7 200存储卡使用

    怎样使S7 200存储卡中的程序覆盖PLC中原有程序 最佳答案 存储卡操作,用于CPU内的用户程序保存和传递功能时:1 在STEP 7 Mi…

    SIMATIC S7-200 2017年6月27日
  • s7-200创建子程序

    各位大侠 我想在自己创建的块里创建一个可设的时间继电器怎么弄啊? 时间继电器和计数器都不可以用啊 问题补充:全局变量是不可以在创建的块里使用,怎么在创建的块里创…

    SIMATIC S7-200 2020年10月31日
  • 百特工控的温度变送器怎么编程?

    我要用百特工控的温度变送器怎么编程,信号是4~20mA的模拟量输入,在编程的时候是用6400~32000,但是遇到一个问题,原来说温度转换的时候要除10,不知道是在什么时候除,什么…

    SIMATIC S7-200 2021年7月5日
  • em231 biansongqi

    大家新年好,我这有个项目,用西门子200系列CPU是226CN ,模拟量输入模块 EM231 6ES7-231-0HC22,现在需要接入一个量程为0~…

    SIMATIC S7-200 2017年6月4日
  • cpu 224xp 本体内置模拟电流输出信号一直是20ma

    s7-200cpu224xp 本体内置模拟输出:通过VW100传送给AQW0;问题:使用V、M接线,通过modbus通讯给VW100赋值,能够输出0~10V的电压,说明这…

    2017年11月16日