KR100817364B1 - Programmable logic controller peripheral device and program creation method thereof - Google Patents
Programmable logic controller peripheral device and program creation method thereof Download PDFInfo
- Publication number
- KR100817364B1 KR100817364B1 KR1020067006598A KR20067006598A KR100817364B1 KR 100817364 B1 KR100817364 B1 KR 100817364B1 KR 1020067006598 A KR1020067006598 A KR 1020067006598A KR 20067006598 A KR20067006598 A KR 20067006598A KR 100817364 B1 KR100817364 B1 KR 100817364B1
- Authority
- KR
- South Korea
- Prior art keywords
- sequence program
- data
- useful
- input
- variable
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
Abstract
본 발명에 의한 프로그래머블 로직 컨트롤러의 주변 장치는, 명령과 그 명령의 인수(引數)의 입출력 종류를 대응시켜서 기억한 명령 테이블; 기존의 유용원 시퀀스 프로그램으로부터 유용 데이터로서 선택한 시퀀스 프로그램 부분의 코드 중의 명령에 대해서, 상기 명령 테이블을 검색하는 것에 의해 명령의 인수의 입출력 종류를 판별하는 검색 판별 수단; 상기 선택한 시퀀스 프로그램 부분의 코드 중의 어드레스의 입출력 종류를 조합하여 검색 결과를 작성하고 기억하는 검색 결과 작성 기억 수단; 상기 검색 결과에 기억된 입출력 종류를 변수명으로 치환하는 것에 의해 변수 데이터를 작성하고, 각 변수 및 회로 정보에 대해서 대응하는 변수명을 부가하는 것에 의해 부품 데이터를 작성하는 부품 데이터 작성 수단; 및 지정된 시퀀스 프로그램 중의 임의의 장소에 상기 부품 데이터를 유용하는 부품 데이터 유용 수단을 구비하는 것이다.A peripheral device of a programmable logic controller according to the present invention includes: an instruction table which stores a command in correspondence with an input / output type of an argument of the instruction; Search discrimination means for discriminating an input / output type of an argument of an instruction by searching the instruction table for an instruction in a code of a sequence program portion selected as useful data from an existing useful source sequence program; Search result creation storage means for creating and storing a search result by combining input / output types of addresses in the code of the selected sequence program portion; Component data creating means for creating variable data by replacing the input / output type stored in the search result with a variable name, and creating component data by adding a variable name corresponding to each variable and circuit information; And parts data useful means for using the parts data at any place in the designated sequence program.
Description
본 발명은 프로그래머블 로직 컨트롤러(이하 "PLC"라고 기재함)의 시퀀스 프로그램의 작성, 편집을 행하는 PLC의 주변 장치 및 그 프로그램 작성 방법에 관한 것이다.The present invention relates to a peripheral device of a PLC for creating and editing a sequence program of a programmable logic controller (hereinafter referred to as "PLC") and a method for creating the program.
이하에서는 종래의 PLC 주변 장치에 관해 설명한다.Hereinafter, a conventional PLC peripheral device will be described.
예를 들어 일본특개 2003-44108호 공보에 기재된 바와 같이, 종래의 PLC 주변 장치에 있어서, 과거에 작성한 유용원 시퀀스 프로그램 데이터로부터 오퍼레이터의 지정한 시퀀스 프로그램 부분을 유용처 시퀀스 프로그램으로 유용하는 동작에 관해 설명한다.For example, as described in Japanese Patent Application Laid-Open No. 2003-44108, a description will be given of an operation of using a sequence program portion designated by an operator from a useful source sequence program data created in the past as a useful destination sequence program in a conventional PLC peripheral device. .
우선, 유용원 시퀀스 프로그램에 있어서, 오퍼레이터가 입력 장치를 사용하여 유용하는 시퀀스 프로그램 부분을 선택하여 복사한다.First, in a useful source sequence program, an operator selects and copies a useful sequence program portion using an input device.
다음에, PLC 주변 장치는 선택된 유용하는 시퀀스 프로그램 부분을 유용 데이터에 복사하는 처리를 실행한다.Next, the PLC peripheral device executes a process of copying the selected useful sequence program portion to the useful data.
그리고, 오퍼레이터는 선택한 유용하는 시퀀스 프로그램 부분을 유용처 시퀀 스 프로그램 삽입 중의 삽입하는 부분에 붙인다.The operator then attaches the selected useful sequence program portion to the insert portion during insertion of the useful sequence sequence program.
다음에, PLC 주변 장치는 유용 데이터에 기록되어 있는 유용하는 시퀀스 프로그램 부분을 유용처 시퀀스 프로그램의 오퍼레이터에 의해 지정된 장소에 삽입한다.Next, the PLC peripheral device inserts a useful sequence program portion recorded in the useful data into a place designated by the operator of the utility destination sequence program.
이상의 처리에 의하여, 유용원 시퀀스 프로그램 데이터 중의 유용하는 시퀀스 프로그램 부분을 유용처의 시퀀스 프로그램 데이터의 오퍼레이터에 의해서 지정한 장소에 유용하는 것이 완료했다.By the above process, the useful sequence program portion of the useful source sequence program data has been completed to be useful at the place designated by the operator of the sequence program data of the useful destination.
그러나, 통상, 유용된 시퀀스 프로그램 부분 중에서 사용되고 있는 어드레스는 유용처의 시퀀스 프로그램에 맞게 치환하는 조작을 할 필요가 있다. 이 치환 조작은 오퍼레이터에 의해 실행하지 않으면 안된다.In general, however, it is necessary to perform an operation of substituting the addresses used among the useful sequence program portions in accordance with the sequence programs of the useful destinations. This replacement operation must be performed by the operator.
종래의 PLC 주변 장치에서는, 과거에 작성한 시퀀스 프로그램을 재이용하여 신규로 시퀀스 프로그램을 작성하는 경우, 과거에 작성한 시퀀스 프로그램의 일부를 복사하여 신규의 시퀀스 프로그램에 붙인 후, 입출력 어드레스 및 내부 어드레스를 오퍼레이터에 의해 수작업으로 하나하나 치환할 필요가 있었다. 이 치환 작업은 어드레스의 중복이나 입출력 종류를 고려하면서 실시할 필요가 있어, 그 때문에 시퀀스 프로그램을 재이용한 신규의 시퀀스 프로그램의 작성을 효율적으로 실시할 수 없다는 문제점이 있었다.In a conventional PLC peripheral device, when a new sequence program is created by reusing a previously created sequence program, a part of the previously created sequence program is copied and pasted into a new sequence program, and then an input / output address and an internal address are assigned to an operator. It was necessary to replace one by one manually. This replacement work needs to be carried out while taking into consideration the duplication of addresses and the type of input / output, and there is a problem in that it is not possible to efficiently create a new sequence program that reuses the sequence program.
또, 같은 시퀀스 프로그램 부분을 복수의 부분에 유용하는 경우, 혹은 복수의 신규 시퀀스 프로그램에 유용하는 경우, 시퀀스 프로그램 부분의 붙이기(Paste)와 입출력 어드레스/내부 어드레스의 치환 작업을, 유용한 부분의 수만큼 수작업으 로 반복할 필요가 있어 비효율적이라는 문제점이 있었다.In addition, when the same sequence program portion is useful for a plurality of portions or when it is useful for a plurality of new sequence programs, pasting the sequence program portion and replacing the input / output address / internal address with only the number of useful portions. There was a problem of inefficiency because it had to be repeated manually.
본 발명은, 상술한 바와 같은 문제점을 해결하기 위해 이루어진 것으로, 간단한 조작으로 과거의 시퀀스 프로그램을 재이용하여 신규의 시퀀스 프로그램을 효율적으로 작성할 수 있는 PLC 주변 장치 및 그 프로그램 작성 방법을 제공하는 것을 목적으로 하는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object thereof is to provide a PLC peripheral device and a method for creating the program, which can efficiently create a new sequence program by reusing a past sequence program with a simple operation. It is.
본 발명에 따른 PLC 주변 장치는, 명령과 이 명령의 인수의 입출력 종류를 대응시켜서 기억한 명령 테이블과 기존의 유용원 시퀀스 프로그램으로부터 유용 데이터로서 선택한 시퀀스 프로그램 부분의 코드 중의 명령에 대해서, 상기 명령 테이블을 검색하는 것에 의하여 상기 코드 중 명령의 인수의 입출력 종류를 판별하는 검색 판별 수단과, 이 판별된 입출력 종류와 상기 선택한 시퀀스 프로그램 부분의 코드 중의 어드레스를 조합해 검색 결과를 작성하고 기억하는 검색 결과 작성 기억 수단과, 상기 검색 결과에 기억된 입출력 종류를 변수명으로 치환하는 것에 의하여 변수 데이터를 작성하고, 각 변수 및 회로 정보에 대해서 대응하는 변수명을 부가하는 것에 의해 부품 데이터를 작성하는 부품 데이터 작성 수단과, 유용처로서의 신규 시퀀스 프로그램 중의 임의의 장소에 상기 부품 데이터를 유용하는 부품 데이터 유용 수단을 구비하는 것이다.The PLC peripheral device according to the present invention is directed to the instruction table stored in correspondence between the instruction and the input / output type of the argument of the instruction, and the instruction table for the instructions in the code of the sequence program portion selected as useful data from the existing useful source sequence program. Retrieval determination means for determining an input / output type of an argument of an instruction in the code by searching, and a search result creation storage for creating and storing a search result by combining the determined input / output type and the address in the code of the selected sequence program portion Means and part data creation means for creating part data by substituting a variable name for the input / output type stored in the search result and adding a variable name corresponding to each variable and circuit information. And new sequence programs as useful It is to provide a part data useful means for using the part data at any place in the RAM.
따라서, 과거에 작성한 기존의 시퀀스 프로그램의 일부를 복사하여 신규 시퀀스 프로그램에 붙이는 조작을 행하는 경우에, 치환이 필요한 입출력 어드레스 및 내부 어드레스를 자동적으로 치환하는 것에 의하여, 오퍼레이터가 수동으로 입출력 어드레스/내부 어드레스를 치환할 필요가 없고, 기존의 시퀀스 프로그램을 유용·재이용하여 신규 시퀀스 프로그램을 효율적으로 작성할 수 있는 것이다.Therefore, when an operation of copying a part of the existing sequence program created in the past and pasting it to a new sequence program is performed, the operator manually replaces the input / output address and the internal address that need to be replaced, thereby allowing the operator to manually input / output address / internal address. There is no need to replace the, and the new sequence program can be efficiently created by using and reusing the existing sequence program.
또, 본 발명에 따른 PLC 주변 장치는, 상기 작성된 부품 데이터를 시퀀스 프로그램 부품으로서 부품 격납고에 격납하는 시퀀스 프로그램 부품 격납 수단과, 상기 부품 격납고에 격납한 시퀀스 프로그램 부품을 표시하는 시퀀스 프로그램 부품 표시 수단과, 이 시퀀스 프로그램 부품 표시 수단에 표시된 시퀀스 프로그램 부품으로부터 원하는 시퀀스 프로그램 부품을 선택하는 시퀀스 프로그램 부품 선택 수단과, 선택된 상기 원하는 시퀀스 프로그램 부품을 상기 신규 시퀀스 프로그램에 유용하는 시퀀스 프로그램 부품 유용 수단을 구비한 것이다.In addition, the PLC peripheral device according to the present invention includes a sequence program part storage means for storing the created part data as a sequence program part in a part hanger, and a sequence program part display means for displaying a sequence program part stored in the part hangar; And sequence program part selecting means for selecting a desired sequence program part from the sequence program part displayed on the sequence program part display means, and sequence program part useful means for using the selected sequence program part for the new sequence program. .
따라서, 과거에 작성한 기존의 시퀀스 프로그램의 일부를 복사하여 신규 시퀀스 프로그램에 붙이는 조작을 한 경우에, 상기 시퀀스 프로그램의 일부를 시퀀스 프로그램 부품으로서 보존할 수 있어, 상기 보존된 시퀀스 프로그램 부품을 유용·재이용해서 신규 시퀀스 프로그램을 효율적으로 작성할 수 있는 것이다.Therefore, when an operation of copying and pasting a part of an existing sequence program created in the past and attaching it to a new sequence program is performed, a part of the sequence program can be saved as a sequence program part, and the stored sequence program part can be used and reused. In this way, a new sequence program can be efficiently created.
또, 본 발명에 관한 PLC 주변 장치의 프로그램 작성 방법은, 기존의 시퀀스 프로그램의 일부를 복사하여 신규 시퀀스 프로그램에 붙이는 것으로서, 명령과 이 명령의 인수의 입출력 종류에 따라서 기억한 명령 테이블을 가지고, 기존의 유용원 시퀀스 프로그램으로부터 유용 데이터로서 선택한 시퀀스 프로그램 부분의 코드 중의 명령에 대해서 상기 명령 테이블을 검색하는 것에 의하여 상기 코드 중 명령의 인수의 입출력 종류를 판별하는 검색 판별 스텝과, 이 판별된 입출력 종류와 상기 선택한 시퀀스 프로그램 부분의 코드 중의 어드레스를 조합하여 검색 결과를 작성하고 기억하는 검색 결과 작성 기억 스텝과, 검색 결과에 기억된 입출력 종류를 변수명으로 치환하는 것에 의해 변수 데이터를 작성하고 각 변수 및 회로 정보에 대해서 대응하는 변수명을 부가하는 것에 의하여 부품 데이터를 작성하는 부품 데이터 작성 스텝과, 유용처로서의 신규 시퀀스 프로그램 중의 임의의 장소에 상기 부품 데이터를 유용하는 부품 데이터 유용 스텝을 포함하는 것이다.In addition, a method for creating a program of a PLC peripheral device according to the present invention is to copy a part of an existing sequence program and attach it to a new sequence program, and has a command table stored according to an instruction and an input / output type of an argument of the instruction. A search determination step of determining an input / output type of an argument of a command in the code by searching the command table for a code in a sequence program portion selected as useful data from a useful source sequence program of the code; Creates and stores the search result by combining the addresses in the code of the selected sequence program part, and creates variable data by replacing the input and output types stored in the search result with the variable names to create variable data and information on each variable and circuit. Corresponding variable for A part data creation step of creating part data by adding a name, and a part data useful step of using the part data at any place in a new sequence program as a useful destination are included.
따라서, 과거에 작성한 기존의 시퀀스 프로그램의 일부를 복사하여 신규 시퀀스 프로그램에 붙이는 조작을 행하는 경우에, 치환이 필요한 입출력 어드레스 및 내부 어드레스를 자동적으로 치환함으로써 오퍼레이터가 수동으로 입출력 어드레스/내부 어드레스를 치환할 필요가 없고, 기존의 시퀀스 프로그램을 유용·재이용하여 신규 시퀀스 프로그램을 효율적으로 작성하는 것이 가능하다.Therefore, when performing an operation of copying and pasting a part of an existing sequence program created in the past into a new sequence program, the operator can manually replace the input / output address / internal address by automatically replacing the input / output address and the internal address that need to be replaced. There is no need, and it is possible to efficiently create a new sequence program by using and reusing an existing sequence program.
또, 본 발명에 따른 PLC 주변 장치의 프로그램 작성 방법은, 상기 작성된 부품 데이터를 시퀀스 프로그램 부품으로서 부품 격납고에 격납하는 시퀀스 프로그램 부품 격납 스텝과, 부품 격납고에 격납한 시퀀스 프로그램 부품을 표시하는 시퀀스 프로그램 부품 표시 스텝과, 이 시퀀스 프로그램 부품 표시 스텝에 있어서 표시된 시퀀스 프로그램 부품으로부터 원하는 시퀀스 프로그램 부품을 선택하는 시퀀스 프로그램 부품 선택 스텝과, 선택된 상기 원하는 시퀀스 프로그램 부품을 상기 신규 시퀀스 프로그램에 유용하는 시퀀스 프로그램 부품 유용 스텝을 포함하는 것이다.Moreover, the program creation method of the PLC peripheral device which concerns on this invention is a sequence program component storage step which stores the said created component data as a sequence program component in a component hangar, and a sequence program component which displays the sequence program component which stored in the component hangar. A sequence program part selection step of selecting a desired sequence program part from the sequence program part displayed in the display step, the sequence program part display step, and a sequence program part useful step of using the selected sequence program part selected in the new sequence program. It will include.
따라서, 과거에 작성한 기존의 시퀀스 프로그램 중 일부를 복사하여 신규 시퀀스 프로그램에 붙이는 조작을 행하는 경우에, 상기 시퀀스 프로그램의 일부를 시퀀스 프로그램 부품으로서 존재할 수 있고, 상기 보존된 시퀀스 프로그램 부품을 유용·재이용하여 신규 시퀀스 프로그램을 효율적으로 작성하는 것이 가능하다.Therefore, in the case of performing an operation of copying and pasting a part of the existing sequence program created in the past to a new sequence program, a part of the sequence program can exist as a sequence program part, and the stored sequence program part can be used and reused. It is possible to efficiently create a new sequence program.
도 1은 본 발명에 의한 PLC 주변 장치의 시스템 구성도.1 is a system configuration diagram of a PLC peripheral device according to the present invention.
도 2는 본 발명에 의한 PLC 주변 장치의 데이터 메모리의 구성도.2 is a configuration diagram of a data memory of a PLC peripheral device according to the present invention.
도 3은 본 발명에 의한 PLC 주변 장치의 외부 기억 장치에 존재하는 부품 격납고의 구성도.3 is a configuration diagram of a part hangar existing in an external storage device of a PLC peripheral device according to the present invention;
도 4는 본 발명에 의한 PLC 주변 장치의 동작도.4 is an operation diagram of a PLC peripheral device according to the present invention.
도 5는 본 발명에 의한 PLC 주변 장치의 동작 순서도.5 is an operation flowchart of a PLC peripheral device according to the present invention.
도 6은 본 발명에 의한 PLC 주변 장치의 동작 순서도.6 is an operation flowchart of a PLC peripheral device according to the present invention.
도 7은 본 발명에 의한 PLC 주변 장치의 동작 순서도.7 is an operation flowchart of a PLC peripheral device according to the present invention.
도 8은 시퀀스 프로그램을 유용하기 전의 유용원 시퀀스 프로그램과 유용처 시퀀스 프로그램의 화면 표시예.8 is a screen display example of a useful source sequence program and a useful destination sequence program before the sequence program is used.
도 9는 본 발명에 의한 부품 데이터 확인 화면의 화면 표시예.9 is a screen display example of a part data confirmation screen according to the present invention;
도 10은 본 발명에 의한 시퀀스 프로그램을 유용한 후의 유용처 시퀀스 프로그램의 화면 표시예.Fig. 10 is a screen display example of a sequence program after usefulness of a sequence program according to the present invention;
도 11은 본 발명에 의한 PLC 주변 장치의 동작도.11 is an operation diagram of a PLC peripheral device according to the present invention.
도 12는 본 발명에 의한 PLC 주변 장치의 동작 순서도.12 is an operation flowchart of a PLC peripheral device according to the present invention.
실시형태 1
본 발명의 바람직한 실시형태를 도면을 이용하여 설명한다.Preferred embodiments of the present invention will be described with reference to the drawings.
도 1은 본 발명에 있어서의 PLC 주변 장치의 시스템 구성도이다. 도면에서, 1은 PLC 주변 장치 본체이고, 2는 키보드 등의 입력 장치, 3은 CRT 등의 표시 장치, 4는 프린터 등의 인쇄 장치, 5는 시퀀스 프로그램이나 변수 데이터 등을 격납하는 데이터 메모리, 6은 시스템 프로그램, 7은 시스템 프로그램을 처리하는 중앙 연산 장치, 8은 하드 디스크 등의 외부 기억장치이다.1 is a system configuration diagram of a PLC peripheral device according to the present invention. In the drawing, 1 is a PLC peripheral device body, 2 is an input device such as a keyboard, 3 is a display device such as a CRT, 4 is a printing device such as a printer, 5 is a data memory for storing a sequence program or variable data, and the like. Is a system program, 7 is a central processing unit for processing the system program, and 8 is an external storage device such as a hard disk.
도 2는 도 1에 나타낸 데이터 메모리(5)의 구성도이다. 도 2에 있어서, 11은 어드레스를 일반화한 별명인 변수와, 오퍼레이터가 기술한 프로그램을 컴파일함으로써 그 변수로 할당된 어드레스를 격납하는 변수 데이터, 12는 과거에 작성한 유용원 시퀀스 프로그램 데이터, 13은 신규로 작성하려고 하는 유용처 시퀀스 프로그램 데이터, 14는 어드레스 또는 변수의 검색 결과 데이터, 15는 본 발명에 있어서 오퍼레이터가 기술한 시퀀스 프로그램으로부터 잘려진 시퀀스 프로그램 부분을 일시적으로 격납하기 위한 부품 데이터, 16은 유용하는 시퀀스 프로그램 부분을 일시적으로 격납하는 유용 데이터이다.FIG. 2 is a configuration diagram of the
도 3은 도 1에 나타낸 외부 기억장치(8) 중에 작성된 부품 격납고(50)의 구성도이다. 51, 52, 53은 함께 부품화되어 부품 격납고(50)에 격납된 시퀀스 프로그램 부품이다.3 is a configuration diagram of a
도 4는 본 발명에 있어서의 PLC 주변 장치의 동작도이다. 도 4에 있어서 12는 유용원의 시퀀스 프로그램 데이터이다. 21은 유용원 시퀀스 프로그램 데이터(12) 중에서 오퍼레이터가 입력 장치(2)를 사용하여 선택한 시퀀스 프로그램 부분이다. 23은 유용원 시퀀스 프로그램 데이터(12) 중의 코드이다. 22는 유용원 시 퀀스 프로그램 데이터(12)의 코드(23)에 대응한 스텝 번호이다. 25는 유용 데이터(16) 중의 코드이다. 24는 유용 데이터(16)의 코드(25)에 대응한 스텝 번호이다. 25의 코드는 명령 부분(26)와 어드레스 부분(27)의 조합에 의해 이루어져 있다. 28은 유용 데이터(16)로부터 검색한 어드레스(29)의 입출력 종류이다. 30은 시퀀스 프로그램에 기술하는 명령(31)과 이 각 명령에 대응하는 인수의 입출력 종류(32)를 기술한 명령 테이블이다. 명령 테이블(30)은 도 1의 시스템 프로그램(1)에 포함되어 있다. 34는 변수명(33)을 부가하기 위해서 검색 결과(14)의 어드레스(29)가 변수 데이터(11)에 복사된 것이다. 변수명(33)은 어드레스(34)에 대응한 어드레스를 일반화한 별명이다. 35는 부품 격납고(50)에 격납하는 부품명, 36은 부품에 부가하는 부품 코멘트이다. 37은 변수 데이터(11)의 변수명(33)으로부터 작성된 입력 변수, 38은 출력 변수, 39는 내부 변수이다. 40은 유용 데이터(16)와 변수 데이터(11)에 의해 작성된 회로 정보이다. 41은 유용처 시퀀스 프로그램 데이터(13) 중에 삽입된 시퀀스 프로그램 부품, 42는 유용처 시퀀스 프로그램 데이터(13)의 코드(43)의 스텝 번호이다.4 is an operation diagram of a PLC peripheral device according to the present invention. In FIG. 4, 12 is sequence program data of a useful source. 21 is a sequence program portion selected by the operator using the
도 5는 본 발명에 있어서의 PLC 주변 장치에서, 과거에 작성한 시퀀스 프로그램의 일부분을 신규 시퀀스 프로그램에 유용할 때의 동작 순서도이다.Fig. 5 is an operation flowchart when a part of a sequence program created in the past is useful for a new sequence program in the PLC peripheral device according to the present invention.
도 6은 도 5의 동작 순서 중 처리 스텝 S4에 있어서 본 발명의 PLC 주변 장치가 유용 데이터(16)로부터 사용하고 있는 어드레스/입출력 종류를 추출하고 검색 결과(14)를 얻는 처리의 상세 동작 순서이다.FIG. 6 is a detailed operation sequence of a process of extracting an address / input / output type used by the PLC peripheral device of the present invention from the
도 7은 도 5의 동작 순서 중 처리 스텝 S6에 있어서 본 발명의 PLC 주변 장 치가 부품 데이터(15)를 작성하는 처리의 상세 동작 순서이다.FIG. 7 is a detailed operation procedure of a process in which the PLC peripheral device of the present invention creates the
도 8은 본 발명의 PLC 주변 장치에 있어서의 시퀀스 프로그램의 유용을 실시하기 전의 회로 표시예이다.8 is a circuit display example before the sequence program is used in the PLC peripheral device of the present invention.
도 9는 본 발명의 PLC 주변 장치에 있어서의 부품 데이터 확인 화면의 표시예이다.9 is a display example of a part data confirmation screen in the PLC peripheral device of the present invention.
도 10은 본 발명의 PLC 주변 장치에 있어서의 시퀀스 프로그램의 유용을 실시한 후의 회로 표시예이다.Fig. 10 is a circuit display example after the sequence program is used in the PLC peripheral device of the present invention.
도 11은 본 발명의 PLC 주변 장치에 있어서, 이미 부품 격납고(50)에 격납되어 있는 시퀀스 프로그램 부품을 신규 시퀀스 프로그램에 유용할 때의 동작도이다. 도 11에 있어서, 51은 외부 기억장치(8)에 존재하는 부품 격납고(50)에 격납되어 있는 시퀀스 프로그램 부품이다. 54는 시퀀스 프로그램 부품(51)의 부품명, 55는 시퀀스 프로그램 부품(51)에 부가된 부품 코멘트, 56은 시퀀스 프로그램 부품(51)의 입력 변수, 57은 시퀀스 프로그램 부품(51)의 출력 변수, 58은 시퀀스 프로그램 부품(51)의 내부 변수, 59는 회로 정보이다. 71은 유용처 시퀀스 프로그램 데이터(70) 중에 삽입된 시퀀스 프로그램 부품이다.FIG. 11 is an operation diagram when the PLC peripheral device of the present invention is useful for a new sequence program using a sequence program component already stored in the
도 12는 본 발명의 PLC 주변 장치에 있어서, 이미 부품 격납고(50)에 격납되어 있는 시퀀스 프로그램 부품을 신규 시퀀스 프로그램에 유용할 때의 동작 순서도이다.Fig. 12 is a flowchart of operations when a sequence program component already stored in the
다음으로, 본 실시형태에 따른 동작에 대하여, 과거에 작성한 유용원 시퀀스 프로그램 데이터(12)로부터 오퍼레이터의 지정한 시퀀스 프로그램 부분(21)을 유용 처 시퀀스 프로그램 데이터(13)에 유용하는 예를 이용해서 설명한다.Next, the operation according to the present embodiment will be described using an example in which the operator designated
본 발명의 처리를 실시하기 전의 유용원 시퀀스 프로그램, 유용처 시퀀스 프로그램을 표시한 PLC 주변 장치의 화면 이미지는 각각 도 8의 60, 61이다. 60에 있어서의 큰 틀부분이 유용하고자 하는 시퀀스 프로그램 부분이며, 61의 큰 틀부분은 오퍼레이터가 유용처로서 선택하는 부분이다.The screen images of the PLC peripheral device displaying the utility source sequence program and utility destination sequence program before performing the process of the present invention are 60 and 61 in FIG. 8, respectively. The large template in 60 is a sequence program portion to be useful, and the large template in 61 is a portion selected by the operator as a useful destination.
도 5에 있어서, 우선 유용원 시퀀스 프로그램에서 오퍼레이터가 입력 장치(2)를 사용하여 유용하는 시퀀스 프로그램 부분(21)을 선택하고 복사를 실시한다(스텝 S1).In Fig. 5, first, in the utility source sequence program, the operator selects the useful
다음에, PLC 주변 장치는, 선택된 유용하는 시퀀스 프로그램 부분(21)을 유용 데이터(16)에 복사한다(스텝 S2).Next, the PLC peripheral device copies the selected useful
다음으로, 오퍼레이터는, 선택한 유용하는 시퀀스 프로그램 부분(21)을 유용처 시퀀스 프로그램(13) 중 삽입하고 싶은 부분에 붙이는 조작을 한다(스텝 S3).Next, the operator performs an operation of attaching the selected useful
다음으로, PLC 주변 장치는, 유용 데이터(16)으로부터 검색 결과(14)를 작성한다(스텝 S4). 처리 스텝 S4의 상세를 도 6의 순서도에 나타낸다. 처리 스텝 S4의 검색 처리에서는, 우선 유용 데이터(16)의 선두행으로부터 검색을 개시하고(스텝 S20), 유용 데이터(16)의 코드(25)(여기서는 「LD X0」)로부터 어드레스(27)(여기서는「X0」)를 추출하고, 검색 결과(14)의 어드레스(29)에 기록한다(스텝 S21).Next, the PLC peripheral device creates a
다음에, 유용 데이터(16)의 코드(25)(여기서는 「LD X0」)로부터 명령(26)(여기서는 「LD」)을 추출하고(스텝 S22), 추출한 명령을 도 1에서의 시스템 프로그램(1)에 준비되어 있는 명령 테이블(30)의 명령(31)에서 검색함으로써, 유용 데이터(16)의 선두행의 코드(25)(여기서는 「LD X0」)에 사용되고 있는 어드레스(27)(여기서는 「X0」)의 입출력 종류(32)(여기서는 「입력」)를 결정하고, 검색 결과(14)의 입출력 종류(28)에 기록한다(스텝 S23).Next, the command 26 (here "LD") is extracted from the code 25 (here, "LD X0") of the useful data 16 (step S22), and the extracted command is stored in the
다음으로, 유용 데이터(16)에 다음의 행이 있는지를 판정하고(스텝 S24), 다음의 행이 있으면 다음의 행으로 진행되며(스텝 S25), 유용 데이터(16)로 사용되고 있는 모든 어드레스와 대응하는 입출력 종류를 결정하여 검색 결과(14)를 완성시킨다.Next, it is determined whether or not the next row is in the useful data 16 (step S24), and if there is a next row, the flow advances to the next row (step S25), corresponding to all addresses used as the
유용 데이터(16)로부터 검색 결과(14)를 작성하는 처리(도 5의 스텝 S4)가 완료한 후, PLC 주변 장치는 검색 결과(14)에 리스트업된 어드레스(29)의 입출력 종류(28)에 따라서 어드레스에 대하여 대응하는 변수명(33)을 부가한다. 구체적으로는, 입출력 종류가 「입력」인 어드레스에는 「INPUT+숫자」라고 하는 변수명을 부가, 입출력 종류가 「출력」인 어드레스에는 「OUTPUT+숫자」, 입출력 종류가 「내부」인 어드레스에는 「LOCAL+숫자」를 부가한다. 이와 같이 하여 변수 데이터(11)를 작성한다(스텝 S5).After the process of creating the
다음으로, 부품 데이터(15)를 작성한다(스텝 S6). 처리 스텝 S6의 상세를 도 7의 순서도에 나타낸다. 부품 데이터 작성의 처리 스텝 S6에서는, 우선, 부품명(35)에 디폴트 부품명(여기서는 「FB1」로 한다)을 설정한다(스텝 S30). 다음에, 입력 변수(37)에는 변수 데이터(11)의 변수명(33) 란의 「INPUT+숫자」의 변수명을 대입하고, 출력 변수(38)에는 변수 데이터(11)의 변수명(33) 란의 「OUTPUT+숫자」의 변수명을 대입하며, 내부 변수(39)에는 변수 데이터(11)의 변수명(33) 란의 「 LOCAL+숫자」의 변수명을 대입한다(스텝 S31).Next, the
다음으로, 유용 데이터(16), 변수 데이터(11)를 참조하여, 유용 데이터(16)의 코드(25)의 어드레스(27)를 변수명(33)으로 치환하는(예: 유용 데이터(16) 선두행의 코드(25) 「LD X0」의 어드레스(27)「X0」를 변수 데이터(11)에 있어서 「X0」에 대응하는 변수명(33)「INPUT1」로 치환하여 「LD INPUT1」로 한다) 것으로 회로 정보(40)를 작성한다(스텝 S32). 처리 스텝 S30 내지 S32 를 실시하는 것으로, 부품 데이터(15)를 작성한다.Next, referring to the
다음에, PLC 주변 장치는 표시 장치(3)를 통해 작성한 부품 데이터(15)를 오퍼레이터에게 표시한다(스텝 S7).Next, the PLC peripheral device displays the
오퍼레이터는 입력 장치(2)를 사용하여 부품 데이터(15)를 확인하고, 필요에 따라서 부품명(35), 부품 코멘트(36), 입력 변수(37), 출력 변수(38), 내부 변수(39)를 편집한다(스텝 S8). 이 경우의 화면 이미지가 도 9의 62이다.The operator checks the
다음에, PLC 주변 장치는, 부품 데이터(15)에 대해서 오퍼레이터에 의해 실시된 수정을 반영하는 처리를 실행한다(스텝 S9). 예를 들면, 오퍼레이터의 처리 스텝 S8에 있어서, 도 9의 화면 표시예(62)의 부품명을 「FB1」에서 「BUHIN」으로 수정한 경우, 스텝 S29에서 PLC 주변 장치는 부품 데이터(15)의 부품명(35)을 「FB」에서 「BUHIN」으로 수정한다.Next, the PLC peripheral device executes a process that reflects the correction performed by the operator on the component data 15 (step S9). For example, in the processing step S8 of the operator, when the part name of the screen display example 62 of FIG. 9 is modified from "FB1" to "BUHIN", the PLC peripheral device of the
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020067006598A KR100817364B1 (en) | 2006-04-05 | 2004-04-15 | Programmable logic controller peripheral device and program creation method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020067006598A KR100817364B1 (en) | 2006-04-05 | 2004-04-15 | Programmable logic controller peripheral device and program creation method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060085640A KR20060085640A (en) | 2006-07-27 |
KR100817364B1 true KR100817364B1 (en) | 2008-03-26 |
Family
ID=37175248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067006598A KR100817364B1 (en) | 2006-04-05 | 2004-04-15 | Programmable logic controller peripheral device and program creation method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100817364B1 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0695712A (en) * | 1992-09-10 | 1994-04-08 | Fanuc Ltd | Sequence proghram editing system |
KR960024995A (en) * | 1994-12-02 | 1996-07-20 | 이종수 | Device number repositioning of programmable logic controller |
KR0137311B1 (en) * | 1994-01-11 | 1998-06-01 | 기타오카 다카시 | Programmable controller and program capacity changing method |
JPH113105A (en) * | 1997-06-10 | 1999-01-06 | Denso Corp | Programming device for programmable controller |
KR0157147B1 (en) * | 1994-05-17 | 1999-02-18 | 이나바 세이우에몬 | Edit apparatus of sequence program |
KR20010106422A (en) * | 1998-07-30 | 2001-11-29 | 다니구찌 이찌로오, 기타오카 다카시 | Ladder circuit editing device |
JP2003044108A (en) * | 2001-07-31 | 2003-02-14 | Digital Electronics Corp | Registering device for editor, registering program, and recording medium where the same is recorded |
-
2004
- 2004-04-15 KR KR1020067006598A patent/KR100817364B1/en not_active IP Right Cessation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0695712A (en) * | 1992-09-10 | 1994-04-08 | Fanuc Ltd | Sequence proghram editing system |
KR0137311B1 (en) * | 1994-01-11 | 1998-06-01 | 기타오카 다카시 | Programmable controller and program capacity changing method |
KR0157147B1 (en) * | 1994-05-17 | 1999-02-18 | 이나바 세이우에몬 | Edit apparatus of sequence program |
KR960024995A (en) * | 1994-12-02 | 1996-07-20 | 이종수 | Device number repositioning of programmable logic controller |
JPH113105A (en) * | 1997-06-10 | 1999-01-06 | Denso Corp | Programming device for programmable controller |
KR20010106422A (en) * | 1998-07-30 | 2001-11-29 | 다니구찌 이찌로오, 기타오카 다카시 | Ladder circuit editing device |
JP2003044108A (en) * | 2001-07-31 | 2003-02-14 | Digital Electronics Corp | Registering device for editor, registering program, and recording medium where the same is recorded |
Also Published As
Publication number | Publication date |
---|---|
KR20060085640A (en) | 2006-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4513806B2 (en) | Peripheral device of programmable logic controller and method for creating program | |
JPH103374A (en) | Method for reutilizing parts of configuration tool for controlling design | |
KR20090010942A (en) | Peripheral device of programmable controller, method of variable substitution, and computer program product thereof | |
JP2006119884A (en) | Editing apparatus of sequence program | |
KR100817364B1 (en) | Programmable logic controller peripheral device and program creation method thereof | |
JP2000284815A (en) | Program generating device | |
JP2538630B2 (en) | Automatic test item selection system | |
JP5978775B2 (en) | PROGRAMMABLE CONTROLLER, ITS SUPPORT DEVICE, PROGRAM, PROGRAM TRANSFER METHOD | |
CN109019217B (en) | Elevator control software field debugging system | |
JPH0528088A (en) | Method for automatically generating hardware constitution information | |
JP3284539B2 (en) | Program library management system | |
JPH08137837A (en) | Method and device for document processing | |
JP2009151727A (en) | Document processing system | |
JP7086873B2 (en) | Management equipment, methods and programs | |
JP2006146670A (en) | Programming device, symbol automatic registration method, program and recording medium | |
JP2010157155A (en) | Program creation support method, program and program creation support device | |
JPH0954688A (en) | Gui design supporting method | |
JP2006107172A (en) | Programming device of programmable controller | |
JPH1040082A (en) | Method and device for managing production process | |
JP2020161102A (en) | Drawing creation support device, drawing creation support program and drawing creation support method | |
JPH10301607A (en) | Pc programming device | |
JP2005293403A (en) | Design work support device | |
JPH0589103A (en) | Document editing processor | |
JPH0756717A (en) | Automatic jcl preparing device | |
JPS63310024A (en) | Line number revising method for program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130227 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140220 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150224 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160219 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170221 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |