CN105938358B - 安全继电器配置编辑器 - Google Patents
安全继电器配置编辑器 Download PDFInfo
- Publication number
- CN105938358B CN105938358B CN201610128010.2A CN201610128010A CN105938358B CN 105938358 B CN105938358 B CN 105938358B CN 201610128010 A CN201610128010 A CN 201610128010A CN 105938358 B CN105938358 B CN 105938358B
- Authority
- CN
- China
- Prior art keywords
- block
- column
- functional block
- graphing capability
- output
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 38
- 230000006870 function Effects 0.000 claims description 70
- 238000012544 monitoring process Methods 0.000 claims description 44
- 230000015654 memory Effects 0.000 claims description 33
- 238000003860 storage Methods 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000012217 deletion Methods 0.000 claims description 2
- 230000037430 deletion Effects 0.000 claims description 2
- 230000008520 organization Effects 0.000 abstract description 20
- 230000008569 process Effects 0.000 abstract description 9
- 238000013461 design Methods 0.000 abstract description 4
- 238000011156 evaluation Methods 0.000 abstract 1
- 238000012800 visualization Methods 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 20
- 238000012545 processing Methods 0.000 description 10
- 230000000875 corresponding effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000001276 controlling effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 238000005452 bending Methods 0.000 description 3
- 239000004744 fabric Substances 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 240000001439 Opuntia Species 0.000 description 1
- 101100477784 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SMF2 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 101150102131 smf-1 gene Proteins 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41835—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24024—Safety, surveillance
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34308—Power supply sets relay switch, allows push button or automatic switch on off nc
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- User Interface Of Digital Computer (AREA)
- Programmable Controllers (AREA)
Abstract
提供了一种用于配置安全继电器要执行的安全功能的安全继电器配置***。该配置***包括许多特征,这些特征利于工业安全继电器的直观且简化的配置,包括但不限于下述特征:其在整个配置过程中使用直观的顺序过程来指导用户,在整个配置项目中通过智能地限制用户选择来实现设计一致性,并且以有效地利用显示空间的方式从视觉上组织配置和状态信息并允许用户快速评估可用配置选项。配置***根据功能块类型将功能块组织成列,并且使用直通块和信号流线绘制规则来产生可以容易遵循和解释的组织程序可视化。
Description
背景技术
本文中公开的主题总体上涉及用于工业安全继电器的配置和监测的配置***和图形接口。
发明内容
下面呈现了简化概要以便提供对本文中描述的一些方面的基本理解。该概要既不是详尽概述也不意在标识关键的/重要的元件或者描绘本文中描述的各个方面的范围。其唯一目的是以简化方式提出一些构思作为后续呈现的更详细描述的序言。
在一个或多个实施例中,提供了一种用于对工业安全继电器进行编程的***,该***包括:配置部件,被配置成基于配置输入来创建安全继电器的配置程序,该配置输入操控图形功能块以及图形功能块之间的信号流线;以及图形接口部件,被配置成接收配置输入并且在配置接口的编辑区域上显示图形功能块,其中,图形接口部件被配置成将图形功能块组织成编辑区域的四列,并且其中,该四列是根据功能块类型而被分类的。
此外,根据一个或多个实施例,提供了一种其上存储有指令的非暂态计算机可读介质,这些指令响应于执行而使***执行操作,所述操作包括:在配置接口的编辑区域上显示图形功能块,其中,所述显示包括:根据功能块类型将图形功能块布置成四列;经由对图形功能块中的一个或多个图形功能块和图形功能块之间的信号流线的操控来接收配置输入;以及基于配置输入来生成安全继电器的配置程序。
此外,一个或多个实施例提供了一种用于构建针对工业安全继电器的程序的方法,该方法包括:由包括至少一个处理器的***响应于第一配置输入来将图形功能块添加到配置接口的编辑区域,其中,所述添加包括将图形功能块排列成根据功能块类型来分类的四列;由***响应于接收到第二配置输入来在图形功能块的至少子集中的图形功能块之间添加信号流线,其中,信号流线以编程方式将该子集的图形功能块相关联;以及由***基于图形功能块和信号流线来创建安全继电器的配置程序。
为了实现前述和相关目的,本文中结合下面的描述和附图来描述某些说明性方面。这些方面表示可以实现的各种方式,其中的所有方式在本文中被覆盖。根据结合附图来考虑时的以下详细描述,其他的优点和新颖特征会变得明显。
附图说明
图1是安全继电器配置***与工业安全继电器之间的关系的总体概况。
图2是利于对工业安全继电器的配置、编程和监测的示例安全继电器配置***的框图。
图3是安全继电器配置***的设备配置画面的示例画面布局。
图4是示出了从可用设备列表中选择设备以包括在安全继电器配置***的项目组织器区域中的示例画面布局。
图5a是安全继电器配置***的设备工具箱区域的示例画面布局。
图5b是示出了设备文件夹的扩展的、安全继电器配置***的设备工具箱区域的示例画面布局。
图6是示出了针对项目组织器区域上的所选设备而创建新项目的示例画面布局。
图7是描绘了当打开针对所选安全设备的项目时设备细节区域的部分的示例画面布局。
图8是示出了用于安全继电器配置项目的插件模块的配置的示例画面布局。
图9是安全继电器配置***的项目窗口的包括插件模块的图形表示的示例画面布局。
图10是安全继电器配置***的安全逻辑编辑器画面的示例画面布局。
图11是示出了创建示例安全继电器逻辑程序的示例画面布局。
图12是示出了示例安全继电器逻辑程序的示例画面布局。
图13是开发过程中的安全逻辑程序的布局视图。
图14是示出了自动***直通块(pass-through block)的安全逻辑程序的布局视图。
图15是已将直通块的输出重新布线至不同安全输出功能块的安全逻辑程序的布局视图。
图16是已将直通块的输入重新布线至不同安全监测功能块的安全逻辑程序的布局视图。
图17是已响应于信号流线修改而将直通功能块自动移动至不同行的安全逻辑程序的布局图。
图18是示出了使用信号流线来连接功能块输入和功能块输出的图。
图19是示出了在功能块之间保持固定水平距离的编辑环境的图。
图20是示出了功能块引用的功能框图。
图21是可用内存由功能块目标来表示的示例开发环境。
图22是用于在安全继电器配置***接口的开发区域上组织安全继电器程序的图形功能块的示例方法的流程图。
图23是用于在安全继电器配置***接口的开发区域上组织安全继电器配置程序的图形功能块之间的信号流线的示例方法的流程图。
图24是示例计算环境。
图25是示例网络环境。
具体实施方式
现在参照附图来描述本公开内容的各个方面,其中,贯穿本说明书,相同的附图标记用于指代相同的元件。在以下描述中,出于说明的目的,阐述了大量具体细节以便提供对一个或多个方面的透彻理解。然而,应当理解,可以不利用这些具体细节或者利用其他方法、部件、材料等来实现本公开内容的某些方面。在其他实例中,以框图形式示出公知的结构和设备以利于描述一个或多个方面。
如在本申请中所使用的,术语“部件”、“***”、“平台”、“层”、“控制器”、“端子”、“站”、“节点”、“接口”意在指代与计算机相关的实体或者与具有一个或多个特定功能的操作装置相关或作为该操作装置的一部分的实体,其中,这样的实体可以为硬件、硬件与软件的组合、软件或执行中的软件。例如,部件可以为但不限于:处理器、硬盘驱动器、包括固定的(例如,螺丝固定或螺栓固定的)或者可移除地固定的固态存储驱动器的(光学或磁性存储介质的)多个存储驱动器上运行的进程;对象;可执行文件;执行线程;计算机可执行程序和/或计算机。作为例示,在服务器上运行的应用和服务器可以为部件。一个或多个部件可以驻留在进程和/或执行线程内,并且部件可以局限在一个计算机上和/或分布在两个或更多个计算机之间。同样,本文中所描述的部件可以根据其上存储有各种数据结构的各种计算机可读存储介质来执行。部件可以经由诸如根据具有一个或多个数据包的信号(例如,来自与本地***、分布式***中的另一部件和/或通过诸如互联网的网络与其他***中的另一部件经由信号进行交互的一个部件的数据)的本地处理和/或远程处理进行通信。作为另一示例,部件可以为具有特定功能的装置,该特定功能由处理器执行的软件或固件应用所操作的电气或电子电路操作的机械零件来提供,其中,处理器可以在装置的内部或外部并且执行软件或固件应用的至少一部分。作为又一示例,部件可以为通过不具有机械零件的电子部件来提供特定功能的装置,电子部件可以将执行至少部分地提供电子部件的功能的软件或固件的处理器包括在其中。作为再一示例,(一个或多个)接口可以包括输入/输出(I/O)部件以及相关联的处理器、应用或应用编程接口(API)部件。虽然前述示例涉及部件的各方面,但是示例化方面或特征还应用于***、平台、接口、层、控制器、端子等。
如本文所使用的,术语“推断”和“推论”通常指的是根据如经由事件和/或数据所捕获的观测结果集合来推理或推断***、环境和/或用户的状态的处理。可以采用推论来识别具体上下文或动作,或者可以生成例如关于状态的概率分布。推论可以为概率性的,也就是说,关于感兴趣的状态的概率分布的计算基于对数据和事件的考虑。推论还可以指的是为了根据事件和/或数据集合来构建更高级事件而采用的技术。这样的推论导致根据所观测的事件和/或所存储的事件数据的集合、事件在接近的时间接近性上是否相关以及事件和数据是否来自一个或若干个事件和数据源来构造新的事件或动作。
此外,术语“或”意指包括性的“或”而不是排他性的“或”。也就是说,除非另外指定,或者根据上下文清楚可知,短语“X采用A或B”意指自然的包括性排列中的任一个。也就是说,以下实例中的任一个实例满足短语“X采用A或B”:X采用A;X采用B;或者X采用A和B二者。此外,如在本申请以及所附权利要求中所使用的冠词“一个(a)和(an)”通常应当被解释为是指“一个或多个”,除非另外指定或根据上下文而清楚可知其是指单数形式。
此外,如本文中所采用的术语“集合”将空集排除在外,例如,其中不具有元素的集合。因此,本主题公开中的“集合”包括一个或多个元素或实体。作为例示,控制器集合包括一个或多个控制器;数据资源集合包括一个或多个数据资源等。同样,如本文中所利用的术语“组”指的是一个或多个实体的集合,例如一组节点指的是一个或多个节点。
将在可以包括多个设备、部件、模块等的***方面呈现各个方面或特征。要理解和认识到的是,各种***可以包括另外的设备、部件、模块等和/或可以不包括关于附图所讨论的所有设备、部件、模块等。还可以使用这些方法的组合。
工业***设计者通常使用安全继电器专有的软件开发平台来对要由工业安全继电器执行的安全功能进行编程。用于使用这些开发平台来开发安全继电器程序的工作流程通常是复杂的,特别是随着要用于安全监测和输出信号发送的安全继电器端子的数量增多。此外,许多安全继电器编程平台的开发接口布局经常产生难以解释和检查的程序可视化。
本文中所描述的安全继电器配置***、软件和图形接口包括利于对工业安全继电器的直观且简化配置的多个特征。这些特征包括例如实施功能块的组织布局的编程环境,该组织布局简化了程序构建并且产生易于阅读和检查的整洁的程序视图。
图1是安全继电器配置***102与工业安全继电器108之间的关系的总体概况。安全继电器108可以包括任何适合的工业安全继电器或类似设备,该工业安全继电器或类似设备被配置成监测工业安全***并且控制工业***或机器基于一个或多个安全设备(例如,紧急停止按钮、安全垫、光幕、紧急拉索等)的监测状态来启动或运行的能力。安全继电器可以包括用于监测一个或多个安全设备的状态的多个输入端子以及基于安全设备的状态来控制某些机器状态的多个输出端子。在示例配置中,工业***或机器的所选控制部件的电源可以经由安全继电器输出连接至机器,并且安全继电器108可以被编程为仅在相关安全设备处于其各自的安全状态下时闭合输出。为了确保控制可靠性,安全继电器108通常包括多个集成的自监测功能部件,以减小继电器故障的可能性并且确保工业***在这样的继电器故障的情况下保持安全。这些集成的安全功能部件可以包括例如冗余电路、用于检测触点之间的短路的内部监测以及其他这样的功能部件。
安全继电器108是可编程的,以允许用户对每个输入端子和输出端子的功能进行配置并且开发基于安全设备输入的状态来控制每个继电器输出的行为的逻辑。因此,安全继电器配置***102被设计成与安全继电器108进行通信并且执行允许用户对安全继电器108进行配置和编程的配置应用。安全继电器配置***102可以使用任何适合的通信手段来与安全继电器108进行通信,这些通信手段包括经由配置***与安全继电器108之间的本地连接(例如,通用串行总线、RS232等)或通过联网的连接(例如,以太网、Modbus、通用工业协议、控制网(Controlnet)、设备网(Devicenet)等)的通信。在一个或多个实施例中,安全继电器配置***102还可以经由互联网与安全继电器108进行远程通信。
一旦建立了安全继电器配置***102与安全继电器108之间的通信,配置***就可以基于由用户提供至配置***的配置和编程输入来将配置数据104下载至安全继电器。例如,用户可以在配置***102执行的配置应用的开发环境内开发安全继电器逻辑,并且将所开发的程序下载至安全继电器108。此外,安全继电器配置***102可以从安全继电器108读取并显示状态数据106。配置***可以在具有与用于创建安全继电器逻辑的开发环境相似的结构的图形环境上呈现状态数据106,从而允许用户监测逻辑环境内的输入设备和继电器输出的状态。
图2是可以利于对工业安全继电器的配置、编程和监测的示例安全继电器配置***的框图。本公开内容中所说明的***、装置或处理的方面可以构成在(一个或多个)机器内实现的机器可执行部件,例如,在与一个或多个机器相关联的一个或多个计算机可读介质中实现的机器可执行部件。这样的部件在由一个或多个机器(例如,(一个或多个)计算机、(一个或多个)计算设备、(一个或多个)自动化设备、(一个或多个)虚拟机器等)执行时可以使(一个或多个)机器执行所描述的操作。
安全继电器配置***102的一个或多个实施例可以包括图形接口部件204、通信部件206、安全继电器配置部件208、一个或多个处理器210以及存储器212。在各种实施例中,部件204至部件208中的一个或多个部件、一个或多个处理器210以及存储器212可以彼此电耦合和/或可通信地耦合,以执行安全继电器配置***102的一种或多种功能。在一些实施例中,部件204至部件208可以包括存储在存储器212上并由(一个或多个)处理器210执行的软件指令。安全继电器配置***102也可以与在图2中未描绘的其他硬件和/或软件部件进行交互。例如,(一个或多个)处理器210可以与一个或多个外部用户接口设备(诸如,键盘、鼠标、显示监测器、触摸屏或其他这样的接口设备)进行交互。
图形接口部件204可以被配置成接收用户输入并且以任何适当的格式(例如,视觉、音频、触觉等)向用户呈现输出。用户输入可以为例如安全继电器端子配置输入、安全设备选择输入、功能块选择和配置输入、对图形接口部件204提供的提示的用户响应或其他这样的数据。通信部件206可以被配置成与安全继电器可通信地对接并且在继电器与配置***之间交换数据。配置***与安全继电器之间的通信可以经由诸如USB、RS232等本地通信链路或经由通过网络或互联网的远程连接。
安全继电器配置部件208可以被配置成执行具有要在本文中更详细地描述的特征和图形接口特性的安全继电器配置应用。一个或多个处理器210可以执行在本文中参考所公开的***和/或方法所描述的一种或多种功能。存储器212可以为存储用于执行在本文中参考所公开的***和/或方法所描述的功能的计算机可执行指令和/或信息的计算机可读存储介质。
图3是安全继电器配置***的设备配置画面的非限制性示例画面布局302。该示例布局302包括设备工具箱区域308、用户菜单和工具栏区域306、项目组织器区域304以及设备细节区域310。
设备工具箱区域308可以包括目录下拉窗口312。目录下拉窗口312在被展开时可以显示可用设备列表316以供用户选择而包括在当前项目中。可以根据设备类型来组织可用设备列表316,其中每个设备类型被显示为可展开的节点。例如,选择“安全”节点314可以展现可用安全继电器列表。在一些实施例中,将光标悬停在列表中的一个设备之上调用包含关于所选设备的附加信息的弹出式窗口。可以通过在列表中的所选设备上双击或者通过将所选设备拖动至项目组织器区域304来将来自可用设备列表316的设备添加到项目组织器区域304。在任一情况下,如图4所示,从可用设备列表316中选择设备使得所选设备出现在项目组织器区域304中。将设备添加到项目组织器区域304使得该设备可用于创建新项目。
图5a和图5b较详细地示出了设备工具箱区域308。图5a描绘了每个设备类别节点折叠的可用设备列表。如图5b中所示,当选择类别节点之一时,展开并显示所选类别下的可用设备。
现在转向图6,在项目组织器区域304内选择安全继电器或其他设备(例如,先前从设备工具箱区域308中选择以将其包括在项目组织器区域304中的安全继电器或其他设备)创建了针对所选设备的新项目。在所示的示例中,要对GSR 830安全继电器进行配置和编程。因此,从项目组织器区域304中选择与该类型的安全继电器相对应的设备图标,这启动了设备细节区域310内的“控制器细节”视图。在本示例中,在设备细节区域310的顶部显示与新项目相对应的项目标签602。
图7示出了在打开针对所选安全设备的项目时设备细节区域310中的区域。设备细节区域310包括设备标题702,其包含关于所选设备的相关信息,包括该安全设备的标识和连接信息。设备工具栏区域704列出了多个可选择操作和命令。这些操作和命令可以包括与所有设备类型有关的通用操作(例如,上传、下载等)以及取决于所选安全设备的类型的设备特定的操作(例如,安全配置、验证、调试、保护、变量)。设备工具栏区域704还可以包括闪存(flash)信息,诸如安全设备的指南或在线帮助信息。
设备图形视图区域706显示项目的名称和所选安全设备的图形表示714。如果安全继电器配置***当前连接至安全设备,则设备图形视图区域706还可以显示设备的操作状态信息,诸如设备的当前模式(编程模式、运行等),设备当前是否发生故障、故障的识别等。用户还可以从该区域在编程模式与运行模式之间切换安全继电器的模式。该区域还指示是否已验证当前项目(例如,在下载之前已针对错误和不一致来检验程序),并且显示所验证的项目的验证标识符。
用户还可以从设备图形视图区域706添加对于安装在安全继电器上的任何插件模块的配置。在一些实施例中,如图8所示,这可以通过右击或者选择安全继电器的图形表示上的空槽(empty slot)来执行。这调用弹出式配置窗口802,其允许用户选择插件模块的类别(例如,通信模块、数字I/O模块或专用(specialty)模块)并且在所选类别内选择特定型号的插件模块。如图9所示,一旦被选择,插件模块的图形表示就出现在安全继电器的图形表示上。
现在回到图7,设备树区域712提供至所选安全设备的各种可配置方面的导航,包括但不限于安全继电器的通信端口、设备视觉指示器(例如,LED或其他指示器)、嵌入式输入和输出以及附接至安全继电器的任何插件模块(例如,扩展I/O模块)。
设备配置属性窗格710允许用户查看并编辑所选安全继电器的当前配置。当用户从设备树区域712中选择项目时,设备配置属性窗格显示所选项目的详细配置信息。
如图10所示,在设备工具栏区域704上选择逻辑编辑器按钮启动了安全逻辑编辑器。在一些实施例中,将在新的标签1006中打开安全逻辑编辑器。在所示示例中,包含可选安全功能的工具箱区域1004定位在画面的左手侧,并且安全逻辑编辑器工具栏1002定位在窗口的顶部上。安全逻辑编辑窗格1010允许用户创建、查看并且编辑与当前项目相关联的安全继电器的安全逻辑和配置数据。在图10中,安全逻辑编辑器窗格1010以其空白状态来描述,该空白状态在创建新项目时向用户呈现。如在本文中较详细地描述的,安全继电器配置***允许用户通过将功能块添加到安全逻辑编辑器窗格1010上的可用存储空间1008来构建安全继电器的安全逻辑程序。
如图10所示,安全逻辑编辑器窗格1010包括四列网格-安全监测、逻辑级别A、逻辑级别B和安全输出,其中,每列包括多个可用存储空间1008。存储空间1008表示在其上可以添加功能块的预定义位置,并且以网格方式布置以实施对功能块的组织布置。可以通过从工具箱区域1004中选择功能块来将功能块添加到各个存储空间1008。可以根据设备类型、逻辑功能、安全监测功能或其他适合的类别来在工具箱区域1004内组织功能块。可以将类别显示为工具箱区域1004内的节点,以使节点的选择会展开所选类别内可用的选择。
安全逻辑编辑器窗格1010的安全监测列将通常包含与安全继电器要监测的安全输入设备(例如、门开关、光幕、安全垫、紧急停止按钮、拉索等)相对应的功能块。逻辑级别A列和逻辑级别B列用于包含以用户为了控制安全输入如何控制安全输出的状态而确定的方式作用于安全输入的逻辑操作。安全输出列通常包含与安全继电器的安全输出相对应的功能块。安全继电器配置***允许在功能块图形上直接配置每个功能块,并且允许用户用连接线(也被称为信号流线)来链接功能块输入和输出,以便构建可以被下载至安全继电器并在安全继电器上执行的完整的安全继电器程序。功能块类型的列式分类产生了易于解释和检查的组织程序可视化。此外,如本文中更详细地描述的,使用直通功能块可以允许用户修改功能块之间的互连、同时最小化到相关互连的必要改变以适应经修改的互连,从而减少开发时间并且保持可读程序视图。
现在参照图11来描述示例工作流程,以便提供根据一个或多个实施例的用于构建安全继电器程序的处理的总体概述。在该示例中,安全继电器要监测门开关,并且用户要开发用于基于门开关的监测状态来控制安全继电器输出的逻辑。因此,从工具箱区域的安全监测功能树中选择门开关功能块1102,并且将其拖动至安全逻辑编辑器窗格1010的安全监测列的可用存储空间。如本文中更详细地描述的,当将功能块添加到程序时,安全继电器配置***将可用(未使用)输入端子地址1110自动地分配给门开关功能块1102。如果需要,在用户希望将不同输入端子分配给门开关功能块1102的情况下,可以改变这些输入端子地址。可以通过与门开关功能块1102的交互来设定对于门开关功能块1102的其他配置设定。
接着,用户从工具箱区域的安全输出功能树中选择安全输出功能块1108,并且将该功能块拖动至安全逻辑编辑器窗格1010的安全输出列的可用存储空间。与门开关功能块1102类似,安全继电器配置***自动地将两个可用(未使用)安全继电器输出端子地址1112分配给安全输出功能块1108。如果需要,用户可以通过与编辑器窗格上的功能块的交互来改变这些输出地址。对于安全输出功能块1108的其他配置设定可以通过与功能块的交互来设定。例如,可以通过从功能块上的下拉框选择适当的设定来将安全输出功能块1108的重置类型从手动改变为自动。
在该示例中,将不对门开关状态执行逻辑运算符,而替代地,安全输出要由门开关的状态直接控制。因此,用户可以将门开关功能块1102的输出直接连接至安全输出功能块1108的输入。这可以例如通过点击安全输出功能块1108的输入(其着色为蓝色以指示尚未连接)、然后点击门开关功能块1102的输出(类似地在尚未连接时着色为蓝色)来执行。响应于这些选择,安全继电器配置***分别在门开关与安全输出功能块之间的逻辑级别A列和逻辑级别B列中自动地创建两个直通块,并且在通过两个直通块的两个功能块之间描绘连接线。直通块不执行逻辑功能,而仅将状态信息从它们的输入不改变地传递至它们的输出。
一旦完成了逻辑程序,用户就可以通过在设备工具栏区域704上选择适当的控件来编译程序并将其下载至安全继电器。
图12示出了根据一个或多个实施例的另一示例逻辑程序。在该示例中,安全监测列包含与三个安全输入设备相对应的三个安全监测块—门开关功能块1202、紧急停止功能块1210和重置功能块1214。已使用地址窗口1216、1218和1220来将每个安全监测功能块分配给安全继电器的所选输入端子。已将门开关功能块1202和紧急停止功能块1210的输出连接至逻辑级别A列中的与(AND)功能块1204的相应的两个输入。当门开关功能块1202和紧急停止功能块1210的输出均为接通(ON)时,与功能块在其输出上生成高电平信号。与功能块1204的输出经由直通功能块1206连接至安全输出列中的即关(immediate OFF)功能块1208的输入。安全输出列基于与功能块的输出以及由用户在功能块1208上所指定的配置设定来控制在地址窗口1222中指定的安全继电器的两个输出端子。
紧急停止功能块1210的输出还(经由两个直通功能块)连接至安全输出列中的关断延迟功能块1212。通过该配置,关断延迟功能块1212基于紧急停止功能块1210的输出来控制在地址窗口1224中指定的输出端子。
已在地址窗口1220中为重置功能块1214指定了可用输入端子地址,并且已通过使用即关功能块1208上的重置输入窗口1226的引用将重置功能块1214链接至即关功能块1208。以此方式,由1220中指定的输入地址所控制的重置功能块1214被配置成对即关功能块1208进行重置。
除开发之外,在图12中所示的安全逻辑布局还可以用于在已将逻辑下载至继电器之后的运行时间期间监测安全继电器逻辑。在运行时间监测期间,与各个安全监测设备相对应的实时状态信息和输出可以重叠在其各自的功能块之上。此外,功能块可以包括基于其各自的当前状态来改变功能块的颜色的色彩动画。
现在参照图13至图17来描述使用直通功能块来组织程序视图。图13是开发过程中的安全逻辑程序的布局视图。在本示例中,第一安全输出功能块1304(即关)放置在开发环境的安全输出列中,并且与功能块1302放置在逻辑级别B列中且与安全输出功能块1304放置在同一行中。与功能块1302的输出链接至安全输出功能块1304的输入。安全监测功能块1306(对应于门开关)放置在安全监测列中。用户希望将安全监测功能块1306的输出1308连接至与功能块1302的输入1310,使得安全输出功能块1304的即关功能将由安全监测功能块1306的状态(门开关状态)和要确定的另一功能块的状态共同控制。
由于安全监测功能块1306的输出1308将直接连接至与功能块1302的输入1310,因此不需要将运算符功能块放置在安全监测功能块1306和与功能块1302之间的逻辑级别A列中。然而,如图14所示,当用户(例如,通过连续点击输出1308和输入1310或者通过与功能块进行另一交互)将安全监测功能块1306的输出1308连接至与功能块1302的输入1310时,配置接口将直通块1402***与这些功能块在同一行的安全监测功能块1306和与功能块1302之间的逻辑级别A列中。然后,***经由直通块1402将输出1308链接至输入1310。
虽然在将安全监测功能块1306的输出传递至与功能块1302之前不对该输出进行操作,但是直通块1402辅助组织和管理功能块之间的连接线以创建对功能块和互连的有序布置。除了呈现可以容易遵循和理解的可读程序可视化之外,使用直通块来最小化在用户修改连接时必须重新配置的互连线的数量。例如,用户可以决定从与功能块1302断开安全监测功能块1306的输出,并且将安全监测功能块输出重新连接至第二安全输出功能块1404(关断延迟功能块)的输入。用户可以通过删除连接线1406并在直通块1402的输出与安全输出功能块1404的输入之间创建新连接线、或者通过将连接至与功能块1302的输入1310的连接线1406的末端拖动至安全输出功能块1404的输入来进行该重新连接。如图15所示,当用户实现该重新连接时,***在逻辑级别B列中创建另一直通块1502,直通块1402通过直通块1502连接至安全输出功能块1404。至直通块1402的左侧的所有连接线(例如,连接线1506)保持不变。
如果用户随后希望将安全输出功能块1404的输入从安全监测功能块1306改变至安全监测功能块1508,则可以删除连接线1506,并且如图16所示,可以在安全监测功能块1508与直通块1402之间创建新的连接线1602。这针对关断延迟将控制安全设备从功能块1306的门开关改变为功能块1508的紧急停止按钮。由于将直通块1402连接至安全监测功能块1508使得功能块1508与功能块1404之间的连接线不必要地从第二行跳到第一行,所以配置***可以响应于用户的重新连接命令而在逻辑级别A列的第二行中自动创建新的直通块1702,如图17所示。然后,***经由直通块1702将安全监测功能块1508连接至直通块1502,从而在功能块1508与功能块1404之间产生更加线性的连接。
使用直通块来组织连接线,安全继电器配置接口防止连接线之间的交叠,从而减少可能的混淆并且使得能够更容易地读取并理解程序。配置***的编辑环境还支持信号流线绘制规则,这些规则控制信号流线的布线以防止功能块之间的信号流线交叠。如图18所示,信号流线1802通常用于将一个功能块的输出1804逻辑上绑定(tie)至另一功能块的输入1806。在一个或多个实施例中,如图19所示,安全继电器配置***的编辑环境的功能块列可以实现功能块之间的固定水平距离。当以该方式来限制功能块的X、Y坐标位置时,可以设计线路绘制规则集合,其在整个项目中产生审美上一致的、易于追踪的信号流线。例如,***可以实施指定下述的线路绘制规则:一列内的线路弯折的第一实例(也就是说,弯曲90度以便连接不同水平级别上的输入)必须从两列之间的水平距离的横向25分之24处弯折90度,同时该列中的线路弯折的第二实例必须从两列之间的水平距离的横向25分之23处弯折90度。这样的规则将确保来自两个分离的输出引脚的布线连接将不共享图形接口上的同一垂直线位置。
在相关方面,功能块编辑环境上的各种组织元件及其间隔可以具有相应的固定宽度,从而使得能够在不压缩的情况下可打印完全且完整的安全继电器配置。
安全继电器配置***的一个或多个实施例还可以通过支持功能块之间的功能块引用来减少项目上的信号流线的数量。该方面允许其输出正在作用于定位于与该第一功能块相邻的多列的另一功能块上的第一功能块通过组合框选择而不是通过创建跨越多列的信号流线来进行关联。图20示出了该类型功能块引用的示例。在该示例中,通过选择安全输出功能块2004的重置输入窗口2008中的功能块2002的名称(在重置功能块2002的名称栏2006中找到的“SMF1”)来将安全输出功能块2004链接至重置功能块2002。这种基于名称的引用缓解了在重置功能块2002与安全输出功能块2004之间创建信号流线的需求。
安全监测配置***的一个或多个实施例还可以相对于总的可用内存提供功能块编辑器中所消耗的内存量的实时图形表示。如图21所示,这可以使用可用内存被表示为单独的空白功能块目标2102的内存映射来实现。当将功能块(例如,功能块2104)分配给空白功能目标时,通过将功能块2104拖放至目标或通过其他分配手段,空白目标消失并且所选功能块出现在其位置。功能块的名称栏中的标记(SMF2)对应于功能块的存储位置。可用空白功能块目标2102的数量与添加更多功能块可利用的剩余存储空间的量相似。当所有空白功能块目标2102已接收到功能块分配时,不能再向项目添加功能块。功能块目标2102直观地传达剩余的可用内存量以将功能块添加到项目。
图22至图23示出了根据本申请的一个或多个实施例的各种方法。虽然为了简化说明,本文示出的一种或多种方法被示出并描述为一系列动作,但是应当理解并认识到,本创新并不受动作顺序限制,因为一些动作可以据此以不同的顺序发生和/或与本文示出并描述的其他动作同时发生。例如,本领域的技术人员将理解并认识到,方法可以可替选地被表示为一系列相关状态或事件,诸如在状态图中。此外,实现根据本创新的方法并不需要所有示出的动作。此外,当不同的实体制定方法的不同部分时,(一个或多个)交互图可以表示根据本公开的方法或方式。此外,所公开的示例方法中的两种或多种方法可以彼此组合地实现,以实现本文描述的一个或多个特征或优点。
图22示出了用于在安全继电器配置***接口的开发区域上组织安全继电器程序的图形功能块的示例方法2200。开始,在2202中,接收配置输入,该配置输入将图形功能块添加到安全继电器配置接口的开发区域。这些可以包括例如安全监测功能块、安全输出功能块以及逻辑运算符功能块。在2204中,在开发区域中将图形功能块组织成根据功能块类型来分类的四列。例如,这四列可以包括第一列的安全监测功能块、第二列和第三列的逻辑运算符功能块和直通功能块以及第四列的安全输出功能块。
图23示出了用于在安全继电器配置***接口的开发区域上组织安全继电器配置程序的图形功能块之间的信号流线的示例方法2300。开始,在2302中,接收配置输入,该配置输入将安全继电器配置程序的第一图形功能块添加到安全继电器配置接口的开发区域的第一列(例如,安全监测列)。在2304中,接收配置输入,该配置输入将安全继电器配置程序的第二图形功能块添加到开发区域的第三列(例如,逻辑级别列)。在2306中,接收配置输入,该配置输入利用信号流线将第一图形功能块的输出链接至第二图形功能块的输入,其中该信号流线以编程方式将第一图形功能块与第二图形功能块相关联。
在2308中,在第一图形功能块与第二图形功能块之间在开发区域的第二列中生成直通块。当在步骤2306接收到指示在第一图形功能块与第二图形功能块之间创建信号流线的配置输入时,配置***自动添加该直通块。在2310中,通过直通块在第一图形功能块与第二图形功能块之间对信号流线进行布线。在将第二图形功能块的输出通到输入之前,直通块不对第一图形功能块的输出进行任何逻辑操作,而是仅用于组织功能块之间的信号流线。
本文中所描述的实施例、***和部件以及在其中可以执行本说明书中阐述的各种方面的工业控制***和工业自动化环境可以包括能够通过网络进行交互的计算机或网络部件,诸如服务器、客户端、可编程逻辑控制器(PLC)、通信模块、移动计算机、无线部件、控制部件等。计算机和服务器包括被配置成执行存储在介质(诸如,随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器以及可移动存储设备)中的指令的一个或多个处理器—采用电信号来执行逻辑运算的电子集成电路,可移动存储设备可以包括记忆棒、存储卡、快闪驱动器、外部硬盘驱动器等。
类似地,如本文中所使用的术语“PLC”可以包括可以在多个部件、***和/或网络上共享的功能。作为示例,一个或多个PLC可以通过网络与各种网络设备进行通信和协作。这基本上可以包括经由网络进行通信的任何类型的控件、通信模块、计算机、输入/输出(I/O)设备、传感器、致动器以及人机接口(HMI),该网络包括控制网络、自动化网络和/或公共网络。PLC还可以与各种其他设备进行通信并且控制各种其他设备,诸如包括模拟、数字、编程/智能I/O模块的I/O模块、其他可编程控制器、通信模块、传感器、致动器、输出设备等。
网络可以包括诸如互联网、内联网的公共网络以及诸如控制和信息协议(CIP)网络的自动化网络,包括设备网、控制网和以太网/IP。其他网络包括以太网、DH/DH+、远程I/O、现场总线(Fieldbus)、Modbus、Profibus、CAN、无线网络、串行协议等。此外,网络设备可以包括各种可能部件(硬件和/或软件部件)。这些包括如下部件,诸如具有虚拟局域网(VLAN)能力的交换机、LAN、WAN、代理服务器、网关、路由器、防火墙、虚拟专用网络(VPN)设备、服务器、客户端、计算机、配置工具、监测工具和/或其他设备。
为了提供针对所公开主题的各个方面的上下文,图24和图25以及以下讨论意在提供对在其中可以实现所公开主题的各个方面的适合环境的简要且全面的描述。
参照图24,用于实现前述主题的各个方面的示例环境2410包括计算机2412。计算机2412包括处理单元2414、***存储器2416和***总线2418。***总线2418将包括但不限于***存储器2416的***部件耦合至处理单元2414。处理单元2414可以为各种可用处理器中的任一个。还可以采用双微处理器和其他多处理器架构作为处理单元2414。
***总线2418可以为若干类型的(一个或多个)总线结构中的任一个,总线结构包括存储器总线或存储器控制器、***总线或外部总线和/或使用各种任何可用总线架构的局部总线,包括但不限于8位总线、工业标准架构(ISA)、微通道架构(MSA)、扩展ISA(EISA)、智能驱动电子设备(IDE)、VESA局部总线(VLB)、***部件互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储卡国际协会总线(PCMCIA)以及小型计算机***接口(SCSI)。
***存储器2416包括易失性存储器2420和非易失性存储器2422。包含诸如在启动期间在计算机2412内的元件之间传送信息的基本例程的基本输入/输出***(BIOS)存储在非易失性存储器2422中。作为例示而非限制,非易失性存储器2422可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或闪速存储器。易失性存储器2420包括作为外部高速缓冲存储器的随机存取存储器(RAM)。作为例示而非限制,RAM可以多种形式来利用,诸如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)和直接Rambus RAM(DRRAM)。
计算机2412还包括可移动/不可移动、易失性/非易失性计算机存储介质。图24示出了例如磁盘存储装置2424。磁盘存储装置2424包括但不限于如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪速存储卡或记忆棒一样的设备。此外,磁盘存储装置2424可以包括与其他存储介质分离或结合的存储介质,所述其他存储介质包括但不限于光盘驱动器,诸如致密盘ROM设备(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字通用盘ROM驱动器(DVD-ROM)。为了利于将磁盘存储装置2424连接至***总线2418,通常使用可移动接口或不可移动接口,诸如接口2426。
要理解的是,图24描述了作为用户与在适合的操作环境2410中所描述的基本计算机资源之间的中介的软件。这样的软件包括操作***2428。可以存储在磁盘存储装置2424上的操作***2428作用于控制和分配计算机2412的资源。***应用2430通过存储在***存储器2416中或磁盘存储装置2424上的程序模块2432和程序数据2434来利用由操作***2428对资源的管理。要理解的是,本公开内容的一个或多个实施例可以用各种操作***或操作***的组合来实现。
用户通过(一个或多个)输入设备2436将命令或信息输入计算机2412中。输入设备2436包括但不限于定点设备,诸如鼠标、跟踪球、指示笔、触摸板、键盘、麦克风、操纵杆、游戏柄、卫星碟、扫描仪、TV调谐卡、数字相机、数字摄像机、网络摄像装置等。这些输入设备和其他输入设备经由(一个或多个)接口端口2438通过***总线2418连接至处理单元2414。(一个或多个)接口端口2438包括例如串行接口、并行接口、游戏端口以及通用串行总线(USB)。(一个或多个)输出设备2440使用与(一个或多个)输入设备2436的端口类型相同的端口中的一些端口。因此,例如,USB端口可以用于向计算机2412提供输入,并且将信息从计算机2412输出至输出设备2440。提供输出适配器2442以示出除其他输出设备2440之外还存在需要特定适配器的一些输出设备2440,如监测器、扬声器和打印机。作为例示而非限制,输出适配器2442包括提供输出设备2440与***总线2418之间的连接手段的视频卡和声卡。应当注意,其他设备和/或设备的***提供输入能力和输出能力二者,诸如(一个或多个)远程计算机2444。
计算机2412可以使用至一个或多个远程计算机(诸如(一个或多个)远程计算机2444)的逻辑连接来在联网环境中进行操作。(一个或多个)远程计算机2444可以为个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的应用、对等设备或其他共同网络节点等,并且通常包括关于计算机2412所描述的许多或所有元件。为了简要起见,仅用(一个或多个)远程计算机2444示出记忆存储设备2446。(一个或多个)远程计算机2444通过网络接口2448逻辑连接至计算机2412,然后经由通信连接2450物理连接。网络接口2448包含通信网络,诸如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI)、铜质分布式数据接口(CDDI)、以太网/IEEE 802.3,令牌环/IEEE 802.5等。WAN技术包括但不限于点对点链路、如综合业务数字网网络(ISDN)和对其的变型的电路交换网络、分组交换网络和数字用户线路(DSL)。
(一个或多个)通信连接2450指的是用来将网络接口2448连接至***总线2418的硬件/软件。虽然出于说明清楚而在计算机2412内部示出通信连接2450,但是其也可以在计算机2412外部。仅出于示例性目的,连接至网络接口2448所需的硬件/软件包括内部技术和外部技术,诸如包括正规电话级调制解调器、线缆调制解调器和DSL调制解调器的调制解调器、ISDN适配器以及以太网卡。
图25是所公开的主题可以与其交互的示例计算环境2500的示意性框图。示例计算环境2500包括一个或多个客户端2502。(一个或多个)客户端2502可以为硬件和/或软件(例如,线程、进程、计算设备)。采样计算环境2500还包括一个或多个服务器2504。(一个或多个)服务器2504也可以为硬件和/或软件(例如,线程、进程、计算设备)。服务器2504可以容纳通过例如采用本文中所述的一个或多个实施例来执行变换的线程。客户端2502与服务器2504之间的一种可能的通信可以为适于在两个或更多个计算机进程之间传送的数据包的形式。采样计算环境2500包括通信框架2506,通信框架2506可以用来利于(一个或多个)客户端2502与(一个或多个)服务器2504之间的通信。(一个或多个)客户端2502可操作地连接至一个或多个客户端数据存储装置2508,客户端数据存储装置2508可以用来存储在(一个或多个)客户端2502本地的信息。类似地,(一个或多个)服务器2504可操作地连接至可以用来存储在服务器2504本地的信息的一个或多个服务器数据存储装置2510。
以上已描述的包括本创新的示例。当然,出于描述所公开的主题的目的,不可能描述部件或方法的每个可想到的组合,但是本领域的普通技术人员可以认识到,本创新的许多其他组合和排列也是可以的。因此,所公开的主题意在涵盖落入所附权利要求的精神和范围内的所有这样的变更、修改和变型。
具体地,关于上述部件、设备、电路、***等执行的各种功能,除非另外指示,否则用于描述这样的部件的术语(包括对“装置”的引用)意在对应于执行所描述的部件的指定功能(例如,功能等同)的任何部件,即使结构上与所公开结构不等同,该部件执行在本文中所示的所公开主题的示例性方面的功能。在这点上,还要认识到,所公开主题包括***以及具有用于执行所公开主题的各种方法的动作和/或事件的计算机可执行指令的计算机可读介质。
此外,虽然可能已关于若干实现中的仅一种实现公开了所公开主题的特定特征,但是可以在需要时以及对于任何给定或特定应用有利时,将这样的特征与其他实现中的一个或多个特征组合。此外,在术语“包括(include和including)”及其变型用在详细描述或权利要求中的意义上,这些术语以与术语“包括(comprising)”类似的方式意指包括性的。
在本申请中,词语“示例性的”用于意指作为示例、实例或例示。本文中描述为“示例性的”的任何方面或设计不一定被解释为与其他方面或设计相比是优选的或有利的。相反,使用词语“示例性的”意在以具体方式呈现概念。
本文中所描述的各个方面和特征可以被实现为使用标准编程和/或工程技术的方法、装置或制品。如本文所使用的术语“制品”意在包含可从任何计算机可读设备、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁性存储设备(例如,硬盘、软盘、磁条…)、光盘[例如,致密盘(CD)、数字通用盘(DVD)…]、智能卡以及闪速存储设备(例如,卡、条、键驱动器…)。
Claims (12)
1.一种用于对工业安全继电器进行编程的***,包括:
存储器,存储计算机可执行部件;以及
处理器,可操作地耦合到所述存储器,所述处理器执行所述计算机可执行部件,所述计算机可执行部件包括:
配置部件,被配置成基于配置输入来创建安全继电器的配置程序,所述配置输入操控图形功能块以及所述图形功能块之间的信号流线;以及
图形接口部件,被配置成接收所述配置输入并且在配置接口的编辑区域上显示所述图形功能块,
其中,所述图形接口部件被配置成将所述图形功能块组织成所述编辑区域的四列,并且其中,所述四列是根据图形功能块类型而被分类的,
其中,所述四列包括:安全监测列,包含所述图形功能块的与安全输入设备对应的第一子集;逻辑级别A列,包含所述图形功能块的限定第一逻辑操作的第二子集;逻辑级别B列,包含所述图形功能块的限定第二逻辑操作的第三子集;以及安全输出列,包含所述图形功能块的与所述安全继电器的安全输出对应的第四子集,
其中,所述图形接口部件还被配置成:响应于指示在所述安全监测列中的第一图形功能块的输出与在所述逻辑级别B列或所述安全输出列之一中的第二图形功能块的输入之间创建信号流线的所述配置输入来进行如下操作:将直通功能块***所述逻辑级别A列中,使用第一信号流线将所述第一图形功能块的输出连接至所述直通功能块的输入,以及使用第二信号流线将所述直通功能块的输出连接至所述第二图形功能块的输入,其中,所述直通功能块不对来自所述第一图形功能块的输出信号执行逻辑操作,并且
其中,所述图形接口部件还被配置成响应于指示删除所述第一信号流线的所述配置输入,删除所述第一信号流线并且保持将所述直通功能块的输出连接至所述第二图形功能块的输入的所述第二信号流线不变。
2.根据权利要求1所述的***,其中,所述四列之间的间隔包括固定距离。
3.根据权利要求1所述的***,其中,所述图形接口部件还被配置成根据限定的线路绘制规则在所述编辑区域上组织所述信号流线。
4.根据权利要求3所述的***,其中,所述限定的线路绘制规则包括下述规则:指定来自相应的两个不同图形功能块输出的两条信号流线的垂直部分不共享同一垂直线位置。
5.根据权利要求1所述的***,其中,所述图形接口部件还被配置成响应于位于所述图形功能块中的第二图形功能块上的参考参数被设定为所述图形功能块中的第一图形功能块的标识符,以编程方式将所述第一图形功能块的输出与所述第二图形功能块的输入相关联。
6.根据权利要求1所述的***,其中,在所述四列中的一列内的所述图形功能块的宽度对于所述图形功能块的所有行而言是固定的。
7.一种存储有指令的非暂态计算机可读介质,所述指令响应于执行而使得包括处理器的***执行操作,所述操作包括:
在配置接口的编辑区域上显示图形功能块,其中,所述显示包括根据图形功能块类型来将所述图形功能块布置成四列;
经由对所述图形功能块中的一个或多个图形功能块以及所述图形功能块之间的信号流线的操控来接收配置输入;以及
基于所述配置输入来生成安全继电器的配置程序,
其中,所述布置包括:将所述图形功能块的与安全输入设备对应的第一子集放置在所述四列之中的安全监测列中;将所述图形功能块的限定第一逻辑操作的第二子集放置在所述四列之中的逻辑级别A列中;将所述图形功能块的限定第二逻辑操作的第三子集放置在所述四列之中的逻辑级别B列中;以及将所述图形功能块的与所述安全继电器的安全输出对应的第四子集放置在所述四列之中的安全输出列中,
其中,所述操作还包括:响应于接收在所述安全监测列中的第一图形功能块的输出与在所述逻辑级别B列或所述安全输出列之一中的第二图形功能块的输入之间创建信号流线的指令作为所述配置输入来进行以下操作:在所述逻辑级别A列中创建直通功能块;使用第一信号流线将所述第一图形功能块的输出连接至所述直通功能块的输入;以及使用第二信号流线将所述直通功能块的输出连接至所述第二图形功能块的输入,其中,所述直通功能块不对所述第一图形功能块的输出值执行操作,并且
其中,所述操作还包括:响应于接收删除所述第一信号流线的指令作为所述配置输入,删除所述第一信号流线并且保持将所述直通功能块的输出连接至所述第二图形功能块的输入的所述第二信号流线不变。
8.根据权利要求7所述的非暂态计算机可读介质,其中,所述布置包括根据固定距离来间隔所述四列。
9.根据权利要求7所述的非暂态计算机可读介质,其中,所述操作还包括:根据一个或多个限定的线路绘制规则来组织所述信号流线,其中,所述限定的线路绘制规则至少包括下述规则:指定来自相应的两个不同图形功能块输出的两条信号流线的垂直部分不占用同一垂直线位置。
10.根据权利要求7所述的非暂态计算机可读介质,其中,所述操作还包括:响应于将位于所述图形功能块中的第二图形功能块上的参考参数设定为所述图形功能块中的第一图形功能块的标识符来以编程方式将所述第一图形功能块的输出与所述第二图形功能块的输入链接。
11.根据权利要求7所述的非暂态计算机可读介质,其中,所述显示包括:将所述图形功能块显示成在所述四列之中的一列内对于所有行具有相同宽度。
12.一种用于构建针对工业安全继电器的程序的方法,包括:
由包括至少一个处理器的***响应于第一配置输入来将图形功能块添加到配置接口的编辑区域,其中,所述添加包括将所述图形功能块排列成根据图形功能块类型来分类的四列;
由所述***响应于接收到第二配置输入来在所述图形功能块的至少子集中的图形功能块之间添加信号流线,其中,所述信号流线以编程方式将所述子集的图形功能块相关联;以及
由所述***基于所述图形功能块和所述信号流线来创建安全继电器的配置程序,
其中,所述排列包括:将所述图形功能块的与安全输入设备对应的第一子集定位在所述四列之中的安全监测列中;将所述图形功能块的限定第一逻辑操作的第二子集定位在所述四列之中的逻辑级别A列中;将所述图形功能块的限定第二逻辑操作的第三子集定位在所述四列之中的逻辑级别B列中;以及将所述图形功能块的与所述安全继电器的安全输出对应的第四子集放置在所述四列之中的安全输出列中,
其中,所述方法还包括:响应于接收在所述安全监测列中的第一图形功能块的输出与在所述逻辑级别B列或所述安全输出列之一中的第二图形功能块的输入之间创建信号流线的指令作为所述第二配置输入来进行如下操作:在所述逻辑级别A列中生成直通功能块,使用第一信号流线将所述第一图形功能块的输出连接至所述直通功能块的输入,以及使用第二信号流线将所述直通功能块的输出连接至所述第二图形功能块的输入,其中,所述直通功能块不对来自所述第一图形功能块的输出信号执行操作,并且
其中,所述方法还包括:响应于接收删除所述第一信号流线的指令作为所述配置输入,删除所述第一信号流线并且保持将所述直通功能块的输出连接至所述第二图形功能块的输入的所述第二信号流线不变。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/640,564 | 2015-03-06 | ||
US14/640,564 US9971330B2 (en) | 2015-03-06 | 2015-03-06 | Safety relay configuration editor |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105938358A CN105938358A (zh) | 2016-09-14 |
CN105938358B true CN105938358B (zh) | 2019-03-29 |
Family
ID=55527781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610128010.2A Active CN105938358B (zh) | 2015-03-06 | 2016-03-07 | 安全继电器配置编辑器 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9971330B2 (zh) |
EP (1) | EP3065017B1 (zh) |
CN (1) | CN105938358B (zh) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD839285S1 (en) * | 2014-08-11 | 2019-01-29 | Cfph, Llc | Display screen or portion thereof with gaming graphical user interface |
US10025287B2 (en) * | 2015-03-30 | 2018-07-17 | Rockwell Automation Germany Gmbh & Co. Kg | Method for assignment of verification numbers |
USD797768S1 (en) * | 2016-02-08 | 2017-09-19 | Prsym, Inc. | Display screen with graphical user interface for aspect ratio selection |
USD816092S1 (en) | 2016-04-06 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD816095S1 (en) | 2016-05-10 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD816093S1 (en) | 2016-05-10 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD816094S1 (en) | 2016-05-10 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD816096S1 (en) | 2016-05-10 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD816684S1 (en) | 2016-05-10 | 2018-05-01 | Rockwell Automation Technologies, Inc. | Display screen or portion thereof with graphical user interface |
US20180173503A1 (en) * | 2017-02-19 | 2018-06-21 | Mehrdad Ghasmizadeh | System and method for graphical programming |
ES2881504T3 (es) * | 2017-04-04 | 2021-11-29 | Abb Spa | Un método puesto en práctica por ordenador para configurar un relé electrónico |
US10788972B2 (en) * | 2017-10-02 | 2020-09-29 | Fisher-Rosemount Systems, Inc. | Systems and methods for automatically populating a display area with historized process parameters |
JP7172397B2 (ja) * | 2018-10-02 | 2022-11-16 | オムロン株式会社 | 制御システム、サポート装置およびプログラム |
JP7087952B2 (ja) * | 2018-11-22 | 2022-06-21 | オムロン株式会社 | 制御システム、サポート装置、サポートプログラム |
JP7087951B2 (ja) * | 2018-11-22 | 2022-06-21 | オムロン株式会社 | 制御システム、制御方法、ドライブ装置 |
US11249452B2 (en) * | 2019-07-10 | 2022-02-15 | Banner Engineering Corp. | Methods to configure a safety control system |
US11537088B2 (en) * | 2019-09-18 | 2022-12-27 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to implement safety applications associated with process control systems |
US11733669B2 (en) | 2019-09-27 | 2023-08-22 | Rockwell Automation Technologies, Inc. | Task based configuration presentation context |
US11366567B2 (en) | 2019-09-27 | 2022-06-21 | Rockwell Automation Technologies, Inc. | Preferential automation view curation |
JP7466296B2 (ja) * | 2019-11-19 | 2024-04-12 | 株式会社キーエンス | 安全コントローラ |
JP7409832B2 (ja) * | 2019-11-19 | 2024-01-09 | 株式会社キーエンス | プログラム作成支援装置 |
JP2021082030A (ja) * | 2019-11-19 | 2021-05-27 | 株式会社キーエンス | プログラム作成支援装置 |
TWI714480B (zh) * | 2020-03-19 | 2020-12-21 | 索爾智慧機械有限公司 | 拉帽安裝工具測試儀器之數據顯示方法 |
EP3926419A1 (de) * | 2020-06-19 | 2021-12-22 | Schneider Electric Industries SAS | Sicherheitsgerichtetes steuerungssystem |
DE102020119460A1 (de) * | 2020-07-23 | 2022-01-27 | Dspace Digital Signal Processing And Control Engineering Gmbh | Anzeigegerät und Verfahren zum Visualisieren |
CN113010281B (zh) * | 2021-02-24 | 2024-04-02 | 厦门树冠科技有限公司 | 多相机检测***的线程处理方法、装置、存储介质和终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101482736A (zh) * | 2007-06-12 | 2009-07-15 | 欧姆龙株式会社 | 安全控制器的程序开发支持装置 |
CN104007668A (zh) * | 2013-02-05 | 2014-08-27 | 洛克威尔自动控制技术股份有限公司 | 安全自动化构建器 |
CN104750063A (zh) * | 2013-12-31 | 2015-07-01 | 洛克威尔自动控制技术股份有限公司 | 用于配置工业安全继电器的***和工业安全***配置方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070093917A1 (en) | 2005-10-20 | 2007-04-26 | Honeywell International Inc. | Storing and accessing relay ladder logic modules in a relational database |
EP2186025B1 (en) | 2007-09-10 | 2019-06-19 | ABB Schweiz AG | Configuring of intelligent electronic device |
JP6291743B2 (ja) * | 2013-08-12 | 2018-03-14 | 村田機械株式会社 | 産業用機械システム及び送受信システム |
US10020151B2 (en) * | 2013-12-31 | 2018-07-10 | Rockwell Automation Technologies, Inc. | Safety relay configuration system with multiple test pulse schemes using graphical interface |
US9977407B2 (en) * | 2013-12-31 | 2018-05-22 | Rockwell Automation Technologies, Inc. | Safety relay configuration system for safety mat device using graphical interface |
-
2015
- 2015-03-06 US US14/640,564 patent/US9971330B2/en active Active
-
2016
- 2016-03-03 EP EP16158517.9A patent/EP3065017B1/en active Active
- 2016-03-07 CN CN201610128010.2A patent/CN105938358B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101482736A (zh) * | 2007-06-12 | 2009-07-15 | 欧姆龙株式会社 | 安全控制器的程序开发支持装置 |
CN104007668A (zh) * | 2013-02-05 | 2014-08-27 | 洛克威尔自动控制技术股份有限公司 | 安全自动化构建器 |
CN104750063A (zh) * | 2013-12-31 | 2015-07-01 | 洛克威尔自动控制技术股份有限公司 | 用于配置工业安全继电器的***和工业安全***配置方法 |
Also Published As
Publication number | Publication date |
---|---|
US9971330B2 (en) | 2018-05-15 |
US20160259313A1 (en) | 2016-09-08 |
EP3065017B1 (en) | 2020-06-17 |
EP3065017A1 (en) | 2016-09-07 |
CN105938358A (zh) | 2016-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105938358B (zh) | 安全继电器配置编辑器 | |
CN104750063B (zh) | 用于配置工业安全继电器的***和工业安全***配置方法 | |
CN104749993B (zh) | 用于配置工业安全继电器的***和方法 | |
EP3798817A1 (en) | User interface logical and execution view navigation and shifting | |
CN104750514B (zh) | 配置工业安全继电器的***和安全继电器程序配置方法 | |
CN109597372A (zh) | 过程控制工厂中的操作员观察区域 | |
CN109597377A (zh) | 便于过程控制工厂中的图形显示设计工作流的***和方法 | |
US10152030B2 (en) | Safety relay configuration system with safety monitoring and safety output function blocks | |
CN112579050B (zh) | 工业应用开发***、工业自动化项目开发方法和介质 | |
US20130297050A1 (en) | Multiple applications utilized in an industrial automation system displayed as a single application | |
DE102016113060A1 (de) | Verfahren zum Steuern eines Objekts | |
CN109597665A (zh) | 容易进行过程控制工厂中的图形显示配置设计的***和方法 | |
CN105677448A (zh) | 基于网页的可编程控制器的在线仿真方法及*** | |
CN112579051B (zh) | 开发工业应用的***和管理工业开发工作空间的方法 | |
JP4476223B2 (ja) | 画面データ作成装置、画面データの編集方法及び画面データ編集プログラム | |
Xu et al. | State-of-the-art user interfaces for building operating systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: ohio Applicant after: Rockwell automation technologies Address before: ohio Applicant before: Rockwell Automation Tech Inc. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |