[go: up one dir, main page]

KR20200088099A - Editing tool update method of the HMI system - Google Patents

Editing tool update method of the HMI system Download PDF

Info

Publication number
KR20200088099A
KR20200088099A KR1020190004669A KR20190004669A KR20200088099A KR 20200088099 A KR20200088099 A KR 20200088099A KR 1020190004669 A KR1020190004669 A KR 1020190004669A KR 20190004669 A KR20190004669 A KR 20190004669A KR 20200088099 A KR20200088099 A KR 20200088099A
Authority
KR
South Korea
Prior art keywords
hmi
information
device information
tool
memory information
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
Application number
KR1020190004669A
Other languages
Korean (ko)
Other versions
KR102243708B1 (en
Inventor
박아연
Original Assignee
엘에스일렉트릭(주)
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 엘에스일렉트릭(주) filed Critical 엘에스일렉트릭(주)
Priority to KR1020190004669A priority Critical patent/KR102243708B1/en
Publication of KR20200088099A publication Critical patent/KR20200088099A/en
Application granted granted Critical
Publication of KR102243708B1 publication Critical patent/KR102243708B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric 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/0216Human interface functionality, e.g. monitoring system providing help to the user in the selection of tests or in its configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Geometry (AREA)
  • Manufacturing & Machinery (AREA)
  • Programmable Controllers (AREA)

Abstract

본 발명은, OPC 서버의 기능모듈들 각각에 설정된 데이터들을 분석하여, HMI 툴에 입력된 감시 대상 제어기의 디바이스 정보가 저장된 메모리 정보를 추출하는 단계, 상기 HMI 툴에 등록된 이전 메모리 정보들 중 상기 추출된 메모리 정보와 동일한 주소를 가지고 있는 메모리 정보가 존재하는지 판단하는 단계, 상기 동일한 주소를 가지고 있는 메모리 정보가 존재하면, 상기 이전 메모리 정보에 저장된 제1 디바이스 정보와 상기 추출한 메모리 정보에 저장된 제2 디바이스 정보가 동일한지 판단하는 단계 및 상기 제1 디바이스 정보와 상기 제2 디바이스 정보가 동일하지 않으면, 상기 HMI 툴에 등록된 메모리 정보가 변경된 것으로 확인하여 상기 제1 디바이스 정보를 제2 메모리 정보로 갱신하는 단계를 포함하는 HMI 시스템의 편집 툴 갱신 방법을 제공한다.The present invention, analyzing the data set in each of the functional modules of the OPC server, extracting the memory information stored in the device information of the monitored controller input to the HMI tool, among the previous memory information registered in the HMI tool Determining whether there is memory information having the same address as the extracted memory information, and if there is memory information having the same address, the first device information stored in the previous memory information and the second stored in the extracted memory information Determining whether device information is the same, and if the first device information and the second device information are not the same, confirming that the memory information registered in the HMI tool is changed and updating the first device information to the second memory information It provides a method for updating the editing tool of the HMI system comprising the steps.

Description

HMI 시스템의 편집 툴 갱신 방법{Editing tool update method of the HMI system}Editing tool update method of the HMI system

본 발명은 HMI 시스템의 편집 툴 갱신 방법에 관한 것으로서, 더욱 상세하게는 HMI(Human Machine Interface system) 화면에 구현된 HMI 툴의 편집 및 감시 대상 제어기의 디바이스 정보를 관리하기 용이한 HMI 시스템의 편집 툴 갱신 방법에 관한 것이다.The present invention relates to a method for updating an editing tool of an HMI system, and more particularly, an editing tool of an HMI system that is easy to edit and manage device information of a controller to be monitored, implemented in an HMI (Human Machine Interface system) screen. It is about the update method.

최근, 서로 다른 기반을 가지는 제어기(PLC, 인버터)를 하나의 플랫폼을 통해 연결하고 MES(Manufacturing Execution System) 혹은 통합된 웹 서비스를 제공 하기 위해 표준화된 데이터를 통합 관리할 수 있는 산업용 기기가 소개되고 있다.Recently, industrial devices that can manage and manage standardized data in order to connect controllers (PLCs, inverters) with different bases through a single platform and provide integrated execution services (MES) or integrated web services have been introduced. have.

이와 관련하여 OPC 규격을 보완하여 소개된 새로운 규격인 OPC UA는 산업용 제어기들로부터 데이터를 송수신하는 표준인터페이스로 각기 다른 제조사들로부터 제공되는 디바이스 정보를 통합할 수 있는 서비스를 제공한다.In this regard, OPC UA, a new standard introduced by supplementing the OPC standard, provides a service that can integrate device information provided by different manufacturers as a standard interface for transmitting and receiving data from industrial controllers.

HMI 시스템(Human Machine Interface system, 이하 'HMI 시스템'으로 칭함)은 일반적으로 SCADA 시스템과 다르게 단일 제어기의 입출력 모듈과 통신하여 해당 디바이스 값을 화면에 표시하거나, 입출력 모듈의 값을 조작, 감시 가능하도록 하는 장치이다. The HMI system (Human Machine Interface system, hereinafter referred to as'HMI system') communicates with the I/O module of a single controller differently from the SCADA system to display the corresponding device value on the screen, or manipulate and monitor the I/O module values. Device.

따라서, HMI 시스템은 복잡한 제어나 정보 수집보다 제어기가 사용한 디바이스 주소를 사용하여 제품 공정의 변화에 따라 디바이스 주소를 수정 변경할 수 있다. 즉, 각각의 운영자는 주소 정보를 유지 관리한다. Therefore, the HMI system can modify and change the device address according to changes in the product process using the device address used by the controller rather than complicated control or information collection. That is, each operator maintains address information.

그러나, OPC UA Server(이하, 'OPC 서버'로 칭함)의 경우에는 HMI 시스템 동작과 관련이 없는 다양한 기능 모듈을 제공하고 있다. 하지만, HMI 시스템의 운영자는 감시 대상 제어기의 디바이스 정보 이외에 다양한 기능 모듈 각각의 기능을 파악해야 HMI 시스템에서 사용하는 감시 대상 제어기의 디바이스 정보만을 정의하고 화면에 구성하는 일에 시간과 비용이 많이 소요되고 있다.However, in the case of OPC UA Server (hereinafter referred to as'OPC Server'), various function modules not related to the operation of the HMI system are provided. However, the operator of the HMI system needs to grasp the function of each of the various function modules in addition to the device information of the monitored controller, which takes a lot of time and money to define only the device information of the monitored controller used in the HMI system and configure it on the screen have.

최근들어, HMI 시스템에서 필요한 감시 대상 제어기의 디바이스 정보만을 추출하여 HMI 툴에 등록하여, 감시 대상 제어기의 디바이스 정보의 관리를 용이하게 하기 위한 연구가 진행 중에 있다.Recently, research is underway to facilitate the management of device information of a monitored controller by extracting only the device information of the monitored controller required by the HMI system and registering it with the HMI tool.

본 발명의 목적은, HMI 화면에 구현된 HMI 툴의 편집 및 감시 대상 제어기의 디바이스 정보를 관리하기 용이한 HMI 시스템의 편집 툴 갱신 방법을 제공함에 있다.An object of the present invention is to provide a method for updating an editing tool of an HMI system, which is easy to edit the HMI tool implemented on an HMI screen and manage device information of a controller to be monitored.

본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the objects mentioned above, and other objects and advantages of the present invention not mentioned can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. In addition, it will be readily appreciated that the objects and advantages of the present invention can be realized by means of the appended claims and combinations thereof.

본 발명에 따른 HMI 시스템의 편집 툴 갱신 방법은, OPC 서버의 기능모듈들 각각에 설정된 데이터들을 분석하여, HMI 툴에 입력된 감시 대상 제어기의 디바이스 정보가 저장된 메모리 정보를 추출하는 단계, 상기 HMI 툴에 등록된 이전 메모리 정보들 중 상기 추출된 메모리 정보와 동일한 주소를 가지고 있는 메모리 정보가 존재하는지 판단하는 단계, 상기 동일한 주소를 가지고 있는 메모리 정보가 존재하면, 상기 이전 메모리 정보에 저장된 제1 디바이스 정보와 상기 추출한 메모리 정보에 저장된 제2 디바이스 정보가 동일한지 판단하는 단계 및 상기 제1 디바이스 정보와 상기 제2 디바이스 정보가 동일하지 않으면, 상기 HMI 툴에 등록된 메모리 정보가 변경된 것으로 확인하여 상기 제1 디바이스 정보를 제2 메모리 정보로 갱신하는 단계를 포함할 수 있다.Method for updating the editing tool of the HMI system according to the present invention comprises: analyzing data set in each of the functional modules of the OPC server, extracting memory information in which device information of a monitored controller input to the HMI tool is stored, and the HMI tool Determining whether there is memory information having the same address as the extracted memory information among the previous memory information registered in the first memory information, and if there is memory information having the same address, first device information stored in the previous memory information And determining whether the second device information stored in the extracted memory information is the same, and if the first device information and the second device information are not the same, confirming that the memory information registered in the HMI tool has changed is the first. And updating the device information with the second memory information.

상기 메모리 정보를 추출하는 단계는, 상기 데이터들을 중 상기 감시 대상 제어기의 속성 타입에 해당되는 상기 디바이스 정보를 획득하는 단계, 상기 다비이스 정보가 저장된 상기 메모리 정보에 대응하는 어드레스 값의 읽기가 완료되면, 상기 메모리 정보에 대한 데이터 타입이 상기 HMI 툴에 적용되는 타입인지 판단하는 단계 및 상기 데이터 타입이 상기 HMI 툴에 적용되는 타입이면, 상기 메모리 정보를 추출하는 단계를 포함할 수 있다. In the extracting of the memory information, acquiring the device information corresponding to an attribute type of the monitored controller among the data, and when reading of an address value corresponding to the memory information in which the device information is stored is completed The method may include determining whether a data type for the memory information is a type applied to the HMI tool and extracting the memory information if the data type is a type applied to the HMI tool.

상기 디바이스 정보는, 상기 감시 대상 제어기의 입출력 정보 및 동작 정보를 포함할 수 있다.The device information may include input/output information and operation information of the monitored controller.

본 발명에 따른 HMI 시스템의 편집 툴 갱신 방법은 상기 메모리 정보가 존재하지 않으면, 상기 메모리 정보를 상기 HMI 툴에 등록하는 단계를 더 포함할 수 있다.The method for updating an editing tool of the HMI system according to the present invention may further include registering the memory information with the HMI tool if the memory information does not exist.

상기 제1 디바이스 정보를 갱신하는 단계는, 상기 제1 디바이스 정보 갱신을 수행하기 이전에, 상기 HMI 화면에 갱신 알림을 표시할 수 있다.In the updating of the first device information, before performing the first device information update, an update notification may be displayed on the HMI screen.

본 발명에 따른 HMI 시스템의 편집 툴 갱신 방법은, OPC 서버에 설정 시간 간격으로 접속하여 감시 대상 제어기 각각의 디바이스 정보가 저장된 메모리 어드레스를 추출하여 갱신하도록 함으로써, 감시 대상 제어기 각각에 대한 감시 및 조작이 용이한 이점이 있다.In the method of updating an editing tool of the HMI system according to the present invention, monitoring and manipulation of each monitored controller is performed by accessing the OPC server at a set time interval to extract and update the memory address where each device information of the monitored controller is stored. There is an easy advantage.

상술한 효과와 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다.In addition to the above-described effects, the concrete effects of the present invention will be described together while describing the specific matters for carrying out the invention.

도 1은 본 발명에 따른 HMI 시스템의 제어 구성을 나타낸 제어 블록도이다.
도 2는 본 발명에 따른 HMI 시스템의 편집 툴 갱신 방법을 나타낸 순서도이다.
도 3은 도 2에 나타낸 (210) 및 (S220) 단계를 자세하게 나타낸 순서도이다.
1 is a control block diagram showing a control configuration of an HMI system according to the present invention.
2 is a flowchart illustrating a method for updating an editing tool of the HMI system according to the present invention.
3 is a flowchart illustrating steps (210) and (S220) shown in FIG. 2 in detail.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다. The above-described objects, features, and advantages will be described in detail below with reference to the accompanying drawings, and accordingly, a person skilled in the art to which the present invention pertains can easily implement the technical spirit of the present invention. In the description of the present invention, when it is determined that detailed descriptions of known technologies related to the present invention may unnecessarily obscure the subject matter of the present invention, detailed descriptions will be omitted.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다. 도면에서 동일한 참조부호는 동일 또는 유사한 구성요소를 가리키는 것으로 사용된다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings are used to indicate the same or similar components.

이하에서는, 본 발명의 일 실시예에 따른 HMI 시스템의 편집 툴 갱신 방법을 설명하도록 한다.Hereinafter, a method for updating an editing tool of an HMI system according to an embodiment of the present invention will be described.

도 1은 본 발명에 따른 HMI 시스템의 제어 구성을 나타낸 제어 블록도이다.1 is a control block diagram showing a control configuration of an HMI system according to the present invention.

도 1을 참조하면, HMI 시스템(100)은 HMI 편집 모듈(110), HMI 표시 모듈(150) 및 HMI 제어 모듈(170)을 포함할 수 있다.Referring to FIG. 1, the HMI system 100 may include an HMI editing module 110, an HMI display module 150 and an HMI control module 170.

HMI 편집 모듈(110)은 화면 편집부(120), 제어기 디바이스 편집부(125), OPC 서버 분석부(130) 및 제어기 설정부(135)를 포함할 수 있다.The HMI editing module 110 may include a screen editing unit 120, a controller device editing unit 125, an OPC server analysis unit 130, and a controller setting unit 135.

화면 편집부(120)는 복수의 감시 대상 제어기 및 상기 복수의 감시 대상 제어기 각각에 대한 디바이스 정보가 HMI 표시 모듈(150)에 표시되게, 상기 복수의 감시 대상 제어기 각각에 디바이스 값을 생성할 수 있다.The screen editing unit 120 may generate device values in each of the plurality of monitored controllers such that device information for each of the plurality of monitored controllers and the plurality of monitored controllers is displayed on the HMI display module 150.

이때, 화면 편집부(120)는 상기 디바이스 값을 HMI 제어 모듈(170)로 전달할 수 있다.At this time, the screen editing unit 120 may transfer the device value to the HMI control module 170.

제어기 디바이스 편집부(125)는 OPC 서버 분석부(130)의 분석 결과를 기반으로 상기 복수의 감시 대상 제어기 각각에 대한 디바이스 정보를 갱신할 수 있다.The controller device editing unit 125 may update device information for each of the plurality of monitored controllers based on the analysis result of the OPC server analysis unit 130.

또한, 제어기 디바이스 편집부(125)는 사용자의 입력에 따라 상기 복수의 감시 대상 제어기 각각에 대한 상기 디바이스 정보를 편집할 수 있으며, 새로운 감시 대상 제어기에 대한 디바이스 정보를 입력하여 등록할 수 있다.In addition, the controller device editing unit 125 may edit the device information for each of the plurality of monitored controllers according to a user's input, and may input and register device information for a new monitored controller.

OPC 서버 분석부(130)는 OPC 서버(미도시)의 기능 모듈들을 분석하여 상기 복수의 감시 대상 제어기 각각의 디바이스 정보가 저장된 메모리 어드레스를 추출할 수 있다.The OPC server analysis unit 130 may analyze function modules of the OPC server (not shown) to extract a memory address in which device information of each of the plurality of monitored controllers is stored.

즉, OPC 서버 분석부(130)는 상기 OPC 서버 내에서 상기 복수의 감시 대상 제어기 각각을 조작 및 편집할 수 있도록 상기 디바이스 정보가 포함된 상기 메모리 어드레스를 추출하여, 사용자가 상기 OPC 서버(미도시)의 기능 모듈들에서 상기 디바이스 정보를 검색하거나 또는 추출하지 않도록 할 수 있다.That is, the OPC server analysis unit 130 extracts the memory address including the device information so that each of the plurality of monitored controllers can be manipulated and edited within the OPC server, so that the user can access the OPC server (not shown). ), the device information may not be searched or extracted.

OPC 서버 분석부(130)는 상기 메모리 어드레스를 제어기 디바이스 편집부(125)로 전달하여, 상기 복수의 감시 대상 각각에 상기 메모리 어드레스를 등록할 수 있다.The OPC server analysis unit 130 may transmit the memory address to the controller device editing unit 125 to register the memory address to each of the plurality of monitoring objects.

제어기 설정부(135)는 제어기 디바이스 편집부(125)에서 등록된 상기 복수의 감시 대상 제어기 각각에 대해 편집 또는 등록된 상기 디바이스 정보를 HMI 제어 모듈(170)로 전달하여, HMI 표시 모듈(150)에 표시되게 할 수 있다.The controller setting unit 135 transfers the device information edited or registered for each of the plurality of monitored controllers registered in the controller device editing unit 125 to the HMI control module 170, and transmits the device information to the HMI display module 150. Can be displayed.

HMI 표시 모듈(150)은 HMI 제어 모듈(170)의 제어에 따라 상기 복수의 감시 대상 제어기 및 상기 복수의 감시 대상 제어기 각각의 디바이스 정보를 편집 및 조작할 수 있는 HMI 툴을 포함하는 제어 화면을 표시할 수 있다.The HMI display module 150 displays a control screen including an HMI tool capable of editing and manipulating device information of each of the plurality of monitored controllers and the plurality of monitored controllers under the control of the HMI control module 170. can do.

HMI 제어 모듈(170)은 통신부(175), 화면 표시부(180), 저장부(185) 및 제어부(190)를 포함할 수 있다.The HMI control module 170 may include a communication unit 175, a screen display unit 180, a storage unit 185, and a control unit 190.

통신부(175)는 OPC 서버 분석부(130)가 OPC 서버와 통신을 수행하도록 할 수 있다. 이때, 통신부(175)는 외부의 다른 서버와도 통신을 수행할 수 있다.The communication unit 175 may allow the OPC server analysis unit 130 to communicate with the OPC server. At this time, the communication unit 175 may communicate with other external servers.

화면 표시부(180)는 제어기 설정부(135)로부터 입력된 상기 디바이스 정보를 기반으로 HMI 표시 모듈(150)에 상기 제어 화면이 표시되도록 할 수 있다.The screen display unit 180 may display the control screen on the HMI display module 150 based on the device information input from the controller setting unit 135.

저장부(185)는 상기 디바이스 정보를 설정된 시간 간격으로 저장할 수 있다. 여기서, 상기 디바이스 정보는 상기 복수의 감시 대상 제어기 각각의 입출력 정보 및 동작 정보를 포함할 수 있다.The storage unit 185 may store the device information at a set time interval. Here, the device information may include input/output information and operation information of each of the plurality of monitored controllers.

