对自动控制系统中控制器进行编程的方法和系统与流程

文档序号:15271051发布日期:2018-08-28 22:26阅读:1731来源:国知局

本发明涉及自动化控制技术领域,特别涉及一种对自动控制系统中控制器进行编程的方法和系统。



背景技术:

像楼宇自控、工业自控和家庭自控系统等自控系统,一般都是分布式系统,其中包含各种智能设备。通常情况下,一个自控系统是针对一个工作站或者建筑的,其核心控制器从温度传感器等收集数据、控制末端设备。必须针对特定的环境和建筑对控制器进行编程以使其正常工作。

在传统的系统中,对控制器进行编程的任务是由懂编程语言的软件工程师完成的,而决定控制器被编程做什么是由领域专家完成的,他们了解一个特定自控系统的需求和目标。这样,为了建立一个新的自控系统,传统的工作环境同时需要软件工程师和领域专家的技能和专业知识。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种对自动控制系统中控制器进行编程的方法和系统。所述技术方案如下:

一方面,一种对自动控制系统中控制器进行编程的方法,包括以下步骤:

选择功能块和对功能块进行的操作,然后将功能块的标识符和操作的操作信息发送给控制器;

控制器接收自动控制系统发来标识符和操作信息,并根据标识符和操作信息进行编程。

进一步的,用户在选择所需功能块和对功能块的操作,然后将功能块的标识符和操作的操作信息发送给控制器的具体步骤为:

选择所需的功能块和对功能块进行的操作;

找到功能块对应的标识符和操作对应的操作信息;

将标识符和操作信息发送给控制器。

进一步的,控制器接收自动控制系统发来标识符和操作信息,并根据标识符和操作信息进行编程的具体步骤为:

接收标识符和操作信息;

根据标识符选择对应的功能块;

根据操作信息对功能块进行编程。

进一步的,功能块在自动控制系统中具有唯一的标识符。

进一步的,指令信息包括:添加、删除、重命名、建立连接和删除连接。

进一步的,功能块包含名称、标识符和槽。

进一步的,功能块中包含一个或多个槽。

另一方面,一种对自动控制系统中控制器进行编程的系统,包括:

客户端,用于选择所需的功能块和对功能块进行的操作,然后将功能块的标识符和操作的操作信息发送给服务器;

服务器,用于接收客户端发来的功能块的标识符和操作信息,并根据标识符和操作信息进行编程。

进一步的,客户端具体包括:

选择模块,用于选择所需的功能块和对功能块进行的操作;

处理模块,与选择模块连接,用于将选择的功能块转化成对应的标识符,并将操作转化成对应的操作信息;

发送模块,与处理模块连接,用于将标识符和操作信息发送给服务器。

进一步的,服务器具体包括:

接收模块,用于接收发送模块发来的标识符和操作信息;

存储模块,与接收模块和编辑模块分别连接,用于存储功能块,并根据接收模块收到的标识符查找选择对应的功能块,然后将功能块发送给编辑模块;

编辑模块,与接收模块和存储模块分别连接,用于接收存储模块发来的功能块和接收模块发来的操作信息,并根据操作信息对功能块进行编程。

进一步的,功能块具有唯一的标识符。

进一步的,操作信息包括添加、删除、重命名、建立连接和删除连接。

本发明实施例提供的技术方案带来的有益效果是:本发明的对自动控制系统中控制器进行编程的方法和系统,使得领域专家可以根据需要自行选择功能进行编程,构建特定的自动控制程序,不需要具有专业的编程知识,无需掌握特定编程语言,方便使用,也可以减少编程人员和领域专家之间沟通的时间,降低了工作难度,减少工作量,提高工作效率。

附图说明

为了更清楚地说明本发明施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1的方法流程图;

图2是本发明实施例1中步骤s101的具体流程图;

图3是本发明实施例1中步骤s102的具体流程图;

图4是本发明实施例2的系统结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例1

如图1所示,本发明的对自动控制系统中控制器进行编程的方法,包括以下步骤:

s101,选择功能块和对功能块进行的操作,然后将功能块的标识符和操作的操作信息发送给控制器。

