我对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

相关推荐

  • 电磁阀控制(是双阀的)汽缸左右分箱子

    利用S-200编写程序.我有个技数的光电(控制技数器C的光电)左右三箱的分,但是不知道怎么控制,不会编写程序 问题补充:利用光电技数的功能,当光电检测到有三个物体经过就驱动汽缸的一…

    SIMATIC S7-200 2021年7月5日
  • 200PLC模拟量转换?

    知道电机转速1410R/M,减速比1:10,触摸屏上设定速度VW0=()米,怎么由VW0转换成AQW啊,AQW再接到变频器 ,变频器的输出最高频率是50HZ。 …

    SIMATIC S7-200 2021年7月5日
  • 200 和300间的通讯

    200 和300间的以太网通讯如何设置呢。请说的详细些,包括硬件和软件。200做主站,300做从站是一种,然后300做主站,200做从站又是一种。请大家帮下忙。我的目的是…

    SIMATIC S7-200 2020年11月5日
  • S7200通讯,请教高手

    现场CPU226,Port 0口连接四台6RA70,采用USS库通讯协议;Port 1口连接触摸屏TP270,触摸屏报总线干扰,连接不上PLC,请高手指点迷津!…

    SIMATIC S7-200 2021年7月5日
  • 只有一个子程序

    乱套了,怎么办 问题补充:有没有详细一些资料说明库怎么制作才不出问题。把OUT改为IN_OUT后问题一样存在。某些点一直接通,有些又不会接通 图片说明:    …

    2017年5月31日
  • s7200中read rtc读取系统时间问题

    s7200中read rtc读取系统时间存储后数据格式是16进制的,我想与上位机设定时间比较,但上位机设定的是十进制的。可以比较吗?还是可以将存储的时间转换成10进制的。…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PLC自由口通讯时地址划分

    S7-200 PLC在进行自由口通讯时发送区、接收区、译码区地址是怎样划分的呢? 最佳答案 S7-200 PLC在进行自由口通讯时发送区、接收区、译码区地址都是…

    SIMATIC S7-200 2020年11月5日
  • S7 200 smart 温度模块控温值与实际温度有偏差,总是偏小

    CPU采用 SR30 感温模块 EM AT40 感温线k型,采用pid控制,控温稳定。但问题是显示的温度与用温度计测的温度有偏差,…

    SIMATIC S7-200 2021年7月5日
  • 为什么我从SMARTS200中上传的PLC程序不完整缺少子程序

    为什么我从SMARTS200中上传的PLC程序不完整缺少子程序 钻石用户推荐最佳答案 在三维空间你绝对不能同时看见正方体的四个面。别告诉我正方体只有三个面。你要把它转过来才看得见另…

    SIMATIC S7-200 2021年7月5日
  • smart怎么和组态王通讯

    smart 怎么和组态王通讯 问题补充:里面就说了通讯上了  没有说怎么通讯的啊 最佳答案 参考这个,https://www.sohu.com/a/1…

    SIMATIC S7-200 2021年7月5日