一种通过用户程序实现组态控制的方法与流程

文档序号:11863809阅读:576来源:国知局
一种通过用户程序实现组态控制的方法与流程

本发明涉及设备组态的技术领域,更具体地,涉及一种通过用户程序实现组态控制的方法。



背景技术:

设备组态包括本地组态和网络组态。本地设备组态则包含PLC和其他扩展模块的配置。网络组态则包含现场控制总线上挂有多少个网络设备。以往设备组态都是针对一种用户配置的,不同的配置对应不用的设备组态,因此设计人员往往都要针对用户配置,重新对设备组态和网络组态进行修改,增加了重复的工作量,因此降低了工作效率。



技术实现要素:

本发明为克服上述现有技术所述的至少一种缺陷,提供一种通过用户程序实现组态控制的方法,为了提升工作效率和减少工作量,把设备组态设计成能通过用户程序实现组态控制,并且通过人机界面更改设备配置,实现设备的优化提升和设计人员的高效率。

为解决上述技术问题,本发明采用的技术方案是:一种通过用户程序实现组态控制的方法,其中,包括本地组态和网络组态,所述的本地组态控制包括以下步骤:

S1. 将PLC的数据类型赋值到一个数据块中;

S2. 对所有设备包含的所有配置设计成标准化控制程序;

S3. 通过人机界面对实际配置进行修改参数;

S4. 创建启动程序块,并调用组态控制库函数;

S5. 下载硬件配置和程序;

所述的网络组态控制包括以下步骤:

S01.根据最大可能配置并按照数据格式生成数据块;

S02. 主程序中调用IO设备组态控制函数块;

S03. 通过人机界面修改函数块输入;

S04. 下载参数配置和程序。

所述的步骤S01中,在数据块中规定实际IO系统组态中使用的可选IO设备数,并且列出所有可选IO设备的硬件标识符;针对IO设备组态中使用的端口数,列出所有端口连接的本地端口硬件标识符和伙伴端口硬件标识符。

与现有技术相比,有益效果是:本发明设备组态包括本地组态和网络组态。本地设备组态则包含PLC和其他扩展模块的配置。网络组态则包含现场控制总线上挂有多少个网络设备。提升工作效率和减少工作量,把设备组态设计成能通过用户程序实现组态控制,并且通过人机界面更改设备配置,实现设备的优化提升和设计人员的高效率。

附图说明

图1是参数示意图。

图2是本地组态控制实施示意图。

图3是网络组态控制实施示意图。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。附图中描述位置关系仅用于示例性说明,不能理解为对本专利的限制。

如图2、3所示,一种通过用户程序实现组态控制的方法,其中,包括本地组态和网络组态,所述的本地组态控制包括以下步骤:

S1. 将PLC的数据类型赋值到一个数据块中;

S2. 对所有设备包含的所有配置设计成标准化控制程序;

S3. 通过人机界面对实际配置进行修改参数;

S4. 创建启动程序块,并调用组态控制库函数;

S5. 下载硬件配置和程序;

所述的网络组态控制包括以下步骤:

S01.根据最大可能配置并按照数据格式生成数据块;

S02. 主程序中调用IO设备组态控制函数块;

S03. 通过人机界面修改函数块输入;

S04. 下载参数配置和程序。

具体的,网络组态控制有以下步骤:

1)参见图1按照数据格式生成数据块。在数据块中规定实际IO系统组态中使用的可选IO设备数,并且列出所有可选IO设备的硬件标识符。针对IO设备组态中使用的端口数,列出所有端口连接的本地端口硬件标识符和伙伴端口硬件标识符。

2)在主程序中调用IO设备组态控制函数块。

组态控制函数块指令的参数如下:

REQ: 使能信号,为1使能。

MODE:控制模式,为1时,禁用 IO 系统的所有 IO 设备;为2时,根据数据记录设置 (CTRLREC) 重新组态 IO 系统;为3时,重新启用 IO 系统的所有IO设备。

LADDR:PROFINET IO 控制器接口的硬件标识符,这里为CPU的PROFINET接口的硬件标识符。

CTRLREC:用于控制 IO 系统的实际组态的数据记录,这里为图1中的数据格式。

STATUS:结果/错误代码。

BUSY: 为1表示正在执行指令。

DONE:为1表示指令成功执行,如果REQ信号为0,则DONE信号也为0。

ERROR:为1表示指令已完成,但出现错误。

ERR_INFO:错误信息。

指令执行时,先选择Mode=1,通过REQ位禁用所有IO设备;然后选择Mode=2,通过

REQ位将数据记录传送到通讯接口,该接口通过LADDR 寻址;最后选择Mode=3,通过REQ位重新启用IO系统的所有IO设备。如果CPU断电重新启动,则配置的信息丢失,必须重新执行Mode 1~3的过程。

3)通过人机界面修改IO设备组态控制函数块的输入端实现快速用户定制。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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