用户可以根据所需的功能,自行选择功能块,并根据所选择的若干功能块,选择相应的操作,然后将所有功能块对应的标识符和操作对应的操作信息发送给控制器进行处理。消息发送利用应用协议同控制引擎通信完成,应用协议包含完成上述操作指令的请求和应答消息。

功能块是组成应用程序的最小执行单元。功能块相互之间可以连接,一个块的输出是另一个块的输入。单个功能块能够提供各种基本功能,例如,提供传感器数据、为设备提供设定输入点、执行控制逻辑(例如pid控制)、控制执行器或开关动作等等。功能块包含一个名称、一个用于在应用程序中唯一标识该功能块的唯一标识符和一个或多个槽

槽分为两类:属性定义了功能块的配置和运行时的参数;动作定义了功能块可以被调用的命令。

s102,控制器接收自动控制系统发来标识符和操作信息,并根据标识符和操作信息进行编程。

如图2所示,步骤s101具体包括:

s1011,选择所需的功能块和对功能块进行的操作。

操作指令包含但不限于:向应用程序中添加功能块,即实例化功能块;从应用程序中删除功能块;重命名功能块;在功能块之间建立连接;删除功能块之间的连接。

s1012,找到功能块对应的标识符和操作对应的操作信息。

每一个功能块都有唯一的一个标识符,标识符能够用于在应用程序中唯一标识该功能块。根据用户选择的若干个功能块查找到这些功能块对应的标识符,并将用户选择的操作对应转化成相应的操作信息。

s1013,将标识符和操作信息发送给控制器。

如图3所示,步骤s102具体包括:

s1021,接收标识符和操作信息。

s1022,根据标识符选择对应的功能块。

控制器中有预先存储了若干功能块的库,当控制器收到标识符后,根据标识符在库中寻找标识符对应的功能块。

s1023,根据操作信息对功能块进行编程。

控制器根据接收到的操作信息,对找到功能块进行相应的操作编程。

实施例2

如图2所示本发明的对自动控制系统中控制器进行编程的系统,包括:客户端100和服务器200。

客户端100用于选择所需的功能块和对功能块进行的操作,然后将功能块的标识符和操作的操作信息发送给服务器200;服务器200用于接收客户端100发来的功能块的标识符和操作信息,并根据标识符和操作信息进行编程。

客户端100具体包括:选择模块101、处理模块102和发送模块103。

服务器200具体包括:接收模块201、存储模块202和编辑模块203。

用户通过选择模块101选择所需的功能块和对功能块进行的操作。选择模块101提供了选择和操作功能块的图形化接口,用户可以通过选择模块提供的图形化接口查看和操作图形化的功能块(图标、菜单等)。操作指令包含但不限于:向应用程序中添加功能块,即实例化功能块;从应用程序中删除功能块;重命名功能块;在功能块之间建立连接;删除功能块之间的连接。这些指令可以由图形化接口显示的给出,也可以从用户的动作中推断出,例如将功能块从功能块库中拖拽进表示当前应用的窗口中,可以被用来推断“添加”这个指令。处理模块102与选择模块101连接,用户在选择模块101选择的功能块交给处理模块102转化成对应的标识符,并将操作转化成对应的操作信息,然后由发送模块103将标识符和操作信息发送给服务器200。接收模块201接收发送模块103发来的标识符和操作信息,然后将标识符发送给存储模块202,将操作信息发送给编辑模块203。存储模块202与接收模块201和编辑模块203分别连接,并预先存储有若干功能块。存储模块202根据接收模块201收到的标识符在预先存储的功能块中查找选择对应的功能块,然后将功能块发送给编辑模块203。编辑模块203与接收模块201和存储模块202分别连接,接收存储模块202发来的功能块和接收模块201发来的操作信息,然后根据操作信息对功能块进行编程。

本发明的对自动控制系统中控制器进行编程的方法和系统,使得领域专家可以根据需要自行选择功能进行编程,构建特定的自动控制程序,不需要具有专业的编程知识,无需掌握特定编程语言,方便使用,也可以减少编程人员和领域专家之间沟通的时间,降低了工作难度,减少工作量,提高工作效率。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1