MODBUS-RTU协议

  • 一、通信规范
  • 1.1物理接口

BMS做从机默认地址为1,默认波特率19200、数据位8位、无奇偶校验、停止位1。

  • 1.2通信数据格式

Modbus串行线路的协议是一个主从站协议。同一时间只有一个主节点连接到总线上,和一个或几个从站节点也连接到相同的串行总线。一个Modbus通信总是由主机启动,没有收到从主节点请求从节点不会发送数据,从节点不会互相通信。

本机地址

功能码

数据

CRC校验码

(1Byte)

(1Byte)

(n Byte)

(2Byte)

采用Modbus规约的RTU方式,数据部分高字节在前,CRC低字节在前。

BMS做从机,地址默认为1,支持0x03读、0x04读、0x06和0x10写功能码。

  • 1.3功能码

下表列出了目前所支持的功能码及其功能描述。

序号

功能码

功能码描述

备注

1

0x01

读线圈

2

0x02

读离散量输入

3

0x03

读保持寄存器

4

0x04

读输入寄存器

5

0x05

写单个线圈

6

0x06

写单个寄存器

  • 1.4寄存器定义
  • (1)水冷机/空调、风机模式(0x01读,0x5写)(部分内容)

地址

读寄存器名称

R(读)/W(写)

数据范围

单位

说明

20

逆变电源复归

R/W

1:复归,0:不动作

21

应急通风手/自动模式

R/W

1:自动,0:手动

22

应急通风手动启动

R/W

1:启动,0:停止

23

水冷机手/自动模式

R/W

1:自动,0:手动

24

水冷机手动启动

R/W

1:启动,0:停止

  • (2)读箱式电源系统监测状态信息(只0x02读)(部分内容)

地址

读寄存器名称

R(读)/W(写)

数据范围

单位

说明

0

主断路器状态反馈

R

1:闭合,0:断开

1

环境一级故障状态

R

1:故障,0:正常

2

环境二级故障状态

R

1:故障,0:正常

3

一级、二级紧急关断信号

R

1:关断,0:未关断

4

安全互锁信号

R

1:互锁,0:未动作

5

消音按钮反馈

R

1:消音,0:未动作

6

远程/就地模式

R

1:就地,0:远程

7

启动/停止信号

R

1:启动,0:停止

8

复位按钮反馈

R

1:复位,0:未动作

9

急停按钮反馈

R

1:急停,0:未动作

200

簇过压三级告警

R

1:告警,0:正常

201

簇过压二级告警

R

1:告警,0:正常

202

簇过压一级告警

R

1:告警,0:正常

  • (3)箱式电源系统实时监测数据(0x04只读)(部分内容)

地址

读寄存器名称

R(读)/W(写)

数据类型

数据范围

单位

说明

0

操作状态/模式

R

uint16

1:本地,0远程

1

箱号

R

uint16

集装箱地址

2

母线总功率

R

uint16

KW

3

母线总电压

R

uint16

0.1V

4

母线总电流

R

int16

0.1A

充电为负

5

总SOC

R

uint16

%

6

绝缘电阻

R

uint16

7

电池状态

R

uint16

0:待机1:充电3放电

8

总SOH

R

uint16

%

9

输入状态(未用)

R

uint16

10

允许最大放电功率

R

uint16

kw

11

允许最大充电功率

R

uint16

kw

12

允许最大可放电量

R

uint16

kwh

13

允许最大可充电量

R

uint16

kwh

14

系统最高单体电压簇号

R

uint16

15

系统最高单体电压簇内序号

R

uint16

  • (4)箱式电源监测数据(0x03读,0x06写)(部分内容)

地址

读寄存器名称

R(读)/W(写)

数据类型

数据范围

单位

说明

0

集装箱IP地址/箱号

R/W

uint16

1

手动设置IP使能

R/W

10、11、12、13、14.....

2

簇地址

R/W

