SMART200和电能表地址对应

我现在该怎么去对应地址,我是从VB0-VB2000的数据,我该怎么去找其中的所需要的地址?

问题补充:
下图是我修改后的。现在ADDR是40059,我监控vw0是16656,如果我将ADDR换成40058,他应该是总功率因说,我在电表上查看的是1,而监控是仍然是16656,我这是哪里错了?电表上设置了从站1,波特率是9600,无校验

图片说明:

SMART200和电能表地址对应    SMART200和电能表地址对应    SMART200和电能表地址对应    SMART200和电能表地址对应    SMART200和电能表地址对应   

最佳答案

1、从左第一张图,看到是一个电能表的MODBUS RUT 保持寄存嘎啦地址,所以第二张图中的程序是错误的。
电能表是从站,SMART 200 本体的口 PORT0 是主站,你程序用的是从站指令,这是不对的。
现有的情况下它们之间没有对应关系。
2、你要用主站指令去读,取保持寄存器存在 V CPU的V存储区,例如读三相的视在功率
主站指令MBUS_MSG 指令的脚:
Slave   电能表的设备地址
RW      0,   0 表示读, 1表示写
Addr    40059     保持寄存器起始地址,A相视在功率地址 003AH 转换成十进制则为 58,加上1 则为 59,最前面加上4 并凑为5位的MODBUS RTU 保持寄存器地址则为 40059
Count  3   读3个字
DataPtr  &VB0    则:
                           VW0 就是读来的 003AH 保持寄存器的值,那为 A 相视在功率
                           VW2 就是读来的 003BH 保持寄存器的值,那为 B 相视在功率 
                    VW4 就是读来的 003CH 保持寄存器的值,那为 C 相视在功率
其它的地址都按这个方法去换算。
程序要按下面主站轮循结构去写
Modbus RTU 主站 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
3、
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
补充:
1、要确保轮循轮起来,可读到电表的数据。
2、查看读到的数据,与电表对应一下以确认一下地址是不是有偏移?
3、有没有条件使用MODSCAN32 软件连接到电表,然后可确定保持寄存器地址

提问者对于答案的评价:
我补充的ABC三张图片上的程序写的对 吗?现在读不出来?谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午4:45
下一篇 2021年7月5日 下午4:45

相关推荐

  • EM231,AI2 RTD SF灯亮

    该怎么解决啊,接的是PT100,拨码开关怎么设置的啊? 最佳答案 如果EM 231 RTD模块只有一个输入通道在使用,未连接的通道必须并联到所使用的通道或用电阻…

    SIMATIC S7-200 2017年11月16日
  • 关于 S7 200与其他设备连接的问题

    本人有一台S7 200与多个传感器和设备相互连接,之间线路连接正常,同时还有一条线与电脑连接。电脑与PLC可以正常下载和通信。请问:有没有什么操作可以在软件V4.0&nb…

    SIMATIC S7-200 2021年7月5日
  • 时间继电器当前值如何提取

    s7 200时间继电器的当前值如何提取? s7 200计数器的当前值如何提取? 谢谢指教。 最佳答案 LD  &nbsp…

    SIMATIC S7-200 2020年11月5日
  • MODBUS数据交换指令的Done

    S7-200作主站的modbus数据交换指令中有一个“Done“,表示交换完毕,若我在指令中用不到这一位,那么我可不可以不把它复0?如果不复0,会妨碍下一次的数据交换吗? 问题补充…

    SIMATIC S7-200 2021年7月5日
  • 子程序中的定时器

    为什么在子程序里的一个30s的定时器在监控时走到10s或者20s就自动清零然后继续从零开始走?条件一直都满足,真是奇哉怪也! 最佳答案 转帖:1、定时器在子程序中的表现:在条件调用…

    SIMATIC S7-200 2017年11月26日
  • 西门子的PROFIBUS中继器是否可用于普通的RS485通信

    请问西门子的PROFIBUS中继器是否还可以用于MPI、PPI通信? 那么是否还可以用于其它的物理层为RS485接口的通信?如modbus、CC-LINK等。 问题补充:…

    SIMATIC S7-200 2021年7月5日
  • 西门子编程电缆6GK1571-0BA00-0AA0

    西门子编程电缆6GK1571-0BA00-0AA0驱动程序求·! 钻石用户推荐最佳答案 PC Adapter USB A2 (订货号:6GK…

    SIMATIC S7-200 2021年7月5日
  • S7-200如何程序实现STOP然后RUN

    S7-200如何程序实现STOP然后RUN 最佳答案 没有这个指令,只能人工通过拨码开关将状态转换为RUN。用指令可以调用stop指令使程序停止运行,但是没有指令可以将停止了的程序…

    SIMATIC S7-200 2021年7月5日
  • 设定值丢失

    我用的是CPU 224XP CN外加一个TD400C,当我每次下载程序时我TD400C上设定的变量值都变回0,而断电时却无此情况,请问是何原因? 问题补充:程序…

    SIMATIC S7-200 2020年11月1日
  • s7-200通信中,plc与pc机的距离300米,怎么通信?

    我选用pc5611 + profitbus电缆+em277模块可以这样选用通信设备么有没有什么更稳定,经济的办法? 问题补充:稳定性是解决了 可是太不…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论