제어부(190)는 화면 표시부(180)를 통해 입력된 입력 정보를 HMI 편집 모듈(110)로 전달하여, 상기 제어 화면에 표시된 상기 복수의 감시 대상 제어기 각각을 편집 또는 조작에 대한 화면이 변경되도록 할 수 있다.The control unit 190 transfers input information input through the screen display unit 180 to the HMI editing module 110 so that the screen for editing or manipulation of each of the plurality of monitored controllers displayed on the control screen is changed. Can.

도 2는 본 발명에 따른 HMI 시스템의 편집 툴 갱신 방법을 나타낸 순서도이다.2 is a flowchart illustrating a method for updating an editing tool of the HMI system according to the present invention.

도 2를 참조하면, HMI 시스템(100)의 HMI 편집 모듈(110)은 OPC 서버의 기능모듈들 각각에 설정된 데이터들을 분석하여(S210), HMI 화면, 즉 제어 화면에 HMI 툴에서 입력된 감시 대상 제어기의 디바이스 정보가 저장된 메모리 어드레스를 추출할 수 있다(S220).Referring to FIG. 2, the HMI editing module 110 of the HMI system 100 analyzes data set in each of the functional modules of the OPC server (S210), and monitors the object input from the HMI tool on the HMI screen, that is, the control screen. A memory address in which device information of the controller is stored may be extracted (S220 ).

