一种基于分布式IO的嵌入式控制系统及其控制方法技术方案

技术编号:19121020 阅读:92 留言:0更新日期:2018-10-10 04:42
本发明专利技术属于嵌入式系统控制方法领域,公开了一种基于分布式I/O的嵌入式控制系统及其控制方法,将分布式I/O的地址、输入、输出信号以及系统状态用一组文本规则表示;利用控制规则单元一次导入所有规则,根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则;其中控制规则单元与分布式执行单元的输入、输出信号交互通过分布式I/O总线通讯完成,其它信号由控制规则单元内部变量记录;包括1个控制规则单元与N个分布式执行单元。本发明专利技术利用简单的文本表示控制流程,既简化了现场编程过程,又可实现控制流程的在线更新,为嵌入式系统使用分布式I/O模块构建通用控制系统提供了一种新的解决方案。

【技术实现步骤摘要】
一种基于分布式IO的嵌入式控制系统及其控制方法
本专利技术属于嵌入式系统控制方法领域,尤其涉及一种基于分布式IO的嵌入式控制系统及其控制方法。
技术介绍
目前,业内常用的现有技术是这样的:分布式I/O模块提供标准Modbus协议的一系列的功能模块、系统接口模块。即可独立构成完整的工控系统,又可作为DCS、PLC系统的远程I/O模块使用,构成功能更强大的测控系统,产品广泛应用于物联网、智能家居、酒店智能、机房动力环境监控、电力监控等行业。在开发传统的工业控制软件时,当工业被控对象一旦有变动,就必须修改其控制系统的源程序,导致其开发周期长;已开发成功的工控软件又由于每个控制项目的不同而使其重复使用率很低,导致它的价格非常昂贵。通用工业自动化组态软件的出现为解决上述实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的的任意组态,完成最终的自动化控制工程。作为通用型工具软件,组态软件在自动化系统中始终处于“承上启下”的地位。组态系统中关于分布式I/O信号处理以及实现用户的各种控制功能时,目前采用梯形图或各厂家专用的步进指令进行编程,最后将编译的后程序下载至PLC中运行。因此还需要各个厂家专门的硬、软件支持。由于绝大部分分布式I/O模块采用标准Modbus协议,在不使用组态软件或PLC控制器时,一般由开发人员使用高级编程语言(如C++)等直接通过计算机串口读取或更新分布式I/O模块数据,对开发人员要求较高。当控制要求发生改变时需要重新编写相应的控制代码,周期长,维护麻烦。综上所述,现有技术存在的问题是:(1)现有技术中,使用组态技术采用PLC组成控制系统,技术成熟,应用范围广,但是成本较高,需要使用PLC梯形图或专门指令进行开发;(2)使用工业计算机为核心的控制系统,对开发人员技术要求较高,系统的开放性差,很难由用户自行更新控制要求,维护成本高。(3)现有技术中,都需要使用者具备一定的程序开发能力,没有使用文本描述性指令集或接近自然语言的工具,适用于经济型嵌入式系统的分布式I/O控制方法。解决上述技术问题的难度和意义:(1)在支持现有分布式I/O控制协议的基础上,不使用现有的组态软、硬件、PLC、或PC机,采用嵌入式系统直接驱动分布式I/O,大幅降低系统的控制硬件成本;(2)使用文本规则/自然语言描述控制要求与过程,降低分布式I/O控制系统的开发难度;(3)增加系统开放性,便于用户能简便、快捷地更新控制要求。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于分布式IO的嵌入式控制系统及其控制方法,将现有几种PLC厂家的步进指令与组态方法进行简化与抽象,结合分布式I/O的协议与控制特点,设计了一套基本自然语言的功能文本描述方法,制定了控制协议与相应信号处理规则。本专利技术是这样实现的,一种基于分布式IO的嵌入式控制方法,包括:将分布式IO的地址、输入、输出信号以及系统状态用一组文本规则表示;利用控制规则单元一次导入所有规则,根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则,一旦符合便执行相应操作。具体包括:将规则中数据按类型导入[规则数据结构]数组,数组长度由导入的规则数目决定;嵌入式系统采用定时扫描方式,固定扫描周期T(当前专利设计扫描周期为1ms),将输入信号值、状态值以及内部变量(如定时器值、计数值等)与[规则数据结构]数据与系统内部变量(机器状态、IO、计数、计时等)逐一进行比较,符合条件则按当前规则数据结构更新输出内容(如分布式输出状态、内部状态值以及内部变量等)。如果没有信号变化或满足任何一条规则,则不行输出处理。每个扫描周期结束后,根据内部定时器状态值修改其当前值,即所有工作的内部定时器定时值加1,表示经过1ms时间。如果加入中断处理,则在接收输入信号变化时进入中断,对所有导入规则进行逐一比较处理。进一步,控制规则单元导入由N条规则构成的控制文本文件;执行相应操作中,包括更新输出信号、启动与停止定时器、机器工作状态控制、内部变量读写控制。进一步,利用控制规则将分布式IO的地址、输入、输出信号以及系统状态用一组文本规则表示,具体包括:1)、输入信号:由N个输入信号构成,各信号必须同时满足要求;1.1)Input模块信号由输入模块的地址,输入信号序号,以及信号值构成;1.2)定时器模块信号由定时器序号与定时设定时间构成;1.3)嵌入式系统变量信号(定时器/计数器/其它变量等),由变量名称,序号,输入值构成;2)、输入状态:表示处理本条规则时的系统状态S000-S999,1有效;根据嵌入式系统能力进行扩展;3)、输出信号:由N个输出信号构成,系统对各信号分别进行输出;包括:3.1)Output模块开关信号由输出模块的地址,输出端口序号,以及信号值构成;3.2)Output模块PWM信号由输出模块的地址,输出端口序号,以及PWM占空比与周期值构成;3.3)启动定时器信号由定时器序号与定时启动时间值构成;4)、输出状态:表示要跳转的系统状态S000-S999,1有效;本专利技术的另一目的在于提供一种实现所述基于分布式IO的嵌入式控制方法的计算机程序。本专利技术的另一目的在于提供一种实现所述基于分布式IO的嵌入式控制方法的信息数据处理终端。本专利技术的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的基于分布式IO的嵌入式控制方法。本专利技术的另一目的在于提供一种基于分布式IO的嵌入式控制系统包括:控制规则单元,可以是单片机、嵌入式系统,用于执行规则;控制规则单元循环检测输入信号、系统状态信号、内变变量,逐条进行规则检测;分布式执行单元,为系统提共输入、输出;利用控制规则将分布式IO的地址、输入、输出信号以及系统状态用一组文本规则表示;其中,输入信号有变化时自动通过总线传送至控制规则单元;随时接收由控制规则单元发出的数据更新消息,如果是本单元的执行命命则立即列新输出信号。控制规则单元一次导入所有规则,存入控制单元的指定路径或指定存储单元;根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则,一旦符合便执行相应操作根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则,一旦符合便执行更新输出信号、启动与停止定时器、机器工作状态控制、内部变量读写控制等相应操作;控制规则单元与分布式执行单元的输入、输出信号交互通过分布式I/O总线的标准通讯协议完成。本专利技术的另一目的在于提供一种搭载有所述基于分布式IO的嵌入式控制系统的信息数据处理终端。综上所述,本专利技术的优点及积极效果为:本专利技术利用更接近自然语言的文本方式表述控制流程,可以使用任何文本编辑工作对控制要求进行修改,具体的规则解释式由相应的嵌入式系统程序处理,不需要用开发者与用户进行程序设计、编译与下载等操作,不需要操作系统、开发环境以及组态工具等支持。简化了现场编程过程,又可实现控制流程的在线更新,为嵌入式系统使用分布式IO模块构建普通控制系统提供了一种新的解决方案。附图说明图1是本专利技术实施例提供的基于分布式IO的嵌入式控制系统示意图。图中:1、控制规则单元;2、分布式执行单元。图2是本专利技术实施例提供的基于分布式IO的嵌入式控制方法本文档来自技高网
...
一种基于分布式IO的嵌入式控制系统及其控制方法

