KR0156304B1 - 제어 시스템 - Google Patents
제어 시스템 Download PDFInfo
- Publication number
- KR0156304B1 KR0156304B1 KR1019950009582A KR19950009582A KR0156304B1 KR 0156304 B1 KR0156304 B1 KR 0156304B1 KR 1019950009582 A KR1019950009582 A KR 1019950009582A KR 19950009582 A KR19950009582 A KR 19950009582A KR 0156304 B1 KR0156304 B1 KR 0156304B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- data
- input
- access request
- access
- Prior art date
Links
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/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
-
- 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/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34196—Memory management, dma direct memory access
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35545—Serial to parallel conversion
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36133—MMI, HMI: man machine interface, communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36169—Remote, host controlled, operated manual data input, keyboard
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
대화형 데이터 처리 장치를 FA 제어 장치로부터 떨어진 장소에 설치하고, 또 한 대화형 데이터 처리 장치로부터 FA 제어 장치 내의 메모리에 직접 억세스할 수 있도록 한다.
MMC(20) 내에 있어서, CNC(30) 내의 메모리(3)으로의 억세스 요구가 출력되면, 억세스 요구는 리모드 억세스 제어 수단(1)에 의해 CNC(30)에 대해 출력된다. CNC(30)내의 내부 데이터 입출력 수단(2)는 억세스 요구를 수취하면, 메모리(3)으로 다이렉트 메모리 억세스(DAM)를 행하고, 요구된 어드레스로 억세스한다. 그리고, 억세스 요구가 라이트 요구였던 경우, 메모리에 데이터를 기록한다. 또, 억세스 요구가 리디 요구였던 경우, 지정된 데이터를 MMC(20)에 대해 출력한다. MMC(20) 내의 리모드 억세스 제어 수단(1)은 입력된 데이터를 수취하고, 억세스요구를 출력한 장치에 데이터를 전송한다. 이와 같이 해서, MMC(20)으로부터 직접 CNC(30) 내의 메모리(3)에 대해 억세스할 수 있다.
Description
제1도는 본 발명의 개략 구성을 도시하는 블록도.
재2도는 본 발명을 실시하는 수치 제어 시스템의 전체 개략도.
제3도는 본 발명을 실시하기 위한 수치 제어 시스템의 구성을 도시하는 블록도.
제4도는 MMC측의 입출력 인터페이스의 회로도.
제5도는 MMC로부터 억세스 요구를 송신할 때까지의 플로우챠트.
제6도는 CNC가 억세스 요구를 수신한 후 요구된 데이터를 MMC 에 송신할때까지의 플로우챠트.
제7도는 MMC 데이터를 수신한후 그 데이터를 MMC의 프로세서에 전송 할 때까지의 플로우챠트.
* 도면의 주요부분에 대한 부호의 설명
1 : 리모트 억세스 제어 수단 2 : 내부 대이타 입출력 수단
3 : 메모리 20 : MMC
21 : 키보드 22 : 표시 장치
23 : 플로피 디스크 드라이브 30 : CNC
40 : 전송 선로
본 발명은 대화형으로 데이터의 입출력을 행하는 대화형(interacitve) 데이터 처리 장치와 FA 제어장치로 이루어지는 제어 시스템에 관한 것으로, 특히 대화형 데이타 처리 장치로부터 FA제어 장치 내의 메모리로의 억세스 방식을 개량한 제어 시스템에 관한 것이다.
수치 제어 시스템에서는 수치 제어 장치(Computer Numerical Controll; CNC)와, 대화형으로 데이터의 입출력을 행하고 그 데이타를 처리하는 맨 머신 콘트롤러(Man Machine Controller; MMC)가 설치되어 있다. 맨 머신 콘트롤러에는 키보드나 마우스에 의한 입력 장치나, CRT나 액정 디스플레이에 의한 표시 장치 등의 각종 장치가 설치되어 있다.
그리고, 대부분의 경우에 수치 제어 장치와 맨 머신 콘트롤러는 1개의 하우징 내에 설치되어 패러럴 버스(parallel bus)에 의해 서로 접속되어 있다. 이 경우, 수치 제어 장치와 맨 머신 콘트롤러 사이는 고속의 데이터 전송이 가능하지만, 패러럴 버스는 연장할 수 없기 때문에, 맨 머신 콘트롤러를 수치 제어 장치와 떨어진 장소에 설치할 수 없다. 그러나, 맨 머신 콘트롤러를 수치 제어 장치와 떨어진 장소에 설치하면, 작업자가 작업하기 쉬운 장소에 맨 머신 콘트롤러를 설치하여 작업 효율을 향상시킬 수 있기 때문에, 맨 머신 콘트롤러와 수치 제어 장치 사이를 긴 전송선로로 접속하고자 하는 요구가 있다.
종래는 이와 같은 요구에 대응하기 위해, 각각의 버스를 RS-232C(미합중국전자 공업계에서 규정된 데이터 통신의 규격)의 인터페이스를 통해 접속하는 방식이 취해지고 있었다. 이 방식을 이용하면, 맨 머신 콘트롤러와 수치 제어 장치를 수십미터 분리시키는 것도 가능하다. 그리고, 서로의 프로세서 끼리 소프트웨어적인 결정에 의해 데이터 전송을 행한다.
예를 들면, 맨 머신 콘트롤러로부터 수치 제어 장치의 메모리 내의 데이터에 억세스하고자 하는 경우, 먼저 맨 머신 콘트롤러는 RS-232C의 인터페이스를 통해 수치 제어 장치에 대해 데아타의 전송 요구를 출력한다. 수치 제어 장치에서는 데이타의 전송 요구를 수취하면, 프로세서가 데이터의 전송 요구를 해독하고, 메모리 내의 지정된 데이터를 맨 머신 콘트롤러에 대해 전송한다. 이것에 의해, 맨 머신 콘트롤러는 필요한 데이터를 취할 수 있다.
그러나, 수치 제어 장치와 맨 머신 콘트롤러를 RS-232C의 인터페이스를 통해 접속한 경우, 맨 머신 콘트롤러가 수치 제어 장치 내의 메모리의 데이터를 판독하기 위해서는 맨 머신 콘트롤러가 데이터의 전송 요구를 수치 제어 장치로 전송하고, 반드시 수치 제어 장치 내의 프로세서가 데이터의 전송 처리를 행할 필요가 있다. 다시 말하면, 맨 머신 콘트롤러가 수치 제어 장치 내의 메모리를 직접 억세스 할수 없다. 그 결과, 맨 머신 콘트롤러는, 수치 제어 장치 내의 데이터를 필요로하는 경우에는 수치 제어 장치 내의 프로세서가 데이터를 전송하는 것을 기다려야 하기 때문에 데이터를 판독하는데 많은 시간이 걸린다. 또, 수치제어 장치 내의 프로세서도 맨 머신 콘트롤러의 데이터 전송 처리 이외에도 통상의 수치 제어를 행하여만 하므로 각종 처리가 지연된다.
상기와 같이 맨 머신 콘트롤러를 수치 제어 장치와 떨어진 장소에 설치한 경우, 맨 머신 콘트롤러로부터 수치 제어 장치 내의 메모리로 직접 억세스를 수 없기 때문에, 수치 제어 시스템 전체의 데이터 처리가 지연되는 문제점이 있었다.
본 발명은 이와 같은 단점을 고려한 것으로, 대화형 데이터 처리 장치를 FA제어 장치로부터 떨어진 장소에 설치하고, 또한 대화형 데이터 처리 장치로부터 FA제어 장치 내의 메모리에 직접 억세스할 수 있는 제어 시스템을 제공하는 것을 목적으로 한다.
본 발명에서는 상기 목적을 달성하기위해, 대화형으로 데이터의 입출력을 행하는 대화형 데이터 처리 장치와 FA제어 장치를 포함하는 제어 시스템에 있어서, 상기 대화형 데이터 처리 장치 내에 설치되어 상기 FA제어 장치 내의 메모리의 임의의 어드레스로의 억세스 요구를 전송 선로로 출력하고, 상기 전송 선로를 통해 입력된 데이터를 수취하는 메모리 억세스 관리 수단과, 상기 FA 제어 장치 내에 설치되어 상기 전송 선로를 통해 상기 억세스 요구가 입력되면, 상기 메모리로 직접 억세스하고, 상기 억세스가 라이트(write)요구인 경우는 입력 데이터를 메모리에 기록하고, 상기 억세스 요구가 리드(read)요구인 경우에는 판독한 데이터를 상기 전송 선로에 출력하는 메모리 데이터 입출력 수단을 갖고 있는 것을 특징으로 하는 제어시스템이 제공된다.
메모리 억세스 관리 수단은 대화형 데이터 처리 장치 내에 설치되어, FA 제어 장치 내의 메모리의 임의의 어드레스로의 억세스 요구를 전송 선로로 출력하고, 전송 선로를 통해 입력된 데이터를 수취한다. 메모리 데이터 입출력 수단은 FA 제어 장치 내에 설치되어 전송 선로를 통해 억세스 요구가 입력되면, 메모리로 직접 억세스하고, 상기 억세스가 라이트 요구인 경우는 입력 데이터를 메모리에 기록하고, 억세스 요구가 리드 요구인 경우에는 판독된 데이터를 전송 선로로 출력한다.
이와 같이 해서, 대화형 데이터 처리 장치는 FA 제어 장치 내의 프로세서의 처리를 통하지 않고 FA 제어 장치 내의 메모리에 억세스할 수 있다.
이하, 본발명의 한 실시예를 도면에 기초하여 설명한다.
제1도는 본 발명의 개략 구성을 도시하는 블록도이다. 도면에서 맨 머신 콘트롤러(MMC : 20)과 수치 제어 장치(CNC : 30)은 전송 선로(40)으로 접속되어 있다. MMC(20)내에서 ,CNC(30)내의 메모리(3)으로의 억세스 요구가 출력되면, 억세스 요구는 리모트 억세스 제어 수단(1)에 의해 (CNC : 30)에 대해 출력된다. 또, 억세스 요구가 기록 요구(라이트 요구)일 때는 기록을 행해야 할 메모리(3)내의 어드레스와, 기록해야 할 데이터가 억세스 요구에 포함되어 있다. 억세스 요구가 판독요구(리드 요구)일 때는 판독해야 할 메모리(3) 내의 어드레스가 억세스 요구로 지정된다.
CNC(30) 내의 내부 데이터 입출력 수단(2)는 억세스 요구를 수취하면, 메모리(3)으로 다이렉트 메모리 억세스(DMA)을 행하고, 요구된 어드레스에 억세스한다. 이때, CNC 내의 프로세서의 처리를 통할 필요가 없다. 그리고, 억세스 요구가 라이트 요구인 경우, 메모리에 데이터를 기록한다. 또, 억세스 요구가 리드 요구인 경우, 지정된 데이터를 MMC(20)에 대해 출력한다. MMC(20)내의 리모트 억세스 제어 수단(1)은 입력된 데이터를 수취하여 억세스 요구를 출력한 장치에 데이터를 전송한다.
이와 같이 해서, MMC(20)은 CNC(30) 내의 프로세서의 처리를 통하지 않고, 직접 메모리(3)에 억세스할 수 있다.
제2도는 본 발명을 실시하는 수치 제어 시스템의 전체 개념도이다. 수치 제어 시스템은 크게 공작 기계(10)과, 이 공작 기계(10)에 내장된 수치 제어 장치(30)과 원격으로 조작을 행하기 위한 MMC(20)으로 구성된다.
공작 기계(10)의 측면에는 슬라이드대(11)이 설치되어 있다. 또, 공작 기계(10)의 스핀들 모터에 의해 처크(12)에 파지된 공구(13)이 회전한다. 또, Z축의 서보 모터에 의해 도면 상하 방향(Z축 방향)으로 이동한다. 또, 테이블(14)는 도면 전 후 방향 및 좌우 방향(X축 및 Y축 방향)으로 이동하고, 이 테이블(14)에는 가공의 대상이 되는 워크(work; 15)가 탑재되어 있다. 또, 공작 기계(10) 및 테이블(14)는 모두 좌대(16)에 탑재되어 있다.
작업자가 수치 제어 장치(30)에 대해 동작의 지령을 행하기 위해서는 공작기계(10)으로부터 떨어져 설치된 MMC(20)으로부터 행한다. 이 MMC(20)은 키보드(23), 표시장치(22) 및 플로피 디스크 드라이브(21)설치되어 있고, 이들은 내부의 프로세서에 의해 제어되고 있다. 키보드(23)은 커서 키, 형상 요소 키 및 수치 키등으로 이루어지고, 필요한 도형 데이터 및 가공 데아타 등을 이들 키를 사용하여 입력한다. 가공 프로그램을 작성하기 위한 소프트웨어는 플로피 디스크 드라이브(21)로부터 판독할 수 있다. 또, 표시 장치(22)에는 CRT 또는 액정 표시 장치가 사용되어 대화 형식으로 가공 프로그램 등을 작성할 때에 형상, 가공 조건 등을 표시한다. MMC(20)내에 작성된 가공 프로그램은 수치 제어 장치(30)으로 전송된단.
또, MMC(20) 내에서 수치 제어 장치(30) 내의 데이터가 필요한 경우는 수치 제어 장치(30) 내의 메모리에 직접 억세스하여 데이터를 취할 수 있다.
이러한 구성에 의해, 작업자가 MMC(20)에서 가공 프로그램을 작성하고, 이 가공 프로그램을 수치 제어 장치(30)으로 전송하며, 수치 제어 장치(30)은 공작 기계(10)의 슬라이드대(11) 및 테이블(14)를 이동시켜 공구(13)을 워크(15)로 접근시켜 원하는 가공을 행할 수 있다.
제3도는 본 발명을 실시하기 위한 수치 제어 시스템의 구성을 도시하는 블록도이다. 도면은 크게 나누어 MMC(20)과 CNC(30)으로 나누어져 있다. CNC(30)은 프로세서(31)이 버스(35)를 통해 각종 장치를 제어하고 있고, MMC(20)은 프로세서(24)가 버스(29)를 통해 각종 장치를 제어하고 있다. MMC(20)과 CNC(30)은 전송선로(40)으로 접속되어 있고, 이 전송 선로(40)을 통해 데이터의 송수신이 행해진다. 또, CNC(30) 내의 버스(35)는 멀티 마스터 버스(multimaster bus)이며, 프로세서(31)이외의 장치도 버스 마스터가 될 수 있다.
CNC(30)에 있어서, 프로세서(31)은 CNC(30) 전체를 제어한다. RAM(32)는 각종 데이터 또는 입출력 신호가 격납된다. 불휘발성 메모리(33)에는 CMOS를 이용한 메모리가 사용되어 배터리에 의해 백업되고 있고, 전원 절단 후에도 유지해야할 파라메터, 피치 오차 보정량 및 공구 오차 보정량 등이 격납된다.
축 제어 회로(36)은 프로세서(31)로부터 축의 이동 지령을 수신하여 축의 지령을 서보 앰프(37)로 출력한다. 서보 앰프(37)은 이 이동 지정을 수신하여 공작 기구(10)의 서보 모터를 구동한다. PMC(프로그래머블 머신 콘트롤러 : 38)은 NC 프로그램을 실행할 때에 T 기능 신호(공구 선택 지령) 등을 수취한다. 그리고, 이들 신호를 시퀸스 프로그램으로 처리하여 동작 지령으로서 신호를 출력하고, 공작 기계(10)을 제어한다. 또, 공작 기계(10)으로부터 상태신호를 수신하여 시퀀스 처리를 행하여 프로세서(31)로 필요한 입력 신호를 전송한다.
또, 버스(35)에 접속된 입출력 인터페이스(34)는 MMC(20)과 데이터의 송수신을 행하고 있다. MMC(20)으로부터 RAM(32)로의 억세스 요구가 있으면, 입출력 인터페이스(34)가 DMA(다이렉트 메모리 억세스)를 행하고, RAM(32)의 데이터에 억세스 한다. 억세스 요구가 판독 요구(리드 요구)인 경우, MMC(20)에 대해 그 데이터를 전송한다. 억세스 요구가 기록 요구(라이트 요구)인 경우, 전송되어 온 데이터를 RAM(32)에 기록한다. 또, 입출력 인터페이스(34)는 버스(35)의 데이터 전송에 사용되고 있는 패러럴(parallel)신호를 시리얼(serial) 신호로 변환하여 MMC(20)으로 출력하고, 입력된 시리얼 신호를 패러럴 신호로 변환하여 수신한다.
MMC(20)에 있어서, 프러세서(24)는 대화 처리용 프로그램을 실행함으로써 표시되는 대화형 입력 화면에서 설정가능한 작업 또는 데이터 등을 메뉴 형식으로 그래픽 제어 회로(22a)를 통해 표시 장치(22)에 표시한다. 또, 이렇게 입력된 데이터로부터 가공 프로그램을 작성함과 동시에 백그라운드 애니메이션으로 공구 전체의 기동 궤적 등을 표시한다. RAM(25)에는 대화용의 각종 데이터 등이 격납된다. 불휘발성 메모리(26)은 CMOS를 이용한 메모리가 사용되어, 배터리에 의해 백업되고, 전원 절단 후에도 유지해야 할 어플리케이션 프로그램이나 가공 프로그램 등이 격납된다. VRAM(비디오 RAM : 27)은 고속으로 억세스가능한 RAM이며, 불휘발성 메모리(26)에 NC 문으로 격납된 가공 프로그램에 기초하여 공작 기계(10)의 절삭 시뮬레이션을 행할 때의 애니메이션 표시를 위한 그래픽 데이터가 격납된다. 그래픽 제어 회로(22a)는 VRAM(27)에 격납된 그래픽 데이터를 표시용 신호로 변환하여 표시 장치(22)로 출력한다.
또, 데이터의 교환을 행할 때에는 FDD 인터페이스(21a)를 통해 접속된 FDD(21)에 플로피 디스크를 삽입하고, 플로피 디스크로부터 소프트웨어를 로드하거나 각종 데이터를 플로피 디스크에 기록한다.
또, 그래픽 제어 회로(22a)는 프로세서(24)등으로부터 출력된 디지털 신호를 표시용 신호로 변환하여 표시 장치(22)에 공급한다. 표시 장치(22)로는 CRT 또는 액정 표시 장치가 사용된다. 키보드 인터페이스(23a)는 키보드(23)과 프로세서(24)사이의 데이터 전송을 제어한다. 키보드(23)은 심볼 키, 수치 키 등으로 이루어지고, 이들 키를 사용하여 필요한 도형 데이터, NC 데이터를 입력한다.
입출력 인터페이스(28)은 MMC(20) 내의 장치로부터 CNC(30)내의 RAM(32)로의 억세스 요구가 있으면, 패러럴 신호로 입력되는 억세스 요구를 시리얼 신호로 변환하여 CNC(30)으로 출력한다. 또, CNC(30)으로부터 입력된 시리얼 신호는 패러럴 신호로 변환하여 수신한다.
또, MMC(20)측의 입출력 인터페이스(28)과 CNC(30) 측의 입출력 인터페이스(34)와의 사이의 전송 선로(40)은 20m∼50m의 길이로 할 수 있다. 그리고, 고속으로 데이터 전송(약 25Mbps)가 가능하다.
제4도는 MMC측의 입출력 인터페이스(28)의 회로도이다. 버스(29)로부터 입출력 인터페이스(28)에 입력된 억세스 요구의 신호는 패러럴 버스 인터페이스(281)로 수신된다. 억세스 요구가 리드 요구인 경우, 그 신호는 전환 회로(283)으로 입력된다. 억세스 요구가 라이트 요구인 경우, 데이터는 라이트 버퍼(282)에 기록된다. 라이트 버퍼(282)는 복수의 데이터를 격납할 수 있어 이미 기록된 데이터를 먼저 출력한다. 라이트 버퍼(282)의 출력은 전환 회로(283)으로 입력된다. 전환 회로(283)은 리드 요구나 라이트 요구가 입력되면 그 억세스 요구를 출력하고, 리드 요구와 라이트 요구가 동시에 입력되면 리드 요구를 우선적으로 출력한다. 패러럴 시리얼 변환 회로(P/S : 284)는 패러럴 신호를 시리얼 신호로 변환하여 출력한다. 이 출력 된 신호는 드라이버(285)에 위해 구동되어 CNC(30)에 대해 송신된다.
또, CNC(30) 측에서 전송된 신호는 레시버(288)을 통해 시리얼 패러럴 변환회로(S/P : 287)에 입력된다. 시리얼 패러럴 변환 회로(S/P : 287)은 시리얼 신호를 패러럴 신호로 변환하여 출력한다. 그 신호는 에러 체크 회로(286)에서 에러의 유무를 확인한 후, 패러럴 버스 인터페이스(281)에 입력된다. 패러럴 버스 인터페이스(281)은 입력된 신호를 버스(29)로 출력한다.
다음에, 상기 수치 제어 시스템에 있어서, MMC의 프로세서가 CNC 내의 RAM에 억세스할 때의 처리 순서를 플로우챠트를 이용하여 설명한다. 또, 이 처리순서는 MMC에서 CNC에 대해 억세스 요구를 송신할 때까지와, CNC가 억세스 요구를 수신한 후 요구된 데이터를 MMC에 송신할 때가지와, MMC가 데이터를 수신 한 후 그 데이터를 MMC의 프로세서에 전송할 때까지의 3단계로 나누어 설명한다.
제5도는 MMC로부터 억세스 요구를 송신할 때까지의 플로우챠트이다. 이 플로우챠트의 각 처리는 제1도에서 리코트 억세스 제어 수단(1)이 실행하는 처리이다.
[S1] 프로세서로부터의 CNC 내의 RAM(32 : 제3도에 도시함)에 대한 억세스 요구가 버스(29)를 통해 입력된다.
[S2] 리드 요구인지의 여부를 판단하고, 리드 요구이면 스텝 5로 진행하고, 리드 요구가 아니면 스텝 3으로 진행한다. 다시 말하면, 리드 요구가 아니면 라이트 요구라고 판단하여 기록의 처리를 행한다.
[S3] 라이트 버퍼에 라이트 데이터를 기록한다.
[S4] 리드 요구가 출력되어 있는지 어떤지를 판단하고, 리드 요구가 출력되어 있으며 스텝 4를 반복하고, 리드 요구가 출력되어 있지 않으면 스텝 5로 진행한다. 이와 같이 라이트 요구보다는 리드 요구가 우선되는 것은 리드 요구인 경우 억세스 하는 데이터를 받아들일 때까지 MMC내의 프러세서는 대기하고 있어야만 하므로, 데이터를 가능한 빨리 받아들이 필요가 있기 때문이다.
[S5] 버퍼 내의 데이터를 억세스 요구(이 경우 라이트 요구임)와 함께 출력한다.
[S6] 출력하는 억세스 요구의 신호를 패러럴 신호에서 시리얼 신호로 변환한다. 또, 라이트 요구인 경우는 억세스 요구에는 라이트해야 할 데이터도 포함된다.
[S7] 억세스 요구를 CNC에 대해 송신한다(제6도의「A」로 진행한다).
이와 같이 해서 MMC 내의 프로세서가 출력한 억세스 요구가 CNC로 송신된다.
제6도는 CNC가 억세스 요구를 수신한 후 요구된 데이터를 MMC에 송신할때까지의 플로우챠트이다. 이 플로우챠트의 각 처리는 제1도에서 내부 데이터 입출력 수단(2)가 실행하는 처리이다.
[S8] MMC로부터 전송된 억세스 요구가 입력된다.
[S9] 억세스 요구의 신호를 시리얼 신호에서 패러럴 신호로 변환한다.
[S10] 억세스 요구가 리드 요구인지의 여부를 판단하고, 리드 요구이면 스텝12로 진행하고, 리드 요구가 아니면 스텝 11호 진행한다.
[S11] 억세스 요구로서 전송된 데이터를 RAM에 기록한 후, 처리를 종료한다. 또, 이 억세스는 DMA에 의해 행해진다. 다신 말하면, CNC 내의 프로세서는 이 처리에 간여하지 않는다.
[S12] 억세스 요구로 지정된 RAM 내의 데이터를 받아들인다. 또, 이 억세스도 DMA에 의해 행해진다.
[S13] 출력하는 데이터의 신호를 패러럴 신호에서 시리어 신호로 변환한다.
[S14] 데이터를 MMC에 대해 송신한다(제7도의 B로 진행한다).
이와 같이 해서, 억세스 요구가 라이트 요구인 경우는 내부 데이터 입출력 수단(2)가 직접 기록을 행한다. 억세스 요구가 리드 요구인 경우는 내부 데이터 입출력 수단(2)가 직접 데이터를 받아들여 그 데이터를 MMC로 전송된다.
제7도는 MMC가 데이터를 수신한 후 그 데이터를 MMC의 프로세서에 전송 할 때까지의 플로우챠트이다. 이 프로우챠트의 각 처리는 제1도에서 리모트 억세스 제어 수단(1)이 실행하는 처리이다.
[S15] CNC로부터 전송된 데이터가 입력된다.
[S16] 데이터의 신호를 시리얼 신호에서 패러럴 신호로 변환한다.
[S17] 에러 체크를 행하여 데이터가 전송 중에 손상되지 않은지 어떤지를 판단하고, 에러가 발견되면 스텝 18로 진행하고, 에러가 발견되지 않으면 스텝 19로 진행한다.
[S18] 억세스 요구를 다시 출력하고, 스텝 2로 진행한다.
[S19] 데이터를 MMC 내의 프로세서로 전송한다(제5도의 「A」로 진행한다).
이것으로, MMC 내의 프로세서가 출력한 CNC 내의 RAM에 대한 억세스 요구의 처리가 종료한다.
이와 같이 MMC에서 CNC로 전송된 억세스 요구는 내부 데이터 입출력 수단에 의해 처리되어 CNC 내의 프로세서의 처리를 통하지 않고 메모리에 억세스하도록 했기 때문에, MMC 내의 프로세서는 MMC 내부의 메모리에 억세스하는 것과 마찬가지로, CNC 내의 메모리에도 직접 억세스할 수 있다. 따라서, MMC에서 CNC로의 억세스를 고속으로 행할 수 있고, 또 CNC의 프로세서에 쓸데없는 처리를 행하도록 하지 않고 종료하기 때문에, 수치 제어 시스템 전체로서의 처리 속도가 고속으로 된다.
또, MMC와 CNC와의 사이는 고속으로, 더구나 전송 선로를 길게 할 수 있는 방식을 이용하도록 했기 때문에, MMC를 CNC로부터 떨어진 장소에 설치 하는 것이 가능하다. 그 때문에, 작업자는 작업이 쉬운 장소에서 표시 화면의 확인이나, 키보드 조작을 행할 수 있다. 또, MMC에는 상기 예에서 도시한 플로피 디스크 드라이브 이외에도 프린터 등의 각종 장치를 접속할 수 있다. 그리고, 이와 같은 작업자가 취급할 필요가 있는 장치를 작업이 쉬운 위치에 설치할 수 있다.
또, 상기한 설명에서는 FA 제어 장치는 수치 제어 장치로 했지만, 멀티 마스터 버스를 갖고 있는 제어 장치이면, 마찬가지로 실시할 수 있다. 따라서, FA 제어 장치는 로보트 제어 장치로 할 수도 있다. 로보트 제어 장치인 경우, 작업자는 로보트의 가동부로부터 떨어진 장소에서 작업이 가능하기 때문에, 작업자의 안정성을 확보할 수 있다.
또, 대화형 데이터 처리 장치는 MMC 라고 했지만, 프로세서를 갖고 있는 장치이면 마찬가지로 실시할 수 있다. 따라서, 대화형 데이터 처리 장치는 일반 퍼스널 컴퓨터를 사용할 수도 있다. 그리고, 퍼스널 컴퓨터에 접속할 수 있는 여러 가지 장치(예를 들면, 하드 디스크 드라이브나 프린터 등) 를 FA 제어 장치로부터 떨어진 위치에서 사용할 수 있다.
또, 대화형 데이터 초리 장치를 로보트의 티치팬던트(teachpendant) 장치로 할 수도 있다. 이 티치 팬던트 장치는 로보트을 조작하면서 로보트의 동작 프로그램을 작성하는 장치이다. 이것에 의해 로보트부터 떨어진 위치에서 티치팬던트장치로부터 조작이 가능하게 된다.
또, 리모트 억세스 제어 수단과 내부 데이터 입출력 수단을 FA 제어 장치와 대화형 데이터 처리 장치와의 쌍방에 설치함으로써, FA 제어 장치로부터 대화형 데이터 처리 장치 내의 메모리에 대해서도 직접 억세스할 수 있게 된다.
이상 설명한 바와 같이 본 발명에서는 대화형 데이터 처리 장치로부터 FA제어 장치 내의 메모리로의 억세스 요구는 리모트 억세스 제어 수단에 의해 멀리 떨어진 장소까지 전송되어, FA 제어 장치 내의 내부 데이터 입출력 수단이 메모리에 직접 억세하기 때문에, 대화형 데이터 처리 장치를 FA 제어 장치로부터 떨어진 장소에 설치해도 대화형 데이터 처리 장치로부터 FA 제어 장치 내의 메모리에 직접 억세스 할 수 있어 떨어진 위치라 해도 고속의 억세스가 가능하게 된다.
Claims (9)
- 대화형으로 데이터의 입출력을 행하는 대화형(interactive) 데이터 처리 장치와 FA 제어 장치를 포함하는 제어 시스템이 있어서, 상기 대화형 데이터 처리 장치 내에 설치되어, 상기 FA 제어 장치 내의 메모리의 임의의 어드레스로의 억세스 요구를 전송 선로에 출력하고, 상기 전송 선로를 통해 입력된 데이터를 수취하는 리모트 억세스 제어 수단, 및 상기 FA 제어 장치내에 설치되어, 상기 전송 선로를 통해 상기 억세스 요구가 입력되면 상기 메모리로 직접 억세스하고, 입력된 데이터를 메모리에 기록하거나 또는 메모리로부터 판독한 데이터를 상기 전송 선로로 출력하는 내부 데이터 입출력 수단을 포함하는 것을 특징으로 하는 제어 시스템.
- 제1항에서 있어서, 상기 전송 선로의 양단에 설치되어, 출력하는 신호를 패러럴 신호에서 시리얼 신호로 전환하고, 입력된 신호를 시리얼 신호에서 패러럴 신호로 변환하는 패러럴 시리얼 변환 수단을 더 포함하는 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 FA 제어 장치 내에 설치되어, 상기 대화형 데이터 처리 장치 내의 메모리로의 FA측 억세스 요구를 전송 선로로 출력하고, 상기 전송 선로를 통해 입력된 데이터를 수취하는 FA 제어 장치측 리모트 억세스 제어 수단, 및, 상기 대화형 데이터 처리 장치 내에 설치되어, 상기 전송 선로를 통해 상기 FA측 억세스 요구가 입력되면 상기 대화형 데이터 처리 장치 내의 메모리로 직접 억세스하고, 입력된 데이터를 메모리에 기록하거나 또는 메모리로부터 판독한 데이터를 상기 전송 선로로 출력하는 데이터 처리장치측 내부 데이터 입출력 수단을 더 포함하는 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 FA 제어 장치는 수치 제어 장치인 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 FA 제어 장치는 로보트 제어 장치인 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 대화형 데이터 처리 장치는 맨 머신 콘트롤러인 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 대화형 데이터 처리 장치는 퍼스널 컴퓨터인 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 메모리는 랜덤 억세스 메모리(RAM)인 것을 특징으로 하는 제어 시스템.
- 제1항에 있어서, 상기 대화형 데이터 처리 장치는 로보트의 티치펜던트 장치 인 것을 특징으로 하는 제어 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP94-086331 | 1994-04-25 | ||
JP08633194A JP3308386B2 (ja) | 1994-04-25 | 1994-04-25 | 制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
KR950029886A KR950029886A (ko) | 1995-11-24 |
KR0156304B1 true KR0156304B1 (ko) | 1998-12-15 |
Family
ID=13883863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019950009582A KR0156304B1 (ko) | 1994-04-25 | 1995-04-24 | 제어 시스템 |
Country Status (6)
Country | Link |
---|---|
US (1) | US6219583B1 (ko) |
EP (1) | EP0707251B1 (ko) |
JP (1) | JP3308386B2 (ko) |
KR (1) | KR0156304B1 (ko) |
DE (1) | DE69521262T2 (ko) |
WO (1) | WO1995029432A1 (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10124131A (ja) * | 1996-10-22 | 1998-05-15 | Fanuc Ltd | 制御装置に接続される機器の管理方法 |
JPH11259114A (ja) * | 1998-03-11 | 1999-09-24 | Fanuc Ltd | 数値制御装置 |
US7281030B1 (en) * | 1999-09-17 | 2007-10-09 | Intel Corporation | Method of reading a remote memory |
DE10007126B4 (de) * | 2000-02-17 | 2006-06-22 | Paul Müller GmbH & Co. KG Unternehmensbeteiligungen | Spindel mit einem Datenspeicherelement |
US6874039B2 (en) | 2000-09-08 | 2005-03-29 | Intel Corporation | Method and apparatus for distributed direct memory access for systems on chip |
JP2005221731A (ja) * | 2004-02-05 | 2005-08-18 | Konica Minolta Photo Imaging Inc | 撮像装置 |
JP4505295B2 (ja) * | 2004-09-16 | 2010-07-21 | ヤマザキマザック株式会社 | Nc加工シミュレーション方法及びnc加工シミュレーション装置 |
JP4955451B2 (ja) | 2007-05-16 | 2012-06-20 | ヤマザキマザック株式会社 | 複合旋盤装置の制御方法、複合旋盤装置、刃先位置登録装置、及び刃先位置検出装置 |
US9141105B2 (en) * | 2008-07-23 | 2015-09-22 | Hurco Companies, Inc. | Method and apparatus for monitoring or controlling a machine tool system |
JP5446883B2 (ja) * | 2010-01-06 | 2014-03-19 | セイコーエプソン株式会社 | ロボットコントロール装置 |
JP5804042B2 (ja) * | 2013-12-26 | 2015-11-04 | セイコーエプソン株式会社 | ロボット制御システム、ロボット制御方法 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3882305A (en) | 1974-01-15 | 1975-05-06 | Kearney & Trecker Corp | Diagnostic communication system for computer controlled machine tools |
JPS6016664B2 (ja) * | 1977-10-28 | 1985-04-26 | 豊田工機株式会社 | デ−タ転送装置 |
US4228495A (en) * | 1978-12-19 | 1980-10-14 | Allen-Bradley Company | Multiprocessor numerical control system |
JPS5636709A (en) * | 1979-09-04 | 1981-04-10 | Fanuc Ltd | Numerical control system |
JPS605024B2 (ja) * | 1979-09-04 | 1985-02-07 | ファナック株式会社 | 情報処理方式 |
JPS5637883A (en) * | 1979-09-04 | 1981-04-11 | Fanuc Ltd | Information rewrite system |
JPS56110104A (en) * | 1980-02-01 | 1981-09-01 | Fanuc Ltd | Programmable sequence controller |
JPS5717012A (en) * | 1980-07-07 | 1982-01-28 | Fanuc Ltd | Numerical controller |
JPS5851306A (ja) * | 1981-09-22 | 1983-03-26 | Fanuc Ltd | 数値制御装置 |
JPS58155414A (ja) * | 1982-03-11 | 1983-09-16 | Fanuc Ltd | ラダ−ダイヤグラム表示方式 |
JPS5941012A (ja) | 1982-04-14 | 1984-03-07 | Hitachi Ltd | ロボツトの教示方法 |
JPS59144901A (ja) | 1983-02-08 | 1984-08-20 | Nissan Motor Co Ltd | ロボツトの非常停止信号発生装置 |
JPS59186007A (ja) * | 1983-04-06 | 1984-10-22 | Fanuc Ltd | プログラマブルコントロ−ラのアラ−ム表示方式 |
JPS61112204A (ja) | 1984-11-05 | 1986-05-30 | Mitsubishi Electric Corp | リモ−トプロセス入出力装置 |
JPS6462704A (en) * | 1987-09-02 | 1989-03-09 | Fanuc Ltd | High speed working system |
JPH0619544B2 (ja) * | 1988-02-01 | 1994-03-16 | 大日本スクリーン製造株式会社 | 製版用マスクフィルム作成装置 |
US4854362A (en) | 1988-05-23 | 1989-08-08 | The Goodyear Tire & Rubber Company | Pneumatic tire |
JPH0218105U (ko) * | 1988-07-14 | 1990-02-06 | ||
JP2541631B2 (ja) | 1988-07-26 | 1996-10-09 | ファナック株式会社 | Cncのリモ―ト診断方式 |
JPH0277907A (ja) | 1988-09-14 | 1990-03-19 | Fanuc Ltd | Mdi遠隔操作/表示システム |
CA2017458C (en) * | 1989-07-24 | 2000-10-10 | Jonathan R. Engdahl | Intelligent network interface circuit |
JP2908821B2 (ja) | 1989-10-31 | 1999-06-21 | 株式会社アマダ | Nc装置のマンマシンインタフェイス |
US5485552A (en) * | 1990-12-18 | 1996-01-16 | Fanuc Ltd. | Method of creating a robot motion program |
JPH04288603A (ja) | 1991-03-18 | 1992-10-13 | Toshiba Mach Co Ltd | 数値制御装置 |
GB2283596B (en) * | 1993-11-01 | 1998-07-01 | Ericsson Ge Mobile Communicat | Multiprocessor data memory sharing |
-
1994
- 1994-04-25 JP JP08633194A patent/JP3308386B2/ja not_active Expired - Fee Related
-
1995
- 1995-03-31 US US08/564,218 patent/US6219583B1/en not_active Expired - Lifetime
- 1995-03-31 WO PCT/JP1995/000637 patent/WO1995029432A1/ja active IP Right Grant
- 1995-03-31 DE DE69521262T patent/DE69521262T2/de not_active Expired - Fee Related
- 1995-03-31 EP EP95913407A patent/EP0707251B1/en not_active Expired - Lifetime
- 1995-04-24 KR KR1019950009582A patent/KR0156304B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR950029886A (ko) | 1995-11-24 |
JPH07295622A (ja) | 1995-11-10 |
EP0707251A4 (en) | 1997-07-02 |
DE69521262T2 (de) | 2001-10-11 |
DE69521262D1 (de) | 2001-07-19 |
EP0707251A1 (en) | 1996-04-17 |
JP3308386B2 (ja) | 2002-07-29 |
WO1995029432A1 (fr) | 1995-11-02 |
US6219583B1 (en) | 2001-04-17 |
EP0707251B1 (en) | 2001-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR880000559B1 (ko) | 프리세트(Preset)식 로보트에 대한 포인트(point)특정방식 | |
US6330495B1 (en) | Off-line teaching method and apparatus for the same | |
KR0156304B1 (ko) | 제어 시스템 | |
EP1426147B1 (en) | Industrial robot with means for detecting an operation command | |
US5319783A (en) | Programmable controller with an operator messaging function | |
KR20000072899A (ko) | 실시간 3차원 그래픽 표시기능을 갖는 수치제어시스템 및 방법 | |
JPH08179817A (ja) | 工作機械用表示操作装置 | |
JP2561907B2 (ja) | 数値制御装置 | |
JPH11296217A (ja) | Nc装置におけるプログラムファイルの転送方法およびその装置 | |
JP2730040B2 (ja) | Ncデータ作成方法 | |
JPH04217009A (ja) | 動作プログラムの教示方法 | |
JPH0916236A (ja) | Nc制御方式 | |
JPH1049211A (ja) | 加工用数値制御プログラム名表示方法及び装置 | |
EP0647893A1 (en) | Method for transferring cnc data | |
JP2842503B2 (ja) | 数値制御装置 | |
JP2875801B2 (ja) | Dnc装置 | |
KR0179747B1 (ko) | 프로그래머블 로직 콘트롤러의 핸디로더를 이용한 프로그램 수정방법 | |
JPH02178707A (ja) | 携帯型データ伝送装置 | |
CN115562132A (zh) | 一种基于EtherCAT总线的雕刻机控制*** | |
JPH1024372A (ja) | 溶接ロボット教示装置 | |
JPS59123010A (ja) | 数値制御装置の画面制御方式 | |
JP3823938B2 (ja) | プログラム作成装置 | |
JP2730041B2 (ja) | Ncデータ作成方法 | |
JPS61201306A (ja) | Ncデ−タ伝送方式 | |
CN117043692A (zh) | 机器人控制装置、机器人控制***以及机器人控制方法 |
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: 20080701 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |