请教如何读取200PLC的MODBUS地址

200的手册12章 modbus地址一节说道40001至04XXXX是保持寄存器,对应
于V区。
是不是说VW0对应的地址就是40001?
我用串口调试助手读VW0应该发代码:0203地址0001校验。VW0的地址怎么写?谢谢。

最佳答案

是不是说VW0对应的地址就是40001?
答:这个西门子的手册上有点错误,实际的VW0对应modbus地址为40000

假设200PLC的modbus从站地址为2号站,想读VW0的数据

那么串口调试软件需要发送:
 02           03          00      00       00    01        84     39
站号   读命令        数据地址      数据长度      校验码

注意手册上说V区的地址为4000X,但实际的modbus协议的第二个字节命令03已经指出了读取的数据区域为V区,所以VW0的地址为00 00 

注意:以上发送的数据,均为16进制数据

想要成功的通信,你需要在PLC中调用modbus库指令,
要注意MBUS_INIT程序的Hoddst
参数要填写&VB0,这样00 00 的地址才能对应VW0

提问者对于答案的评价:
谢谢回答,等手上有200PLC的时候,自己动手试一下。

专家置评

40001对应的是对方的第一个寄存器地址,如果对方是CPU200,则对应的是从站指令MBUS_INIT中的Holdstart的地址。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • S7-200与梅特勒托利多仪表MODbus通讯问题

    小弟有一块梅特勒托利多仪表IND331需要与PLC通讯读取显示重量值仪表上有两种输出方式,标准连续输出如图1,扩展连续输出如图2,我想读取的重量值是带符号的,现在不知道读取的地址应…

    2017年11月26日
  • 226高速脉冲输出问题

    我现在使用CPU226(DC/DC/DC)的高速脉冲输出功能,直接控制松下伺服电机(驱动器型号为MCDDT3520-003,伺服电机型号MHMD082PU),实现位置控制。具体情况…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7产品生命周期问题

    请资深人士 说一说 S7产品未来几几年或更长一些时间 的发展趁势  s7-200/300/400 /S7-1200/15…

    SIMATIC S7-200 2017年7月30日
  • ET 200 SP 和ET200 MP

    别人给我一份资料集 ET 200 SP 和ET200 MP 都是二三百兆 很详细的资料 不知道从哪里…

    2021年7月5日
  • s7-200与仪表modbus通讯

    s7-200调用modbus库指令读写仪表数据,仪表的地址编码是从40001开始的,如果我要读取仪表40013里的数据,modbus地址对应的是多少?本人菜鸟,请多多指点。 最佳答…

    SIMATIC S7-200 2021年7月5日
  • 200的数字量输入和模拟量输入

    我不太清楚,数字量输入时外界是否需要串接一个电阻,PLC输入的内部是有内阻吗? 还有我手头上有一个224XP,为什么它的输入在未接的情况下就有值5248和5348?请各位…

    SIMATIC S7-200 2021年7月5日
  • 四台s7-200之间通过以太网通信

    四台s7-200通过以太网通信,一台做服务器,另外三台做客户机,现在能通信,但是我在服务器写的数据有的写一次就能直接写进去,但有时需要写几次才能传到客户机,这是什么原因 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • 怎样用200PLC把这些数据结合起来?

    物体通过输送带输送,分别经过3个有条码机的地方(条码机之间的距离大于40米),前面2个条码机的位置安装有称重传感器。我想问下的是怎样把条码机扫描到得代码和称重读出来的数据结合,然后…

    SIMATIC S7-200 2018年12月9日
  • 运行中S7200系统突然停机

    有一恒压供水控制系统,一个变频器拖三台泵(采用50Hz后变频转工频)。使用S7-200控制,扩展EM235。此系统使用半年有余,一直很正常。可是最近一段时间出现了运行中突然停机,查…

    SIMATIC S7-200 2020年10月31日
  • 编码器是否超过计数范围

    请问各位,如何判断编码器超过PLC的计数范围?如果我用2500P的编码器,转100圈,是不是超出S7-200的计数范围了? 最佳答案 可以直接用HC0;HC1;HC2;HC3;HC…

    SIMATIC S7-200 2021年7月5日