uint16

1~8

3

簇地址

R/W

uint16

1~8

4

簇地址

R/W

uint16

1~8

5

簇地址

R/W

uint16

1~8

10

主继电器

R/W

uint16

1:闭合,0:断开

11

就绪指示灯

R/W

uint16

1:亮,0:灭

12

运行指示灯

R/W

uint16

1:亮,0:灭

13

故障指示灯

R/W

uint16

1:亮,0:灭

14

报警蜂鸣器

R/W

uint16

1:亮,0:灭

15

SOC低指示灯

R/W

uint16

1:亮,0:灭

16

过温指示灯

R/W

uint16

1:亮,0:灭

17

禁止充电

R/W

uint16

1:禁止,0:不禁止

测试用

20

开入开出测试使能

R/W

uint16

1:使能,0:不使能

40

域控MAC地址1

R/W

uint16

第一个参数为偶数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/702300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBootRest服务调用

目录 RestTemplate 依赖配置 自定义RestTemplate webCilent 依赖配置 自定义webCilent springboot中有两种方式实现Rest远程服务调用,分别是RestTemplate与webCilent。下面分别介绍一下这两种方式。 RestTemplate 依赖配置 RestTemplate是Spring Framework提供的…

蓝桥杯14届计算思维国赛U8组包含真题和答案

十四届蓝桥杯国赛考试计算思维 U8 组 答案在底部 第一题 以下选项中,( )是由美国计算机协会设立,对在计算机领域内作出重要贡献的个人授予的奖项 。A.图灵奖 C.菲尔兹奖 B.诺贝尔奖 D.普利策奖 第二题 希希去吃寿司。餐台上摆出了许多食物,可供大家自选。如下图所示。 …

在 where子句中使用子查询(二)

目录 ANY ANY :功能上与 IN 是没有任何区别的 >ANY :比子查询返回的最小值要大 ALL >AL :比子查询返回的最大值要大 EXISTS() 判断 NOT EXISTS Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209…

设计模式学习笔记 - 面向对象 - 7.为什么要多用组合少用继承?如何决定该用组合还是继承?

前言 在面向对象编程中,有一条非常经典的设计原则:组合优于继承,多用组合少用继承。 为什么不推荐使用继承? 组合比继承有哪些优势? 如何判断该用组合还是继承? 为什么不推荐使用继承? 继承…

解决IDEA搜不到插件

File -> Settings -> Plugins https://plugins.jetbrains.com/ 完成以上操作即可搜到插件

化学分子Mol2文件格式与使用注意事项

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 文章目录 前言一、Mol2文件示例二、 Mol2文件主要结构解释及注意事项MOLECULE 字段解释ATOM 字段解释BOND 字段解释SUBSTRUCTURE字段解释 总结参考资料 前言 Mol2格式文件是一个ASCII 文件,由Tripos…

【EAI 025】Ego4D: Around the World in 3,000 Hours of Egocentric Video

Paper Card 论文标题:Ego4D: Around the World in 3,000 Hours of Egocentric Video 论文作者:Kristen Grauman, Andrew Westbury, Eugene Byrne, et al. 作者单位:UC Berkeley, CMU, Google 论文原文:https://arxiv.org/abs/2110…

C++面试:用户态和内核态的基本概念、区别

目录 一、基本概念 概念: 区别: 二、Windows示例 基础介绍 用户态到内核态的切换过程: 程序实例 三、Linux示例 特权级别: 用户态到内核态的切换过程: 调度和中断处理: 程序实例 总结 在操作系…

linux 文本编辑命令【重点】

目录 vi&vim介绍 vim安装 vim使用 查找命令 find grep 文本编辑的命令,主要包含两个: vi 和 vim vi&vim介绍 作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本 语法: vi file…

Collectors.toMap出现重复key问题

Collectors.toMap出现重复key问题 Collectors.toMap Collectors.toMap 是 Java 8 中的一个收集器,它可以将流中的元素转换为 Map 对象,其中每个元素的 key 由指定的函数生成。当我们使用 Collectors.toMap 方法时,可能会遇到重复的 key 问题…

在autodl搭建stable-diffusion-webui+sadTalker

本文介绍在autodl.com搭建gpu服务器,实现stable-diffusion-webuisadTalker功能,图片音频 可生成视频。 autodl租GPU 自己本地部署SD环境会遇到各种问题,网络问题(比如huggingface是无法访问),所以最好的方…

平台组成-监控服务

监控服务和其他服务不同,不是一个单一的微服务,准确来说是一个体系。每个微服务都集成了Actuator,通过Actuator对外提供微服务的运行状况。关于Actuator大家可以阅读这篇文章。《Spring boot——Actuator 详解》 ​ 其上是Micrometer&…

中国象棋开源人工智能程序(带UI)搬运

我的老父亲一直想买一个人工智能象棋机器人陪他下棋,我就在Github上找了一个开源项目,带UI的中国象棋人工智能程序,其训练方法类似AlphaZero,因而叫Chinese Chess Zero (cczero)。虽然看起来很久没有维护了,但是棋力也…

SpringMVC 学习(六)之视图

目录 1 SpringMVC 视图介绍 2 JSP 视图 3 Thymeleaf 视图 4 FreeMarker 视图 5 XSLT 视图 6 请求转发与重定向 6.1 请求转发 (Forward) 6.2 重定向 (Redirect) 7 视图控制器 (view-controller) 1 SpringMVC 视图介绍 在 SpringMVC 框架中,视图可以是一个 J…

LeetCode 2667.创建Hello World函数

请你编写一个名为 createHelloWorld 的函数。它应该返回一个新的函数,该函数总是返回 “Hello World” 。 示例 1: 输入:args [] 输出:“Hello World” 解释: const f createHelloWorld(); f(); // “Hello World”…

HTML+CSS+JS:轮播组件

效果演示 一个具有动画效果的卡片元素和一个注册表单,背景为渐变色,整体布局简洁美观。 Code <div class="card" style="--d:-1;"><div class="content"><div class="img"><img src="./img/果果k_01.jpg…

代码随想录算法训练营第二十六天 | 39. 组合总和,40.组合总和II, 131.分割回文串[回溯篇]

代码随想录算法训练营第二十六天 LeetCode 39. 组合总和题目描述思路参考代码总结 LeetCode 40.组合总和II题目描述思路参考代码 LeetCode 131.分割回文串题目描述思路切割问题回文判断 参考代码总结 LeetCode 39. 组合总和 题目链接&#xff1a;39. 组合总和 文章讲解&#xf…

Mysql5.7主从复制搭建

注意不适用Mysql8 Docker搭建Mysql主从复制 docker run -p 3307:3306 --name mysql-master \ -v /usr/local/develop/mysql-master/log:/var/log/mysql \ -v /usr/local/develop/mysql-master/data:/var/lib/mysql \ -v /usr/local/develop/mysql-master/conf:/etc/mysql/con…

在线代码格式化工具(支持JavaScript和HTML)

在线代码格式化工具&#xff08;支持JavaScript和HTML&#xff09; 写了个自己的在线代码格式化工具&#xff08;支持JavaScript和HTML&#xff09;。没广告&#xff0c;爽歪歪&#xff01;基于js-beautify实现。 中文地址&#xff1a;https://tool.gcc.ac.cn/zh/formatter.h…

01_02_mysql10_用户与权限管理

用户与权限管理 学习再总结宋红康老师课程内容 1.用户管理 MySQL用户可以分为普通用户和root用户。root用户是超级管理员&#xff0c;拥有所有权限&#xff0c;包括创建用户、删除用户和修改用户的密码等管理权限&#xff1b;普通用户只拥有被授予的各种权限。 MySQL提供了许多…