CN102246109A - 自动化***建模中的动态视图 - Google Patents
自动化***建模中的动态视图 Download PDFInfo
- Publication number
- CN102246109A CN102246109A CN201080003559XA CN201080003559A CN102246109A CN 102246109 A CN102246109 A CN 102246109A CN 201080003559X A CN201080003559X A CN 201080003559XA CN 201080003559 A CN201080003559 A CN 201080003559A CN 102246109 A CN102246109 A CN 102246109A
- Authority
- CN
- China
- Prior art keywords
- sequence
- mechanical
- sign
- electric
- sequence description
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0216—Human interface functionality, e.g. monitoring system providing help to the user in the selection of tests or in its configuration
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Programmable Controllers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了一种自动化***建模中的动态视图。可以在第一序列描述中描述模型的第一部分并且可以在第二序列描述中描述该模型的第二部分。序列描述链接在一起。在一个实施例中,可视地提供链接。
Description
背景技术
在自动化领域中,更具体地,在针对工厂的可操作机器规划时,传统上工程师创建描述稍后将在工厂操作阶段涉及的机器或***操作的模型。例如,图1A-1H示出了一种起重装置的机械模型。
参考图1A,起重装置100具有固定端110、滚轴120、表面115及升降杆130。该固定端110可上下移动,图1A中示出了处于上部的位置。该升降杆130可使表面115升高或降低,图1A中示出了处于低水平位置。参考图1B,固定端110向下移动到下部位置。现在参考图1C,滚轴120旋转以将包裹140传送到起重装置100的表面115上。如图1D所示,在包裹140位于起重装置100的表面115后的时间,该固定端110向上移动。特别地,为将包裹140固定到起重装置100之上,该固定端110从下部位置移动到上部位置。如图1E所示,升降杆130将表面115从低水平位置升高至高水平位置。现参考图1F,该固定端110从上部位置移动到下部位置。图1G中,滚轴120旋转以将包裹140送出起重装置100的表面115。参考图1H,固定端110从下部位置向上移动到上部位置。升降杆130将表面115从高水平降低至如图1A所示的低水平。
甘特图通常用来示出用于管理目的的项目流程和示出自动化控制。在图2中,甘特图提供了机械模型,其示出了图1A-1H中起重装置的机械操作的序列流。
为给数字控制器编程以操作自动化***中的机器,通常向熟悉可编程逻辑控制器(PLC)编程的工程师给出机械模型。该工程师将机械模型抽象化并创建PLC运行时软件,其实现机械模型中所描述的需求。
对机械模型的抽象取决于工程师选择的编程方法。对PLC编程方法的例子包括语句表(STL)、梯形逻辑以及梯级链编程。在这些情况的每个中,编程均需要人工的抽象。人工的抽象是耗时并且容易出错的。
发明内容
本公开定义了自动化***的建模中的输出信号特性。自动化***的电序列流显示在例如电子显示设备上。该电序列流包括多个电步骤,从该多个电步骤中标识电步骤。此外,产生自电步骤的信号线也被标识。耦合被标识的电步骤和信号线以指示该电步骤生成了该信号线,以及电序列流的显示包括了该耦合的可视表示。举例而言,该耦合的可视表示包括从该被标识的第一电步骤到该信号线画出的线。
可以提供用户接口来有效地从用户接收输入并将电序列流图形化显示在电子显示设备上。因此,可以通过用户接口接收输入作为用户标识电步骤的结果。同样可以从用户接口接收输入作为用户标识信号线的结果。用户接口可包括鼠标,以使得用户将鼠标光标放在该步骤上和/或信号线上并且随后点击鼠标,从而标识相应步骤和/或信号线。用户接口可包括具有分配的预定义键的键盘以标识步骤和/或信号线。
在一个实施例中,可由用户修改信号线,以设置和/或重置至少一部分信号线。例如,该重置可以在:被标识电步骤的起始、被标识电步骤的结束、另外的电步骤的起始或另外的电步骤的结束。同样地,该设置可以在:被标识电步骤的起始、被标识电步骤的结束、另外的电步骤的起始或另外的电步骤的结束。
本公开进一步提供了修改自动化***建模以***代理步骤。确定代理步骤可以被***到电序列流中的自动化***电序列流中的至少一个有效位置。该电序列流被显示在例如电子显示设备上。该电序列流与多个资源相关,并包括多个电序列元素,多个电序列元素例如可以是电步骤或电转变。该多个电序列元素包括第一电步骤。该电序列流进一步包括用于所确定的至少一个有效位置中每个的图标。被新代理步骤所替换的图标被标识并且随后以新代理步骤替换。添加对于新代理步骤与第一电步骤并行有效的转变,并且在替换图标和添加电转变之后该电序列流被显示。
可以提供用户接口来有效地从用户接收输入和将电序列流图形化显示在电子显示设备上。因此,可以通过该用户接口接收输入作为用户标识图标的结果。用户接口可包括鼠标,使得用户将鼠标光标放在该图标上并且随后点击鼠标从而标识相应图标。用户接口可包括具有分配以标识图标的预定义键的键盘。
添加转变可通过不同的实施例来实现。例如添加转变可以是自动的或手动的。在一个实施例中,添加转变包括添加第一电转变和第二电转变。
该第一电转变可视地将第二电步骤连接至新代理步骤,使得该第一电转变对从第二电步骤向该代理步骤的转变有效。替代地,该第一电转变可视地将全局开始步骤连接至新代理步骤,使得该第一电转变对从全局开始步骤转变向该代理步骤的转变有效。
该第二电转变可视地将代理步骤连接至第三电步骤,使得该第二电转变对从新代理步骤向该第三电步骤的转变有效。该第二电转变可以替代地将代理步骤可视地连接至全局结束步骤,使得该第二电转变对从新代理步骤转变向该全局结束步骤的转变有效。
该第二电步骤可以仅由时标或资源所确定。在一个实施例中,根据时标该第二电步骤紧接在代理步骤之前。在另一实施例中,相对于与新添加的代理步骤相关联的资源,该第二电步骤紧接在代理步骤之前。同样地,该第三电步骤可以仅由时标或资源所确定。在一个实施例中,根据时标该第三电步骤紧接在代理步骤之后。在另一实施例中,相对于与新添加的代理步骤相关联的资源,该第三电步骤紧接在代理步骤之后。
从第一电步骤修改第三转变是可能的。在一个实施例中,通过改变第三转变以可视地将第一电步骤连接至该全局结束步骤来修改该第三转变。该第三转变对于从第一步骤向全局结束步骤的转变是有效的。
在另一实施例中,通过改变第三转变进而可视地将第一电步骤连接至相关的第四电步骤来从第一电步骤修改该第三转变,该第一电步骤和该第四电步骤关联到相同的资源。该第三转变对于从第一步骤向第四电步骤的转变是有效的。
该代理步骤在其被添加之后可被删除。在一个实施例中被添加的电转变被删除。所修改的电转变可被修改为在添加代理步骤它们原来那样。在一个优选的实施例中,当代理步骤被删除时,关于针对添加代理步骤而修改添加的电转变,该序列流被放回到添加代理步骤之前那样。
本公开进一步提供了一种用于在自动化***建模中替换机械序列元素的方法。自动化***的机械序列流被显示在例如电子显示设备上。该机械序列流包括多个机械序列元素,多个机械序列元素例如可以为机械步骤或机械转变。该机械步骤是要被资源执行的动作,并且机械转变指示机械序列流机械步骤的改变。机械序列元素从多个机械序列元素中被标识。被标识的机械序列元素从多个机械序列元素中被移除,从而从机械序列流中移除该被标识的机械序列元素。新的机械序列元素被接收。通过将新的机械序列元素添加到机械序列流来修改该机械序列流。在修改该机械序列流之后,显示该机械模型。
可以提供用户接口来有效地从用户接收输入。因此,可以通过该用户接口接收输入作为用户标识机械序列元素的结果。用户接口可包括鼠标,使得用户将鼠标光标放在该机械序列元素上并且随后点击鼠标从而标识相应机械序列元素。用户接口可包括具有分配以标识机械序列元素的预定义键的键盘。
可包含时标,使得多个机械序列元素中的每一个包括关于时标的开始时间和结束时间。在一个实施例中该机械转变的开始时间和结束时间是相同的。
在移除该标识的机械序列元素之后及在接收指示新的机械序列元素的输入之前,可以显示机械序列流。该显示可包括机械序列流显示中的间隔。该间隔相对于时标而言并以所标识的机械序列元素的开始时间为开始而以大于该间隔开始时间的时间为结束而形成。将新元素添加到机械序列流可包括添加该新元素以使新元素的开始时间处于与间隔的开始时间相对应的时间。该间隔继而也可以在显示中修改,使得间隔的开始处于添加的机械序列元素的结束时间。
通过该用户接口接收输入作为用户指示完成机械序列流的结果。可以指示对机械序列流的不同类型的完成。例如,用户可以指示完成了对机械元素的替换,在该情况中,该间隔从机械序列流的显示中被移除。另一示例可以是用户可以指示取消了该机械元素的替换,在该情况中,该机械序列流被还原以包括在从多个机械序列元素中标识该机械序列元素之前存在的机械序列元素并显示该机械序列流。
在一个实施例中,在从多个机械序列元素中标识机械序列元素之后直到接收有效地完成该替换的用户输入,电序列流不可显示。
本公开进一步提供了一种在自动化***建模中的动态视图定义。自动化***模型的第一序列描述被显示在例如电子显示设备上。该第一序列描述包括第一序列流并且被包含在第一文件中。第一对象从所显示的第一序列流中被标识。
自动化***模型的第二序列描述被显示在例如电子显示设备上。该第二序列描述包括自动化***的第二序列流并且包含在第二文件中。第二对象从所显示的第二序列流中被标识。
第一序列描述通过第一文件中的第一外部链接在标识该第二对象之后的链接而链接到第二序列描述。同样地,第二序列描述通过第二文件中的第二外部链接在标识该第一对象之后的链接而链接到第一序列描述。
在一个实施例中,该第一和第二序列流为机械序列流,每个均具有多个机械步骤。被标识的第一对象是第一序列流中多个机械步骤中之一的开始,或第一序列流中多个机械步骤中之一的结束。被标识的第二对象是第二序列流中多个机械步骤其中之一的开始,或第二序列流中多个机械步骤中之一的结束。被标识的第一对象可标识为外部转变输入而被标识的第二对象可标识为外部转变输出,使得从该被标识的第一对象到被标识的第二对象添加外部转变。
在另一实施例中,该第一和第二序列流为电序列流,每个均具有多个电步骤。该第一对象可以是第一序列流中多个电步骤中之一的开始,或第一序列流中多个电步骤中之一的结束,而被标识的第二对象可以是第二序列流中多个机械步骤中之一的开始,或第二序列流中多个机械步骤中之一的结束。被标识的第一对象可为多个电步骤中之一,而被标识的第二对象可为电信号线。该第一对象可为开始于第一序列流的电转变而被标识的第二对象可为电信号线。所标识的第一对象可被标识为外部转变输入而被标识的第二对象可标识为外部转变输出,使得从该被标识的第一对象到被标识的第二对象添加外部转变。
可提供该外部链接的可视表示。该可视表示可以基于外部链接的类型,诸如外部转变、条件或信号。
在一个实施例中显示是独立的,意味着在同一显示器中不并发。在另一实施例中显示在同一显示器中在一起。
可以提供一个用户接口来有效地从用户接收输入。因此,可以通过该用户接口接收输入作为用户标识第一和第二对象的结果。用户接口可包括鼠标,使得用户将鼠标光标放在被标识的对象上并且点击鼠标从而标识相应对象。用户接口可包括具有分配以标识相应对象的预定义键的键盘。
本公开进一步提供了一种用于提供替代路径的方法。包括多个机械序列元素的机械序列流被显示在例如电子显示设备上。替代部分从多个机械序列元素中被标识,该替代部分包含初始路径。在该替代部分之内该初始路径可从机械序列元素中定义。替代路径在替代部分之内创建。
在一个实施例中,标识替代部分包括标识替代部分的起点,以及标识替代部分的终点。该替代路径以该起点为开始并且以该终点为结束来创建。该起点可以从多个机械序列元素中之一的起始或结束标识。同样,该终点可以从多个机械序列元素中之一的起始或结束标识,相对于时标该终点发生在该起点之后。在一个实施例中,机械序列流的显示进一步包括多个符号,每个符号代表起点。继而该起点可从多个符号中之一标识。在进一步的实施例中,该机械序列流在起点被标识之后显示,该机械序列流包括多个符号,每个符号代表终点。该终点继而可从多个终点之一标识。可提供用户接口。该用户接口有效地接收指示所标识起点的输入和指示所标识终点的输入。对输入的接收可作为用户将鼠标光标放在相应被标识点上并且点击鼠标或用户按压预定义键盘键的结果。
可接收将一个或多个机械序列元素添加到该替代路径的输入。
响应于创建该替代路径而对机械序列流的显示可排除该初始路径。响应于创建该替代路径而对机械序列流的显示可在机械序列流中包括间隔。该间隔相对于时标而言,以被标识机械序列元素的起点为开始而以大于该间隔开始时间的时间为结束而形成。
对替代路径的创建可以通过取消替代路径或完成该路径的输入来完成。在一个实施例中,在创建替代路径之后直到接收了有效地完成该替换的用户输入,电序列流不可显示。该电序列流使该替代路径区别于该初始路径。
本公开进一步提供通过建模工具对针对自动化***中至少一个PLC产生的运行时软件进行修改。该修改使用划分或合并。自动化***模型包括多个资源的机械序列流,并提供多个资源的电序列流。显示该多个资源显示在例如电子显示设备上。多个资源中的每一个都在第一序列中。来自该多个资源中的资源被标识以从该第一序列中划分。被标识的资源从第一序列中移除并添加到第二序列。在移除和添加之后,生成用于第一和第二序列的运行时软件。该用于第一序列的运行时软件控制第一序列的资源,且该用于第二序列的运行时软件控制第二序列的资源。
本公开进一步提供了对在线自动化***的监视。用于在自动化***中对PLC进行编程的自动化***模型被显示在例如电子显示设备上。该模型可为机械模型,包括用于至少一个资源的机械序列流,该机械流包括多个机械元素。与此相反,该模型还可为电模型,包括用于至少一个资源的电序列流,该电序列流包括多个电元素。
接收有效地指示执行PLC的输入,该输入例如PLC步骤信息、输入信号和/或输出信号。在表示PLC执行的模型显示上提供可视表示。
在一个实施例中,该可视表示包括与时标垂直的线,并且其在执行期间沿着时标移动。在另一实施例中,该可视表示包括PLC执行的颜色指示。在进一步的实施例中,该可视表示包括在显示上指示PLC执行的阴影或亮度指示。
在一个实施例中,通过有效控制对自动化***监视的用户接口来接收输入。该输入例如可以为,停止监视自动化***、暂停监视自动化***、记录对自动化***的监视、回放记录的监视、恢复监视自动化***。在一个实施例中,对自动化***控制的控制包括对PLC的控制。
在一个实施例中,由一种装置来提供监视。该装置包括具有PLC的自动化***,该PLC包括PLC运行时软件。该装置进一步包括建模***,其包括CPU、存储器、在CPU上执行并监视该自动化***的程序,存储在存储器中并用于创建PLC运行时的创建的模型,以及有效地从用户接收输入和显示所创建模型的用户接口。接收有效地指示PLC执行的输入。基于所接收的输入的可视表示在模型的显示上提供,模型的显示表示PLC的执行。
在一个实施例中,提供一种数据适配器设备以将信息从PLC转换至监视程序可用的格式。该数据适配器可耦合至与该自动化***和建模***。该数据适配器将运行时信息从PLC转译成有效地指示PLC执行的信息。
在完成建模之后,用于可编程逻辑控制器的运行时软件可从模型中生成。所创建的运行时软件可通过网络下载至PLC。
附图说明
现在将参考本发明的示例性和优选实施例的附图来描述本发明的上述内容和其他概念。所示出的实施例旨在解释而非限制本发明。附图包含如下图,在附图中,相同的数字贯穿描述和附图代表相同部分,其中:
图1A-1H示出了起重装置的机械操作的序列流。
图2示出了根据甘特图的图1A-1H的机械操作的序列流。
图3示出了根据本公开的示例性***。
图4A-4E示出了根据本公开的示例性机械模型。
图5A-5C示出了根据本公开的利用图形工具的示例性用户接口。
图6A-6K示出了根据本公开的示例性电模型。
图7A-7J示出了根据本公开的对输出信号和致动器的示例性建模。
图8A-8G示出了根据本公开的电模型中对代理步骤的示例性建模。
图9A-9F示出了根据本公开的示例性替换步骤。
图10A-10I示出了根据本公开的示例性替代路径。
图11A-11M示出了根据本公开的示例性动态视图。
图12A-12F示出了根据本公开的示例性划分及合并。
图13A-13H示出了根据本公开的对自动化***的示例性监视。
具体实施方式
在本公开的一方面中,提供了一种对自动化***建模的改进方法。本公开另一方面涉及自动化***的改进机械模型。本公开的再一方面涉及自动化***的改进机械序列流。本公开的又一方面涉及自动化***的改进电模型。本公开进一步的一方面涉及自动化***的改进电序列流。本公开又进一步的一方面还涉及监视自动化***的改进方法。
在自动化***为起重装置的上下文中描述了本公开。然而本公开的原理并不局限于在起重装置内使用,而是可应用于自动化***中的其他机器和***。
在通过使用鼠标作为用户接口并且将鼠标光标放在显示在电子设备上的对象上来标识或选择对象的上下文中描述了本公开。然而,应当理解提供输入的其他用户接口也可以使用,例如触摸屏、手势识别***、键盘、游戏杆等)。术语“对象”是指GUI工具、信号线、条件、建模数据、机械转变、电转变、机器元素和/或电元素。术语“鼠标光标”是指显示器上的可视图标,其可通过移动鼠标在电子显示设备上移动。该鼠标光标通常表示为箭头或手,但是也可以用任何图标来表示。应当理解,将鼠标光标放在对象“上”可以包括直接位于其上方,以及可以通过鼠标光标的邻近区域唯一标识对象的、该对象周围足够接近该对象的区域。还应当理解使用鼠标光标仅仅是一个例子,其他装置也可以用来标识和/或修改该对象。
本公开根据时标来描述,随着该时标在右方向上增加,机械序列流和电序列流以水平方式显示。应当理解,时标可以在左方向上增加或者该电序列流可以随着时标在向上方向或向下方向上增加而以垂直方式显示。
本公开按照包括对自动化***的建模的一个或多个XML文件来描述。本领域技术人员将会认识到可以利用其他方式。例如,可以使用任何数据库格式如关系、层次并且可以使用网络。此外,可以使用平面文件。然而,因为XML是可扩展和可自描述的数据库,所以它尤其适用于描述建模数据。
本公开按照通过用于创建自动化***的PLC运行时软件的电序列流监视该自动化***来描述。应当理解,用于创建自动化***的PLC运行时软件的机械序列流的序列视图可用于监视该自动化***。
图3示出了根据本公开示例性实施例的***300。如图3所示,***300包括计算设备310,其可通过有线或无线网络305连接至一个或多个PLC 360。
计算设备310,其可为便携式或膝上型计算机,或大型机或其他计算机配置,其包括中央处理单元(CPU)325和存储器330。
CPU 325执行作为建模工具和/或监视工具的程序320以实现本文描述的方法。存储器330包括随机存取存储器(RAM)335和只读存储器(ROM)340。该存储器330也可以包括数据库、盘驱动器、带驱动器等,或其结合。RAM 335作为数据存储器工作,其存储了CPU 325中的程序320在执行期间所用的数据,并作为工作区使用。ROM 340作为程序存储器工作,用于存储在CPU 325上执行的程序320。该程序320可以驻留在ROM 340上,或作为存储于其上的计算机可读指令驻留在任何其他计算机可用介质上,以供CPU 325或其他处理器执行,以执行本公开的方法。
用户接口375可以耦合至计算设备310。该用户接口375可包括例如电子显示设备和输入接口,例如GUI工具、鼠标及键盘。电子显示设备是表现二维或三维显示的设备。举例而言,电子显示设备可为液晶显示屏(LCD)、阴极射线管(CRT)显示器、打印机等。本领域的一个技术人员将理解可使用其他用户接口。例如触摸屏显示设备。
可以通过用户接口375来控制***300的操作。例如,用户接口375可以是操作员控制台的一部分,其通过网络、总线或其他方式与计算设备310进行通信。
在一个实施例中,程序320自动生成至少一个XML文件382以包含建模信息。
在一个实施例中,程序320自动地从如下所述的至少一个模型中生成用于PLC 360的PLC运行时软件380。该PLC运行时软件380随后将存储于存储器330中。PLC 360能够通过网络305利用PLC运行时软件380进行编程。
机械模型
图4A-4E示出了促进自动化***建模的示例性建模工具。参考图4A,建模包括机械模型400,其示出了自动化***中机械操作的序列流。在图4A中,示例性的机械模型400可视地表示起重装置在图1A-1H中的序列。机械模型400显示在电子显示设备上,其可包括图形用户接口(GUI)工具405、表格视图410以及机械操作的序列视图420。
参考图4B,表格视图410包括以表格的格式布置的建模数据。该建模数据可以包括资源412、致动器413、信号输出414、动作415、信号输入416和位置418。
资源412表示自动化***中特定的硬件设备。在图4B所示出的示例性实施例中,提供了多个资源312包括升降杆、固定端和滚轴。
可为每个资源412定义动作415。动作415描述资源412可能的特性,可用于在机械模型400中执行机械操作。
每个动作415可关联于位置418,其可标识动作400的物理起始位置。正如所示,升降杆具有动作升高和降低,其将升降杆的特性描述为升降杆的运动。升高动作关联于较低水平位置,因为升降杆从较低水平位置开始向较高水平位置升高。降低动作则关联于较高水平位置,因为升降杆从较高水平位置开始向较低水平位置降低。固定端具有动作上和下,其描述了可以从下部位置向上的移动以及从上部位置向下的移动的固定端的运动。滚轴具有传送动作,其描述了滚轴的特性。与升降杆和固定端不同,滚轴的位置标识条件而不是物理起始位置。该滚轴的位置为真和假。对于滚轴传送包裹,则位置为真。还可以包括针对滚轴的附加动作,其中动作也可以具有真的条件。应当理解,真和假仅仅是以示例的形式来使用,位置的名称可以改变。此外,定义动作持续时间的时间值可与动作相关联。例如,固定端的向上与动作3秒的时间相关联。
在最简形式中,机械模型400仅标识开始和结束位置或者定义特性改变的条件。包括中间位置、速度和加速度的介于开始和结束位置之间的精确物理特性在最简情况下不予描述。
致动器413、信号输出414、信号输入416利用电模型更详细地描述。
设计者可以通过用户接口375修改表格视图410中的建模数据。术语“修改”及其派生词表示添加、改变和/或删除。设计者是建模工具的用户。图5A-5C描述了在表格视图410中修改数据的示例性实施例。参考图5A,设计者可以通过将鼠标光标放在资源GUI工具405(a)上并点击鼠标来添加资源412。现参考图5B,在资源412(a)被添加后,设计者随后可以通过将鼠标光标放在新添加的资源412(a)上并点击鼠标来经由用户接口修改资源412(a)的属性,以便提供GUI工具405。正如所示,提供菜单405(b)以修改资源412(a)。资源属性的例子可为资源名称和对资源的描述。图5C示出了已将资源412(a)的名称修改为升降杆后的资源412(a)。
GUI工具405可用于修改机械模型400示例,例如表格视图410中的建模数据和/或图形视图430中的机械操作的机械序列流。本领域技术人员将认识到,其他的图形用户接口可用于修改机械模型400。可以应用其他GUI方式如下拉框和拖放。
图4C示出了机械操作的示例性序列视图420。如图4C所示,机械操作的序列视图420可包括时标422和至少一个序列描述442。每个序列描述442使用单个的时标422。
每个序列描述442包括一个或多个子空间440。每个子空间描述了资源的机械信息。此外,序列描述442可包括序列描述首部438。该序列首部优选为数字文本但可以使用任何定界。该序列描述在下文中更详细地描述。
图4D示出了示例性子空间440。参考图4D,子空间440可包括用于将资源的机械位置定义为纵轴上位置的子区域424以及用于描述资源操作的序列信息的子区域444。
现参考图4E,机械操作的示例性序列视图420,如图4C所示包括时标422、序列描述首部438、机械位置424和图形视图430。在当前实施例中,时标422以秒示出。本领域技术人员将认识到,可以使用利用除秒之外的单位的时标422,除秒之外的单位例如分钟或微秒。该示例性序列视图420示出了名为“起重装置”的单个序列描述首部438。位置424表示包含在表格视图410中的位置418。在另一实施例中,或在表格视图410中,或序列视图420中仅显示位置的单个表示。
图形视图430可视地示出了自动化***的机械操作的序列流。为了描述自动化***的机械操作,图形视图430将包括每个子空间440的所有序列信息444。然而,该图形视图430可以包括机械操作的一部分。机械序列流由机械元素所形成,例如机械步骤432和机械转变434。在图形视图430中机械步骤432是表格视图中动作415的执行。每个机械步骤432具有开始时间和结束时间。机械步骤432(a)开始于时刻0并结束于3秒,并且可视地展示了固定端从上部的起始位置向下部的结束位置移动。
设计者可以通过用户接口添加机械步骤432。在一个实施例中,设计者可以点击机械步骤432的起始位置并再点击机械步骤432的结束位置。从而基于起始和结束位置而可视地添加该机械步骤432。此外,机械步骤432可包括与机械步骤相关联的动作属性。例如,可以通过时标自动地包括并示出将执行该机械步骤的时间。本领域技术人员将认识到可以使用其他接口。例如电子显示设备可具有触觉传感器,使得设计者能够画出该机械步骤432。
从一个资源的机械步骤432到机械步骤432的变化称为机械转变434。在不同的资源之间,机械转变的开始时间和结束时间是相同的。在时刻3机械转变434(a)从机械步骤432(a)向机械步骤432(b)发生,其表示在时刻3滚轴传送包裹。
设计者可以通过用户接口修改机械转变434。在一个实施例中,设计者可以仅修改在不同资源之间转变的机械转变434。在一个实施例中,设计者可以点击第一机械步骤432的结束位置并再点击第二机械步骤432的结束位置。机器转变434(b)从机械步骤432(b)向机械步骤432(c)发生,其表示固定端向上移动。机械转变434(c)从机械步骤432(c)向机械步骤432(d)发生,其表示升降杆升高至较高位置。机械转变434(d)从机械步骤432(d)向机械步骤432(e)发生,其表示固定端向下移动。机器转变434(e)从机械步骤432(e)向机械步骤432(f)发生,其表示滚轴传送包裹。机械转变434(f)从机械步骤432(f)向机械步骤432(g)发生,其表示固定端向上移动。机械转变434(g)从机械步骤432(g)向机械步骤432(h)发生,其表示升降杆降低至较低位置。在机械步骤432(g)的结束,起重装置处于时刻0的初始状态。
连接资源机械步骤的是机械等待期436。机械等待期436可视地表现了动作未在该资源上执行。该机械等待期无需可视地表示机械序列流,因而可以被排除。
电模型
除对机械操作建模之外,建模工具促进自动化***的电操作的建模。该电模型促进对输入信号和/或输出信号与资源之间的交互的定义。
参考图6A,示例性的电模型600描述了电操作序列流。在图6A中示例性的电模型600对应图4中的机械模型。电模型600,其显示在电子显示设备上,可包括GUI工具605、表格视图610和电操作的序列视图620。
参考图6B,表格视图610包括以表格格式布置的建模数据。该建模数据可以包括资源612、致动器613、信号输出614、动作615、信号输入616和位置618。在图6B的示例性说明中,表格视图610包括来自机械模型400表格视图410的建模数据。例如,动作615(a)、615(b)、615(c)、615(d)和615(e)分别各自对应动作415(a)、415(b)、415(c)、415(d)和415(e)。应当理解在电模型600表格视图610中所修改的建模数据继而可为机械模型400中表格视图410的一部分。然而,本领域技术人员将认识到,某些建模数据可仅应用于机械视图400而不应用于电视图600,反之亦然。因此,可能需要和/或期望机械模型400表格视图410不同于电模型600表格视图610。
信号输入616表示将传递给PLC的输入信号。该输入信号可以产生自诸如传感器之类的设备。例如,可使用光栅传感器来检测资源是否达到其结束位置。输入信号关联于资源612。在图6B的示例性说明中,信号输入616(a)和信号输入616(b)与起重装置相关联而信号输入616(c)和信号输入616(d)与固定端相关联。本领域的那些技术人员应当理解资源不需要输入信号。例如,在示例性的实施例中,滚轴并不包括信号输入616。
信号输入616(a’)、616(b’)、616(c’)和616(d’)可分别用作信号输入616(a)、616(b)、616(d)和616(e)的附加表示或替代表示。在图6B的示例性说明中,信号616(a’)-616(d’)连同电操作序列视图620信号输入的可视表示一起应用。
图6C示出了电操作的示例性序列视图620。如图6c所示,电操作的序列视图620可被划分,包括时标622和至少一个序列描述642。每个序列描述642使用单个时标622。
每个序列描述642包括一个或多个子空间640。每个子空间描述了资源的电信息。此外,序列描述642可包括序列描述首部638。该序列首部优选为数字文本但可以使用任何定界。该序列描述在下文中更详细地描述。
图6D示出了示例性子空间640。参考图6D,子空间640可包括机械区域642并包括电区域646。机械区域642包括用于将资源机械的位置定义为纵轴上位置的子区域624以及用于描述资源操作序列信息的子区域644。该电区域646包括用于将资源电信号定义为纵轴上位置的子区域647以及用于描述资源信号信息的子区域648。
图6E更详细地示出了电操作的示例性序列视图620。图6E描述了与图4描述的机械模型相对应的电操作的序列视图620。如图6E所示,序列视图620,包括时标622、位置624和图形视图630。在示例性的实施例中,该位置624至少包括机械模型300所定义的位置424。
图形视图630可视地表示了电操作的电序列流。电序列流包括电元素,例如电步骤632和电转变634。从一个电步骤632到另一电步骤632的变化称为电转变634。电转变定义了设备的移动与输入信号和/或输出信号的状态之间的相关性。电转变将从其进行转变的电步骤632可视地连接至转变到的电步骤632。
正如所示,电步骤632可具有对应的机械步骤432。同样,电转变634可具有对应的机械转变434。
在优选的实施例中,电模型的电序列流从机械模型中自动生成。在简单的情况下,优选地为每个机械步骤自动创建电步骤,并基于每个机械转变创建电转变。在更复杂模型的情况下,诸如下文将描述的使用代理步骤、划分与合并,电序列流的生成可能更加复杂。
电步骤632可具有分配给它的各种属性。例如等待时间、看门狗时间和错误状态时间。在一个实施例中,等待时间和看门狗时间是自动生成的,优选地使用相关联的机械步骤432的时间值来生成。
等待时间定义为电步骤632必须花费的最小时间量,与机械步骤432执行实际花费多长时间无关。例如,如果机械步骤432在少于该等待时间之内完成,则直至等待时间结束才可以触发向下一个机械步骤432的转变。与此相反,看门狗时间定义为机械步骤432在转变至错误状态之前可以花费的最大时间量。因此,看门狗时间必须至少是对应于该机械步骤的时间量,否则将总是发生向错误状态的转变。以下将关于通过可视模型的监视来更详细地讨论等待时间和看门狗时间。
电序列流可由设计者进行修改。在示例性的实施例中,电操作的机械序列流重叠在机械操作的机械序列流上。同样地,机械步骤432和机械等待期436在用于描述序列信息的子区域644中示出。该重叠允许设计者对电操作的电序列流和机械操作两者同时可视化,这使设计者更易于对电模型600进行必要的修改。本领域技术人员将认识到,在不与机械操作的机械序列流重叠的情况中,可以显示电操作的电序列流。
图6F描述了电操作的电序列流的其他细节,其中来自图6B的每个信号输入616都被图形化显示为信号线650。每条信号线650图形化显示于用于描述信号信息的子区域648中。
信号线650可包括状态652和状态转变654。状态转变654指示脉冲的状态从何处改变为另一状态。例如,该信号线可包括从低状态652(a)向高状态652(b)的状态转变654。本领域技术人员将认识到,视觉上低状态在垂直方向上比高状态低的示例性说明仅是图示,且该可视化可以反转使得高状态在视觉上较低或可以在除水平之外的方向上表示该状态。
在一个实施例中,信号线650为自动生成。在另一实施例中,信号线650由设计者输入。在两情况之一中,如果信号线650可被设计者修改是优选的。对信号线650的修改包括修改信号线的状态和/或状态转变。
信号线650(a)对应图6B中起重装置的lifter_upper(升降杆升高)信号输入616(a’)。由传感器所提供的信号线650(a)包括从“低”状态652(a)向“高”状态652(b)的状态转变654(a),其发生在传感器检测到起重装置从较低水平向较高水平移动之后。信号线650(a)进一步包括从高状态652(b)向低状态652(c)的状态转变654(b),其发生在传感器检测到起重装置从较高水平向较低水平移动之后。
信号线650(b)对应图6B中起重装置的lifter_lower(升降杆降低)信号输入616(b’)。由传感器所提供的信号线650(b)包括从低状态652(d)向高状态652(e)的状态转变654(c),其发生在传感器检测到起重装置从较高水平向较低水平移动之后。
信号线650(c)对应图6B中起重装置的securing_ends_down(固定端向下)信号输入616(c’)。信号线650(c)包括从低状态652(f)、652(h)向高状态652(g)、652(i)的状态转变654(d)、654(f)。该状态转变654(d)、652(f)发生在固定端从上部位置向下部位置移动之后。信号线650(c)包括从高状态652(g)、652(i)向低状态652(h)、652(j)的状态转变654(e)、654(g)。该状态转变654(e)、654(g)发生在固定端从下部位置向上部位置移动之后。
信号线650(d)对应图6B中起重装置的securing_ends_up(固定端向上)信号输入616(d’)。信号线650(d)包括从高状态652(k)、652(m)向低状态652(l)、652(n)的状态转变654(h)、654(j)。该状态转变654(h)、654(j)发生在固定端从上部位置向下部位置移动之后。信号线650(d)包括从低状态652(l)、652(n)向高状态652(m)、652(o)的状态转变654(i)、654(k)。该状态转变654(i)、654(k)发生在固定端从下部位置向上部位置移动之后。
应当理解,上述特定的输入信号对该起重装置仅仅是示范性的。在某些情况下,单个输入信号可以代替多个输入信号,或者可能需要更多输入信号。
图6G示出了电序列流的其他细节。在某些情况下,必须满足一个或多个条件以发生电转变634。条件是相关联的输入信号或输出信号的逻辑状态。可在电步骤632之前或之后包括条件660。如果在电步骤之前包括条件660,则必须满足条件660以转变至电步骤632。同样地,如果在电步骤之后包括条件660,则必须满足该条件以从电步骤634转变。该条件660基于一个或多个输入信号。
在图6G的示例性说明中,对于发生电转变634(a)而言,必须满足条件660(a)。条件660(a)可视地耦合至信号线650(d)的高状态。信号线650(d)的高状态发生于固定端的传感器检测到固定端处于上部位置时。因此,为发生电转变634(a),固定端的传感器必须检测到固定端处于上部位置。在满足了条件660(b)之后,电步骤632(a)完成。当固定端的传感器检测到固定端处于下部位置时,满足可视地耦合至信号线650(c)的高状态的条件660(b)。在满足了条件660(b)之后,发生电转变634(b)以转变至电步骤632(b)。
条件660可由设计者进行修改。例如,可以通过修改电转变634的语句来添加新条件。设计者可以通过将鼠标光标放在电转变634(b)之上并点击鼠标来标识要修改以包括新条件的电转变634(b)。图6H示出了用于修改电转变634(b)的语句的GUI工具605(a)。该GUI工具605(a)示出了可标识以修改语句的下拉框662。
图6I示出了其他GUI工具605(b),包括电转变634(b)的语句663(a)。如图6I所示,如果满足了基于其指示固定端处于下部位置的单一条件660(b),则发生该转变。
图6J示出了将如图6I所示的电转变634(b)的语句663(a)修改为修改后的电转变634(b’)的语句663(a’)的示例性修改。修改后的电转变660(b’)表示该转变基于多个信号线。当同时满足了指示固定端处于下部位置的条件660(b)和指示升降杆不在较高位置的条件660(h)时,发生该转变。
图6K图形化示出了经修改的电转变660(b’)是如何基于多个条件660(b)和660(h)的。
尽管按照特定的GUI工具605(a)和605(b)描述了电转变634(b)的修改,但本领域技术人员将认识到,电转变634(b)可以使用不同的GUI工具605或其他方式来修改。例如,设计者可以“绘制”条件的新部分。可以通过将鼠标光标放在对应于该条件状态的信号线上并点击鼠标,以及还将鼠标光标放在该转变上并点击鼠标而经由触摸屏来实现绘制。
再次参考图6B,信号输出614描述了PLC所产生的输出信号。该信号输出614可以传递至诸如致动器613之类的设备。该设备继而可以用于致动自动化***的资源。输出信号关联于资源612。本领域的那些技术人员应当理解资源不需要输出信号614。
图7A示出了尚未添加信号输出614的电模型600的示例性表格视图610的显示。为添加该信号输出614,设计者可以使用用户接口如GUI工具605。
该信号可包括属性,其优选地可由设计者修改。图7B示出了示例性GUI工具605(c)的显示,其中设计者可以修改信号的属性。例如,设计者可以指定信号相关联的资源612、符号地址名714、信号类型716、分配至信息718、反转720,以及描述信息722。在所示出的实施例中,提供了单个GUI工具605(c),其促进对信号输入616和信号输出614的修改。然而,本领域技术人员将认识到可以使用独立的GUI工具605。
符号地址名714是设计者可以分配给该信号的名称。该符号地址名714关联于物理地址,以传递该信号。可通过符号列表文件提供该关联。设计者可以修改该符号列表文件进而修改关联和/或物理地址。
信号类型716指示信号是输入信号还是输出信号。在示例性说明中该类型“致动器”用于输出信号以及该类型“传感器”用于输入信号。分配至信息718指示该信号是否分配至资源612的位置。可以利用反转720属性来修改与信号关联的信号线650,下文将详细描述。可以修改描述722字段来包括传感器的文字描述。
图7C示出了示例性表格视图610的显示,其示出了信号输出614(a)被添加有滚轴资源的符号名“Convey Right(向右传送)”。图7D示出了具有与信号输出614(a)关联的信号线650(d)的序列视图620。信号线650(d)显示在子区域648(c)中并用于在右方向上传递包裹。优选地,该信号线650(d)是自动生成的并在添加了信号输出614之后显示。所示出的信号线650(d)处于连续的低状态。反转720属性将反转信号线650(d)为连续的高状态。
为定义输出信号特性,电步骤必须也被标识为输出信号的信号线。可以由设计者将鼠标光标放在电步骤632(b)上并点击鼠标来标识电步骤632(b)而经由输入接口标识电步骤。也可以同样地标识信号线650(d)。在对电步骤632(b)和信号线650(d)进行标识后,它们被耦合在一起以定义输出信号特性。本领域那些技术人员将会理解,电步骤可耦合至多条信号线。
图7E为序列视图620的示例性显示,电步骤632(b)和信号线650(d)通过线730(a)可视地耦合在一起。该信号线在电步骤632(b)开始时从低状态设置成高状态而在电步骤632(b)结束时被重置。
图7F为序列视图620进一步的示例性显示,其示出了电632(f)也通过线730(b)可视地耦合至信号线650(d)。另外,图7F示出了信号线650(d)被反转。
设计者可以通过用户接口将信号线650修改为“设置”或“重置”。图7G表示信号线650(d)可在电步骤632(b)开始时被设置而在不同的电步骤632(f)开始时被重置。图7H表示信号线650(d)可在电步骤632(b)开始时被设置而在不同的电步骤632(f)结束时被重置。本领域技术人员将认识到,对信号线650(d)的设置和重置具有其他可能性,例如,信号线650(d)可能在电步骤632结束时被设置。
本领域那些技术人员将会理解,电步骤632可耦合至多个信号线。如上所描述,电步骤632促进了生成输出信号和/或接收输入信号。
图7A-7H示出了未指定输出信号与其相关联的具体设备如致动器的输出信号。可使用类似于图7A的GUI工具605添加致动器613。同样类似于该信号,致动器可包括属性,其优选地可由设计者修改。
图7I示出了示例性GUI工具605(e)的显示,其中设计者可以修改致动器的属性。例如,设计者可以指定与致动器相关联的资源612、名称734、致动器类型736、以及描述信息732。将会理解,其他属性例如输出信号也是可以应用的。
类似于输出信号,致动器名称734可与物理地址相关联,其中可通过可修改的符号列表文件提供该关联。然而,致动器名称734可仅为设计者提供引用,以将该致动器与输出信号关联。
在该示例性说明中,致动器类型736“移动”用于指示该致动器促进相关资源612的移动。可修改描述732字段以包括传感器的文字描述。
图7J示出了电模型的示例性表格视图610的显示,其中致动器613(a)被添加名称Actuator_1。致动器613(a)与关联于设计者的信号输出614(a’)相关联,该设计者可以使用用户接口如GUI工具605。
代理步骤
如上描述的电步骤632的每个均对应机械步骤。然而,在建模中定义与机械步骤不相关的电步骤可能是所期望的。与机械步骤不相关的电步骤称为代理步骤。代理步骤可以与其他电步骤并行执行。
图8A-8G用于描述简化的自动化***中电模型的代理步骤。图8A-8G的示例性电模型重叠在机械操作的机械序列流上。
图8A示出了示例性电模型,其表示代理步骤可能的***点。确定电模型的每个可能的代理步骤的有效位置。代理步骤的位置相对时标而言可以位于机器模型中等待期发生的地方。所示出的电模型的显示包括可以***代理步骤的每个有效位置的图标830。图标830(a)发生在资源2的等待期,且图标830(b)发生在Resource_1(资源1)的等待期。图8A还示出了全局开始步骤831和全局结束步骤832。该全局开始步骤831是自动化***操作的起点。同样,全局结束步骤832是自动化***操作的终点。应当理解,一旦达到全局结束步骤832时,操作就将从全局开始步骤831恢复。
图8B示出了具有新***代理步骤830的示例性电模型。设计者可使用用户接口来标识待***的代理步骤的有效位置其中之一。例如,设计者可以将鼠标光标放在图标830(a)上并点击鼠标。新代理步骤832(a)***至图标830(a)的位置而图标830(a)从显示中被移除。因而,图标830(a)被有效地替换为新代理步骤832(a)。在该点处,去往或来自新***的代理步骤832(a)的电转变634不存在。
图8C示出了具有添加至新***的代理步骤830的电转变634的示例性电模型。电转变634(ad)从全局开始步骤831向新***的代理步骤832(a)添加。图8D示出了具有从新***的代理步骤830添加的电转变634的示例性电模型。电转变634(ae)从新***的代理步骤832(a)向电步骤632(ab)添加。所添加的电转变634(ad)及634(ae)有效地将新***的代理步骤832(a)设置为并行相对电步骤632(aa)。为使电步骤632(aa)和新***的代理步骤832(a)并行,至少一部分新***的代理步骤832。
可能期望修改来自并行电步骤632(aa)的转变634(ab)。图8E示出了对来自并行电步骤632(aa)的转变634的示例性修改。如图8E所示,转变634(ab)被修改成转变634(ab’)。
在一个实施例中,添加转变由建模工具自动完成。在另一个实施例中,设计者必须手工输入转变。在又一实施例中,转变被自动添加但设计者可以手工修改该添加的转变。相似地,在一个实施例中,修改转变由建模工具自动完成。在另一实施例中,设计者必须手工输入转变。在又一实施例中,转变被自动修改但设计者可以手工修改该修改后的转变。
图8F示出了具有新***的代理步骤832的示例性电模型。该新***的代理步骤832(b)预期将与电步骤632(bc)相并行。为使新***的代理步骤832(b)和电步骤632(bc)并行,必须添加去往以及来自代理步骤832(b)的转变。
在图8F-中描述了自动添加转变的确定。图8I-描述了第一实施例。
图8G示出了具有基于时标而添加的转变634(bf)和634(bg)的示例性电模型。根据图8G所示出的实施例,去往代理步骤832的转变634基于相对于时标紧接在代理步骤832之前的电步骤832而确定。由于电步骤632(bb)相对于时标而位于代理步骤832(b)之前,转变634(bf)被添加以从电步骤632(bb)向代理步骤832(b)转变。如果电步骤832不在代理步骤832之前,则从全局开始步骤831向代理步骤832添加该转变634。
根据图8G所示出的实施例,来自代理步骤832的转变634基于相对于时标紧接在代理步骤832之后的电步骤832而确定。由于电步骤632(bd)相对于时标位于代理步骤832(b)之后,转变634(bg)被添加以从代理步骤832(b)向电步骤832(bd)转变。如果电步骤832不在代理步骤832之后,则从代理步骤832向全局结束步骤833添加该转变634。
图8H示出了具有来自并行电步骤的被修改转变的示例性电模型。如前所述,可能期望修改并行电步骤832的转变。在该示例性说明中,来自并行电步骤834(bc)的转变834(bd)被修改。可以将该转变834(bd)修改为去往其后的具有与并行电步骤834(bc)相同资源的电步骤832。如果具有与并行电步骤834(bc)相同资源的电步骤832不存在,则可以将该转变834修改为去往全局结束步骤833,如图8H示出的转变834(bd’)所示的那样。
图8I示出了具有基于代理步骤832的相关资源而添加的转变634(bh)和634(bi)的示例性电模型。根据图8I所示出的实施例,去往代理步骤832的转变634基于在代理步骤832之前并与代理步骤832相同资源相关的第一电步骤832而确定。代理步骤832(b)与Resource_3(资源3)相关。由于电步骤632(ba)是代理步骤832(b)之前与Resource_3相关的第一电步骤632,所以转变634(bh)被添加以从电步骤632(ba)转变至代理步骤832(b)。如果具有与代理步骤832相同资源的电步骤832不在该代理步骤832之前,则从全局开始步骤831至代理步骤832添加该转变634。
根据图8I所示出的实施例,来自代理步骤832的转变634基于在代理步骤832之后并与代理步骤832相同资源相关的第一电步骤832而确定。由于电步骤632(bd)是与Resource_3相关的第一电步骤623,所以转变634(bi)被添加以从代理步骤832(b)转变至电步骤832(bd)。如果具有相同资源的电步骤832不在代理步骤832之后,则从代理步骤832至全局结束步骤833添加该转变634。
除添加转变634(bf)和634(bg)之外,还可以如针对图8H在上面描述的那样来修改转变834(bd)。
应当理解,代理步骤832可被修改以耦合至针对电步骤832在上面描述的信号线。
由于该代理步骤832与机械步骤无关,因而它们并不是机械序列所需的。因此,可能删除代理步骤832。当代理步骤832被删除时,删除所添加的转变634。此外,被修改的转变634被改回到添加相应代理步骤832之前的转变。
在某些情况下,并不需要从机械步骤432中自动创建的电步骤632。例如,如果相关联的机械步骤432不是由电信号所操作的,因为在滑槽的情况中其是由重力所操作的。当设计者确定不需要电步骤632时,设计者可以对电步骤632解激活。回到图8A,电步骤632(ab)由转变634(ab)转变而来,并且转变至转变634(ac)。图8J示出了解激活的电步骤632(ab)。该步骤通过转变634(ab)和634(ac)的移除而被解激活。设计者可以重新激活被解激活的电步骤632(ab)。电步骤634(ab)和634(ac)将被添加回去。
序列元素替换
在已经对自动化***建模之后,可能需要对该模型进行改变。例如,如果序列视图没有将固定端按照图1B所示向下移动和按照图1H所示向上移动,那么这些序列需要添加至该机械模型。图9A示出了没有图1B和图1H的序列的序列视图420。
为修改该序列视图420,可利用至少一个新的序列元素来替换机械序列元素。图9B-9E示出了可以如何修改序列视图420以包括图1G所示出的序列。首先,待替换的序列元素需要被标识。为标识该机械序列元素,设计者可以将鼠标光标放在待替换的机械序列元素之上并点击鼠标。
由于图1G中固定端的移动应在传送包裹的机械步骤432(e)之后,所以机械转变434(f’)将被标识以被替换。一旦该序列元素被标识,继而就可以将其从机械序列流的显示中移除。如图9B所示,在为了替换而标识机械转变434(f’)之后,该机械转变434(f’)从机械序列流中被移除。
在优选的实施例中,该显示包括间隔940,其被***至机械转变434(f’)被移除的地方。间隔940针对待添加的至少一个新机械元素来充当位置保持符。间隔940可以以被标识机械序列元素的开始时间为开始并以大于间隔940的开始时间的时间为结束而形成。
图9C的序列视图420的显示示出了从机械步骤432(e)向固定端下部位置添加新的机械转变434(f)。参考图9D,移动固定端的机械步骤432(g)被添加在机械转变434(f)的结束处。现参考图9E,从机械步骤432(g)向升降杆较高水平位置添加机械转变434(g)。
如图9C-9E所示,由于添加了替换序列元素434(f)、432(g)、434(f),间隔940在电子显示设备中可被调整。间隔940可被调整至添加的机械步骤之后。而且间隔940的结束时间也可被增加。
参考图9F,一旦所有的替换序列元素434(f)、432(g)、434(f)被添加时,就选择434(f)的结束替换。设计者可以选择通过完成该替换或取消该替换来结束替换。如果指示结束替换,则间隔940从显示中移除从而替换序列元素434(e)。然而,如果指示取消替换,则将还原机械序列流以包括在替换开始前就存在于机械序列流的机械序列元素。在一个实施例中,直到结束替换为止,将不可能显示电模型。
在上述示例中,机械转变被标识为待替换的序列元素。应当理解,其他序列元素例如机械步骤可以被标识为待替换的序列元素。此外,在上述示例中,单个序列元素被标识以被替换。应当理解,多个序列元素可以被标识以被替换。
替代路径
替代路径定义了***可以用作原始序列流的替代而采用的替代序列流。替代路径表示机械序列中的中断,其中该序列可以使用替代路径。通过提供替代路径,自动化***无需为可能发生的不同情况而被重新编程。例如,在某些情况下,包裹可被放置于装置的表面之上。在该情况中,不需要将包裹传送到起重装置表面上。因而,可以添加替代路径来跳过将包裹传送到起重装置表面上的步骤。另一替代路径可以消除在降低升降杆之前向上移动固定端的步骤,以及然后消除在将包裹传送到起重装置表面上之前向下移动固定端的步骤。在替代路径中添加新步骤也是可能的。例如,可以添加计量器作为新资源,其可以具有在升高降杆之前给包裹称重的步骤。示出了添加替代路径以在包裹已经放在升降杆上之后不升高固定端的示例。
图10A示出了在图4E的起重装置机械模型的序列视图中替代部分的示例性起点1010。替代部分表示可以添加替代路径的特定的起点和终点。全局起点1010(a)发生于序列流之前。该示例性说明包括该全局起点1010(a)。针对改变位置的每个资源的局部起点发生于时刻0。在该示例性说明中,只有固定端在时刻0从上部位置改变到下部位置,因而具有局部起点1010(b)。起点1010(e)-1010(i)与替代部分可能发生的机械步骤相关。在该示出的实施例中,起点可视地显示在序列视图中。在上述说明中,该起点1010用符号来表示。应当理解,起点可以为机械元素的开始或结束,并且视觉上可以不与机械元素分开显示。
设计者通过将鼠标光标放在起点1010上并点击鼠标来标识替代部分的起点1010。根据被标识的起点1010,终点可以不同。
图10B示出了在起重装置机械模型的序列视图中替代部分的示例性终点1012。全局终点1012发生于序列流之后。该示例性说明包括全局终点1012(j)。针对改变位置的每个资源的局部终点发生于序列流的最后时刻。在该示例性说明中,只有升降杆在序列流的最后时刻从较高水平改变到较低水平,因而具有局部终点1012(j)。终点1012(a)-1012(h)与其中替代部分的结束可能发生的机械步骤相关。在图10B的示例性图示中,终点1012(a)-1012(h)基于设计者将起点1010(c)标识为替代部分的起点。相对于时标终点应该在起点之后。在示出的实施例中,终点可视地显示在序列视图中。在上述说明中,起点1012由符号来表示。应当理解,终点可以是机械元素的开始或结束,并且视觉上可以不与机械元素分开显示。
此外,优选地在序列视图中提供可视指示以表示被标识的起点1010。图10B示出了将起点1014可视化为线,该线在替代部分的开始通过机械元素的开始或结束从时标垂直延伸。在图10B中,该线表示起点在机械步骤432(a)的结束处。
设计者通过将鼠标光标放在起点1012上并点击鼠标来标识替代部分的终点1012。出于示例的目的,终点1012(f)被标识。因而,在上述示例中,替代部分为从起点1010(c)到终点1012(f)。在替代部分中可以提供一个或多个替代路径。
一旦终点1012被标识,就可以自动创建新的路径。然而,新路径可以由用户来解释创建。图10C示出了在替代部分中用于创建新路径的示例性GUI工具405(d)。AlternativeSection(替代部分)_11030是从起点1010(c)到终点1012(f)的替代部分的名称。Path_1_1 1032(a)是该部分中最初定义的路径的名称。其为从起点到终点的机械元素。根据图10B,最初定义的路径由机械元素434(a)、432(b)、434(b)、432(c)、434(c)、432(d)、434(d)、432(e)和434(e)所定义。选项Create New Path(创建新路径)1034被标识以创建新路径。优选地,路径名称1032和替代部分的名称可被修改。
图10D示出了在替代部分中示例性的新路径生成的显示。在优选的实施例中,显示包括间隔1040。间隔1040针对将为了新路径而添加的至少一个新机械元素充当位置保持符。间隔1040可以以被标识的起点为开始并以大于间隔1040开始时间的时间为结束而形成。优选地,其在被标识的终点的时间处结束。图10D示出了从机械步骤432(a)的结束到机械步骤432(f)的开始而形成的间隔。
图10H示出了新的机械元素已被添加到新路径。特别地,从用于将固定端向下移动的机械步骤432(a)向被添加用于传送包裹的机械步骤432(m)添加转变434(m)。从添加的机械步骤432(m)向被添加用于升起升降杆的机械步骤432(0)添加转变434(n)。
如图10D-10H所示,由于机械元素被添加至新路径,间隔1040在电子显示设备中可被调整。例如,间隔1040可被调整至添加机械步骤之后。此外,随着机械元素被添加,间隔940的结束时间可以增加。然而,在一个实施例中,间隔1040的开始时刻是静止的。
参考图10I,一旦新路径中所有的机械元素都被添加,就选择了结束路径创建。设计者可以通过完成该新路径或取消该新路径来选择结束路径创建。如果指示取消,则添加的机械步骤被移除。描述了指示要完成创建路径的若干实施例。
在一个实施例中,当指示完成时,间隔1040从显示中被移除。此外,可能需要在完成之后从新路径最后一个机械元素的结束向新路径以后的机械步骤的开始添加机械转变。参加图10I,从新路径最后一个机械元素432(o)向机械步骤432(f)添加转变434(o)。在优选的实施例中,自动添加该转变。在一个实施例中,直到替换结束位置都不可能显示该电模型。
另外,当指示完成时,可执行有效性检查。如果有效性检查指示无效情况,则不应添加该新路径。在一个实施例中,显示错误以将无效情况通知设计者。有效性检查可包括检查新路径中资源的结束位置匹配替代部分之后资源的开始位置。
图10G示出了新路径的无效情况。在新路径之前的机械步骤432(a)该固定端向下移动。该新路径包括使该固定端向上移动的机械步骤432(q)。然而,固定端在替代部分之后处于下部位置。因而,固定端的结束位置是不同的,并且不与替代部分之后资源的开始位置相匹配。
对于任何给定的替代部分,可能存在多条如图10H所示的路径。路径可以横跨多个资源或一个资源。在优选的实施例中,正如所示,一次仅显示一个路径。在该说明中,上述被添加的新路径具有名称Path(路径)_1_2并且当前正在被显示。除生成替代序列中的新路径之外,GUI工具605(d’)可用于选择待显示的路径。因而设计者可在当前显示的路径和不同路径之间切换显示。
另外,在任何给定的替代部分中,可能存在多个替代部分。应当理解,可以根据上述方法对每条路径修改电模型。在电模型的优选的实施例中,一次仅显示一个路径。此外,在一个实施例中,信号区分不同的路径以使PLC识别执行哪个路径。
动态视图
应当理解,自动化***的建模可能是复杂的。因此,可能期望将建模缩放为较小的部分。因此每个较小部分将不如整体那样复杂。建模工具使用如图4C所示的序列描述442来促进这一点。
在前面的说明中,已经按照单个序列描述442描述了自动化***的建模。然而,多个序列描述442的使用允许按照一个或多个资源单独建模。因此,建模对设计者而言将有较小的复杂性。此外,这促进了多个设计者在同一自动化***上工作但具有一个或多个序列描述442的责任。
图11A-11E通过使用先前在图4E和6A-6H中建模的起重装置示出了序列描述442的显示。更特别地,图11A示出了根据机械模型显示的示例性第一序列描述442(a)。第一序列描述442(a)包括具有名称“Sequence Description 1(序列描述1)”的首部438(a)。并且,第一序列描述442(a)包括具有图4所描述的位置418和动作416的升降杆。由于第一序列描述442(a)仅从属于该升降杆,所以设计者仅仅按照升降杆描述序列流。如图4E在前所示,升降杆只有表示升降杆从较低水平升高至较高水平的机械步骤432(d)和表示升降杆从较高水平降低到较低水平的机械步骤432(h)。
图11B示出了根据图11A的电模型显示的示例性第一序列描述642(a)。第一序列描述642(a)包括具有名称“Sequence Description 1(序列描述1)”的首部638(a)。此外,第一序列描述642(a)包括具有图6A-6G所描述的位置618、动作616和信号输入616的升降杆。示出了电步骤632(d)和632(h)以及信号脉冲650(a)和650(b)。
图11C示出了根据机械模型显示的示例性第二序列描述442(b)。第二序列描述442(b)包括具有名称“Sequence Description 2(序列描述2)”的首部438(b)。此外,第二序列描述442(b)包括具有图4所描述的位置418和动作416的固定端和滚轴。由于第二序列描述442(b)涉及该固定端和滚轴,设计者按照固定端和滚轴以及固定端与滚轴之间的转变来描述序列流。如图4E在前所示,固定端通过机械步骤432(a)和432(e)从下部位置向上移动,并通过机械步骤432(c)和432(g)从上部位置向下移动。滚轴的条件通过传递包裹的机械步骤432(b)和432(f)从假改变成真。第二序列描述442(b)中还描述了固定端与滚轴之间的转变434(a)、434(b)、434(e)、434(f)以及等待状态436(c)、436(e)、436(g)、436(h)、436(i)。
图11D示出了根据图11C的电模型显示的示例性第二序列描述642(b)。第二序列描述642(b)包括具有名称“Sequence Description 2(序列描述2)”的首部638(b)。此外,第二序列描述642(b)包括具有图6A-6G所描述的位置618、动作616和信号输入616的固定端与滚轴。示出了电步骤632(d)和632(h)以及信号脉冲650(a)和650(b)。
在优选的实施例中,每个序列描述642位于单独的XML文件中。在上述例子中,第一序列描述442(a)位于第一XML文件中而第二序列描述442(b)位于第二XML文件中。图11A-11D示出的第一和第二序列描述442(a)、442(b)的组合并未完全地描述图4E所示的自动化设备机械操作。例如,并没有提供升降杆与固定端之间的转变。
一个序列描述的资源的步骤与不同序列描述的步骤之间的转变是外部转变。为添加转变,机械步骤432的开始或结束在序列描述442之一中被标识为外部转变输出。同样地,机械步骤432的开始或结束在不同的序列描述442中被标识为外部转变输入。优选地,将GUI工具提供给设计者以在被添加的外部转变的类型(输入,输出)之间进行区分。
图11E示出了图11A的示例性序列视图420,其中外部转变输入1110已被添加到机械步骤432(d)的开始。可提供外部转变输入1110的可视表示。在该说明中,指向机械步骤432(d)开始的箭头可视地表示外部转变输入1110。
图11F示出了图11A的示例性序列视图420,其中外部转变输出1112已被添加到机械步骤432(d)的结束。可提供外部转变输出1112的可视表示。背离机械步骤432(c)结束指示的箭头可视地表示外部转变输出1112。
在某些点处,外部转变输入1110和外部转变输出1112必须链接在一起。提供从一个序列描述至不同的序列描述的链接的引用称为外部链接。在一个实施例中,外部转变输入1110的生成期间或之后,向用户提示有关外部转变输出1112序列描述的信息。在另一个实施例中,外部转变输出1112的生成期间或之后,向用户提示有关外部转变输入1110序列描述的信息。以下描述了其他实施例。有关序列描述的信息是唯一标识该序列描述的任何信息。例如,涉及序列描述的XML文件或序列描述名称。
当外部转变输入1110与外部转变输出1112相链接时,各自的序列描述被修改以包括该外部链接。特别地,各自的XML文件被修改以包括外部链接。图G示出了第一序列描述的第一XML文件1120(a)与第二序列描述的第二XML文件1120(b)之间的外部链接。根据图G的说明,第一XML文件1120(a)中步骤432(a)的外部转变输入1110具有对第二XML文件1120(b)步骤432(c)的引用。图G进一步示出了第二XML文件1120(b)中步骤432(c)的外部转变输出1112具有对第一XML文件1120(a)步骤432(a)的引用。
上述示例示出了序列描述各自独立工作的实施例。然而,设计者可将显示在电子显示器上的一个或多个序列描述指示为单个显示。因此,模型的显示动态地基于设计者希望显示的。
各种实施例和/或GUI工具405都可由设计者用于选择待显示的序列描述。在一个实施例中,通过打开机械模型或电模型中的每个XML文件来显示序列描述442。这可以例如通过GUI工具405来完成,如文件打开或管理引用。在另一实施例中,当添加上述外部转变输入或外部转变输出时,不同的XML文件被打开并显示。
应当理解,设计者还可以修改该显示以减少单个显示上序列描述的数量。例如,设计者可以关闭打开的序列。优选地,保持打开的并包括去往已关闭的序列描述的外部转变的序列描述将包括该外部转变的可视表示,例如图11E和11F中的那些。在另一实施例中,关闭的序列描述与保持打开的序列描述之间的所有外部转变均被删除。
图11H示出了示例性的单个显示,其具有根据机械模型的第一442(a)序列描述和第二442(b)序列描述的序列流。图11H示出了在添加外部转变之前的第一442(a)和第二442(b)序列描述。该外部转变可用类似于针对图11E和图11F在上面描述的方式来添加。
图11I示出了在将外部转变输出1112添加至机械步骤432(c)的结束之后的示例性显示。图11J示出了在将外部转变输入添加至机械步骤432(d)的开始之后的显示。正如所示的那样,现在外部转变1120可视地显示在第一序列描述442(a)的机械步骤432(d)与第二序列描述442(b)的机械步骤432(a)之间。另外,添加等待步骤436(a)。由于外部转变中所涉及的序列描述是两者被同时显示,所以建模工具可以导出序列描述之间的链接而不需附加提示。此外,随着外部转变中所涉及的序列描述两者被同时显示,添加外部转变对设计者而言可以是透明的。因此,可能期望如针对图4E中转变的描述的那样来添加外部转变。
以上参考机械视图描述了外部转变。应当理解,外部转变也能够类似地在电视图中添加。此外,已经按照外部转变的外部链接描述了动态视图的上述公开。应当理解,当一个序列描述的任一对象与不同的序列描述的序列描述对接时,可以使用外部链接。例如,外部链接可以用于电转变的条件或去往信号的电步骤。
图11K示出了示例性的单个显示,其具有根据图11J电模型的显示的第一642(a)和第二642(b)序列描述的序列流。图11L示出了图11K的示例性序列视图620,其中已经将条件转变输入1110添加至机械步骤432(b)开始。图11L还示出了图11K的示例性序列视图620,其中已经将条件1110添加至电步骤634(b)的开始。图11M示出了图11K的示例性序列视图620,其中已经将已经输出的条件转变输入1115添加至电步骤。
上述公开描述了当添加外部转变及其他对象时对外部链接的修改。应当理解,可以修改转变及其他对象,从而修改外部链接。
划分与合并
如前所述,自动化***的建模可能是复杂的。连同为PLC生成的该运行时软件也可能是复杂的。这可能是多个因素的结果,多个因素诸如如上所述的多个资源、并行操作以及替代路径。因此,可能期望将自动化***运行时软件划分为较小的部分。每个部分是自动化***运行时软件的子集,并在独立的PLC上执行。
可以从较小的部分实现优势。例如,PLC编程可以不太复杂。此外,由于对于较小的部分,将出现输入/输出(I/O)的减少,所以可能使用不太昂贵的PLC。
因此,通过将运行时软件划分为较小的部分,每个PLC可以负责控制一个或多个资源。然而,如何划分该软件的确定最初在建模阶段可能并不知道。而且,将期望在建模阶段之后该划分是自适应的。优选地,可以为每个运行时软件选择一个或多个资源。
图12A示出了示例性GUI工具605(k),其将图6的自动化***编程划分为多个序列。每个序列都产生运行时软件。序列可通过GUI工具605(k)修改。正如该说明所示,为单个序列1210(a)提供名称Sequence1(序列1)。优选地,该序列名称可由设计者修改。在示出的示例中,Sequence1包括升降杆、固定端及滚轴资源。因而,产生单个运行时软件以在单个PLC上执行。该单个运行时软件负责升降杆、固定端及滚轴资源。
图12B示出了对自动化***编程的划分,使得每个序列仅包括一个资源。GUI工具605(k)示出了每个都具有单个资源的1210(b)、1210(c)、1210(d)。该划分可以通过例如GUI工具选项来完成,比如按钮1212,其自动将所有资源划分成独立的序列。在另一实施例中,该划分可以通过用户标识Sequence1中将被划分至不同序列的资源来完成。该标识例如可通过将光标放在被标识资源上并点击和/或点击并拖拽被标识资源至不同序列来完成。如果不同序列不存在,则创建它。同样地,如果针对序列划分最后的资源,则该序列被移除。图12C示出了对具有序列1210(e)和1210(f)的自动化***的编程的进一步划分。上述示例示出可以如何将资源从一个序列划分到另一序列。
此外,所有资源可以合并回单个序列或合并回从其划分资源的序列。该合并可以通过例如GUI工具选项来完成,比如按钮1214,其自动将所有资源合并成单个序列。在另一实施例中,该合并可以通过用户标识将被合并的资源来完成。该标识可通过例如将光标放在被标识资源上并点击和/或点击并拖拽被标识资源至不同序列来完成。
在优选的实施例中,电模型的序列视图被自动修改以反映对编程的划分。图12D示出了根据图12A的单个序列1330(a)的电模型的示例性序列视图1320。运行时软件可产生于该单个序列1330,其将控制升降杆、固定端及滚轴。图12E示出了相应包括图12B的序列1330(b)、1330(c)和1330(d)的电模型的示例性序列视图1320。因此可以生成三个独立的运行时软件,一个控制升降杆、一个控制固定端而一个控制滚轴。图12F示出了相应包括图12C的序列1330(e)、和1330(f)的电模型的示例性序列视图1320。因此可以生成两个独立的运行时软件,一个控制升降杆、一个控制固定端及滚轴。
尽管上述说明用电模型来表示,但是应当理解将资源划分与合并为序列也可以在机械模型中完成。
通过可视模型监视
在自动化***PLC加载有PLC运行时软件之后,该自动化***可被监视。有利地,通过用于创建PLC运行时软件的电序列流来进行监视。进一步的优势在于监视可以在自动化***在线时完成,而不仅作为调试工具。为达到这一目的,可能远离自动化***来完成监视。
为了简单起见,下述将被监视的示例性自动化***具有单个PLC。应当理解具有多个PLC的自动化***可以使用相同的原理来监视。此外,为了简单起见,下述电序列流不具有替代路径。应当理解具有多个替代路径的电序列流可以利用下述相同的原理而用于监视自动化***。
图13A示出了可监视该PLC的计算设备310的示例性实施例。用于对自动化***建模和创建PLC运行时软件的同一计算设备310(a)可以用于监视该PLC。监视该自动化***的其他配置包括通过网络305(a)连接的不同的计算设备310(b)、通过不同网络305(b)连接的计算设备310(b)以及物理上直接地耦合至或间接地例如通过底板耦合PLC 360的计算设备310(d)。用于监视PLC的计算设备310包括用于对自动化***建模的信息。例如XML文件382和/或PLC运行时软件382可包括在用于监视该PLC的计算设备310上。
当PLC执行时,PLC运行时信息被接收,以有效地将PLC的执行映射至在电序列流可视模型中执行所发生的地方。PLC运行时信息在自动化***操作的实时期间被接收。图13B示出了接收PLC运行时信息的示例性计算设备310。PLC运行时信息可包括输入信号1315(a)和/或输出信号1315(b)和/或关于PLC运行时软件的当前活动步骤1318信息。应当注意,该PLC的当前活动步骤不一定直接对应于电步骤。相反,PLC步骤的当前活动步骤对应于PLC运行时软件并与PLC的当前执行状态相关。
另外,可能需要数据适配器设备1310以将PLC运行时信息转译成对应于电序列流的信息。该数据适配器设备1310可直接或间接地与PLC 360和计算设备310对接。软件可被包括在数据适配器设备1310中以促进转译。在一个实施例中,数据适配器1310可能能够转译多个PLC目标类型。在另一实施例中数据适配器1310仅转译一个特定PLC目标类型。数据适配器1310还可能专用于仿真PLC。
应当理解,数据适配器设备1301的功能可直接由计算设备310来提供,因此将排除对独立数据适配器设备1301的需求。其功能可由计算设备310通过软件、硬件或其组合来提供。
图13C示出了对自动化***的示例性监视。被监视的自动化***为示例性的起重装置,其具有图6G电模型的序列视图1320。提供了PLC当前执行状态的可视表示1325。
在该说明中,可视表示为线1325(a),线1325(a)跨越由图形视图1630表示的至少一部分电序列流从时标垂直延伸。线1325(a)在时标时间增加的方向上以与时标622呈直角移动。线1325通过电序列流可视地表示PLC的当前执行状态。线的右侧是仍未执行的,而线的左侧是已执行的。在最后的转变660(g)处,线1325回到时刻0并且开始执行。
线1325(a)与电元素相交表示PLC的当前执行状态。在该说明中,线1325(a)与电步骤632(a)相交,其可视地表示了PLC的当前活动步骤。还可以提供信号标记符1326以指示信号线上的当前信号值。
图13D示出了在较晚的时刻对图13C的自动化***的示例性监视。根据该说明,线1325(b)处于电步骤632(e)的结束,其可视地表示PLC已经完成了对应于电步骤632(a)的步骤,而且将转变到新步骤。
尽管可视表示被示出为窄线,但是应当理解也可以使用其他方式例如图13E中所示的执行带1327(b)。该执行带1327(b)表示了PLC执行的区域。可以合并其他的可视化方法,例如改变可视表示PLC执行的电元素、信号线和/或条件的颜色或亮度。这可能尤其对于表示替代路径尤其有用。此外,可以以不同于不被满足的条件的方式来表示被满足的条件。
图13F示出了具有电转变660的多个条件的模型。信号线650(c)对应于securing_ends_down(固定端向下)输入信号,且信号线650(d)对应于securing_ends_up(固定端向上)输入信号。信号线(e)对应于表示包裹何时处于起重装置表面上的输入信号。在该示例性说明中,电转变632(d’)基于条件660(i)和条件660(c)。条件660可能未被满足。例如,包裹可能不在起重装置的表面上,在该情况中,没有满足条件660(i)。假如满足了条件660(c),针对该条件的显示将肯定不同。例如不同的颜色。
以13F举例而言,转变632(d’)由于所有条件660均未被满足而不能发生。这种情况下,从电步骤632(c)的转变不能发生。在该情况中,可以基于当前电步骤632(c)的属性而发生向错误状态的转变。可能期望在监视显示中具有当前电步骤的时间属性的可视表示。
图13G示出了电步骤632的时间属性作为持续时间的表示。该示出的时间属性为电步骤632在时标1322上的等待时间1332和看门狗计时器1334。PLC的当前执行状态的可视表示通过线1325来显示。根据该说明,已经超过了等待时间1332而没有超过看门狗计时器1334。在超过看门狗计时器1334之后,将发生去往错误状态1336的转变。
可能期望对自动化***的监视进行控制。出于此目的,可以添加一个或多个控制按钮1340。例如,可以添加播放按钮1340(a)和/或暂停按钮1340(b)和/或停止按钮1340(c)。监视用户可以选择按钮1340之一来控制监视。播放按钮1340(a)可被选择以当监视停止时开始或恢复该监视。暂停按钮1340(b)可被选择以暂时停止监视而停止按钮1340(c)可被选择以停止该监视。停止按钮1340(c)可与暂停按钮1340(b)相似地动作,或它可以重置监视以在时刻0起始处开始。
对监视的控制可以或可以不具有对PLC的影响。即,选择暂停按钮1340(b)将暂停监视,但是自动化PLC仍然可以保持运行。当是这种情况且播放按钮1340(a)被选择以恢复监视时,自动化***可能与选择暂停按钮1340(b)时不在同一个点处。在该点处,可视表示必须调整至当前执行,其可以在可视表示中产生跳转。例如,当暂停按钮1340(b)被选择时,线1325可以处于时刻2,而当播放按钮1340(a)被选择时跳转至时刻35。当停止按钮1340(c)被选择时存在相似情况。停止按钮1340(b)可以不停止PLC的执行。
然而,取决于PLC的目标类型,控制至少一部分PLC的执行可以是可能的。在该情况中,暂停按钮1340(b)可以停止PLC的执行并允许它当播放按钮1340(b)被选择时从其停止处恢复。同样地,停止按钮1340(b)可以重置PLC以在时刻0处开始。这也可以包括重新初始化PLC数据。
还可以提供记录和回放功能。记录按钮1340(d)可被提供以记录自动化***的执行。即使该序列在很小的时间范围内执行或非常复杂,被记录的执行也可以在以后的时间回放以允许设计者或其他用户进行错误分析。这可以考虑自动化***的改进的时间控制。在这种情况下,回放监视将不是实时的。该回放可以例如通过播放按钮1330(a)进一步定义的按钮。
虽然已经按照某个优选的实施例及其所建议的可能的修改描述了本发明,但是对本领域其他普通技术人员而言明显的其他实施例和修改也在本发明的范围之内,而未脱离本发明的精神和范围。因此,本发明的范围应当基于附加的权利要求书及其法律等同物而非以上所描述的具体实施例而确定。
Claims (19)
1.一种用于通过建模工具在自动化***的建模中定义动态视图的方法,包括:
显示所述自动化***的模型的第一序列描述,所述第一序列描述包括第一序列流,所述第一序列描述包含在第一文件中;
显示所述自动化***的所述模型的第二序列描述,所述第二序列描述包括所述自动化***的第二序列流,所述第二序列描述包含在第二文件中;
从显示的第一序列流中标识第一对象;
从显示的第二序列流中标识第二对象;
通过所述第一文件中的第一外部链接将所述第一序列描述链接到所述第二序列描述,所述链接在所述标识所述第二对象之后;以及
通过所述第二文件中的第二外部链接将所述第二序列描述链接到所述第一序列描述,所述链接在所述标识所述第一对象之后,其中
显示所述模型是在电子显示设备上。
2.如权利要求1所述的方法,其中
所述第一和第二序列流是每一个都具有多个机械步骤的机械序列流。
3.如权利要求2所述的方法,其中
标识的第一对象是所述第一序列流中的所述多个机械步骤之一的开始或者所述第一序列流中的所述多个机械步骤之一的结束,以及
标识的第二对象是所述第二序列流中的所述多个机械步骤之一的开始或者所述第二序列流中的所述多个机械步骤之一的结束。
4.如权利要求3所述的方法,其中
所述标识的第一对象被标识为外部转变输入并且所述标识的第二对象被标识为外部转变输出,使得从所述标识的第一对象向所述标识的第二对象添加外部转变。
5.如权利要求4所述的方法,进一步包括:
在所述显示上可视地表示至少所述外部转变输入或外部转变输出。
6.如权利要求1所述的方法,其中
所述第一和第二序列流是每一个都具有多个电步骤的电序列流。
7.如权利要求6所述的方法,其中
所述第一对象是所述第一序列流中的所述多个电步骤之一的开始或者所述第一序列流中的所述多个电步骤之一的结束,以及
标识的第二对象是所述第二序列流中的所述多个电步骤之一的开始或者所述第二序列流中的所述多个电步骤之一的结束。
8.如权利要求7所述的方法,进一步包括:
在所述标识的第一对象与所述标识的第二对象之间添加外部转变。
9.如权利要求6所述的方法,其中
所述第一对象是所述多个电步骤之一,以及
所述标识的第二对象是电信号线。
10.如权利要求6所述的方法,其中
所述第一对象是从所述第一序列流开始的电转变,以及
所述标识的第二对象是电信号线,以及
添加所述电转变的条件。
11.如权利要求1所述的方法,其中显示不是并发的。
12.如权利要求1所述的方法,其中显示是并发的。
13.如权利要求1所述的方法,进一步包括:
提供所述外部链接的可视表示。
14.如权利要求13所述的方法,其中
所述外部链接的可视表示是外部转变、条件、输入信号或输出信号。
15.如权利要求13所述的方法,其中:
所述可视表示包括从所述标识的第一对象向所述标识的第二对象绘制的线。
16.如权利要求1所述的方法,进一步包括:
提供有效地从用户接收输入的用户接口,其中
所述标识所述第一对象包括从所述用户接收指示所述第一对象的输入,以及
所述标识所述第二对象包括从所述用户接收指示所述第二对象的输入。
17.如权利要求16所述的方法,其中
从所述用户接收输入是所述用户将光标指针放在标识的对象上并且点击鼠标或者所述用户按压预定义键盘键或者所述用户触摸所述标识的对象的结果。
18.如权利要求1所述的方法,其中从所述模型生成用于可编程逻辑控制器的代码。
19.一种计算机可用介质,包括存储于其上的计算机可读指令以供处理器执行以执行一种用于通过建模工具在自动化***的建模中定义动态视图的方法,所述方法包括:
显示所述自动化***的模型的第一序列描述,所述第一序列描述包括第一序列流,所述第一序列描述包含在第一文件中;
显示所述自动化***的所述模型的第二序列描述,所述第二序列描述包括所述自动化***的第二序列流,所述第二序列描述包含在第二文件中;
从显示的第一序列流中标识第一对象;
从显示的第二序列流中标识第二对象;
通过所述第一文件中的第一外部链接将所述第一序列描述链接到所述第二序列描述,所述链接在所述标识所述第二对象之后;以及
通过所述第二文件中的第二外部链接将所述第二序列描述链接到所述第一序列描述,所述链接在所述标识所述第一对象之后,其中
显示所述模型是在电子显示设备上。
Applications Claiming Priority (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17021209P | 2009-04-17 | 2009-04-17 | |
US17020809P | 2009-04-17 | 2009-04-17 | |
US17021909P | 2009-04-17 | 2009-04-17 | |
US17019209P | 2009-04-17 | 2009-04-17 | |
US17015609P | 2009-04-17 | 2009-04-17 | |
US17020009P | 2009-04-17 | 2009-04-17 | |
US61/170208 | 2009-04-17 | ||
US61/170212 | 2009-04-17 | ||
US61/170219 | 2009-04-17 | ||
US61/170192 | 2009-04-17 | ||
US61/170200 | 2009-04-17 | ||
US61/170156 | 2009-04-17 | ||
US28160909P | 2009-11-19 | 2009-11-19 | |
US61/281609 | 2009-11-19 | ||
PCT/US2010/031346 WO2010121099A1 (en) | 2009-04-17 | 2010-04-16 | Dynamic views in a modeling of an automation system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102246109A true CN102246109A (zh) | 2011-11-16 |
CN102246109B CN102246109B (zh) | 2014-02-26 |
Family
ID=42982874
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080003558.5A Expired - Fee Related CN102246106B (zh) | 2009-04-17 | 2010-04-16 | 自动化***中plc的输出信号特性 |
CN2010800035602A Pending CN102246139A (zh) | 2009-04-17 | 2010-04-16 | 用于在自动化***中生成替代执行路径的替代序列描述 |
CN201080003566.XA Expired - Fee Related CN102246107B (zh) | 2009-04-17 | 2010-04-16 | 在自动化***模型中提供代理步骤 |
CN201080003559.XA Expired - Fee Related CN102246109B (zh) | 2009-04-17 | 2010-04-16 | 自动化***建模中的动态视图 |
CN201080003567.4A Expired - Fee Related CN102246108B (zh) | 2009-04-17 | 2010-04-16 | 监视自动化*** |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080003558.5A Expired - Fee Related CN102246106B (zh) | 2009-04-17 | 2010-04-16 | 自动化***中plc的输出信号特性 |
CN2010800035602A Pending CN102246139A (zh) | 2009-04-17 | 2010-04-16 | 用于在自动化***中生成替代执行路径的替代序列描述 |
CN201080003566.XA Expired - Fee Related CN102246107B (zh) | 2009-04-17 | 2010-04-16 | 在自动化***模型中提供代理步骤 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080003567.4A Expired - Fee Related CN102246108B (zh) | 2009-04-17 | 2010-04-16 | 监视自动化*** |
Country Status (4)
Country | Link |
---|---|
US (5) | US20120038650A1 (zh) |
EP (5) | EP2419853B1 (zh) |
CN (5) | CN102246106B (zh) |
WO (7) | WO2010121109A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100063606A1 (en) * | 2008-09-11 | 2010-03-11 | Siemens Corporate Research, Inc. | Automated derivation of a logic-controller-behavior-model from a mechanical-machine-operation-model |
US20100268521A1 (en) * | 2009-04-17 | 2010-10-21 | Rainer Heller | Monitoring An Automation System |
US8963961B2 (en) * | 2010-12-29 | 2015-02-24 | Sap Se | Fractal whiteboarding |
AU344208S (en) * | 2012-05-02 | 2012-09-05 | Samsung Electronics Co Ltd | Display screen for an electronic device |
US9720393B2 (en) | 2012-08-31 | 2017-08-01 | P.C. Automax Inc. | Automation system and method of manufacturing product using automated equipment |
WO2016045735A1 (en) * | 2014-09-25 | 2016-03-31 | Siemens Aktiengesellschaft | Method and system for performing a configuration of an automation system |
CN107003651B (zh) * | 2014-09-25 | 2019-09-06 | 西门子公司 | 自动化***的控制装置 |
EP3227801B1 (en) * | 2014-12-01 | 2020-01-08 | Informatica LLC | Message broker system with parallel persistence |
JP6523788B2 (ja) * | 2015-05-22 | 2019-06-05 | 株式会社東芝 | プラント操作装置、プラント操作方法およびプラント操作プログラム |
US10983511B2 (en) | 2017-02-14 | 2021-04-20 | Quest Automated Services, LLC | Automation control system |
US10078510B1 (en) * | 2017-10-17 | 2018-09-18 | Architecture Technology Corporation | Late-stage software feature reduction tool for security and performance |
US11921486B2 (en) * | 2021-11-05 | 2024-03-05 | Rockwell Automation Technologies, Inc. | Automation design environment with integrated industrial power system management capabilities |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6701325B2 (en) * | 1999-03-09 | 2004-03-02 | Siemens Aktiengesellschaft | Automation system with reusable automation objects and method for reusing automation solutions in engineering tools |
CN1826564A (zh) * | 2003-07-22 | 2006-08-30 | 西门子公司 | 产生描述特殊自动化设备的结构化表示的方法 |
US20080120532A1 (en) * | 2006-11-20 | 2008-05-22 | Siemens Aktiengesellschaft | Method for the common display of flow charts |
US20090088875A1 (en) * | 2007-09-27 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Visualization of workflow in an industrial automation environment |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5177420A (en) * | 1989-05-01 | 1993-01-05 | Honda Giken Kogyo Kabushiki Kaisha | Method of and apparatus for generating control program |
ATE131945T1 (de) * | 1989-09-04 | 1996-01-15 | Omron Tateisi Electronics Co | Programmierbare überwachungseinrichtung und verfahren |
US5321829A (en) * | 1990-07-20 | 1994-06-14 | Icom, Inc. | Graphical interfaces for monitoring ladder logic programs |
JP2762893B2 (ja) * | 1993-04-02 | 1998-06-04 | 三菱電機株式会社 | プログラマブルコントローラ及びそのプログラマブルコントローラを用いたsfcプログラム実行方法 |
US5719559A (en) * | 1995-06-23 | 1998-02-17 | Limitorque Corporation | System and method for the verification of a digital control system |
US6115646A (en) * | 1997-12-18 | 2000-09-05 | Nortel Networks Limited | Dynamic and generic process automation system |
AU774003B2 (en) * | 1998-09-22 | 2004-06-10 | Avocent Huntsville Corporation | System for accessing personal computers remotely |
US6347256B1 (en) * | 1998-11-02 | 2002-02-12 | Printcafe System, Inc. | Manufacturing process modeling techniques |
DE19955004A1 (de) * | 1998-12-01 | 2000-06-29 | Ibm | Ableitung und Ausführung von Workload-Manager-Enklaven aus Workflows |
AU2382300A (en) * | 1998-12-23 | 2000-07-12 | National Institute Of Standards And Technology ("Nist") | Method and system for a virtual assembly design environment |
US6574743B1 (en) * | 1999-03-30 | 2003-06-03 | Siemens Energy & Automation | Programmable logic controller method, system and apparatus |
US7069185B1 (en) * | 1999-08-30 | 2006-06-27 | Wilson Diagnostic Systems, Llc | Computerized machine controller diagnostic system |
US6993456B2 (en) * | 1999-09-30 | 2006-01-31 | Rockwell Automation Technologies, Inc. | Mechanical-electrical template based method and apparatus |
JP2001100817A (ja) * | 1999-09-30 | 2001-04-13 | Toyoda Mach Works Ltd | シーケンシャル・ファンクション・チャート式プログラマブル・コントローラにおける監視装置 |
US6556950B1 (en) * | 1999-09-30 | 2003-04-29 | Rockwell Automation Technologies, Inc. | Diagnostic method and apparatus for use with enterprise control |
US6782355B1 (en) * | 2000-03-10 | 2004-08-24 | Quickturn Design Systems, Inc. | Apparatus for improving concurrent behavior modeling with emulation |
US7000191B2 (en) * | 2000-08-07 | 2006-02-14 | Siemens Aktiengesellschaft | Flowchart programming for industrial controllers, in particular motion controllers |
US20020188597A1 (en) * | 2000-09-01 | 2002-12-12 | Jonathan Kern | Methods and systems for linking tasks to workflow |
FR2823578B1 (fr) * | 2001-04-17 | 2003-05-23 | Schneider Automation | Procede pour visualiser graphiquement une application d'automatisme et terminal informatique pouvant mettre en oeuvre le procede |
DE10147166A1 (de) * | 2001-09-25 | 2003-04-24 | Siemens Ag | System und Verfahren zur Programmierung eines Automatisierungssystems basierend auf Impulsdiagrammen |
US20040032412A1 (en) * | 2002-08-13 | 2004-02-19 | Odom Brian Keith | Generating a graphical program based on a timing diagram |
US7299458B2 (en) * | 2002-10-31 | 2007-11-20 | Src Computers, Inc. | System and method for converting control flow graph representations to control-dataflow graph representations |
US7146586B2 (en) * | 2002-11-19 | 2006-12-05 | Prophicy Semiconductor , Inc. | System and method for automated electronic device design |
US20040162741A1 (en) * | 2003-02-07 | 2004-08-19 | David Flaxer | Method and apparatus for product lifecycle management in a distributed environment enabled by dynamic business process composition and execution by rule inference |
CH698890B1 (de) * | 2003-03-19 | 2009-11-30 | Roland Pulfer | Modellierung eines komplexen Systems. |
US7068267B2 (en) * | 2003-04-14 | 2006-06-27 | Sas Institute Inc. | Computer-implemented system and method for handling linked data views |
CA2501003C (en) * | 2004-04-23 | 2009-05-19 | F. Hoffmann-La Roche Ag | Sample analysis to provide characterization data |
US7707126B2 (en) * | 2004-08-03 | 2010-04-27 | Rockwell Automation Technologies, Inc. | Manual start learning process and manual start process for use with an automated system |
US8189852B2 (en) * | 2004-08-04 | 2012-05-29 | Lars Cornell | Method of creating, using and maintaining links in file archives |
EP1632825B1 (en) * | 2004-09-03 | 2008-10-29 | Derek Ward | Improvements in or relating to programmable logic controller and related electronic devices |
US20060226526A1 (en) * | 2005-02-24 | 2006-10-12 | Microchip Technology Incorporated | Microcontroller internal data capture and display |
US20070118839A1 (en) * | 2005-10-24 | 2007-05-24 | Viktors Berstis | Method and apparatus for grid project modeling language |
US7558013B2 (en) * | 2006-01-12 | 2009-07-07 | Hewlett-Packard Development Company, L.P. | Programming a sensitivity level into an inertial sensor based on a proxy of whether a system is in transit |
US7379777B2 (en) * | 2006-01-24 | 2008-05-27 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable logic controller to customized hardware |
US20080027687A1 (en) * | 2006-07-28 | 2008-01-31 | Ncr Corporation | Process sequence modeling using histogram analytics |
US7379782B1 (en) * | 2007-03-26 | 2008-05-27 | Activplant Corporation | System and method of monitoring and quantifying performance of an automated manufacturing facility |
US7646230B2 (en) * | 2007-09-21 | 2010-01-12 | Siemens Industry, Inc. | Devices, systems, and methods for reducing signals |
US7786919B2 (en) * | 2007-09-21 | 2010-08-31 | Siemens Industry, Inc. | Systems and/or devices for providing an isolated analog output or analog input |
US8191005B2 (en) * | 2007-09-27 | 2012-05-29 | Rockwell Automation Technologies, Inc. | Dynamically generating visualizations in industrial automation environment as a function of context and state information |
US8082515B2 (en) * | 2007-11-30 | 2011-12-20 | National Instruments Corporation | Motion controller that supports standard and custom axes |
-
2010
- 2010-04-16 US US13/059,684 patent/US20120038650A1/en not_active Abandoned
- 2010-04-16 EP EP10765233.1A patent/EP2419853B1/en not_active Not-in-force
- 2010-04-16 WO PCT/US2010/031361 patent/WO2010121109A1/en active Application Filing
- 2010-04-16 WO PCT/US2010/031343 patent/WO2010121097A1/en active Application Filing
- 2010-04-16 WO PCT/US2010/031369 patent/WO2010121115A1/en active Application Filing
- 2010-04-16 EP EP10765243.0A patent/EP2419822A4/en not_active Withdrawn
- 2010-04-16 US US13/059,716 patent/US8700192B2/en not_active Expired - Fee Related
- 2010-04-16 EP EP10765248.9A patent/EP2419856A4/en not_active Withdrawn
- 2010-04-16 CN CN201080003558.5A patent/CN102246106B/zh not_active Expired - Fee Related
- 2010-04-16 CN CN2010800035602A patent/CN102246139A/zh active Pending
- 2010-04-16 WO PCT/US2010/031346 patent/WO2010121099A1/en active Application Filing
- 2010-04-16 WO PCT/US2010/031352 patent/WO2010121104A1/en active Application Filing
- 2010-04-16 CN CN201080003566.XA patent/CN102246107B/zh not_active Expired - Fee Related
- 2010-04-16 EP EP10765235.6A patent/EP2419801B1/en not_active Not-in-force
- 2010-04-16 WO PCT/US2010/031342 patent/WO2010121096A1/en active Application Filing
- 2010-04-16 EP EP10765234.9A patent/EP2419854A4/en not_active Withdrawn
- 2010-04-16 WO PCT/US2010/031367 patent/WO2010121114A1/en active Application Filing
- 2010-04-16 CN CN201080003559.XA patent/CN102246109B/zh not_active Expired - Fee Related
- 2010-04-16 US US13/059,700 patent/US20120113134A1/en not_active Abandoned
- 2010-04-16 CN CN201080003567.4A patent/CN102246108B/zh not_active Expired - Fee Related
- 2010-04-16 US US13/264,957 patent/US8832642B2/en not_active Expired - Fee Related
- 2010-04-16 US US13/059,694 patent/US20120041743A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6701325B2 (en) * | 1999-03-09 | 2004-03-02 | Siemens Aktiengesellschaft | Automation system with reusable automation objects and method for reusing automation solutions in engineering tools |
CN1826564A (zh) * | 2003-07-22 | 2006-08-30 | 西门子公司 | 产生描述特殊自动化设备的结构化表示的方法 |
US20080120532A1 (en) * | 2006-11-20 | 2008-05-22 | Siemens Aktiengesellschaft | Method for the common display of flow charts |
US20090088875A1 (en) * | 2007-09-27 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Visualization of workflow in an industrial automation environment |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102246107B (zh) | 在自动化***模型中提供代理步骤 | |
US11829121B2 (en) | Virtual design environment | |
JP5120473B2 (ja) | ネットワークシステムの設計支援装置 | |
US20140135971A1 (en) | Sewing design manufacturing management apparatus and method | |
CN102419577A (zh) | 用于显示过程控制装置信息的方法及装置 | |
CN103473041A (zh) | 一种可视化的数据处理方法及*** | |
CN105074587A (zh) | ***开发装置、方法以及程序 | |
JP5977373B2 (ja) | オートメーションおよび/または電気工学プロジェクトにおける作業フローを自動処理するためのシステムおよび方法 | |
CN106462139A (zh) | 可编程显示器以及绘图软件 | |
Murray et al. | A virtual environment for building construction | |
US20100268521A1 (en) | Monitoring An Automation System | |
CA2869360A1 (en) | Investigating the activities being performed by a machine in a mining process | |
Peruzzini et al. | Exploring the Adoption of UX-Driven Approaches to Design Industrial PLC User Interfaces | |
PERUZZINI et al. | Leveraging Transdisciplinary Engineering in a Changing and Connected World 353 P. Koomsap et al.(Eds.) 2023 The Authors. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). | |
CA2869468A1 (en) | Evaluating consequences of a fault in an industrial process | |
Sadonio et al. | " The LAST DESIGNER'S Database-CAD for Sourcing, Procurement, and Planning" Proc. Computing Congress 98, ASCE, pp. 364-375. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140226 |
|
CF01 | Termination of patent right due to non-payment of annual fee |