MODBUS-RTU协议是一个公开协议,在网上很容易查到详细协议说明,本文主要介绍安科瑞常见仪表所涉及的MODBUS-RTU的读取报文、数据格式、数据计算等方法。

1、通讯接线与串口设置

仪表通常采用RS485作为串口的硬件连接,要求使用屏蔽双绞线手拉手将各仪表连成总线最终连接至主机、通信管理机、串口服务器等设备。一般一条总线不得多于32只表,根据通信情况可选择在最末端仪表A、B之间增加匹配电阻(一般120欧姆)。我司出厂的MODBUS协议仪表没有特殊要求时同一设置为波特率9600,无校验,仪表地址1-247循环设置。

2、03读命令举例

在一般系统中,03命令是最常用的,本节举例说明03读命令的报文格式(以DTSD1352 举例)

3、数据类型

1)常见数据类型分为∶无符号16位整型、有符号16位整型、无符号32位整型、有符号32位整型。

2)数据类型范围∶无符号16位整型数据范围为0~65535,有符号16位整型数据范围为-32768~32767,有符号32位整型数据范围为0~4294967295 有符号32位整型数据范围为-2147483648~2147483647。

3)无论何种数据类型都是高位在前低位在后。

4)注意有符号数据的负数表达方式是补码形式,如果使用组态软件注意仔细设置数据的类型,如果系统自主解析报文,注意此类数据的负数计算。

比如某有符号值通讯读出为FC80(16位整型),其数值应该是-896,而不是64640。有种简单的计算方法是∶首先判断读值X是否>32767(如果是32位应判断是否>2147483647)如果小于则是正数,如果大于则可以用X-65536(或2147483648),所得到一个负数即是正确的数值。

4、电能计算

假设在测 DTSD1352的通信地址为1,读总、尖、峰、平、谷有功电能的数据报文如下∶
主站∶01030000000AC5CD 
解析∶报文以十六进制展现,
01为通信地址,
03为读功能码,可一次读多个寄存器内容,
0000 为总电能的起始地址,根据说明书中的地址表所述,从总电能开始依次是尖、峰、平、谷有功电能。5个电能值占用了10个寄存器(20个字节)∶00 00和0001是总电能, 00 02和0003是总尖电能, 00 04和0005是总峰电能, 00 06和0007是总平电能,00 08和0009是总电能,
00 0A是要读的寄存器个数,
C5CD为CRC校验码。
发送∶01030000000AC5CD

仪表回送∶ 010314000024B30000541000011F60000000086A00005127027 
回送解析∶报文以十六进制展现,
01为通讯地址,
03为读功能码,
14为回复的有效数据字节数(十六进制表示,也就是十进制20);有效数据紧跟字节数,其顺序是按照说明书中所列举的顺序排列的∶
000024B3∶16进制数据转化为10进制数据总尖等于9395,根据说明书中备注电能保留两位小数即是93.95kWh;仪表显示总有功电能是93.95*PT*CT,
00000541∶16进制数据转化为10进制数据为13.45kWh;即仪表显示总尖有功电能是13.45*PT*CT,
000011F6∶16进制数据转化为10进制数据为于45.98kWh;即仪表显示总峰有功电能是45.98*PT*CT,
0000086A∶16进制数据转化为10进制数据为21.54kWh;即仪表显示总平有功电能是21.54*PT*CT,
00000512∶16进制数据转化为10进制数据为12.98kWh;即仪表显示总谷有功电能是45.98*PT*CT,
注意∶PT和CT值需从008D和008E地址点表读出来。

5、电压电流计算地址和地址说明

0061H∶A相电压
0062H∶B相电压
0063H∶C相电压
0064H∶A相电流
0065H∶B相电流
0066H∶C相电流
发送∶0103006100066915
仪表回送∶01030C08B7 08B8 08B9 01F4 01F4 01F4 01F4 A1F9 
回送解析报文以十六进制展现,
01为通讯地址,
03为读功能码,
0C为回复的有效数据字节数(十六进制表示,也就是十进制12),
08 B7∶16 进制数据转化为10 进制数据为2055,即仪表显示A相电压为2055*PT*0.1=205.5V,
08 B8∶16 进制数据转化为10 进制数据为2232,即仪表显示B相电压为2232*PT*0.1=223.2V,
08 B9∶16 进制数据转化为10 进制数据为2233,即仪表显示C相电压为2233*PT*0.1=223.3V,
01 F4∶16进制数据转化为10进制数据为500,即仪表显示A相电流为500*CT*0.01=200A,
01 F4∶16进制数据转化为10进制数据为500,即仪表显示B相电流为500*CT*0.01=200A,
01 F4∶16进制数据转化为10进制数据为500,即仪表显示C相电流为500*CT*0.01=200A。

