KR900008537B1 - The controller and its method of high level language program and off-line program - Google Patents
The controller and its method of high level language program and off-line program Download PDFInfo
- Publication number
- KR900008537B1 KR900008537B1 KR1019880008714A KR880008714A KR900008537B1 KR 900008537 B1 KR900008537 B1 KR 900008537B1 KR 1019880008714 A KR1019880008714 A KR 1019880008714A KR 880008714 A KR880008714 A KR 880008714A KR 900008537 B1 KR900008537 B1 KR 900008537B1
- Authority
- KR
- South Korea
- Prior art keywords
- program
- mode
- controller
- cpu
- executing
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A30/00—Adapting or protecting infrastructure or their operation
- Y02A30/27—Relating to heating, ventilation or air conditioning [HVAC] technologies
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B30/00—Energy efficient heating, ventilation or air conditioning [HVAC]
- Y02B30/62—Absorption based systems
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Stored Programmes (AREA)
Abstract
내용 없음.No content.
Description
제1도는 본 발명이 적용되는 제어회로의 상세블럭도.1 is a detailed block diagram of a control circuit to which the present invention is applied.
제2a도, 제2b도는 본 발명 제어방법의 일실시예를 나타낸 플로우 챠트.2A and 2B are flowcharts showing one embodiment of the control method of the present invention.
본 발명은 로보트, 자동삽입기, X-Y 테이블을 이용한 공작기기 등 DC 서오보모터 및 스텝모터를 사용하여 기구물을 움직이는 콘트롤러(이하 콘트롤러라 칭함)와 그 제어방법에 관한 것으로, 특히 고급언어에 의한 프로그램과 오프라인 프로그램에 의한 콘트롤러의 제어방법과 이를 수용하는 장치에 관한 것이다.The present invention relates to a controller (hereinafter referred to as a controller) and a control method for moving an apparatus using a DC servo motor and a step motor, such as a robot, an automatic inserter, a machine tool using an XY table, and a program using a high-level language. The present invention relates to a control method of a controller by an offline program and an apparatus for accommodating the same.
종래의 콘트롤러는 제1도에 도시된 바와같이 콘트롤러의 제어방법과 이를 수용하는 장치에 관한 것이다.The conventional controller relates to a control method of the controller as shown in FIG. 1 and an apparatus for accommodating the same.
종래의 콘트롤러는 제1도에 도시된 바와같이 콘트롤박스내에 외부기기(DC 모터, 스텝모터를 사용하여 기구물을 움직이는 로보트, 삽입기류 등)와 연결하여 모터를 구동하고 이의 동작상태를 감시하는 모터 인터페이스부와, 외부 시이퀀스 제어기나 스위치 또는 센서 및 신호표시기 등과 연결되는 W축 및 입출력 인터페이스부와, 카운터 및 디지탈 아날로그 변환부와, 콘트롤러의 전체동작을 제어하는 CPU 보드 및 보조 CPU 보드와, 프로그램 및 위치 데이타를 보관하는 메모리 보드와, 모터의 위치나 기구물의 형태를 입력하기 위한 티칭박스(Teaching Box)와, 티칭박스와 CPU 보드의 인터페이싱을 위한 인터페이싱 보드로 이루어져 있다.Conventional controller is connected to an external device (DC motor, robot using a step motor, robot, insert airflow, etc.) as shown in Figure 1 to drive the motor and monitor the operation state of the motor interface W-axis and I / O interface unit connected to the unit, external sequence controller or switch or sensor and signal indicator, counter and digital analog converter unit, CPU board and auxiliary CPU board to control the overall operation of the controller, program and It consists of a memory board for storing position data, a teaching box for inputting the position of the motor and the shape of the mechanism, and an interfacing board for interfacing the teaching box and the CPU board.
그러나 상기한 종래의 콘트롤러는 프린터나 보조기억장치 및 외부 컴퓨터와의 인터페이싱 회로가 없고, 따라서 고급언어에 의한 프로그램이나 오프라인에 의한 프로그램이 불가능하여 위치데이터 지정에 의해 반복된 작업만을 지시할 수 있었다.However, the above-described conventional controller does not have an interface circuit with a printer, an auxiliary memory device, and an external computer. Therefore, it is impossible to program by a high-level language or a program by offline, so that only a repetitive operation can be instructed by location data designation.
따라서 종래의 콘트롤러와 그 제어방법을 이용할 경우, 콘트롤러에 연결된 기기를 구동하기 위한 데이터의 입력방법이 한정되며, 또한 콘트롤러는 단독으로 사용할 수있으나 주변 콘트롤러나 여러개의 콘트롤러를 연결하여 하나의 컴퓨터로 제어하는 시스템구성이 불가능한 점과, 연결기기의 변경시에 컴퓨터자체의 프로그램을 바꾸어야만 하는 문제점이 있었다.Therefore, when using a conventional controller and its control method, the data input method for driving a device connected to the controller is limited, and the controller can be used alone, but can be controlled by one computer by connecting a peripheral controller or several controllers. There was a problem in that the system configuration was impossible, and the program of the computer itself had to be changed when the connected device was changed.
본 발명은 상기한 종래의 문제점을 개선하여 다른 외부컴퓨터에서 작성된 프로그램이 수행될 수 있는 콘트롤러를 설계 제작하므로써, 하나의 콘트롤러로 프로그램교체에 의해 작업능률 및 기능향상을 콘트롤러를 제공하는 데에 본 발명의 목적이 있다.The present invention improves the above-mentioned problems and designs and manufactures a controller capable of executing a program written in another external computer, thereby providing a controller for improving work efficiency and function by replacing a program with one controller. There is a purpose.
상기한 목적을 달성하기 위하여 본 발명에서는, 콘트롤러에 연결된 기기를 구동하기 위한 데이타의 입력방법이 한정된 문제점에 대하여 기존의 티칭박스에 프로그램 로더(Program Loader)와, 콘트롤러의 동작지시와 상태를 표시할 수 있는 제어패널을 인터페이싱 보드로 연결하여 고급언어를 사용하여 위치데이타 및 기기의 구동방법을 지시할 수 있도록 하였으며, 이로 인하여 외부 컴퓨터와의 인터페이싱에 의하여 정보교환은 물론 오프라인으로 프로그램을 수행하여 여러개의 콘트롤러를 외부 컴퓨터에서도 동시에 제어할 수 있도록 한다.In order to achieve the above object, in the present invention, a program loader and an operation instruction and state of a controller are displayed on an existing teaching box for a problem in which a data input method for driving a device connected to a controller is limited. The control panel can be connected to an interfacing board to use the high-level language to instruct the location data and the driving method of the device.Therefore, by interfacing with an external computer, information can be exchanged and offline programs can be executed. Allows the controller to be controlled simultaneously from an external computer.
상기와 같은 콘트롤러에 적용되어 본 발명의 목적실현을 위한 본 발명의 제어방법을 첨부된 제2도의 플로우챠트를 참조하여 상세히 설명한다.The control method of the present invention applied to the controller as described above will be described in detail with reference to the flowchart of FIG. 2 attached to the present invention.
본 발명을 수행하기 위한 제1도의 콘트롤러의 전원을 인가하게 되면 도면에 도시되지 않은 전원공급장치에 의해 각부로 전원이 인가되어 CPU 보드의 CPU가 동작하여 CPU 보드와 메모리 보드에 내장되어 있는 프로그램을 수행하게 된다. 프로그램에 의한 콘트롤러의 동작순서는 제2도의 플로우챠트와 같다.When the power of the controller of FIG. 1 is applied to carry out the present invention, power is applied to each part by a power supply device not shown in the drawing to operate the CPU of the CPU board to execute a program embedded in the CPU board and the memory board. Will be performed. The operation sequence of the controller by the program is the same as that of the flowchart of FIG.
콘트롤러가 동작하기 시작하면 우선 CPU에서 사용하게 될 메모리 영역을 각 해당하는 값으로 초기화하고 동시에 각 모터축의 상태를 초기화한다. 그다음 프로그램의 자동실행모드가 수행되어 설정상태에 따라 자동실행 또는 다음 모드 체크를 한다. 이때 자동실행모드로 설정되어 있는 경우에는 저장되어 있는 프로그램이 있는가를 확인한 후 저장되어 있는 프로그램이 없는 경우에는 다음모드를 실행하고 실행이 끝난후 자동반복 실행으로 설정되어 있는 경우에는 계속해서 프로그램을 실행한다. 이 반복실행동작은 모드의 변환이 있을때까지 반복되어 모드의 변환이 발생하면 그 해당모드내에서 콘트롤러가 동작된다.When the controller starts to operate, it first initializes the memory area to be used by the CPU to the corresponding values and at the same time initializes the state of each motor shaft. Then, the program's auto run mode is executed and depending on the setting, auto run or next mode check is performed. At this time, if it is set to automatic execution mode, check whether there is a stored program, and if there is no stored program, execute the next mode and if it is set to automatic repeat execution after execution, continue to run the program. . This repetitive operation is repeated until there is a mode change, and when the mode change occurs, the controller operates in the corresponding mode.
프로그램 자동 실행모드로 설정되어 있지 않은 경우에는 오프라인 프로그램모드인가를 검사한다. 오프라인 프로그램모드인 경우에는 제어를 외부 컴퓨터에서 주어지는 명령에 따라 수행되도록 하며 외부 컴퓨터에 의한 제어가 끝난 후에는 오프라인 모드로 되어있지 않았을 때와 동일한 방법으로 제어가 계속된다.If the program is not set to auto run mode, check whether it is in offline program mode. In the offline program mode, control is performed according to a command given from an external computer. After the control by the external computer is finished, the control is continued in the same manner as when it is not in the offline mode.
그 다음에 인터페이싱 보드로 통하여 티칭박스와 제어패널과 프로그램 로더상에 출력신호(Greeting Message)를 출력하여 어떠한 모드를 실행해야 하는지를 결정한다.The interfacing board then outputs a greeting message to the teaching box, control panel and program loader to determine which mode to execute.
상기 모드 설정을 제어패널에 부착된 모드설정스위치의 입력신호가 인터페이싱 보드를 통하여 제어버스 및 데이터버스를 거쳐 CPU 보드내의 CPU 로 전달되어 모드설정상태를 판단하게 된다.The mode setting input signal of the mode setting switch attached to the control panel is transmitted to the CPU in the CPU board through the interfacing board via the control bus and the data bus to determine the mode setting state.
상기 제어패널에 의해 설정되는 모드는 1) 프로그램 로더에 의한 조작모드, 2) 티칭박스에 의한 조작로드, 3) 자동측정(Auto-Calibration)모드, 4) 프로그램 스텝 실행모드, 5) 프로그램 1사이클 실행모드, 6) 프로그램 선택모드, 7) 프로그램 자동실행 모드, 8) 오프라인 프로그램모드의 모드 8가지가 있다.The mode set by the control panel is 1) operation mode by program loader, 2) operation rod by teaching box, 3) auto-calibration mode, 4) program step execution mode, 5)
상기한 8가지 모드는 제2도의 플로우챠트에서와 같이 8가지 모드중 어느모드로 설정되어 있는가에 따라 각 해당 제어를 수행하는 것으로, 제2도는 어느 모드로 설정되어 있는가를 1)-2)-3)-4)-5)-6)-7)-8)의 순서를 진행하도록 구성된 본 발명의 1실시예이다. 상기 검사순서는 콘트롤러의 동작에는 전혀 영향을 미치지 않으므로 이들 순서는 무작위로 재배열 되어도 결과적으로는 모두 같은 동작을 수행하게 된다. 따라서 이순서의 가지수는 모두 8!=40320가지이다.The above eight modes perform control according to which of the eight modes is set as in the flowchart of FIG. 2, and FIG. 2 shows which mode is set to 1) -2) -3 ) -4) -5) -6) -7) -8) is an embodiment of the present invention configured to proceed with the procedure. Since the inspection order does not affect the operation of the controller at all, even though these orders are randomly rearranged, they all perform the same operation. Therefore, the number of indexes in this order is 8! = 40320.
제2도의 플로우챠트에서 1)-6)까지의 모드는 해당루틴을 실행한 후 (C)의 위치로 제어가 수행되고 7)의 모드는 (a)의 위치로 제어가 수행되며, 8)의 모드는 b)의 위치로 수행된다.In the flowchart of FIG. 2, the mode of 1) to 6) is executed to the position of (C) after the corresponding routine is executed, and the mode of 7) is performed to the position of (a), and the control of 8) is performed. The mode is performed with the position of b).
1) 프로그램 로더에 의한 조작 모드는 콘트롤러의 모든 제어명령이 프로그램 로더에서 주어져 제어명령의 전송이 끝났을 때 콘트롤러는 다시 (C)의 위치로 돌아가고, 2) 티칭박스에 의한 조작모드는 티칭박스의 키조작에 의해 콘트롤러가 제어되어 새로운 모드가 선택되면 (C)의 위치로 제어의 흐름이 돌아가고, 3) 자동측정모드에서는 카운터 및 디지탈 아날로그 변환부, 모터 인터페이스부, W축 및 입출력 인터페이스부를 통하여 센서와 서어보 팩 및 스텝 모터 구동부에 의해 모든 모터를 구동하여 제어를 수행하기 위한 기준점을 잡는 자동측정(Auto-Calibration)이 실행되고 실행이 끝나면 (C)로 제어가 이동된다.1) In the operation mode by the program loader, when all control commands of the controller are given from the program loader and the transfer of control commands is completed, the controller returns to the position of (C). 2) The operation mode by the teaching box is the key of the teaching box. When the controller is controlled by the operation and the new mode is selected, the flow of control returns to the position of (C). 3) In the automatic measurement mode, the sensor and the analog analog converter, the motor interface, the W-axis and the input / output interface are controlled. The servo-pack and stepper motor drive unit executes auto-calibration, which sets all the motors and sets a reference point for performing the control, and then the control moves to (C) after the execution.
4) 프로그램 스텝 실행 모드에서는 메모리보드나, CPU 보드에 저장되어 있는 사용자 프로그램을 1스텝씩 나누어 차례로 수행하여지는데 1스텝 다음에 다음 스텝으로 넘어가기 위해서는 사용자가 제어패널의 '실행'스위치나 프로그램 로더상의 '실행'스위치를 입력하면 상기 입력신호가 인터페이싱 보드와 버스라인을 통해 CPU 보드로 전달되어 CPU가 이 신호를 받아 다음의 스텝 명령을 수행하게 된다.4) In the program step execution mode, user programs stored in the memory board or CPU board are divided by one step in order. To move to the next step after one step, the user executes the 'Run' switch or the program loader of the control panel. When the 'execute' switch is inputted, the input signal is transmitted to the CPU board through the interfacing board and the bus line so that the CPU receives the signal and executes the next step command.
5) 프로그램 1사이클 실행모드는 상기한 4) 모드와 조금다르게 메모리보드나 CPU 보드에 저장되어 있는 프로그램을 처음부터 마지막까지 1회 수행하고 나서 (C)로 이동한다. 6) 프로그램 선택모드에서는 메모리 보드 또는 CPU 보드에 저장되어 있는 프로그램들 중에서 실행할 프로그램을 선택한 다음 (C)로 이동하게 되고, 7) 프로그램자동 실행모드에서는 (a)점으로 옮아가서 이미 전기한 바와같이 프로그램 자동 실행모드를 체크하게 되며 8) 오프라인 프로그램모드에서도 (b)점으로 이동하여 전기한 오프라인 자동 실행 모드인가를 체크하여 그 이하의 동작을 수행한다.5)
이러한 전체의 동작은 상기한 바와같은 흐름으로 계속 반복되어 실행되다가 콘트롤러에 공급되는 전원이 차단되며 동작이 중지하게 된다.This whole operation is repeatedly executed in the flow as described above, the power supplied to the controller is cut off, and the operation is stopped.
상기한 바와같이 동작하는 본 발명은 제1도에 있어서 콘트롤러에 연결되는 모터와 모터구동부의 종류와 갯수에 따라 임의의 갯수로 구성할 수 있으며, 이에 따라 카운터 및 디지탈 아날로그 변환부와 모터 인터페이스부의 갯수를 조정할 수 있다.The present invention operating as described above may be configured in any number according to the type and number of motors and motor driving units connected to the controller in FIG. 1, and thus the number of counters and digital analog converters and motor interface units. Can be adjusted.
상기한 바와같은 본 발명에 의하면, 기존의 콘트롤러에서 외부 컴퓨터에 의한 제어나 프로그램 로더를 사용하여 고급언어로서 프로그램하는 방법을 사용하지 않았기 때문에 콘트롤러를 사용하여 제어하고자 하는 기기의 형태나 동작에 따라 각기 다른 콘트롤러를 사용하는 문제점을 해결하여 하나의 콘트롤러에 의해 여러가지 기기를 제어할 수 있는 이점과, 또한 고급언어를 프로그램 입력/수정/실행하는 프로그램 로더와 콘트롤러의 동작지시 및 상태표시를 하여 주는 제어패널을 사용하므로 복수의 콘트롤러제어시에 기기조작을 위한 프로그램만을 티칭박스로 수행하여 복수의 콘트롤러 사용시에 1개의 티칭박스만을 이용하는 이점이 있다.According to the present invention as described above, since a conventional controller does not use a method of programming as a high-level language using a control or a program loader by an external computer, the controllers are controlled according to the type or operation of the device to be controlled using the controller. The control panel that solves the problem of using different controllers, can control various devices by one controller, and also the operation loader and status display of the program loader and controller that inputs / modifies / executes high-level languages. Since using only a teaching box for the device operation when controlling a plurality of controllers, there is an advantage of using only one teaching box when using a plurality of controllers.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019880008714A KR900008537B1 (en) | 1988-07-13 | 1988-07-13 | The controller and its method of high level language program and off-line program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019880008714A KR900008537B1 (en) | 1988-07-13 | 1988-07-13 | The controller and its method of high level language program and off-line program |
Publications (2)
Publication Number | Publication Date |
---|---|
KR900002145A KR900002145A (en) | 1990-02-28 |
KR900008537B1 true KR900008537B1 (en) | 1990-11-24 |
Family
ID=19276047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019880008714A KR900008537B1 (en) | 1988-07-13 | 1988-07-13 | The controller and its method of high level language program and off-line program |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR900008537B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020030513A (en) * | 2000-10-18 | 2002-04-25 | 장의형 | Apparatus For Programmable Handling |
-
1988
- 1988-07-13 KR KR1019880008714A patent/KR900008537B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR900002145A (en) | 1990-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5465215A (en) | Numerical control method and apparatus | |
US4078259A (en) | Programmable controller having a system for monitoring the logic conditions at external locations | |
DE69326076T2 (en) | COMPUTER SYSTEM | |
US6813523B2 (en) | Distributed process control | |
US7890212B2 (en) | Wizard for programming an intelligent module | |
US5298843A (en) | Method for restarting punch press machine and numerical controller | |
KR910002317B1 (en) | Numerical control device | |
KR900008537B1 (en) | The controller and its method of high level language program and off-line program | |
EP0070654A2 (en) | Motion controller | |
US4641236A (en) | Programmable machine tool control system | |
US5191538A (en) | Apparatus for displaying operation sequence of numerically controlled machine tool | |
US5239476A (en) | Multi-level state language controller for multi-threaded machine control | |
JPH01152508A (en) | Cnc control system | |
EP0419672A1 (en) | Method of plotting tool shape | |
KR100430760B1 (en) | Control System for driving multi-spindle type of winding machine and the Control Method using the system | |
JPH07314284A (en) | Ladder program/circuit verifying device | |
EP0414911B1 (en) | Numerical control device for transfer machine | |
JP3460747B2 (en) | Numerical control unit | |
JP2537418B2 (en) | Control program generator | |
JPH04123105A (en) | Motor control system | |
JP2891366B2 (en) | Automatic welding equipment | |
KR20030010059A (en) | Control System for driving multi-spindle type of winding machine and the Control Method using the system | |
JPH0883113A (en) | Controller for nc machine tool | |
JPH01112303A (en) | Programmable controller system | |
JP2559044B2 (en) | Programmable controller system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 19970829 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |