用于在控制系统中将顺序功能图作为功能块执行的方法_2

文档序号:9646169阅读:来源:国知局
C数据模型)。
[0022] 图3描绘了根据本发明一个实施例的包括SFC-块件编译器42的设计程序36的 一个实施例。如图3中所描绘的实施例中所示,编译器42是设计程序36的一部分。然而, 在其它实施例中,编译器42可以是能够接收来自设计程序36的输出的单独程序。编译器 42可产生功能块44,并可包括块库46以有利于功能块44的产生。以下将进一步详细描述 块库46。
[0023] 如上所述,用户32可在SFC设计编辑器40上设计和编辑SFC数据模型47(SFC逻 辑)。当用户32已经完成所需的SFC数据模型47时,编译器42可自动地执行。在一些实 施例中,编译器42可在SFC模型47的任何变化之后执行。在其它实施例中,编译器42可在 完成整个新的SFC模型47之后执行。在另一些其它实施例中,编译器42可由用户32的启 动来执行。在上载开始时,可将SFC数据模型47提供给编译器42 (如箭头48所示)。编译 器42通过例如利用块库46而将SFC数据模型47(SFC逻辑)编译成功能块44 (即块件)。 如以下所述,编译器42可将SFC数据模型47的各个步骤和过渡转换成功能块44。这些功 能块44以可由控制器26的固件39解释、编译且执行的格式描述了SFC数据模型47的逻 辑。如箭头49所示,编译器42从设计程序36输出块件50 (包括功能块逻辑44)。块件50 可通过网络38而上载至控制器26。
[0024] 图4是根据本发明一个实施例的SFC逻辑图表52和由编译器42所产生的相对应 的块件54的示意图。应该懂得,SFC逻辑图表52和块件54是出于举例说明的目的而显示 的简化示例,并且编译器42可从由用户32创建的任何SFC逻辑图表52而产生任何详细且 复杂的块件54。
[0025] 如图4中所示,SFC逻辑图表52可包括任意数量的由用户32规定的步骤和过渡。 从初始步骤块开始,SFC逻辑图表包括步骤0,其通过过渡0连接到步骤1 ;步骤1通过过渡 1连接到步骤2和步骤3 ;步骤2通过过渡2连接到步骤4 ;步骤3通过过渡3连接到步骤 4,并且最后终止于步骤4。应该懂得,各个步骤和过渡可基于传感器20、促动器/马达22 或系统10的任何其它部件和过程14、涡轮16以及发电部件18而限定特定的逻辑和所使用 的相对应的动作。这些步骤和过渡限定了用于系统10的操作逻辑,从而实现系统10的监 测和控制。
[0026] 如上所述,在用户32创建SFC逻辑图表52之后,可选择SFC逻辑图表52用于上 载至控制器46中。编译器42将SFC逻辑图表52中所描绘的SFC数据模型(SFC逻辑)编 译成功能块56,如块件图表54所示。
[0027] 如图4中所示,各个功能块56可接收输入58并产生输出60,并且可包括任意数 量的逻辑部件62,例如逻辑门、布尔运算器、数字运算器等等。例如,如箭头63所示,可将 步骤〇转换成具有输入66、输出68和逻辑部件70的功能块64。类似地,如箭头69所示, 可将过渡0转换成具有输入74、输出76和逻辑部件78的功能块72等等。通过这种方式, SFC逻辑图表52中所描绘的SFC逻辑的各个步骤或过渡转换成适合于控制器26的固件39 解释、编译和执行的功能块56。
[0028] 另外,SFC模型47的各个步骤和过渡的转换可包括使用块库46。块库46可包括 任意数量的特定功能块,其从SFC模型47的转换的SFC逻辑来看提供了用于块件50的机 制。例如,块库46的各个块可实现一个或多个SFC功能,并限定用于执行这些一个或多个 功能的相对应的输入与输出。以下在表1中提供了块库46的一个实施例:
[0029] 应该懂得,一些实施例可使用任何或所有上述块库46。另外,在一些实施例中,可 将补充块添加到块库46,以有利于将SFC数据模型47编译成块件50。在其它实施例中,上 述块库46的块的输入和/或输出可针对特定的SFC的实现形式进行修改。
[0030] 图5是根据本发明一个实施例的从上述SFC逻辑产生块件,例如功能块的过程80 的流程图。过程80的任何步骤或所有步骤可在硬件、软件(例如存储在有形的机器可读介 质中的代码)或其组合中实现。最初,可将SFC逻辑接口,例如SFC图表编辑器40提供给 用户32。来自SFC图表编辑器40的输出是SFC数据模型47。SFC数据模型47可以是限定 SFC数据模型47的SFC逻辑的程序代码。
[0031] SFC数据模型47被提供给编译器42。如上所述,编译器42可访问和使用块库 46,以便例如通过将SFC数据模型47的步骤和过渡转换成如图4中所示的功能块56,从而 将SFC数据模型47编译成块件程序代码。如块82中所示,将块件程序代码下载到控制器 26 (例如从计算机34上载)。
[0032] 块件程序代码82包括从SFC数据模型47编译的SFC块件任务程序代码84。另 外,在一些实施例中,块件程序代码82可包括传统的块件程序代码86,例如不是从SFC数据 模型47编译的代码。例如,从传统的块件图表编辑器88,即块件逻辑接口可创建传统的块 件程序代码86,在计算机34上执行。最后,在例如由控制器固件48解释、编译和/或执行 之后,下载的块件82可作为控制器运行时88的一部分来执行。有利的是,不需要修改控制 器26的固件39即可使用SFC数据模型47。
[0033] 本发明的技术效果包括将IEC61131-3SFC逻辑转换成用于控制器使用的功能块 逻辑。其它技术效果包括块库的使用,其限定了用于将SFC逻辑转换成功能块逻辑的特定 功能块机制。
[0034] 本文使用示例来公开本发明,包括最佳模式,并且还可使本领域中的技术人员能 够实践本发明,包括制造和利用任何装置或系统,并执行任何所含方法。本发明可取得专利 的范围由权利要求限定,并且可包括本领域中的技术人员想到的其它示例。如果这些其它 示例具有并非不同于权利要求语言的结构元件,或者如果其包括与权利要求语言无实质差 异的等效的结构元件,那么这些其它示例都属于权利要求的范围内。
【主权项】
1. 一种方法(80),包括: 在物理计算装置(34)上接收包括步骤和过渡的顺序功能图(SFC)逻辑(47); 在所述物理计算装置(34)上将所述顺序功能图逻辑(47)的步骤和过渡转换成功能块 逻辑(82);以及 将所述功能块逻辑(82)从所述物理计算装置(34)上载到控制器(26)。2. 根据权利要求1所述的方法,其特征在于,包括为所述物理计算装置(34)的用户提 供SFC编辑器(40)。3. 根据权利要求1所述的方法,其特征在于,包括为所述物理计算装置(34)的用户提 供功能块编辑器(88)。4. 根据权利要求1所述的方法,其特征在于,转换所述SFC逻辑(47)的步骤和过渡包 括利用储存在所述物理计算装置(34)上的块库(46)将所述顺序功能图逻辑(47)的步骤 和过渡转换成功能块逻辑(82)。5. 根据权利要求4所述的方法,其特征在于,所述块库(46)包括起作用的控制块,起 作用的步骤时间块,过渡控制块,SFC控制接口块,过渡激励控制块,重要动作控制块 或其组合。6. 根据权利要求1所述的方法,其特征在于,包括在所述物理计算装置(34)的显示器 (35)上显示所述SFC逻辑(47)。7. 根据权利要求1所述的方法,其特征在于,上载所述功能块逻辑(82)包括利用所述 功能块逻辑(82)对所述控制器(26)进行编程。8. -种系统(30),包括: 包括功能块(39)的可编程逻辑控制器(26),所述功能块(39)可被执行以执行一个或 多个控制功能,其中,所述功能块(39)通过块库(46)由顺序功能图逻辑(47)转换而来。9. 根据权利要求8所述的系统(30),其特征在于,包括: 通过网络(38)而联接在所述可编程逻辑控制器(26)上的计算机(34),其中,所述计算 机(34)包括: 处理器(37); 有形的机器可读介质(31);和 储存在有形的机器可读介质(31)上并可由所述处理器(37)执行的程序(36),其中,所 述程序(36)配置成为用户提供顺序功能图编辑器(40),并输出包括SFC逻辑(47)的第一 程序代码,并且所述程序配置成将所述第一程序代码转换成包括可由所述可编程逻辑控制 器(26)执行的功能块(44)的第二程序代码。10. 根据权利要求8所述的系统,其特征在于,所述功能块(56)限定了一个或多个输 入(58),一个或多个输出(60),以及作用于所述一个或多个输入(58)上以产生所述一个 或多个输出(60)的逻辑运算符(62)。
【专利摘要】本发明提供了用于将顺序功能图(SFC)逻辑(47)转换成由可编程控制器(26)执行的功能块逻辑(82)的系统(30)和方法(80)。在一个实施例中,方法包括在物理计算装置(34)上接收包括步骤和过渡的顺序功能图(SFC)逻辑(47),在物理计算装置(34)上将顺序功能图逻辑(47)的步骤和过渡转换成功能块逻辑(47),并将功能块逻辑(47)从物理计算装置(34)上载到控制器(26)。
【IPC分类】G05B19/05
【公开号】CN105404232
【申请号】CN201510863226
【发明人】J.M.卡拉法
【申请人】通用电气公司
【公开日】2016年3月16日
【申请日】2010年4月14日
【公告号】CN101881951A, EP2241949A2, EP2241949A3, EP2241949B1, US8903520, US20100262265
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1