我对MSG功能很费解,就看这几行字,一点都不理解。求大神解析MSG的用法,谢谢。

我对MSG功能很费解,就看这几行字,一点都不理解。求大神解析MSG的用法,谢谢。

最佳答案

调用Modbus RTU 主站读写子程序
      各参数意义如下:
    a. EN 使能: 同一时刻只能有一个读写功能(即 MBUS_MSG)使能
   注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。
    b. First 读写请求位: 每一个新的读写请求必须使用脉冲触发
    c. Slave 从站地址: 可选择的范围   1 - 247
    d. RW 从站地址: 0 = 读, 1 = 写
   注意:
    1. 开关量输出和保持寄存器支持读和写功能
    2. 开关量输入和模拟量输入只支持读功能
    e. Addr 读写从站的数据地址:
         选择读写的数据类型
              modbus                                         s7-200
     DATA area   MB-Address                        Data area       PLC Address
    Output        1--128                            DO             Q0.0-Q15.7
    input     10001 至 10128                      DI             I0.0-I15.7
    Input       30001 至 30032                      AI             AIW0-AIW62
    Holding Reg 40001 至 4xxxx                    Holding Reg      T-T+2*(XXXX-1) V存储区(背景数据)
                                                                   
    f. Count 数据个数 通讯的数据个数(位或字的个数)
   注意: Modbus主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令)
    g. DataPtr 数据指针: 1. 如果是读指令,读回的数据放到这个数据区中
                          2. 如果是写指令,要写出的数据放到这个数据区中
    h. Done 完成位 读写功能完成位
    i. Error 错误代码: 只有在 Done 位为1时,错误代码才有效
     0 = 无错误
           1 = 响应校验错误
           2 = 未用
           3 = 接收超时(从站无响应)
           4 = 请求参数错误(slave address, Modbus address, count, RW)
           5 = Modbus/自由口未使能
           6 = Modbus正在忙于其它请求
           7 = 响应错误(响应不是请求的操作)
           8 = 响应CRC校验和错误
-
           101 = 从站不支持请求的功能
           102 = 从站不支持数据地址
           103 = 从站不支持此种数据类型
           104 = 从站设备故障
           105 = 从站接受了信息,但是响应被延迟
           106 = 从站忙,拒绝了该信息
           107 = 从站拒绝了信息
           108 = 从站存储器奇偶错误

图片说明:

我对MSG功能很费解,就看这几行字,一点都不理解。求大神解析MSG的用法,谢谢。  

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午9:16
下一篇 2017年5月31日 下午9:16

相关推荐