一种基于HTML文件的RTU内部逻辑方案软件定义方法技术

技术编号:21476795 阅读:25 留言:0更新日期:2019-06-29 04:35
本发明专利技术解决的技术问题是针对RTU内部逻辑需要根据用户情况每次要对RTU内部逻辑方案进行重新编程、维护成本很大等问题,提出了一种基于HTML文件的RTU内部逻辑方案软件定义方法。具体为分三层进行不同逻辑的信息描述,实现逻辑方案的自动运行;1)HTML文件,定义RTU内部逻辑方案;2)python软件,对方案特征进行提取,方案数据打包,并通过串口或网口进行下载到RTU;3)嵌入式软件,对组态的方案进行存储,并根据方案自动运行,实现了RTU内部逻辑方案通过HTML软件定义的方法。该方法降低成本同时,可以实现普通用户和操作人员操作简单,而无需代码编写。

【技术实现步骤摘要】
一种基于HTML文件的RTU内部逻辑方案软件定义方法
本专利技术涉及RTU(RemoteTerminalUnit,远程终端单元)
,具体涉及一种RTU内部逻辑通过HTML文件定义方法。
技术介绍
在目前许多电力设备应用领域中,RTU应用非常广泛,是综合自动化系统的核心装置,连接很多信号输入/出模块(如DI-开关量输入,DO-开关量输出,AI-模拟量输入,AO-模拟量输出),但相互之间的内部逻辑关系需要根据现场情况进行编程,需要通过软件定义的方法实现PLC(ProgrammableLogicController,可编程逻辑控制器)的功能。由于PLC终端价格比较高,对PLC终端的掌握有一定难度和门槛,对PLC的编程需要一定的编程基础。基于这个原因,设计出了通过HTML文件,通过简单的软件可定义方法,就可实现PLC的功能的一整套系统方案,主要包含三个部分:HTML文件(负责定义RTU内部逻辑方案)、python软件(负责方案特征提取、数据打包和下载)、RTU软件(负责方案保存和运行逻辑方案),这种方案是通过HTML文件软件可定义方法,实现RTU内部逻辑方案的自动实现。HTML(HyperTextMarkuplanguage,超级文本标记语言)文档可独立于操作系统,是目前应用最多的文档表示格式之一,在HTML文件上定义RTU内部逻辑方案,通过这种方法,一方面,将复杂的逻辑,通过软件定义的方法下载到RTU,针对不同的用户不需要每次对RTU内部逻辑方案进行重新编程,成本大大降低。另一方面,普通用户和操作人员都可以操作实现,操作简单,而无需代码编写。具体方法:1)HTML文件定义RTU内部逻辑方案;2)python软件对方案特征进行提取,方案数据打包,并通过串口或网口进行下载到RTU;3)嵌入式软件对组态的方案进行存储,并根据方案自动运行,实现PLC功能。
技术实现思路
本专利技术所要解决的技术问题是针对RTU内部逻辑需要根据用户情况每次要对RTU内部逻辑方案进行重新编程、维护成本很大等问题,提出了一种基于HTML文件的RTU内部逻辑方案软件定义方法。本专利技术通过以下技术方案解决上述问题:一种基于HTML文件的RTU内部逻辑方案软件定义方法,为实现这种方法,设计一整套系统方案,主要包含三个部分:HTML文件(负责定义RTU内部逻辑方案)、python软件(负责方案特征提取、数据打包和下载)、RTU软件(负责方案保存和运行逻辑方案)。通过HTML文件软件可定义方法,实现RTU内部逻辑方案的自动实现。所述RTU内部逻辑方案定义,采用5种方案表达式输入方案、变化方案、定时方案、次数方案、换算方案)表示。所述HTML文件由方案表达式构成,方案表达式由条件表达式和结果表达式构成,条件和结果表达式由链表表达式构成。其特征在于:方案定义是通过一个HTML文件实现,可通过文本编辑器编辑,通过浏览器打开浏览,每种方案是一个table表,每个table表存放方案表达式,条件表达式首尾通过标签<th>和</th>包含起来,结果表达式首尾通过标签<td>和</td>包含起来,条件和结果表达式由链表表达式构成,链表表达式包含4个域:寄存器、编号、运算符、寄存器值,寄存器定义RTU的输入输出模块(如DI,DO,AI,AO等)。其实现过程包括以下步骤:a、HTML文件定义RTU内部逻辑方案:定义方案类型:根据PLC的功能要求,软件可定义方案,可定义下列5种方案:(1)输入方案(2)变化方案(3)定时方案(4)次数方案(5)换算方案。定义方案表达式:每种方案由方案表达式构成,方案表达式由二个部分组成:条件表达式和结果表达式,表达式具有HTML格式,便于显示和编辑。当条件条件表达式满足时自动执行结果表达式。条件表达式:由单个链表表达式或多个链表表达式构成,首尾通过<th>和</th>包含起来,区别于结果表达式,且具有HTML格式,方案定义文件可用浏览器打开。结果表达式:由单个链表或多个链表构成,首尾通过<th>和</th>包含起来,区别于条件表达式,且具有HTML格式,方案定义文件可用浏览器打开。条件表达式和结果表达式符合链表表达式格式,链表表达式构成:寄存器,编号,运算符,寄存器值。定义寄存器(reg):开关量输入-DI,模拟量输入-AI,开关量输出-AO,定时器-TM,开关量输入次数-CS,模拟量最大量程-MX,模拟量基准-JZ,模拟量量程基准-MZ。定义编号(num):从0到63,占用1个字节。定义运算符(op):等于-=,大于->,小于-<,不等于-!。定义寄存器值(vl):从0-0xFFFF,占用2个字节,从低到高。链表表达式分单个链表表达式和多链表表达式:单个链表表达式:寄存器+编号+:+运算符+寄存器值。多个链表表达式:由单个链表表达式组合构成,之间通过分隔符(逗号)分开。HTML文件定义方案:方案定义是通过一个HTML文件实现,可通过文本编辑器编辑,通过浏览器打开浏览,方案是HTML文件,每种方案是一个table表,每个table表存放方案表达式,方案表达式由条件表达式和结果表达式构成,条件表达式和结果表达式都是由链表表达式组成。b、python方案特征提取:1)根据HTML标签table,提取方案名称,2)根据标签th提取条件表达式,3)根据标签th提取结果表达式。c、python方案数据打包:生成方案数据块=条件数据个数+条件数据+结果数据个数+结果数据。打包成MODBUS报文:MODBUS协议格式:地址+功能码+方案个数+方案数据块+CRC校验。d、python方案数据下载:RTU具有串行接口和以太网接口电气特点,python程序可进行本地和远程下载MODBOS报文。e、RTU方案数据保存:RTU通过串口或网口接收MODBUS报文,如CRC正确,保存方案数据在不同的方案数据区中。f、RTU执行方案逻辑:RTU定时读取方案数据区中的数据,翻译成方案条件表达式和结果表达式,当满足条件表达式时,RTU自动执行结果表达式,从而实现了PLC的功能。本专利技术与现有技术相比,具有如下优点:1.本专利技术将RTU内部逻辑复杂方案,转化成条件表达式和结果表达式,最终通过链表表达式表示,将复杂问题简化。2.本专利技术通过HTML文件,将复杂的逻辑,通过软件定义的方法下载到RTU,针对不同的用户不要每次对RTU内部逻辑方案进行重新编程,成本大大降低。3.本专利技术通过HTML文件,普通用户和操作人员都可以操作实现,界面直观,操作简单,而无需对代码重新编写。4.本专利技术通过python软件对HTML定义的方案特征进行提取,对方案数据打包,并通过串口本地或网口远程进行下载到RTU。5.本专利技术通过RTU嵌入式软件对组态的方案进行存储,并根据方案自动运行,实现RTU的PLC功能。6.本专利技术针对不同的用户对RTU内部逻辑方案的需求,只要保存HTML文件。附图说明:图1:为本专利技术RTU内部逻辑方案软件定义方法的基本步骤图;1-HTML文件定义RTU内部逻辑方案,2-逻辑方案特征提取,3-逻辑方案数据打包,4-逻辑方案数据下载,5-RTU方案数据保存,6-RTU执行本文档来自技高网
...