安科瑞DTSD/ADL400通讯协议说明-Susie 周相关推荐

  1. 安科瑞配电室环境监控系统解决方案-Susie 周

    1.概述 配电室综合监控系统包括智能监控系统屏.通讯管理机.UPS电源.视频监控子系统(云台球机.枪机).环境监测子系统(温度.湿度.水浸.烟感).控制子系统(灯光.空调.除湿机.风机.水泵).门禁监 ...

  2. 安科瑞物联网技术在智慧电网中的应用-Susie 周

    1.前言 配电网在电力能源系统中占有着重要地位,是实现深度感知.提升用户体验.优化运营的关键环节,也是建设电力物联网的基石和关键所在.其在电力系统中的重要地位决定了进一步优化配电网系统的重要性:同时近 ...

  3. 安科瑞预付费云平台系统在天津某大厦改造项目的研究与应用-Susie 周

    1.概述 本项目为天津某大厦改造项目预付费云平台系统提供解决方案.本项目共有55只ADF400L.12只DDSY1352-NK/F,针对天津某大厦改造项目用电的性质实现用电的智能化管理配置安科瑞终端预 ...

  4. 安科瑞基于物联网技术的智能电力抄表服务平台-Susie 周

    1.引言 随着智能电网技术和物联网技术的发展,使用2G/4G/NB-IOT网络进行电网抄表数据传输业务发展迅速.由于电网抄表终端分布区域广,经常出现因终端断电.终端异常.网络弱覆盖等问题,导致远程电力 ...

  5. 2017-2018-1 201553334 实验五 通讯协议设计

    2017-2018-1 201553334 实验五 通讯协议设计 1.在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 提交运行 ...

  6. ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细

    「ADASIS Protocol Introduction」 --信号接口解析 本文来自微信公众号:[阿波兹得][续]ADASIS Protocol介绍 (2) 信号解析https://mp.weix ...

  7. 《STM32从零开始学习历程》——CAN通讯协议协议层

    <STM32从零开始学习历程>@EnzoReventon CAN通讯协议协议层 相关链接: <STM32从零开始学习历程>--CAN通讯协议物理层 CAN-bus规范 V2.0 ...

  8. 物联网技术在智慧电网中的应用-Susie 周

    前言 配电网在电力能源系统中占有着重要地位,是实现深度感知.提升用户体验.优化运营的关键环节,也是建设电力物联网的基石和关键所在.其在电力系统中的重要地位决定了进一步优化配电网系统的重要性:同时近些年 ...

  9. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习

    一.美系厂家Rockwell ABRockwell的PLC主要是包括:PLC2.PLC3.PLC5.SLC500.ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PL ...

  10. 西门子smart200以太网通讯协议

    西门子smart200具体的通讯文档在网上或者官网我都没有找到(哪位大仙有请给我留言发个感激不尽),本人是通过监听控制软件分析出其中的通讯协议. 连接是通过TCP/IP协议,我一般喜欢用Java写测试 ...

最新文章

  1. CUDA入门(三) 初探线程与块
  2. Android应用程序组件Content Provider的启动过程源代码分析(1)
  3. ubuntu通过pem连接服务器
  4. 激进的中国技术选型,给世界技术的发展带来了什么?
  5. addcslashes php 有什么用处,PHP addcslashes函数有什么用
  6. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - B. 星系炸弹
  7. [Objective-C语言教程]结构体(17)
  8. 容器编排技术 -- 使用 kubectl 创建Deployment
  9. JAVA零碎要点014---java+selenium环境搭建_浏览器自动化测试框架
  10. python库管理_Python中管理数据库
  11. div 一段时间后自动隐藏
  12. adventure项目案例分析
  13. [转载]Buffon投针实验:究竟为什么是pi?
  14. 如何通过Apple ID找回弄丢的设备
  15. 深入php redis pconnect
  16. Redis6——入门介绍
  17. Mapbox矢量瓦片pbf文件信息解析
  18. UVM:寄存器模型 构建
  19. 《构建中小型网络实训》实训课程
  20. 51单片机之按键(独立按键矩阵按键)

热门文章

  1. 行驶证识别技术-快速提取行驶证信息办理业务
  2. OpenTCS打造移动机器人交通管制系统(五)
  3. html中边距属性,CSS边距属性
  4. St. Luke’s University Health Network是世界首批试用远程患者管理解决方案Masimo SafetyNet™来协助COVID-19住院患者的机构之一
  5. mysql 需要什么硬件配置_Mysql的硬件优化和配置优化
  6. 数据库服务器硬件运行环境,数据库及WEB服务器环境部署硬件配置模板
  7. QQ微信可以上网,但是浏览器上不了网怎么办?
  8. 统计网站页面的访问量
  9. 计算机网络双绞线和交叉线的区别,直连线和双绞线有什么区别?
  10. html canvas 烟花 特效代码