【技术保护点】
1.一种基于分布式I/O的嵌入式控制方法,其特征在于,所述基于分布式I/O的嵌入式控制方法包括:将分布式I/O的地址、输入、输出信号以及系统状态用一组文本规则表示;利用控制规则单元一次导入控制文本,根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则。

【技术特征摘要】
1.一种基于分布式I/O的嵌入式控制方法,其特征在于,所述基于分布式I/O的嵌入式控制方法包括:将分布式I/O的地址、输入、输出信号以及系统状态用一组文本规则表示;利用控制规则单元一次导入控制文本,根据输入信号或系统状态变化,采用循环扫描的方式逐条比对控制规则。2.如权利要求1所述的基于分布式I/O的嵌入式控制方法,其特征在于,将分布式I/O的地址、输入、输出信号以及系统状态用一组文本规则表示,具体包括:将规则中数据按类型导入数组;嵌入式系统采用定时扫描方式,固定扫描周期T,将输入信号值、状态值以及内部变量与数据和系统内部变量逐一进行比较;符合条件则按当前规则数据结构更新输出内容;没有信号变化或满足任何一条规则,则不行输出处理;每个扫描周期结束后,根据内部定时器状态值修改当前值,所有工作的内部定时器定时值加1;加入中断处理时,则在接收输入信号变化时进入中断,对所有导入规则进行逐一比较处理。3.如权利要求1所述的基于分布式I/O的嵌入式控制方法,其特征在于,将分布式I/O的地址、输入、输出信号以及系统状态用一组文本规则表示,具体包括:1)、输入信号:由N个输入信号构成,各信号必须同时满足要求;Input模块信号由输入模块的地址,输入信号序号,以及信号值构成;定时器模块信号由定时器序号与定时设定时间构成;嵌入式系统变量信号,由变量名称,序号,输入...

【专利技术属性】
技术研发人员:张弛吴晓光朱里袁星孙盼游良风
申请(专利权)人:武汉纺织大学
类型:发明
国别省市:湖北,42

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

1