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

相关推荐

  • s7-200模拟量编程请教——

    西门子触摸屏上输入频率0-50Hz以调速,并要显示实际电机电流值,且与MM440变频器显示值相对应。输入输出模块使用0-20MA,怎么编程呢?谢谢。照线性公式只会输入变换,输出怎么…

    SIMATIC S7-200 2021年7月4日
  • modbus库的应用问题

    用MBUS_CTRL  MBUS_MSG读仪表寄存器的内容,程序检查都没问题,监控plc发送的数据就不是相应的数据,所以现场仪表就不会恢复相应的信息,请问这是由…

    SIMATIC S7-200 2021年7月4日
  • S7-200 与 smart200 通讯读取问题

    有没有办法就是在不改变S7-200程序的前提下(别人做的程序),通过Smart-200 去读取S7-200中的数据??? 最佳答案 好像是没有办法的….如果你有上位机…

    SIMATIC S7-200 2021年7月5日
  • S7-200modbus在程序里可以使用多少次?

    我用224XP做主站,程序里有25条读的指令,我用定时器配合加计数器来轮询执行每条读指令,当我用每秒执行一条读指令时,数据会读取回来,但我用40ms执行一条读指令时,总出现部份站的…

    2021年7月5日
  • 200PC Access配置时出现问题

    按照操作使用,配置时出现如图所示问题,也按照网上的操作解决了,但是都不顶用,这个应该怎么解决?注:电脑系统是win7旗舰版;200变成软件是V4.0 STEP …

    2021年7月5日
  • S7-200与OP73通信要什么设置!!请大哥举例说一下!!”

    程序怎么设置??多谢!! 最佳答案 S7200不用设定!只要在OP在相关的通讯设置就可以了! 你用的是wincc flexible 就可以参考相关的w…

    SIMATIC S7-200 2021年7月4日
  • EM277的PQB、PQ I问题!

    我是初学者!   S7-200通过EM277与S7-300通讯(Profibus-DP), 在200一侧数据存入到V存储区,而300一侧数据…

    SIMATIC S7-200 2021年7月5日
  • 怎样通过CP243上下载程序

    我现有项目上有3个CP343和1个CP243、还有一台上位机,我想在上位机上将microWIN的PG/PC设定成TCP/IP来上下载程序或监控程序,都未成功,请问我这样做能否实现通…

    SIMATIC S7-200 2021年7月5日
  • 西门子200与wincc怎么通讯

    西门子200与wincc怎么通讯 最佳答案 200与WINCC6.2可以通过PC/PPI电缆+PC ACCESS,通过OPC通道通讯。资料很多,以下供你参考。《SIMAT…

    SIMATIC S7-200 2020年10月31日
  • CPU226地址问题

    请问CPU226的地址选择和300/400的一样,在模块上拨码吗? 图中标记的地方是用来做什么的? 是地址设置的?  还是做什么 …

    2017年8月16日