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日
下一篇 2021年7月4日

相关推荐

  • SIMATIC S7注册数据库设置不正确

    打开编程软件显示注册数据库设置不正确,是怎么回事??重新安装了,也还是这样 图片说明:    钻石用户推荐最佳答案 1、转帖:step7管理器就打不开,提示32…

    2021年7月5日
  • GPS定位

    不知道西门子有没有哪款产品带GPS或者北斗定位的,可以将当前的置位读取出来。如:北纬或者南纬多少度多少分,东经或者西经多少度多少分。有的话请告知,谢谢。 最佳答案 没有必要,用几十…

    SIMATIC S7-200 2021年7月5日
  • 编程中如何将常开直接改为常闭

    编程中不改变符号的情况下进行修改? ——|  |——直接改为——| / |—— 谢谢! 最佳答案 STEP7没有这个功能…

    SIMATIC S7-200 2020年11月1日
  • S7 SMART200 OPC服务器

    请问如何用SMART 200 做OPC的服务器,可供第三方软件访问数据?比如 .net,不是简单的用PC ACCESS软件来点对点的数据导出…

    SIMATIC S7-200 2021年7月5日
  • s7200 对模拟量信号的处理

    S7200有没有类似s7300的模拟量规范化标准功能指令如:FC105和FC16?如果没有那么怎么进行工程量转换。 最佳答案 1、S7200有现成的指令库。在这个指令库中,子程序S…

    SIMATIC S7-200 2017年11月6日
  • 安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突

    在安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突不兼容,这是什么问题 最佳答案 可根据提示,看它不…

    SIMATIC S7-200 2021年7月5日
  • s-200在卷筒高速分切机上的应用

    今天在一工厂看到一个高速分切机,每分钟320米,切割纸片为600厘米。用s-200PLC控制,模拟量给定一交流伺服驱动,进行精确切割,可能有编码器测速(本人没有看到编码器),想知道…

    2021年7月5日
  • wincc和200cn 通过EM241可联机吗

    各位前辈:     请教一个问题;226cn能和wincc联机吗?现有个项目试验,远程控制设备在上海,而我在广东可以监控它,并且能…

    SIMATIC S7-200 2021年7月5日
  • 台达伺服驱动器编码器输出给200PLC

    我有台达伺服ASDA-B2一台,现想要用200PLC接收其伺服驱动器的编码器脉冲输出,因伺服驱动器的编码器输出是差动输出的,但200PLC接收不了,三菱的驱动器我能接,只要把它15…

    2020年10月31日
  • 两种PLC的通讯

    最近进了台S7-200,原来使用的是AB ,S7-200的是cpu224ab的是micro1200现在要进行通讯,请问如何做到!有实例吗?谢谢…… 这件事很急!…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论