KR20180081773A - A method for simplified modification of applications for controlling industrial facilities - Google Patents
A method for simplified modification of applications for controlling industrial facilities Download PDFInfo
- Publication number
- KR20180081773A KR20180081773A KR1020187016163A KR20187016163A KR20180081773A KR 20180081773 A KR20180081773 A KR 20180081773A KR 1020187016163 A KR1020187016163 A KR 1020187016163A KR 20187016163 A KR20187016163 A KR 20187016163A KR 20180081773 A KR20180081773 A KR 20180081773A
- Authority
- KR
- South Korea
- Prior art keywords
- program
- graphical representation
- application program
- industrial facility
- point
- 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
- 238000012986 modification Methods 0.000 title claims abstract description 10
- 230000004048 modification Effects 0.000 title claims abstract description 10
- 238000000034 method Methods 0.000 title claims description 41
- 238000004590 computer program Methods 0.000 claims description 17
- 238000001514 detection method Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 description 7
- 238000003754 machining Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000003466 welding Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000012636 effector Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
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/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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- 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/32—Operator till task planning
- G05B2219/32128—Gui graphical user interface
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36043—Correction or modification of program
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- Processing Or Creating Images (AREA)
- General Factory Administration (AREA)
- Numerical Control (AREA)
Abstract
본 발명은 다음의 단계들을 갖는, 산업적 시설 (1) 의 응용프로그램들 (2, 3) 의 단순화된 변경에 관한 것이다: (a) 산업적 시설 (1) 에서 적어도 하나의 응용프로그램 (2, 3) 을 제공하는 단계로서, 상기 적어도 하나의 응용프로그램 (2, 3) 은 다수의 프로그램 지점들 (P1 내지 P5) 을 구비하는, 상기 제공하는 단계; (b) 적어도 하나의 그래픽 표현 (101 내지 103) 을 제공하는 단계로서, 상기 적어도 하나의 그래픽 표현 (101 내지 103) 은 상기 산업적 시설 (1) 의 적어도 하나의 시스템 상태를 나타내고, 이때 상기 시스템 상태는 프로그램 지점 (P1 내지 P5 ) 에 상응하고, 상기 그래픽 표현 (101 내지 103) 은 상기 적어도 하나의 응용프로그램 (2, 3) 의 적어도 하나의 프로그램 지점 (P1 내지 P5) 과 링크되어 있는, 상기 제공하는 단계; (c) 상기 응용프로그램 (2, 3) 을 실행하고, 상기 응용프로그램이 정지하는 경우에는, (d) 상기 적어도 하나의 그래픽 표현 (101 내지 103) 과 상기 산업적 시설 (1) 의 현재의 시스템 상태를 비교하는 단계, 및 (e) 상기 응용프로그램을 변경하기 위해, 상기 그래픽 표현과 프로그램 지점 사이의 링크를 팔로우하는 단계를 실행하는 단계를 포함한다.The present invention relates to a simplified modification of applications 2, 3 of an industrial facility 1, with the following steps: (a) at least one application program 2, 3 in an industrial facility 1, , Said at least one application (2, 3) comprising a plurality of program points (P1 to P5); (b) providing at least one graphical representation (101-103), wherein the at least one graphical representation (101-103) represents at least one system state of the industrial facility (1) (P1 to P5) of the at least one application program (2, 3), wherein the graphical representation (101 to 103) corresponds to a program point ; (c) running the application program (2, 3) and, if the application program is stopped, (d) comparing the at least one graphical representation (101-103) with the current system state And (e) following the link between the graphical representation and the program point to change the application program.
Description
본 발명은 산업적 시설의 응용프로그램들의 단순화된 변경을 위한 방법에 관한 것이며, 이때 특히 변경되어야 하는, 상기 응용프로그램 안의 프로그램 지점들 (program points) 을 검출하는 것이 단순화된다. 또한, 본 발명은 상기 방법을 컴퓨터 또는 마이크로컨트롤러 (microcontroller) 를 이용해 실행하는 것을 가능하게 하는 컴퓨터 프로그램에 관한 것이고, 상기 방법에 따라 상기 컴퓨터 프로그램을 실행하기 위해 셋업되는 컴퓨터 및/또는 마이크로컨트롤러를 포함하는 장치에 관한 것이다.The present invention is directed to a method for simplified modification of applications of an industrial facility, wherein the detection of program points in the application program, which must be changed in particular, is simplified. The invention also relates to a computer program which makes it possible to carry out the method using a computer or a microcontroller and comprises a computer and / or a microcontroller which is set up to execute the computer program in accordance with the method .
산업적 시설을 제어하기 위한 응용프로그램들은 전형적으로 여러 가지의 실행단계들의 배열 (lining-up) 로 구성된다. 실행단계는 이때 산업적 시설의 오퍼레이션 (operation) 의 서브 단위로 이해될 수 있다. 예컨대 용접 토치와 같은 산업적 시설의 부품의 스위칭 온 또는 스위칭 오프일 수 있다. 마찬가지로, 실행단계는 상기 산업적 시설의 이동할 수 있는 부품의 운동을 정의할 수 있다. 이동할 수 있는 부품들은 예컨대 리니어 축들, 매니퓰레이터들 또는 일반적으로 액추에이터들일 수 있다.Applications for controlling industrial facilities typically consist of a lining-up of several execution steps. The execution phase can then be understood as a sub-unit of the operation of the industrial facility. For example, switching on or switching off components of an industrial facility such as a welding torch. Likewise, the execution step can define the movement of the mobile part of the industrial facility. The movable parts can be, for example, linear axes, manipulators or generally actuators.
실행단계들은 예컨대 (운동)좌표들, 시간 표시들, 힘 및/또는 모멘트, 온도한계 등등을 위한 사전설정을 통해 변화된다. 특히 이러한 산업적 시설을 설계할시, 파라미터들 및 경우에 따라서는 상기 개별적인 실행단계들의 배열도 변경하는 것이 필요하다.Execution steps are changed through presets for example (motion) coordinates, time indications, force and / or moment, temperature limit, and so on. Especially when designing such an industrial facility, it is necessary to change the parameters and, in some cases, the arrangement of the individual execution steps.
응용프로그램의 유연한 적응/최적화를 가능하게 하기 위해, 상기 응용프로그램은 전형적으로, 원래의 프로그래머가 상기 응용프로그램을 변경할 수 있을 뿐만 아니라 교육을 받은 그 밖의 사람들도 변경할 권리가 있을 정도로 만들어진다.To enable flexible adaptation / optimization of an application program, the application program is typically made such that the original programmer is not only able to change the application program, but also has the right to change others who have been trained.
전형적으로, 응용프로그램은 다수의 섹션들에서 상응하는 개발환경의 도움으로 만들어진다. 상기 프로그램이 적어도 부분적으로 실행을 할 수 있은 후 - 즉, 상기 응용프로그램이 아직 완전히 오류가 없는 것이 아니고 그리고/또는 아직 오류 없이 작동하지 않는다 -, 후속하는 프로그래밍 단계에서 실행단계들의 파라미터들은 최적화되고, 경우에 따라서는 오류들이 인식되고 제거된다. 전형적으로, 이때 상기 산업적 시설의 실제의 거동, 즉 상기 산업적 시설의 현재의 시스템 상태 (system state) 는 원하는 목표상태와 비교된다. 예컨대 실행단계의 파라미터들의 변경과 같은 변경들이 수행되어야 하면, 변경을 수행하는 사람이 상기 응용프로그램의 어느 실행단계가 상기 산업적 시설의 현재의 시스템 상태에 상응하는지를 인식하는 것이 필요하다.Typically, an application program is created with the aid of a corresponding development environment in multiple sections. The parameters of the execution steps in the subsequent programming step are optimized, and the parameters of the execution steps are optimized after the program is at least partially executable - i.e. the application program is not completely error free and / In some cases, errors are recognized and eliminated. Typically, the actual behavior of the industrial facility, i. E. The current system state of the industrial facility, is then compared to the desired target state. It is necessary for the person performing the change to recognize which execution step of the application program corresponds to the current system status of the industrial facility, for example, if changes such as changes in parameters of the execution step are to be performed.
상기 산업적 시설이, 예컨대 실행단계 후, 발생한 오류에 근거하여 정지하면, 프로그래머는, 상기 응용프로그램의 어느 프로그램 지점에서 상기 산업적 시설이 현재 정지해 있는지를 인식해야 하고, 그곳에서 필요한 변경들을 수행하기 위해, 상응하는 프로그램 코드 지점에 대한 그리고/또는 상응하는 파라미터 세트에 대한 관련을 만들어내야 한다. 특히 Java 프로그램들에 있어서, 이는 때때로 문제이다. “Exception”이 오류에 대한 원인으로서 작동되자마자 (상기 원인은 그 후 프로그램 중지를 초래한다), 프로그래머에게는 대부분 단지 “Callstack”이 제공되고, 하지만 강제적이지 않으며, 오류의 원인이 되는 프로그램 지점이 제공된다.If, for example, the industrial facility is to stop based on an error that has occurred after the execution step, the programmer must recognize at which program point of the application program the industrial facility is currently stopped and to make the necessary changes there , The corresponding program code points and / or the corresponding set of parameter sets. Especially for Java programs, this is sometimes a problem. As soon as "Exception" is acted as the cause of the error (the cause then causes the program to stop), the programmer is provided with only a "Callstack", but is not mandatory, do.
이때 응용프로그램 안의 코드 지점들은 프로그램 지점이라 불린다. 특히, 프로그램 지점은 실행단계의 시작점 및/또는 마지막 점을 특징지을 수 있다. 어느 프로그램 지점에서 상기 산업적 시설이 현재 정지해 있는가를 인식하기 위해, 상당한 교육비용이 필요하다. 또한, 상기 기술된 절차는 오류가 나기 쉬운데, 왜냐하면 상응하는 프로그램 지점이 정확히 인식되도록 보장될 수 없기 때문이다.The code points in the application are called program points. In particular, the program point may characterize the starting point and / or end point of the execution step. In order to recognize at which program site the industrial facility is currently inactive, significant training costs are required. Also, the above-described procedure is prone to error because the corresponding program point can not be guaranteed to be correctly recognized.
상기 기술된 문제를 해결하기 위해, 학습 가능성 및 상기 프로그램 코드의 직관적인 이해를 개선해야 하는 기술들이 현재 적용된다. 이 기술들은 예컨대 시맨틱스 모듈 (semantics module) 및 그와 같은 것을 통한 응용프로그램들의 그래픽적 모델링을 포함한다. 그럼에도 불구하고, 여기에서도, 응용프로그램의 또는 그래픽적 모델의 상응하는 프로그램 지점에 대한 산업적 시설의 과거의 그리고/또는 현재의 시스템 상태의 정확한 그리고 빠른 할당의 문제가 존재한다.In order to solve the above-described problems, techniques that improve learning possibilities and intuitive understanding of the program code are currently applied. These techniques include, for example, graphical modeling of application programs through a semantics module and the like. Nevertheless, there also exists a problem of accurate and rapid allocation of the past and / or present system state of the industrial facility to the corresponding program point of the application or graphical model.
원칙적으로, 상기 기술된 문제는 모든 산업적 시설들에 존재하고, 특히 그들의 초기 가동 개시시 및/또는 공정 시퀀스의 변경시 존재한다. 전형적인 산업적 시설들은, 물리적으로 주변과 상호작용하기 위해 셋업된 적어도 하나의 매니퓰레이터를 포함한다. 예컨대, 이러한 유형의 매니퓰레터는, 적어도 3개의 이동할 수 있는, 자유로이 프로그래밍 가능한 축들을 구비하는 그리고 예컨대 그립퍼 (gripper) 와 같은 엔드 이펙터를 안내하는 산업용 로봇일 수 있다. 이러한 유형의 산업적 시설들은 예컨대 자동차 제작에 있어서 이용된다. 이러한 산업적 시설이 새로운 차량타입의 제작으로 조절되면, 선행기술에서는 자주 높은 시간소비를 갖고 그리고 높은 오류확률을 갖고 실행되는 광범위한 변경들이 필요하다.In principle, the problems described above exist in all industrial facilities, especially at the start of their initial operation and / or at the change of the process sequence. Typical industrial facilities include at least one manipulator set up to physically interact with the environment. For example, this type of manipulator may be an industrial robot having at least three moveable, freely programmable axes and for guiding an end effector, such as, for example, a gripper. These types of industrial facilities are used, for example, in automobile manufacturing. When these industrial facilities are adjusted to the production of new vehicle types, the prior art often requires extensive changes to be carried out with high time consumption and high error probability.
본 발명의 목적은 상기 기술된 단점들을 완전히 또는 부분적으로 제거하는 것이다.It is an object of the present invention to completely or partially eliminate the disadvantages described above.
상기 목적은 청구항 1 항에 따른 방법, 청구항 16 항에 따른 컴퓨터 프로그램 및 청구항 19 항에 따른 장치를 통해 달성된다. 특히, 상기 목적은 다음의 단계들을 포함하는, 산업적 시설의 응용프로그램들의 단순화된 변경을 위한 방법을 통해 달성된다:This object is achieved by the method according to
a) 산업적 시설에서 적어도 하나의 응용프로그램을 제공하는 단계로서, 상기 적어도 하나의 응용프로그램은 다수의 프로그램 지점들을 포함하는 단계;A method comprising: a) providing at least one application program in an industrial facility, the at least one application program comprising a plurality of program points;
b) 적어도 하나의 그래픽 표현 (graphical representation) 을 제공하는 단계로서, 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 적어도 하나의 시스템 상태를 나타내고, 이때 상기 시스템 상태는 프로그램 지점에 상응하고, 상기 그래픽 표현은 상기 적어도 하나의 응용프로그램의 적어도 하나의 프로그램 지점과 링크되어 있는 단계;and b) providing at least one graphical representation, wherein the at least one graphical representation represents at least one system state of the industrial facility, wherein the system state corresponds to a program point, Is linked to at least one program point of the at least one application program;
c) 상기 응용프로그램을 실행하는 단계, 및 상기 응용프로그램이 정지하는 경우에는;c) executing the application program, and when the application program is stopped;
d) 상기 적어도 하나의 그래픽 표현을 디스플레이 (display) 하는 단계, 및 d) displaying the at least one graphical representation, and
e) 상기 그래픽 표현과 프로그램 지점 사이의 링크 (link) 를 사용하여, 상기 그래픽 표현이 링크되어 있는 프로그램 지점을 검출하는 단계들을 실행하는 단계를 포함한다. and e) using the link between the graphical representation and the program point, detecting the program point to which the graphical representation is linked.
도입부에서 기술된 바와 같이, 프로그램 지점은 바람직하게는 응용프로그램의 실행단계의 시작점 및/또는 마지막 점에 상응한다. 실행단계는 이때 산업적 시설의 오퍼레이션의 서브 단위이다. 예컨대, 이러한 실행단계는 제 1 지점 (A) 으로부터 제 2 지점 (B) 으로의 상기 산업적 시설의 매니퓰레이터의 Tool-Center-Point (TCP) 의 운동일 수 있다.As described in the introduction, the program point preferably corresponds to the starting point and / or end point of the execution phase of the application program. The execution phase is then a sub-unit of the operation of the industrial facility. For example, this execution step may be the movement of the Tool-Center-Point (TCP) of the manipulator's manipulator from the first point A to the second point B.
전형적으로, 응용프로그램은 하이 레벨 프로그램 (High-Level-Program) 이고, 상기 하이 레벨 프로그램은 산업적 시설의 여러 가지의 실행단계들을 프로그램 지점들을 통하여 서로 링크하고, 바람직하게는 예컨대 그래픽적 모델과 같은 모델의 형태로 일목요연하게 표현된다. 상기 응용프로그램의 상기 적어도 하나의 프로그램 지점은 상기 산업적 시설의 적어도 하나의 그래픽 표현과 링크된다. 상기 산업적 시설의 상기 그래픽 표현은 예컨대 상기 산업적 시설의 사진 또는 비디오와 같은 실제의 영상 뿐만 아니라 추상화된 표현도 포함할 수 있다. 마찬가지로, 상기 그래픽 표현은, 상응하는 상기 프로그램 지점을 특징짓는 상기 산업적 시설의 부품만을 나타낼 수도 있다. 상기 프로그램 지점이 예컨대 물체의 그립핑 (gripping) 에 관한 것이면, 그립퍼만 표현될 수 있다.Typically, the application program is a High-Level-Program, which links various execution stages of an industrial facility to each other via program points, preferably a model such as a graphical model Is expressed in the form of. The at least one program point of the application program is linked with at least one graphical representation of the industrial facility. The graphical representation of the industrial facility may include, for example, abstract images as well as actual images such as photographs or videos of the industrial facility. Likewise, the graphical representation may only represent parts of the industrial facility that characterize the corresponding program point. If the program point relates to, for example, gripping of an object, only the gripper can be represented.
상응하는 상기 프로그램 지점과 상기 적어도 하나의 그래픽 표현과의 링크는, 예컨대 상기 그래픽 표현의 선택을 통해 상기 링크를 팔로우 (follow) 하는 것을 가능하게 하고, 이렇게 직접적으로, 상응하는 상기 프로그램 지점에서의 상기 응용프로그램의 변경을 가능하게 하는 에디터 (editor) 에 도달하는 것을 가능하게 한다. 상기 선택은 예컨대 마우스 클릭, 터치 명령, 언어 제어, 제스처 제어 및/또는 그와 같은 것을 통해 수행될 수 있다.The link between the corresponding program point and the at least one graphical representation makes it possible, for example, to follow the link through selection of the graphical representation, so that directly at the corresponding program point Making it possible to reach an editor that enables changes to the application. The selection may be performed, for example, via mouse click, touch command, language control, gesture control, and / or the like.
바람직하게는, 상기 적어도 하나의 그래픽 표현을 디스플레이한 후, 상기 산업적 시설의 과거의 그리고/또는 현재의 시스템 상태는 상기 적어도 하나의 그래픽 표현과 비교되고, 링크가 선택된다.Advantageously, after displaying the at least one graphical representation, the past and / or current system state of the industrial facility is compared to the at least one graphical representation, and the link is selected.
상기 정확한 링크를 팔로우할 수 있도록, 상기 산업적 시설의 정지시, 과거의 또는 그의 현재의 시스템 상태는 상기 적어도 하나의 그래픽 표현과 비교된다. 상기 적어도 하나의 그래픽 표현과 상기 산업적 시설의 상기 시스템 상태의 비교는 바람직하게는 조작자 (operator) 를 통해 수행된다. 그래픽 표현이 상기 산업적 시설의 현재의 시스템 상태에 상응하면, 상기 링크가 선택될 수 있고, 응용프로그램 안의 상응하는 프로그램 지점에 대한 링크를 팔로우할 수 있다. 또한, 응용프로그램 안의 상응하는 상기 프로그램 지점을 검출하기 위해, 조작자는, 상기 조작자가 오류가 있다고 인식했던 과거의 시스템 상태를 상기 적어도 하나의 그래픽 표현과 비교할 수 있다. 마찬가지로, 예컨대 상기 산업적 시설의 현재의 영상이 촬영되고, 상기 그래픽 표현과 수동으로 비교됨으로써 상기 비교가 자동적으로 실행되는 것이 가능하다. 이 경우, 상기 그래픽 표현이 링크되어 있는 프로그램 지점을 검출하기는 상기 그래픽 표현과 프로그램 지점 사이의 링크를 사용하여 자동적으로 수행될 수 있고, 조작자의 개입을 필요로 하지 않는다.In order to be able to follow the correct link, the stopping of the industrial facility, the past or its current system state is compared with the at least one graphical representation. The comparison of the at least one graphical representation and the system state of the industrial facility is preferably performed through an operator. If the graphical representation corresponds to the current system state of the industrial facility, the link may be selected and follow links to corresponding program points in the application program. Further, in order to detect the corresponding program point in the application program, the operator can compare the past system state, which the operator recognized as an error, with the at least one graphical representation. Likewise, for example, it is possible that the current image of the industrial facility is photographed and manually compared with the graphical representation so that the comparison is automatically carried out. In this case, detecting the program point to which the graphical representation is linked may be performed automatically using a link between the graphical representation and the program point, and does not require operator intervention.
상기 비교는 예컨대 상기 산업적 시설이 정지하면, 즉 상기 응용프로그램의 실행이 정지되면 필요하다. 상기 산업적 시설의 또는 상기 응용프로그램의 정지는 이때 예컨대 조작자에 의해 수동으로 강요될 수 있고, 또는 예컨대, 안전 장치의 자동적인 개입을 초래하는, 상기 산업적 시설 안의 오류를 통해 초래될 수 있다.The comparison is necessary, for example, when the industrial facility is stopped, i.e., when the execution of the application program is stopped. The stopping of the industrial facility or of the application program can then be manually forced by the operator, for example, or can result from an error in the industrial facility, for example, resulting in automatic intervention of the safety device.
그래픽 표현과 프로그램 지점의 상기 기술된 링크를 통해, 조작자에게는, 상응하는 상기 프로그램 지점을 빨리 검출하고 그리고/또는 변경되어야 하는 상응하는 파라미터 세트를 불러오는 것이 가능하다. 또한, 이 링크를 통해, 응용프로그램들을 변경하거나 또는 마무리져야 하는 사람들의 교육비용이 현저히 감소될 수 있다. 또한, 오류율이 감소될 수 있는데, 왜냐하면 해당 프로그램 지점들이 빨리 그리고 확실히 인식될 수 있기 때문이다. 이는 효율을 높인다.Through the graphical representation and the link described above of the program point, it is possible for the operator to quickly detect the corresponding program point and / or call up a corresponding set of parameters to be changed. Also, through this link, training costs for those who need to change or finish their applications can be significantly reduced. Also, the error rate can be reduced because the program points can be recognized quickly and reliably. This increases efficiency.
바람직하게는, 상기 적어도 하나의 응용프로그램의 적어도 하나의 프로그램 지점과 상기 제공된 적어도 하나의 그래픽 표현은 다음의 단계들을 통해 링크된다:Advantageously, at least one program point of said at least one application program and said provided at least one graphical representation are linked through the following steps:
- 상기 적어도 하나의 응용프로그램을 단계적으로 실행하는 단계로서, 적어도 하나의 상기 응용프로그램은 적어도 부분 실행을 할 수 있고, 이때 각각의 실행단계는 바람직하게는 프로그램 지점에서 시작하고 또는 끝나는 단계;- stepping up said at least one application program, said at least one application program being able to perform at least partial execution, wherein each execution step preferably starts or ends at a program point;
- 실행단계의 실행 바로 전에, 후에 또는 실행 동안, 상기 산업적 시설의 적어도 하나의 부품의 적어도 하나의 그래픽 표현을 만들어내는 단계;- creating a graphical representation of at least one of the at least one part of the industrial facility just before, after or during the execution of the execution step;
- 만들어진 상기 그래픽 표현을 상기 응용프로그램의 상응하는 상기 프로그램 지점과 링크하는 단계.Linking the created graphical representation with the corresponding program point of the application program;
바람직하게는, 상기 적어도 하나의 응용프로그램은 적어도 부분 실행을 할 수 있고, 따라서 상기 산업적 시설은 상기 응용프로그램에 상응하여 제어될 수 있다. 상기 적어도 하나의 그래픽 표현의 후속 작성은 바람직하게는 자동화되어 수행된다. 예컨대, 상기 응용프로그램의 각각의 프로그램 지점에서, 또는 상기 응용프로그램의 실행시 상기 프로그램 지점을 지나갈시, 상기 적어도 하나의 산업적 시설의 그래픽 표현이 만들어진다. 마찬가지로, 상기 응용프로그램의 상응하는 상기 프로그램 지점과 만들어진 상기 그래픽 표현의 링크는 바람직하게는 자동화되어 수행된다. 이로써, 한편으로는, 상기 그래픽 표현이 상응하는 상기 프로그램 지점에 정확히 할당되도록 보장될 수 있다. 다른 한편으로는, 각각의 프로그램 지점이 그래픽 표현과 링크되어 있도록 보장된다.Advantageously, said at least one application program is capable of at least partial execution, and thus said industrial facility can be controlled corresponding to said application program. Subsequent creation of the at least one graphical representation is preferably performed automatically. For example, a graphical representation of the at least one industrial facility is created at each program point of the application program, or when the program point passes the execution of the application program. Likewise, the link of the graphical representation made with the corresponding program point of the application program is preferably performed automatically. Thus, on the one hand, it can be ensured that the graphic representation is correctly assigned to the corresponding program point. On the other hand, it is ensured that each program point is linked with a graphical representation.
바람직하게는, 그래픽 표현의 적어도 하나의 영역에, 상기 응용프로그램의 상응하는 상기 프로그램 지점과의 링크가 할당되고, 상기 영역은 상기 링크를 팔로우하기 위해 선택될 수 있다. 바람직하게는, 상기 영역은 상응하는 상기 프로그램 지점에게 특유한 것이다. 예컨대, 상기 영역에서 작업물의 점 또는 윤곽이 표현될 수 있고, 그의 가공은 상기 프로그램 지점에서 종결되어 있다. 그래픽 표현이 만들어지면, 영역의 선택 후, 상기 영역에, 링크가, 바람직하게는 GUI 의 도움으로, 할당될 수 있다. 예컨대 터치 명령, 마우스 클릭 또는 그와 같은 것을 통해 상기 영역을 선택함으로써, 그 후 상기 링크를 팔로우할 수 있다.Preferably, at least one region of the graphical representation is assigned a link to a corresponding program point of the application program, and the region may be selected to follow the link. Advantageously, said region is unique to said corresponding program point. For example, the point or contour of the workpiece can be expressed in the region, and its processing is terminated at the program point. Once a graphical representation is created, after selection of the region, the link can be assigned to the region, preferably with the aid of a GUI. For example, by selecting the area through a touch command, a mouse click, or the like, and then following the link.
마찬가지로, 한 그래픽 표현에, 여러 가지의 프로그램 지점들과 링크된 다수의 영역들이 할당되는 것이 가능하다. 예컨대 작업물이 상기 그래픽 표현 안에 표현되면, 상기 작업물의 특징적인 윤곽들 또는 점들에 여러 가지 영역들이 할당될 수 있고, 상기 영역들은 여러 가지의 링크들을 통하여 상응하는 프로그램 지점들과 링크된다. 이로써 상기 그래픽 표현들의 개수가 감소되고, 일목요연함 및 상기 방법의 조작성이 개선된다. 바람직하게는, 하나의 그래픽 표현 상에서 적어도 2개의, 적어도 4개의, 적어도 6개의 또는 적어도 10개의 링크 및 상응하는 영역들이 제공될 수 있다.Likewise, in one graphical representation, it is possible that a number of regions linked with various program points are assigned. For example, if a work is represented in the graphical representation, various regions may be assigned to the characteristic contours or points of the work, and the regions are linked with corresponding program points through various links. This reduces the number of graphical representations and improves the visibility and operability of the method. Preferably, at least two, at least four, at least six or at least ten links and corresponding areas may be provided on one graphical representation.
상기 그래픽 표현이 예컨대 작업물을 나타내면 (이때 상기 작업물의 특징적인 윤곽들 및/또는 점들에 여러 가지의 영역들이 할당되어 있고, 즉 여러 가지의 프로그램 지점들과 링크되어 있다), 추후에, 가공된 작업물과 같은 공정결과는 상기 그래픽 표현과 현재의 그리고/또는 과거의 시스템 상태들을 비교하고, 원하는 프로그램 지점을 검출하는 데에 쓰일 수 있다. 예컨대 용접공정이 계획되어야 하면 그리고 일부 영역에서 나쁜 용접 이음매들이 생기면, 여러 가지의 영역들을 구비하는 상기 적어도 하나의 그래픽 표현과 가공된 작업물의 비교를 근거로, 상기 나쁜 용접 이음매들에 책임에 있는, 응용프로그램 안의 프로그램 지점들이 검출될 수 있다.If the graphical representation represents, for example, a workpiece (where different areas are assigned to the characteristic contours and / or points of the workpiece, i.e., linked with various program points) Process results such as workpieces can be used to compare the graphical representations with current and / or past system states and to detect desired program points. For example, based on a comparison of the at least one graphical representation with the machined workpieces having various areas, if a welding process is to be planned and bad weld seams occur in some areas, Program points within an application can be detected.
바람직하게는, 그래픽 표현의 영역에 대한 링크의 할당은 상기 영역의 수동 (manual) 선택을 통해 수행되고, 이때 상기 수동 선택은 선택 가능한 버튼의 드래그 앤드 드롭 오퍼레이션 (drag-and-drop-operation) 을 이용해 수행된다. 특히, 상기 수동 선택은 그래픽적 사용자 인터페이스 GUI 의 도움으로 수행된다. 예컨대 상기 그래픽 표현의 영역이 프로그램 지점에게 특유한 것이면, 상응하는 프로그램 지점에 대한 링크를 포함하는 버튼은 상기 그래픽 표현의 상기 상응하는 영역 안에 수동으로 배치될 수 있다. 바람직하게는, 상기 선택 가능한 버튼은 상기 그래픽 표현에서 볼 수 있다. 그는 하지만 감춰져 존재할 수도 있고, 따라서 상기 표현의 상기 영역은 완전히 볼 수 있게 유지된다.Preferably, the allocation of a link to an area of the graphical representation is performed through a manual selection of the area, wherein the manual selection includes a drag-and-drop-operation of the selectable button . In particular, the manual selection is performed with the aid of a graphical user interface GUI. For example, if the area of the graphical representation is unique to the program point, the button including the link to the corresponding program point may be manually placed in the corresponding area of the graphical representation. Advantageously, said selectable button is visible in said graphical representation. He may, however, be hidden and thus the region of the expression remains fully visible.
영역의 상기 수동 선택, 및 선택 가능한 버튼을 수동으로 강조 표시하기는, 프로그램 지점들과의 그 밖의 링크들을 그래픽 표현 안에 강조 표시하는 것을 가능하게 한다. 바람직하게는, 그래픽 표현의 영역에 대한 링크의 할당은 자동적으로 수행되고, 이때 상기 적어도 하나의 그래픽 표현을 파악할시 영상 표시들이 함께 파악되고, 상기 영상 표시들은 상기 산업적 시설의 좌표계에 고정적으로 할당되어 있고, 따라서 파악된 상기 그래픽 표현은 상기 산업적 시설의 상기 좌표계와 일치하게 될 수 있다. 영상 표시들은 전형적으로, 상기 산업적 시설 좌표계와 관련하여 고정적으로 배치된 작업물의 특징적인 점들 및/또는 윤곽들이다. 마찬가지로, 영상 표시들은 주변의 특징적인 점들 또는 윤곽들일 수 있다. 또한, 예컨대 증강현실 애플리케이션들로부터 알려져 있는 독립적인 영상 표시들을 상기 산업적 시설에서 제공하는 것이 가능하다. 이러한 유형의 영상 표시들은 예컨대 리플렉터들 (reflectors), 컬러 코드, LED, RFID-Tags 및 그와 같은 것일 수 있다.The manual selection of regions and manually highlighting the selectable buttons enable highlighting other links with program points in the graphical representation. Preferably, the allocation of the link to the area of the graphical representation is performed automatically, wherein when the at least one graphical representation is grasped, the image representations are grasped together and the image representations are fixedly assigned to the coordinate system of the industrial facility So that the identified graphical representation can coincide with the coordinate system of the industrial facility. Image displays are typically characteristic points and / or contours of a workpiece that is stationary relative to the industrial facility coordinate system. Likewise, image displays may be characteristic points or contours around. It is also possible, for example, to provide independent image representations known from the augmented reality applications in the industrial facility. These types of image representations may be, for example, reflectors, color codes, LEDs, RFID-Tags and the like.
영상 표시들이 파악되면, 그리고 예컨대 매니퓰레이터의 위치와 같은 상기 산업적 시설의 현재의 시스템 상태가, 상기 영상 표시들과 관련하여 기술되면, 그래픽 표현의 영역에 자동적으로, 상응하는 프로그램 지점에 대한 링크를 할당하는 것이 가능하다. 상기 링크를 자동적으로 할당하기 위해, 파악된 상기 그래픽 표현은 상기 영상 표시들을 이용해 상기 산업적 시설 좌표계와 일치하게 된다. 실행단계에 또는 프로그램 지점에 특정 좌표점이 할당되어 있으면, 그는 상기 그래픽 표현에서 디스플레이될 수 있고, 이 특수한 좌표점 둘레로, 상응하는 영역이 정의될 수 있다. 이는 링크의 수동 제작에 대해 시간 소비를 감소시킨다.Once the image displays are grasped and the current system status of the industrial facility, such as the position of the manipulator, for example, is described in relation to the image displays, the area of the graphical representation is automatically assigned a link to the corresponding program point It is possible to do. To automatically assign the link, the identified graphical representation is coincident with the industrial facility coordinate system using the image displays. If a specific coordinate point is assigned to an execution step or to a program point, he can be displayed in the graphical representation, and around that particular coordinate point, a corresponding area can be defined. This reduces the time consumption for manual fabrication of links.
바람직하게는, 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 사진이다. 사진들이 유리한데, 왜냐하면 그들은 쉽게 만들어질 수 있고, 예컨대 상기 산업적 시설의 추상화된 표현만 상기 그래픽 표현에서 디스플레이되면 필요한 상기 산업적 시설의 그 밖의 모델링을 필요로 하지 않기 때문이다.Advantageously, said at least one graphical representation is a photograph of said industrial facility. The photographs are advantageous because they can be easily made and do not require any other modeling of the industrial facility, for example, if only the abstract representation of the industrial facility is displayed in the graphical representation.
바람직하게는, 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 이동된 그래픽 표현이고, 이때 상기 이동된 그래픽 표현은 시간축 (time axis) 을 포함하고, 이때 상기 이동된 그래픽 표현은 상기 시간축 위의 한 시점에 걸쳐 상기 적어도 하나의 응용프로그램의 적어도 하나의 프로그램 지점과 링크되어 있다. 이동된 그래픽 표현은 예컨대 상기 산업적 시설의 비디오 (video) 일 수 있고 또는 개별 영상들의 (동영상으로 바뀐) 연속일 수 있다. 시간축에 걸친 상기 이동된 그래픽 표현에 대한 개별적 프로그램 지점들의 할당은 상기 이동된 그래픽 표현과 여러 가지 프로그램 지점들의 간단한 링크를 가능하게 한다. 또한, 이동된 그래픽 표현들은 조작자를 위해 매우 쉽게 파악될 수 있고, 이를 통해 프로그램 지점들은 보다 빨리 검출될 수 있다. 바람직하게는, 상기 산업적 시설의 적어도 하나의 부품의 이동된 그래픽 표현은 실행단계의 실행 동안 만들어진다.Advantageously, the at least one graphical representation is a moving graphical representation of the industrial facility, wherein the graphical representation includes a time axis, wherein the graphical representation is moved to a point on the time axis And at least one program point of the at least one application program. The moved graphical representation may be, for example, video of the industrial facility or may be a continuation of individual images (changed to moving images). Assignment of individual program points to the shifted graphical representation over a time axis enables simple linking of the shifted graphical representation and various program points. Also, the moved graphical representations can be grasped very easily for the operator, through which the program points can be detected more quickly. Advantageously, a shifted graphical representation of at least one component of the industrial facility is created during execution of the execution step.
바람직하게는, 적어도 2개의 그래픽 표현들이 제공되고, 이때 상기 적어도 2개의 그래픽 표현들은 바람직하게는 스크롤할 수 있는 (scrollable) 리스트 (list) 에서 디스플레이된다.Preferably, at least two graphical representations are provided, wherein the at least two graphical representations are preferably displayed in a scrollable list.
상기 그래픽 표현들 (촬영 모드) 를 만들어낸 후 또는 촬영한 후, 상기 그래픽 표현들은 응용프로그램 안의 프로그램 지점들의 단순화된 검출하기를 위해 사용될 수 있다 (디스플레이 모드). 이를 위해 조작자는 상기 그래픽 표현들을 표현하도록 하고, 그들을 상기 산업적 시설의 현재의 시스템 상태와 비교한다. 특히 태블릿 또는 스마트폰 상에서 제공되는 작은 전기적 디스플레이들에 있어서, 제한된 개수의 그래픽 표현들만 동시에 디스플레이될 수 있다. 그럼에도 불구하고 상기 산업적 시설의 현재의 시스템 상태와 상기 그래픽 표현들의 빠른 비교를 가능하게 하기 위해, 개별적인 영상들을 잇달아 한 리스트에서 디스플레이하는 것이 유리하다. 상기 리스트를 통한 스크롤은 상기 개별적인 그래픽 표현들의 디스플레이를 빨리 교대하는 것을 가능하게 하고, 따라서, 상기 산업적 시설의 현재의 시스템 상태에 상응하는 상기 상응하는 그래픽 표현이 빨리 검출될 수 있다.After or after creating the graphical representations (capture mode), the graphical representations can be used for simplified detection of program points in an application program (display mode). To this end, the operator has to express the graphical representations and compare them to the current system state of the industrial facility. For small electronic displays, especially those provided on tablets or smart phones, only a limited number of graphical representations can be displayed simultaneously. Nevertheless, in order to enable a quick comparison of the graphical representations with the current system state of the industrial facility, it is advantageous to display the individual images one after the other in a list. Scrolling through the list makes it possible to quickly alternate the display of the individual graphical representations, so that the corresponding graphical representation corresponding to the current system state of the industrial facility can be quickly detected.
바람직하게는, 정지가 수동으로 강요되는 경우에는 그리고/또는 상기 산업적 시설의 안전 장치가 정지 명령을 출력하는 경우에는 상기 응용프로그램은 정지한다. 상기 응용프로그램이 예컨대 정확하지 않게 실행되면, 조작자는 상기 응용프로그램의 정지를 수동으로 초래할 수 있다. 마찬가지로, 상기 응용프로그램의 정지는 상기 응용프로그램의 끝에 도달함을 의미할 수 있다. 마찬가지로, 정지 명령은 상기 산업적 시설의 안전 장치를 통해 초래될 수 있다. 이는 전형적으로 안전 장치들이 반응하면 그러하다. 그들은 예컨대 비상 스위치일 수 있다. 마찬가지로, 예컨대 속도 감시, 가속도 감시, 힘 감시 및/또는 모멘트 감시 또는 그와 같은 것과 같은, 범위 감시가 개입할 수 있다.Preferably, the application stops when the stop is forced manually and / or when the safety device of the industrial facility outputs a stop command. If the application program is executed, for example, incorrectly, the operator can manually cause the application program to stop. Similarly, a halt of the application program may mean reaching the end of the application program. Likewise, a stop command can be effected through the safety device of the industrial facility. This is typically the case when safety devices react. They may be, for example, emergency switches. Likewise, range monitoring can intervene, such as, for example, speed monitoring, acceleration monitoring, force monitoring and / or moment monitoring or the like.
바람직하게는, 상기 그래픽 표현과 프로그램 지점 사이의 링크를 사용하여, 프로그램 지점을 검출하기를 통해, 조작자에게 사용자 인터페이스가 디스플레이됨으로써 상기 적어도 하나의 응용프로그램의 변경이 가능해지고, 이때 상기 사용자 인터페이스를 이용해 상기 응용프로그램의 파라미터들이 변경될 수 있다.Advantageously, the user interface is displayed to the operator through the use of a link between the graphical representation and the program point, through detection of the program point, thereby enabling the modification of the at least one application program, The parameters of the application program can be changed.
상기 사용자 인터페이스는 바람직하게는 상기 응용프로그램의 원래의 순전한 디스플레이와 다르다. 예컨대, 상기 사용자 인터페이스는 실행단계에 할당된 개별적인 파라미터들을 변경하는 것을 그리고/또는 최적화하는 것을 허용하는 파라미터 리스트를 포함할 수 있다. 파라미터들은 예컨대 운동의 좌표, 힘 감시 역치, 모멘트 감시 역치 등등과 같은 범위 파라미터들일 수 있고, 또는 실행단계들의 차례에 영향을 주는 시퀀스 파라미터들일 수 있다. 이는 예컨대 SWITCH 또는 IF-ELSE-명령에 할당된 파라미터들이 변경됨으로써 가능하다. 이로써, 본래의 실행단계들 이외에 응용프로그램 안의 그들의 차례도 빨리 변경될 수 있다.The user interface is preferably different from the original pure display of the application program. For example, the user interface may include a parameter list that allows changing and / or optimizing individual parameters assigned to the execution step. The parameters may be range parameters such as, for example, the coordinates of the motion, force monitoring threshold, moment monitoring threshold, and so on, or may be sequence parameters that affect the order of execution steps. This is possible, for example, by changing the parameters assigned to the SWITCH or IF-ELSE-instruction. As such, in addition to the original execution steps, their turn in the application program can also be changed quickly.
바람직하게는, 상기 그래픽 표현과 프로그램 지점 사이의 링크를 사용하여, 프로그램 지점을 검출하기를 통해, 조작자에게 에디터가 디스플레이됨으로써 상기 적어도 하나의 응용프로그램의 변경이 가능해지고, 이때 상기 에디터는 바람직하게는 상기 응용프로그램의 그래픽적 모델을 포함하고, 상기 에디터를 이용해 상기 응용프로그램 안의 변경들의 수행될 수 있다.Advantageously, by using the link between the graphical representation and the program point, an editor is displayed to the operator through the detection of the program point, so that the change of the at least one application program is enabled, A graphical model of the application program, and changes in the application program can be performed using the editor.
상기 응용프로그램의 그래픽적 모델을 디스플레이하는 에디터는 잇따르는 실행단계들의 일목요연한 표현을 가능하게 한다. 이로써, 개별적인 실행단계들의 차례의 변경은 에디터를 이용해 단순화된다.An editor displaying the graphical model of the application program enables an unambiguous representation of subsequent execution steps. In this way, the change of the order of the individual execution steps is simplified by using the editor.
바람직하게는, 상응하는 상기 프로그램 지점과 상기 적어도 하나의 그래픽 표현과의 적어도 하나의 상기 링크 및/또는 상기 표현의 할당된 상기 영역은 자동적으로, 상기 응용프로그램의 파라미터들의 변경들에 상응하여 그리고/또는 상기 응용프로그램의 변경에 상응하여 업데이트된다 (updated). 예컨대 프로그램 지점에 할당되는, 그래픽 표현의 특징적인 점이 상응하는 상기 프로그램 지점의 파라미터들의/상기 상응하는 실행단계의 변경을 통해 변경되면, 상기 영역 또는 상기 그래픽 표현 자체가 직접적으로 맞춰질 수 있다. 이로써, 상기 그래픽 표현들이 항상 최신이고, 상기 상응하는 응용프로그램에 상응하도록 보장된다.Preferably, the at least one link of the corresponding program point and the at least one graphical representation and / or the assigned area of the representation are automatically associated with changes in the parameters of the application program and / Or updated in response to a change in the application program. For example, if the characteristic point of the graphical representation, which is assigned to a program point, is changed through a corresponding change in the parameters of the program point / of the corresponding execution step, the region or the graphical representation itself can be adjusted directly. Thereby, the graphical representations are always up to date and guaranteed to correspond to the corresponding application programs.
바람직하게는, 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 제어장치 상에서 디스플레이되고, 이때 상기 제어장치는 바람직하게는 태블릿 컴퓨터 또는 스마트폰과 같은, 휴대용 (hand-held) 제어장치이다. 상기 그래픽 표현이 상기 산업적 시설의 제어장치 상에서 디스플레이되면, 상기 그래픽 표현의 그리고 상기 산업적 시설의 비교가 바로 가능하도록 보장될 수 있는데, 왜냐하면 상기 제어장치는 전형적으로 상기 산업적 시설의 근처에 설치되어 있기 때문이다. 또한, 태블릿 컴퓨터 또는 스마트폰의 사용은, 바로 이 태블릿 컴퓨터 또는 상기 스마트폰을 다방면으로 이용하는 것을 허용하고, 그들을 갖고 다수의 산업적 시설들을 컨피규레이션하는 것도 허용한다.Advantageously, said at least one graphical representation is displayed on a control device of said industrial facility, wherein said control device is preferably a hand-held control device, such as a tablet computer or a smart phone. When the graphical representation is displayed on the control device of the industrial facility, a comparison of the graphical representation and of the industrial facility can be guaranteed to be immediately possible, since the control device is typically installed near the industrial facility to be. In addition, the use of tablet computers or smart phones allows to use this tablet computer or the smart phone in many ways, and allows them to configure multiple industrial facilities.
본 발명의 목적은 또한 산업적 시설의 응용프로그램들의 단순화된 변경을 위한 컴퓨터 프로그램을 통해 달성된다. 이때, 상기 컴퓨터 프로그램은 산업적 시설의 적어도 하나의 응용프로그램에 대한 적어도 하나의 인터페이스를 포함하고, 이때 상기 적어도 하나의 응용프로그램은 다수의 프로그램 지점들 및 적어도 하나의 그래픽 표현을 구비하고, 이때 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 적어도 하나의 시스템 상태를 나타내고, 이때 상기 시스템 상태는 프로그램 지점에 상응하고, 상기 그래픽 표현은 상기 적어도 하나의 응용프로그램의 적어도 하나의 프로그램 지점과 링크되어 있다.The object of the invention is also achieved through a computer program for a simplified modification of the applications of the industrial facility. Wherein the computer program comprises at least one interface to at least one application program of an industrial facility, wherein the at least one application program has a plurality of program points and at least one graphical representation, Wherein one graphical representation represents at least one system state of the industrial facility wherein the system state corresponds to a program point and the graphical representation is linked to at least one program point of the at least one application program.
또한, 상기 컴퓨터 프로그램은 명령들을 포함하고, 상기 명령들은, 그들이 메모리 (memory) 와 프로세서 (processor) 를 포함하는 컴퓨터 장치 또는 컴퓨터 시스템에 의해 실행되면, 상기 컴퓨터 장치 또는 상기 컴퓨터 시스템으로 하여금 다음의 단계들을 실행하도록 야기한다:In addition, the computer program includes instructions that, when executed by a computer apparatus or a computer system comprising a memory and a processor, cause the computer apparatus or computer system to perform the steps of: To execute:
상기 적어도 하나의 그래픽 표현과 상기 산업적 시설의 현재의 시스템 상태를 비교하기 위해 상기 적어도 하나의 그래픽 표현을 디스플레이하는 단계; 그래픽 표현을 선택하기 위해 또는 그래픽 표현과 프로그램 지점 사이의 링크를 선택하기 위해 사용자입력을 수신하는 단계; 및 사용자에게 상기 응용프로그램의 변경을 가능하게 하기 위해, 상기 선택된 그래픽 표현과 프로그램 지점 사이의 링크를 팔로우하고, 또는 그래픽 표현과 프로그램 지점 사이의 상기 선택된 링크를 팔로우하는 단계. 상기 컴퓨터 프로그램은 상기 방법을 위에서 기술한 바와 같이 실행하는 것을 가능하게 한다. 이로써, 응용프로그램 안의 변경들이 보다 빨리 실행될 수 있고, 오류가 덜 난다.Displaying the at least one graphical representation to compare the current system state of the industrial facility with the at least one graphical representation; Receiving user input to select a graphical representation or to select a link between a graphical representation and a program point; And following the link between the selected graphical representation and the program point to enable the user to change the application program or following the selected link between the graphical representation and the program point. The computer program makes it possible to carry out the method as described above. This allows changes in the application to run faster and less error-prone.
바람직하게는, 상기 컴퓨터 프로그램은 그 밖에도 다음의 명령들을 포함한다:Advantageously, the computer program further comprises the following instructions:
상기 적어도 하나의 응용프로그램을 단계적으로 실행하기 위한 명령들을 포함하고, 이때 상기 적어도 하나의 응용프로그램은 적어도 부분 실행을 할 수 있고, 이때 각각의 실행단계는 바람직하게는 프로그램 지점에서 시작하고 또는 끝나고;Instructions for executing said at least one application program step by step, said at least one application program being capable of at least partial execution, wherein each execution step preferably starts or ends at a program point;
실행단계의 실행 바로 전에 또는 후에 상기 산업적 시설의 적어도 하나의 부품의 적어도 하나의 그래픽 표현을 파악하기 위한 그리고 저장하기 위한 명령들을 포함하고; 그리고Instructions for grasping and storing at least one graphical representation of at least one part of the industrial facility immediately before or after execution of the execution step; And
상기 응용프로그램의 상응하는 상기 프로그램 지점과 파악된 상기 그래픽 표현을 링크하기 위한 명령들을 포함한다.And instructions for linking the identified graphical representation with the corresponding program point of the application program.
상기 응용프로그램을 단계적으로 실행하기 위한 명령은, 각각의 프로그램 지점에서, 상응하는 그래픽 표현을 파악하고 저장하는 것을 가능하게 한다. 상응하는 상기 프로그램 지점과 상기 그래픽 표현의 링크는 바람직하게는, 상기 컴퓨터 프로그램 및/또는 그의 실행시간 환경을 제공하는 인터페이스를 통하여 수행된다.The instructions for stepping the application program enable, at each program point, to grasp and store the corresponding graphical representation. The link between the corresponding program point and the graphical representation is preferably performed through an interface providing the computer program and / or its runtime environment.
바람직하게는, 상기 컴퓨터 프로그램은 그 밖에도 상기에서 기술된 방법을 실행하기 위한 명령들을 포함한다.Advantageously, said computer program further comprises instructions for executing the method as described above.
또한, 상기 목적은 상기에서 기술된 컴퓨터 프로그램을 실행하기 위해 셋업된, 프로세서와 메모리를 포함하는 컴퓨터 장치 또는 컴퓨터 시스템을 통해 달성된다. 바람직하게는, 상기 컴퓨터 장치 또는 상기 컴퓨터 시스템은 상기 산업적 시설의 일부이다.The object is also achieved by a computer apparatus or a computer system comprising a processor and a memory set up for executing the computer program described above. Advantageously, said computer device or said computer system is part of said industrial facility.
이하, 본 발명은 첨부된 도면들을 참조로 상세히 설명된다.BRIEF DESCRIPTION OF THE DRAWINGS The invention will be described in detail hereinafter with reference to the accompanying drawings.
도 1 은 산업적 시설;
도 2 는 상기 산업적 시설을 제어하기 위한 응용프로그램의 모델;
도 3 은 상기 산업적 시설을 제어하기 위한 응용프로그램의 그 밖의 모델;
도 4 는 도 1 에 따른 상기 산업적 시설의 그래픽 표현;
도 5A 는 그래픽 표현과 프로그램 지점을 링크하기 위한 흐름도;
도 5B 는 산업적 시설을 제어하기 위한 응용프로그램들의 단순화된 변경을 위한 방법의 흐름도를 나타낸다.1 shows an industrial facility;
2 is a model of an application program for controlling the industrial facility;
3 shows another model of an application program for controlling the industrial facility;
Figure 4 is a graphical representation of the industrial facility according to Figure 1;
5A is a flow diagram for linking a graphical representation and a program point;
Figure 5B shows a flow diagram of a method for a simplified change of application programs for controlling an industrial facility.
특히, 도 1 은 제어장치 (10) 를 포함하는 산업적 시설 (1) 을 나타내고, 상기 제어 장치는 산업적 시설 (1) 을 제어하도록 셋업된다. 산업적 시설 (1) 에 예컨대 매니퓰레이터 (30) 가 할당되고, 상기 매니퓰레이터는 작업물 (40) 을 가공하기 위해 셋업된다. 예컨대 카메라 (20) 와 같은 촬영장치는 상기 산업적 시설의 또는 상기 산업적 시설의 부품들의 그래픽 표현들을 만들어내기 위해 셋업된다. 광학적 디스플레이 장치 (50) 는 산업적 시설 (1) 의 제어장치 (10) 에 할당된다.In particular, Figure 1 shows an
예컨대 태블릿 컴퓨터 또는 스마트폰일 수 있는 광학적 디스플레이 (50) 상에서, 방법청구항 1 항에 언급된 그래픽 표현들이 디스플레이될 수 있다. 마찬가지로, 바람직하게는 산업적 시설 (1) 의 응용프로그램의 변경들은 그래픽적 디스플레이 (50) 상에서 수행될 수 있다. 이를 위해, 광학적 디스플레이 (50) 는 접촉에 민감한 스크린을 구비할 수 있고 또는 예컨대 키보드와 같은 외부 입력장치를 갖추고 있을 수 있다. 영상 표시들 (41, 42, 43) 은, 카메라 (20) 에 의해 파악된 그래픽 표현들을 투영행렬을 통하여 산업적 시설 (1) 의 좌표계에 할당하는 것을 가능하게 한다. 이로써, 예컨대 작업물 (40) 의 개별적인 특징적인 점들이 지정된 프로그램 지점들에 할당될 수 있다.On the
도 2 는 산업적 시설 (1) 을 제어하기 위한 응용프로그램의 프로그램 모델 (2) 을 나타낸다. 개별적인 실행단계들은 실선을 갖는 화살표들로 도시된다. 그들은 프로그램 지점들 (P1-P5) 을 통해 제한된다. 여기에 도시된 모델에서, 상기 프로그램은 예컨대 프로그램 지점 (P1) 에서 시작하고, 프로그램 지점 (P5) 에서 끝난다. 예컨대, 프로그램 지점 (P1) 에서 매니퓰레이터는 작업물을 캘리브레이션할 수 있고, 프로그램 지점 (P2) 에서 상기 작업물의 가공을 시작할 수 있고, 상기 가공을 프로그램 지점 (P3) 에서 종결할 수 있다. 상기 성공적인 실행에 의존하여 상기 프로그램은 P5 에서 종료될 수 있고 또는 실행단계들에서 프로그램 지점 (P4) 을 통하여 상기 지금까지의 가공 (P1 내지 P3 참조) 이 정정될 수 있다. 프로그램 지점들 (P1 내지 P3) 에 그래픽 표현들 (101, 102, 103) 이 할당되고, 그들과 링크된다.Fig. 2 shows a
원칙적으로, 각각의 프로그램 지점에, 자신의 그래픽 표현이 할당될 수 있다. 마찬가지로, 개별적인 프로그램 지점들이 그래픽 표현과 링크되어 있지 않거나 또는 하나의 그래픽 표현이 다수의 프로그램 지점들과 링크되어 있는 것이 가능하다. 이 경우, 바람직하게는, 상기 그래픽 표현의 영역과 상기 프로그램 지점의 일가 (一價) 링크를 가능하게 하는 영역들이 정의되어 있다.In principle, at each program point, its graphical representation can be assigned. Likewise, it is possible that individual program points are not linked to a graphical representation, or that one graphical representation is linked to multiple program points. In this case, preferably, areas are defined which allow a monopoly link between the area of the graphic representation and the program point.
도 3 은 도 2 에 도시된 응용프로그램을 다른 표현으로 나타낸다. 참조부호들은 서로 일치한다. 도 2 와 도 3 에 도시된 표현들은 예컨대 상기 응용프로그램에서의 변경들이 수행되어야 하면 에디터에서 디스플레이될 수 있다.FIG. 3 shows the application program shown in FIG. 2 in another expression. The reference numerals coincide with each other. The representations shown in Figures 2 and 3 can be displayed in the editor, for example, if changes in the application program are to be performed.
도 4 는 산업적 시설의 그래픽 표현 (200) 을 나타낸다. 특히, 매니퓰레이터 (230) 와 작업물 (240) 을 포함하는 상기 산업적 시설의 일부가 도시된다. 그래픽 표현의 특정한 영역들 (251, 252, 253) 은 응용프로그램의 개별적인 프로그램 지점들 (P1, P2, P3) 과 링크된다. 영상 표시들 (241, 242, 243) 은 상기 매니퓰레이터의 좌표계에 대한 상기 그래픽 표현의 할당을 가능하게 한다. 영역 (256) 은 예컨대 그 밖의 프로그램 지점 (P6) 과 링크될 수 있다.Figure 4 shows a graphical representation (200) of an industrial facility. In particular, a portion of the industrial facility including the
도 5a 는 그래픽 표현과 프로그램 지점을 링크하기 위한 방법을 나타낸다. 이때, 단계 (501) 에서 상기 응용프로그램은 단계적으로 실행된다. 단계 (502) 에서 상기 산업적 시설의 적어도 하나의 그래픽 표현이 파악되고, 단계 (503) 에서, 파악된 상기 그래픽 표현은 상기 응용프로그램의 상응하는 상기 프로그램 지점과 링크된다. 상기 방법은 바람직하게는, 상기 응용프로그램이 종료되고 각각의 제공된 프로그램 지점에 그래픽 표현이 할당될 때까지 반복된다.Figure 5A shows a method for linking a graphical representation with a program point. At this time, in
도 5b 는 산업적 시설들을 제어하기 위한 응용프로그램들의 단순화된 변경을 위한 방법의 흐름도를 나타낸다. 제 1 단계 (511) 에서, 산업적 시설에서 적어도 하나의 응용프로그램이 제공된다. 제 2 단계 (512) 에서 적어도 하나의 그래픽 표현이 제공되고, 이때 상기 적어도 하나의 그래픽 표현은 상기 산업적 시설의 적어도 하나의 시스템 상태를 나타낸다. 실행단계 (513) 에서 상기 응용프로그램이 실행되고, 그것이 정지하는 경우에는, 단계들 (514, 515) 이 실행된다. 단계 (514) 에서, 상기 산업적 시설의 현재의 시스템 상태는 상기 적어도 하나의 그래픽 표현과 비교된다. 단계 (515) 에서, 상기 응용프로그램을 변경하기 위해, 상기 그래픽 표현과 프로그램 지점 사이의 링크를 팔로우할 수 있다.Figure 5B shows a flow chart of a method for a simplified change of application programs for controlling industrial facilities. In a
1 : 산업적 시설
10 : 제어장치
20 : 카메라
30 : 매니퓰레이터
40 : 작업물
50 : 그래픽적 디스플레이
41, 42, 43 : 영상 표시들
P1-P5 : 프로그램 지점
101, 102, 103, 200 : 그래픽 표현들
230 : 매니퓰레이터
240 : 작업물
241, 242, 243 : 영상 표시들
251, 252, 253, 256 : 프로그램 지점과 링크된 영역들
501 : 적어도 하나의 응용프로그램의 단계적인 실행
502 : 적어도 하나의 그래픽 표현의 파악
503 : 상응하는 프로그램 지점과 파악된 상기 그래픽 표현의 링크
511 : 적어도 하나의 응용프로그램의 제공
512 : 적어도 하나의 그래픽 표현의 제공
513 : 응용프로그램의 실행
514 : 상기 적어도 하나의 그래픽 표현과 현재의 시스템 상태의 비교
515 : 상기 그래픽 표현과 프로그램 지점 사이의 링크를 팔로우하기1: Industrial facilities
10: Control device
20: Camera
30: Manipulator
40: Workpiece
50: Graphical display
41, 42, 43: image displays
P1-P5: Program point
101, 102, 103, 200: graphic representations
230: Manipulator
240: Workpiece
241, 242, 243:
251, 252, 253, and 256: program points and linked areas
501: Step-by-step execution of at least one application
502: Identification of at least one graphical representation
503: link of the corresponding program point and the identified graphical representation
511: Provide at least one application
512: Provide at least one graphical representation
513: Running the application
514: Comparison of the at least one graphical representation with the current system state
515: following the link between the graphical representation and the program point
Claims (19)
상기 방법은,
a) 산업적 시설 (1) 에서 적어도 하나의 응용프로그램 (2, 3) 을 제공하는 단계로서, 상기 적어도 하나의 응용프로그램 (2, 3) 은 다수의 프로그램 지점들 (P1 내지 P5) 을 구비하는, 상기 응용프로그램을 제공하는 단계;
b) 적어도 하나의 그래픽 표현 (101 내지 103; 200) 을 제공하는 단계로서, 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설 (1) 의 적어도 하나의 시스템 상태를 나타내고, 상기 시스템 상태는 프로그램 지점 (P1 내지 P5) 에 상응하고, 상기 그래픽 표현 (101 내지 103) 은 상기 적어도 하나의 응용프로그램 (2, 3) 의 적어도 하나의 프로그램 지점 (P1 내지 P5) 과 링크되어 있는, 상기 그래픽 표현을 제공하는 단계;
c) 상기 응용프로그램 (2, 3) 을 실행하는 단계, 및 상기 응용프로그램이 정지하는 경우에는, 다음의 단계들,
d) 상기 적어도 하나의 그래픽 표현을 디스플레이하는 단계, 및
e) 상기 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 링크 (link) 를 사용하여, 상기 그래픽 표현 (101 내지 103) 이 링크되어 있는 프로그램 지점 (P1 내지 P5) 을 검출하는 단계를 실행하는 단계를 포함하는, 응용프로그램들의 단순화된 변경을 위한 방법.As a method for a simplified modification of the applications (2, 3) of the industrial facility (1)
The method comprises:
a) providing at least one application program (2, 3) in an industrial facility (1), said at least one application program (2, 3) comprising a plurality of program points (P1 to P5) Providing the application program;
b) providing at least one graphical representation (101-103; 200), wherein the at least one graphical representation (101-103; 200) represents at least one system state of the industrial facility (1) Wherein the system state corresponds to a program point P1 to P5 and the graphic representation 101 to 103 is linked to at least one program point P1 to P5 of the at least one application program 2, Providing the graphical representation;
c) executing the application program (2, 3), and if the application program is stopped, performing the following steps:
d) displaying the at least one graphical representation, and
e) detecting a program point (P1 to P5) to which the graphic representation (101 to 103) is linked, using a link between the graphic representation (101 to 103) and the program point (P1 to P5) Wherein the step of performing the steps comprises: executing a step.
상기 적어도 하나의 그래픽 표현을 디스플레이한 후, 상기 산업적 시설 (1) 의 과거의 그리고/또는 현재의 시스템 상태는 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 과 비교되고, 링크가 선택되는, 응용프로그램들의 단순화된 변경을 위한 방법.The method according to claim 1,
After displaying the at least one graphical representation, the past and / or current system state of the industrial facility (1) is compared with the at least one graphical representation (101 - 103; 200) A method for simplified modification of applications.
제공된 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 적어도 하나의 응용프로그램 (2, 3) 의 적어도 하나의 프로그램 지점 (P1-P5) 과 다음의 단계들을 통해 링크되는, 응용프로그램들의 단순화된 변경을 위한 방법:
- 상기 적어도 하나의 응용프로그램 (2, 3) 을 단계적으로 실행하는 단계로서, 상기 적어도 하나의 응용프로그램 (2, 3) 은 적어도 부분 실행을 할 수 있고, 각각의 실행단계는 바람직하게는 프로그램 지점 (P1 내지 P5) 에서 시작하고 또는 끝나는 단계;
- 실행단계의 실행 바로 전에, 실행 동안 또는 실행 후, 상기 산업적 시설 (1) 의 적어도 하나의 부품의 적어도 하나의 그래픽 표현 (101 내지 103; 200) 을 만들어내는 단계;
- 만들어진 상기 그래픽 표현 (101 내지 103; 200) 을 상기 응용프로그램의 상응하는 상기 프로그램 지점 (P1 내지 P5) 과 링크하는 단계.3. The method according to claim 1 or 2,
The provided at least one graphical representation 101-103 200 is linked to at least one program point P1-P5 of the at least one application program 2,3 via the following steps: How to make changes:
- stepping up said at least one application program (2, 3), said at least one application program (2, 3) being able to perform at least partial execution, (P1 to P5);
- generating at least one graphical representation (101 - 103; 200) of at least one part of the industrial facility (1) immediately before, during or after the execution of the execution step;
- linking the created graphical representation (101 to 103; 200) with corresponding program points (P1 to P5) of the application program.
그래픽 표현 (101 내지 103; 200) 의 적어도 하나의 영역 (251 내지 253; 256) 에, 상기 응용프로그램 (2, 3) 의 상응하는 상기 프로그램 지점 (P1 내지 P5) 과의 링크가 할당되고, 상기 영역은 상기 링크를 팔로우 (follow) 하기 위해 선택될 수 있는, 응용프로그램들의 단순화된 변경을 위한 방법.4. The method according to any one of claims 1 to 3,
At least one area (251 to 253; 256) of the graphic representation (101 to 103; 200) is assigned a link with the corresponding program point (P1 to P5) of the application program (2, 3) And wherein the region can be selected to follow the link.
그래픽 표현 (101 내지 103; 200) 의 영역 (251 내지 253; 256) 에 대한 링크의 할당은 상기 영역의 수동 (manual) 선택을 통해 수행되고, 상기 수동 선택은 바람직하게는 선택 가능한 버튼의 드래그 앤드 드롭 오퍼레이션 (drag-and-drop operation) 을 이용해 수행되는, 응용프로그램들의 단순화된 변경을 위한 방법.5. The method according to any one of claims 1 to 4,
Assignment of a link to an area 251 to 253 256 of the graphical representation 101 to 103 is performed through a manual selection of the area and the manual selection is preferably performed by dragging & A method for simplified modification of an application program, which is performed using a drag-and-drop operation.
그래픽 표현 (101 내지 103; 200) 의 영역 (251 내지 253; 256) 에 대한 링크의 할당은 자동적으로 수행되고,
상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 을 파악할시 영상 표시들 (241, 242, 243) 이 함께 파악되고,
상기 영상 표시들 (241, 242, 243) 은 상기 산업적 시설 (1) 의 좌표계에 고정적으로 할당되어 있고, 따라서 파악된 상기 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설 (1) 의 상기 좌표계와 일치하게 될 수 있는, 응용프로그램들의 단순화된 변경을 위한 방법.6. The method according to any one of claims 1 to 5,
The allocation of the links to the regions 251 to 253; 256 of the graphical representations (101 to 103; 200) is performed automatically,
Image displays (241, 242, 243) are grasped together when grasping the at least one graphical representation (101 to 103; 200)
The image displays 241, 242 and 243 are fixedly assigned to the coordinate system of the industrial facility 1 so that the identified graphic representation 101 to 103 is transmitted to the coordinate system of the industrial facility 1, For a simplified change of the application programs.
상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설 (1) 의 사진인, 응용프로그램들의 단순화된 변경을 위한 방법.7. The method according to any one of claims 1 to 6,
Wherein the at least one graphical representation (101-103; 200) is a photograph of the industrial facility (1).
상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설 (1) 의 이동된 그래픽 표현이고,
상기 이동된 그래픽 표현은 시간축을 포함하고, 상기 이동된 그래픽 표현 (101 내지 103; 200) 은 상기 시간축 위의 한 시점에 걸쳐 상기 적어도 하나의 응용프로그램 (2, 3) 의 적어도 하나의 프로그램 지점 (P1 내지 P5) 과 링크되어 있는, 응용프로그램들의 단순화된 변경을 위한 방법.8. The method according to any one of claims 1 to 7,
Wherein the at least one graphical representation (101 to 103; 200) is a graphical representation of a moving of the industrial facility (1)
Wherein the moved graphical representation comprises a time axis and wherein the shifted graphical representation comprises at least one program point of the at least one application program (2, 3) over a time point on the time axis RTI ID = 0.0 > P1-P5. ≪ / RTI >
적어도 2개의 그래픽 표현들 (101 내지 103; 200) 이 제공되고,
상기 적어도 2개의 그래픽 표현들 (101 내지 103; 200) 은 바람직하게는 스크롤할 수 있는 리스트에서 디스플레이되는, 응용프로그램들의 단순화된 변경을 위한, 응용프로그램들의 단순화된 변경을 위한 방법.9. The method according to any one of claims 1 to 8,
At least two graphical representations (101 to 103; 200) are provided,
Wherein the at least two graphical representations (101 to 103; 200) are preferably displayed in a scrollable list, for a simplified change of application programs.
정지가 수동으로 강요되는 경우에는 그리고/또는 상기 산업적 시설 (1) 의 안전 장치가 정지 명령을 출력하는 경우에는 상기 응용프로그램 (2, 3) 이 정지하는, 응용프로그램들의 단순화된 변경을 위한 방법.10. The method according to any one of claims 1 to 9,
Wherein the application program (2, 3) is stopped if the stop is manually forced and / or if the safeguard of the industrial facility (1) outputs a stop command.
상기 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 링크를 사용하여 프로그램 지점 (P1 내지 P5) 의 검출은 조작자에게 사용자 인터페이스가 디스플레이됨으로써 상기 적어도 하나의 응용프로그램 (2, 3) 의 변경을 가능하게 하고,
상기 사용자 인터페이스를 이용해 상기 응용프로그램 (2, 3) 의 파라미터들이 변경될 수 있는, 응용프로그램들의 단순화된 변경을 위한 방법.11. The method according to any one of claims 1 to 10,
The detection of the program points P1 to P5 using the link between the graphical representations 101 to 103 and the program points P1 to P5 allows the operator to display the user interface so that the at least one application program 2, To be changed,
Wherein the parameters of the application program (2, 3) can be changed using the user interface.
상기 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 링크를 사용하여 프로그램 지점 (P1 내지 P5) 의 검출은 조작자에게 에디터 (editor) 가 디스플레이됨으로써 상기 적어도 하나의 응용프로그램 (2, 3) 의 변경을 가능하게 하고,
상기 에디터는 바람직하게는 상기 응용프로그램 (2, 3) 의 그래픽적 모델을 포함하고, 상기 에디터를 이용해 상기 응용프로그램 (2, 3) 안의 변경들이 수행될 수 있는, 응용프로그램들의 단순화된 변경을 위한 방법.12. The method according to any one of claims 1 to 11,
The detection of the program points P1 to P5 using the link between the graphical representations 101 to 103 and the program points P1 to P5 may be performed by the operator by displaying an editor to the at least one application program 2, 3), < / RTI >
The editor preferably includes a graphical model of the application programs 2 and 3 and is adapted to use the editor to make changes in the application programs 2 and 3, Way.
상응하는 상기 프로그램 지점 (P1 내지 P5) 과 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 과의 적어도 하나의 상기 링크 및/또는 할당된 상기 영역 (251 내지 253) 은 자동적으로, 상기 응용프로그램 (2, 3) 의 파라미터들의 변경에 상응하여 그리고/또는 상기 응용프로그램 (2, 3) 의 변경들에 상응하여 업데이트되는, 응용프로그램들의 단순화된 변경을 위한 방법.13. The method according to any one of claims 1 to 12,
At least one of said links and / or said allocated area (251 to 253) of said corresponding program point (P1 to P5) and said at least one graphic representation (101 to 103; 200) Is updated corresponding to a change in the parameters of the application program (2, 3) and / or in accordance with changes in the application program (2, 3).
상기 산업적 시설 (1) 은 적어도 하나의 매니퓰레이터 (30) 를 포함하는 방법.14. The method according to any one of claims 1 to 13,
Wherein the industrial facility (1) comprises at least one manipulator (30).
상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설의 제어장치 상에서 디스플레이되고,
상기 제어장치는 바람직하게는 태블릿 컴퓨터 또는 스마트폰과 같은, 휴대용 (hand-held) 제어장치인 방법.15. The method according to any one of claims 1 to 14,
Wherein the at least one graphical representation (101 to 103; 200) is displayed on a control device of the industrial facility,
Wherein the control device is preferably a hand-held control device, such as a tablet computer or a smart phone.
상기 컴퓨터 프로그램은,
산업적 시설 (1) 의 적어도 하나의 응용프로그램 (2, 3) 에 대한 적어도 하나의 인터페이스로서, 상기 적어도 하나의 응용프로그램 (2, 3) 은 다수의 프로그램 지점들 (P1 내지 P5) 을 구비하는, 상기 적어도 하나의 인터페이스;
적어도 하나의 그래픽 표현 (101 내지 103; 200) 로서, 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 은 상기 산업적 시설 (1) 의 적어도 하나의 시스템 상태를 나타내고, 상기 시스템 상태는 프로그램 지점 (P1 내지 P5) 에 상응하고, 상기 그래픽 표현 (101 내지 103) 은 상기 적어도 하나의 응용프로그램 (2, 3) 의 적어도 하나의 프로그램 지점 (P1 내지 P5) 과 링크되어 있는, 상기 적어도 하나의 그래픽 표현을 포함하고;
상기 컴퓨터 프로그램은 명령들을 포함하고, 상기 명령들은, 메모리와 프로세서를 포함하는 컴퓨터 장치 또는 컴퓨터 시스템에 의해 실행되면, 상기 컴퓨터 장치 또는 상기 컴퓨터 시스템으로 하여금,
상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 과 상기 산업적 시설 (1) 의 현재의 시스템 상태를 비교하기 위해 상기 적어도 하나의 그래픽 표현 (101 내지 103; 200) 을 디스플레이하는 단계, 그리고
그래픽 표현을 선택하기 위한 또는 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 링크를 선택하기 위한 사용자입력을 수신하는 단계;
사용자에게 상기 응용프로그램 (2, 3) 의 변경을 가능하게 하기 위해, 상기 선택된 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 링크를 팔로우하고, 또는 그래픽 표현 (101 내지 103) 과 프로그램 지점 (P1 내지 P5) 사이의 상기 선택된 링크를 팔로우하는 단계를 실행하도록 야기하는, 컴퓨터 프로그램.A computer program for simplified modification of applications (2, 3) of an industrial facility (1)
The computer program comprising:
At least one interface for at least one application program (2, 3) of an industrial facility (1), said at least one application program (2, 3) comprising a plurality of program points (P1 to P5) At least one interface;
At least one graphical representation (101-103; 200) representing at least one system state of the industrial facility (1), the system state comprising at least one graphical representation (101-103; 200) P1 to P5), said graphical representation (101 to 103) being linked to at least one program point (P1 to P5) of said at least one application program (2, 3) / RTI >
The computer program comprising instructions that when executed by a computer apparatus or a computer system comprising a memory and a processor cause the computer apparatus or computer system to:
Displaying the at least one graphical representation (101 to 103; 200) to compare the current system state of the industrial facility (1) with the at least one graphical representation (101 to 103; 200)
Receiving a user input for selecting a graphical representation or for selecting a link between a graphical representation (101-103) and a program point (P1-P5);
Following links between the selected graphical representations 101 to 103 and program points P1 to P5 to enable the user to change the application program 2 or 3 or to display graphical representations 101 to 103, And following the selected link between program points (P1 to P5).
상기 컴퓨터 프로그램은 그 밖에도,
- 상기 적어도 하나의 응용프로그램 (2, 3) 을 단계적으로 실행하기 위한 명령들로서, 상기 적어도 하나의 응용프로그램 (2, 3) 은 적어도 부분 실행을 할 수 있고, 각각의 실행단계는 바람직하게는 프로그램 지점 (P1 내지 P5) 에서 시작하고 또는 끝나는, 상기 실행하기 위한 명령들;
- 실행단계의 실행 바로 전에 또는 후에 상기 산업적 시설 (1) 의 적어도 하나의 부품의 적어도 하나의 그래픽 표현 (101 내지 103; 200) 을 파악하기 위한 그리고 저장하기 위한 명령들;
- 상기 응용프로그램의 상응하는 상기 프로그램 지점 (P1 내지 P5) 과 파악된 상기 그래픽 표현 (101 내지 103; 200) 을 링크하기 위한 명령들을 포함하는, 컴퓨터 프로그램.17. The method of claim 16,
The computer program may further comprise:
- instructions for stepping through said at least one application program (2, 3), said at least one application program (2, 3) being able to perform at least partial execution, Starting or ending at a point P1 to P5;
- instructions for grasping and storing at least one graphical representation (101 to 103; 200) of at least one part of said industrial facility (1) just before or after execution of the execution step;
- instructions for linking said graphic representation (101-103; 200) identified with said corresponding program point (P1-P5) of said application program.
상기 컴퓨터 프로그램은 그 밖에도 제 1 항 내지 제 15 항 중 어느 한 항에 따른 단계들을 실행하기 위한 명령들을 포함하는 컴퓨터 프로그램.18. The method according to claim 16 or 17,
Wherein the computer program further comprises instructions for executing the steps according to any one of claims 1 to 15.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102015222167.9A DE102015222167A1 (en) | 2015-11-11 | 2015-11-11 | METHOD FOR SIMPLIFIED MODIFICATION OF APPLICATION PROGRAMS FOR CONTROLLING AN INDUSTRIAL PLANT |
| DE102015222167.9 | 2015-11-11 | ||
| PCT/EP2016/001856 WO2017080647A1 (en) | 2015-11-11 | 2016-11-09 | Method for the simplified modification of application programs for controlling an industrial plant |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20180081773A true KR20180081773A (en) | 2018-07-17 |
| KR102710872B1 KR102710872B1 (en) | 2024-09-26 |
Family
ID=57286437
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187016163A Active KR102710872B1 (en) | 2015-11-11 | 2016-11-09 | Method for simplified modification of applications for controlling industrial facilities |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20180356799A1 (en) |
| EP (1) | EP3374135B1 (en) |
| KR (1) | KR102710872B1 (en) |
| CN (1) | CN108290288B (en) |
| DE (1) | DE102015222167A1 (en) |
| WO (1) | WO2017080647A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102015222168B4 (en) | 2015-11-11 | 2024-02-22 | Kuka Roboter Gmbh | METHOD AND COMPUTER PROGRAM FOR CORRECTING ERRORS IN A MANIPULATOR SYSTEM |
| DE102015222164B4 (en) | 2015-11-11 | 2025-01-02 | Kuka Roboter Gmbh | Method and computer program for generating a graphical user interface of a manipulator program |
| CN109048928B (en) * | 2018-10-25 | 2021-09-21 | 遨博(北京)智能科技有限公司 | Method and device for generating robot control program |
| DE102019217630B3 (en) * | 2019-11-15 | 2021-01-14 | Kuka Deutschland Gmbh | Method for executing an application of a robot system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1533671A1 (en) * | 2003-11-18 | 2005-05-25 | Fanuc Ltd | Teaching position correcting device |
| EP1724676A1 (en) * | 2005-05-20 | 2006-11-22 | ABB Research Ltd. | Method and apparatus for developing a software program |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4570217A (en) * | 1982-03-29 | 1986-02-11 | Allen Bruce S | Man machine interface |
| US6167328A (en) * | 1995-09-19 | 2000-12-26 | Kabushiki Kaisha Yaskawa Denki | Robot language processing apparatus |
| US6157864A (en) * | 1998-05-08 | 2000-12-05 | Rockwell Technologies, Llc | System, method and article of manufacture for displaying an animated, realtime updated control sequence chart |
| US6108662A (en) * | 1998-05-08 | 2000-08-22 | Allen-Bradley Company, Llc | System method and article of manufacture for integrated enterprise-wide control |
| DE10038439B4 (en) * | 2000-08-07 | 2008-04-24 | Siemens Ag | An apparatus, at least comprising a computer system and an industrial controller, for debugging industrial control programs |
| JP2003256203A (en) * | 2002-03-01 | 2003-09-10 | Mitsubishi Electric Corp | Automatic machine application program development system, program development method, program for executing this method, and storage medium storing this program |
| US8185840B2 (en) * | 2003-08-15 | 2012-05-22 | National Instruments Corporation | Mixed signal analysis system and method of use |
| JP3819883B2 (en) * | 2003-08-27 | 2006-09-13 | ファナック株式会社 | Robot program position correction device |
| US9535415B2 (en) * | 2011-07-20 | 2017-01-03 | Rockwell Automation Technologies, Inc. | Software, systems, and methods for mobile visualization of industrial automation environments |
| US20150186119A1 (en) * | 2013-12-31 | 2015-07-02 | Rockwell Automation Technologies, Inc. | Industrial automation device with editor and graphical object mobile visualization |
| EP3146729B1 (en) * | 2014-05-21 | 2024-10-16 | Millennium Three Technologies Inc. | System comprising a helmet, a multi-camera array and an ad hoc arrangement of fiducial marker patterns and their automatic detection in images |
-
2015
- 2015-11-11 DE DE102015222167.9A patent/DE102015222167A1/en not_active Ceased
-
2016
- 2016-11-09 US US15/775,614 patent/US20180356799A1/en not_active Abandoned
- 2016-11-09 CN CN201680066061.5A patent/CN108290288B/en active Active
- 2016-11-09 KR KR1020187016163A patent/KR102710872B1/en active Active
- 2016-11-09 EP EP16794518.7A patent/EP3374135B1/en active Active
- 2016-11-09 WO PCT/EP2016/001856 patent/WO2017080647A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1533671A1 (en) * | 2003-11-18 | 2005-05-25 | Fanuc Ltd | Teaching position correcting device |
| EP1724676A1 (en) * | 2005-05-20 | 2006-11-22 | ABB Research Ltd. | Method and apparatus for developing a software program |
Also Published As
| Publication number | Publication date |
|---|---|
| US20180356799A1 (en) | 2018-12-13 |
| CN108290288B (en) | 2022-06-07 |
| CN108290288A (en) | 2018-07-17 |
| DE102015222167A1 (en) | 2017-05-11 |
| EP3374135B1 (en) | 2022-02-16 |
| KR102710872B1 (en) | 2024-09-26 |
| WO2017080647A1 (en) | 2017-05-18 |
| EP3374135A1 (en) | 2018-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3243607B1 (en) | A system and a method for programming an industrial robot | |
| Mateo et al. | Hammer: An Android based application for end-user industrial robot programming | |
| US20190202058A1 (en) | Method of programming an industrial robot | |
| US10095216B2 (en) | Selection of a device or object using a camera | |
| CN108349082B (en) | Method and computer program for generating a graphical user interface of a manipulator program | |
| US10981278B2 (en) | Robot system | |
| KR102586646B1 (en) | Machine tool system | |
| KR20180081773A (en) | A method for simplified modification of applications for controlling industrial facilities | |
| CN107972033B (en) | Method, device and system for controlling industrial robot based on graphical tabulation programming | |
| US20200094408A1 (en) | Device which supports programming for robots | |
| CN108621151A (en) | Graphical programming control method for machine control system | |
| JP7179971B2 (en) | Control device, robotic device, method, computer program and machine-readable storage medium for robotic device | |
| CN108602190B (en) | Controlling an industrial robot using interactive commands | |
| CN108369413B (en) | Industrial robot and method for controlling a robot to automatically select program code to be executed next | |
| KR101263487B1 (en) | Teaching device for robot | |
| US20180267689A1 (en) | Icon-based programmable control method for a mechanical control system | |
| US20150328772A1 (en) | Method, apparatus, and medium for programming industrial robot | |
| US20240091927A1 (en) | Teaching device | |
| EP3379410A1 (en) | Icon-based programmable control method for a mechanical control system | |
| Thormann et al. | Gesture Control of a Lightweight Industrial Robot Supported by Augmented Reality | |
| CN107972035A (en) | A kind of industrial robot programmed set of instructions and its graphic processing method | |
| JP7436797B2 (en) | Robot program creation support device | |
| CN112975905B (en) | Support device for programming robot operations | |
| TW201941886A (en) | Teaching method for robotic arm and gesture teaching device using the same | |
| TW202209089A (en) | Human machine interface system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20180607 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211108 Comment text: Request for Examination of Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231229 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240819 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240924 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240924 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |