1.  功能码

通用采集器一般包含DI,DO,AI相关接口,对此类接口主要应用功能码01~06。

3类接口具体对应关系如下:

继电器定义,功能码01/05(01:读线圈,05写线圈)

序号                   地址                   数据描述

01                       00001                DO1

08                       00008                DO8

开关量输入定义,功能码02(02:读取输入状态)

序号                   地址                   数据描述

01                       10001                DI1

02                       10002                DI2

08                       10008                DI8

输入寄存器定义,功能码04(04:读取输入寄存器)

序号                   地址                   数据描述

01                       30001                AI1

08                       30008                AI8

保持寄存器定义,功能码03/06(03:读取保持寄存器,06:写单个寄存器)

序号                   地址                   数据描述

01                       40001                系统实际时间的低16位

02                     40002                系统实际时间的高16位

03                       40003                第一路开关量32位计数器低16位。

04                       40004                第一路开关量32位计数器高16位。

19                       40019                为串口1收发延时设置,16位,以1ms为单位。

20                       40020                为串口2收发延时设置,16位,以1ms为单位。

21                       40021                串口1波特率设置

22                       40022                串口2波特率设置。

我们都知道ModbusRTU一帧数据包含1字节地址(物理地址),1字节功能码(上述对应功能码01~06),数据和2字节CRC。

2. 数据

一帧报文中数据内容根据功能码不同而不同,详见“ModBus协议”。

例如:

01功能码(读DI):功能码:02--1字节,起始地址:0x0000~0xFFFF--2字节,

线圈数量:1~2000--2字节

响应PDU:功能码:02--1字节,字节数:N*,输出数量/8[+1](未整除+1),

     输入状态:N*X1个字节

错误:差错码:0x82--1字节,异常码:0x1~0x4--1字节。

转载于:https://www.cnblogs.com/embedded-linux/p/5295800.html

通用采集器Modbus协议应用相关推荐

  1. modbus协议学习笔记

    前言   在学习modbus协议之前,读者最好能够具备有串行通信的基础知识.串行通信是指数据以串行的方式传输的一种通信,即仅使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度. ...

  2. 通过IoT-Fast平台使用Modbus协议采集电表数据并快速完成组态场景搭建

    导读:IoT-Fast是一款全流程低代码物联网平台,提供了丰富的设备采集控制协议(Modbus RTU 串口.Modbus TCP 网口.通用 OpcUa 通讯协议.西门子 S7 通讯协议.三菱 Fx ...

  3. Mocha NTA基于单采集器实现的多种流协议分析

    业内主流的Flow协议技术         网络业界基于流(Flow)的分析技术主要有NetFlow.sFlow.cFlow和NetStreem四种.NetFlow是Cisco公司的独有技术,它既是一 ...

  4. RS485电表无线集中采集器电表数据解析MQTT协议json格式

    无线电表集中器抄表器通过RS485接口采集SPM32电表,MQTT协议上报数据,软件协议解析json格式如下 {"Ic": 47.354,"Ib": 0,&qu ...

  5. java借助modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集

    2018-07-27  4tr  转自 会飞的李小浩 修改微信分享: 扫盲:什么是modbus? Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于 ...

  6. Modbus​协议​深入​讲解_NI

    from:https://www.ni.com/zh-cn/innovations/white-papers/14/the-modbus-protocol-in-depth.html 已​更新 Mar ...

  7. 【Modbus 】Modbus 协议

    Modbus 协议简介 Modbus协议是一项应用层报文传输协议,包括ASCII.RTU.TCP三种报文类型. 标准的Modbus协议物理层接口有RS232.RS422.RS485和以太网接口,采用m ...

  8. 国网铅封电表红外通讯采集器是干什么用的?一分钟搞懂

    无线红外通讯采集器抄表终端是一款基于红外通讯,4G无线传输,直流宽电压供电的通用电表燃气表抄表终端,可采集南网 国网电表的电能数据.电压.电流.功率因数等电参数数据. 红外抄表原理简介:红外光电探头通 ...

  9. Modbus 协议简介

     一.Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了它 ...

  10. 夜莺初探三·Categraf采集器

    前言 github仓库文档中对Categraf有很详细的介绍,简单重复一下就是:支持多种数据格式的remote_write:All-in-one的设计理念,指标采集只需要一个agent完成,也计划支持 ...

最新文章

  1. python 学习笔记 运算符优先级(8)
  2. QT-- MainWindow外的cpp文件调用ui
  3. eclipse使用git提交本地项目,提交至远程github上
  4. [pytorch、学习] - 3.9 多重感知机的从零开始实现
  5. c语言运行后没生成exe,这个程序怎么运行?为什么显示没有exe??
  6. 在OpenShift上托管的WildFly实例上进行Arquillian测试
  7. shell进入特权模式_shell的各种运行模式?
  8. 没有该栏目数据 可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限...
  9. 解题报告 幸福的道路
  10. Django中的Object Relational Mapping(ORM)
  11. 注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容
  12. Powershell - 获取OS版本信息和catpion信息
  13. matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
  14. Windowserver2012部署always on
  15. TwinCAT3安装教程-EtherCAT学习
  16. 设计并实现一个员工(Employee)类(C++)
  17. 【taro react】---- 兼容微信小程序和H5的海报绘制插件
  18. 计算机分子模拟聚乙烯,高分子物理实验思考题@中科大.pdf
  19. html盒子在始终在左侧,div盒子在一行方法(左中右结构 CSS布局)
  20. 初级前端自学react-native,必备知识点(ES6+ReactJS+flexbox)

热门文章

  1. Javascript中的Math.max()和Math.min()
  2. centos 打包RPM包 ntopng
  3. PSR-4——新鲜出炉的PHP规范
  4. java简单的数据库查询(SQLServer数据库)
  5. 不可或缺的PrepareImageRegions函数
  6. Periodic Call 1.0
  7. SonarLint各种提示的意思
  8. 练习|Django-单表
  9. 0x07 MySQL 多表查询
  10. python中几个常用的算术函数