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

相关推荐

  • S7-200 SMART求助

    S7-200 SMART V1.0 编程软件打开客户已编辑好项目时出现异常,无法打开项目 问题补充:图 最佳答案 建议用最新版本的软件,S7-200&…

    SIMATIC S7-200 2017年5月31日
  • 模拟量比例转换问题?

    我用EM235来测量气压信号!DIP选择0-10V电压信号输入!但我的传感器的测量范围是0-9.8V,请问我需要做比例转换吗? 问题补充:如果不做转换,请问我的工程量如何得到呢? …

    SIMATIC S7-200 2020年11月1日
  • s7-200有开始指令吗?

    我知道S7-200有结束END和MEND,在程序结束后,不拨动PLC的开关,怎样编程,使程序重新开始,通过I0.0-I0.7或触摸屏?望各位大师指导一下。 问题补充:PLC的开关是…

    SIMATIC S7-200 2021年7月5日
  • S7-200的模拟量??

    我要编写一个模拟量输入和输出的程序,压力变送器(4-20毫安)输入,然后转换输出给一个接受4-20毫安的阀。 输入的模拟量要在上位显示压力大小!!输入的模拟量程序怎么做呢…

    SIMATIC S7-200 2021年7月4日
  • 自由口接受信息控制字节

    自由口接受信息控制字节SMB87中的bk(SM87.1)“0”:忽略中断条件;“1”:使用中断条件来检测起始信息。这个中断指的是什么中断?   &nb…

    SIMATIC S7-200 2021年7月5日
  • 200的定时器位是怎样更新的

    请问各位大侠:CPU200的1ms10ms100ms的定时器位是如何更新的,像输入点一样吗,在扫描周期的开始时更新,然后在我们写的程序里面不变,直到下个扫描周期开始重新更新,请多多…

    SIMATIC S7-200 2020年11月1日
  • s7-200 cpu224x

    刚接触西门子plc,求各位为各位大哥大神指点一下,s7-200编程软件怎么下载安装的?谢谢 最佳答案 1、西门子S7-200编程软件下载及安装:http://www.3322.cc…

    SIMATIC S7-200 2021年7月5日
  • s7-200 cpu226硬件组态

    2块226 ,9块EM232,1块EM222,请问各位师傅,该怎么组合,怎么连接通讯,我还有WinCC上位,又该怎么做硬件组态??? 问题补充:我这个系统需要16路模拟量…

    SIMATIC S7-200 2021年7月5日
  • 200plc,中sm0.5和m0.5是一样的吗,二个我都用到了?

    1处我把IB0   move  给了 MB02处 我要用到一个周期为一秒的脉冲信号,用来即时,用到的sm0.5…

    SIMATIC S7-200 2017年8月26日
  • 请问s7-200中三个指示灯都什么意思,通电的情况下,sf灯会亮吗。

    请问s7-200中三个指示灯都什么意思,通电的情况下,sf灯会亮吗。通上电,三个指示灯都不亮,会是什么原因呢, 最佳答案 1、Stop:停止,Run:运行,SF/DIAG:系统异常…

    SIMATIC S7-200 2017年7月26日