Hart转modbus控制器需求分析-264

SA21225264 2021-12-27 15:21:52

                            Hart转modbus控制器需求分析

1.课题目的及需求分析

该课题主要为基于单片机实现一款类似网关的中转控制器,作为modbus的主站获取传感器从站的相应参数,发送命令,同时作为hart的从站接收hart命令,并进行相应的处理。采用的主板为国产型号,相比西门子plc上百元的价格,有大幅度的成本节约。同时HART协议采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯,可以通过模数转换器直接在模拟信道传输数字信号,在国内的使用较少,而modbus的使用较多,该转换器具有较高的实现价值。

2.调研

HART通信采用的是半双工的通信方式,其特点是在现有模拟信号传输线上实现数字信号通信,属于模拟系统向数字系统转变过程中过渡性产品,因而在当前的过渡时期具有较强的市场竞争能力,得到了较快发展。HART 规定了一系列命令,按命令方式工作。它有三类命令,第一类称为通用命令,这是所有设备都理解、都执行的命令;第二类称为一般行为命令,所提供的功能可以在许多现场设备(尽管不是全部)中实现,这类命令包括最常用的的现场设备的功能库;第三类称为特殊设备命令,以便于工作在某些设备中实现特殊功能,这类命令既可以在基金会中开放使用,又可以为开发此命令的公司所独有。在一个现场设备中通常可发现同时存在这三类命令。

  1. 信号定义

采用Bell202标准的FSK频移键控信号,1200Hz代表逻辑“1”,2200Hz代表逻辑“0”。

  1. 位速率:待定

 

  1. 字节结构
  2. PREAMBLE  START    ADDR     COM     BCNT     STATUS   DATA     PARITY

引导码     定界符   地址    命令号   数据长度   响应码   数据字节  奇偶校验

 

1) PREAMBLE: 引导码, 一般是5..200xFF, 他是一组同步传输的同步信号, 用以保证信息的同步. 在开始通讯的时候,使用的是20FF引导码, 从机应答0信号时将告之主机他希望接收几个字节的引导码, 另外主机也可以用59号命令告诉从机应答时应用几位引导码.

 

2) START 起始字节, 说明结构为还是”, 消息源, 是否是突发模式消息.

        0x02:      主机到从机的短帧

        0x82:      主机到从机的长帧

        0x06:   从机到主机的短帧

        0x86:      从机到主机的长帧

       0x01:      突发模式的短帧

               0x81:      突发模式的长帧

一般设备进行通讯接收到2FF字节后, 就表示数据位的接收已经同步, 就将侦听起始位.

 

 

//突发模式待商定

3) ADDR(1/5Bytes)
       地址字节,他包含了主机地址和从机地址,如前所述,短结构中占1字节,长结构中占5字节。无论长结构还是短结构,因为HART协议中允许2个主机存在,所以我们用首字节的最高位来进行区分,值为1表示第一主机地址,第二主机用0表示。“突发”模式是特例,01值将交替出现,也就是说,在该模式下,赋予2个主机的机会均等。次高位为1表示为“突发”模式,短结构用首字节的04位表示值为015的从机地址,第56位赋0;而长结构用后6位表示从机的生产厂商的代码,第2个字节表示从机设备型号代码,后35个字节表示从机的设备序列号,构成“唯一”标志码。

短帧:

 

长帧:

长结构用后6位表示从机的生产厂商的代码, 2个字节表示从机设备型号代码,后35个字节表示从机的设备序列号, 构成唯一标志码.

另外,长结构的低38位如果都是0的话表示的是广播地址,即消息发送给所有的设备。

 

 

4)COM(1Byte)

命令字节, 范围为253个, 用HEX的0~FD表示. 31,127,254,255为预留值。

 

5).  BCNT(1Byte)

数据总长度,他的值表示的是BCNT下一个字节到最后(不包括校验字节)的字节数.

接收设备用他可以鉴别出校验字节, 也可以知道消息的结束.

因为规定数据最多为25字节, 所以他的值是从0~27。

 

6. STATUS(2Bytes)

状态字节, 他也叫做“响应码”,顾名思义, 他只存在于从机响应主机消息的时候, 用2字节表示.

他将报告通讯中的错误\接收命令的状态(如:设备忙、无法识别命令等)和从机的操作状态。

如果我们在通讯过程中发现了错误, 首字节的最高位(第7位)将置1,其余的7位将汇报出错误的细节,而第2个字节全为0.

