文章目录

  • 一、Modbus协议通信异常

一、Modbus协议通信异常

  • 地址范围

    • 从站地址:1-247:有效的地址范围 0:广播
  • 数据异常(数据无法正常解析)
    • 大小端存储问题
  • 异常处理原理(响应异常)
    • 由从机明确回复

    • 功能码高位置 1
      如图:

    • 异常信息含义

      代码 名称 含义
      01 非法功能 对于服务器(或从站)来说,询问中接收到的功能码是不可允许的操作。这也许是因为功能码仅仅适用于新设备而在被选单元中是不可实现的。同时,还指出服务器(或从站)在错误状态中处理这种请求,例如:因为它是未配置的,并且要求返回寄存器值。
      02 非法数据地址 对于服务器(或从站)来说,询问中接收到的数据地址是不可允许的地址。特别是,参考号和传输长度的组合是无效的。对于带有100 个寄存器的控制器来说,带有偏移量96 和长度4的请求会成功,带有偏移量96和长度5的请求将产生异常码02。
      03 非法数据值 对于服务器(或从站)来说,询问中包括的值是不可允许的值。这个值指示了组合请求剩余结构中的故障,例如:隐含长度是不正确的。并不意味着,因为MODBUS 协议不知道任何特殊寄存器的任何特殊值的重要意义,寄存器中被提交存储的数据项有一个应用程序期望之外的值。
      04 从站设备故障 当服务器(或从站)正在设法执行请求的操作时,产生不可重新获得的差错。
      05 确认 与编程命令一起使用。服务器(或从站)已经接受请求,并切正在处理这个请求,但是需要长的持续时间进行这些操作。返回这个响应防止在客户机(或主站)中发生超时错误。客户机(或主站)可以继续发送轮询程序完成报文来确定是否完成处理。
      06 从属设备忙 与编程命令一起使用。服务器(或从站)正在处理长持续时间的程序命令。张服务器(或从站)空闲时,用户(或主站)应该稍后重新传输报文。
      08 存储奇偶性差错 与功能码20和21 以及参考类型6一起使用,指示扩展文件区不能通过一致性校验。服务器(或从站)设法读取记录文件,但是在存储器中发现一个奇偶校验错误。客户机(或主方)可以重新发送请求,但可以在服务器(或从站)设备上要求服务。
      0A 不可用网关路径 与网关一起使用,指示网关不能为处理请求分配输入端口至输出端口的内部通信路径。通常意味着网关是错误配置的或过载的。
      0B 网关目标设备响应失败 与网关一起使用,指示没有从目标设备中获得响应。通常意味着设备未在网络中。
  • 请求频率异常
    • RTU报文请求间隔 3.5个字符时间 1.5个字符时间
  • 报文长度限制
    • 0x07D0 线圈的单次请求长度
    • 0x007D 寄存器单词请求的长度

Modbus协议通信异常相关推荐

  1. 基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文)

    基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文) 导读:触摸屏能够直观.生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好.触摸屏和单片机通信,需要根据触 ...

  2. STM32_RS485通信异常

    问题描述:stm32芯片带一路485设备,通过modbus协议通信,其中stm32为主设备,读取到的数据混乱,断开485设备,通过串口调试助手监测stm32发出的数据正常,连接485设备后,将usb转 ...

  3. 【工控协议专题01】Modbus协议原理与安全性分析

    目录 O.术语 一.背景: 二.协议原理 三.传输方式 四.Modbus RTU 和Modbus ASCII有什么区别? 五.MODBUS TCP 注意点 六.功能码作用 七.Modbus 协议安全性 ...

  4. PIC单片机与触摸屏串行通信MODBUS协议

    PIC单片机与触摸屏串行通信MODBUS协议 关键词:触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系统的运行状态或者修改运行参数.触摸屏能够直观.生动地显示运行参数和运行状态,而且 ...

  5. RS485通信和Modbus协议

    在工业控制.电力通讯.智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换.最初采用的方式是 RS232 接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错 ...

  6. Modbus 协议从站开发通信西门子 PLC

    文章目录 1. Modbus 协议 1.1 传输模式:单工模式.全双工模式.半双工模式 1.2 广播模式.单播模式 1.3 Modbus 通信模式:ASCII.RTU 1.4 基本数据类型 2. 功能 ...

  7. 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题

    遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiNetwork/ht ...

  8. 基于modbus协议的工业自动化网络规范_一种基于Modbus的工业通信网关设计

    近年来,随着工业自动化领域的发展,工业现场对网络的可靠性及成本有极高的要求.传统基于串口的工业网关可以满足工业现场的应用,但却要付出高额成本.一种基于 ModBus 设计的工业通信网关就走进人们的眼中 ...

  9. C#实现Modbus协议与PLC通信

    项目需要用C#写一个上位机,用Modbus/TCP协议与PLC通信,控制伺服电机的启停.转速等.D:\Code\C#\ConsoleApp1 1. 获取PLC的IP地址 待续... 2. " ...

最新文章

  1. [MySQL] mysql地理位置服务geometry字段类型
  2. CodeForces - 1272E Nearest Opposite Parity(多源起点的最短路)
  3. 免杀新姿势:利用线程将恶意代码注入到内存中
  4. Android之Notification制作多媒体控制器
  5. %求余数 rand随机数
  6. 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法
  7. HTTP状态:202、301、304、404、503
  8. c语言中const的作用面试,C语言const关键字作用
  9. oracle导入导出表
  10. oracle dblink 20001,解决ORA-02021: 不允许对远程数据库进行 DDL 操作下面通过DBLINK调用远程过程来执行这样的操作。...
  11. 基于 Intel 的 Mac,如何使用机构恢复密钥的技巧
  12. 【杆号识别】基于matlab铁路接触网系统杆号识别【含Matlab源码 1056期】
  13. 简账(开源记账软件)-后端环境简介及部署
  14. 电商后台之【商品管理系统】
  15. java 计算器 正负号转换_【计算器正负号】一个小程序,有点问题
  16. java 阴历阳历转换
  17. 订单23系统服务器,死亡搁浅寻物系统服务器任务内容介绍-死亡搁浅寻物系统服务器任务流程详情_牛游戏网...
  18. 安卓玩机搞机技巧综合资源--安装谷歌相机 小米查询信息 锁频段 提高网速【七】
  19. c++中TRUE与true的区别,BOOL与bool的区别
  20. echarts 柱状图(1)多条柱状图完成参考标准需求

热门文章

  1. Windows Jpype安装
  2. do{执行语句}while(退出条件)案例(6个练习题)
  3. 30. Spark SQL case when用法:
  4. 运行jar包的通用shell脚本
  5. IDEA Java与SQL Server 数据库的连接
  6. window.print打印指定div-打印网页指定区域
  7. 强制改变css样式优先级
  8. React基本使用、jsx语法介绍
  9. Windows实时运动控制软核(四):LOCAL高速接口测试之VB.NET
  10. Oracle 11g默认用户名,密码解锁