通用采集器Modbus协议应用
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协议应用相关推荐
- modbus协议学习笔记
前言 在学习modbus协议之前,读者最好能够具备有串行通信的基础知识.串行通信是指数据以串行的方式传输的一种通信,即仅使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度. ...
- 通过IoT-Fast平台使用Modbus协议采集电表数据并快速完成组态场景搭建
导读:IoT-Fast是一款全流程低代码物联网平台,提供了丰富的设备采集控制协议(Modbus RTU 串口.Modbus TCP 网口.通用 OpcUa 通讯协议.西门子 S7 通讯协议.三菱 Fx ...
- Mocha NTA基于单采集器实现的多种流协议分析
业内主流的Flow协议技术 网络业界基于流(Flow)的分析技术主要有NetFlow.sFlow.cFlow和NetStreem四种.NetFlow是Cisco公司的独有技术,它既是一 ...
- RS485电表无线集中采集器电表数据解析MQTT协议json格式
无线电表集中器抄表器通过RS485接口采集SPM32电表,MQTT协议上报数据,软件协议解析json格式如下 {"Ic": 47.354,"Ib": 0,&qu ...
- java借助modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集
2018-07-27 4tr 转自 会飞的李小浩 修改微信分享: 扫盲:什么是modbus? Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于 ...
- Modbus协议深入讲解_NI
from:https://www.ni.com/zh-cn/innovations/white-papers/14/the-modbus-protocol-in-depth.html 已更新 Mar ...
- 【Modbus 】Modbus 协议
Modbus 协议简介 Modbus协议是一项应用层报文传输协议,包括ASCII.RTU.TCP三种报文类型. 标准的Modbus协议物理层接口有RS232.RS422.RS485和以太网接口,采用m ...
- 国网铅封电表红外通讯采集器是干什么用的?一分钟搞懂
无线红外通讯采集器抄表终端是一款基于红外通讯,4G无线传输,直流宽电压供电的通用电表燃气表抄表终端,可采集南网 国网电表的电能数据.电压.电流.功率因数等电参数数据. 红外抄表原理简介:红外光电探头通 ...
- Modbus 协议简介
一.Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了它 ...
- 夜莺初探三·Categraf采集器
前言 github仓库文档中对Categraf有很详细的介绍,简单重复一下就是:支持多种数据格式的remote_write:All-in-one的设计理念,指标采集只需要一个agent完成,也计划支持 ...
最新文章
- python 学习笔记 运算符优先级(8)
- QT-- MainWindow外的cpp文件调用ui
- eclipse使用git提交本地项目,提交至远程github上
- [pytorch、学习] - 3.9 多重感知机的从零开始实现
- c语言运行后没生成exe,这个程序怎么运行?为什么显示没有exe??
- 在OpenShift上托管的WildFly实例上进行Arquillian测试
- shell进入特权模式_shell的各种运行模式?
- 没有该栏目数据 可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限...
- 解题报告 幸福的道路
- Django中的Object Relational Mapping(ORM)
- 注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容
- Powershell - 获取OS版本信息和catpion信息
- matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
- Windowserver2012部署always on
- TwinCAT3安装教程-EtherCAT学习
- 设计并实现一个员工(Employee)类(C++)
- 【taro react】---- 兼容微信小程序和H5的海报绘制插件
- 计算机分子模拟聚乙烯,高分子物理实验思考题@中科大.pdf
- html盒子在始终在左侧,div盒子在一行方法(左中右结构 CSS布局)
- 初级前端自学react-native,必备知识点(ES6+ReactJS+flexbox)