求教200的485RTU自由通讯问题。

如题,想做一种仪表与200的485rtu modbus通讯,具体是用200读仪表的某个寄存器。以前也在此论坛提过问,也有些高手提出解答建议,但是我没学会在相同标题下回复,所以只好新建标题,也感谢回答我问题的高手。我上传了我的仪表通讯规约,编的程序上传不了,只好改了后缀mwp—-bmp,不知算不算违规;我发送给仪表是16#080103002E0002A402,其中08是发送字节数、01是从站地址、03是功能码、002E是起始寄存器地址、0002是读取仪表寄存器个数、A402是其它软件计算的发送字节(0103002E0002)CRC16校验码,发送完成连接中断,在中断里接收,可惜没有接收到数据。请高手不吝指教!

问题补充:
首先感谢2楼的兄弟给我启示,我原先有个误区:主站对从站的读应该是先发送读指令,定义读的数据地址、长度等等;从站收到指令后再做回应,所以就有了原先的两次调用mbus-msg对应写和读。现在我只调用一次mbus-msg读,但还是接收不到数据,且在线监控mbus-ctrl和mbus-msg块的输出完成及错误状态都很正常,我试着把3、8号线对调甚至拔掉通讯线也是如此,应该是通讯超时才对啊,人都快崩溃了!我把改好的程序上传,希望能得到高手指点!

图片说明:

求教200的485RTU自由通讯问题。    求教200的485RTU自由通讯问题。    求教200的485RTU自由通讯问题。   

最佳答案

可以看出200是准备做modbus rtu 主站通讯。建议看看这个例子。仿照这个例子做挺好,便于你理解。

下载中心
S7-200做主站S7-300 CP341做从站的modbus RTU通讯
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0451

楼上的,也建议参考。

提问者对于答案的评价:
三楼的大侠给的一大堆链接基本我都看过,有几个关键有用的实例网址又打不开,所以还是二楼的高手实例对我用处大些!再次感谢为我解答的高手!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 读取数据做零处理

    比如,0-100g对应的是4-20mA,对应6400-32000,在上电后采集数据显示0.8g,那么程序将这个数据做零处理,显示0.0g,再对物料称重,采集数据就是物料重量。这个程…

    2021年7月5日
  • S-200 smart 模拟量数据采集处理的问题

    1,在子程序运算结果中,程序监控VD128是135.7433是我需要的值,但状态图表中的监控并不是这个值。2,在子程序中,将运算结果值添加取整处理,即将原来135.7433取整后,…

    2021年7月5日
  • 字符串含3位小数转实数

    我看了一段程序,其中为将含有3位小数的字符串,转化为实数时候,为什么还的除以1000?能详细解释一下吗!STR    VB310,&nbsp…

    SIMATIC S7-200 2020年11月1日
  • STL转换为LAD

    会使用LAD,现在刚接触STL,想学习学习,我对照图3写出对应图2的程序,但转换不了LAD,然后将原LAD程序转换为STL显示为图1程序;发现图1和2中不一样的地方就在=L24.0…

    2021年7月5日
  • 关于PLC通讯传输问题,急!!

    我现在使用XMT指令给上位机传送信息,可是只能是字节传送用VB,我现在有376个字节的数据传输,可是376已经超过一个字节的大小,现在我怎么做,才能传送出去呢?求各位大侠帮忙啊!!…

    SIMATIC S7-200 2021年7月5日
  • 关于200PLC的modbus通讯程序

    下面截图的程序,要表达的控制思想是,只有当VW0的大小状态发生改变时,才会写操作一次。控制的结果是,我用Modsim查看,确实是这样的,当我30001由原来的16#8C,变为16#…

    2017年12月9日
  • 组态王通过CP5611卡(MPI)与S7-200CPU226(port 0口)通讯

    组态王通过CP5611卡(MPI)与S7-200CPU226(port 0口)通讯,总是显示:“打开通讯设备成功”,“设备初始化失败”“comthread线程4520关联…

    SIMATIC S7-200 2021年7月5日
  • S7_200模拟量编程中浮点型数据类型

    S7_200模拟量编程中 在输出端要求直接显示温度 要小数点后2位 如32.23度 4—20M对应6400–32000我知道,我…

    SIMATIC S7-200 2021年7月4日
  • 关于SM0.5的使用

    本想先让q0.0输出5秒,再使用sm0.5让他隔0.5S闪10秒.实现不了.     .0先亮5秒后灭,让q0.1闪就可以.不明白…

    SIMATIC S7-200 2021年7月5日
  • 如何用高速计数器对频率信号输入编程

    我想找个思路,现在我遇到一个问题,输入是一个柴油机转速信号,经过转速传感器接到PLC上,转速传感器输出是一个10K以内的频率信号。我要根据这个频率信号来输出PWM波(励磁控制),但…

    SIMATIC S7-200 2021年7月5日