즉, HMI 편집 모듈(110)은 통신부(175)를 통하여 OPC 서버에 설정된 시간 간격으로 접속하여, OPC 서버의 기능 모듈들에 포함된 정보들을 분석할 수 있다.That is, the HMI editing module 110 may access the OPC server at a set time interval through the communication unit 175 and analyze information included in the function modules of the OPC server.

이때, HMI 편집 모듈(110)은 OPC 서버의 기능 모듈들에 포함된 정보들 중 HMI 표시 모듈(150)에 표시될 디바이스 정보의 저장 위치에 대한 메모리 어드레스를 추출할 수 있다.At this time, the HMI editing module 110 may extract a memory address for a storage location of device information to be displayed on the HMI display module 150 among information included in function modules of the OPC server.

HMI 편집 모듈(110)은 상기 HMI 툴에 등록된 이전 메모리 어드레스들 중 상기 메모리 어드레스가 존재하는지 판단할 수 있다(S230).The HMI editing module 110 may determine whether the memory address exists among the previous memory addresses registered in the HMI tool (S230).

즉, HMI 편집 모듈(110)은 감시 대상 제어기의 메모리 어드레스가 상기 HMI 툴에 등록된 이전 메모리 어드레스들 중 존재하는지 판단할 수 있다. That is, the HMI editing module 110 may determine whether the memory address of the monitored controller exists among the previous memory addresses registered in the HMI tool.

HMI 편집 모듈(110)은 감시 대상 제어기의 디바이스 정보가 변경되거나, 또는 OPC 서버의 메모리 구조, 즉 저장 구성이 변경되었는지 여부를 판단하기 위하여, 메모리 어드레스가 존재하는지 판단할 수 있다.The HMI editing module 110 may determine whether a memory address exists in order to determine whether device information of a monitored controller is changed or a memory structure of the OPC server, that is, a storage configuration is changed.

HMI 편집 모듈(110)은 상기 메모리 어드레스가 존재하면, 상기 HMI 툴에 등록된 이전 디바이스 정보와 상기 기능모듈들 중 저장모듈에서 상기 메모리 어드레스에 저장된 디바이스 정보가 동일한지 판단할 수 있다(S240).If the memory address exists, the HMI editing module 110 may determine whether previous device information registered in the HMI tool and device information stored in the memory address in the storage module among the functional modules are the same (S240).

즉, HMI 편집 모듈(110)은 메모리 어드레스가 존재하면, OPC 서버의 저장모듈에서 메모리 어드레스에 저장된 디바이스 정보와 상기 HMI 툴에 등록된 이전 디바이스 정보가 서로 동일한지 판단한다.That is, if the memory address exists, the HMI editing module 110 determines whether the device information stored in the memory address in the storage module of the OPC server and the previous device information registered in the HMI tool are the same.

여기서, HMI 편집 모듈(110)은 감시 대상 제어기에 대한 디바이스 정보의 변경 여부를 확인할 수 있다.Here, the HMI editing module 110 may check whether device information for the monitored controller is changed.

HMI 편집 모듈(110)은 상기 이전 디바이스 정보와 상기 디바이스 정보가 동일하지 않으면, OPC 서버의 저장모듈의 어드레스 구조가 변경된 것으로 확인하여 상기 HMI 툴의 이전 메모리 어드레스를 상기 메모리 어드레스로 갱신할 수 있다(S250).If the previous device information and the device information are not the same, the HMI editing module 110 may check that the address structure of the storage module of the OPC server has changed and update the previous memory address of the HMI tool to the memory address ( S250).

