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-200PLC的跨地域控制?

    希望实现跨地域的PLC远程监控、修改程序,并且是无线控制的,免除出差的麻烦,请教各位工程师有什么方法解决呢? 最佳答案 参考下述资料:、基于西门子S7-200的远程PLC设备数据采…

    SIMATIC S7-200 2017年11月20日
  • s7-200自由口通讯中的CRC校验

    这两天我们在做s7-200与ACS400的自由口通讯,没用库,是自己编的通讯程序,变频器端一直在提示错误13,怀疑是CRC校验出错,一直没查出来,不知哪位大虾有CRC校验的参考程序…

    SIMATIC S7-200 2021年7月4日
  • 30分钟计时器

    谁能帮我写个30分钟计时器?在S7-200里面的!谢谢! 最佳答案 这个时间并不长,用100ms时基的定时器不是很好吗?不建议级联、不建议用特殊寄存器。级联——繁琐,能简则…

    SIMATIC S7-200 2020年11月1日
  • s7-200,modobus rtu 通讯协议中实数地址转换。

    例如,vd100的地址是什么?vw100转换地址为40051,是否vd100也是40051?若不是,如何转换? 钻石用户推荐最佳答案 1、VW100转换地址为40051,是否VD1…

    SIMATIC S7-200 2021年7月5日
  • 2台CPU224 PLC之间可以做个网络读和网络写程序?

    手上有2台CPU224 PLC,2个9针的串口,现在我想一台做主站,一台做从站,编写程序,可以完成通讯?其次,用2个9针的串口怎么做个通讯电缆? 最佳答案 完全可以实现啊…

    SIMATIC S7-200 2018年12月2日
  • S7-200 smart 2.4

    S7-200 smart  2.4  状态图表无法监控 问题补充:2。3是可以的,最近装了2.4不行了,没有数据反应 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日
  • 报SF?红灯亮?

    SF指示灯红色的亮,不能通讯,不能启动,怎么回事? 问题补充:调试程序时有强制点,未关闭。关键是不能通讯。 最佳答案 西门子200PLC SF指示灯亮怎么回事?http:…

    SIMATIC S7-200 2020年11月1日
  • 增益控制

    如何用S7200 smart PLC实现增益调度控制 钻石用户推荐最佳答案 你是说想要手动修改控制增益的值是吧,可以的,使用PID向导,进行功能编程。对应参数是…

    2021年7月5日
  • s7-200程序保护

    s7-200程序四级加密(禁止上载), 怎 么 别 人 也 能 破解 最佳答案 朋友,既然能加密,当然就可以解…

    SIMATIC S7-200 2021年7月4日
  • S7200程序中可以实现一个下降沿同时控制两个输出M点吗?

    S7200程序使用当中,为什么有的时候M点会出现无法控制,明明是0,在控制当中却是1的结果;还有下降沿可以同时控制多个输出点吗?如下图: 问题补充:问题是如图片上的梯形图,M7.2…

    2017年6月27日

发表回复

登录后才能评论