否则,当首字节的最高位为0时,表示通讯正常,其余的7位表示命令响应情况,第2个字节表示场设备状态的信息。

UART发现的通讯错误一般有:奇偶校验、溢出和结构错误等。

命令响应码可以有128个, 表示错误和警告, 他们可以是单一的意义, 也可以有多种意义,我们通过特殊命令进行定义、规定.

现场设备状态信息用来表示故障和非正常操作模式。

7. DATA(BCNT-2)

数据字节,首先是并非所有的命令和响应都包含数据字节,他最多不超过25字节(随着通讯速度的提高,正在要求放宽这一标准)。

数据的形式可以是无符号的整数(可以是8,16,24,32 b),浮点数(用IEEE754单精浮点格式)或ASCII字符串,还有预先制定的单位数据列表。具体的数据个数根据不同的命令而定。

8. CHK(1Byte)

奇偶校验,方式是纵向奇偶校验,从起始字节开始到奇偶校验前一个字节为止。另外,每一个字节都有1位的校验位,这两者的结合可以检测出3位的突发错误。

 

3.软件实现思路、

该控制器主要分为两大模块,分别是hart模块以及modbus模块。

 

其中每个模块的代码流程基本遵从一下流程图。

 

 

...全文
163 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕三相并网逆变器的高性能控制问题,深入研究了基于电流预测与功率预测两种模型预测控制(MPC)策略的闭环仿真方法。通过Simulink仿真平台与Matlab代码实现,构建了电流和功率双模式MPC控制模型,旨在提升逆变器在复杂电网环境下的动态响应能力、抗干扰能力和电能质量。文章系统阐述了两种MPC控制策略的设计原理,包括预测模型的建立、代价函数的构造与优化、控制律的生成过程,并详细对比分析了其在稳态运行、电网扰动及动态切换等工况下的仿真表现,验证了所提方法在抑制电流畸变、提高功率跟踪精度和增强系统稳定性方面的优越性。该研究为新能源发电系统中逆变器的先进控制提供了坚实的理论依据和技术路径。; 适合人群:具备电力电子、自动控制或新能源并网等相关专业背景,从事科研仿真或工程开发工作,且具有一定Matlab/Simulink仿真基础的研发人员及硕士、博士研究生。; 使用场景及目标:① 掌握模型预测控制在三相并网逆变器中的具体实现方法;② 对比分析电流预测与功率预测MPC控制策略的性能差异与适用场景;③ 实现高精度、高动态响应的并网逆变器控制系统仿真与优化设计。; 阅读建议:建议结合文中提供的Simulink模型与Matlab代码进行实践操作,重点关注预测模型构建与代价函数设计环节,并通过设置不同工况进行仿真实验,深入理解MPC控制策略的动态调节机制与优化效果。
内容概要:本文系统研究了强弱电网适配场景下构网型(GFM)与跟网型(GFL)逆变器并联系统的协同控制逻辑及其暂态动态行为,基于Simulink平台构建了完整的仿真模型,深入分析两类逆变器在不同电网强度下的动态响应特性、交互稳定性及协同运行机制。研究聚焦于GFM逆变器在弱电网中提供电压和频率支撑的能力,揭示其与GFL逆变器在功率分配、暂态过渡过程中的耦合机理,并涵盖控制架构设计、小信号建模、稳定性分析以及多工况仿真验证。通过对比不同控制策略下的系统表现,探讨提升高比例新能源接入下电力系统稳定性的关键技术路径,为未来电力电子主导电网的协调控制提供了理论依据与实践参考。; 适合人群:具备电力电子、自动控制、电力系统自动化等相关专业知识背景,从事新能源并网、微电网控制、逆变器协同控制策略研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高渗透率可再生能源电网中构网型与跟网型逆变器协同运行特性的仿真分析与控制策略设计;②支撑弱电网环境下并网系统稳定性研究,优化多逆变器并联运行的动态性能与暂态响应;③为相关科研课题的仿真建模、论文复现及实际工程应用提供技术方案与典型案例支持。; 阅读建议:建议结合提供的Simulink仿真模型同步学习,重点关注GFM与GFL控制环路的设计差异及参数整定方法,深入理解电网强度变化对系统稳定性的影响机制,并可通过调整电网阻抗、负载扰动等条件,进一步探究极端工况下的系统动态行为与控制适应性。

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