226做从站起始地址的定义

我的PLC的地址从I0.0到I4.7,ABB做modbus主站来读我的数据,我给它定义的起始地址从10001开始,PLC程序里面MAXIQ里是128个位,要他读128个位,但是主站读上去的全是0,这是为什么了?他说要给他寄存器地址,但是我没有用到保持寄存器啊,还能给他什么了?请教大家这是出在什么问题上了?

问题补充:
我的触摸屏上有状态位显示啊,按说读上来的不应该都是0,想请教的是:
  1.我的modbus的起始地址是多少?难道是10001?
  2.我要主站读的是实际输入状态,寄存器的地址那是什么了?
  
 

最佳答案

说要给他寄存器地址,但是我没有用到保持寄存器啊,还能给他什么了?
 用保持寄存器:
 1.在子程序MBUS_INIT中设置参数:
 MaxHold=3
 HoldStart =&VB0
 其他参数略。
 2.在OB1程序中编程,将IB0至IB4(即I0.0到I4.7)送入VB0至VB4中。在主站读modbus地址40001即为VB0与VB1的数据(IB0与IB1),40002即为VB2与VB3的数据(IB2与IB3),40003即为VB4的数据(IB4)。
 注意:由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。注意modbus 中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。

 

 规定了 modbus 保持寄存器区从 VB0 开始,并且保持寄存器为10个字(MaxHold=3),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB5共6个字节。因此分配库指令保留数据区时至少要从VB6开始。当然保持区不一定要从VB0开始。

 

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • S7-200CPU上的通讯口都能干什么用?

    各位师傅:S7-200CPU上的通讯口都能干什么用? 最佳答案 1)安装了编程软件Micro/WIN的编程电脑可以对plc编程 2)可以连接其他S7-200CPU的通讯口…

    SIMATIC S7-200 2020年11月5日
  • S7-200以太网ModBus通信

    我没有做过S7-200以太网通信,请问以太网可以做modbus协议通信吗,如可以请提供下S7-200程序实例。如不可以用,哪要如何做,上位机是三维力控的组态软件。 问题补充:和上位…

    SIMATIC S7-200 2020年10月31日
  • 修改设定系统时间

    我用S7-200 PLC编写的程序,例如定时起停机,都需要用到系统时间,我想通过TD400C文本参数对系统时间进行修改和设置,该如何编程实现!!! 最佳答案 先用向导完成…

    SIMATIC S7-200 2021年7月5日
  • S7-200调用子程序次数

    CPU226最多调用128次,子程序也可嵌套调用.一个个去数比较麻烦也容易出错,有没其它方法去看写的程序里共调用了多少次子程序呢? 问题补充:谢谢大家!程序理解没什么问题。我需要做…

    SIMATIC S7-200 2021年7月5日
  • modbus从站轮询的问题

    S7-200PLC做主站和4个从站做通讯。我用上一条的MBUS_MSG的done作为启动下一条MBUS-MSG的信号。问题是如果某个从站断电,整个轮询就会出问题。怎么样避免这个问题…

    SIMATIC S7-200 2020年11月1日
  • win10系统安装的S7-200 SP9找不到TCP/IP驱动

    我的是win10企业版64位系统,安装的S7-200 SP9, 但是找不到TCP/IP以太网驱动,网上有修复的教程,需要下载一个Driver,但是没有给出下载链…

    SIMATIC S7-200 2021年7月5日
  • 两个200站之间的无线通讯问题

    现有两个200的PLC站相距600米远,想通过无线传输模块(非GPRS那种收费的)通讯,就是每个200站通过485口(自由口方式)连接一个无线模块,然后将两个站通讯上是否可行?再有…

    SIMATIC S7-200 2021年7月4日
  • 对端口1同时执行XMT/RCV指令

    程序只用到了RCV指令,没有XMT指令。但是在运行时监控程序,看到RCV的框框是红色的;查看PLC–》信息,显示“对端口1同时执行XMT/RCV指令”。 请教各位这是怎…

    SIMATIC S7-200 2021年7月4日
  • 如何修改高速计数器smb42在监控中修改

    如何修改高速计数器smb42在监控中修改程序Network 1 // 网络标题// 网络注释LD   &nbs…

    2021年7月5日
  • 模拟输入不同类型

    模拟量输信模块EM231 (4输入)我想测量传感器发出的4-20mA信号,又要测量变频器输出的0-10V信号,有何方法可以解决,另外模块输入点 +、 …

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论