【技术保护点】
1.一种基于HTML文件的RTU内部逻辑方案软件定义方法,其特征在于:所述方法涉及三个部分:HTML文件,python软件,RTU软件;所述方法包含6个步骤:HTML文件定义RTU内部逻辑方案,逻辑方案软特征提取,逻辑方案数据打包,逻辑方案数据下载,RTU方案数据保存,RTU执行方案逻辑;所述方案定义是通过一个HTML文件实现,通过文本编辑器编辑,通过浏览器打开浏览;RTU内部逻辑定义通过5种方案表达式(1、输入方案 2、变化方案 3、定时方案 4、次数方案 5、换算方案)表示;在HTML文件中,每种方案是一个table表,每个table表存放方案表达式,方案表达式由条件表达式和结果表达式构成,条件表达式首尾通过标签<th>和</th>包含起来,结果表达式首尾通过标签<td>和</td>包含起来, 条件和结果表达式由链表表达式构成,链表表达式包含4个域:寄存器、编号、运算符、寄存器值,寄存器定义RTU的输入输出模块(如DI,DO,AI,AO等)。

【技术特征摘要】
1.一种基于HTML文件的RTU内部逻辑方案软件定义方法,其特征在于:所述方法涉及三个部分:HTML文件,python软件,RTU软件;所述方法包含6个步骤:HTML文件定义RTU内部逻辑方案,逻辑方案软特征提取,逻辑方案数据打包,逻辑方案数据下载,RTU方案数据保存,RTU执行方案逻辑;所述方案定义是通过一个HTML文件实现,通过文本编辑器编辑,通过浏览器打开浏览;RTU内部逻辑定义通过5种方案表达式(1、输入方案2、变化方案3、定时方案4、次数方案5、换算方案)表示;在HTML文件中,每种方案是一个table表,每个table表存放方案表达式,方案表达式由条件表达式和结果表达式构成,条件表达式首尾通过标签<th>和</th>包含起来,结果表达式首尾通过标签<td>和</td>包含起来,条件和结果表达式由链表表达式构成,链表表达式包含4个域:寄存器、编号、运算符、寄存器值,寄存器定义RTU的输入输出模块(如DI,DO,AI,AO等)。2.根据权利要求1所述的软件定义方法,其特征在于:所述HTML文件包括5种方案表达式(1、输入方案2、变化方案3、定时方案4、次数方案5、换算方案),并存放在HTML文件table表中,RTU内部逻辑方案通过方案表达式来定义,5种方案定义为:输入方案--通过定义的开关量输入或模拟量输入作为条件,如满足条件,则定义开关量输出或模拟量输出;变化方案--通过定义开关量输入的变化作为条件,如满足条件,则定义的开关量输出或模拟量输出;定时方案--通过定义的定时器时间...

【专利技术属性】
技术研发人员:包依勤
申请(专利权)人:南京晓庄学院
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1