즉, HMI 편집 모듈(110)은 감시 대상 제어기에 대한 디바이스 정보와 상기 이전 디바이스 정보가 서로 동일하지 않으면, HMI 표시 모듈(150)에 갱신 알림이 표시되게 HMI 제어 모듈(170)로 갱신 알림 정보를 송신할 수 있다.That is, the HMI editing module 110 sends the update notification information to the HMI control module 170 so that the update notification is displayed on the HMI display module 150 when the device information for the monitored controller and the previous device information are not the same. I can send it.

이후, HMI 편집 모듈(110)은 상기 갱신 알림 정보에 따른 갱신 명령이 입력되면 상기 메모리 어드레스를 HMI 툴에 갱신할 수 있다.Thereafter, the HMI editing module 110 may update the memory address to the HMI tool when an update command according to the update notification information is input.

(S240) 단계 이후, HMI 편집 모듈(110)은 메모리 어드레스가 존재하지 않으면, HMI 툴에 메모리 어드레스를 저장 등록할 수 있다(S260).After the step S240, the HMI editing module 110 may store and register the memory address in the HMI tool when the memory address does not exist (S260).

도 3은 도 2에 나타낸 (S210) 및 (S220) 단계를 자세하게 나타낸 순서도이다.FIG. 3 is a flowchart illustrating steps (S210) and (S220) shown in FIG. 2 in detail.

