KR101635343B1 - Programmable controller, programmable controller system, engineering tool, and display - Google Patents
Programmable controller, programmable controller system, engineering tool, and display Download PDFInfo
- Publication number
- KR101635343B1 KR101635343B1 KR1020167002086A KR20167002086A KR101635343B1 KR 101635343 B1 KR101635343 B1 KR 101635343B1 KR 1020167002086 A KR1020167002086 A KR 1020167002086A KR 20167002086 A KR20167002086 A KR 20167002086A KR 101635343 B1 KR101635343 B1 KR 101635343B1
- Authority
- KR
- South Korea
- Prior art keywords
- label
- unit
- label information
- program
- value
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
프로그래머블 컨트롤러(20)는, 라벨 정보 해석부(25)와, 프로그램 실행부(24)와, 라벨 정보 유지부(22)를 구비하고, 표시기(10)는, 표시부(17)와, 라벨 정보 유지부(12)와, 도표시처리부(16)와, 라벨 정보 해석부(14)를 구비한다. 프로그램 실행부(24)는, 라벨 정보 해석부(25)에 의해서 범위 내에 라벨치가 있다고 판정되었을 경우, 이 판정 결과에 대응하는 처리 프로그램을 실행하고, 도표시처리부(16)는, 라벨 정보 해석부(14)에 의해서 범위 내에 라벨치가 있다고 판정되었을 경우, 라벨치가 범위 내에 있는 경우에 대응하는 메시지를 라벨 정보로부터 취득하여, 표시부(17)에 표시한다.The programmable controller 20 includes a label information analyzing unit 25, a program executing unit 24 and a label information holding unit 22. The display unit 10 includes a display unit 17, A label processing unit 16, and a label information analyzing unit 14. The label information analyzing unit 14, as shown in FIG. When the label information analyzing unit 25 determines that there is a label value in the range, the program executing unit 24 executes the processing program corresponding to the determination result, and the chart processing unit 16 reads the label information If the label value is found to be within the range, the message corresponding to the case where the label value is within the range is acquired from the label information, and is displayed on the display unit 17.
Description
이 발명은, 프로그래머블 컨트롤러, 프로그래머블 컨트롤러 시스템, 엔지니어링 툴 및 표시기에 관한 것이다. The present invention relates to a programmable controller, a programmable controller system, an engineering tool, and an indicator.
구성 정보, 속성 정보 및 기능 정보를 기술한 태그(tag) 정보를 컨트롤러와 인텔리전트(intelligent) 필드(field) 기기에 설정함으로써, 컨트롤러뿐만이 아니라 인텔리전트 필드 기기로도 처리를 실행할 수 있는 플랜트(plant) 제어 시스템이 제안되고 있다(예를 들어, 특허 문헌 1 참조). 이 플랜트 제어 시스템에서는, 예를 들어 태그 정보에 기초하여 처리가 실행되고 있는 경우에, 컨트롤러의 태그 실행부가 상한 알람(alarm)을 검출했을 경우, 조작 감시 스테이션(station)에 상한 알람 표시 요구를 내보내는 것이 기재되어 있다.A plant control capable of executing processing not only by a controller but also by an intelligent field device by setting tag information describing configuration information, attribute information, and function information in a controller and an intelligent field device, System has been proposed (see, for example, Patent Document 1). In this plant control system, for example, when the process is executed based on the tag information, when the tag executing section of the controller detects an upper limit alarm, the plant control system sends an upper limit alarm display request to the operation monitoring station .
그런데, 프로그래머블 컨트롤러는, 베이스 유닛에 전원 유닛, CPU(CentralProcessingUnit) 유닛, 네트워크(network) 유닛, 입출력 유닛 등의 유닛이 장착되어 소정의 처리를 실현하도록 구축된다. 프로그래머블 컨트롤러로 실행되는 프로그램은, 어드레스 대신에 라벨(label)을 이용해 기술된다. 라벨은, 각 유닛 고유한 정보로부터 생성된 것이며, 프로그래머블 컨트롤러 내의 메모리의 어드레스와 대응되어 있다.Meanwhile, the programmable controller is constructed such that a unit such as a power unit, a CPU (Central Processing Unit) unit, a network unit, an input / output unit, and the like is mounted on the base unit to realize predetermined processing. A program executed by a programmable controller is described using a label instead of an address. The label is generated from information unique to each unit, and is associated with an address of a memory in the programmable controller.
어느 라벨에 범위가 설정되어 있어, 라벨의 값이 그 범위 내에 있는 경우에는 통상 동작을 실행시키고, 라벨의 값이 그 범위(임계치)를 넘었을 경우에는, 이상 시 동작을 실행시키고자 하는 경우가 존재한다. 그러한 경우에는, 종래에는, 유저가 그 범위(임계치)를 이용하여, 분기 프로그램을 작성했다.When a label is set in a range and the value of the label is within the range, a normal operation is executed. When the value of the label exceeds the range (threshold value), a case in which an abnormal operation exist. In such a case, conventionally, the user has created a branching program using the range (threshold value).
그러나, 특허 문헌 1의 기재의 플랜트 제어 시스템에서는, 상한 알람 표시 요구를 조작 감시 스테이션에 내보내는 경우, 어느 값이 상한 알람에 있는 것을 컨트롤러로 검출하여, 그것에 기초하여 조작 감시 스테이션에 상한 알람 표시 요구를 내보내고 있었다. 즉, 컨트롤러로, 상한 알람의 범위 내인지 아닌지를 판정하여, 상한 알람의 범위 내인 경우에 상한 알람 표시 요구를 조작 감시 스테이션에 내보내는 처리를 실행하지 않으면 안되어, 컨트롤러에 부하가 걸린다고 하는 문제점이 있었다.However, in the plant control system described in Patent Document 1, when the upper limit alarm display request is issued to the operation monitoring station, it is detected by the controller which value is in the upper limit alarm and the upper limit alarm display request I was out. In other words, the controller must determine whether or not it is within the range of the upper limit alarm, and if it is within the upper limit alarm range, the upper limit alarm display request must be issued to the operation monitoring station.
또한, 특허 문헌 1에서는, 태그 정보는, 개개의 컨트롤러 또는 인텔리전트 필드 기기에 대해서 설정해야 한다. 그 때문에, 태그 정보의 설정에는 시간이 걸린다고 하는 문제점도 있었다.Further, in Patent Document 1, tag information must be set for each controller or intelligent field device. Therefore, there is also a problem that it takes time to set the tag information.
이 발명은 상기를 감안하여 이루어진 것으로, 프로그래머블 컨트롤러를 구성하는 각 유닛의 고유한 정보로부터 생성된 라벨에 대해서, 처리에 따라서 라벨이 취할 수 있는 범위를 설정한 라벨 정보에 근거한 표시 처리를, 프로그래머블 컨트롤러가 아니라 표시기로 실시할 수 있는 프로그래머블 컨트롤러, 프로그래머블 컨트롤러 시스템 및 표시기를 얻는 것을 목적으로 한다. 또한, 라벨 설정 정보를 프로그래머블 컨트롤러마다 변경할 수 있는 엔지니어링 툴을 얻는 것도 목적으로 한다. SUMMARY OF THE INVENTION The present invention has been made in view of the above, and it is an object of the present invention to provide a programmable controller capable of performing display processing based on label information in which a range that can be taken by a label is set for a label generated from information unique to each unit constituting a programmable controller, A programmable controller system, and a display device that can be implemented by a display device, not a display device. It is also an object of the present invention to obtain an engineering tool capable of changing label setting information for each programmable controller.
상기 목적을 달성하기 위해, 이 발명에 따른 프로그래머블 컨트롤러 시스템은, 프로그래머블 컨트롤러와 표시기가 통신회선에 의해서 접속된 프로그래머블 컨트롤러 시스템으로서, 상기 프로그래머블 컨트롤러는, 상기 프로그래머블 컨트롤러의 메모리에 할당된 어드레스 범위에 대해서 첨부 된 라벨을 이용해 작성된 프로그램을 실행하는 프로그램 실행부와, 상기 라벨로 규정되는 어드레스 범위에 격납되는 라벨치에 대해서 실행되는 상기 프로그램을 정의한 범위와, 메시지(message)를 대응시킨 라벨 정보를 유지하는 라벨 정보 유지부와, 상기 라벨로 규정되는 어드레스 범위에 상기 라벨치가 격납되면, 상기 라벨 정보의 상기 범위를 이용하여, 상기 라벨치가 범위 내에 있는 경우와 범위 외에 있는 경우로 처리를 나누는 제1 라벨 정보 해석부를 구비하고, 상기 표시기는, 표시부와 상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보에 기초하여 상기 표시부에 상기 라벨의 상태를 표시하는 도표시 처리부와, 상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보의 상기 범위를 이용하여, 상기 라벨치가 상기 범위 내에 있는 경우와 상기 범위 외에 있는 경우로 처리를 나누는 제2 라벨 정보 해석부를 구비하고, 상기 프로그램 실행부는, 상기 제1 라벨 정보 해석부에 의해서 상기 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 이 판정 결과에 대응하는 처리 프로그램을 실행하고, 상기 도표시 처리부는, 상기 제2 라벨 정보 해석부에 의해서 상기 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 상기 라벨치가 상기 범위 내에 있는 경우에 대응하는 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 한다.In order to achieve the above object, a programmable controller system according to the present invention is a programmable controller system in which a programmable controller and a display device are connected by a communication line, the programmable controller further includes: A label holding section that holds label information that associates a message with a range defining the program to be executed with respect to a label value stored in an address range defined by the label; And a second label information analyzing unit that uses the range of the label information to divide the process into a case where the label value is within the range and a case where the label value is out of the range by storing the label value in the address range defined by the label, Having a portion A display processing unit for displaying the state of the label on the display unit based on the label information when acquiring the label value from the display unit and the programmable controller; And a second label information analyzing unit that divides the process into a case where the label value is within the range and a case where the label value is outside the range using the range of the label information, And when it is determined that the label value is within the range, the processing program corresponding to the determination result is executed, and if the second label information analysis unit determines that the label value is within the range, When the label value is within the above range, Acquires the message information from the label, characterized in that the display on the display unit.
이 발명에 의하면, 라벨치를 취득하면, 프로그래머블 컨트롤러와 표시기의 각각으로 라벨 정보에 기초하여 분기 판정 처리를 실시하도록 했으므로, 프로그래머블 컨트롤러로의 분기 판정 처리를 유저가 작성할 필요가 없어지는 것과 동시에, 프로그래머블 컨트롤러를 구성하는 각 유닛의 고유한 정보로부터 생성된 라벨에 대해서, 처리에 따른 라벨이 취할 수 있는 범위를 설정한 라벨 정보에 기초하여 표시 처리를, 프로그래머블 컨트롤러가 아닌 표시기로 실시할 수 있다는 효과를 가진다.According to the present invention, when the label value is acquired, the branch determination processing is performed based on the label information in each of the programmable controller and the display device. Therefore, the user does not need to create the branch determination processing to the programmable controller, The display processing can be performed on the display device other than the programmable controller based on the label information that sets the range that can be taken by the label according to the process for the label generated from the information unique to each unit constituting the unit .
도 1은, 실시 형태 1에 의한 표시기의 구성의 일례를 모식적으로 나타내는 블록도이다.
도 2는, 라벨 정보의 일례를 나타내는 도면이다.
도 3은, 그림 포맷(format)의 일례를 나타내는 도면이다.
도 4는, 도표시 정보의 일례를 나타내는 도면이다.
도 5는, 실시 형태 1에 의한 표시기에서의 표시 처리의 절차의 일례를 나타내는 순서도(flowchart)이다.
도 6은, 실시 형태 2에 의한 프로그래머블 컨트롤러 시스템의 구성을 모식적으로 나타내는 블록도이다.
도 7은, 라벨 정보 해석부에서의 프로그램에 있어서의 기능을 모식적으로 나타내는 도면이다.
도 8은, 실시 형태 2에 의한 프로그래머블 컨트롤러에서의 분기 처리의 절차의 일례를 나타내는 순서도이다.
도 9는, 실시 형태 3에 의한 프로그래머블 컨트롤러의 구성을 모식적으로 나타내는 블록도이다.
도 10은, 실시 형태 4에 의한 엔지니어링 툴의 구성을 모식적으로 나타내는 블록도이다.
도 11은, 실시 형태 4에 의한 프로그램 생성 처리의 절차의 일례를 나타내는 순서도이다.
도 12는, 실시 형태 4에 의한 엔지니어링 툴에서의 프로그램 부품 생성의 처리의 개요를 나타내는 도면이다.1 is a block diagram schematically showing an example of the configuration of a display device according to the first embodiment.
2 is a diagram showing an example of label information.
3 is a diagram showing an example of a picture format.
Fig. 4 is a diagram showing an example of chart-related information.
5 is a flowchart showing an example of a procedure of display processing in the display device according to the first embodiment.
6 is a block diagram schematically showing the configuration of the programmable controller system according to the second embodiment.
7 is a diagram schematically showing a function in a program in the label information analyzing unit.
8 is a flowchart showing an example of a procedure of branch processing in the programmable controller according to the second embodiment.
9 is a block diagram schematically showing the configuration of the programmable controller according to the third embodiment.
10 is a block diagram schematically showing the configuration of the engineering tool according to the fourth embodiment.
11 is a flowchart showing an example of a procedure of a program generating process according to the fourth embodiment.
Fig. 12 is a diagram showing an outline of a process of generating a program component in the engineering tool according to the fourth embodiment.
이하에 첨부 도면을 참조하여, 이 발명의 실시 형태에 따른 프로그래머블 컨트롤러, 프로그래머블 컨트롤러 시스템, 엔지니어링 툴 및 표시기를 상세하게 설명한다. 덧붙여 이들 실시 형태에 의해 이 발명이 한정되는 것은 아니다. Hereinafter, a programmable controller, a programmable controller system, an engineering tool, and a display device according to embodiments of the present invention will be described in detail with reference to the accompanying drawings. In addition, the present invention is not limited to these embodiments.
실시 형태 1. Embodiment 1
도 1은, 실시 형태 1에 의한 표시기의 구성의 일례를 모식적으로 나타내는 블록도이다. 표시기(10)는, 통신부(11)와, 라벨 정보 유지부(12)와, 라벨치 기억부(13)와, 라벨 정보 해석부(14)와, 그림 포맷 격납부(15)와, 도표시 처리부(16)와 표시부(17)를 구비한다.1 is a block diagram schematically showing an example of the configuration of a display device according to the first embodiment. The
통신부(11)는, 프로그래머블 컨트롤러 또는 엔지니어링 툴 등의 외부 기기와 통신회선을 통해서 접속된다. 여기에서는, 프로그래머블 컨트롤러로부터 라벨 정보를 취득하고, 또한 프로그래머블 컨트롤러의 연산 처리 중에는 프로그래머블 컨트롤러로 정의된 라벨로 나타내지는 메모리 내의 어드레스 범위에 격납되는 값(이하, 라벨치라고 한다)을 취득한다. 덧붙여, 프로그래머블 컨트롤러는, 베이스 유닛에 전원 유닛, CPU 유닛, 네트워크 유닛, 입출력 유닛 등의 유닛이 장착된 구성을 가지고 있는 것으로 한다. 또한, 이하의 실시 형태에서는, 프로그래머블 컨트롤러는, 유저 프로그램을 소정의 주기 반복 실행하는 시퀀스(sequence) 제어할 수 있는 컨트롤러고, 래더(ladder) 프로그램 또는 C 언어로 작성된 프로그램 등에서 동작 가능한 컨트롤러이며, 사용되는 프로그램의 언어로 한정되는 것은 아니다.The
라벨 정보 유지부(12)는, 표시기(10)에 접속되는 프로그래머블 컨트롤러에 설정된 라벨 정보를 유지한다. 라벨 정보는, 프로그래머블 컨트롤러를 구성하는 각 유닛 고유의 정보로부터 생성된 라벨을, 프로그래머블 컨트롤러의 메모리 내의 어드레스 범위와 대응시킨 것이다. 즉, 라벨은, 대응하는 어드레스에 격납되는 라벨치를 나타내는 변수이며, 래더 프로그램에서 사용된다. 또한, 라벨 정보는, 라벨치를 표시부(17)에 표시할 때의 설정 정보를 포함한다. 이 설정 정보에는, 라벨에 대해서 마련한 소정의 설정 범위와 라벨에 대응하는 값이 설정 범위 내에 있는 경우의 표시 처리 및 설정 범위 외에 있는 경우의 표시 처리의 적어도 하나를 포함한다. 이 설정 범위는 복수 마련해도 좋다. The label
도 2는, 라벨 정보의 일례를 나타내는 도면이다. 라벨 정보는, 라벨과, 데이터형(type)과, 임계치와, 메시지와 어드레스를 포함한다. 라벨은, 프로그래머블 컨트롤러의 메모리의 어느 어드레스 범위로 설정된 것이다. 어드레스는, 라벨이 할당된 메모리 내의 어드레스를 나타낸다. 데이터형은, 그 라벨의 데이터형을 나타내는 것이다. 예를 들어, 그 데이터가 워드(word) 디바이스(device)인가 비트(bit) 디바이스인가를 나타내는 것이다.2 is a diagram showing an example of label information. The label information includes a label, a data type, a threshold, a message and an address. The label is set to any address range of the memory of the programmable controller. The address indicates the address in the memory to which the label is assigned. The data type indicates the data type of the label. For example, it indicates whether the data is a word device or a bit device.
임계치는, 예를 들어 프로그래머블 컨트롤러로부터 얻을 수 있는 값이 정상 동작 범위인지 아닌지를 나타내는 경우의 경계치이다. 즉, 임계치는, 범위를 규정하는 것이다. 여기에서는, 프로그래머블 컨트롤러에 대해서 경보를 주는 범위와 프로그래머블 컨트롤러를 정지시키는 범위를 정의하고 있다. 그리고, 각각의 범위를 정의하는데, 상한치와 하한치의 항목이 마련된다. 다만, 하한치만 있는 경우에는 상한치에는 값이 입력되지 않고, 상한치만 있는 경우에는 하한치에는 값이 입력되지 않는다.The threshold value is a threshold value when, for example, a value obtained from the programmable controller indicates whether or not the value is within the normal operation range. That is, the threshold value defines the range. In this section, a range for giving an alarm to the programmable controller and a range for stopping the programmable controller are defined. Each range is defined, and an upper limit value and a lower limit value item are provided. However, when there is only a lower limit value, no value is inputted to the upper limit value, and when there is only the upper limit value, no value is inputted to the lower limit value.
메시지는, 임계치로 나타내지는 범위를 넘었을 때에 표시부(17)에 표시하는 메시지이다. 여기에서는, 임계치에서 마련되는 경보를 주는 범위와 정지시키는 범위에 대응하여, 경보 메시지와 정지 메시지가 마련된다. 경보 메시지는, 라벨치가 프로그래머블 컨트롤러에 대해서 경보를 주는 범위가 되었을 경우에 표시부(17)에 표시하는 메시지이다. 정지 메시지는, 라벨치가 정지의 범위가 되었을 경우에 표시부(17)에 표시하는 메시지이다. 덧붙여, 도 2의 예에서는, 2 개의 범위(경보의 범위와 정지의 범위)를 설정하고 있지만, 1 개의 범위만을 설정해도 괜찮고, 3 이상의 범위를 설정해도 괜찮다. The message is a message to be displayed on the
또한, 라벨 정보는, 단위와 유효 자릿수와 소수점 이하 자릿수를 포함한다. 단위는, 라벨로 정의되는 값을 표시부(17)에 표시할 때에 함께 표시하는 단위의 문자열이다. 유효 자릿수는, 라벨로 정의되는 값을 표시부(17)에 표시할 때의 자릿수를 지정하는 것이다. 소수점 이하 자릿수는, 라벨로 정의되는 값을 표시부(17)에 표시할 때의 소수점 이하의 자릿수를 지정하는 것이다.Also, the label information includes units, significant digits, and decimal digits. The unit is a character string to be displayed together with a value defined by the label on the
라벨치 기억부(13)는, 통신부(11)를 통해서 프로그래머블 컨트롤러로부터 수신한 라벨치를 일시적으로 기억한다.The label value storage unit 13 temporarily stores the label value received from the programmable controller through the
라벨 정보 해석부(14)는, 라벨 정보 유지부(12)에 유지되어 있는 라벨 정보에 기초하여, 라벨치 기억부(13)에 기억된 라벨치에 따른 처리를 실시한다. 예를 들어, 라벨치 기억부(13)에 기억되어 있는 라벨치와 그 라벨치에 대응하는 라벨 정보의 임계치를 비교한다. 그리고, 라벨치가 존재하는 범위에 따라서, 그 범위에 대응하는 메시지를 취득하여, 도표시 처리부(16)로 전달한다.The label
그림 포맷 격납부(15)는, 표시부(17)에 표시시키는 표시 화상의 포맷인 그림 포맷을 격납한다. 도 3은, 그림 포맷의 일례를 나타내는 도면이다. 여기에서는, 그림 포맷(100)은, 그래프(graph) 표시부(110)와, 스케일(scale) 표시부(121a~123b)와, 범례 표시부(130)와 메시지 표시부(140)를 가진다. The picture format storage section 15 stores a picture format which is a format of a display image to be displayed on the
그래프 표시부(110)는, 라벨치 기억부(13)에 기억된 라벨치를 플롯(plot) 하는 것에 의해서 생성되는 그래프를 표시하는 영역이다. 스케일 표시부(121a~123b)는, 그래프 표시부(110)의 세로축의 상한과 하한 부근에 마련되다. 복수(이 예에서는 3개)의 스케일을 설정할 수 있다. 여기에서는, 스케일로서 임계치(정지의 임계치)의 상한치와 하한치가 이용된다. 예를 들어, 스케일 표시부(121a, 121b)는, 제1 유닛 라벨에 대한 스케일이고, 스케일 표시부(122a, 122b)는, 제2 유닛 라벨에 대한 스케일이고, 스케일 표시부(123a, 123b)는, 제3 유닛 라벨에 대한 스케일이다. 또한, 스케일 표시부(121a, 122a, 123a)에는, 각 유닛 라벨의 경보의 범위의 상한치가 입력되고, 스케일 표시부(121b, 122b, 123b)에는, 각 유닛 라벨의 경보의 범위의 하한치가 입력된다.The
덧붙여, 스케일 표시부(121a~123b)에 입력되는 값이 라벨 정보의 임계치로 하는 것은 일례이며, 이것으로 한정되는 것은 아니다. 예를 들어, 라벨 정보의 상한의 임계치에 소정의 값을 가산한 것을 스케일의 상한치로 하고, 라벨 정보의 하한의 임계치로부터 소정의 값을 감산한 것을 스케일의 하한치라고 해도 괜찮다. 또한, 가산 또는 감산하는 소정의 값은, 고정치라고 해도 괜찮고, 상한의 임계치와 하한의 임계치의 차분의 소정의 비율의 양(예를 들어 10%등)이라고 해도 괜찮다.Incidentally, the values inputted to the
범례 표시부(130)는, 그래프 표시부(110)로 표시되는 그래프에 대한 범례를 표시한다. 예를 들어, 범례 표시부(131)에는, 스케일 표시부(121a, 121b)에 대응한 라벨(제1 유닛 라벨)이 범례로서 입력되고, 범례 표시부(132)에는, 스케일 표시부(122a, 122b)에 대응한 라벨(제2 유닛 라벨)이 범례로서 입력되고, 범례 표시부(133)에는, 스케일 표시부(123a, 123b)에 대응한 라벨(제3 유닛 라벨)이 범례로서 입력된다. 메시지 표시부(140)는, 메시지 표시 조건이 만족되는 경우에 라벨 정보 중의 메시지를 표시하는 영역이다. 구체적으로는, 라벨치가 임계치로 나타나는 범위에 포함되어, 그 범위에 대해서 메시지가 설정되어 있는 경우에, 메시지 표시부(140)에 메시지가 표시된다. The
도표시 처리부(16)는, 라벨치, 라벨 정보로부터 얻을 수 있는 정보 등을 그림 포맷 격납부(15) 중의 그림 포맷(100)에 입력하여 도표시정보를 형성해, 표시부(17)에 표시한다. 예를 들어, 그래프 표시부(110)에 표시하는 라벨에 대응하는 경보의 상한치와 하한치를 취득하고, 스케일 표시부(121a~123b)에 대응하는 위치에 입력한다. 또한, 라벨치 기억부(13)에 기억된 라벨치를 그래프 표시부(110)에 플롯한다. 추가로, 각 라벨을 그래프화했을 때에 각 점을 묶는 선을 라벨의 종류마다 바꾸어 그것을 범례로서 범례 표시부(130)에 표시한다.The
도 4는, 도표시정보의 일례를 나타내는 도면이다. 여기에서는, 도 2의 라벨 정보와 도 3의 그림 포맷(100)을 이용해 형성된 도표시정보(101)이다. 압력은 실선으로 나타내어, 그 스케일은 정지의 임계치의 하한치와 상한치인 「2」, 「10」로 되어 있다. 온도는 점선으로 나타내어 그 스케일은 정지의 임계치의 하한치와 상한치인 「0」, 「130」로 되어 있다. 순수(純水)는, 쇄선으로 나타내져 그 스케일은 정지의 임계치의 하한치와 상한치인 「10」, 「없음」이다. 또한, 범례 표시부(130)에는, 각 라벨 「압력」, 「온도」, 「순수량」이 설정되고, 메시지 표시부(140)에는, 경보 메시지가 표시되어 있다.Fig. 4 is a diagram showing an example of chart-related information. Here, it is
또한, 도표시 처리부(16)는, 라벨 정보로부터 얻을 수 있는 유효 자릿수 또는 소수점 이하 자릿수에 따라서, 라벨치를 처리하고, 표시부(17)에 표시한다. 또한, 이 때에, 라벨 정보로부터 얻을 수 있는 단위를, 처리된 라벨치에 부가하여 표시부(17)에 표시한다. Further, the
표시부(17)는, 도표시처리부(16)로 형성된 도표시정보(101)를 표시한다. 표시부(17)는, 액정표시장치, 유기 EL(ElectroLuminescence) 장치 등의 표시장치에 의해서 구성된다.The
다음으로, 표시기(10)의 표시 처리에 대해 설명한다. 도 5는, 실시 형태 1에 의한 표시기로의 표시 처리의 절차의 일례를 나타내는 순서도이다. 우선, 표시기(10)가 프로그래머블 컨트롤러와 통신부(11)를 통해서 접속된 상태에 있는 것으로 한다. 그 다음으로, 표시기(10)의 통신부(11)를 통해서 외부 기기로부터 라벨 정보를 취득하고(단계(step) S11), 라벨 정보 유지부(12)에 보존한다. 또한, 통신부(11)를 통해서 유닛 라벨도 취득한다(단계 S12).Next, display processing of the
그 후, 프로그래머블 컨트롤러가 프로그램에 기초하여 주기적인 처리의 실행을 개시하면, 도표시처리부(16)는 그림 포맷 격납부(15)로부터 그림 포맷(100)을 취득하고, 단계 S12로 취득한 유닛 라벨과 유닛 라벨에 대응하는 라벨 정보를 이용해 도표시정보(101)를 형성하고, 표시부(17)에 표시한다(단계 S13).Thereafter, when the programmable controller starts executing the periodical processing based on the program, the
그 다음으로, 통신부(11)를 통해서 라벨치를 수신한다(단계 S14). 수신한 라벨치는, 일시적으로 라벨치 기억부(13)에 기억된다. 또한, 도표시 처리부(16)는, 수신한 라벨치를 도표시정보(101)에 반영시킨다(단계 S15). 구체적으로는, 라벨치를 그림 포맷(100)의 그래프 표시부(110)에 플롯하여, 그래프를 생성한다. Next, the label value is received through the communication unit 11 (step S14). The received label value is temporarily stored in the label value storage unit 13. In addition, the
추가로, 라벨 정보 해석부(14)는, 수신한 라벨치가 경보의 임계치로 규정되는 범위 내에 존재하는지를 판정한다(단계 S16). 이 경우의 경보의 범위 내는, 경보의 임계치의 하한치 이하의 범위, 또는 상한치 이상의 범위이다. 라벨치가 경보의 범위 내에 존재하지 않는 경우(단계 S16에서 No의 경우)에는, 라벨치는 정상치의 범위 내에 있게 되어, 현재 행해지고 있는 처리에 대신하는 특별한 처리를 실시하지 않고, 단계 S14로 돌아온다. In addition, the label
한편, 라벨치가 경보의 범위 내에 존재하는 경우(단계 S16에서 Yes의 경우)에는, 추가로 수신한 라벨치가 정지의 임계치로 규정되는 범위 내에 존재하는지를 판정한다(단계 S17). 이 경우의 정지의 범위 내는, 정지의 임계치의 하한치 이하의 범위, 또는 상한치 이상의 범위이다. 라벨치가 정지의 범위 내에 존재하지 않는 경우(단계 S17에서 No의 경우)에는, 경보의 범위 내에 존재하게 되므로, 라벨 정보 해석부(14)는, 라벨 정보로부터 경보 메시지를 취득해, 도표시정보(101)에 반영한다(단계 S18). 여기에서는, 경보 메시지를 그림 포맷(100)의 메시지 표시부(140)에 표시한다. 그 후, 단계 S14로 돌아온다.On the other hand, if the label value is within the alarm range (Yes in step S16), it is determined whether the further received label value is within the range defined by the stop threshold value (step S17). The stopping range in this case is the range lower than or equal to the lower limit of the threshold value of stopping, or the range higher than or equal to the upper limit. If the label value is not within the stop range (No in step S17), the label
또한, 라벨치가 정지의 범위 내에 존재하는 경우(단계 S17에서 Yes의 경우)에는, 정지의 범위 내에 존재하게 되므로, 라벨 정보 해석부(14)는, 라벨 정보로부터 정지 메시지를 취득하여, 도표시정보(101)에 반영한다(단계 S19). 여기에서는, 정지 메시지를 그림 포맷(100)의 메시지 표시부(140)에 표시한다. 그 후, 단계 S14로 돌아온다.If the label value is within the stop range (Yes in step S17), the label
이상의 처리가, 단계 S12로 취득한 모두의 유닛 라벨에 대해 실행된다. 덧붙여 이상의 예에서는, 단계 S14의 라벨치를 수신한 후에 라벨치가 경보 또는 정지의 범위 내에 있는지의 판정 처리를 실시하고 있지만, 라벨치를 수신한 후, 소정의 타이밍(timing)에 판정 처리를 실시하도록 해도 괜찮다.The above processing is executed for all the unit labels acquired in step S12. In the above example, the process of determining whether the label value is within the alarm or stop range after receiving the label value of step S14 is performed, but the determination process may be performed at a predetermined timing after receiving the label value .
실시 형태 1에서는, 그림 포맷(100)에, 외부 기기로부터 읽어들인 라벨 정보를 포함시키는 것으로, 도표시정보(101)를 작성하여, 표시부(17)에 표시시키도록 했다. 그 결과, 표시기(10)에 접속되는 프로그래머블 컨트롤러의 종류가 바뀌었을 경우에도, 표시기(10) 측의 변경을 하는 일 없이, 자유롭게 커스터마이즈(customize) 한 표시 메시지를 표시기(10)로 표시할 수 있다. In the first embodiment,
또한, 프로그래머블 컨트롤러로부터 수신한 라벨치가, 라벨 정보에 설정된 범위내에 존재하는지 아닌지를 표시기(10)로 판정하여, 그 결과를 표시부(17)에 표시시키도록 했다. 이것에 의해서, 라벨치가 설정된 범위내인지 아닌지의 판정을 실시해, 그 결과에 근거한 표시 처리를 표시기(10)에 실시하게 하는 처리가, 프로그래머블 컨트롤러 측에서 실행되는 일이 없으므로, 프로그래머블 컨트롤러에서의 처리 부하를 저감시킬 수 있다는 효과를 가진다.In addition, the
추가로, 종래에는, 단위 변환, 유효 자릿수, 소수점 이하 자릿수, 임계치, 메시지를 표시기 측에서 설정할 필요가 있어, 복수의 표시기가 존재하는 경우에는, 각각의 표시기로 설정해야 했다. 한편, 실시 형태 1에 의한 표시기(10)에서는, 그림 포맷(100)에 기초하여 라벨 정보의 내용을 취득해 표시부(17)에 표시하도록 했으므로, 각 표시기(10)로의 설정을 실시할 필요가 없고, 라벨 정보만을 설정(편집)하면 된다. 그 때문에, 표시기(10)에 표시시키는 처리를 종래와 비교하여 간편하게 실시하는 것이 가능하게 된다는 효과도 가진다.Further, conventionally, the unit conversion, the number of significant digits, the number of decimal places, the threshold value, and the message have to be set on the display side, and when a plurality of display units are present, they have to be set to the respective display units. On the other hand, in the
실시 형태 2.
실시 형태 2에서는, 표시기가 접속된 프로그래머블 컨트롤러에서의 라벨 정보에 기초한 분기 처리 프로그램의 작성과 분기 처리시의 표시 처리에 대해 설명한다.In the second embodiment, generation of a branch processing program based on label information in the programmable controller to which the display unit is connected and display processing at the branch processing will be described.
도 6은, 실시 형태 2에 의한 프로그래머블 컨트롤러 시스템의 구성을 모식적으로 나타내는 블록도이다. 프로그래머블 컨트롤러 시스템은, 프로그래머블 컨트롤러(20)와 표시기(10)가 통신회선(30)을 통해서 접속되는 구성을 가진다. 덧붙여, 표시기(10)에 대해서는, 실시 형태 1에서 설명한 구성과 같으므로, 그 설명을 생략 한다.6 is a block diagram schematically showing the configuration of the programmable controller system according to the second embodiment. The programmable controller system has a configuration in which the
프로그래머블 컨트롤러(20)는, 통신부(21)와, 라벨 정보 유지부(22)와, 프로그램 기억부(23)와, 프로그램 실행부(24)와 라벨 정보 해석부(25)를 구비한다.The
통신부(21)는, 표시기(10)와 접속된다. 통신부(21)를 통해서, 라벨 정보 또는 프로그램의 실행 결과 등이 표시기(10)에 대해서 송신된다. 또한, 표시기(10)와만 접속되는 것이 아니라, 엔지니어링 툴 등의 다른 외부 기기와 접속되기도 한다. 이 경우, 엔지니어링 툴로부터 수신한 라벨 정보 또는 프로그램을, 각각 라벨 정보 유지부(22) 또는 프로그램 기억부(23)에 격납한다.The communication unit 21 is connected to the
라벨 정보 유지부(22)는, 프로그래머블 컨트롤러(20)에 설정된 라벨 정보를 유지한다. 라벨 정보는, 도시하지 않는 엔지니어링 툴에 의해서 기입된다. 라벨 정보는, 실시 형태 1의 도 2에 나타난 것과 동일한 구성을 가진다. 즉, 이 예에서는 도 2에 나타나듯이, 경보를 발하는 범위와 프로그래머블 컨트롤러(20)로의 처리를 정지시키는 범위가 정의되고 있다. 덧붙여 경보를 발하는 범위 이외의 범위는, 정상 동작의 범위인 것으로 한다. The label information holding unit 22 holds the label information set in the
프로그램 기억부(23)는, 프로그래머블 컨트롤러(20)로 실행하는 프로그램을 기억한다. 이 프로그램은, 소정의 주기로 반복하여 실행되는 것이다. 또한, 프로그램은, 프로그래머블 컨트롤러(20) 내의 메모리내의 어드레스 범위에 대응되는 라벨을 이용해 기술된 프로그램이며, 라벨 정보와 결부(link)되어 있다. 라벨은, 프로그래머블 컨트롤러(20)에 접속되는 외부 기기로부터의 입력 데이터의 값을 보존하고, 그 값을 나타내는 변수의 역할을 나타내는 것이다. 여기에서는, 정상 동작의 경우의 처리와 경보를 발하는 경우의 처리와, 처리를 정지시키는 경우의 처리에 대한 프로그램이 이미 작성되어 있는 것으로 하고, 경보를 발하는 경우의 처리와 처리를 정지시키는 경우의 처리를 분기시키는 분기 판정 프로그램에 대해서는 작성되어 있지 않은 상태에 있는 것으로 한다.The
프로그램 실행부(24)는, 프로그램 기억부(23)에 기억되어 있는 프로그램을 실행한다. 또한, 프로그램 실행부(24)는, 통상 시는 정상 동작의 처리를 실시하지만, 라벨 정보 해석부(25)로부터 라벨치가 경보의 범위에 있는 취지의 통지를 받으면, 경보를 발하는 경우의 처리를 실행하고, 라벨 정보 해석부(25)로부터 라벨치가 정지의 범위에 있는 취지의 통지를 받으면, 처리를 정지시키는 경우의 처리를 실행한다.The program executing section 24 executes a program stored in the
라벨 정보 해석부(25)는, 프로그램 실행부(24)로 프로그램이 처리된 임의의 타이밍으로, 라벨 정보로부터 라벨치가 임계치를 넘고 있는지 아닌지를 판정해, 그 결과를 프로그램 실행부(24)에 통지하는 처리를 실시하는 분기 판정 프로그램을 작성하고, 분기 판정 프로그램에 기초하여 처리를 실시한다. 예를 들어, 라벨치를 그 라벨치에 대응하는 라벨 정보의 경보의 범위와 비교한다. 라벨치가 경보의 범위 내에 없으면, 이상은 아니기 때문에 프로그램 실행부(24)에는 아무것도 통지하지 않는다. 라벨치가 경보의 범위 내에 있는 경우에는, 추가로 라벨치가 정지의 범위 내에 있는지 아닌지를 판정한다. 라벨치가 정지의 범위 내에 없는 경우에는, 라벨치가 경보의 범위 내에 있는 것을 나타내는 통지가 프로그램 실행부(24)로 전해진다. 또한, 라벨치가 정지의 범위 내에 있는 경우에는, 라벨치가 정지의 범위 내에 있는 것을 나타내는 통지가 프로그램 실행부(24)로 전해진다.The label
도 7은, 라벨 정보 해석부에서의 프로그램에 있어서의 기능을 모식적으로 나타내는 도면이다. 계측기 전용의 처리 프로그램(210)이 존재하고, 그 입력은 온도 데이터(221) 등의 라벨치가 된다. 또한, 그 출력은 프로그램 기억부(23)에 기억되어 있는 정상시의 처리 프로그램(231), 경보시의 처리 프로그램(232), 정지시의 처리 프로그램(233)이 된다. 여기서, 라벨 정보 해석부(25)로의 처리는, 계측기 전용의 처리 프로그램에 의한 출력의 선택을 행하는 분기 판정을 실시하는 처리(211)가 된다. 즉, 입력의 온도 데이터의 값이 경보의 범위와 정지의 범위에 의해서, 정상시의 처리가 되는지, 경보시의 처리가 되는지, 또는 정지시의 처리가 되는지를 전환하는 처리를 실행하게 된다.7 is a diagram schematically showing a function in a program in the label information analyzing unit. There is a processing program 210 dedicated to an instrument, and the input thereof becomes a label value such as the
이러한 프로그래머블 컨트롤러 시스템의 프로그래머블 컨트롤러(20)에서는, 라벨치와 대응하는 라벨 정보 중의 임계치를 비교하고, 실행하는 처리의 선택 처리(분기 판정 처리)를 실시하는 프로그램을 유저가 작성하는 일 없이 실행하는 것이 가능하게 된다. 또한, 표시기(10)에서는, 라벨치가 라벨 정보 중의 임계치를 넘는 범위에 있는지를 비교하고, 표시부(17)에 표시하는 메시지를 선택하는 처리를 실행할 수 있어, 프로그래머블 컨트롤러(20)로 실행할 필요가 없다.The
다음으로, 프로그래머블 컨트롤러(20)로의 분기 처리에 대해 설명한다. 도 8은, 실시 형태 2에 의한 프로그래머블 컨트롤러로의 분기 처리의 절차의 일례를 나타내는 순서도이다. 여기서, 프로그래머블 컨트롤러(20)가 통신부(21)를 통해서 도시하지 않는 엔지니어링 툴로부터 프로그램과 라벨 정보를 취득하여, 각각 프로그램 기억부(23)와 라벨 정보 유지부(22)에 기억하고 있는 상태에 있는 것으로 한다.Next, the branch processing to the
우선, 프로그램 실행부(24)는, 프로그램 기억부(23)에 기억되어 있는 프로그램(정상 동작시의 처리 프로그램)을 실행한다(단계 S31). 이것에 의해서, 프로그래머블 컨트롤러(20)는, 정상 동작시의 처리 프로그램을 소정의 주기로 실행하게 된다.First, the program executing section 24 executes the program stored in the program storing section 23 (the processing program in normal operation) (step S31). Thereby, the
그 다음으로, 프로그램 실행부(24)는, 프로그래머블 컨트롤러(20)에 접속되는 입력 기기로부터의 정보 또는 그 정보를 이용해 연산된 연산 결과를 미리 정해진 라벨의 라벨치로서 설정한다(단계 S32). 이 라벨치는, 프로그램 실행부(24)로부터 라벨 정보 해석부(25)로 전달된다.Next, the program executing section 24 sets the information from the input device connected to the
라벨 정보 해석부(25)는, 프로그램 실행부(24)로부터 취득한 라벨치가 경보의 임계치로 규정되는 범위 내에 존재하는지를 판정한다(단계 S33). 이 경우의 경보의 범위 내의 의미는, 라벨이 경보의 임계치의 하한치 이하의 범위에 있는지, 또는 라벨이 경보의 임계치의 상한치 이상의 범위에 있는지를 나타내는 것이다. 라벨치가 경보의 범위 내에 존재하지 않는 경우(단계 S33에서 No의 경우)에는, 라벨치는 정상치의 범위 내에 있게 되어, 특별한 처리를 실시하지 않고, 단계 S31로 돌아온다.The label
한편, 라벨치가 경보의 범위 내에 존재하는 경우(단계 S33에서 Yes의 경우)에는, 추가로 취득한 라벨치가 정지의 임계치로 규정되는 범위 내에 존재하는지를 판정한다(단계 S34). 이 경우의 정지의 범위 내는, 정지의 임계치의 하한치 이하의 범위, 또는 상한치 이상의 범위이다.On the other hand, if the label value is within the alarm range (Yes in step S33), it is determined whether the further acquired label value is within the range defined by the stop threshold value (step S34). The stopping range in this case is the range lower than or equal to the lower limit of the threshold value of stopping, or the range higher than or equal to the upper limit.
라벨치가 정지의 범위 내에 존재하지 않는 경우(단계 S34에서 No의 경우)에는, 경보의 범위 내에 존재하게 되므로, 라벨 정보 해석부(25)는, 라벨치가 경보의 범위 내에 있는 것을 프로그램 실행부(24)에 통지한다(단계 S35). 프로그램 실행부(24)는, 라벨 정보 해석부(25)로부터 라벨치가 경보의 범위 내에 있는 취지의 통지를 받으면, 정상 동작시의 처리 프로그램에 대신해 경보시의 처리 프로그램을 실행하고(단계 S36), 처리가 종료한다. 경보시의 처리 프로그램은, 경보가 되었을 때의 이력을 남기거나 경보를 통지하는 램프(lamp)를 점등시키거나 하는 처리 등을 실행하는 것이다.When the label value is not within the stop range (No in step S34), the label
또한, 라벨치가 정지의 범위 내에 존재하는 경우(단계 S34에서 Yes의 경우)에는, 정지의 범위 내에 존재하게 되므로, 라벨 정보 해석부(25)는, 라벨치가 정지의 범위 내에 있는 것을 프로그램 실행부(24)에 통지한다(단계 S37). 프로그램 실행부(24)는, 라벨 정보 해석부(25)로부터 라벨치가 정지의 범위 내에 있는 취지의 통지를 받으면, 정상 동작 시의 처리 프로그램을 대신해 정지시의 처리 프로그램을 실행하고(단계 S38), 처리가 종료된다. 정지시의 처리 프로그램은, 처리를 정지하는지 아닌지, 다음의 래더 프로그램을 동작시키는지 아닌지, 등의 메시지를 보내는, 긴급성이 높은 처리를 실행하는 것이다.When the label value is within the stop range (Yes in step S34), the label
덧붙여, 도 8에 나타나는 처리와 병행하고, 표시기(10)에서는, 도 5에 나타나는 처리가 실행된다. 이 처리에 대해서는 실시 형태 1에서 이미 설명했으므로, 그 설명을 생략한다.In addition, in parallel with the processing shown in Fig. 8, the processing shown in Fig. 5 is executed in the
실시 형태 2에서는, 프로그래머블 컨트롤러(20)와 표시기(10)가 통신회선(30)을 통해서 접속된 프로그래머블 컨트롤러 시스템으로서, 프로그래머블 컨트롤러(20)는 라벨 정보 중의 범위에 관한 정보에 기초하여 분기 처리 프로그램을 작성해, 라벨치에 의해서 처리가 선택되도록 했다. 이것에 의해서, 유저는, 분기 처리 프로그램을 작성할 필요가 없어진다는 효과를 가진다. 또한, 표시기(10)는, 프로그래머블 컨트롤러(20)로부터 얻을 수 있는 라벨치로부터, 라벨 정보를 참조하여 실시 형태 1에서 설명한 것과 같이 메시지를 표시시키도록 했다. 그 결과, 이 표시기(10)에서의 표시 처리에 관해서, 프로그래머블 컨트롤러(20)로의 처리를 하지 않으므로, 프로그래머블 컨트롤러(20)의 부하를 저감할 수 있다는 효과도 가진다.The
실시 형태 3. Embodiment 3:
실시 형태 2에서는, 프로그래머블 컨트롤러에 표시기가 통신회선을 통해서 접속된 구성을 가지고 있었다. 실시 형태 3에서는, 표시기가 내장된 프로그래머블 컨트롤러에 대해 설명한다. In
도 9는, 실시 형태 3에 의한 프로그래머블 컨트롤러의 구성을 모식적으로 나타내는 블록도이다. 프로그래머블 컨트롤러(20A)는, 통신부(21)와, 라벨 정보 유지부(22)와, 프로그램 기억부(23)와, 프로그램 실행부(24)와, 라벨 정보 해석부(25)와 표시기(26)를 구비한다. 9 is a block diagram schematically showing the configuration of the programmable controller according to the third embodiment. The
표시기(26)는, 프로그래머블 컨트롤러(20A)의 내부에 설치되고, 라벨 정보 해석부(14)와, 그림 포맷 격납부(15)와, 도표시 처리부(16)와, 표시부(17)를 가진다. 이들 각 구성요소는, 실시 형태 1, 2에서 설명한 것과 같고, 그 설명을 생략한다. 다만, 라벨 정보 해석부(14, 25)는, 프로그래머블 컨트롤러(20A)와 표시기(26) 내에 설치된다. 또한, 도표시 처리부(16)는, 프로그램 실행부(24)로부터 얻을 수 있는 라벨치를 이용하여 표시부(17)에 표시하는 도표시정보를 작성한다. 추가로, 표시기(26) 내의 라벨 정보 해석부(14)는, 도표시 처리부(16)로부터 전달받은 라벨치를 이용하여, 라벨 정보에 따른 메시지의 표시 등의 처리를 실시한다.The display unit 26 is provided inside the
덧붙여, 이러한 프로그래머블 컨트롤러(20A)에 있어서의 처리는, 실시 형태 2의 도 8에서 설명한 것과 같으므로, 그 설명을 생략한다. 또한, 표시기(26)에 있어서의 처리도 실시 형태 1에서 설명한 것과 같으므로, 그 설명을 생략 한다. In addition, the processing in the
실시 형태 3에 의해서, 실시 형태 2와 동일한 효과를 얻을 수 있다. According to the third embodiment, the same effects as those of the second embodiment can be obtained.
실시 형태 4.
실시 형태 4에서는, 프로그래머블 컨트롤러에서 사용되는 프로그램의 작성, 또는 프로그래머블 컨트롤러에 대한 설정 등을 실시하는 엔지니어링 툴로의 라벨 정보에 기초하여 분기처리 프로그램의 생성 처리에 대해 설명한다.In the fourth embodiment, the generation processing of the branch processing program will be described based on the label information to the engineering tool for creating the program used in the programmable controller or setting the programmable controller.
도 10은, 실시 형태 4에 의한 엔지니어링 툴의 구성을 모식적으로 나타내는 블록도이다. 엔지니어링 툴(50)은, 통신부(51)와, 유닛 구성도 설정부(52)와, 유닛 고유 정보 기억부(53)와, 라벨 정보 기억부(54)와, 라벨 정보 설정부(55)와, 프로그램 부품 격납부(56)와, 프로그램 설정부(57)와 프로그램 생성부(58)를 구비한다.10 is a block diagram schematically showing the configuration of the engineering tool according to the fourth embodiment. The
통신부(51)는, 프로그래머블 컨트롤러 또는 표시기 등의 외부 기기와 통신회선을 통해서 접속된다. 유닛 구성도 설정부(52)는, 유닛의 일람으로부터 사용(설정)하는 유닛을 선택하고, 실제의 시스템을 본뜬 그림을 작도하는 처리를 실시한다. 또한, 유닛 구성도 설정부(52)는, 선택한 유닛을 고유하게 식별하는 유닛 고유 정보를 생성하고, 또한 유닛 라벨을 생성한다. 추가로, 유닛 구성도 설정부(52)는, 선택한 유닛에 대해서, 디폴트의 라벨 정보를 이용하여 라벨 정보를 생성한다. 유닛 고유 정보 기억부(53)는, 유닛 고유 정보를 기억한다. 유닛 고유 정보는, 라벨 정보와 결부된다.The communication unit 51 is connected to an external device such as a programmable controller or a display device through a communication line. The unit configuration diagram setting unit 52 selects a unit to be used (set) from a list of units, and performs a process of constructing a figure that simulates an actual system. In addition, the unit configuration diagram setting unit 52 generates unit unique information that uniquely identifies the selected unit, and also generates a unit label. In addition, the unit configuration diagram setting unit 52 generates label information using the default label information for the selected unit. Unit unique
라벨 정보 기억부(54)는, 구축하는 프로그래머블 컨트롤러에 설정된 라벨 정보를 기억한다. 이 라벨 정보는, 상기한 실시 형태에서 설명한 것과 같다. 라벨 정보 설정부(55)는, 유저에 의한 라벨 정보의 편집을 가능하게 하는 인터페이스(interface)이다.The label information storage unit 54 stores label information set in the programmable controller to be constructed. This label information is the same as that described in the above embodiment. The label
프로그램 부품 격납부(56)는, 프로그램 부품을 격납한다. 프로그램 부품으로서 유닛 고유한 동작이 정의된 샘플 프로그램(sampleprogram) 외에, 그 샘플 프로그램과 라벨 정보에 기초하여 프로그램 생성부(58)에서 생성된 판정 처리 프로그램을 조합한 유닛 프로그램도 포함된다.The program
프로그램 설정부(57)는, 유저에 의한 프로그램 부품 격납부(56)에 기억되는 프로그램 부품을 포함한 프로그램의 작성·편집을 가능하게 하는 인터페이스이다. 프로그램 부품 격납부(56) 중의 프로그램 부품은, 포맷적인 것이므로, 그것에 기초하여 유닛 구성도 설정부(52)에서 선택한 유닛 고유한 프로그램 부품으로 커스터마이즈하는 것이 가능하게 된다.The
프로그램 생성부(58)는, 유닛 고유 정보와 유닛에 대응하는 라벨 정보로부터, 라벨 정보에 부가된 임계치를 넘었는지 아닌지를 판정하는 판정 프로그램을 작성한다. 또한, 그 판정 프로그램의 기초가 되는 유닛에 고유한 연산 처리의 프로그램 부품에, 작성한 판정 프로그램을 부가하여, 유저가 편집 가능한 유닛 프로그램을 생성한다. 생성된 유닛 프로그램은, 프로그램 부품으로서 프로그램 부품 격납부(56)에 보존된다. 생성되는 프로그램 부품은, 예를 들어 래더 프로그램이다.The program creating section 58 creates a determination program for determining whether or not the unit specific information and the label information corresponding to the unit exceed the threshold value added to the label information. Further, the prepared determination program is added to the program parts of the calculation processing unique to the unit serving as the basis of the determination program, and the unit program that can be edited by the user is generated. The generated unit program is stored in the
다음으로, 이러한 구성의 엔지니어링 툴(50)로의 처리에 대해 설명한다. 도 11은, 실시 형태 4에 의한 프로그램 생성 처리의 절차의 일례를 나타내는 순서도이다. 덧붙여, 엔지니어링 툴(50)에는, 사용되는 유닛의 종류, 및 그 라벨 정보의 기초가 되는 디폴트(default)의 라벨 정보를 포함한 유닛 종류 정보가 격납되고 있는 것으로 한다. 또한, 프로그램 부품 격납부(56)에는, 사용되는 유닛의 종류 마다, 그 유닛 고유한 동작을 정의한 프로그램 부품이 기억되고 있는 것으로 한다.Next, processing to the
우선, 유저는, 유닛 구성도 설정부(52)를 통해서 시스템 구성을 설정한다(단계 S51). 이 설정은, 예를 들어 베이스 유닛을 나타내는 도면 상에 전원 유닛, CPU 유닛, 네트워크 유닛, 입출력 유닛 등의 각 유닛을 나타내는 도면을 유닛 종류 정보의 일람으로부터 배치하는 것에 의해서 행해진다. First, the user sets the system configuration through the unit configuration setting unit 52 (step S51). This setting is performed by arranging figures showing respective units such as a power unit, a CPU unit, a network unit, and an input / output unit from the list of unit type information, for example, on the drawing showing the base unit.
유닛의 배치(프로그래머블 컨트롤러의 구성 설정)가 끝나면, 유닛 구성도 설정부(52)는, 유닛 라벨을 생성한다(단계 S52). 구체적으로는, 유닛 구성도 설정부(52)는, 설정된 시스템 구성 중의 유닛을 고유하게 식별하는 유닛 고유 정보를, 선택한 유닛에 대해서 설정하고, 또한, 선택한 유닛에서 사용되는 메모리 에어리어에 라벨(유닛 라벨)을 생성한다.When the unit arrangement (configuration setting of the programmable controller) ends, the unit configuration setting unit 52 generates unit labels (step S52). Specifically, the unit configuration diagram setting unit 52 sets unit specific information for uniquely identifying a unit in the set system configuration to the selected unit, and also sets a label (unit label) in the memory area used in the selected unit ).
그 후, 유닛 구성도 설정부(52)는, 유닛 라벨에 라벨 정보를 설정한다(단계 S53). 유닛 종류 정보의 일람에는, 유닛의 종류에 대해서 디폴트의 라벨 정보가 관련되어 있으므로, 선택한 유닛에 대해서 생성한 라벨(유닛 라벨)을, 디폴트의 라벨 정보로 설정하는 것에 의해서 선택한 유닛의 라벨 정보로 한다. 이 라벨 정보는 라벨 정보 기억부(54)에 기억된다. 이렇게 라벨 정보와 유닛 고유 정보가 결부된다.Thereafter, the unit configuration diagram setting unit 52 sets the label information in the unit label (step S53). Since the default label information is related to the unit type in the list of unit type information, the label information (unit label) generated for the selected unit is set as the default label information to be the label information of the selected unit . This label information is stored in the label information storage section 54. [ The label information and the unit specific information are thus combined.
실시 형태 1의 도 2로 나타난 것과 같이, 라벨 정보에는, 라벨, 데이터형, 임계치, 단위, 유효 자릿수, 소수점 이하 자릿수, 메시지 및 어드레스 등의 항목이 포함된다. 이 중에서, 임계치, 단위, 유효 자릿수, 소수점 이하 자릿수 및 메시지에는, 디폴트치가 설정되어 있지만, 이들 디폴트치를 변경하는 경우에는, 유저에 의해서, 라벨 정보 설정부(55)를 통해서 편집된다.As shown in Fig. 2 of Embodiment 1, the label information includes items such as labels, data types, threshold values, units, number of significant digits, number of digits after a decimal point, messages and addresses. Of these, default values are set for the threshold value, the unit, the number of significant digits, the number of digits after the decimal point, and the message. However, when these default values are changed, they are edited by the user through the label
그 다음으로, 프로그램 생성부(58)는, 라벨 정보의 임계치로부터 분기 판정 프로그램을 생성한다(단계 S54). 라벨 정보의 임계치(범위)로부터, 라벨치와 임계치를 비교하고, 라벨치가 범위 내에 있는 경우와 범위 외에 있는 경우의 분기 처리를 실시하는 분기 판정 프로그램을 생성한다.Next, the program generating unit 58 generates a branch determination program from the threshold of the label information (step S54). The label value and the threshold value are compared with each other from the threshold value (range) of the label information, and a branch judgment program for performing the branching process when the label value is within the range and outside the range is generated.
그 후, 라벨 정보로부터 유닛 라벨에 대응하는 프로그램 부품을 프로그램 부품 격납부(56)로부터 취득한다(단계 S55). 이것은, 라벨 정보는, 유닛의 종류에 대응지을 수 있으므로, 유닛의 종류에 대응하는 프로그램 부품이 프로그램 부품 격납부(56)로부터 취득된다.Thereafter, a program component corresponding to the unit label is acquired from the program
그 다음으로, 프로그램 생성부(58)는, 취득한 프로그램 부품과 생성한 분기 판정 프로그램을 조합하여 유닛 프로그램을 작성하고(단계 S56), 유닛 프로그램을 프로그램 부품으로서 프로그램 부품 격납부(56)에 격납한다(단계 S57). 이상으로, 엔지니어링 툴(50)에서 처리가 종료된다.Next, the program creating unit 58 creates a unit program by combining the acquired program parts with the branch judgment program thus created (step S56), and stores the unit program as a program part in the program part storing unit 56 (Step S57). Thus, the processing is ended in the
덧붙여 프로그램 부품은, 엔지니어링 툴(50)에 대응하는 언어(LD(Ladder Diagram) 언어, ST(Structured Text) 언어, FBD(Function Block Diagram) 언어, IL(Instruction List) 언어, SFC(Sequential Function Chart) 언어) 등으로 작성된 언어로 작성된 것이어도 괜찮고, C 언어 컨트롤러의 경우에는 C언어 함수로 작성된 것이어도 괜찮다. In addition, the program components are stored in a language (LD (Ladder Diagram) language, ST (Structured Text) language, FBD (Function Block Diagram) language, IL (Instruction List) language, SFC Language), and the C language controller may be written in a C language function.
도 12는, 실시 형태 4에 의한 엔지니어링 툴로의 프로그램 부품 생성의 처리의 개요를 나타내는 도면이다. 이 도면에 나타나듯이, 프로그램 생성부(58)는, 어느 유닛에 대해서, 고유한 연산 처리에 관한 프로그램 부품(321), 해당 유닛에서의 라벨치가 설정 범위 내의 경우의 처리에 관한 프로그램 부품(331)과 라벨치가 설정 범위 외의 경우의 처리에 관한 프로그램 부품(332)을 프로그램 부품 격납부(56)로부터 취득한다. 또한, 프로그램 생성부(58)는, 라벨 정보로부터 분기 판정 프로그램(310)을 생성한다. 그리고, 고유한 연산 처리에 관한 프로그램 부품(321)과, 라벨치가 설정 범위 내의 경우의 처리에 관한 프로그램 부품(331)과 라벨치가 설정 범위 외의 경우의 처리에 관한 프로그램 부품(332)을 연결시키도록 분기 판정 프로그램(310)을 조합하여 유닛 프로그램을 작성한다. 이것에 의해서, 설정된 라벨 정보에 대한 프로그램 부품이 생성되게 된다.Fig. 12 is a diagram showing an outline of a process of generating a program component to an engineering tool according to the fourth embodiment. As shown in this figure, the program generating unit 58 generates a program component 321 related to a unique operation process for a certain unit, a program component 331 related to a process when the label value in the unit is within the setting range, And the program component 332 related to the process when the label value is out of the set range is obtained from the program
덧붙여, 상술된 엔지니어링 툴(50)로의 프로그램 생성 처리는, 프로그램 생성 처리 절차를 격납한 프로그램으로 구성할 수 있다. 그리고, 이 프로그램을 상기한 엔지니어링 툴(50) 또는 퍼스널(personal) 컴퓨터(computer) 등의 정보처리 단말로 실행시키는 것에 의해서 실현될 수 있다. 또한, 이 프로그램은, 하드 디스크(hard disk), SSD(Solid State Drive), 플로피(floppy)(등록상표) 디스크, CD(Compact Disk)-ROM, MO(Magneto-Optical disk), DVD(Digital Versatile Disk 또는 Digital Video Disk) 등의 컴퓨터로 판독 가능한 기록 매체에 기록된다. 또한, 이 프로그램은, 인터넷(internet) 등의 네트워크(통신회선)를 통해서 배포할 수도 있다.In addition, the above-described program creation processing to the
실시 형태 4에서는, 엔지니어링 툴(50)에 라벨 정보로부터 분기 판정 프로그램을 생성하는 기능을 갖게하는 것과 동시에, 유닛에 대응하는 프로그램 부품과 조합해서 유닛 프로그램을 생성하고, 프로그램 부품으로서 격납하도록 했다. 또한, 유저에 의해서 편집된 라벨 정보로부터 분기 판정 프로그램을 작성하도록 했다. 이것에 의해서, 디폴트의 라벨 정보로부터, 유닛이 사용되는 환경에 따른 분기 판정 프로그램을 포함한 프로그램 부품을 작성할 수 있다는 효과를 가진다. In the fourth embodiment, the
이상과 같이, 이 발명에 따른 프로그래머블 컨트롤러는, 분기 판정이 규정된 라벨 정보에 기초하여 동작하는 프로그래머블 컨트롤러에 유용하다.As described above, the programmable controller according to the present invention is useful for a programmable controller that operates based on the label information for which the branch determination is specified.
10, 26 표시기, 11, 21, 51 통신부,
12, 22 라벨 정보 유지 부, 13 라벨치 기억부,
14, 25 라벨 정보 해석부, 15 도 포맷 격납부,
16 도표시 처리부, 17 표시부,
20, 20A 프로그래머블 컨트롤러, 23 프로그램 기억부,
24 프로그램 실행부, 30 통신회선,
50 엔지니어링 툴, 52 유닛 구성도 설정부,
53 유닛 고유 정보 기억부, 54 라벨 정보 기억부,
55 라벨 정보 설정부, 56 프로그램 부품 격납부,
57 프로그램 설정부, 58 프로그램 생성부,
100 그림 포맷, 101 도표시정보,
110 그래프 표시부,
121a, 121b, 122a, 122b, 123a, 123b 스케일 표시부,
130~133 범례 표시부, 140 메시지 표시부.10, 26 indicator, 11, 21, 51 communication unit,
12, 22 label information holding section, 13 label value storing section,
14, 25 label information analysis section, 15-degree format storage section,
16 graphic processing unit, 17 display unit,
20, 20A programmable controller, 23 program storage,
24 program execution section, 30 communication line,
50 Engineering Tools, 52 Unit Configuration,
53 unit unique information storage unit, 54 label information storage unit,
55 label information setting section, 56 program component storage,
57 program setting section, 58 program creating section,
100 picture format, 101 chart format information,
110 Graph Display,
121a, 121b, 122a, 122b, 123a, 123b scale display unit,
130 to 133 Legend Display, 140 Message Display.
Claims (13)
상기 프로그래머블 컨트롤러는,
상기 프로그래머블 컨트롤러의 메모리에 할당된 어드레스 범위에 대해서 첨부된 라벨을 이용하여 작성된 복수의 처리 프로그램을 기억하는 프로그램 기억부와,
상기 프로그램 기억부에 기억되는 상기 처리 프로그램을 실행하는 프로그램 실행부와,
상기 라벨로 규정되는 어드레스 범위에 격납되는 라벨치에 대해서 설정한 설정 범위와, 메시지를 대응시킨 라벨 정보를 유지하는 라벨 정보 유지부와,
상기 라벨로 규정되는 어드레스 범위에 상기 라벨치가 격납되면, 상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 라벨치가 상기 설정 범위 내에 있는 경우와 상기 설정 범위 외에 있는 경우로 처리를 나누는 제1 라벨 정보 해석부를 구비하고,
상기 표시기는,
표시부와,
상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보에 기초하여 상기 표시부에 상기 라벨의 상태를 표시하는 도표시 처리부와,
상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 라벨치가 상기 설정 범위 내에 있는 경우와 상기 설정 범위 외에 있는 경우로 처리를 나누는 제2 라벨 정보 해석부를 구비하고,
상기 프로그램 실행부는, 상기 제1 라벨 정보 해석부에 의해서 상기 설정 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 이 판정의 결과에 대응하는 상기 처리 프로그램을 실행하고,
상기 도표시 처리부는, 상기 제2 라벨 정보 해석부에 의해서 상기 설정 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 대응하는 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 프로그래머블 컨트롤러 시스템.A programmable controller system in which a programmable controller and a display are connected by a communication line,
The programmable controller includes:
A program storage unit for storing a plurality of processing programs created using an attached label for an address range allocated to a memory of the programmable controller;
A program executing section for executing the processing program stored in the program storing section;
A label information holding unit for holding a set range set for a label value stored in an address range specified by the label and label information associated with the message;
A first label information analyzing unit that uses the setting range of the label information to divide the process into a case in which the label value is within the setting range and a case in which the label value is outside the setting range when the label value is stored in the address range defined by the label; And,
The display device
A display section,
A chart processing unit for displaying the state of the label on the display unit based on the label information when the label value is acquired from the programmable controller;
And a second label information analyzing unit that divides the process into a case where the label value is within the setting range and a case where the label value is outside the setting range by using the setting range of the label information when the label value is acquired from the programmable controller,
The program executing section executes the processing program corresponding to the result of the determination when the first label information analyzing section determines that the label value is present within the setting range,
Wherein the chart processing unit acquires, from the label information, a message corresponding to the case where the label value is within the setting range when it is determined by the second label information analyzing unit that the label value is within the setting range, And the control unit controls the display unit to display the program.
상기 라벨 정보는, 복수의 상기 설정 범위와 개개의 상기 설정 범위마다의 메시지를 포함하고,
상기 프로그램 실행부는, 상기 제1 라벨 정보 해석부에 의해서 상기 라벨치가 포함되는 상기 설정 범위가 결정되면, 상기 설정 범위에 따라 내용이 규정된 상기 처리 프로그램을 실행하고,
상기 도표시 처리부는, 상기 제2 라벨 정보 해석부에 의해서 상기 라벨치가 포함되는 상기 설정 범위가 결정되면, 상기 설정 범위에 따라 규정된 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 프로그래머블 컨트롤러 시스템.The method according to claim 1,
Wherein the label information includes a plurality of the setting ranges and a message for each of the setting ranges,
Wherein the program executing section executes the processing program whose contents are defined according to the setting range when the first label information analyzing section determines the setting range including the label value,
Wherein the chart processing unit is configured to acquire, from the label information, a message defined according to the setting range when the setting range including the label value is determined by the second label information analyzing unit and display the message on the display unit Programmable controller system.
상기 도표시 처리부는,
상기 라벨치를 그래프 표시하는 그래프 표시부와, 상기 그래프 표시부의 스케일을 상기 라벨 정보 중의 상기 설정 범위를 나타내는 임계치에 대응시킨 스케일 표시부와, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 상기 라벨 정보 중의 메시지를 표시하는 메시지 표시부를 규정한 그림 포맷에 기초하여 표시 처리를 실시하는 것을 특징으로 하는 프로그래머블 컨트롤러 시스템.The method according to claim 1,
The chart processing unit,
A scale display section for graphically displaying the label value; a scale display section for scaling a scale of the graph display section to a threshold value indicating the setting range in the label information; and a display section for displaying a message in the label information when the label value is within the setting range Wherein the display processing is performed based on a picture format that defines a message display unit for displaying a message.
상기 라벨로 규정되는 어드레스 범위에 격납되는 라벨치에 대해서 설정된 설정 범위와, 메시지가 정의된 라벨 정보를 유지하는 라벨 정보 유지부와,
상기 라벨로 규정되는 어드레스 범위에 상기 라벨치가 격납되면, 상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 라벨치가 상기 설정 범위 내에 있는 경우와 상기 설정 범위 외에 있는 경우로 처리를 나누는 제1 라벨 정보 해석부와,
표시부와,
상기 라벨치를 취득하면, 상기 라벨 정보에 기초하여 상기 표시부에 상기 라벨의 상태를 표시하는 도표시 처리부와,
상기 라벨치를 취득하면, 상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 라벨치가 상기 설정 범위 내에 있는 경우와 상기 설정 범위 외에 있는 경우로 처리를 나누는 제2 라벨 정보 해석부를 구비하고,
상기 프로그램 실행부는, 상기 제1 라벨 정보 해석부에 의해서 상기 설정 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 이 판정의 결과에 대응하는 처리 프로그램을 실행하고,
상기 도표시 처리부는, 상기 제2 라벨 정보 해석부에 의해서 상기 설정 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 대응하는 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 프로그래머블 컨트롤러.A program execution unit for executing a program created using an attached label for an address assigned to a memory of the programmable controller;
A label information holding unit for holding a set range set for a label value stored in an address range defined by the label,
A first label information analyzing unit that uses the setting range of the label information to divide the process into a case in which the label value is within the setting range and a case in which the label value is outside the setting range when the label value is stored in the address range defined by the label; Wealth,
A display section,
A chart processing unit for displaying the state of the label on the display unit based on the label information when acquiring the label value;
And a second label information analyzing unit that divides the process into a case where the label value is within the setting range and a case where the label value is outside the setting range by using the setting range of the label information,
When the first label information analyzing unit determines that the label value is within the setting range, the program executing unit executes a processing program corresponding to the result of the determination,
Wherein the chart processing unit acquires, from the label information, a message corresponding to the case where the label value is within the setting range when it is determined by the second label information analyzing unit that the label value is within the setting range, And a display unit for displaying the program.
상기 라벨 정보는, 복수의 상기 설정 범위와 개개의 상기 설정 범위마다의 메시지를 포함하고,
상기 프로그램 실행부는, 상기 제1 라벨 정보 해석부에 의해서 상기 라벨치가 포함되는 상기 설정 범위가 결정되면, 상기 설정 범위에 따라 내용이 규정된 처리 프로그램을 실행하고,
상기 도표시 처리부는, 상기 제2 라벨 정보 해석부에 의해서 상기 라벨치가 포함되는 상기 설정 범위가 결정되면, 상기 설정 범위에 따라 규정된 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 프로그래머블 컨트롤러.The method of claim 4,
Wherein the label information includes a plurality of the setting ranges and a message for each of the setting ranges,
Wherein the program executing section executes the processing program whose contents are defined according to the setting range when the first label information analyzing section determines the setting range including the label value,
Wherein the chart processing unit is configured to acquire, from the label information, a message defined according to the setting range when the setting range including the label value is determined by the second label information analyzing unit and display the message on the display unit Programmable controller.
상기 도표시 처리부는, 상기 라벨치를 그래프 표시하는 그래프 표시부와, 상기 그래프 표시부의 스케일을 상기 라벨 정보 중의 상기 설정 범위를 나타내는 임계치에 대응시킨 스케일 표시부와, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 상기 라벨 정보 중의 메시지를 표시하는 메시지 표시부를 규정한 그림 포맷에 기초하여 표시 처리를 실시하는 것을 특징으로 하는 프로그래머블 컨트롤러.The method of claim 4,
Wherein the chart processing unit includes a graph display unit for graphically displaying the label value, a scale display unit for associating a scale of the graph display unit with a threshold value indicating the setting range in the label information, Wherein the display processing is performed based on a picture format that defines a message display unit that displays a message in the label information.
상기 프로그래머블 컨트롤러를 구성할 때에 선택되는 유닛이 사용하는 메모리의 어드레스 범위에 대해서 설정한 라벨과, 상기 라벨로 규정되는 어드레스 범위에 격납되는 라벨치에 대해서 설정된 설정 범위를 포함하는 라벨 정보를 상기 선택된 유닛에 대해서 생성하는 유닛 구성도 설정부와,
상기 유닛에 대해 고유한 동작을 규정한 프로그램 부품을 격납하는 프로그램 부품 격납부와,
상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 라벨치가 상기 설정 범위 내에 있는 경우와 상기 설정 범위 외에 있는 경우로 처리를 나누는 분기 판정 프로그램을 작성하고, 상기 라벨 정보에 대응하는 상기 유닛에 대해서 이미 작성되어 있는 상기 프로그램 부품을 상기 프로그램 부품 격납부로부터 취득하고, 취득한 상기 프로그램 부품과 상기 분기 판정 프로그램을 조합한 유닛 프로그램을 작성하여, 상기 프로그램 부품 격납부에 격납하는 프로그램 작성부를 구비하는 것을 특징으로 하는 엔지니어링 툴.As an engineering tool for setting up a programmable controller,
The label information including a label set for an address range of a memory used by a unit selected when configuring the programmable controller and a setting range set for a label value stored in an address range defined by the label, A unit configuration setting unit for setting the unit configuration setting unit,
A program component storage section for storing a program component defining an operation unique to the unit;
A branch judgment program for dividing a process into a case where the label value is within the setting range and a case where the label value is outside the setting range is created by using the setting range of the label information and a branch judgment program is prepared for the unit corresponding to the label information And a program creating unit for creating a unit program that is a combination of the acquired program component and the branch determination program and stores the created unit program in the program component storage unit Engineering tools.
상기 라벨 정보를 편집 가능한 라벨 정보 설정부를 더 구비하는 것을 특징으로 하는 엔지니어링 툴.The method of claim 7,
Further comprising: a label information setting unit operable to edit the label information.
상기 프로그램 부품 격납부 내의 상기 프로그램 부품을 편집 가능한 프로그램 설정부를 더 구비하는 것을 특징으로 하는 엔지니어링 툴. The method of claim 7,
Further comprising a program setting unit that can edit the program component in the program component storage unit.
표시부와,
상기 프로그래머블 컨트롤러의 메모리 내의 어드레스 범위에 대해서 첨부된 라벨에 격납되는 라벨치에 대해서 설정된 설정 범위와, 메시지가 정의된 라벨 정보를 유지하는 라벨 정보 유지부와,
상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보에 기초하여 상기 표시부에 상기 라벨의 상태를 표시하는 도표시 처리부와,
상기 프로그래머블 컨트롤러로부터 상기 라벨치를 취득하면, 상기 라벨 정보의 상기 설정 범위를 이용하여, 상기 설정 범위 내와 상기 설정 범위 외로 처리를 나누는 라벨 정보 해석부를 구비하고,
상기 도표시 처리부는, 상기 라벨 정보 해석부에 의해서 상기 설정 범위 내에 상기 라벨치가 있다고 판정되었을 경우, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 대응하는 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 표시기.An indicator connected to a programmable controller,
A display section,
A label information holding unit for holding a set range set for a label value stored in an attached label for an address range in the memory of the programmable controller and label information in which a message is defined;
A chart processing unit for displaying the state of the label on the display unit based on the label information when the label value is acquired from the programmable controller;
And a label information analyzing section for dividing the processing within the setting range and outside the setting range by using the setting range of the label information when acquiring the label value from the programmable controller,
Wherein the chart processing unit obtains, from the label information, a message corresponding to the case where the label value is within the setting range, when the label information analyzing unit determines that the label value is within the setting range, .
상기 라벨 정보는, 복수의 상기 설정 범위와, 개개의 상기 설정 범위마다의 메시지를 포함하고,
상기 도표시 처리부는, 상기 라벨 정보 해석부에 의해서 상기 라벨치가 포함되는 상기 설정 범위가 결정되면, 상기 설정 범위에 따라 규정된 메시지를 상기 라벨 정보로부터 취득하여, 상기 표시부에 표시하는 것을 특징으로 하는 표시기.The method of claim 10,
Wherein the label information includes a plurality of the setting ranges and messages for each of the setting ranges,
Wherein the chart processing unit obtains, from the label information, a message defined according to the setting range when the setting range including the label value is determined by the label information analyzing unit, and displays the message on the display unit Indicator.
상기 도표시 처리부는, 상기 라벨치를 그래프 표시하는 그래프 표시부와, 상기 그래프 표시부의 스케일을 상기 라벨 정보 중의 상기 설정 범위를 나타내는 임계치에 대응시킨 스케일 표시부와, 상기 라벨치가 상기 설정 범위 내에 있는 경우에 상기 라벨 정보 중의 메시지를 표시하는 메시지 표시부를 규정한 그림 포맷에 기초하여 표시 처리를 실시하는 것을 특징으로 하는 표시기. The method of claim 10,
Wherein the chart processing unit includes a graph display unit for graphically displaying the label value, a scale display unit for associating a scale of the graph display unit with a threshold value indicating the setting range in the label information, And performs display processing based on a picture format that defines a message display section for displaying a message in the label information.
상기 라벨 정보는, 상기 라벨치를 상기 표시부에 표시할 때에 상기 라벨치에 대해서 실시하는 처리 내용과 상기 라벨치가 나타내는 단위를 더 포함하고,
상기 도표시 처리부는, 상기 라벨치를 상기 처리 내용에 따라 처리한 수치를, 상기 단위를 이용하여 상기 표시부에 표시하는 것을 특징으로 하는 표시기.
The method of claim 10,
Wherein the label information further includes a processing content to be performed on the label value when the label value is displayed on the display unit and a unit indicated by the label value,
Wherein the chart processing unit displays, on the display unit, a numerical value obtained by processing the label value in accordance with the processing contents using the unit.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/062610 WO2015173863A1 (en) | 2014-05-12 | 2014-05-12 | Programmable controller, programmable controller system, engineering tool, and display |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160014118A KR20160014118A (en) | 2016-02-05 |
KR101635343B1 true KR101635343B1 (en) | 2016-07-08 |
Family
ID=54479437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167002086A KR101635343B1 (en) | 2014-05-12 | 2014-05-12 | Programmable controller, programmable controller system, engineering tool, and display |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP5823083B1 (en) |
KR (1) | KR101635343B1 (en) |
CN (1) | CN105408825B (en) |
WO (1) | WO2015173863A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3564796A4 (en) * | 2016-12-29 | 2020-08-05 | LG Electronics Inc. -1- | Electronic device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002055713A (en) | 2000-08-08 | 2002-02-20 | Mitsubishi Electric Corp | Plant control system |
JP2003280732A (en) | 2002-03-20 | 2003-10-02 | Digital Electronics Corp | Data transmitter and control system using the same |
JP2004227460A (en) | 2003-01-27 | 2004-08-12 | Mitsubishi Electric Corp | Tag for plant control system and plant control system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1063315A (en) * | 1996-08-13 | 1998-03-06 | Toshiba Corp | Tag system and monitoring and controlling device using the system |
JP4322770B2 (en) * | 2004-09-30 | 2009-09-02 | 株式会社デジタル | Screen creation device, screen creation program, and recording medium recording the same |
US8839199B2 (en) * | 2010-01-20 | 2014-09-16 | Mitsubishi Electric Corporation | Programmable controller system and development system |
-
2014
- 2014-05-12 KR KR1020167002086A patent/KR101635343B1/en active IP Right Grant
- 2014-05-12 CN CN201480042335.8A patent/CN105408825B/en not_active Expired - Fee Related
- 2014-05-12 WO PCT/JP2014/062610 patent/WO2015173863A1/en active Application Filing
- 2014-05-12 JP JP2015526438A patent/JP5823083B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002055713A (en) | 2000-08-08 | 2002-02-20 | Mitsubishi Electric Corp | Plant control system |
JP2003280732A (en) | 2002-03-20 | 2003-10-02 | Digital Electronics Corp | Data transmitter and control system using the same |
JP2004227460A (en) | 2003-01-27 | 2004-08-12 | Mitsubishi Electric Corp | Tag for plant control system and plant control system |
Also Published As
Publication number | Publication date |
---|---|
CN105408825B (en) | 2017-06-23 |
JP5823083B1 (en) | 2015-11-25 |
JPWO2015173863A1 (en) | 2017-04-20 |
KR20160014118A (en) | 2016-02-05 |
CN105408825A (en) | 2016-03-16 |
WO2015173863A1 (en) | 2015-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPWO2015146026A1 (en) | Model selection system, model selection method, and recording medium storing program | |
US10203850B2 (en) | Data editing apparatus, data editing method, and data editing program | |
US9811071B2 (en) | System construction support apparatus | |
US10001767B2 (en) | Programmable controller system, programmable controller, program display device, and program display method | |
KR101635343B1 (en) | Programmable controller, programmable controller system, engineering tool, and display | |
JP2018092374A (en) | Test case creating device, and test case creating method | |
JP6058238B2 (en) | Programmable logic controller setting file generation support device | |
JP7287801B2 (en) | Analysis device, analysis method, and analysis program | |
US9792706B2 (en) | Graph processing system, graph processing method, and non-transitory computer readable medium | |
US10733340B2 (en) | System configuration creation supporting device | |
JP6566859B2 (en) | Engineering tools | |
CN107977459A (en) | Report form generation method and device | |
JP6576608B1 (en) | Drawing support device, display device, drawing support method, and computer program | |
JP5253684B1 (en) | PLC system design equipment | |
CN111104031B (en) | User-oriented data updating method and device, electronic equipment and storage medium | |
US20210356947A1 (en) | Information processing apparatus, information processing method and computer readable medium | |
CN107615199B (en) | System Design assistant device, method and program | |
JP2019117287A (en) | Monitoring equipment, monitoring method, and monitoring program | |
CN113407735B (en) | Method, device, equipment and medium for generating architecture map based on JSON data | |
JP2003223204A (en) | Programming method of programmable controller, system thereof and recording medium thereof | |
US11017008B2 (en) | Method and system for contextualizing process data | |
JP2007047971A (en) | Individual program generation device and method | |
JP2011010470A (en) | Usage energy management device | |
JP2009134342A (en) | Function specification automatic generation device | |
CN113609551A (en) | Method, device and equipment for realizing linkage of parameterized units and readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20190530 Year of fee payment: 4 |