modbus通讯指令问题

modbus通讯指令问题:
 使用了MBUS_INIT指令,其中一个参数是HOldstart,我设置成了&vb100,然后MAXhold设置1000.而后,我使用串口软件,访问VW100的值(里边的值为12),软件画面提示“通讯超时”或返回VW100的值为0;如果我要是,将HOldstart,我设置成了&vb0,就没有这个问题。我想问下各位,我的起始地址HOldstart设置都与什么有关系?和系统块中的掉电数据保持V存储区的偏移量和单元个数,有无关系。

问题补充:
Network 1 // 网络标题
 // 
 LD     SM0.1
 CALL   SBR1, 1, 2, 9600, 2, 0, 128, 32, 200, &VB10, V10239.0, VB10238
 Network 2 
 LD     SM0.0
 CALL   SBR2, V10236.0, VB10237
 Network 3 // 网络标题
 // 网络注释
 LD     SM0.0
 MOVW   15, VW10
 AENO
 MOVW   15, VW12
 Network 4 
 我进行串口调试时,查看VW10,VW12中的数都是0.这是怎么回事呢

最佳答案

1 和系统块中的掉电数据保持V存储区的偏移量和单元个数没有关系。

 2 地址对应关系:
 VW/HoldStrt         0(040001)
 VW/HoldStrt+2       1(040002)
 如果用串口调试软件调试,那么就不用括号内的地址,而用0 ,1 等

 阿鸣的回答文不对题,尽是废话。

提问者对于答案的评价:
呵呵。谢谢,鸣和LAO-HUAI
 。我知道了。
 串口发送时的格式为 :站地址、功能字、起始地址(字)、访问的单元的个数、CRC校验(高低位调换)
 其中的 起始地址=(要查看的V区-Mbus_INIT指令中的起始地址holdstat)/2
 例如holdstart=&VB12,而我要访问VW36的值,那么我要发送的格式为
 02{站地址}03{读} 00 0c {(36-12)/2 =12} 00 01{访问一个字} CRC{反写}
 真是惭愧啊,因为这个问题曾经,laohuai给我讲过, 不过那个时候也没总结。
 希望对发生同样问题的人们,有所帮助。
 

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

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

相关推荐

  • 西门子smart200触摸屏的下载链接

    我现在需要用到SMART200的触摸屏,要下载软件,有网上搜,没有合适的,请各位给个链接 问题补充:我下载后安装出现如图现象,安装完成后却找不到软件的快捷键 最佳答案 Smart&…

    2021年7月5日
  • 关于s7-200子程序的问题

    我做了一个两个水泵开一次换一次的程序,在主程序里,调用一次可以正常使用,可是同时调用两次输出就会冲突,有时也会被锁死,我在子程序里设置的数据类型都是相对地址,不知道哪里出了错,还想…

    SIMATIC S7-200 2021年7月5日
  • s7-200的网络通讯通讯

    S7-200是否可以组建如下项目:主站1个,从站20个,每个从站均有20路模拟量输入及6路输出,开关量月20个。通讯采用光纤,距离10公里范围内!请问这个200SMART的系统能实…

    SIMATIC S7-200 2017年6月10日
  • 200和em277

    问题下现在的200的个个型号对应的,能带多少个em277,是能带多少个扩展模块就能带多少个em277么?谢谢 最佳答案 222 CPU 可扩展多达2个模块(EM…

    SIMATIC S7-200 2020年11月1日
  • S7-200带两个EM253控制两个伺服电机走圆弧

    需要两个伺服电机大致走一个90度的圆弧,不需要很精确,速度也不会很快,请问有什么方法啊?本来想用RUN的,但一个包络只有4步,那步距角就台大了,多用几个包络的话,一个包络运行完中间…

    SIMATIC S7-200 2021年7月5日
  • 如何对PLC进行复位?

    PLC已下载的程序设置了密码.现在我想重新下载程序到该PLC中.它提示我要输入密码,我不知道密码,请问高手,我应该怎么做?有没有办法将PLC原有程序删除,我用的是S7-200,CP…

    SIMATIC S7-200 2021年7月5日
  • S7-200计数器值如何保存?

    过去很少用200的,现在有个项目要求用200的,请问200的计数器值如何保存?能提供跟300/400一样保存的方法最好。谢谢! 问题补充:300/400中的计数器有CV数据出口,2…

    2021年7月5日
  • EM277 6ES7 277-0AA22-0XA0 这个型号的GSD文件在那里可以下载

    EM277 6ES7 277-0AA22-0XA0  这个型号的GSD文件在那里可以下载,谢谢 问题补充:6ES7 277-0AA…

    SIMATIC S7-200 2021年7月5日
  • 216CPU无法连接PC

    最近碰见个200系列CPU的通讯问题,电脑被朋友修改过PC/PG设置和CPU类型,现在连接不上216的cpu,我修改了多次PC/PG和CPU类型,并且和多个cpu连接过均联不上,和…

    SIMATIC S7-200 2020年11月1日
  • 关于S7-200高速计数器的问题

    已知流量计上发出来的脉冲为300升/小时(对应脉冲数为6000个),请问我怎么样在PLC程序里处理这个数据,换算到这个值. 问题补充:请问东方红,那是不是每个周期计算完成后都要复位…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论