도 3을 참조하면, HMI 편집 모듈(110)은 OPC 서버의 기능모듈들에 순차적으로 접속하여 각각에 설정된 데이터들 중 디바이스 모델의 속성(attribute) 타입에 해당되는 데이터가 존재하는지 분석할 수 있다(S310). 이때, OPC 서버의 메모리 구조는 객체 모델(object model)과 노드 모델(node model) 부분으로 구분되어 있다. 객체 모델은 메모리에 접근할 수 있는 함수 등이 정의된 영역이지만, HMI 편집 작업자에게는 불필요한 부분이다. 또한, 노드 모델 내의 레퍼런스(reference) 부분은 노드 간의 관계를 표시하는 것으로, 일반적인 HMI의 입출력 모니터링, 조작과는 관계가 없다. 따라서, OPC 서버의 메모리에 접근하여 노드 모델 내의 속성(attribute) 타입인지의 여부를 판단하여, 해당 타입이 아닌 경우에는 다음 구성요소에 접근을 하도록 한다. 반면, 노드의 속성(attribute) 타입인 경우는 노드 정보를 획득한 후 해당 메모리 주소 값을 읽는다.Referring to FIG. 3, the HMI editing module 110 may sequentially access the function modules of the OPC server and analyze whether there is data corresponding to an attribute type of the device model among the data set in each (( S310). At this time, the memory structure of the OPC server is divided into an object model and a node model. The object model is an area where functions that can access memory are defined, but it is unnecessary for the HMI editor. In addition, the reference part in the node model indicates a relationship between nodes, and is not related to input/output monitoring and manipulation of a general HMI. Therefore, the memory of the OPC server is accessed to determine whether it is an attribute type in the node model, and if not, the next component is accessed. On the other hand, in the case of an attribute type of a node, after obtaining node information, a corresponding memory address value is read.

즉, HMI 편집 모듈(110)은 데이터들 중 속성(attribute) 타입에 해당되는 데이터에서 디바이스 정보를 획득하고(S320), 상기 기능모듈들 중 저장 모듈에서 상기 디바이스 정보가 저장된 메모리 어드레스에 대응하는 어드레스 값의 읽기를 시도할 수 있다(S330).That is, the HMI editing module 110 obtains device information from data corresponding to an attribute type among data (S320), and an address corresponding to a memory address in which the device information is stored in a storage module among the function modules. Reading of the value may be attempted (S330).

HMI 편집 모듈(110)은 상기 어드레스 값의 읽기 시도 시, 상기 저장 모듈에서 정상적인 값이 리턴되는지 판단할 수 있다(S340).When attempting to read the address value, the HMI editing module 110 may determine whether a normal value is returned from the storage module (S340).

즉, HMI 편집 모듈(110)은 어드레스 값이 OPC 서버의 내부 관리 목적으로 저장 모듈의 메모리 영역으로 접근 불가능한 값인지 확인하기 위하여, 상기 어드레스 값의 읽기를 시도할 수 있다.That is, the HMI editing module 110 may attempt to read the address value in order to check whether the address value is an inaccessible value to the memory area of the storage module for internal management purposes of the OPC server.

HMI 편집 모듈(110)은 OPC 서버로부터 상기 어드레스 값의 읽기를 허락하는 경우, 상기 정상적인 값을 기반으로 상기 메모리 어드레스에 대한 데이터 타입이 상기 HMI 툴에 적용되는 타입인지 판단할 수 있다(S350). 즉, OPC 서버에서 제공하는 데이터 타입 중에 일반적인 HMI 에서 사용하지 않는 데이터 타입 등이 존재한다. 예를 들어, OPC 서버에서 제공하는 LocaledID 타입, Guid 타입 등은 일반적으로 HMI가 제어기의 입출력 값을 모니터링, 조작하는데 이용되지 않는 타입이다. 이 경우 역시 HMI 메모리 영역에 추가할 필요가 없다. 따라서, OPC 서버의 메모리 영역 중 노드 모델의 속성(attribute) 타입에 해당하는 요소를 분석한 후 접근 가능하며 사용 가능한 데이터 타입만을 HMI 편집 모듈(110)에 추가한다.여기서, 상기 정상적인 값은 HMI 편집 모듈(110)에 제공할 수 있는 감시 대상 제어기의 입출력 정보 및 조작 정보에 대한 디바이스 정보를 포함하는 데이터 타입일 수 있다.When allowing the reading of the address value from the OPC server, the HMI editing module 110 may determine whether the data type for the memory address is a type applied to the HMI tool based on the normal value (S350). That is, among the data types provided by the OPC server, there are data types that are not used in general HMI. For example, the LocaledID type, Guid type, etc. provided by the OPC server are generally not used by the HMI to monitor and manipulate the input/output values of the controller. In this case too, there is no need to add it to the HMI memory area. Therefore, after analyzing the element corresponding to the attribute type of the node model in the memory area of the OPC server, only accessible and usable data types are added to the HMI editing module 110. Here, the normal value is HMI editing It may be a data type including device information on input/output information and operation information of a controller to be monitored that can be provided to the module 110.

HMI 편집 모듈(110)은 상기 데이터 타입이 상기 HMI 툴에 적용되는 타입이면, 상기 메모리 어드레스를 추출할 수 있다(S360).If the data type is the type applied to the HMI tool, the HMI editing module 110 may extract the memory address (S360).

전술한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The above-described embodiments of the present invention, as well as those skilled in the art to which the present invention pertains, are capable of various substitutions, modifications and changes without departing from the technical spirit of the present invention. It is not limited by.

100: HMI 시스템 110: HMI 편집 모듈
150: HMI 표시 모듈 170: HMI 제어 모듈
100: HMI system 110: HMI editing module
150: HMI display module 170: HMI control module

Claims (5)

OPC 서버의 기능모듈들 각각에 설정된 데이터들을 분석하여, HMI 툴에 입력된 감시 대상 제어기의 디바이스 정보가 저장된 메모리 정보를 추출하는 단계;
상기 HMI 툴에 등록된 이전 메모리 정보들 중 상기 추출된 메모리 정보와 동일한 주소를 가지고 있는 메모리 정보가 존재하는지 판단하는 단계;
상기 동일한 주소를 가지고 있는 메모리 정보가 존재하면, 상기 이전 메모리 정보에 저장된 제1 디바이스 정보와 상기 추출한 메모리 정보에 저장된 제2 디바이스 정보가 동일한지 판단하는 단계; 및
상기 제1 디바이스 정보와 상기 제2 디바이스 정보가 동일하지 않으면, 상기 HMI 툴에 등록된 메모리 정보가 변경된 것으로 확인하여 상기 제1 디바이스 정보를 제2 메모리 정보로 갱신하는 단계를 포함하는,
HMI 시스템의 편집 툴 갱신 방법.
Analyzing data set in each of the functional modules of the OPC server, and extracting memory information in which device information of a monitored controller input to the HMI tool is stored;
Determining whether there is memory information having the same address as the extracted memory information among previous memory information registered in the HMI tool;
Determining whether the first device information stored in the previous memory information and the second device information stored in the extracted memory information are the same if the memory information having the same address exists; And
And if the first device information and the second device information are not the same, confirming that the memory information registered in the HMI tool is changed, and updating the first device information to the second memory information.
How to update the editing tool of the HMI system.
제 1 항에 있어서,
상기 메모리 정보를 추출하는 단계는,
상기 데이터들을 중 상기 감시 대상 제어기의 속성 타입에 해당되는 상기 디바이스 정보를 획득하는 단계;
상기 다비이스 정보가 저장된 상기 메모리 정보에 대응하는 어드레스 값의 읽기가 완료되면, 상기 메모리 정보에 대한 데이터 타입이 상기 HMI 툴에 적용되는 타입인지 판단하는 단계; 및
상기 데이터 타입이 상기 HMI 툴에 적용되는 타입이면, 상기 메모리 정보를 추출하는 단계를 포함하는,
HMI 시스템의 편집 툴 갱신 방법.
According to claim 1,
Extracting the memory information,
Obtaining the device information corresponding to an attribute type of the monitored controller among the data;
Determining whether a data type for the memory information is a type applied to the HMI tool when reading of an address value corresponding to the memory information in which the device information is stored is completed; And
If the data type is a type applied to the HMI tool, comprising extracting the memory information,
How to update the editing tool of the HMI system.
제 2 항에 있어서,
상기 디바이스 정보는,
상기 감시 대상 제어기의 입출력 정보 및 동작 정보를 포함하는,
HMI 시스템의 편집 툴 갱신 방법.
According to claim 2,
The device information,
Including input and output information and operation information of the monitored controller,
How to update the editing tool of the HMI system.
제 1 항에 있어서,
상기 메모리 정보가 존재하지 않으면, 상기 메모리 정보를 상기 HMI 툴에 등록하는 단계를 더 포함하는,
HMI 시스템의 편집 툴 갱신 방법.
According to claim 1,
If the memory information does not exist, further comprising registering the memory information with the HMI tool,
How to update the editing tool of the HMI system.
제 1 항에 있어서,
상기 제1 디바이스 정보를 갱신하는 단계는,
상기 제1 디바이스 정보 갱신을 수행하기 이전에, 상기 HMI 화면에 갱신 알림을 표시하는,
HMI 시스템의 편집 툴 갱신 방법.
According to claim 1,
The updating of the first device information may include:
Before performing the first device information update, displaying an update notification on the HMI screen,
How to update the editing tool of the HMI system.
KR1020190004669A 2019-01-14 2019-01-14 Editing tool update method of the HMI system Active KR102243708B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190004669A KR102243708B1 (en) 2019-01-14 2019-01-14 Editing tool update method of the HMI system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190004669A KR102243708B1 (en) 2019-01-14 2019-01-14 Editing tool update method of the HMI system

Publications (2)

Publication Number Publication Date
KR20200088099A true KR20200088099A (en) 2020-07-22
KR102243708B1 KR102243708B1 (en) 2021-04-22

Family

ID=71893253

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190004669A Active KR102243708B1 (en) 2019-01-14 2019-01-14 Editing tool update method of the HMI system

Country Status (1)

Country Link
KR (1) KR102243708B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12147207B2 (en) * 2020-06-01 2024-11-19 Tmeic Corporation Scada web HMI system and HMI client

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5095013B2 (en) * 2010-01-20 2012-12-12 三菱電機株式会社 Programmable controller system and development system
KR20160044703A (en) * 2014-10-15 2016-04-26 (주)아이시에스솔루션스 Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore
KR20180067883A (en) * 2016-12-13 2018-06-21 엘에스산전 주식회사 Method for managing a monitoring apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5095013B2 (en) * 2010-01-20 2012-12-12 三菱電機株式会社 Programmable controller system and development system
KR20160044703A (en) * 2014-10-15 2016-04-26 (주)아이시에스솔루션스 Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore
KR20180067883A (en) * 2016-12-13 2018-06-21 엘에스산전 주식회사 Method for managing a monitoring apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12147207B2 (en) * 2020-06-01 2024-11-19 Tmeic Corporation Scada web HMI system and HMI client

Also Published As

Publication number Publication date
KR102243708B1 (en) 2021-04-22

Similar Documents

Publication Publication Date Title
US10387011B2 (en) System and method to capture and document cross-product compatibility status information for industrial devices
US9762454B2 (en) System and method to capture and document cross-product compatibility status information for industrial devices
CN104281678B (en) A kind of moonlet intellectual status monitoring system
US8805760B2 (en) Historians embedded in industrial units
US8229576B2 (en) Field device management apparatus and field device management system
CN110262370B (en) Batch reading and writing method, device and system of PLC
CN112729868A (en) Vehicle diagnosis method, device, equipment and medium
CN111309734A (en) Method and system for automatically generating table data
CN113364640A (en) Visualization method and device for operation index
US11734024B2 (en) Device for managing digital twins
WO2018154884A1 (en) Control system, control device, and control program
CN107430391B (en) management system
EP3591481B1 (en) Device configuration management apparatus, system, and program
KR102243708B1 (en) Editing tool update method of the HMI system
CN113918414B (en) ICE monitoring method and system
CN111567060B (en) Quality inspection device, quality inspection method and program
CN118377555B (en) Method, device and equipment for constructing artificial intelligent model and readable storage medium
CN100428095C (en) Method for producing a structured representation describing a particular automation device
CN117930779A (en) A production information object modeling method based on OPC UA protocol
CN108200062B (en) Data management method and system for intelligent instrument equipment
CN104965497B (en) Online creation data quickly generates and management method and system
CN116723094A (en) Device access method, device, computer device and storage medium
CN115630167A (en) Method, device and equipment for displaying cross relationship of data points
CN103678054B (en) Test method and device for BACnet equipment
CN114460907A (en) Configuring a modular industrial plant

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20190114

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20200831

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: 20210330

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20210419

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20210419

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20240327

Start annual number: 4

End annual number: 4