KR100220320B1 - 생산설비의 자동화시스템 - Google Patents

생산설비의 자동화시스템 Download PDF

Info

Publication number
KR100220320B1
KR100220320B1 KR1019960019985A KR19960019985A KR100220320B1 KR 100220320 B1 KR100220320 B1 KR 100220320B1 KR 1019960019985 A KR1019960019985 A KR 1019960019985A KR 19960019985 A KR19960019985 A KR 19960019985A KR 100220320 B1 KR100220320 B1 KR 100220320B1
Authority
KR
South Korea
Prior art keywords
computer
control computer
monitor
image forming
data
Prior art date
Application number
KR1019960019985A
Other languages
English (en)
Other versions
KR970000447A (ko
Inventor
코타로 호사카
히로유키 오오쯔카
마사루 마쯔히사
노부유키 요시다
Original Assignee
미따라이 하지메
캐논 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP13792895A external-priority patent/JPH08331669A/ja
Priority claimed from JP7137927A external-priority patent/JPH08334663A/ja
Priority claimed from JP7137926A external-priority patent/JPH08328612A/ja
Priority claimed from JP9986896A external-priority patent/JPH09286133A/ja
Priority claimed from JP8099869A external-priority patent/JPH09288501A/ja
Priority claimed from JP9986796A external-priority patent/JPH09285922A/ja
Application filed by 미따라이 하지메, 캐논 가부시키가이샤 filed Critical 미따라이 하지메
Publication of KR970000447A publication Critical patent/KR970000447A/ko
Application granted granted Critical
Publication of KR100220320B1 publication Critical patent/KR100220320B1/ko

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4184Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by fault tolerance, reliability of production system
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23PMETAL-WORKING NOT OTHERWISE PROVIDED FOR; COMBINED OPERATIONS; UNIVERSAL MACHINE TOOLS
    • B23P21/00Machines for assembling a multiplicity of different parts to compose units, with or without preceding or subsequent working of such parts, e.g. with programme control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31316Output test result report after testing, inspection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31467Display of operating conditions of machines, workcells, selected programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32196Store audit, history of inspection, control and workpiece data into database
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32407Real time processing of data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33156Communication between two processors over shared, dualport ram
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36395Load local computer program from host, data transfer ram to rom, BTR
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45188Laserjet printer
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Control By Computers (AREA)
  • Laser Beam Processing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • General Factory Administration (AREA)

Abstract

본 발명의 자동화시스템은, 생산설비에 접속된 입·출력제어장치의 제어정보를 원격감시 및/또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터와, 동작의 공정의 제어와는 독립한 타이밍에서 상기 제어정보의 전달이 가능한 모니터컴퓨터와 콘트롤컴퓨터사이의 정보전달수단으로서, 콘트롤컴퓨터의 메모리의 일부 또는 전부에 대해서 리얼타임판독/기록이 가능하고, 가동상태, 측정결과 및 시퀀스흐름정보를 나타내는 플래그 등의 가공부품에 관한 데이터를 가공부품베이시스 또는 공정베이시스마다에 기록하는 듀얼포트메모리를 구비한다.

Description

생산설비의 자동화시스템
제1도는 본 발명을 적용한, 레이저빔프린터의 자동조정측정시스템의 시스템구성을 도시한 도면.
제2도는 본 발명을 적용한 레이저빔프린터의 자동조정측정장치의 상세를 도시한 도면.
제3도는 본 발명을 적용한 레이저반사미러조정기구의 상세를 도시한 도면.
제4도는 본 발명을 적용한 레이저광원의 광학계를 조정하는 렌즈조정기구의 상세를 도시한 도면.
제5(a)도는 본 발명을 적용한 V자형 슬릿을 탑재한 수광기구의 상세를 도시한 도면.(정면도)
제5(b)도는 본 발명을 적용한 V자형 슬릿을 탑재한 수광기구의 상세를 도시한 도면.(측면도)
제5(c)도는 본 발명을 적용한 V자형 슬릿을 탑재한 수광기구의 상세를 도시한 도면.(V슬릿차트)
제6도는 본 발명을 적용한 레이저빔프린터의 자동조정측정장치의 제어패널을 도시한 도면.
제7도는 본 발명을 적용한 레이저빔프린터의 자동조정측정시스템의 기능구성을 도시한 블록도.
제8(a)도∼제8(d)도는 본 발명의 일실시예의 콘트롤컴퓨터의 소프트웨어의 주순서도.
제9도는 본 발명의 일실시예의 초기화공정처리를 도시한 순서도.
제10도는 본 발명의 일실시예의 원점체크처리공정의 처리를 도시한 순서도.
제11도는 본 발명의 일실시예의 원점복귀공정처리를 도시한 순서도.
제12도는 본 발명의 일실시예의 이상처리공정의 처리를 도시한 순서도.
제13도는 본 발명의 일실시예의 온라인전(前)처리공정을 도시한 순서도.
제14도는 본 발명의 일실시예의 온라인전(前)처리공정을 도시한 순서도.
제15도는 본 발명의 일실시예의 온라인본공정처리를 도시한 순서도.
제16도는 본 발명의 일실시예의 포커스조정처리루틴(본공정 No. 1)을 도시한 순서도.
제17도는 본 발명의 일실시예의 빔스캔기준위치조정처리루틴(본공정 No. 2)을 도시한 순서도.
제18도는 본 발명의 일실시예의 광축중심빔위치 및 직경측정처리루틴(본공정 No. 3)을 도시한 순서도.
제19도는 본 발명의 일실시예의 광축중심을 +A위치로 구동시키는 처리루틴(본공정 No. 3)을 도시한 순서도.
제20도는 본 발명의 일실시예의 온라인 후 처리공정을 도시한 순서도.
제21도는 본 발명의 일실시예의 온라인 후 처리공정을 도시한 순서도.
제22도는 본 발명의 일실시예의 모니터컴퓨터의 소프트웨어를 도시한 순서도.
제23도는 본 발명의 일실시예의 상주프로그램을 기동하는 TSR프로그램기동처리의 순서도.
제24(a)도 및 제24(b)도는 본 발명의 일실시예의 프로젝트기동처리의 순서도.
제25도는 본 발명의 일실시예의 메뉴프로그램을 도시한 순서도.
제26(a)도 및 제26(b)도는 본 발명의 일실시예의 서브메뉴프로그램을 도시한 순서도.
제27도는 본 발명의 일실시예의 상주모니터디버거(debugger)기동프로그램을 도시한 순서도.
제28도는 본 발명의 일실시예의 상주모니터디버거기동처리를 도시한 주순서도.
제29도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 초기화처리를 도시한 순서도.
제30도는 본 발명의 일실시예에 의한 콘트롤컴퓨터에 있어서의 기동확인처리의 순서도.
제31도는 본 발명의 일실시예의 상주모니터처리의 순서도.
제32도는 본 발명의 일실시예의 상주모니터의 기능키처리의 순서도.
제33도는 본 발명의 일실시예의 상주모니터의 시프트기능키처리의 순서도.
제34(a)도 및 제34(b)도는 본 발명의 일실시예의 상주모니터프로그램과 디버거처리의 순서도.
제35도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 기능키처리의 순서도.
제36도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 시프트기능키처리의 순서도.
제37(a)도∼제37(d)도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 코맨드입력처리의 순서도.
제38도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 입력없음처리의 순서도.
제39도는 본 발명의 일실시예의 모니터표시처리의 순서도.
제40도는 본 발명의 일실시예의 상주모니터실행시의 화면의 표시예(고정표시부)를 도시한 도면.
제41도는 본 발명의 일실시예의 상주모니터실행시의 화면의 표시예(고정표시부)를 도시한 도면.
제42도는 본 발명의 일실시예의 상주모니터실행시의 데이터해석처리에 대한 화면의 표시예를 도시한 도면.
제43도는 본 발명의 일실시예의 상주모니터실행시의 화면의 표시예(고정표시부)를 도시한 도면.
제44도는 본 발명의 일실시예의 상주모니터실행시의 데이터해석처리에 대한 화면의 표시예를 도시한 도면.
제45도는 본 발명의 일실시예의 듀얼포트메모리의 내용을 시각적으로 도시한 도면.
제46도는 본 발명의 일실시예의 시간길이에 의거해서 고장항목의 분포를 나타내는 화면의 표시예를 도시한 도면.(생산능력을 나타내는 값의 해석시)
제47도는 본 발명의 일실시예의 가공부품에에 의한 지정데이터변위분포를 나타내는 화면의 표시예를 도시한 도면.(생산능력을 나타내는 값의 해석시)
제48도는 본 발명의 일실시예에 의한 기준값으로부터 벗어난 정도를 도시한 조정공정능력을 나타내는 화면의 표시예를 도시한 도면.
제49도는 본 발명의 일실시예에 의한 일시정지를 위한 포즈처리의 순서도.
제50(a)도 및 제50(b)도는 본 발명의 일실시예에 의한 일시정지해제 또는 트레이스모드의 공정처리의 순서도.
제51도는 본 발명의 일실시예에 의한 시퀀스트레이스처리의 순서도.
제52(a)도 및 제52(b)도는 본 발명의 일실시예에 의한 시퀀스테이블의 업로딩처리의 순서도.
제53도는 본 발명의 일실시예에 의한 일시정지대기처리의 순서도.
제54도는 본 발명의 일실시예의 규격데이터를 설정하는 규격설정처리의 순서도.
제55도는 본 발명의 일실시예의 규격데이터의 보존처리의 순서도.
제56도는 본 발명의 일실시예에 의한 코맨드이력호출처리의 순서도.
제57도는 본 발명의 일실시예에 의한 송수신미응답처리의 순서도.
제58도는 본 발명의 일실시예에 의한 시스템OS의 코맨드처리의 순서도.
제59도는 본 발명의 일실시예에 의한 시퀀스이력을 표시하는 처리의 순서도.
제60도는 본 발명의 일실시예의 다이렉트실행코맨드처리의 순서도.
제61도는 본 발명의 일실시예의 메모리덤프코맨드의 처리의 순서도.
제62도는 본 발명의 일실시예의 축데이터의 표시설정을 행하는 표시설정코맨드처리의 순서도.
제63도는 본 발명의 일실시예의 축데이터의 표시설정을 클리어하는 처리의 순서도.
제64도는 본 발명의 일실시예의 시퀀스의 실행사이클(처리속도)을 설정하는 코맨드처리의 순서도.
제65도는 본 발명을 적용가능한 자동화시스템의 개략구성을 도시한 블록도.
제66도는 종래예의 의한 자동화시스템의 개략구성을 도시한 블록도.
* 도면의 주요부분에 대한 부호의 설명
101,701,6504 : 모니터컴퓨터 102 : 모니터
103,6502 : 프린터 104,6503 : 외부기억장치
105,702,6509 : 콘트롤컴퓨터 106,723,6508 : 데이터통신장치
107 : 제어패널 108,713 : 조정/측정장치본체
201 : 수광기구 206 : 미러조정기구
207 : 촬상소자 209,409 : 광학계
211 : 촬상소자 213 : Z축이동기구
301 : 비트 302 : 펄스모터
501,721 : 수광소자 703∼706 : 입·출력장치군,
708 : 중계박스 709 : 드라이버
710 : 화상처리장치 715∼718 : 펄스모터
719 : 고속셔터카메라 6505 : 디스플레이
6506 : 키보드 6507 : 신호라인
6510 : 액츄에이터 6511 : 센서
본 발명은 생산설비의 감시 및 제어를 행하는 자동화시스템에 관한 것이다.
검사, 가공, 조립 등을 행하기 위한 생산설비를 제어하는 자동화시스템은, 그 설비에 관한 정보를 수집하고 그 정보를 이용하여 설비의 상황을 해석하는 경우, 설비자체에 정보를 공개하기 위한 수단을 구비한다. 최근 사용하고 있는 상기 방법에 의하면, 설비의 가동중에, 생산설비에 관한 정보를 관리처리한다. 또, 설비정보의 감시를 행하는 시스템이 실용화되어 왔고 생산설비의 제어를 행하는 자동화시스템과는 분리하여 가동한다. 이들 시스템은 통신 또는 기타 인터페이스를 통해서 정보를 수집하고, 생산설비와 그 정보를 원격감시하는 것이 가능하다.
제66도는 종래예에 의한 자동화시스템의 개략구성을 도시한 블록도이다.
제66도에 도시한 바와 같이, 상기 시스템은 생산설비의 감시 및 해석을 행하는 모니터콘트롤러(6604)로, 프롤피디스크장치(6601), 프린터(6602), 다량의 데이터를 축적하는 외부기억장치(6603), 통신인터페이스(6605), 컬러표시부(6607) 및 키보드(6608)를 포함한다.
생산설비를 제어하는 콘트롤컴퓨터(6609)는 센서군(6611)으로부터의 정보에 의거한 다수의 액츄에이터(6610)를 액츄에이팅함으로써 제어를 행한다. 콘트롤컴퓨터(6609)에 의해 취득된 정보는 통신인터페이스(6606)와 통신라인(6612)을 통해 모니터콘트롤러(6604)측으로 보내져서 컬러표시부(6607)상에 표시되거나 프린터(6602)에 의해 프린트되는 것에 의해 처리결과로서 출력된다.
하지만, 상술한 종래예에 의한 자동화시스템은 이하에 설명하는 다수의 결함을 지닌다.
(1) 사용자가 필요로 하는 정보를, 제어된 생산설비에 대해 데이터요구의 형태로 통지할 필요가 있다. 이 경우, 필요로 하는 특정정보에 의해, 라인제어의 본래의 시퀀스가 변경되거나, 라인을 제어하는 장치가 설비정보의 요구에 대한 응답의 처리를 위해서 CPU를 점유하는 시간에, 생산설비의 실제 라인(처리)제어가 가동손실을 발생시킨다고 하는 문제가 있다.
또, 모니터컴퓨터와 콘트롤컴퓨터간의 데이터통신을 위한 프로그램이 장치구동시퀀스중에 필요하므로, 모니터컴퓨터에 데이터를 표시하는 데이터전달명령도 콘트롤컴퓨터시퀀스에 기술해야만 한다. 모니터컴퓨터가 불필요하게 되거나 어떠한 원인에 의해 불량이 발생하면, 콘트롤컴퓨터의 프로그램을 변경하거나 접속된 불필요한 모니터컴퓨터를 방치할 필요가 있다. 프로그램을 변경하는 것은 복잡하고, 접속된 모니터컴퓨터를 방치하는 것은 낭비라고 하는 문제가 있다.
(2) 감시장치로서의 모니터컴퓨터 및 제어장치로서의 콘트롤컴퓨터에 대한 기능의 할당은 분명하지 않다. 콘트롤컴퓨터에 의해 수행된 콘트롤동작에 대한 관계로 인해, 모니터컴퓨터에 의한 데이터수집과 데이터해석하는 제약이 있다.
보다 구체적으로는, 제품을 자동으로 어셈블하고, 부품을 자동으로 조립하는 것이 가능하지만, 부품을 조립하는 공정보다도 공정이 복잡한 부품의 조정, 특히 계측을 행하면서의 조정에는 대응하지 않는 것이 현상태이다. 특히, 생산설비의 제어와 병행하여 리얼타임에서 데이터의 해석을 행하는 경우에는, 입수가능한 부품 또는 불량부품을 계수하는 해석이 간단하다. 따라서, 불량내용의 해석 또는 기준값으로부터 벗어난 상세항목의 해석은 생데이터를 로드단위에서 수집한 후 배치처리에 의해 행하는 것이 불가피하다. 게다가, 조립공정을 자동화해 왔다는 사실에는 상관없이 수동으로 조정공정을 행하므로, 생산효율의 증대면에서 문제가 발생한다.
(3) 생산설비내의 장치가 어떠한 원인에 의해 정지한 경우, 그 원인을 조사할 필요가 있다. 장치가 동작을 정지한 특정공정을 확인하기 위해서는 작업자에 의한 장치의 감시, 비디오촬영등을 행할 필요가 있다. 그 경우, 작업자는 어느 시간에라도 발생할 수 있는 문제에 대해서 항상 감시를 행해야 하고, 비디오촬영을 계속해야만 한다. 이것은 시간과 코스트의 문제가 된다.
또, 작업자에 의한 감시는, 오버룩 등의 사람의 에러가 발생할 가능성이 있고, 비디오촬영의 경우에는, 감독하에 있지 않는 위치(즉, 비디오카메라가 지적하지 않는 위치)에서의 현상을 발견하는 것이 곤란하다.
(4) 생산라인의 시퀀스가동전에 콘트롤컴퓨터에 제어소프트웨어를 조정하고 온위치로 개정하는 경우에는 가동면에서 문제가 발생한다. 즉, 제어프로그램의 개발, 제어프로그램디버깅 또는 데이터해석 등의 기능이 다른 소프트웨어를 사용하는 경우에는, 현재 실행중의 소프트웨어를 종료시키고, 새로 다른 소프트웨어를 기동시킬 필요가 있다. 이것은 제어프로그램의 디버깅에 데이터해석기능을 이용하는 경우에 조작이 복잡하게 된다는 것을 의미한다.
따라서, 본 발명의 목적은, 감시를 행하는 모니터컴퓨터와 제어를 위한 제어프로그램을 기능적으로 서로 독립시켜서, 사용하는 설비정보를 모니터컴퓨터의 리얼타임에서 얻어서 해석하고 해석한 설비정보를 콘트롤컴퓨터로 송신하는, 생산설비의 감시 및 제어를 행하는 자동화시스템을 제공하는 것이다.
본 발명의 다른 목적은, 생산설비에서, 문제가 발생된 경우에도 생산설비의 가동상태를 용이하게 확인가능한 자동화시스템을 제공하는 것이다.
본 발명의 또다른 목적은 제어프로그램의 작성 및 데이터해석 등의 작업을 용이하게 행할 수 있는 환경을 지닌 자동화시스템을 제공하는 것이다.
상기 목적은 가공부품의 가공, 조립, 검사 및/또는 조정등을 행하는 생산설비에 접속된 입·출력제어장치의 제어정보를 원격감시 및/또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 동작의 공정의 제어와는 독립한 타이밍에서 상기 제어정보의 전달이 가능한 정보전달수단을 모니터컴퓨터와 콘트롤컴퓨터사이에 구비한 것을 특징으로 하는 자동화시스템을 얻는 것에 의해 달성된다.
바람직한 실시예에 있어서, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터에 구비된 메모리에 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 CPU클록에 따라서 엑세스하는 사이클스틸링시스템인 것을 특징으로 한다.
또, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독/기록이 가능한 듀얼포트메모리를 지닌 것을 특징으로 한다.
또, 상기 콘트롤컴퓨터의 소프트웨어의 일부 또는 전부는 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합에 의해서 기술된 것을 특징으로 한다. 또, 상기 콘트롤컴퓨터의 제어의 실행에 있어서, 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합에 의해서 기술된 프로그램의 부분을 상기 콘트롤컴퓨터에서 실행형식으로 번역하면서 동작시키는 것을 특징으로 한다.
또, 상기 자동화시스템은 상기 모니터컴퓨터에서 상기 콘트롤컴퓨터의 동작의 공정의 일부 또는 전부를 표시하는 상기 모니터컴퓨터의 비상주소프트웨어를 특정으로 한다.
상기 자동화시스템은 또 상기 모니터컴퓨터로부터 상기 콘트롤컴퓨터의 동작의 전체 또는 지정된 일부분의 실행, 일시정지 및 재기동을 행하는 상기 모니터컴퓨터의 비상주소프트웨어를 특징으로 한다.
또, 본 발명에 의하면 상기 목적은 가공부품의 가공, 조립, 검사 및/또는 조정등을 행하는 생산설비에 접속된 입·출력제어장치의 제어정보를 원격감시 및/또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 콘트롤컴퓨터에 상기 입·출력제어장치를 통해서 입수된 상기 가공부품에 관한 데이터를 상기 모니터컴퓨터와 통신하는 데이터통신수단과; 상기 데이터통신수단에 의해 입수된 상기 가공부품에 관한 데이터를, 상기 모니터컴퓨터에 기억시키는 기억수단을 구비한 것을 특징으로 하는 자동화시스템을 얻는 것에 의해서 달성된다.
바람직한 실시예에 있어서, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독/기록이 가능한 듀얼포트메모리를 지닌 것을 특징으로 한다.
바람직한 실시예의 있어서, 상기 데이터통신수단은 상기 모니터컴퓨터의 감시/해석동작 또는 상기 콘트롤컴퓨터의 제어동작과는 독립한 타이밍에서 통신을 행하는 것을 특징으로 한다.
보다 구체적으로, 상기 데이터통신수단은 상기 가공부품에 관한 데이터를 1가공부품마다 상기 생산설비의 동작의 1공정이 종료할 때 또는 상기 생산설비의 동작의 모든 공정이 완료할 때 상기 모니터컴퓨터로 송신하는 것을 특징으로 한다.
바람직한 실시예에 있어서, 상기 듀얼포트메모리를 상기 콘트롤컴퓨터에 구비한 것을 특징으로 한다.
또, 상기 목적은, 가공부품의 가공, 조립, 검사 및/또는 조정 등을 행하는 생산설비에 접속된 입·출력제어장치의 제어정보를 원격감시 및/또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 동작의 공정의 제어와는 독립한 타이밍에서 상기 제어정보의 전달이 가능한 정보전달수단을 모니터컴퓨터와, 콘트롤컴퓨터사이에 구비한 자동화시스템에 있어서, 상기 모니터컴퓨터는 상기 모니터컴퓨터 및/또는 상기 콘트롤컴퓨터의 소프트웨어를 작성하는 에디터프로그램과, 컴파일하는 컴파일러프로그램과, 디버깅하는 디버거프로그램과, 상기 입·출력장치의 데이터를 해석하는 데이터해석프로그램과, 상기 콘트롤컴퓨터의 동작을 감시하는 감시프로그램의 기동/정지를 관리하는 메뉴프로그램을 지닌 것을 특징으로 하는 자동화시스템을 얻는 것에 의해서 달성된다.
바람직한 실시예에 있어서, 상기 정보전달수단은 상기 모니터컴퓨터의 감시/해석동작 또는 상기 콘트롤컴퓨터의 제어동작과 독립한 타이밍에서 통신을 행하는 것을 특징으로 한다.
또, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독/기록이 가능한 듀얼포트메모리인 것을 특징으로 한다.
또, 상기 메뉴프로그램에서 관리되는 프로그램의 일부 또는 전부는 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합으로 기술된 프로그램인 것을 특징으로 한다.
또, 바람직한 실시예에 있어서, 상기 메뉴프로그램에서 관리되는 프로그램이 소유한 기능을 상기 모니터컴퓨터가 소유한 데이터입력수단에 구비된 복수의 키로 미리 할당된 것을 특징으로 한다.
또, 상기 자동화시스템은 상기 가공부품인 레이터빔프린터를 조정/측정하는 시스템이고, 상기 메모리에 기억된 상기 가공부품에 관한 데이터에 의해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 한다. 보다 구체적으로는, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하는 반사미러를 조정하는, 광학계를 포함하는 조정수단을 구비한 것을 특징으로 한다.
바람직한 실시예에 있어서, 상기 반사미러를 조정하는 상기 조정수단은 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 한다.
또, 상기 조정수단은 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과 상기 가공부품에 구비된 주사미러의 회전에 의해 상기 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과 상기 소요시간과 소정의 값을 비교하는 비교수단과 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 한다.
상기 이외의 목적 및 이점은 이하의 본 발명의 바람직한 실시예의 설명으로부터 당업자에게 명백해질 것이다. 설명에 있어서, 첨부도면에 그 부품을 형성하는 참조부호를 붙여서 본 발명의 예를 설명한다. 하지만, 그러한 예는 본 발명의 각종 실시예에 총망라한 것은 아니므로, 본 발명의 범위의 설명이후의 특허청구에 참조한다.
본 발명의 이외의 특징 및 이점은 도면에 걸쳐 동일 또는 유사한 부분을 지적하는 참조부호와 같이 첨부도면과 관련하여 취한 이하의 설명으로부터 명백해질 것이다.
이하, 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.
제1도∼제64도를 참조하여 본 발명의 실시예를 상세히 설명한다.
[1. 하드웨어의 구성]
제1도∼제7도는, 제45도 및 제46도를 참조하여 본 발명을 적용한 일실시예의 하드웨어의 구성을 설명한다.
제65도는 본 발명을 적용가능한 자동화시스템의 개략 구성을 도시한 블록도이다.
제65도에 도시한 바와 같이, 자동화시스템은 메모리수단의 플로피디스크장치(6501), 프린터(6502), 다량의 데이터를 기억하는 외부기억장치(6503), 데이터집계, 장치감시 및 소프트웨어생성 등을 행하는 모니터컴퓨터(6504), 디스플레이(6505), 키보드(6506), 신호라인(6507) 및 모니터컴퓨터(6504) 및 콘트롤컴퓨터(6509)의 작업, 보다 상세하는 CPU의 실행사이클을 방해하지 않고 정보의 통신이 가능한 데이터통신장치(6508)를 포함한다. 예를들면, 데이터통신장치(6508)는 콘트롤컴퓨터(6509)의 CPU클록에 따라서 콘트롤컴퓨터(6509)의 CPU가 내부메모리에 액세스하지 않는 시간에 모니터컴퓨터(6504)가 콘트롤컴퓨터(6509)의 내부메모리에 액세스하는, 이른바, 사이클스틸링시스템메모리, 또는, 듀얼메모리, 즉 쌍방향으로 판독 및 기록이 가능한 메모리이어도 된다. 상기 시스템은 또 장치의 액츄에이터류(6510) 및 장치의 센서류(6511)도 포함한다.
이하, 제1도를 참조하여 본 발명을 적용한 레이저빔프린터 자동조정측정시스템의 개략구성을 설명한다. 여기서, 레이저빔프린터는 펄스폭변조광빔을 광수용체에 노광시키는 것에 의해서 화상을 기록하는 화상기록장치이다.
제1도는 본 발명을 적용한 레이저빔프린터 자동조정측정시스템의 구성도이다.
제1도에 도시한 바와 같이, 상기 시스템은 데이터집계, 장치감시 및 소프트웨어생성등을 행하기 위한 모니터컴퓨터(101)를 포함하고 있다. 모니터컴퓨터(101)는 모니터(102), 데이터집계의 결과등을 인쇄하는 프린트(103), 데이터 및 프로그램을 기억하기 위한 불휘발성의 외부기억장치(104)를 지니고 있다(단, 상기 장치(104)는 모니터컴퓨터(101)에 내장된 내장형메모리장치이어도 된다는 것에 주목). 상기 시스템은 또 장치본체를 제어하는 프로그램을 실행하기 위한 콘트롤컴퓨터(105)와, 모니터컴퓨터(101) 및 콘트롤컴퓨터(105)의 처리(CPU의 실행사이클)를 방해하지 않고 정보의 통신이 가능한 데이터통신장치(106)를 포함하고 있다. 장치의 일례로서는, 콘트롤컴퓨터(105)가 그 내부메모리(도시생략)에 액세스하지 않을 때 모니터컴퓨터(101)가 콘트롤컴퓨터(105)의 CPU클록에 동기하여 콘트롤컴퓨터(105)의 내부메모리에 액세스하는 소위 사이클스틸링시스템라인이 있고, 또다른 예로서는, 쌍방향으로 판독 및 기록이 가능한 메모리(후술의 듀얼포트메모리)를 통해서 모니터컴퓨터(101)와 콘트롤컴퓨터(105)를 접속하는 라인이 있다. 이 경우, 쌍방향으로 판독 및 기록이 가능한 상기 메모리는 모니터컴퓨터(101) 또는 콘트롤컴퓨터(105)에 장착되어 있다. 드라이버등을 내장한 제어패널(107)은 콘트롤컴퓨터(105)에 대해서 각종 데이터를 출력 및 입력하고, 장치본체의 구동을 행한다. "장치본체"는 레이저빔프린터의 조정 및 측정을 행하는 장치(108)이다.
이하, 레이저빔프린터의 조정 및 측정을 행하는 장치(108)를 상세히 설명한다.
제2도는 본 발명을 적용한 레이저빔프린터의 자동조정측정장치(108)의 상세를 설명한 도면이다.
(201)은 조정 및 측정대상이 되는 가공부품이다. 컨베이터(도시생략)에 의해 위치결정된 가공부품(201)은 테이블(202)에 의해 장치측에 배치된다(제2도는 장치측에 놓인 가공부품(201)을 도시하고 있다). 콘택트프로브(203)는 가공부품(201)으로 전원을 공급하고, 가공부품에 대해서 데이터의 기록 및 판독을 행한다. 렌즈조정기구(204)는 가공부품(201)의 레이저용광학계와 조정부를 UV접착조정부로 하기 위해 자외광으로 조사하는 집광렌즈를 지닌 파이버케이블(205)을 조정한다. 미러조정기구(206)는 가공부품의 레이저반사미러를 조정하고, 수광기구(207)는 가공부품의 레이저광원에 의해 발광된 레이저광의 주사위치 또는 빔위치를 판독하는 V자형 슬릿을 탑재하고 있다. X축슬라이드테이블(208)은 해당 테이블에 탑재되어 있는 기구(수광기구(207), 광학계(209), 촬상소자(211) 및 Z축이동기구(213)등)를 제2도의 좌·우방향으로 이동시킨다. 광학계(209)는 가공부품(201)에 의해 발광된 레이저빔상태를 결상하고, 촬상소자(211)는 광학계(209)가 결상한 상을 전기신호를 변환한다. 본 실시예에서는, 촬상소자가 고속으로 주사중의 빔을 촬상할 수 있는 고속셔터기능을 구비하고 있다. 스탠드(210)는 장치전체를 지지하고, 원치않는 진동이 장치로 전달되는 것을 방지하는 제진대기능이 있다. Z축이동기구(213)는 수광기구(207), 광학계(209) 및 촬상소자(211)를 상·하방향으로 이동시키고, 클램핑기구(214)는 가공부품(201)을 클램프한다. 테이블(202)에 2개의 가공부품이 탑재되므로, 복수의 클램핑기구(214)가 설치된다.
이하, 가공부품의 레이저반사미러를 조정하는 미러조정기구(206)의 상세를 설명한다.
제3도는 본 발명을 적용한 레이저반사 미러조정기구(206)의 상세를 도시한 도면이다.
제3도에 도시한 바와 같이, 가공부품(201)의 미러의 조정홈에는 비트(301)가 끼워져 있고, 펄스모터(302)는 비트(301)를 회전시켜서 미러를 조정한다. 슬라이더(301)는 비트(301)와 펄스모터(302)를 상·하로 이동시키고, 에어실린더(304)는 슬라이더(301)를 부세하여 비트(301)와 펄스모터(302)를 가공부품(201)의 미러조정홈에 위치결정시킨다.
이하, 가공부품의 레이저광원의 광학계를 조정하는 렌즈조정기구의 상세를 설명한다.
제4도는 본 발명을 적용한 레이저광원의 광학계를 조정하는 렌즈조정기구의 상세를 도시한 도면이다.
제4도에 도시한 바와 같이, 레이저광원은 기구(401)에 의해, 압압(클램프)된 광학계(409)를 지닌다. 압압스프링(402)은 압압기구(401)가 광학계(409)를 클램프할 때 갭이 발생하지 않도록 레이저광원의 광학계(409)를 좌·우방향으로 체크하고, 압압스프링(406)은 레이저광원의 광학계(409)의 상·하이동을 체크한다. 구동용실린더(403)는 클램핑기구(401)를 상·하로 이동시킨다. 2개의 에워싸기기구(405)는 광학계(409)를 전·후로 에워싸고 가이드부(407)는 에워싸기기구(405)를 상·하로 이동시키기 위한 것이고, 실린더(408)는 에워싸기기구(405)를 상·하로 구동한다. 슬라이드기구(404)는 클램핑기구(401), 압압스프링(402), 구동용실린더(403), 에워싸기기구(405), 압압스프링(406), 가이드부(407) 및 구동용실린더(408)를 이동시키고, 에워싸기기구(405)가 에워싼 광학계(409)는 클램핑기구(401)에 의해 이동된다. 슬라이드기구(404)에는 구동용펄스모터(도시생략)가 장착되어 있다.
이하, V자형 홈을 지닌 수광기구(207)의 상세를 설명한다.
제5(a)도, 제5(b)도, 제5(c)도는 본 발명을 적용한 V자형 슬릿을 지닌 수광기구의 상세를 도시한 도면이다. 제5(a)도는 정면도, 제5(b)도는 측면도, 제5(c)도는 V자형 슬릿차트를 도시한 것이다. (502)는 V자형으로 도려낸 부분이다. 제5(a)도에 있어서, (501)은 수광소자와 그 전면에 배치된 V슬릿(제5(c)도)이 부착되어 있는 수광부분이다. V자부분(502)에 레이저빔이 입사되면 수광소자에도 광이 입사된다.
다음에, 레이저빔프린터의 자동조정측정시스템 내부의 기능구성을 설명한다.
제7도는 본 발명을 적용한 레이저빔프린터의 자동조정측정시스템의 기능구성을 도시한 블록도이다.
제7도에 있어서, (701)은 제1도에 도시한 모니터컴퓨터(101)와 동일한 모니터컴퓨터(702)는 제1도에 도시한 콘트롤컴퓨터(105)와 동일한 콘트롤컴퓨터, (723)은 제1도에 도시한 데이터통신장치(106)와 동일한 데이터통신장치이다. 입·출력장치군(703)∼(706)은 관리를 위해 콘트롤컴퓨터(702)상에 탑재되어 있다. 구체적으로, 입·출력장치(703)은 중계박스(708)를 통해 장치본체와 제어패널에 접속되어 있고, 장치본체로부터 각종 센서정보를 입력하고, 장치상태를 콘트롤컴퓨터(702)로 판독하며 실린더등을 구동하는 전자밸브로 신호를 출력하고 콘트롤컴퓨터(702)의 프로그램에 따라서 실린더를 제어한다. 입·출력장치(704)는 콘트롤컴퓨터(702)의 프로그램에 따라서, 펄스모터(715)∼(718)를 적절한 위치로 이동시키기 위한 펄스를 드라이버(709)로 보내는 펄스발생기이다. 입·출력장치(705)는 RS-33C 또는 GP-IB인터페이스등의 컴퓨터의 범용인터페이스이다. 인터페이스(705)는 화상처리장치(710), 타이밍발생회로(711) 및 카운터(712)등에 접속되어 있고, 화상처리장치(710)의 화상처리결과 및 카운터(712)로부터의 시간계측데이터 등을 콘트롤컴퓨터로 판독한다. 입·출력장치(706)는 아날로그/디지틀(AD)변환기이다. (713)은 레이저빔프린터의 조정 및 측정을 행하는 장치본체로, 제1도에 도시한 장치본체(108)와 동일한다. 센서 또는 실린더밸브 등의 검출단 및 조작단(714)은 조정/측정장치(713)에 탑재되어 있다. 펄스모터(715)는 제2도의 슬리이더(208)상에 탑재되어 있는 기구(수광기구(207), 광학계(209), 촬상소자(211) 및 Z축이동기구(213)등)를 구동하기 위한 X축모터이다. 펄스모터(716)는 제2도의 수광시스템(209)과 촬상소자(211)를 상·하방향으로 이동시키는 Z축모터이다. 펄스모터(717)는 광학계의 렌즈를 구동시키는 비트축회전모터이다. 구체적으로 펄스모터(717)는 제4도의 슬라이드기구(404)에 탑재되어 있는 클램핑기구(401), 압압스프링(402) 및 구동용실린더(403)를 구동한다. 제3도의 펄스모터(302)와 동일한 펄스모터(718)는 레이저반사미러를 조정하는 미러조정축을 회전시킨다. 고속셔터카메라(719)는 제2도의 촬상소자(211)와 동일하다. 조정 및 측정대상인 가공부품(720)은 제2도의 가공부품(201)과 동일하고 V자형 슬릿을 지닌 수광소자(721)는 제5(a)도의 소자(501)와 동일하다. 제어패널(707)은 각종 모드를 전환하고 수동시에 장치의 각 동작을 행하기 위해 사용된다. 중계박스(708)는 장치본체의 검출단 및 조작단(714), 제어패널(707) 및 가공부품(702)으로부터의 각종 입·출력신호를 수집한다. 드라이버(709)는 코맨드펄스에 따라서 X축모터(715)로부터 미러조정축을 회전시키는 모터(718)까지의 모터를 구동한다. 화상처리장치(701)는 고속셔터카메라(719)로부터의 영상신호에 의거해서 빔상의 위치와 형상등을 계측하고, 타이밍발생회로(711)는 레이저빔반사미러에 의해 반사된 빔을 가공부품내의 수광센서(도시생략)가 수광하는 순간부터 시간을 계측하기 위한 타이밍신호를 발생한다. 카운터(712)는 타이밍발생회로(711)로부터의 신호를 수신해서 시간을 계측한다.
제6도는 본 발명을 적용한 레이저빔프린터의 자동조정측정장치의 제어패널을 도시한 도면이다.
스위치(601)는 운전모드를 스위칭하고, 운전모드에는, 컨베이어로부터의 제어를 위한 온라인모드, 장치단체로 동작이 가능한 오프라인모드, 규격을 입력하는 규격모드, 교정프로그램을 실행하기 위한 교정모드등이 있다. 스위치(602)는 측정결과를 프린터에 의해 프린트할 것인지를 선택한다. 측정마다 결과를 프린트하는 모드, 프린트하지 않는 모드 및 결과가 불량일때만 프린트하는 모드에서 선택하는 것이 가능하다. 디지틀스위치(603)는 교정모드를 선택하는 것에 사용된다. 기동스위치(604)는 오프라인모드나 수동모드시에 장치단체로 장치를 기동시킬 때 사용된다. 원점복귀스위치(605)는 장치의 모든 이동기구를 원점위치로 복귀시킨다. 이상해제스위치(606)는 이상상태에서 장치가 정지할 때 이상상태가 해제된 것을 알려주는 신호를 출력한다. (607)은 수동스위치군이다. 스위치를 닫으면 이에 따라서 동작이 기동한다. 제어패널로부터의 스위치정보는 중계박스(708)와 입·출력장치(703)를 통해서 콘트롤컴퓨터(702)에 수취된다.
제45도는 본 발명의 일실시예의 듀얼포트메모리의 내용을 시각적으로 도시한 도면이다.
듀얼포트메모리(4501)는 쌍방향으로 판독 및 기록이 가능하다. (4504)∼(4507)은 듀얼포트메모리(4501)의 내용을 역할별로 나타낸 것으로, 역할이 도시된 순서로 할당될 필요는 없다. (4504)는 는 상태레지스터, 즉 콘트롤컴퓨터(702)의 장치모드(온라인자동, 오프라인자동), 가동상태, 측정결과데이터, 플래그, 어느 태스크, 공정 및 프로그램을 실행중인지 등의 정보(이하, "시퀀스의 흐름정보")를 나타내는 데이터와 같은 내용이다. 주로, 이들 데이터는 콘트롤컴퓨터(702)로부터 모니터컴퓨터(701)로 전달된다. (4505)는 콘트롤컴퓨터(702)의 실행상태를 제어하는 데이터를 주로 모니터컴퓨터(701)로부터 콘트롤컴퓨터(702)로 보내는 제어레지스터이다. 상기 데이터에는 시퀀스트레이스모드(연속,트레이스 등), 시퀀스제어(일시정지, 계속, 종료), 시퀀스실행사이클(실행시간을 변경), 브레이크포인터 및 리피트포인터 등이 포함된다. (4506)은 전용언어프로그램을 모니터컴퓨터(701)에 의해 작성하고 컴파일하여, 콘트롤컴퓨터(702)로 보내고, 역으로 콘트롤컴퓨터(702)내의 실행프로그램을 모니터컴퓨터(701)로 보내서 역컴파일하기 위한 데이터 및 적극적으로 쌍방의 핸드섀이킹이 행해지는 것을 필요로 하는 데이터의 핸드섀이크레지스터이다. (4507)은 자유로 나중에 할당할 수 있는 버퍼이다. 주로, 버퍼에 콘트롤컴퓨터(702)가 조정 및 측정의 도중에 발생한 각종 데이터를 기록하고, 모니터컴퓨터(701)에서 해석 및 집계된다. 통신형태를 필요로 하는 장치(4506)이외에, 장치(4504)∼(4507)는 모니터컴퓨터 및 콘트롤컴퓨터에 관해서 판독/기록하기 위해 시간제한은 원칙적으로 없다. 즉, 시간적으로 자유롭게 판독 및 기록하면서 정보를 전송할 수 있다. 모니터컴퓨터(701)나 콘트롤컴퓨터(702)중 한쪽에 내장되어 있는 듀얼포트메모리(4501)는 전기적, 스페이스적으로 유효하고, 케이스를 별도로 하는 것도 가능하다. 본 실시예에서는, 콘트롤컴퓨터(702)에 듀얼포트메모리(4501)가 내장되어 있고, 모니터컴퓨터(701)와는 케이블로 접속되어 있다. 듀얼포트메모리이외의 메모리(즉, 다른 컴퓨터의 내장메모리에, 컴퓨터의 CPU가 본 메모리에 액세스하지 않는 시간을 이용하여 액세스하는 사이클스틸링동작등)을 이용하여 본 실시예를 실시하는 경우에도 제45도와 동일한 메모리내용을 성립하는 것이 가능하다.
[2. 소프트웨어의 구성]
제8도∼제39도 및 제49도∼제64도를 참조하여 본 발명의 일실시예에 의한 소프트웨어의 구성을 설명한다.
[2.1 콘트롤컴퓨터(702)의 소프트웨어구성]
제8도∼제21도를 참조하여 본 발명의 일실시예에 의한 콘트롤컴퓨터(702)에 있어서 실행된 소프트웨어의 구성을 설명한다.
먼저, 제8(a)도∼제8(d)도를 참조하여 콘트롤컴퓨터(702)에 있어서 실행된 프로그램의 처리의 순서의 개요를 설명한다.
제8(a)도∼제8(d)도는 본 발명의 일실시예에 의한 콘트롤컴퓨터의 소프트웨어의 주순서도이다.
스텝S804, S808, S812, S816, S819, S823, S826, S828, S830, S833, S836, S840, S843, S845, S847, S850, S855, S856, S860, S861은 자동화시스템의 제어전용에 미리 준비된 코맨드군의 조합에 의해 기술된 프로그램(이하, "전용언어프로그램")군이다. 고급언어에 의한 기술, 간단한 그림 또는 그래픽 등이 사용된다. 이 전용언어프로그램군은 전용언어프로그램에 의해 기재된 동작의 공정이고, 각 공정은 1개이상의 공정으로 구성되어 있다. 이들 부분을 변경하는 것에 의해, 본 발명을 레이저빔프린터를 조정 및 측정하는 장치이외의 장치에도 간단하게 적용할 수 있다.
스텝S803, S807, S811, S815, S818, S822, S825, S827, S829, S832, S835, S839, S842, S844, S846, S849, S854, S859는 상기 전용언어프로그램군을 콘트롤컴퓨터(702)에서 해석 및 실행될 수 있는 상태로 번역하기 위해 사용되는 번역프로그램이다.
이하, 모니터컴퓨터(701)와의 데이터통신을 행하기 위해서 콘트롤컴퓨터(702)가 듀얼포트메모리(4501)에 데이터를 기록하는 타이밍을 설명한다. 상기 전용언어프로그램을 실행하기 위해서 번역프로그램이 번역을 행하면, 듀얼포트메모리(4501)에 실행결과를 기록하기 위한 데이터기록지령이 실행되고 있는 지령중에서 보이는 경우에 데이터의 기록이 실행된다. 보다 구체적으로, 본 실시예에서는 이에 따라서 전용언어프로그램을 스텝S818, S822, S829, S832, S835, S839, S844, S846, S849로 해석하여 실행하는 경우에 실행된다.
이하, 처리의 흐름을 설명한다. 스텝S801은 콘트롤컴퓨터(702)로의 전원투입을 도시하고 있다. 이것은 처리의 개시를 나타낸다(또는 리셋버튼의 조작에 의한 리셋, 도시생략). 스텝S802는 초기화루틴인 콘트롤컴퓨터(702)의 운전시스템(OS)을 초기화한다. 스텝S804는 초기화조정측정장치(713)의 초기화의 처리를 행하고, 스텝S805는 이상이 발생했는지를 판단한다. 이상이 있으면, 처리가 이상처리루틴으로 갈라진다. 스텝S808에서는 이상상태로부터의 복귀를 행하는 이상처리공정을 실행한다. 스텝S810에서는, 제어패널(제7도의 (707) 및 제6도의 상세)의 스위치상태를 판독하기 위한 처리를 행한다. 스텝S812에서는, 원점(위치)체크를 행한다. 스텝S813에서는 원위치복귀스위치가 온상태인지를 판단하는 처리를 행한다. 이것은 제어패널상의 원위치복귀스위치가 눌려졌는지를 판단하는 처리이다. 스위치가 온상태이면, 스텝S814에서는 제어패널의 운전모드를 전환하는 스위치나 오프라인위치인지를 판단한다. 스위치가 오프라인위치에 있으면 원위치복귀 스텝S816에서 원위치로의 복귀를 행한다. 스텝S817에서는 제어패널의 운전모드를 전환하는 스위치가 온라인위치에 있는지를 판단한다. 온라인자동모드는 모니터컴퓨터(701)에 의한 설비정보의 리얼타임감시 및 이 정보를 해석하여 얻은 데이터를 사용하여 콘트롤컴퓨터(702)에 의한 조정측정장치(713)의 시퀀스를 실행한다. 온라인자동모드이면, 스텝S819에서 온라인전처리공정을 행한다. 스텝S820에서는 기동플래그가 OK인지를 판단한다. 대답이 "아니오"이면 스텝S833에서 온라인후처리공정을 실행한다. 스텝S821에서는 전회측정의 결과의 가부를 표시하는 LED를 소등하기 위한 OK/NG LED소등처리를 행한다. 스텝S823에서는 온라인전처리공정을 행하고, 스텝S828에서는, 온라인에서 본 발명을 실시한 레이저빔프린터의 조정, 측정을 행하는 조정측정장치(713)의 각 처리를 행하는 본공정처리를 행한다. 스텝S824에서는 온라인전처리공정 스텝S823 또는 온라인본공정 스텝S828의 실행중에 각 공정의 종료마다 공정불량이 발생하는지를 감시한다. 불량감시 스텝S826에서는, 스텝S824에서 불량이 발생한 것을 발견하면 온라인불량(배출)공정처리를 행한다. 보다 구체적으로, 온라인본공정 스텝S828이 복수의 공정으로 구성되어 있어서, 이들 공정의 실행중에 불량이 발생하면, 남은 공정은 무시하고 온라인불량공정 스텝S826을 실행한 다음, 다음 스텝인 온라인후공정 스텝S830으로 진행한다. 이 스텝에서 온라인후공정을 실행한다. 스텝S831에서는 측정결과의 LED상태(OK 또는 NG) 및 연속불량이 발생했는지를 알려주는 LDE상태의 설정(세트)을 행한다. 스텝S833에서는 상술의 온라인후처리공정을 행한다. 스텝S834에서는 제어패널의 운전모드로 전환하는 스위치가 오프라인모드위치에 있는지를 판단한다. 오프라인모드는 모니터컴퓨터(701)에 의한 설비정보의 리얼타임감시 및 해석한 데이터를 사용하지 않고, 콘트롤컴퓨터(702)에 의해 조정측정장치(713)의 시퀀스를 행한다. 현모드가 오프라인모드이면, 스텝S836에서는 오프라인전처리공정을 행한다. 스텝S837에서는 기동플래그가 OK인지를 판단한다. 기동플래그가 OK가 아닌 경우는 스텝S850의 상술의 오프라인후처리공정으로 진행한다. 스텝S838에서는 전회의 측정결과의 수용을 나타내는 LED를 소등하는 OK/NG LED소등처리를 행한다. 스텝S840에서는 오프라인전처리공정을 행한다. 스텝S845에서는, 오프라인에서 본 발명을 실시한 레이저빔프린터의 조정, 측정을 행하는 조정측정장치(713)의 각 처리를 행하는 본공정처리를 실행한다. 스텝S841에서는, 오프라인전처리공정 스텝S840 또는 오프라인본처리공정 스텝S845의 실행도중에 각 공정의 종료마다 공정불량이 발생했는지를 감시한다. 스텝S843에서 공정중에 불량이 발생한 것을 발견하면 공정불량감시처리 스텝S841에서는 오프라인불량(배출)처리를 행한다. 보다 구체적으로, 오프라인본공정 스텝S845는 복수의 공정으로 구성되어 있어서, 이들 공정의 실행도중에 불량이 발생하면, 남은 스텝은 무시하고, 오프라인불량공정 스텝S843을 실행한 다음 다음 스텝인 오프라인 오프라인후공정 스텝S847로 진행한다. 이 스텝에서 온라인후처리공정을 행한다. 스텝S848에서는 측정결과의 LED의 상태(OK 또는 NG) 및 연속불량이 발생했는지를 알려주는 LED의 상태를 설정한다. 스텝S850에서는 상술의 오프라인후처리공정을 행한다. 스텝S851에서는 제어패널의 운전모드를 전환하는 스위치가 교정모드위치에 있는지를 판단한다. 교정모드의 경우, 스텝S852에서는 기동플래그가 OK인지를 판단한다. 스텝S853은 제6도의 제어패널의 디지틀스위치(603)의 현재번호를 판독하고, 스텝S855 및 스텝S856에서는 교정처리를 행한다. 복수의 교정공정을 사용할 수 있고, 스텝S853에 의해 제어패널의 스위치(603)를 전환하는 것에 의해서 어떠한 교정공정도 실행할 수 있다. 스텝S857에서는 제어패널의 운전모드를 전환하는 스위치가 온라인수동모드위치에 있는지를 판단하고, 온라인수동모드에 있으면, 스텝S858에서는 제6도의 제어패널에 있어서의 수동스위치군(607)중 어느 스위치가 눌려졌는지를 검색한다. 스텝S860 및 스텝S861에서는 수동공정처리를 행한다. 수동공정을 복수로 사용하고 제어패널의 수동스위치군(607)의 각 스위치에 그 수동공정을 할당하면, 스텝S853에 의해 이들 스위치중 어느 스위치가 눌려졌는지를 판단하여 대응하는 수동공정을 행할 수 있다. 그 결과, 실제로는 복잡한 처리이어도, 전자밸브를 온·오프하는 방식으로 임의의 동작을 신속하게 행할 수 있다.
이하, 이들 각 공정의 처리의 상세를 설명한다.
제9도는 본 발명의 일실시예의 초기화공정처리를 도시한 순서도이다. 이 순서도는 제8(a)도의 스텝S804의 처리의 상세이다.
스텝S901에서는 기동허가를 나타내는 LED표시를 오프로 하고, 스텝S902에서는 기동중을 나타내는 LED표시를 오프로 하고, 스텝S903에서는 각 인터페이스를 초기화한다. 스텝S904에서는 각 제어계의 전원을 통전상태로 하고, 스텝S905에서는 기동OK플래그를 클리어한다.
제10도는 본 발명의 일실시예의 원위치체크처리공정을 도시한 순서도이다. 이 순서도는 제8(a)도의 스텝S812의 처리의 상세이다.
스텝S1001에서는 조정측정장치(713)의 각 제어계의 원위치센서의 상태를 판독하고, 스텝S1002에서는 스텝S1001에서 판독한 원위치센서로부터의 정보에 의거해서 각 구동계가 원위치에 있는지를 판단한다. 원위치에 있으면, 스텝S1003에서는 원위치를 나타내는 LED표시를 온상태로 하고, 스텝S1004에서는 기동을 허가하는 것을 나타내는 LED표시를 온상태로 한다. 원위치에 있지 않으면, 스텝S1005에서는 원위치를 나타내는 LED표시를 오프상태로 하고, 스텝S1006에서는 기동을 허가하는 것을 나타내는 LED표시를 오프상태로 해서 기동을 불허한다.
제11도는 본 발명의 일실시예의 원위치복귀공정처리의 순서도이다. 이 순서도는 제8(a)도의 스텝S816의 처리의 상세이다.
스텝S1101에서는 원점위치로의 이동준비를 위한 초기화를 행하고, 스텝S1102에서는 조정축(예를들면, 제3도 및 제4도의 이동축)을 초기위치로 이동시킨다. 스텝S1103에서는 콘택트프로브와 가공부품클램퍼 등을 초기위치로 이동시킨다.
제12도는 본 발명의 일실시예의 이상처리공정을 도시한 순서도이다. 이 순서도는 제8(a)도의 스텝S808의 처리의 상세이다.
스텝S1201에서는 제어계의 전원을 오프상태로 하고, S1202에서는 이상복귀버튼이 눌려졌는지를 판단하고, 스텝S1203에서는 비상정지버튼이 해제됐는지를 판단하고, 스텝S1204에서는 이상이 해제됐는지를 판단한다. 스텝S1205에서는 이상해제후 초기화를 행한다.
제13도는 본 발명의 일실시예의 온라인전처리공정을 도시한 순서도이다. 이 순서도는 제8(b)도의 스텝S819의 처리의 상세이다.
스텝S1301에서는 이상이 있는지를 판단하고, 이상이 있으면 처리를 종료한다. 스텝S1302에는 조정/측정장치(713)의 각 축이 원점위치에 있는지를 판단하고, 원점위치에 있으면, 스텝S1303에서 외부(예를들면, 컨베이어측)로부터 기동코맨드가 있는지를 판단한다. 외부로부터 기동코맨드가 있으면, 스텝S1304에서는 원점위치를 나타내는 LED표시를 오프하고, 스텝S1305에서는 기동허가를 나타내는 표시를 오프하고 스텝S1306에서는 기동OK플래그를 OK로 세트한다.
제14도는 본 발명의 일실시예의 온라인전처리공정을 도시한 순서도이다. 이 순서도는 제8(b)도의 스텝S823의 처리의 상세이다.
스텝S1401에서는 기동된 시각을 판독하고, 스텝S1402에서는 버퍼메모리와 결과데이터를 기억하는 메모리를 클리어하고, 스텝S1403에서는 기동데이터에 의해 규격의 값을 전환하고, 스텝S1404에서는 각 조정축, 예를들면 제3도 또는 제4도의 각 이동축을 그의 초기위치로 이동시키고, 스텝S1405에서는, 콘택트프로브와 가공부품클램퍼 등을 초기위치로 이동시킨다.
제15도는 본 발명의 일실시예의 온라인본공정처리를 도시한 순서도로, 제8(b)도의 스텝S828의 처리의 상세이다.
제15도의 스텝S1501은 본공정번호 0이고 카메라의 광축을 중심으로 구동시킨다. 스텝S1502는 본공정번호 1이고 포커스를 조정한다. 제15도의 스텝S1503은 본공정번호 2이고, 빔스캔을 기준위치로 조정한다. 스텝S1504는 본공정번호 3이고 광축중심의 빔위치와 직경을 측정한다. 스텝S1505는 본공정번호 4이고, 빔스캔을 행하는 기준위치를 측정한다. 스텝S1507은 본공정번호 6이고, 광축중심에 대해서 펄스의 A위치에 카메라포커스를 구동한다. 스텝S1508은 본공정번호 7이고, 스텝S1507에서 카메라를 이동한 위치에 있어서 빔위치와 직경을 측정한다. 스텝S1509는 본공정번호 8이고, 빈스캔에 의해 광량을 측정한다. 스텝S1510은 본공정번호 9이고, 빔스캔에 의해 광량의 불균일을 계산한다. 스텝S1511은 본공정번호 10이고, 광축중심에 대해서 -A위치로 카메라포커스를 구동한다. 스텝S1512는 본공정번호 11이고, 스텝S1511에서 카메라를 이동한 위치에 빔위치와 직경을 측정한다. 스텝S1513은 본공정번호 12이고, 레이저 빔스캔시 레이저빔을 반사하는 폴리곤의 각면의 경사량을 측정한다. 경사는 폴리곤의 면을 변화시켜서 카메라상의 높이변화를 계측하는 것에 의해 측정한다.
제16도는 본 발명의 일실시예의 포커스조정처리루틴(본공정번호 1)의 순서도로, 제15도의 스텝S1502의 처리내용이다.
스텝S1601에서는 레이저광원의 광학계(409)를 클램프하고, 스텝S1602에서는 포커스조정을 위한 화상처리의 초기설정을 행한다. 다음의 스텝S1603에서는 포커스를 조정하는 축(404)을 결정된 양만큼 구동하고, 이때의 광량을 측정하여, 포커스조정축의 이동위치데이터와 광량데이터를 변수메모리배열에 격납하고, 스텝S1604에서는 포커스조정축을 설정량이동했는지를 판단한다. 다음에, 스텝S1605에서는 스텝S1603에서 측정한 광량데이터배열로 필터처리를 행한다. 다음의 스텝S1606에서는 스텝S1603에서 측정한 광량배열데이터로부터 최대치를 얻고 이것에 대응하는 포커스좌표축의 위치를 산출한다. 스텝S1607에서는 포커스조정구동축의 백래시를 보정한다. 다음에 스텝S1608에서는 스텝S1606에서 얻어진 광량의 최대치의 위치로 포커스조정축(404)을 이동시킨다. 스텝S1609에서는 레이저광원의 광학계(409)를 언클램프한다.
제17도는 본 발명의 일실시예의 빔스캔기준위치조정처리루틴(본공정번호 2)의 순서도로, 제15도의 스텝S1503의 처리내용이다.
스텝S1701에서는, 미러의 조정홈에 비트(301)를 삽입하기 전에, 비트(301)를 삽입이 가능한 위치까지 회전시킨다. 스텝S1702에서는, 빈스캔기준위치센서로서 작용하는 레이저반사미러를 초기위치로 이동시킨다. 스텝S1703에서는 조정횟수의 상한을 세트하고, 스텝S1704에서는 빔이 기준위치로부터 소정위치까지 스캔하기 위해 필요한 시간을 측정한다. 스텝S1705에서는 스텝S1704에서 측정한 시간이 규격내에 들어오는지를 판단하고, "예"이면 처리를 종료한다. 스텝S1706에서는 조정횟수세트수로부터 1회분 감산하고, 스텝S1707에서는 조정횟수의 상한초과를 판단한다. 상한이 초과하면 스텝S1708에서 불량플래그를 플래그변수로 세트하고 처리를 종료한다. 스텝S1709에서는, 스텝S1704에서 측정한 시간과 목표시간과의 차이분을 계산한 다음, 스텝S1710에서는, 스텝S1709에서 산출한 시간차이분에 대응하는 레이저반사미러의 이동량을 계산하여 그 양만큼 미러를 구동한다.
제18도는 본 발명의 일실시예의 광축중심빔위치와 직경을 측정하는 처리루틴(본공정번호 3)의 순서도로, 제15도의 스텝S1504의 처리내용이다.
제18도의 스텝S1801에서는, 카메라(211)에서 촬상한 빔상에 화상처리를 통하여 빔위치와 직경의 수치를 판독한다. 스텝S1802에서는, 스텝S1801에서 판독한 빔의 위치 및 직경을 나타내는 데이터가 규격의 범위내인지를 판단하고, "예"이면 처리를 종료한다. 스텝S1803에서는, 스텝S1802에서 입수한 빔의 위치 및 직경을 나타내는 데이터가 규격의 범위외인 경우에 위치 및 직경의 불량플래그를 소정 메모리에 세트한다.
제19도는 본 발명의 일실시예의 광축중심을 +A위치로 구동하는 처리루틴(본공정번호 3)의 순서도로, 제15도의 스텝S1507의 처리내용이다.
스텝S1901에서는, 수광기구(207), 광학계(209), 촬상소자(211) 및 Z축이동기구(213)를 X축방향으로 소정위치까지 이동시킨다. 스텝S1902에서는, V자형 슬릿(502)을 횡단하는 빔의 위치로부터 빔의 높이를 검출한다. 그 다음에 스텝S1903에서는, Z축이동기구(213)를 구동하여, 스텝S1902에서 검출한 위치까지 수광기구(207), 광학계(209) 및 촬상소자(211)를 이동시킨다. 스텝S1904에서는, 카메라(211)에서 촬상한 빔상을 화상처리를 통해서 입수하고, 상이 카메라(211)의 시야내에 있는 것을 확인한다.
제20도는 본 발명의 일실시예의 온라인후처리공정의 순서도로, 제8(b)도의 스텝S830의 처리내용이다.
제20도의 스텝S2001에서는 현재시간을 판독한다. 스텝S2002에서는, 기동시간판독처리시스텝인 스텝S1401에서 판독한 시간과 스텝S2001에서 판독한 시간과의 차이분을 계산하고, 본 공정처리에 필요한 시간을 구해서 소정변수메모리에 기록한다. 스텝S2003에서는, 기동중을 표시하는 LED표시를 소등하고, 스텝S2004에서는 기동OK플래그를 클리어한다. 스텝S2005에서는 기동허가를 나타내는 LED표시를 온상태로 하고, 다음의 스텝S2006에서는, 측정결과를 프린터로 인자(프린트)함과 동시에, 최종측정의 결과데이터와 1시퀀스(1가공부품)가 종료됐음을 나타내는 플래그를 듀얼포트메모리(4501)에 기록한다. 스텝S2007에서는 각 축을 그의 원점위치로 복귀시킨다.
제21도는 본 발명의 일실시예의 온라인후처리공정의 순서도로, 제8(b)도의 스텝S833의 처리내용이다.
제21도의 스텝S2101에서는 기동진행중의 표시를 나타내는 LED를 소등하고, 스텝S2102에서는 기동OK플래그를 클리어한다.
[2.2 모니터컴퓨터(701)의 소프트웨어구성]
제22도∼제39도 및 제49도∼제64도를 참조하여 본 발명의 일실시예에 의한 모니터컴퓨터(701)에 있어서 실행된 소프트웨어의 구성을 설명한다.
먼저, 제22도를 참조하여 모니터컴퓨터(701)에서 실행된 프로그램의 처리흐름의 개요를 설명한다.
제22도는 본 발명의 일실시예의 모니터컴퓨터((101(701))의 소프트웨어의 순서도이다.
제22도의 스텝S2201에서는 메모리상에 미리 상주시키고자 하는 프로그램을 기동 또는 각 초기설정을 행하는 프로그램을 실행시키는 상주프로그램(초기설정프로그램)을 기동하는 TSR프로그램기동처리를 행한다. 그 다음에, 스텝S2202에서는, 사용자가 특정장치에 따라서 전용의 프로젝트를 기동할 수 있도록 프로젝트기동처리를 행한다. 스텝S2203에서는 메뉴표시를 행하는 메뉴프로그램처리를 행한다. 스텝S2204에서는 모니터컴퓨터프로그램을 종료할지를 판단하고, "아니오"이면, 스텝S2205에서 코맨드를 실행하는 코맨드실행처리를 행한다.
제23도는 본 발명의 일실시예의 상주프로그램을 기동하는 TSR프로그램기동처리의 순서도로, 제22도의 스텝S2201의 처리내용이다.
제23도의 스텝S2301에서는 현재의 파라미터의 설정상태를 판독한다. 스텝S2302에서는 상주프로그램이 이미 기동됐는지를 판단하고, "아니오"이면, 스텝S2303에서 초기설정을 해제해야할지를 판단한다. 스텝S2304에서는 프론트설정을 행하고, 스텝S2305에서는 EMS메모리를 초기화하고, 스텝S2306에서는 타이머인터럽트초기화를 행하고, 스텝S2307에서는, XMS메모리를 초기화하고, 스텝S2308에서는 인터럽트에서 처리가 점프하는 목적지어드레스를 설정하는 인터럽트벡터를 초기화하고, 스텝S2309에서는 상주시키는 프로그램을 판독하는 TSR처리를 행한다. 상주프로그램이 이미 기동된 경우에는, 스텝S2310에서 초기설정을 해제해야 할지를 판단한다. 스텝S2311에서는 타이머인터럽트를 정지하고, 스텝S2312에서는 EMS메모리를 해방하고, 스텝S2313에서는, XMS메모리를 해방하고, 스텝S2314에서는 인터럽트목적지어드레스를 해제하는 인터럽트벡터를 해제하고, 스텝S2315에서는 상주프로그램을 해제하는 TSR해제처리를 행한다.
제24(a)도 및 제24(b)도는 본 발명의 일실시예의 프로젝트기동처리의 순서도로, 제22도의 스텝S2202의 처리내용이다.
제24(a)도의 스텝S2401에서는 어플리케이션사이에서 공유하는 메모리를 초기화하고, 스텝S2402에서는 FIS, FINC, TMP 및 ML 등을 환경변수의 취득을 행한다. 다음에, 스텝S2403에서는 장치전용의 파일로부터 설정데이터를 판독한다. 스텝S2404에서는, 스텝S2403에서 프로젝트관리파일의 판독시 에러가 발생했는지를 판단하고, 스텝S2405에서는, 프로젝트파일파라미터가 있는지를 판단한다. 스텝S2406에서는 모니터에 타이틀을 표시하고, 스텝S2407에서는 현재 존재하는 프로젝트명칭을 표시한다. 스텝S2408∼S2411은 프로젝트선택루틴이다. 스텝S2414이후의 처리를 프로젝트신규작성루틴이다. 구체적으로, 스텝S2414에서는 프로젝트를 신규로 작성할지를 입력하고, 스텝S2415에서는 프로젝트를 신규로 작성할지를 판단하고, 스텝S2416에서는 신규프로젝트용 파일을 작성한다. 스텝S2420에서는 프로젝트가 신규프로젝트인지를 판단한다. 스텝S2421에서는 신규프로젝트명칭을 입력하고 스텝S2422에서는 프로젝트코멘트를 입력한다. 스텝S2423에서는 입력된 데이터에 기초해서 신규프로젝트를 작성한다. 스텝S2424에서는 선택된 프로젝트의 데이터를 내부메모리에 기록하고, 스텝S2425에서는 프로젝트를 관리하는 데이터파일을 갱신하고, 스텝S2426에서는 메뉴프로그램을 실행하기 위한 배치파일을 작성한다.
제25도는 본 발명의 일실시예에 의한 메뉴프로그램의 순서도로, 제22도의 스텝S2203의 처리내용이다.
제25도의 스텝S2501에서는, 어플리케이션사이에서 공유메모리를 사용할 수 있도록 한다. 스텝S2502에서는 그래픽파일을 VRAM에 판독하고, 스텝S2503에서는 어셈블처리를 기동할지를 판단하고, 스텝S2504에서는 데이터해석처리를 기동할지를 판단한다. 스텝S2503의 어셈블처리 또는 스텝S2504의 데이터해석처리가 기동되는 경우에는 스텝S2512에서 재기동플래그를 오프한다. 스텝S2505에서는 커런트디렉토리로 이동한다. 스텝S2507에서는 모니터(102)의 화면으로 메인메뉴를 표시한다. 스텝S2507이후의 처리는 메인메뉴의 선택루틴이다. 선택된 기능키의 내용에 의해 스텝S2513에서는 서브메뉴처리를 행할지를 또는 콘트롤컴퓨터(702)에 통지하기 위한 모니터처리 및 디버거처리를 행할지를 판단한다. 스텝S2514에서는 서브메뉴처리를 행한다. 이것은 전용언어프로그램의 편집, 어셈블링, 규격 등의 설정, 데이터해석 및 이들을 행하기 위한 툴등을 기동하기 위한 처리이다. 스텝S2515에서는 콘트롤컴퓨터(702)의 동작을 감시하기 위한 모니터처리 및 콘트롤컴퓨터(702)의 처리실행을 디버그하기 위한 디버거처리를 실행한다.
제26(a)도 및 제26(b)도는 본 발명의 실시예에 의한 서브메뉴프로그램의 순서도로, 제25도의 스텝S2514의 처리내용이다.
스텝S2601에서는 커런트디렉토리로 이동한다. 스텝S2602에서는 그래픽데이터를 VRAM에 판독하고 서브메뉴화면표시를 행한다. 스텝S2603에서는 서브메뉴항목을 표시하고, 스텝S2604에서는 커런트항목의 표시를 반전표시한다. 스텝S2605에서는 서브메뉴항목을 선택한다. 스텝S2606에서는 스페이스키가 눌려졌는지를 판단하고, 스텝S2607에서는 기동키(예를들면, 리턴키)가 눌려졌는지를 판단하고, 스텝S2608에서는 커서키가 눌려졌는지를 판단하고, 스텝S2609에서는 메뉴항목을 갱신한다. 스텝S2610에서는 모니터컴퓨터(701)의 프로그램을 종료할지를 판단하고, 스텝S2611에서는 코맨드입력을 행하고, 스텝S2612에서는 코맨드를 실행하는 화면을 표시한다. 스텝S2613∼S2618은 실행하는 코맨드의 선택루틴이다. 구체적으로, 생산능력값의 해석, 어셈블의 실행, 데이터해석의 실행, 편집처리, 규격의 설정 및 툴프로그램(시판의 소프트웨어 또는 사용자작성의 소프트웨어)중에서 선택하고, 스텝S2623으로부터 S2630에 있어서 선택된 항목을 실행한다. 생산능력값은 제품의 성공률(수), 제품의 실패율(수) 및 생산라인의 동작률 등의, 생산라인의 생산능력에 관한 데이터의 포괄적인 표현이다.
스텝S2602에서는 표시하고 있는 그래픽을 파괴할지를 판별하고, "예"이면 스텝S2622에서 그래픽화면을 초기화하고 화면의 재표시를 행한다. 스텝S2621에서는 서브메뉴를 표시한다.
제27도는 본 발명의 일실시예에 의한 상주모니터디버거기동프로그램의 순서도로, 제25도의 스텝S2515의 처리내용이다.
스텝S2701에서는 이미 선택된 커런트디렉토리로 이동한다. 스텝S2702에서는 화면을 소거하고, 스텝S2703∼S2707에서는, 듀얼포트메모리(4501)에 액세스가능한지를 판단한다. 메모리에 액세스가능하지 않으면, 에러를 수정하기 위해 키입력처리를 행한다. 액세스가능하면, 콘트롤컴퓨터(702)의 모니터처리 및 콘트롤컴퓨터(702)의 처리실행의 디버그를 행하는 상주모니터디버거처리프로그램으로 체인을 형성한다.
제28도는 본 발명의 일실시예의 상주모니터디버거기동처리의 주순서도로, 제27도의 스텝S2707의 처리에 의해서 기동된 프로그램이다.
스텝S2801에서는 상주모니터버거프로그램 기동준비의 초기화를 행한다. 스텝S2802∼S2814는, 상주모니터디버거프로그램의 기동루틴으로, 콘트롤컴퓨터(702)의 모니터처리를 행하는 상주모니터프로그램이 메모리상에서 기동하고 있는지를 판단하고, 콘트롤컴퓨터(702)의 처리실행의 디버그를 하는 디버거처리를 실행하는 프로그램의 메모리상에서 기동하고 있는지를 판단한다. 스텝S2807에서는 상주모니터디버거프로그램의 기동이 전원투입이래로 최초회인지를 판단하고, 스텝S2809에서는, 콘트롤컴퓨터(702)의 제어를 행하는 프로그램(이하, 콘트롤러프로그램)의 기동을 확인한다. 프로그램이 미기동이면, 스텝S2815에서 처리를 종료한다. 스텝S2811에서는 상주모니터프로그램의 처리만을 행할지 또는 상주모니터프로그램과 디버거처리 양방을 향할지를 판단한다. 스텝S2815에서는 상주모니터디버거프로그램을 종료하기 위해 종료처리를 행하고, 상주모니터디버거프로그램의 기동루틴실행중에 강제종료도 가능하다.
제29도는 본 발명의 실시예에 의한 상주모니터디버거프로그램에 있어서의 초기화처리의 순서도로, 제28도의 스텝S2801의 처리내용이다.
제29도의 스텝S2901에서는 상주모니터디버거프로그램의 실행상태의 파라미터를 해석한다. 스텝S2902에서는 어플리케이션내에서 공유되는 메모리를 유효하게 한다. 스텝S2903에서는 내부메모리를 상주모니터디버거프로그램이 사용하고 있다는 것을 나타내는 디버거기동중인 플래그를 온으로 한다. 스텝S2904에서는 기능키의 설정을 보존하고, 스텝S2906에서는 그래픽의 초기화를 행한다. 스텝S2907에서는 전용언어프로그램에서 정의한 라벨 및 변수의 대응메모리어드레스를 기록하는 심볼파일을 판독한다. 스텝S2908에서는 전용언어프로그램에서 정의한 공정마다의 메시지파일을 판독한다. 스텝S2909에서는 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해서 데이터를 입수한다.
제30도는 본 발명의 일실시예에 의한 콘트롤컴퓨터의 기동확인처리의 순서도로, 제28도의 스텝S2809의 처리내용이다.
스텝S3001에서는 듀얼포트메모리(4501)에 접속했는지를 확인한다. 스텝S3003에서는 모니터컴퓨터(701)에서 실행한 타이머인터럽트에 의한 듀얼포트메모리(4501)로의 액세스를 정지한다. 스텝S3005∼S3011은 콘트롤컴퓨터(702)의 기동확인루틴이고, 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)로의 인터럽트액세스가 있는지를 판단한다. 인터럽트가 없으면, 모니터컴퓨터(701)의 타이머인터럽트에 의한 듀얼포트메모리(4501)로의 액세스를 재개한다. 인터럽트가 있는 경우에는 콘트롤컴퓨터(702)의 기동을 확인할 수 없다는 이유로 모니터컴퓨터(701)의 타이머인터럽트에 의한 듀얼포트메모리로의 액세스를 재개한다.
제31도는 본 발명의 실시예에 의한 상주모니터처리의 순서도로, 제28도의 스텝S2812의 처리내용이다.
스텝S3101에서는, 상주모니터처리의 개시에 앞서 조정/측정장치(713)의 가동결과를 표시하는 코맨드를 온으로 한다. 스텝S3102∼S3119는 상주모니터처리루틴이다. 스텝S3104에서는, 매크로를 실행중인지를 판단하고, 실행중이 아니면, 소정의 키입력이 있는지를 판단한다. 키입력이 있으면, 대응하는 처리를 행한다. 매크로를 실행중인 경우는, 스텝S3119에서 디버거코맨드입력처리를 행한다.
제32도는 본 발명의 일실시예의 상주모니터의 기능키처리의 순서도로, 제31도의 스텝S3109의 처리내용이다.
제32도의 S3201∼S3212의 스텝은 상주모니터기능키처리루틴이다. 소정의 키가 눌려졌는지를 판단하고 눌려졌으면, 대응하는 처리를 행한다.
제33도는 본 발명의 실시예의 상주모니터의 시프트기능키처리의 순서도로, 제31도의 스텝S3111의 처리내용이다.
제33도의 스텝S3301∼S3304는 상주모니터시프트기능처리루틴이다. 소정의 기능키가 눌려졌는지를 판단하고, 눌려졌으면, 대응하는 처리를 행한다.
제34(a)도 및 제34(b)도는 본 발명의 일실시예의 상주모니터프로그램 및 디버거처리의 순서도로, 제28도의 스텝S2813의 처리내용이다.
스텝S3401∼S3404는 시퀀스테이블언로드처리이다. 여기서, 전용언어프로그램으로 기술된 시퀀스데이터를 판독한다. 스텝S3405에서는 디버거프로그램을 종료할지를 판단하고, 스텝S3406∼S3414에서는 키보드로부터의 코맨드입력에 응하는 매크로코맨드를 실행한다. 스텝S3415∼S3436은 소정의 키입력이 있는지를 판단하고, 입력된 경우는 각각의 처리를 행한다.
제35도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 기능키처리의 순서도로, 제34(b)도의 스텝S3416의 처리내용이다.
제35도의 스텝S3501∼S3522는 상주모니터프로그램과 디버거처리에 있어서의 기능키처리루틴으로, 소정의 기능키가 눌려졌는지를 판단한다. 눌려졌으면, 각각의 처리를 실행한다.
제36도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 시프트기능처리의 순서도로, 제34(b)도의 스텝S3418의 처리내용이다.
제36도의 스텝S3601∼S3612는 상주모니터프로그램과 디버거처리에 있어서의 시프트기능키처리루틴이고, 소정의 키가 눌려졌는지를 판단한다. 눌려졌으면, 각각의 처리를 행한다.
제37(a)도∼제37(d)도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 코맨드입력처리의 순서도로, 제34(b)도의 스텝S3436의 처리내용이다.
스텝S3702∼S3778은 상주모니터디버거처리프로그램에 있어서의 코맨드입력처리루틴으로, 키보드로부터 입력된 소정의 코맨드를 입수하고, 입수한 코맨드와 그에 부수적인 파라미터를 해석한 후, 코맨드에 따라서 처리를 행한다.
제38도는 본 발명의 일실시예에 의한 상주모니터디버거프로그램에 있어서의 입력없음처리의 순서도로, 제31도의 스텝S3103, 제34(a)도의 스텝S3407, 제51도의 스텝S5111, 및 제52(a)도 및 제52(b)도의 스텝S5207의 처리내용이다.
제38도의 스텝S3801에서는 콘트롤컴퓨터(702)로부터의 데이터표시의 요구가 있는지를 판단하고, 스텝S3802에서는 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)(콘트롤컴퓨터(702)와 모니터컴퓨터(701)가 공유하는 메모리)를 통해서 데이터를 판독한다. 스텝S3803에서는 듀얼포트메모리(4501)가 존재하는지를 판단하고, 스텝S3804에서는 듀얼포트메모리(4501)의 접속확인을 한다. 스텝S3805에서는 상주모니터프로그램처리를 행할지를 판단한다. 스텝S3806에서는, 상주모니터프로그램처리에 의해서 모니터컴퓨터(701)의 모니터(제1도의 (102))에 표시한다. 스텝S3807에서는 미리 설정된 소정의 조건하에서 콘트롤컴퓨터(702)의 시퀀스처리를 일시정지("일시브레이크"라고도 함)할지를 판단한다. 스텝S3808에서는 콘트롤컴퓨터(702)에 일시정지를 코맨드하고, 스텝S3809에서는 콘트롤컴퓨터(702)의 시퀀스에 의해서 프린터지령이 요구됐는지를 판단한다. 스텝S3811에서는 콘트롤컴퓨터(702)로부터의 프린트지령에 의해서 프린트한 데이터를 듀얼포트메모리(4501)로부터 판독하고 프린터(제1도의 (103))에 의해 프린트한다. 스텝S3812에서는, 콘트롤컴퓨터(702)의 시퀀스에서 입력지령이 요구됐는지를 판단한다. 스텝S3813에서는, 콘트롤컴퓨터(702)의 입력지령에 의해 입력된 데이터를 듀얼포트메모리(4501)에 기록한다. 스텝S3814에서는, 콘트롤컴퓨터(702)가 일시정지에 의해 정지했는지를 판단한다. 스텝S3815에서는, 콘트롤컴퓨터(702)가 일시정지했을때의 듀얼포트메모리(4501)의 내용을 모니터컴퓨터(701)에서 판독하고 표시한다. 스텝S3816에서는 날짜와 시각을 표시한다. 스텝S3817에서는 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해서 판독한 데이터에 이상코드가 있는지를 판단한다. 스텝S3818에서는, 이상메시지를 모니터(102)에 표시한다.
제39도는 본 발명의 일실시예의 모니터표시처리의 순서도를 제38도의 스텝S3806의 처리내용이다.
스텝S3901에서는 조정/측정장치(713)의 모드를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3902에서는 조정/측정장치(713)의 상태를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3903에서는 시퀀스모드를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3904에서는 태스크번호를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3905에서는 공정번호를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3906에서는 축데이터표시를 행할지를 판단하고, 스텝S3907에서는 축데이터를 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3908에서는 콘트롤컴퓨터(702)의 프로그램버젼을 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해 판독하고 표시한다. 스텝S3909에서는 콘트롤컴퓨터(702)로부터의 데이터표시 요구가 있었다는 것에 대한 데이터를 판독했는지를 판단한다. 스텝S3910에서는 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)를 통해서 데이터를 판독하고 표시한다.
제49도는 본 발명의 실시예에 의한 일시정지를 위한 포즈처리의 순서도로, 제34(b)도의 스텝S3420, 제35도의 스텝S3502, 제51도의 스텝S5106의 처리내용이다.
이 포즈처리는 모니터컴퓨터(701)로부터 강제적으로 콘트롤컴퓨터(702)를 일시정지시키는 경우에 사용된다.
스텝S4901, S4902에서는 이미 콘트롤컴퓨터(702)가 일시정지상태인지를 판단하고, 스텝S4903에서는, 콘트롤컴퓨터(702)로 일시정지를 알려주는 코맨드를 보내기 위해 듀얼포트메모리(4501)에 일시정지코맨드를 세트한다. 스텝S4904에서는 일시정지상태를 확인하는 브레이크대기처리를 행한다.
제50(a)도 및 제50(b)도는 본 발명의 실시예에 의한 트레이스모드의 스텝처리 또는 일시정지 해제의 순서도이다.
스텝S5001에서는 콘트롤컴퓨터(702)가 일시정지상태에 있는지를 판단하고, "예"이면, 처리를 종료한다. 스텝S5002에서는 콘트롤컴퓨터(702)의 일시정지코맨드의 설정직후의 시간이 현재시간인지를 판단하고, "예"이면, 스텝S5013에서 종료처리를 행한다. 스텝S5003에서는 시퀀스의 실행모드가 연속모드인지를 판단하고, "예"이면, 스텝S5014에서 "CONT"를 표시한다. "아니오"이면, 스텝S5004에서 "STEP"을 표시한다. 스텝S5006에서는 스텝처리플래그를 온으로 한다. 스텝S5007에서는 브레이크모드를 강제적으로 세트한다. 스텝S5009에서는, 스텝처리를 실행할지를 판단하고, "예"이면 스텝S5010에서 연속모드로 강제적으로 전환한다. 스텝S5011에서는 브레이크포인트를 다음의 시퀀스에 세트한다. 스텝S5016에서는 일시정지의 해제를 행하고, 스텝S5017에서 일시정지해제의 코맨드를 콘트롤컴퓨터(702)에 보낸다. 스텝S5018에서는 스텝처리를 행할지를 판단하고, 스텝S5019에서는 일시정지상태가 된 것을 확인한다. 스텝S5020에서는 일시정지상태의 해제를 행한다. 스텝S5021에서는 연속모드로부터 트레이스 모드로의 전환을 행한다.
제51도는 본 발명의 일실시예에 의한 시퀀스트레이스처리의 순서도로, 제36도의 스텝S3604의 처리내용이다.
본 시퀀스트레이스처리에 의하면 전용언어프로그램에 의해 기술된 콘트롤컴퓨터(702)의 시퀀스흐름정보를 듀얼포트메모리(4501)를 통해 트레이스포인트로서 판독하고, 모니터컴퓨터(701)의 모니터(102)에서 시퀀스흐름정보로서 표시한다.
스텝S5101에서는 파라미터에러가 발생했는지를 판단하고, 스텝S5102에서는 트레이스횟수를 지정할지를 판단한다. 지정이 없는 경우 스텝S5113에서는 트레이스횟수로 1회를 세트한다. 지정이 있으면, 스텝S5103에서 트레이스횟수를 세트한다. 스텝S5104에서는 트레이스동작이 진행중인지를 판단하고, "예"이면, 스텝S5105에서 트레이스횟수를 1회 감산한다. 스텝S5106에서는 콘트롤컴퓨터(702)를 일시정지상태로 한다. 스텝S5107에서는, 콘트롤컴퓨터(702)의 시퀀스모드를 트레이스모드로 전환한다. 스텝S5108∼S5112는 트레이스의 실행루틴이다. 트레이스횟수가 0이 될 때까지 스텝S5110에서 듀얼포트메모리(4501)에 시퀀스실행코맨드를 기록함으로써, 실행코맨드를 전송하고 실행을 재개한다.
제52(a)도 및 제52(b)도는 본 발명의 일실시예에 의한 시퀀스테이블을 업로딩하는 처리의 순서도로, 제34(a)도의 스텝S3403의 처리내용이다.
본 업로딩처리에 의하면, 전용언어프로그램에서 기술한 콘트롤컴퓨터(702)의 시퀀스프로그램을 콘트롤컴퓨터(702)로부터 미리 판독하고, 시퀀스트레이스등에 모니터컴퓨터(701)에 콘트롤컴퓨터(702)의 실행시퀀스를 표시하기 위한 데이터에 프로그램을 행한다.
스텝S5201에서는 콘트롤컴퓨터(702)가 일시정지중인지를 판단하고, "예"이면, 스텝S5214 이후의 업로딩처리로 진행한다. "아니오"이면, 스텝S5202에서는 콘트롤컴퓨터(702)의 시퀀스실행모드가 연속모드인지 아닌지를 판단한다. 스텝S5203에서는 연속처리를 행하게 하는 플래그를 세트한다. 스텝S5204에서는 접속하고 있는 기기의 다른 항목이 일시정지상태에 있는지를 판별한다. 일시정지상태의 기기의 항목이 있으면, 스텝S5205∼S5211에서 일시정지상태로부터 기기를 해제시키고, 업로딩처리를 복귀하거나 처리를 종료한다. 스텝S5213에서는, 콘트롤컴퓨터(702)가 일시정지상태에 있는지를 확인한다. 스텝S5214에서는 콘트롤컴퓨터(702)로부터 시퀀스프로그램을 판독한다. 스텝S5215에서는 판독이 정상으로 행해졌는지를 판별하고, 스텝S5218에서는, 연속처리를 행하는 플래그가 세트됐는지를 판단한다. 스텝S5219에서는 일시정지상태를 해제하여 시퀀스를 재개한다.
제53도는 본 발명의 일실시예에 의한 일시정지대기처리의 순서도로, 제49도의 스텝S4904, 제50(b)도의 스텝S5019 및 제52(a)도의 스텝S5213의 처리내용이다.
본 일시정지대기처리는, 모니터컴퓨터(701)로부터 콘트롤컴퓨터(702)로 일시정지코맨드를 보냈을 때 콘트롤컴퓨터(702)가 일시정지했는지를 확인하는 처리이다.
제53도의 스텝S5301은 모니터컴퓨터(701)로부터 콘트롤컴퓨터(702)에 일시정지코맨드를 보냈을 때 콘트롤컴퓨터(702)가 일시정지했는지를 확인하는 처리이다.
제53도의 스텝S5301에서는 콘트롤컴퓨터(702)로부터의 응답이 없을때의 미응답처리를 행하고, 스텝S5302에서는 콘트롤컴퓨터(702)가 일시정지상태에 있는지를 판단한다.
제54도는 본 발명의 실시예에 있어서의 규격데이터를 설정하는 규격설정처리의 순서도이며, 이 순서도는 제32도의 스텝S3210, 제33도의 스텝S3304 및 제36도의 스텝S3612의 처리의 상세를 예시한 것이다.
스텝S5402에서는 콘트롤컴퓨터(702)의 규격데이터를 판독해서 보존하는지의 여부를 판독한다. 데이터를 보존할 경우는, 스텝S5405에서 보존처리를 실행하고 그 처리를 종료한다. 스텝S5403에서는 조건설정인지 규격설정인지를 판단하고, 스텝S5404에서는 시스템코맨드를 이용해서 범용에디터에 의해 규격데이터를 편집한다. 스텝S5406에서는 시스템코맨드를 이용해서 범용에디터에 의해 조건데이터를 편집한다.
제55도는 본 발명의 상기 실시예에 있어서의 규격데이터의 보존처리의 순서도이며, 이 순서도는 제54도의 스텝S5405의 처리의 상세를 예시한 것이다.
규격데이터의 보존처리는, 콘트롤컴퓨터(702)의 규격데이터를 모니터컴퓨터(701)에 판독해서 해당 데이터를 보존하는 처리한다.
스텝S5501에서는 세이브파일의 지정이 있는지의 여부를 판단한다. 지정이 있으면 (YES), R5502에서 지정된 파일에 데이터를 보존한다. 지정이 없으면(NO), R5503에서 전회지정된 파일에 데이터를 보존한다. 스텝S5504에서는, 보존데이터를 조건데이터로 할지 규격데이터로할지를 판단해서, 스텝S5505에서는 보존데이터를 규격데이터로 하고, 스텝S5506에서는 보존데이터를 조건데이터로 한다. 스텝S5507에서는, 데이터가 보존되어 있는 메모리(이하, "보존데이터메모리"라 칭함)가 듀얼포트메모리(4501)인지의 여부를 판단하여, 듀얼포트메모리가 아닐 경우에는 스텝S5508에서 콘트롤컴퓨터(702)를 일시정지한다. 스텝S5509에서는, 파일명을 표시하고, 스텝S5510에서는, 보존데이터메모리의 어드레스를 표시한다. 스텝S5511에서는, 보존데이터메모리가 듀얼포트메모리(4501)인지의 여부를 판단한다. 듀얼포트메모리이면, 스텝S5512에서 이 듀얼포트메모리(4501)의 데이터를 모니터컴퓨터(701)에 읽어 넣는다. 듀얼포트메모리가 아니면, 스텝S5513에서 콘트롤컴퓨터(702)로부터 데이터의 통신을 행한다. 스텝S5514에서는, 지정된 파일에 데이터를 기록하고, 스텝S5515에서는, 콘트롤컴퓨터(702)에 데이터세이브코맨드를 송신한다. 스텝S5516에서는, 콘트롤컴퓨터(702)의 일시정지상태를 해제하는 계속처리를 행한다.
제56도는 본 발명의 상기 실시예에 의한 코맨트이력호출처리의 순서도이며, 이 순서도는 제34(b)도의 스텝S3422의 처리의 상세를 예시한 것이다.
스텝S5601에서는, 수치입력이 있는지의 여부를 판단하고, 수치입력이 있으면, 스텝S5602에서 수치에 대응한 코맨드를 호출한다. 스텝S5603에서는, 시프트키를 누른채, 코맨드이력호출이 행해지는지의 여부를 판단해서, 시프트키를 누른채의 코맨드이면(YES), R5604에서 전체의 코맨드이력을 표시한다. 스텝S5605에서는 코맨드이력의 호출을 개시하는지의 여부를 판단하고, 스텝S5606에서는, 코맨드이력이 있는지의 여부를 판단하고, 없으면 처리를 종료한다. 코맨드이력이 있으면 스텝S5608에서 최후에 입력된 코맨드의 호출인덱스를 받아들인다. 스텝S5607에서는 키보드의 커서키중 업키를 눌렀는지의 여부를 판단하여, 업키가 눌려졌으면 스텝S5609에서 호출인덱스를 1개 복귀하고, 업키가 눌려지지 않았으면 스텝S5610에서 호출인덱스를 1개 전진한다. 스텝S5611에서는 호출인덱스에 대응한 코맨드를 취득한다. 스텝S5612에서는 코맨드라인버퍼에 호출한 코맨드를 세트하고, 스텝S5613에서는 코맨드라인에 코맨드를 표시한다.
제57도는 본 발명의 상기 실시예에 의한 송·수신미응답처리의 순서도이며, 이 순서도는 제53도의 스텝S5301의 처리의 상세를 예시한 것이다.
송·수신미응답처리는, 모니터컴퓨터(701)가 콘트롤컴퓨터(702)와 신호를 송·수신하는 경우에 응답할 때까지 기다리기 위한 처리이다.
제58도는 본 발명의 상기 실시예에 의한 시스템OS의 코맨드처리의 순서도이며, 이 순서도는 제37(c)도의 스텝S3765 및 제54도의 스텝S5404, S5406의 처리를 상세를 예시한 것이다.
제58도에 있어서, 스텝S5801에서는 현재의 화면을 기억한다. 스텝S5802에서는, 시스템OS로 복귀하기 위한 코맨드가 지정되었는지의 여부를 판단하고, 스텝S5803에서는 시스템OS로 복귀하기 위한 코맨드를 기동한다. 스텝S5804에서는 범용어플리케이션을 기동할지의 여부를 판단하고, 스텝S5806에서는 기능키의 지정을 시스템OS로 절환하고, 스텝S5807에서는 시스템OS의 코맨드를 실행한다. 스텝S5808에서는, 모니터컴퓨터(701)의 기능키의 지정을 모니터컴퓨터(701)의 소프트웨어에 의해 지정된 것으로 복원한다. 스텝S5811에서는, 화면표시용의 메모리가 파괴되어 있는지의 여부를 판단하고, 스텝S5812에서는 화면을 재표시하고, 스텝S5813에서는 스텝S5801에서 보존한 화면을 판독한다.
제59도는 본 발명의 상기 실시예에 의한 시퀀스이력을 표시하는 처리의 순서도이며, 이 순서도는 제37(a)도의 스텝S3721의 처리의 상세를 예시한 것이다.
스텝S5901에서는, 시퀀스이력을 표시하고 코맨드에 부속하고 있는 파라미터에 에러가 있는지의 여부를 판단하고, 스텝S5902에서는, 파라미터가 생략되어 있는지의 여부를 판단하고, 스텝S5903 및 S5904에서는, 시퀀스이력을 표시하는 최초의 스텝과 최후의 스텝을 듀얼포트메모리(4501)를 경유해서 판독한다. 스텝S5905에서는, 개시스텝어드레스를 5스텝전의 어드레스로, 종료스텝어드레스를 가장 최후의 어드레스로 한다. 스텝S5906에서는, 개시스텝어드레스와 종료스텝어드레스간의 시퀀스를 역어셈블해서 시퀀스이력을 표시한다.
제60도는 본 발명의 상기 실시예에 있어서의 다이렉트실행코맨드의 처리순서도이며, 이 순서도는 제37(a)도의 스텝S3716의 처리의 상세를 예시한 것이다.
본 다이렉트실행코맨드는 모니터컴퓨터(701)로부터의 코맨드의 발행에 의해 콘트롤컴퓨터(702)에 공정의 시퀀스동작을 시키는 처리이다.
제60도에 있어서, 스텝S6001에서는 코맨드에 부속하고 있는 파라미터에 에러가 있는지의 여부를 판단하고, 에러가 있으면 처리를 종료한다. 스텝S6002에서는, 공정명칭이 지정되어 있는지의 여부를 판단하고, 지정이 없으면, 스텝S6010에서 공정번호를 취득한다. 스텝S6011에서는 공정번호에 에러가 있는지의 여부를 판단하고, 스텝S6003에서는 코맨드가 교정시퀀스의 코맨드인지의 여부를 판단한다. 스텝S6004에서는 공정명칭을 공정번호로 변환하고, 스텝S6005에서는 시퀀스모드가 교정모드인지의 여부를 판단하고, 스텝S6006에서는 실행하는 시퀀스의 명칭을 표시한다. 스텝S6007에서는 모드를 연속모드로 절환하고, 스텝S6008에서는, 공정처리를 다이렉트로 콘트롤컴퓨터(702)에 실행시키는 코맨드를 송신하는 코맨드송신처리를 행한다.
제61도는 본 발명의 상기 실시예에 있어서의 메모리덤프코맨드의 처리의 순서도이며, 이 순서도는 제37(a)도의 스텝S3717의 처리의 상세를 예시한 것이다.
본 메모리덤프코맨드는 콘트롤컴퓨터(702)의 메모리의 내용을 듀얼포트메모리(4501)를 개재해서 판독하는 처리이다.
제61도에 있어서, 스텝S6101에서는, 코맨드에 부속하고 있는 파라미터에 에러가 있는지의 여부를 판단해서, 에러가 있으면 처리를 종료한다. 스텝S6102에서는 판독한 데이터의 형식을 취득하고, 스텝S6103에서는 판독한 어드레스의 최초를 취득하고, 스텝S6104에서는 최후의 어드레스(또는 길이)를 취득한다. 스텝S6105 내지 스텝S6111에서는 스텝S6102에서 취득한 형식의 종류를 판단하고, 스텝S6112 내지 스텝S6118에서는 판단한 특정데이터형식에 따라서 각각을 처리한다.
제62도는 본 발명의 상기 실시예에 있어서의 축데이터의 표시설정을 행하는 표시설정코맨드의 처리의 순서도이며, 이 순서도는 제37(b)도의 스텝S3749의 처리를 상세히 예시한 것이다.
스텝S6201에서는 코맨드에 부속하고 있는 파라미터에 에러가 있는지의 여부를 판단해서, 에러가 있으면 처리를 종료한다. 스텝S6202에서는 코맨드가 축데이터의 표시를 클리어하기 위한 것인지의 여부를 판단해서, YES라면, 스텝S6211에서 축데이터표시설정을 클리어하고, 처리를 종료한다. 스텝S6203에서는, 전체 축이 지정되었는지의 여부를 판단해서, YES라면, 스텝S6212에서 전체 축데이터를 표시하고 처리를 종료한다. 스텝S6204에서는, 축번호를 취득하고, 스텝S6205에서는 다른 파라미터가 있는지의 여부를 판단하고, 다른 파라미터가 없으면, 스텝S6213에서 지정된 축데이터를 표시·설정하고, 처리를 종료한다. 다른 파라미터가 있으면, 스텝S6206 내지 S6210에서 표시할 축코맨드를 판독하고, 표시한 축의 어드레스를 판독하고, 표시포맷을 취득하고, 또한 표시속성을 취득하여, 지정된 장소에 축데이터표시설정을 세트한다.
제63도는 본 발명의 상기 실시예에 있어서의 축데이터의 표시설정을 클리어하는 처리의 순서도이며, 이 순서도는 제62도의 스텝S6211의 처리의 상세를 예시한 것이다.
제64도는 본 발명의 상기 실시예에 있어서의 시퀀스의 실행사이클(처리속도)을 설정하는 코맨드처리의 순서도이며, 이 순서도는 제37(b)도의 스텝S3752의 처리의 상세를 예시한 것이다.
제64도에 있어서 스텝S6401에서는, 코맨드에 부속하고 있는 파라미터에 에러가 있는지의 여부를 판단해서, 에러가 있으면 처리를 종료한다. 스텝S6402에서는 사이클의 지정이 있었는지의 여부를 판단해서 YES라면 스텝S6403에서 사이클시간을 취득하고, 스텝S6404에서는 사이클시간을 표시한다.
[3. 동작의 설명]
이하, 본 발명의 상기 실시예의 동작을, 제40도, 제44도, 제46도∼제48도를 참조해서, 처리의 순서에 따라서 설명한다.
제40도 내지 제43도는 본 발명의 실시예에 의한 상주모니터실행시의 화면의 표시(고정표시)예이다.
제44도는 본 발명의 실시예에 의한 상주모니터실행시의 화면의 표시예이다(즉, 데이터해석 처리시).
제46도 내지 제48도는 본 발명의 실시예에 의한 서브메뉴실행시의 화면의 표시예이다(즉, 생산능력치의 해석시).
먼저, 콘트롤컴퓨터(702)(105)의 동작시퀀스를 표시한 제8(a)도 내지 제8(d)도에 있어서, 전원을 투입하면 스텝S802에서 컴퓨터시스템 자신이 초기화된다. 스텝S804는 장치의 초기화루틴이며, 전용언어프로그램의 번역프로그램인 스텝S803에서 이 루틴이 해석되어 실행된다. 콘트롤컴퓨터(702)는 스텝S810에서 제어패널상의 스위치의 상태를 입수하고, 제어패널상의 운전모드스위치(601)가 온라인자동모드위치이면, 스텝S817에서 YES쪽으로 처리가 진행된다. 여기서, 자동화라인(도시생략)의 컨베이어나 중앙지령컴퓨터로부터 기동플래그가 세트되어 있으면, YES이며, 스텝S821로 프로그램이 진행하고, 기동플래그가 세트되어 있지 않으면, NO로, 스텝S832로 점프해서, 스텝S805로 복귀하여, 이 루프를 다시 돌게 된다. 자동화라인의 컨베이어로부터 가공부품이 자동적으로 탑재(탑재장치는 도시생략)되어, 기동이 걸리면, 스텝S820으로부터 스텝S821로 진행하고, 스텝S822에서 전처리공정의 시퀀스인 스텝S823을 번역하면서 처리를 실행한다. 스텝S823에서는, 제14도에 도시한 종류의 처리를 차례로 실행한다. 다음에, 시퀀스는 스텝S828의 본공정으로 진행한다. 여기에서의 처리도 스텝S827에서 번역하면서 실행된다. 본공정 스텝S828의 처리내용인 제15도에 있어서, 시퀀스는 전용언어프로그램의 시퀀스에 따라서 진행되고 있다. 제15도에 있어서의 각 공정간에 있어서, 콘트롤컴퓨터(702)의 번역실행 스텝S827은 공정처리내에서 에러 또는 불량이 발생했는지의 여부를 감시하면서 행하고, 불량이 발생한 시점에서 그 시점이후의 본공정은 실행하지 않고 불량발생 스텝S824로 진행하여, 불량발생 스텝S826을 실행한다.
제15도에 표시되어 있는 본공정의 실행에 있어서 몇몇 시퀀스를 설명한다. 본공정번호 1인 포커스조정처리(제16도)에 있어서, 스텝S1601에서 실린더(403).(408)를 구동해서 클램핑기구(401)를 사용해서 광학계(409)를 클램프하고, 에워싸기기구(405)에 의해 광학계(409)를 전후로부터 에워싼다. 다음에, 스텝S1602에서 화상처리를 초기설정한다. 다음에, 스텝S1603에서 구동축(404)을 미리 결정된 양만큼 이동시킴으로써 광학계(409)를 이동시킨다. 그 결과, 광량을 측정하고, 이동위치와 광량을 표시하는 데이터를 메모리에 기억한다. 이때의 메모리는 듀얼포트메모리(4501)이어도 된다. 다음에, 스텝S1604에서 미리 결정된 스트로크분 이동했는지의 여부를 판단하여, 아직 아니면, 스텝S1603으로 복귀하여 이동과 측정을 다시 행한다. 이 처리를 스텝S1604에서 YES로 판단할 때까지 반복한다. 이렇게 해서 얻어진 위치와 광량을 나타내는 데이터열로부터 스텝S1606에서 최대광량이 얻어지는 위치를 산출하고, 스텝S1607에서 백래시의 보정을 한 후, 스텝S1608에서, 스텝S1606에서 결정한 위치로 축을 이동시킨다. 최후로, 스텝S1609에서 클램프기구(401)와 에워싸기기구(405)를 해제하여, 본공정번호 1, 즉 포커스조정을 종료한다.
다음에, 본공정번호 2인 빔스캔기준위치조정을 행한다. 구체적으로, 제17도에 있어서, 스텝S1701에서 미러의 조정홈(도시생략)에 비트(301)를 삽입하기 전에, 비트를 비트의 삽입가능 위치로 회전하고, 실린더(304)를 구동해서 비트(301)를 삽입한다. 다음에, 스텝S1702에서, 모터(302)를 구동해서 비트(301)를 회전시키고, 레이저반사미러를 초기위치로 이동시킨다. 스텝S1703에서는, 미리 결정된 최대의 조정횟수를 조정횟수로서 설정한다. 다음에 조정루틴이다. 먼저, 폴리곤(레이저스캔미러)(도시생략)을 회전시켜, 빔이 기준위치로부터 소정위치까지 스캔하는데 필요한 시간을 계측하고, 이 시간을 메모리에 기억시킨다. 스텝S1705에서 이 시간이 미리 결정된 소정시간의 규격내에 들어오는지의 여부를 판단하여, 규격내이면 YES로 진행하여 처리를 종료하고, NO라면, 스텝S1706에서 조정횟수를 1감하고, 스텝S1707에서 조정횟수가 스텝S1703에서 설정한 조정횟수를 초과했는지의 여부를 판단(이 경우, 뺄셈을 행하므로, 조정횟수가 마이너스인지의 여부를 판단)하고, YES라면, 스텝S1708에서 불량플래그를 세트하고, NO라면, 스텝S1709에서, 스텝S1704에서 측정한 스캔시간과 목표시간과의 차이분을 계산하여, 스캔조정용 레이저반사미러의 이동량으로 환산한다. 그리고, 스텝S1710에서, 스텝S1709에서 산출한 이동량만큼 모터(302)를 구동해서, 스캔조정용 레이저반사미러를 조정한다. 그후, 스텝S1704로 복귀하여 재차 빔스캔시간의 측정을 행한다. 이 루프는 스텝S1705에서 조정이 완료하거나, 스텝S1707에서 조정횟수가 소정치를 초과치를 초과한 경우에 종료한다. 이 공정에서 스텝S1704에서 측정하는 빔스캔시간 및 스텝S1710에서 행한 구동량을 듀얼포트메모리에 기록할 수 있다.
다음에, 본공정번호 3인 광축중심의 빔위치 및 직경의 측정을 행한다. 구체적으로는, 제18도에 있어서, 스텝S1801에서 화상처리에 의해 빔위치 및 직경을 측정한다. 이때 빔은 스캔하면서 소정시간을 빔스캔에 동기해서 정하고, 그 시간에 화상은 고속카메라(211)에 의해서 순시에 정지화상으로서 입수된다. 화상처리에 의거한 측정결과는 메모리(듀얼포트메모리(4501))에 기록된다. 스텝S1802에서는, 스텝S1801에서 얻어진 측정결과와 규격치를 비교해서, 빔의 위치와 직경이 규격내에 들어오지 않으면 스텝S1803에서 불량플래그를 세운다. 즉 세트한다. 이하, 본 발명예에서는, 본공정에 있어서 마찬가지의 측정을 카메라를 이동해서 행한다. 본공정의 실행중에, 스텝S1708과 같이 불량플래그가 세트된 경우에는 스텝S824로 점프해서, 이 시점이후의 본공정은 실행하지 않는다.
스텝S828이 종료하면, 스텝S830의 온라인후처리공정을 실행한다. 제20도에 있어서, 스텝S2001에서 현재시간을 입수하고, 스텝S2002에서, 스텝S1401에서 입수한 시간과 스텝S2001에서 입수한 시간과의 차이분을 계산함으로써 본공정처리를 실행하는데 필요한 시간(택트)을 계산하는 것이 가능하다. 이 결과는 메모리(듀얼포트메모리(4501))에 기억된다. 스텝S2003에서 기동중을 나타내는 표시를 소등하고, 스텝S2004에서 기동OK플래그를 클리어하고, 스텝S2005에서 기동허용을 나타내는 표시를 점등한다. 다음에 스텝S2006에서는 측정조정결과를 프린터에 의해 인쇄함과 동시에 측정의 최후결과를 나타내는 데이터와 1시퀀스(1가공부품)가 종료한 것을 나타내는 플래그를 듀얼포트메모리(4501)의 상태레지스터에 기록한다. 스텝S2007에서 비트(301)등의 조정축을 그들의 원위치(즉, 원점)로 복원해서 온라인후처리공정을 종료한다. 결과가 OK인지 NG인지의 여부에 따라 스텝S831에서 각각의 LED를 점등시키고, 스텝S833에서 온라인후처리를 실행해서, 시퀀스를 스텝S805로 귀환함으로써, 1회의 측정루프가 종료한다. 다음의 가공부품이 준비되면 재차 스텝S820에서 기동플래그가 세워져서 레이저빔프린터의 자동조정 및 측정이 반복된다.
오프라인모드의 조정/측정장치(713)의 조정·측정동작의 제어를 행하는 각 공정의 상세는 온라인모드일 때와 거의 동일하므로, 그에 대한 상세한 설명은 생략한다. 또, 교정모드는 조정/측정장치(713) 자신의 교정을 위한 모드이다. 본 실시예에 있어서의 상세한 설명은 생략한다.
이상, 본 발명의 실시예에 의한 레이저빔프린터의 자동조정·측정장치의 처리를 콘트롤컴퓨터(702)의 순서도에 따라 설명하였다.
전술한 바와 같이, 단지 피대상물(장치)의 조정이나 측정을 행하는 것 뿐이면 모니터컴퓨터(701)(101)는 필요없다. 또, 제8(a)도∼제8(d)도에 도시한 바와 같은 종류의 전체의 시퀀스를 콘트롤컴퓨터(702)의 프로그램으로서 미리 준비해 놓고, 실제의 장치에 의거한 처리는 스텝S828과 같이 전용언어프로그램에 의해 나중에 자유로이 작성할 수 있도록 하고 있다. 결과, 최소필요한도의 프로그램수정으로 여러가지 자동화기기에 대응할 수 있다.
다음에, 본 발명에 의한 모니터컴퓨터(701)의 역할을 설명한다. 모니터컴퓨터(701)는, 직접 장치의 제어를 행하는 것은 아니고, 오히려 콘트롤컴퓨터(702)가 측정한 결과인 데이터를 듀얼포트메모리(4501)와 같이 쌍방의 CPU사이클을 간섭함이 없이 데이터를 판독·기록가능한 방법에 의해 데이터를 판독·기록하며, 콘트롤컴퓨터(702) 대신에 데이터해석을 행한다. 그 결과, 콘트롤컴퓨터(702)가, 데이터해석에 점유되는 시간을 가지지 않을 뿐만 아니라, 쌍방향의 통신을 듀얼포트메모리(4501)를 개재해서 행하면, 통신에 소비되는 시간이나 통신을 위해 상대방을 기다리는데 드는 시간 등의 쓸데없는 시간이 전혀 발생하지 않는 처리시퀀스를 실현할 수 있다.
제22도에 있어서, 모니터컴퓨터(701)가 기동되면, 먼저 스텝S2201에서 초기설정을 행함과 동시에 모니터컴퓨터(701)에 상주하는 프로그램의 기동이 개시된다. 제23도에 있어서 스텝S2301에서 파라미터의 해석을 행하고, 스텝S2302, S2303에서 상주프로그램이 아직 기동되지 않고 또 상주해제플래그도 세워져 있지 않으면, 스텝S2304에서 폰트설정, 스텝S2305에서 EMS메모리의 초기화, 스텝S2306에서 타이머인터럽트의 초기화, 스텝S2307에서 XMS메모리의 초기화, 스텝S2308에서 점프행선지 어드레스를 설정하는 인터럽트백터초기화처리, 스텝S2309에서 타이머인터럽트프로그램 등의 상주프로그램의 판독실행을 행한 후, 프로그램을 종료한다. 이미 이 순서도의 실행을 완료했을 때는, 스텝S2302에서 YES판정으로 진행하여, 스텝S2310에서 초기화 및 상주프로그램을 해제하는지의 여부를 판단한다. YES라면, 각종 메모리 및 인터럽트설정 등을 스텝S2311 내지 S2315에서 해제한 후, 이 프로그램을 종료한다.
다음에, 모니터컴퓨터(701)에 상주하는 프로그램의 시퀀스는 스텝S2202로 진행하여, 사용자가 장치에 알맞는 규격이나 콘트롤컴퓨터(702)의 프로그램이 격납되어 있는 파일을 지정하는 프로젝트의 기동을 실행한다. 제24(a)도에 있어서, 스텝S2403에서 전용의 프로젝트파일을 판독하고, 스텝S2406에서의 화면에 타이틀표시를 행한다. 스텝S2404에서 에러가 발생해서 스텝S2415에서 YES를 선택하거나 스텝S2420에서 YES를 선택하면, 스텝S2419 또는 S2423에서 신규의 프로젝트를 작성하는 것이 가능하다. 통상은, 스텝S2409에서 리턴키를 누르고, 스텝S2424에서 데이터를 메모리에 읽어 넣는다. 스텝S2425에서 프로젝트파일을 갱신하고, 스텝S2426에서 실행파일을 작성해서, 프로젝트기동의 순서도를 종료한다.
다음에, 메뉴프로그램처리용 스텝S2203을 실행한다. 제25도에 있어서, 스텝S2501에서 내부메모리의 할당을 행하고, 스텝S2502에서 그래픽화면의 초기화를 행한다. 스텝S2503에서 어셈블재기동플래그가 세워지고, 스텝S2504에서 데이터해석프로그램의 재기동플래그가 세워져 있으면, 이들 스텝에서 YES로 판정되어, 스텝S2514의 서브메뉴처리로 진행한다. 스텝S2503에서 어셈블재기동플래그가 세워지지 않고 스텝S2504에서 데이터해석프로그램의 재기동플래그가 세워져 있지 않으면 스텝S2505로 진행하여, 파일의 디렉토리를 사용하는 프로젝트의 디렉토리로 이행한다. 다음에, 스텝S2506에서의 화면에 메뉴표시를 하고, 스텝S2507에서 메인메뉴로부터의 선택입력을 받는다. 입력이 커서키이면 스텝S2509에서 스텝S2510으로 진행하여, 선택하고 있는 메뉴항목을 갱신한다. 스텝S2511에서 NO이면 스텝S2507로 귀환하고, 스텝S2508에서 기동기(리턴키)가 눌려졌으면 스텝S2513으로 진행하여, 메인메뉴선택에서 선택한 항목에 따라서, 서브메뉴처리 스텝S2514 또는 모니터처리 및 디버거처리 스텝S2515를 실행한다. 스텝S2507 내지 S2511의 루프실행중에, 스텝S2511에서 강제종료가 지시되면, 모니터컴퓨터(701)의 처리프로그램이 종료한다.
다음에 모니터컴퓨터(701)의 프로그램기능인 콘트롤컴퓨터(702)의 모니터기능 및 콘트롤컴퓨터프로그램의 디버그기능에 대해 설명한다.
스텝S2507∼S2511로 이루어진 루프에서 디버거 및 상주모니터기능을 선택한다. 스텝S2508에서 이 루프를 떠나면, 시퀀스는 스텝S2513으로부터 스텝S2515로 진행한다. 제27도에 있어서, 스텝S2701에서 디렉토리를 이동해서 스텝S2702에서 이제까지 표시되고 있던 항목메뉴화면을 소거하고, 스텝S2703에서 듀얼포트메모리(4501)가 접속되어 있는지의 여부를 판단한다. 듀얼포트메모리(4501)가 접속되어 있는 것으로 판단되면, 스텝S2706으로 진행하여 그래픽을 소거하고, 스텝S2707에서 상주모니터 및 디버거프로그램을 기동하는 처리를 실행한다. 스텝S2707에서 가동되는 프로그램은 제28도의 상주모니터디버거프로그램이며, 시퀀스는 이 프로그램으로 진행한다. 제28도에 있어서, 먼저 초기화처리 스텝S2801을 실행한다. 스텝S2801에서는, 다음의 스텝, 즉, 파라미터해석처리 스텝S2901, 내부메모리공유화처리 스텝S2902, 내부메모리의 디버거기동중플래그ON처리 스텝S2903. 기능키설정세이브처리 스텝S2904, 강제종료어드레스설정처리 스텝S2905. 그래픽초기화처리 스텝S2906, 심볼파일판독처리 스텝S2907, 공정메시지판독처리 스텝S2908 및 축데이터설정갱신처리 스텝S2909를 순차 행한다. 다음에, 스텝S2802에서 상주모니터의 프로그램이 기동중인지의 여부를 판단해서, YES라면, 스텝S2803에서 상주모니터의 고정표시부를 표시하고(제40도 참조), NO라면, 스텝S2804에서 상주모니터의 고정표시부를 소거한다. 다음에, 시퀀스는 스텝S2804A로 진행하여, 디버거처리를 행하고, 프로그램이 메모리상에 기동하고 있는지의 여부를 판단한다. 스텝S2804A에서 NO라면, 스텝S2806에서 기능키의 설정을 변경하고, YES라면 디버거를 개시하기 위한 표시처리 스텝S2805를 실행하고, 스텝S2807에서 이것이 초기기동인지의 여부(즉, 전원투입후 또는 컴퓨터리셋후 최초로 이 순서도를 실행하는 것인지의 여부)를 판단하여, NO라면, 스텝S2811로 진행하고, YES라면, 콘트롤컴퓨터(702)의 기동확인을 행하는 스텝S2809로 시퀀스는 진행한다.
제30도에 있어서, 스텝S3001에서 듀얼포트메모리(4501)의 접속확인을 행하고, 스텝S3003에서 모니터컴퓨터의 인터럽트를 정지한다. 스텝S3005에서 콘트롤컴퓨터(702)로부터 듀얼포트메모리(4501)로부터의 인터럽트액세스가 개시되었는지의 여부를 판단하여, YES라면 스텝S3010에서 모니터컴퓨터(701)의 인터럽트를 재개해서 콘트롤컴퓨터(702)의 기동을 확인하는 플래그를 스텝S3011에서 ON하고, 이 시퀀스를 종료한다. 이 경우는 콘트롤컴퓨터(702)의 기동이 확인된 것으로 된다. 스텝S3005에서 NO인 경우는, 스텝S3005∼S3008로 이루어진 루프를 스텝S3005가 YES가 될 때까지 된다. 스텝S3006에서 EXC키를 누르면, 스텝S3007이 YES로 되어 스텝S3009로 진행하여 모니터컴퓨터(701)의 인터럽트를 재개해서 이 시퀀스를 종료한다. 이 경우는, 콘트롤컴퓨터(702)의 접속을 확인할 수 없었던 것으로 된다. 시퀀스는 스텝S2810으로 진행하고, 스텝S2809에서 콘트롤컴퓨터(702)와의 접속이 확인되었는지의 여부를 판단한다. 기동할 수 없었을 때는, 스텝S2815로 진행한다. 콘트롤컴퓨터(702)와의 접속이 확인되었을 때는, 스텝S2811로 진행하여 상주모니터처리만 행하는지, 상주모니터처리와 디버거처리양쪽을 행하는지의 여부를 판단한다. 상주모니터처리만 행하면, 스텝S2812로 진행하고, 상주모니터처리와 디버거처리양쪽을 행하면 스텝S2813으로 진행한다. 모니터컴퓨터(701)의 주된 역할로서는, 이 상주모니터처리 및 디버거처리를 실행하는 것에 있다. 스텝S2812의 상주모니터처리는 스텝S2813의 디버거처리에 기능적으로 포함되고 있으므로, 스텝S2813의 처리에 대해서 이하 설명한다.
제34(a)도에 있어서, 스텝S3401에서 전용언어프로그램의 실행형식데이터를 콘트롤컴퓨터(702)로부터 판독완료하였는지의 여부를 판단한다. 또, 데이터가 판독되고 있지 않으면, 스텝S3402에서 시퀀스테이블을 판독하고, 스텝S3403에서 전용언어프로그램의 실행형식데이터를 콘트롤컴퓨터(702)로부터 판독한다. 스텝S3404에서 장치의 가동결과를 표시하는 표시코맨드를 ON하고, 스텝S3405에서 디버거처리루틴을 종료하는지의 여부를 판단해서, YES라면 루틴을 종료하고, NO라면 코맨드의 입력을 받아들이는 프롬프트를 모니터(102)의 화면에 표시한다. 모니터컴퓨터(701)에 있어서, 상주모니터처리 및 디버거처리를 행할 때는, 이 스텝S3405로부터 S3435까지의 처리루틴을 반복해서 돌면서 처리를 실행한다. 스텝S3407의 입력없음처리에서는 상주모니터로서 콘트롤컴퓨터(702)의 상태를 감시하는 처리를 주로 행한다.
제38도에 있어서, 스텝S3801에서 듀얼포트메모리(4501)의 상태레지스터를 판독하고, 콘트롤컴퓨터(702)로부터 가동결과를 표시하는 요구가 발행되고 있는지의 여부를 확인한다. 구체적으로는, 콘트롤컴퓨터(702)의 순서도에 있어서의 스텝S2006에서 기록된 듀얼포트메모리(4501)의 상태레지스터의 내용을 판독한다. 스텝S2006에서 측정완료를 나타내는 플래그가 듀얼포트메모리(4501)의 상태레지스터에 기록되어 있으면, 스텝S3801에서 YES로 진행하여, 스텝S3802에서 측정결과를 나타내는 데이터를 듀얼포트메모리(4501)로부터 판독해서 콘트롤컴퓨터(702)의 내부메모리 혹은, 내장 또는 외부기억장치(104)에 보존한다. 다음에, 스텝S3803에서 듀얼포트메모리(4501)가 접속되어 있는지를 확인해서, NO라면 스텝S3804에 듀얼포트메모리(4501)의 접속을 확인한다. 즉, 먼저 데이터를 판독하고, 그 데이터가 유효한지의 여부는 나중에 조사한다. 그 결과 데이터의 기록이 빈번하게 일어나는 경우에도 먼저 데이터를 판독해버리면, 즉시 데이터의 다음항목을 기록할 수 있다. 다음에, 스텝S3805에서 상주모니터처리를 실행할 경우는, 스텝S3806에서 상주모니터부표시를 실행한다.
제39도에 있어서, 스텝S3901에서 장치모드를 제40도의 필드(4001)에, 스텝S3902에서 장치상태를 필드(4002)에, 스텝S3903에서 시퀀스모드를 필드(4003)에, 스텝S3904에서 커런트타스크번호를 필드(4004)에, 스텝S3905에서 커런트공정번호를 필드(4005)에 각각 표시한다. 다음에, 스텝S3906에서 축데이터의 표시를 행하는지의 여부를 판단해서 YES라면 스텝S3907에서 축데이터를 필드(4007)에 표시하고, NO라면 표시하지 않는다. 스텝S3908에서 콘트롤컴퓨터(702)의 프로그램의 버전을 필드(4011)에 표시한다. 다음에, 스텝S3802의 결과가 정확하게 입수되었는지의 여부를 판단해서, YES라면 스텝S3910에서 측정결과를 필드(4006)에, 불량대수를 필드(4008)에, 투입대수를 필드(4009)에, 불량률을 필드(4010)에 각각 표시한다. 본 실시예에 있어서, 상주모니터가 통상 표시하는 항목은 전술한 비와 같지만, 결과데이터의 항목을 변경하고, 듀얼포트메모리(4501)의 상태레지스터의 할당을 변경해서 제40도의 화면표시를 변경하면, 여기에 표시한 이외의 데이터를 상시 모니터화면에 가하는 것은 가능하다.
다음에, 스텝S3807에서 콘트롤컴퓨터(702)가 미리 설정하고 있는 상태에 도달했는지의 여부(예를들면, 콘트롤컴퓨터(202)가 실행중인 공정이 소정의 설정한 공정에 도달했는지의 여부) 또는 소정데이터가 설정치에 달했는지의 여부를, 스텝S3802에서 판독한 상태레지스터의 내용에 의거해서 판단해서 콘트롤컴퓨터(702)에 일시정지명령을 송달할지의 여부를 판단한다. YES라면, 스텝S3808에서 모니터컴퓨터(701)는 듀얼포트메모리(4501)의 제어레지스터에 일시정지 지령을 기록하는 처리를 행하여, 콘트롤컴퓨터(702)를 일시정지시킨다. 이 기능에 의해, 콘트롤컴퓨터(702)의 프로그램에 그때마다 일시정지명령을 기록할 필요는 없고, 혹은, 어떤 현상이 일어났을때에 콘트롤컴퓨터(702)의 처리를 중지시켜 장치를 일시정지시키고자 할 때, 모니터컴퓨터(701)로부터의 설정만으로 콘트롤컴퓨터(702) 및 조정/측정장치(713)를 정지시킬 수 있다. 다음에, 스텝S3809에서는, 콘트롤컴퓨터(702)로부터 화면프린트명령이 모니터컴퓨터(701)에 대해서 요구되고 있는지의 여부를 듀얼포트메모리의 상태레지스터로부터의 상태를 판독해서 판단한다. YES라면, 스텝S3810으로 진행하여, 미리 듀얼포트메모리의 상태레지스터의 프린트표시용 데이터에어리어에 콘트롤컴퓨터(702)로부터의 화면프린트명령에 의해서 표시해야 할 데이터를 기록하면, 모니터컴퓨터(701)는 스텝S3811에서 기록된 데이터를 판독하여, 제40도의 화면에이리어(4012)에 그 데이터를 표시한다. 스텝S3812에서는 콘트롤컴퓨터(702)에 의해 입력명령(예를들면 키보드로부터의 입력등)이 되어 있는지의 여부를 판단하여, YES라면 모니터컴퓨터(701)로부터 데이터를 입력하고, 듀얼포트메모리(4501)에 그 데이터를 기록한다. 콘트롤컴퓨터(702)는, 그 듀얼포트메모리(4501)에 기록된 데이터를, 입력명령을 발행한 후에 판독하면, 마치 통상의 프로그램의 입력명령과 마찬가지 기능을 듀얼포트메모리(4501)의 기록/판독에 의해 달성할 수 있다. 다음에, 시퀀스는 스텝S3814로 진행하여, 스텝S2807과는 달리 이번에는 콘트롤컴퓨터(702)의 프로그램상에서 일시정지명령이 실행되었는지의 여부를 판단해서, YES라면, 스텝S3815에서 콘트롤컴퓨터(702)가 일시정지상태인 것을 모니터컴퓨터(701)에 표시한다. 스텝S3816에서 날짜 및 시간을 표시하고, 스텝S3817에서는 콘트롤컴퓨터(702)로부터 이상이 발생한 것을 표시하는 플래그가 세워져 있는지의 여부를 판단한다. 이상인 경우, 스텝S3818에서 이상을 나타내는 메시지를 화면에 표시하고, 이상이 없으면, 스텝S3818을 건너뛰어, 입력없음처리의 순서도를 종료한다.
이와 같이, 장치로부터의 조정/측정결과와 장치의 상태 및 모드 등을 듀얼포트메모리(4501)에 데이터를 기록함으로서 통신하고 있으므로, 쓸데없는 통신대기시간이 발생하지 않아, 2대의 컴퓨터간에서의 핸드셰이킹처리를 항상 행할 필요도 없다.
스텝S3407의 입력없음처리후는, 스텝S3408에서 매크로를 실행하는지의 여부를 판단하여, YES라면 스텝S3409에서 매크로 실행해서 스텝S3405로 복귀한다. 스텝S3408에서 NO라면, 스텝S3410으로 진행하여 콘트롤컴퓨터(702)의 상태가 갱신되었는지의 여부를 판단하고, 상태가 갱신되어 있으면 스텝S3405로 귀환하여 처리를 계속한다. 스텝S3410에서, 콘트롤컴퓨터(702)의 상태가 갱신되어 있지 않으면 시퀀스는 스텝S3411로 진행하여, 기동직후에 이 시퀀스를 실행하고 있는지의 여부를 판단하여, YES라면 스텝S3412에서 초기설정을 위한 매크로코맨드를 실행하여 스텝S3407로 귀환한다. 스텝S3411에서 NO라면, 스텝S3413에서 키보드로부터 입력처리된 문자의 스캔을 행한다. 여기서, 키보드로부터의 문자입력이 있으면, 시퀀스는 스텝S3407로 귀환한다. 이 루프를 반복함으로써, 스텝S3413에서 스캔한 문자에 따라서 매크로를 실행하는 것이 가능하다. 스텝S3414에서 문자입력이 없다고 판단한 경우, 시퀀스는 스텝S3415, S3417, S3419, S3421, S3423, S3425, S3427, S3429, S3431, S3433 및 S3435의 판단처리로 진행하여, 키보드상의 특정키가 눌려졌는지의 여부를 판단한다. 키보드로부터 어떠한 입력도 없으면, 시퀀스는 스텝S3405로 귀환하고, 스텝S3405에서 상주모니터 및 디버거처리를 종료하지 않는 한 스텝S3405∼S3435를 반복하여, 전술한 콘트롤컴퓨터(702)의 모니터를 계속 실행한다.
다음에, 이 모니터컴퓨터(701)에서의 상주모니터디버거처리의 프로그램실행중에, 키보드로부터 콘트롤컴퓨터(702)로 일시정지명령을 보냄으로써 콘트롤컴퓨터(702)의 시퀀스의 실행 및 조정/측정장치(713)의 동작을 일지정지시키는 시퀀스뿐만 아니라, 일시정지상태를 해제하는 시퀀스를 설명한다.
제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리루프의 실행중에 기능키 F1을 누르면, 스텝S3415에서 스텝S3416으로 진행하고, 제35도의 스텝S3501의 판단이 YES로 되어서 스텝S3502를 실행한다. 스텝S3502의 상세를 표시한 제49도에 있어서, 스텝S4901에서 이미 콘트롤컴퓨터(702)가 일시정지상태로 되어 있는지의 여부를 판단하여, YES라면 더 이상 어떠한 처리도 행하지 않고 처리를 종료한다. 스텝S4901에 있어서, 아직 일시정지상태로 되어 있지 않으면, 스텝S4902로 진행하여, 모니터컴퓨터(701)이외의 장치로부터 일시정지가 걸려 있는지의 여부를 판단하여, YES라면 스텝S4905에서 에러표시해서 처리를 종료하고, NO라면 스텝S4903에서 콘트롤컴퓨터(702)에 일시정지를 지시하는 코맨드를 듀얼포트메모리(4501)의 제어레지스터에 기록한다. 그후 스텝S4904에서 일시정지대기처리를 행한다.
일시정지대기처리를 표시한 제53도에 있어서, 먼저 스텝S5301의 미응답처리의 송·수신과, 콘트롤컴퓨터(702)가 일시정지상태로 되었는지의 여부를 판단하는 스텝S5302의 처리를 반복한다. 콘트롤컴퓨터(702)가 일시정지상태로 되면 스텝S5302 및 스텝S5304의 모니터(102)상의 화면표시처리를 경유해서 일시정지처리를 종료한다. 스텝S5301과 S5302의 루프는 콘트롤컴퓨터(702)가 일시정지할 때까지 반복된다. 이와 같이 모니터컴퓨터(701)의 조작에 의해 콘트롤컴퓨터(702)의 실행처리를 일시정지시킬 수 있다. 이때 실행을 일시정지시키는 시퀀스는 콘트롤컴퓨터(702)에 있어서의 전용언어프로그램이며, 제8(a)도 내지 제8(d)도의 스텝S804, S808, S812, S816, S819, S823, S826, S828, S830, S833, S836, S840, S843, S845, S847, S850, S855, S856, S860 및 S861이라고 하는 처리루틴이 이에 해당된다. 또, 콘트롤컴퓨터(702)에 있어서의 이 시스템프로그램, 즉 제8(a)도 내지 제8(d)도의 스텝S803, S807, S811, S815, S818, S822, S825, S827, S829, S832, S835, S839, S842, S944, S846, S849, S854 및 S859는 실행을 계속 유지하고 있다. 따라서, 콘트롤컴퓨터(702)로부터의 듀얼포트메모리(4501)의 판독·기록은, 시퀀스가 일시정지해도 계속되고 있다. 다음에, 콘트롤컴퓨터(702)의 일시정지상태를 해제하기 위해서는, 제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리루트의 실행중에 있어서 기능키 F2를 누름으로써, 스텝S3415에서 시퀀스는 스텝S3416으로 진행하고, 제35도의 스텝S3503이 YES로 되어, 스텝S3504를 실행한다. 스텝S3504의 상세는 제50(a)도 및 제50(b)도에 표시되어 있다.
제50(a)도에 있어서, 스텝S5001에서 콘트롤컴퓨터(702)가 일시정지상태로 되어 있는지의 여부를 판단하여, NO라면 처리를 종료하나, YES라면 스텝S5002로 진행하여, 계속처리의 코맨드가 콘트롤컴퓨터(702)에 대해서 다운로드된 직후인지의 여부를 판단하고, NO라면, 스텝S5003에서 통상의 연속모드로 콘트롤컴퓨터(702)가 동작하고 있었는지의 여부를 판단하고, YES라면 스텝S5014를 경유해서 스텝S5008로 진행한다. 스텝S5008에서 모니터컴퓨터이외의 장치로부터 일시정지명령이 발행되어 있는지의 여부를 확인해서, 스텝S5009로 진행하고, 유효모드가 통상의 연속모드라면, 이것은 STEP처리가 아니므로, 스텝S5009에서 NO로 판단되어, 스텝S5016에서 일시정지해제플래그를 세트하고, 스텝S5017에서 듀얼포트메모리(4501)의 제어레지스터에 이 플래그를 기록한다. 또 유효모드가 연속모드라면, 이것은 STEP모드가 아니므로, 스텝S5018에서 NO로 판단되어 제50(b)도의 시퀀스를 종료한다. 콘트롤컴퓨터(702)는 스텝S5017에서 기록된 듀얼포트메모리(4501)의 제어레지스터를 시스템프로그램에 의해서 판독하여, 이 시퀀스의 실행을 재개한다. 다음에, 모니터컴퓨터(701)의 조작에 의해서 콘트롤컴퓨터(702)의 시퀀스실행을 한번에 프로그램의 1라인씩 실행시켜, 지정된 라인만을 실행시키는 모드인 시퀀스트레이스 및 STEP처리에 대해 설명한다.
제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리루프의 실행중에 기능키 F2를 누르면, 스텝S3417에서 스텝S3418로 진행하고, 제36도의 스텝S3603이 YES로 되어서, 스텝S3604를 실행한다. 스텝S3604의 상세를 도시한 제51도의 스텝S5101에서 파라미터에러가 없으면, 스텝S5102에서 트레이스횟수가 지정되어 있는지의 여부를 판단한다. 파라미터로서 트레이스횟수를 입력하고 있지 않으면 NO로 되어서 스텝S5113에서 트레이스횟수는 1로 세트된다. 연속의 통상 시퀀스를 실행하고 있었다면, 스텝S5104에서 YES로 되어서 스텝S5105에서 트레이스횟수로부터 1을 감한다. 이어서 스텝S5106의 처리에 의해 콘트롤컴퓨터(702)를 일시정지시킨다. 다음에 스텝S5107에서 모드를 트레이스모드로 절환하여 스텝S5108로 진행한다. 스텝S5108에서는, 트레이스횟수가 남아있는지의 여부를 판단하나, 금회에는, 스텝S5113에서 세트한 트레이스횟수 1회수가 스텝S5105에서 1만큼 감산되었으므로 트레이스횟수는 0으로 되어, 트레이스횟수가 더 이상 남아있지 않아 NO라고 판단되어서 이 시퀀스를 종료한다. 즉, 연속해서 시퀀스가 실행중에 시퀀스트레이스를 실행하면, 일시정시상태에 달하게 된다. 또, 이들 상태하에서 다시 시프트키를 누른 채로 기능키 F2를 누르면, 스텝S5104까지는 전술한 바와 같이 순서도를 실행하고, 이번에는 스텝S5104에서 연속동작중이 아니므로, 스텝S5105를 건너뛰어 전술한 스텝S5106 및 S5107로 진행한다. 스텝S5108에서는 이번에는 트레이스횟수가 1이므로 스텝S5109로 진행하여 트레이스횟수가 1만큼 감해진다. 다음에, 스텝S5110에 있어서, 콘트롤컴퓨터(702)의 시퀀스를 1라인만 실행시켜 스텝S5111을 거쳐서, 스텝S5112에서 콘트롤컴퓨터(702)의 실행을 종료하여 다시 일시정지상태로 되면, 스텝S5108로 순서도는 귀환한다. 이번에는 트레이스횟수가 0이므로, 순서도는 종료한다. 따라서, 이것이후, 시프트키를 누른 채로 기능키 F2를 누를 때마다 콘트롤컴퓨터(702)의 시퀀스는 한번에 1라인씩 실행된다.
다음에, 파라미터로서 트레이스횟수를 설정한 경우에 대해 설명한다. 우선, 콘트롤컴퓨터(702)가 일시정지상태에 있어서, 트레이스횟수를 키보드로부터 입력하고, 시프트키를 누른채로 기능키 F2를 누르면, 스텝S5102까지는 전술한 바와 같이 순서도가 진행한다. 스텝S5102에서는 트레이스횟수가 지정되어 있으므로, 스텝S5103으로 진행하여 트레이스횟수를 설정한다. 스텝S5104에서는 연속동작중이 아니므로 스텝S5106으로 점프해서 스텝S5107을 거쳐 스텝S5108로 진행한다. 스텝S5108에서는 트레이스횟수가 있으므로, 스텝S5109에서 트레이스횟수를 1만큼 감하고, 스텝S5110에서 콘트롤컴퓨터(702)의 시퀀스를 1라인만 실행하고, 스텝S5111을 거쳐서, 스텝S5112에서 콘트롤컴퓨터(702)에 의한 실행을 종료하고, 재차 일시정지상태로 되면, 스텝S5108로 순서도는 귀환한다. 스텝S5108에서 트레이스횟수가 아직 있으면, 재차 스텝S5109에서 스텝S5112의 흐름을 반복하고, 스텝S5108에서 트레이스횟수가 없으면, 사실상이 일시정지상태 그대로 시퀀스를 종료한다. 지정된 라인수(트레이스횟수)만큼 실행하면, 결과적으로 일시정지상태로 된다. 이 기능에 의해 임의의 프로그램라인까지 실행시켜서 일시정지시키는 것이 가능해진다. 여기에서 이 시퀀스트레이스를 이용할 경우, 전체의 명령을 한번에 1라인씩 실행하므로, 이것은, 서브루틴을 실행하는 명령과 같이 깊은 계층에서 시퀀스트레이스를 계속하게 되면 서브루틴으로부터 복귀할 때까지 키를 계속 눌려야만 한다는 것을 의미한다. 따라서, 시퀀스트레이스모드에서 사실상 일시정지하고 있는 상태에 있어서, 계속지령(일시정지해제지령)을 출력한 때의 콘트롤컴퓨터(702)의 시퀀스에 대해서 이하 설명한다. 본 실시예에 있어서는, 키조작은 전술한 연속시퀀스로 일시정지시키고, 재차 연속시퀀스를 개시시키는 경우와 마찬가지이다. 일시정지상태가 사실상 시퀀스트레이스모드인 경우, 제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리루프의 실행중에 기능키 F2를 누르면, 스텝S3416으로 진행하고, 제35도의 스텝S3503에서 YES로 판단되어 스텝S3504를 실행한다. 스텝S3504의 상세를 표시한 제50(a)도의 스텝S5001에서 일시정지상태로 되면 스텝S5002로 진행하고, 여기에서 NO라면 스텝S5003으로 진행하고, 이 스텝S5003에서는 이 모드가 연속모드가 아니므로, 스텝S5004에서 STEP를 표시하고 스텝S5005로 진행한다. 스텝S5005에서는 콘트롤컴퓨터(702)의 시퀀스에서 다음에 실행하는 명령이 예를들면 서브루틴으로 점프하는 명령과 같이 프로그램의 구조에 의해 깊은 계층으로 시퀀스가 진행하거나, 그 명령을 실행하면 어느 조건이 맞을 때까지 처리가 반복되는 명령인지의 여부를 판단한다. 이 판단이 YES라면 스텝S5006에서 STEP처리를 나타내는 플래그를 세우고, 스텝S5007에서 일시정지모드를 세트한다. 다음에, 스텝S5008에서 모니터컴퓨터(701)이외의 장치에서 일시정지명령이 발행되고 있지 않은 것을 확인해서, 스텝S5009로 진행한다. 스텝S5006에서 STEP처리플래그를 세웠으므로 스텝S5009에서는 YES로 되어서 스텝S5010으로 진행한다. 스텝S5010에서는, 모드를 연속모드로 강제로 절환하고, 스텝S5011에서 실행하고자 하고 있는 전술한 서브루틴점프명령 등의 다음에 일시정지포인터를 설정한다. 이어서 스텝S5016에서 일시정지해제플래그를 세트하고, 스텝S5017에서 듀얼포트메모리(4501)의 제어레지스터에 그 플래그를 기록한다. 따라서, 콘트롤컴퓨터(702)는 연속모드에서 일시정지상태를 해제한 것이되므로 일시정지포인터까지 시퀀스를 실행한다. 스텝S5018에서는 STEP처리중이므로, YES로 판단되어, 스텝S5019로 진행하여 콘트롤컴퓨터(702)의 시퀀스가 일시정지포인터에 의해서 일시정지하는 것을 대기한다. 콘트롤컴퓨터(702)가 일시정지한다면, 스텝S5020에서 일시정지모드를 해제하고, 또 STEP처리플래그를 클리어한다. 스텝S5021에서 연속모드에 트레이스모드로 모드를 복귀해서 순서도를 종료한다. 이들 처리에 의해, 시퀀스트레이스모드에 있어서의 서브루틴점프 등의 명령을 1개의 명령으로서 한번에 1라인씩 실행시키는 것이 가능하다.
다음에 콘트롤컴퓨터가 지금까지 실행한 명령의 종류를 모니터컴퓨터(701)에 표시하는 시퀀이력표시처리의 순서도에 대해서 설명한다. 제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리의 실행중에 있어서, 모니터컴퓨터(701)의 키보드상의 H키를 누르고, (필요시)파라미터를 입력해서, 리턴키를 누르면 스텝S3435에서 시퀀스는 스텝S3436으로 진행하고, 제37(a)도의 스텝S3713에서 YES로 되어서 스텝S3721을 실행한다.
스텝S3721의 상세를 표시한 제59도에 있어서, 스텝S5901에서 파라미터가 정확한지의 여부를 판단하여, 에러가 없으면 스텝S5902로 진행하여 파라미터가 입력되어 있는지의 여부를 판단해서, 파라미터가 입력되어 있으면 스텝S5903에서 시퀀스이력을 표시하는 시퀀스의 스텝의 최초의 라인을 세트하고, 스텝S5904에서 최후의 스텝의 라인을 세트한다. 스텝S5902에서 파라미터가 생략되어 있는 것으로 판단된 경우, 스텝S5905로 진행하여, 최초의 스텝을 고정스텝치(예를들면 5스텝)로 세트하고, 최종의 스텝을 콘트롤컴퓨터(702)가 실행한 최후의 스텝의 라인으로 세트한다. 콘트롤컴퓨터(702)의 시퀀스가 프로그램의 어느 라인을 실행하고 있는가는, 듀얼포트메모리(4501)의 상태레지스터를 통해서 항상 모니터컴퓨터에서 받아들이고 있으므로, 모니터컴퓨터가 기동한 후, 기억용량이 허용하는 한도의 시퀀스이력을 받아들 일 수 있다. 시퀀스테이블(콘트롤컴퓨터(702)의 실행프로그램)의 입수는 스텝S3403에서 행하고 있으므로, 스텝S5906에서 최초의 스텝과 최종 스텝간의 프로그램을 시퀀스테이블을 조회하면서 역어셈블해서, 그 결과를 모니터컴퓨터(701)의 모니터(102)의 화면에 표시하고, 이 순서도를 종료한다.
이와 같이, 시퀀스테이블이 장치의 공정을 표시하도록 프로그램을 구성하면, 장치의 동작공정의 이력을 알리는 것이 가능하다. 또, 콘트롤컴퓨터(702)의 시퀀스프로그램에 있어서의 실행중인 공정의 정보와 동시에, 장치의 상태데이터인 조정횟수 및 축의 이동량, 그리고 화상처리 결과도 듀얼포트메모리(4501)에 기록되어 있으므로, 시퀀스이력으로서 장치의 상태도 모니터컴퓨터에 입수하여 표시하는 것이 가능하다. 즉, 이 기능에 의해서, 콘트롤컴퓨터(702)가 현재 무엇을 실행하고 있는가를 알 수 있으며, 또 트러블 등으로 인해 콘트롤컴퓨터(702)가 정지한 경우에도 프로그램시퀀스를 어디까지 어떻게 실행하였는가를 알 수 있다.
다음에, 서브메뉴처리 스텝S2514까지 시퀀스가 진행한 경우를 설명한다.
이 서브메뉴처리는, 전용언어프로그램을 편집하는 처리, 전용언어프로그램을 어셈블하는 처리, 규격을 설정하는 처리 및 데이터해석처리 등을 행하는 것이므로, 예를 들면 프로그램을 기술하기 위한 일반적으로 시판되고 있는 에디터프로그램이나 데이터해석을 하기 위한 표계산 프로그램과 같이 모니터컴퓨터(701)의 프로그램과는 완전히 다른 프로그램을 기동하는 것도 가능하며, 또 모니터컴퓨터(701)의 서브프로그램으로서 프로그램을 준비해 놓는 것도 가능하다. 또, 시판프로그램이 아닌 모니터컴퓨터(701)용으로 작성한 프로그램이어도 프로그램이 지나치게 방대해서 서브프로그램으로서 모니터컴퓨터(701)의 프로그램과 함께 넣을 수 없을 경우에는, 시판프로그램과 같이, 별도의 프로그램으로서 프로그램을 준비해 놓는 것은 가능하다. 제26(a)도에 표시한 서브메뉴처리의 순서도에 있어서, 스텝S2601에서, 스텝S2507 또는 스텝S2510에서 선택한 항목에 따라, 편집, 어셈블, 툴, 규격설정 및 데이터해석중에서 초기선택항목을 선택해 놓고, 스텝S2602에서 서브메뉴의 기본화면을, 이어서 스텝S2603에서 서브메뉴에서 선택하도록 준비되어 있는 항목을 표시하고, 스텝S2604에서는 현재 선택되어 있는 항목을 반전표시시킨다. 스텝S2605에서 키보드로부터의 입력을 기다려서, 스페이스키가 눌리면, 스텝S2606에서 YES가 되어, 스텝S2611에서 직접 코맨드의 입력을 받는다. 커서키가 눌리면 스텝S2608에서 YES가 되고, 스텝S2609에서 선택항목이 변경되어 스텝S2604에서 별도의 항목이 반전표시된다. 스텝S2605에서의 입력이 기동키(리턴키)라면, 스텝S2607에서 YES가 되어서 그때 선택된 항목의 정보를 사용해서 스텝S2612를 거쳐서 기동하는 항목을 판단하는 스텝S2613∼S2618로 진행한다. 예를들면, 생산능력치를 해석하는 항목을 메뉴로부터 선택하고 있으면, 스텝S2613에서 YES로 되어 스텝S2623에서 재기동플래그를 ON하고, 스텝S2624에서 생산능력치를 계산하여 화면표시를 행하는 프로그램을 판독한다. 생산능력치를 해석하기 위한 프로그램을 서브루틴으로서 모니터컴퓨터(701)의 메모리에 읽어넣어도 되나, 프로그램이 방대한 경우에는 일시적으로 모니터컴퓨터(701)의 프로그램을 절환하는 것도 가능하다. 이 경우 스텝S2623에서 재기동플래그를 세우므로, 생산능력치를 해석하기 위한 프로그램을 종료하면, 자동적으로 모니터컴퓨터(701)의 프로그램을 판독하여 제26(b)도의 스텝S2624직후에 흐름이 귀환된다. 생산능력치를 나타내는 데이터는 제34(a)도 및 제34(b)도의 상주모니터 및 디버거처리의 루프를 돌고 있는 사이의 스텝S3407속에 포함된 스텝S3802에서 측정결과를 기억하고 있는 것을 판독해서 처리한다. 이때의 데이터축적방법은 전술한 바와 같다.
제46도 내지 제49도는 생산능력치를 분석해서 표시한 예이다.
제46도는 1일마다의 불량내용을 그 항목마다 표시한 시간대별 불량항목의 분포도이다.
제47도는 어느 가공부품의 지정데이터에 있어서의 시간마다의 추이변동을 표시한 가공부품별 지정데이터변위분포도이다.
제48도는 어느 조정공정에서의 소정의 기간에 있어서의 기준치로부터의 편차를, 각 편차마다 가공부품수를 세로축으로 해서 표시한 조정공정능력을 표시한 도면이다.
이외에도, 기타표시(도시생략)로서, 어느 시간마다의 양품률을 표시한 시간대별 양품생산능력치표시, 어느 기간 축적한 불량항목별의 발생빈도를 표시한 지정시간누적불량항목별 발생빈도분포, 그리고 장치택트의 평균을 표시한 매정시 평균택트표시 등이 있다.
다음에 데이터해석의 경우이나, 상기와 마찬가지인 시퀀스에 의해 제26(a)도 및 제26(b)도의 순서도에 의해 데이터해석을 선택하면, 스텝S2615에서는 YES로 되어서 스텝S2627로 진행한다. 스텝S2627에서는 미리 콘트롤컴퓨터(702)의 측정시퀀스의 실행중에 입수한 데이터를 듀얼포트메모리(4501)를 통해서 입수해 놓는다. 예를 들면, 제16도의 본공정번호 1의 포커스 조정처리의 스텝S1603 및 S1604의 루프에 의해 측정한 데이터를 듀얼포트메모리(4501)의 버퍼에 기록해둔다. 이 데이터를 스텝S2627에서 판독함으로써 처리 및 그래픽표시가 가능해진다. 콘트롤컴퓨터(702)에 의한 실행처리를 중단함이 없이 이들 데이터를 판독하면, 스텝S2627을 실행할 때마다 그때의 최신의 데이터를 표시하는 것이 가능하다. 제44도는 상기 데이터를 표시한 예이다. 이 그래프는 스텝S2627에 의해 모니터(102)의 화면에 표시된다.
또, 본 발명의 상기 실시예의 시스템은, 라인컴퓨터 및 콘트롤컴퓨터를 각각 1대로 구성했으나, 이들을 복수대로 구성한 시스템에도 본 발명을 적용할 수 있는 것은 말할 것도 없다. 또 이들을 복수대로 구성한 시스템은, 트리블 발생시의 데이터의 백업이나 복구처치 등의 페일세이프기능면에서도 유효하다.
또, 본 발명은 복수의 기기(예를들면 호스트컴퓨터, 인터페이스, 리더, 프린터)로 이루어진 시스템에 적용해도, 1개의 기기로 이루어진 장치에 적용해도 된다.
또한, 본 발명의 목적은, 전술한 공정 등을 수행하기 위한 프로그램코드를 기록한 기억매체를 시스템이나 장치에 공급하고, 그 시스템이나 장치의 컴퓨터(예를들면, CPU, MPU)가 상기 기억매체에 격납된 프로그램코드를 판독해서 해당 프로그램을 실행하는 것에 의해서도 달성할 수 있다.
이 경우, 기억매체로부터 판독한 프로그램코드자신이 전술한 실시예의 기능을 실현함으로써, 그 프로그램코드를 기억한 기억매체는 본 발명을 달성하게 된다.
또, 프로그램코드를 공급하기 위한 기억매체로서는, 예를들면, 플로피디스크, 하드디스크, 광디스크, 광자기디스크, CD-ROM, CD-R, 자기테이프, 불휘발성메모리카드 또는 ROM 등을 이용할 수 있다.
또한, 컴퓨터가 판독한 프로그램코드를 실행함으로써, 상기 실시예의 기능이 실현될 뿐만 아니라, 그 프로그램코드의 지시에 따라 컴퓨터상에서 가동하고 있는 OS(오퍼레이팅시스템)등이 실제처리의 일부 또는 전부를 행하고, 그 처리에 의해 상기 실시예에 의한 기능이 실현된다.
또, 기억매체로부터 판독된 프로그램코드가 컴퓨터에 삽입된 가능확장카드나 컴퓨터에 접속된 기능확장유닛에 설비된 메모리에 기록된 후, 그 프로그램코드의 지시에 따라, 그 기능확장카드나 기능확장유닛에 구비된 CPU등이 실제의 처리의 일부 또는 전부를 행하고, 그 처리에 의해 상기 실시예의 기능이 실현되는 경우도 본 발명에 포함되는 것은 물론이다.
[본 실시예의 효과]
[1] 자동화시스템의 기능을 모니터컴퓨터(701)와 콘트롤컴퓨터(702)사이에 분할함으로써, 감시·해석업무와 검사·조정업무를 분할하는 것이 가능하다.
[2] 모니터컴퓨터(701)가 가진 메뉴프로그램에 의해, 데이터해석처리, 전용언어프로그램편집, 어셈블, 규격설정, 콘트롤컴퓨터(702)의 동작을 감시하는 처리 및 콘트롤컴퓨터(702)의 처리실행의 디버그를 하기 위한 디버거처리 등의 기능을 모니터컴퓨터(701)에 일괄해서 구비시켜, 메뉴형식으로 선택가능하므로, 작업자에 콘트롤컴퓨터(702)에 의한 검사·조정업무와는 독립한 작업이 용이한 환경을 제공하는 것이 가능하다.
[3] 모니터컴퓨터(701)와 콘트롤컴퓨터(702)의 통신수단으로서 듀얼포트메모리(4501)를 사용하고, 콘트롤컴퓨터(702)의 내부메모리의 1개로서 사용함으로써, 콘트롤컴퓨터(702)의 시퀀스제어와는 독립하는 있는 타이밍에서 모니터컴퓨터(701)에의 설비정보의 송신이 가능하다.
[4] 모니터컴퓨터(701)와 콘트롤컴퓨터(702)의 통신수단으로서 듀얼포트메모리(4501)를 사용함으로써, 모니터컴퓨터(701)에서의 설비정보를 이용한 실시간데이터수집 및 해석이 가능하다.
[5] 듀얼포트메모리(4501)를 콘트롤컴퓨터(702)쪽에 설치함으로써, 모니터컴퓨터(701)에서의 트러블발생에 의한 다운 또는 전원차단이 발생해도 콘트롤컴퓨터(702)의 시퀀스처리에 영향을 미치는 일이 없는 분산형의 자동화시스템의 구축이 가능하다. 또 모니터컴퓨터(701)가 복구된 때, 모니터컴퓨터(701)의 파이중의 데이터수집도 용이하게 실현가능하다. 또 라인의 시퀀스동작설정 후, 모니터컴퓨터(701)가 불필요하다면, 해당 모니터컴퓨터(701)를 제거하는 것도 가능하다.
[6] 온라인후처리공정(제20도)에 있어서, 본 공정처리를 실행하는데 필요한 시간(택트), 조정횟수 및 축의 이동량, 그리고 화상처리결과 등의 측정·조정결과를 나타내는 데이터를 시퀀스(1가공부품)마다 듀얼포트메모리(4501)의 상태레지스터에 기록하는 방식을 채택한 결과, 장치의 오동작 또는 소프트웨어의 트러블 등에 의해 장치가 정지한 경우에 있어서, 그 정지까지 실행한 공정이나 시퀀스를 용이하게 확인하여, 고장원인의 추적이 가능하다.
[7] 듀얼포트메모리(4501)를 사용함으로써, 모니터컴퓨터(701)와 콘트롤컴퓨터(702)의 CPU를 통신회선의 유지 즉 핸드셰이킹을 유지하는 처리에 사용하는 일로부터 개방하는 것이 가능하다.
[8] 듀얼포트메모리(4501)의 내부의 할당을, 기능마다 상태레지스터, 제어레지스터, 핸드셰이크레지스터 및 버퍼로 분할해서 사용함으로써, 시스템의 감시 및 제어를 코맨드형식으로 간결하게 실행할 수 있다.
[9] 콘트롤컴퓨터(702)의 소프트웨어의 구성에 있어서, 자동화시스템의 제어전용에 미리 준비한 명령군을 조합시킴으로써 전술한 프로그램(전용언어)을 부분적으로 사용하고, 또, 이들 프로그램을 복수의 공정으로 분할함으로써, 부분적인 변경을 행하는 것만으로 본 발명을 실시예이외의 자동화시스템에도 간단하게 적용시킬 수 있는 범용소프트웨어를 작성하는 것이 가능하다.
[10] 콘트롤컴퓨터(702)에 있어서의 시퀀스의 실행에 있어서, 전용언어프로그램에 의해 기술된 부분은 실행형식으로 변역하면서 동작시키는 형태를 취하고 있으므로, 라인의 시퀀스동작확정전의 디버그작업이나 동작의 부분개조를 행하는 경우에 소프트웨어의 변경시마다 컴파일할 필요가 없는 작업효율이 우수한 소프트웨어의 구축이 가능하다.
[11] 상기 [9] 및 [10]에 의해, 범용소프트웨어언어를 취급하는데 익숙하지 않은 사용자나 제조라인의 직접적인 담당자가 현장에서 시스템의 개조 및 조정을 단시간에 행하는 것이 가능하다.
[12] 전용언어프로그램으로 기술된 콘트롤컴퓨터(702)의 시퀀스의 흐름정보를, 트레이스포인트로서 듀얼포트메모리(4501)를 개재해서 판독하고, 모니터컴퓨터(701)의 모니터(102)에 있어서 시퀀스흐름정보, 즉 실행중인 타스크·공정 또는 프로그램라인 등의 정보로서 표시하는 트레이스모드에 의해, 시퀀스동작을 전체적 또는 부분적으로 콘트롤컴퓨터(702)의 모니터(102)에 시각적으로 확인하는 것이 가능하다.
[13] 모니터컴퓨터(701)의 상주모니터디버거기능에 있어서의 연속모드/STEP모드에 의해, 콘트롤컴퓨터(702)의 시퀀스제어동작을 모니터컴퓨터(701)로부터 전체적 또는 부분적으로 실행, 일시정지 및 감시가 가능하다.
[14] 조정/측정장치(713)와 콘트롤컴퓨터(202)의 소프트웨어의 구성에 의해, 조립뿐만 아니라 레이저빔프린터의 자동조정 및 측정이 가능하다. 그 결과, 생산라인에 있어서의 생산의 중감 등의 조정 및 계속의 작성 및 조립후의 검사·조정까지 행할 수 있다.
[15] 조정/측정장치(713)에 구비된 가공부품의 레이저반사미러조정기구(206)의 소프트웨어와 콘트롤컴퓨터(702)의 소프트웨어의 구성에 의해, 펄스폭변조된 광빔의 광속을 감광재료에 주사하는 레이저반사미러를 자동적으로 조정하는 것이 가능하다.
[16] 조정/측정장치(713)에 구비된 레이저광원의 광학계(409)의 소프트웨어와 콘트롤컴퓨터(702)의 소프트웨어의 구성에 의해, 펄스폭변조된 광빔의 광속의 집광상태를 자동적으로 조정하는 것이 가능하다.
[17] 조정/측정장치(713)에 구비된 고속셔터카메라(719)의 소프트웨어와 콘트롤컴퓨터(702)의 소프트웨어의 구성에 의해, 광빔의 주사위치와 광축중심을 자동적으로 조정하는 것이 가능하다.
본 발명은 상기 실시예로 한정되지 않고, 각종 변경 및 수정을 본 발명의 정신과 범위내에서 실행할 수 있으므로, 본 발명의 범위를 공중에게 평가받기 위해, 이하의 특허청구의 범위를 작성하였다.

Claims (41)

  1. 가공부품의 가공을 행하는 생산설비에 접속된 입·출력제어장치로부터 제어정보를 원격감시하고 또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 동작의 공정의 제어와는 독립한 타이밍에서 상기 제어정보의 전달이 가능한 정보전달수단을 모니터컴퓨터와 콘트롤컴퓨터사이에 구비한 자동화시스템에 있어서, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하기 위해 반사미러를 조정하는, 광학계를 포함한 조정수단을 구비한 것을 특징으로 하는 자동화시스템.
  2. 제1항에 있어서, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터에 구비된 메모리에 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 CPU클록에 따라서 액세스하는 사이클스틸링시스템인 것을 특징으로 하는 자동화시스템.
  3. 제1항에 있어서, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독과 기록이 가능한 듀얼포트메모리를 지닌 것을 특징으로 하는 자동화시스템.
  4. 제3항에 있어서, 상기 콘트롤컴퓨터의 소프트웨어의 일부 또는 전부는 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합에 의해서 기술된 것을 특징으로 하는 자동화시스템.
  5. 제4항에 있어서, 상기 콘트롤컴퓨터의 제어의 실행에 있어서, 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합에 의해서 기술된 프로그램의 부분을 상기 콘트롤컴퓨터에서 실행형식으로 번역하면서 동작시키는 것을 특징으로 하는 자동화시스템.
  6. 제5항에 있어서, 상기 듀얼포트메모리는 상기 콘트롤컴퓨터에 구비되어 있는 것을 특징으로 하는 자동화시스템.
  7. 제6항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 메모리에 기억된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  8. 제3항에 있어서, 상기 모니터컴퓨터에서 상기 콘트롤컴퓨터의 동작의 공정의 일부 또는 전부를 표시하는 상기 모니터컴퓨터의 비상주 소프트웨어를 특징으로 하는 자동화시스템.
  9. 제8항에 있어서, 상기 모니터컴퓨터로부터 상기 콘트롤컴퓨터의 동작의 전체 또는 지정된 일부분의 실행, 일시정지 및 재기동을 행하는 상기 모니터컴퓨터의 비상주 소프트웨어를 특징으로 하는 자동화시스템.
  10. 제9항에 있어서, 상기 듀얼포트메모리는 상기 콘트롤컴퓨터에 구비되어 있는 것을 특징으로 하는 자동화시스템.
  11. 제10항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 메모리에 기억된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  12. 가공부품의 가공을 행하는 생산설비에 접속된 입·출력제어장치로부터 제어정보를 원격감시하고 또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 콘트롤컴퓨터에 의해서 상기 입·출력제어기기를 통해 입수된 상기 가공부품에 관한 데이터를 상기 모니터컴퓨터에 통신하는 데이터통신수단과; 상기 데이터통신수단에 의해 입수된 상기 가공부품에 관한 데이터를, 상기 모니터컴퓨터에 기억시키는 기억수단을 구비한 자동화시스템에 있어서, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하기 위해 반사미러를 조정하는, 광학계를 포함한 조정수단을 구비한 것을 특징으로 하는 자동화시스템.
  13. 제12항에 있어서, 상기 데이터통신수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독과 기록이 가능한 듀얼포트메모리를 지닌 것을 특징으로 하는 자동화시스템.
  14. 제12항에 있어서, 상기 데이터통신수단은 상기 모니터컴퓨터의 감시 및 해석동작 또는 상기 콘트롤컴퓨터의 제어동작과는 독립한 타이밍에서 통신을 행하는 것을 특징으로 하는 자동화시스템.
  15. 제14항에 있어서, 상기 데이타 통신은 상기 화상형성장치에 관한 데이터를 화상형성장치마다 상기 생산설비의 동작의 1공정이 종료할 때 상기 모니터컴퓨터로 송신하는 것을 특징으로 하는 자동화시스템.
  16. 제14항에 있어서, 상기 데이터통신수단은 상기 화상형장치에 관한 데이터를 화상형성장치마다 상기 생산설비의 동작의 모든 공정이 완료할 때 상기 모니터컴퓨터로 송신하는 것을 특징으로 하는 자동화시스템.
  17. 제10항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 메모리에 기억된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  18. 가공부품의 가공을 행하는 생산설비에 접속된 입·출력제어장치로부터 제어정보를 원격감시하고 또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 가공부품의 1개의 가공부품마다 상기 생산설비에 있어서의 각 공정의 종료시, 종료된 공정을 나타내는 데이터를 상기 콘트롤컴퓨터에 기억하는 메모리수단을 구비한 자동화시스템에 있어서, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하기 위해 반사미러를 조정하는, 광학계를 포함한 조정수단을 구비한 것을 특징으로 하는 자동화시스템.
  19. 제18항에 있어서, 상기 종료된 공정을 나타내는 데이터를 상기 모니터컴퓨터에 통신하는 통신수단을 또는 구비하고, 상기 통신수단에 의해 입수된 데이터를 상기 모니터컴퓨터에 표시하는 것을 특징으로 하는 자동화시스템.
  20. 제19항에 있어서, 상기 통신수단은 상기 모니터컴퓨터의 감시 및 해석 동작 또는 상기 콘트롤컴퓨터의 제어동작과는 독립한 타이밍에서 통신을 행하는 것을 특징으로 하는 자동화시스템.
  21. 제20항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 메모리에 기억된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  22. 가공부품의 가공을 행하는 생산설비에 접속된 입·출력제어장치로부터 제어정보를 원격감시하고 또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 가공부품의 1개의 가공부품마다 상기 콘트롤컴퓨터에 있어서의 시퀀스처리의 종료시 종료된 시퀀스처리를 나타내는 데이터를 상기 콘트롤컴퓨터에 기억하는 메모리수단을 구비한 자동화시스템에 있어서, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하기 위해 반사미러를 조정하는, 광학계를 포함한 조정수단을 구비한 것을 특징으로 하는 자동화시스템.
  23. 제22항에 있어서, 상기 종료된 시퀀스처리를 나타내는 데이터를 상기 모니터컴퓨터에 통신하는 통신수단을 또 구비하고, 상기 통신수단에 의해 입수된 데이터를 상기 모니터컴퓨터에 표시하는 것을 특징으로 하는 자동화시스템.
  24. 제23항에 있어서, 상기 통신수단은 상기 모니터컴퓨터의 감시 및 해석 동작 또는 상기 콘트롤컴퓨터의 제어동작과는 독립한 타이밍에서 통신을 행하는 것을 특징으로 하는 자동화시스템.
  25. 제24항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 메모리에 기억된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  26. 가공부품의 가공을 행하는 생산설비에 접속된 입·출력제어장치로부터 제어정보를 원격감시하고 또는 해석하는 모니터컴퓨터와, 상기 생산설비의 동작의 공정을 상기 입·출력제어장치를 통해서 제어하는 콘트롤컴퓨터를 구비하고, 상기 동작의 공정의 제어와는 독립한 타이밍에서 상기 제어정보의 전달이 가능한 정보전달수단을 모니터컴퓨터와 콘트롤컴퓨터사이에 구비한 자동화시스템에 있어서, 상기 모니터컴퓨터는 상기 모니터컴퓨터 및 상기 콘트롤컴퓨터의 소프트웨어를 작성하는 에디터프로그램과, 컴파일하는 컴파일러프로그램과, 디버깅하는 디버거프로그램과, 상기 입·출력장치의 데이터를 해석하는 데이터해석프로그램과, 상기 콘트롤컴퓨터의 동작을 감시하는 감시프로그램의 기동과 정지를 관리하는 메뉴프로그램을 지니고, 상기 가공부품은 펄스변조된 광빔에 광수용체를 노광시키는 것에 의해 화상을 형성하는 화상형성장치이고, 상기 생산설비는 상기 화상형성장치의 광빔이 상기 광수용체를 주사할 때의 주사위치를 조정하기 위해 반사미러를 조정하는, 광학계를 포함한 조정수단을 구비한 것을 특징으로 하는 자동화시스템.
  27. 제26항에 있어서, 상기 정보전달수단은 상기 모니터컴퓨터의 감시 및 해석동작 또는 상기 콘트롤컴퓨터의 제어동작과 독립한 타이밍에서 통신을 행하는 것을 특징으로 하는 자동화시스템.
  28. 제26항에 있어서, 상기 정보전달수단은 상기 콘트롤컴퓨터 또는 상기 모니터컴퓨터의 내부에 구비된 메모리의 일부 또는 전부에 대해서 리얼타임판독과 기록이 가능한 듀얼포트메모리인 것을 특징으로 하는 자동화시스템.
  29. 제28항에 있어서, 상기 메뉴프로그램에서 관리되는 프로그램의 일부 또는 전부는 자동화시스템의 제어전용으로 미리 준비된 지령군의 조합으로 기술된 프로그램인 것을 특징으로 하는 자동화시스템.
  30. 제29항에 있어서, 상기 메뉴프로그램에서 관리되는 프로그램이 소유한 기능을 상기 모니터컴퓨터가 소유한 데이터입력수단에 구비된 복수의 키로 미리 할당된 것을 특징으로 하는 자동화시스템.
  31. 제30항에 있어서, 상기 자동화시스템은 상기 화상형성장치인 레이저빔프린터를 조정하고 측정하는 시스템이고, 상기 정보전달수단에 의해 입수된 상기 레이저빔프린터에 관한 데이터에 의거해서 상기 레이저빔프린터의 생산능력에 관한 값을 해석하는 것을 특징으로 하는 자동화시스템.
  32. 제26항에 있어서, 상기 반사미러를 조정하는 상기 조정수단은: 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과; 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 하는 자동화시스템.
  33. 제26항에 있어서, 상기 조정수단은: 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과; 상기 화상형성장치에 구비된 주사미러의 회전에 의해 상기 펄스변조된 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과; 상기 소요시간과 소정의 값을 비교하는 비교수단과; 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 하는 자동화시스템.
  34. 제1항에 있어서, 상기 반사미러를 조정하는 상기 조정수단은: 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과; 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 하는 자동화시스템.
  35. 제1항에 있어서, 상기 조정수단은: 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과; 상기 화상형성장치에 구비된 주사미러의 회전에 의해 상기 펄스변조된 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과; 상기 소요시간과 소정의 값을 비교하는 비교수단과; 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 하는 자동화시스템.
  36. 제12항에 있어서, 상기 반사미러를 조정하는 상기 조정수단은: 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과; 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 하는 자동화시스템.
  37. 제12항에 있어서, 상기 조정수단은: 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과; 상기 화상형성장치에 구비된 주사미러의 회전에 의해 상기 펄스변조된 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과; 상기 소요시간과 소정의 값을 비교하는 비교수단과; 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 하는 자동화시스템.
  38. 제18항에 있어서, 상기 반사미러를 조정하는 상기 조정수단은: 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과; 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 하는 자동화시스템.
  39. 제18항에 있어서, 상기 조정수단은: 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과; 상기 화상형성장치에 구비된 주사미러의 회전에 의해 상기 펄스변조된 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과; 상기 소요시간과 소정의 값을 비교하는 비교수단과; 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 하는 자동화시스템.
  40. 제22항에 있어서, 상기 반사미러를 조정하는 상기 조정수단은: 상기 생산설비의 내부 또는 외부의 광학계를 소정의 범위내에서 이동시키는 이동수단과; 상기 광학계를 이동시키는 것에 의해 얻어진 광량을 측정하는 측광수단을 지니고, 상기 광량이 최대가 되는 위치로 상기 광학계를 이동시키는 수단인 것을 특징으로 하는 자동화시스템.
  41. 제22항에 있어서, 상기 조정수단은: 상기 생산설비의 상기 반사미러의 반사각도를 변경하는 변경수단과; 상기 화상형성장치에 구비된 주사미러의 회전에 의해 상기 펄스변조된 광빔이 소정범위를 주사하는 소요시간을 측정하는 계시수단과; 상기 소요시간과 소정의 값을 비교하는 비교수단과; 상기 소요시간이 소정범위외에 있는 경우 소요시간과 소정값과의 차이로부터 상기 반사미러의 반사각도의 변경량을 계산하는 계산수단을 지니고, 상기 계산한 반사각도의 변경량에 의해서 상기 반사미러의 반사각도가 변화하는 것을 특징으로 하는 자동화시스템.
KR1019960019985A 1995-06-05 1996-06-05 생산설비의 자동화시스템 KR100220320B1 (ko)

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
JP95-137928 1995-06-05
JP13792895A JPH08331669A (ja) 1995-06-05 1995-06-05 自動化システム
JP7137927A JPH08334663A (ja) 1995-06-05 1995-06-05 自動測定調整装置及びその測定調整方法
JP95-137927 1995-06-05
JP7137926A JPH08328612A (ja) 1995-06-05 1995-06-05 自動化システム
JP95-137926 1995-06-05
JP96-99869 1996-04-22
JP9986896A JPH09286133A (ja) 1996-04-22 1996-04-22 自動化システム
JP96-99867 1996-04-22
JP96-99868 1996-04-22
JP8099869A JPH09288501A (ja) 1996-04-22 1996-04-22 自動化システム
JP9986796A JPH09285922A (ja) 1996-04-22 1996-04-22 自動化システム

Publications (2)

Publication Number Publication Date
KR970000447A KR970000447A (ko) 1997-01-21
KR100220320B1 true KR100220320B1 (ko) 1999-09-15

Family

ID=27552086

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960019985A KR100220320B1 (ko) 1995-06-05 1996-06-05 생산설비의 자동화시스템

Country Status (5)

Country Link
US (1) US5896292A (ko)
EP (1) EP0747789B1 (ko)
KR (1) KR100220320B1 (ko)
CN (1) CN1171164C (ko)
DE (1) DE69627239T2 (ko)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19633602A1 (de) * 1996-08-21 1998-02-26 Ghh Borsig Turbomaschinen Gmbh Verfahren zur ferngesteuerten Inbetriebnahme von Maschinenanlagen, insbesondere Verdichtern und Turbinen
JP3515337B2 (ja) * 1997-09-22 2004-04-05 三洋電機株式会社 プログラム実行装置
US6243618B1 (en) * 1997-10-30 2001-06-05 Honda Giken Kogyo Kabushiki Kaisha Method of marking number or the like and apparatus for marking the same
US6088514A (en) * 1997-12-23 2000-07-11 Deltatrak, Inc. Environmental data logging system
US6411604B1 (en) 1998-06-05 2002-06-25 Inet Technologies, Inc. System and method for correlating transaction messages in a communications network
US6529594B1 (en) 1998-06-05 2003-03-04 Inet Technologies, Inc. System and method for generating quality of service statistics for an international communications network
US6368366B1 (en) 1999-07-07 2002-04-09 The Lubrizol Corporation Process and apparatus for making aqueous hydrocarbon fuel compositions, and aqueous hydrocarbon fuel composition
US6383237B1 (en) 1999-07-07 2002-05-07 Deborah A. Langer Process and apparatus for making aqueous hydrocarbon fuel compositions, and aqueous hydrocarbon fuel compositions
US6368367B1 (en) 1999-07-07 2002-04-09 The Lubrizol Corporation Process and apparatus for making aqueous hydrocarbon fuel compositions, and aqueous hydrocarbon fuel composition
US6366824B1 (en) * 1998-09-30 2002-04-02 Advanced Micro Devices, Inc. Manufacturing reference database
DE19857649A1 (de) * 1998-12-14 2000-06-15 Siemens Ag Verteiltes Steuerungssystem sowie Anlagenkomponente für ein derartiges System
CN101221486B (zh) * 1999-03-18 2012-01-11 精工爱普生株式会社 印刷装置的控制方法以及印刷装置的控制装置
AU3672599A (en) * 1999-04-28 2000-11-10 Richard L. Foreman Environmental data logging system
US7249356B1 (en) * 1999-04-29 2007-07-24 Fisher-Rosemount Systems, Inc. Methods and structure for batch processing event history processing and viewing
US6530964B2 (en) 1999-07-07 2003-03-11 The Lubrizol Corporation Continuous process for making an aqueous hydrocarbon fuel
US6913630B2 (en) * 1999-07-07 2005-07-05 The Lubrizol Corporation Amino alkylphenol emulsifiers for an aqueous hydrocarbon fuel
US20040111956A1 (en) * 1999-07-07 2004-06-17 Westfall David L. Continuous process for making an aqueous hydrocarbon fuel emulsion
US6652607B2 (en) 1999-07-07 2003-11-25 The Lubrizol Corporation Concentrated emulsion for making an aqueous hydrocarbon fuel
US6419714B2 (en) 1999-07-07 2002-07-16 The Lubrizol Corporation Emulsifier for an acqueous hydrocarbon fuel
US6827749B2 (en) 1999-07-07 2004-12-07 The Lubrizol Corporation Continuous process for making an aqueous hydrocarbon fuel emulsions
US6647303B1 (en) 1999-10-15 2003-11-11 Data I/O Corporation Feeder/programming/buffer control system and control method
US6625567B1 (en) * 1999-11-04 2003-09-23 Bell & Howell Messaging Technologies Company Automated methods and systems for analyzing data associated with an industrial process
JP3843672B2 (ja) * 1999-11-12 2006-11-08 株式会社日立製作所 処理方法および処理対象物
US8055752B1 (en) * 1999-11-16 2011-11-08 Ricoh Company, Ltd. Application unit monitoring and reporting system and method with usage data logged into a map structure
US6631606B2 (en) * 2000-01-18 2003-10-14 Dell Products L.P. System and method for accommodating atypical customer requirements in a mass customization manufacturing facility
US6711798B2 (en) 2000-01-18 2004-03-30 Dell Products L.P. Method for manufacturing products according to customer orders
US6892104B2 (en) * 2000-01-18 2005-05-10 Dell Products L.P. System and method for manufacturing products according to customer orders
US7096468B1 (en) * 2000-01-18 2006-08-22 Data I/O Corporation Programmer/feeder system task linking program
JP2001222564A (ja) * 2000-02-09 2001-08-17 Hitachi Ltd 論理エミュレーションシステム
US6745232B1 (en) * 2000-08-23 2004-06-01 Rockwell Automation Technologies, Inc. Strobed synchronization providing diagnostics in a distributed system
JP3562450B2 (ja) * 2000-08-07 2004-09-08 松下電器産業株式会社 電子部品実装用装置および電子部品実装方法
US6681197B2 (en) * 2001-01-05 2004-01-20 The Quaker Oats Company Automated data collection reporting and analysis system for industrial production
US6678636B1 (en) 2001-01-18 2004-01-13 Honda Giken Kogyo Kabushiki Kaisha Cycle time analyzer
US20020123918A1 (en) * 2001-03-05 2002-09-05 Dell Products L.P. System and method for manufacturing and shipping products according to customer orders
US6615092B2 (en) 2001-03-05 2003-09-02 Dell Products L.P. Method, system and facility for controlling resource allocation within a manufacturing environment
US6634506B2 (en) 2001-03-05 2003-10-21 Dell Products L.P. Reusable container management system and method
US6611727B2 (en) 2001-03-05 2003-08-26 Dell Products L.P. Method and system for simulating production within a manufacturing environment
US6816746B2 (en) * 2001-03-05 2004-11-09 Dell Products L.P. Method and system for monitoring resources within a manufacturing environment
JP4254071B2 (ja) * 2001-03-22 2009-04-15 コニカミノルタビジネステクノロジーズ株式会社 プリンタ,サーバ,監視装置,プリントシステムおよび監視プログラム
CA2460268A1 (en) * 2001-09-14 2003-03-27 Landis+Gyr Inc. Utility meter with external signal-powered transceiver
US6962306B2 (en) * 2002-07-15 2005-11-08 West Ronald R Units for storing flexible elongated objects
US6845278B2 (en) 2002-08-07 2005-01-18 Kimberly-Clark Worldwide, Inc. Product attribute data mining in connection with a web converting manufacturing process
JP2004066133A (ja) * 2002-08-07 2004-03-04 Seiko Epson Corp 製造システム、その制御装置、制御方法、制御システム及び制御プログラム
JP3691032B2 (ja) * 2002-08-23 2005-08-31 ファナック株式会社 加工装置
US20040138772A1 (en) * 2002-12-27 2004-07-15 Caterpillar Inc. Automated machine component design tool
US7409261B2 (en) * 2004-10-25 2008-08-05 Ford Motor Company Data management and networking system and method
US20070088454A1 (en) * 2004-10-25 2007-04-19 Ford Motor Company System and method for troubleshooting a machine
US7571022B2 (en) * 2004-10-25 2009-08-04 Ford Motor Company System and method for monitoring machine health
US7383097B2 (en) * 2004-10-25 2008-06-03 Ford Motor Company Method for managing machine tool data
US7899557B2 (en) * 2005-03-01 2011-03-01 Asm Japan K.K. Input signal analyzing system and control apparatus using same
US7793292B2 (en) 2006-09-13 2010-09-07 Fisher-Rosemount Systems, Inc. Compact batch viewing techniques for use in batch processes
WO2009034170A2 (en) * 2007-09-14 2009-03-19 Beijer Electronics Products Ab Display device
US8270008B2 (en) * 2008-02-13 2012-09-18 Kabushiki Kaisha Toshiba System and method for on-demand generation of a selectable input for enacting a previous document processing device control sequence
EP2163956A1 (de) * 2008-09-10 2010-03-17 Siemens Aktiengesellschaft Verfahren zur Bereitstellung einer Steuerungsinformation für eine verteilte Operation in einem Automatisierungssystem, Computerprogramm und Automatisierungssystem
US20100217437A1 (en) * 2009-02-24 2010-08-26 Branko Sarh Autonomous robotic assembly system
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US8855799B2 (en) * 2012-02-12 2014-10-07 Skymedi Corporation Automated mass production method and system thereof
CN103616856B (zh) * 2013-12-11 2016-03-09 哈尔滨工业大学 一种基于数据库的汽车仪表装配流水线操作控制方法
JP6140111B2 (ja) 2014-07-14 2017-05-31 ファナック株式会社 設定の自動復元機能および誤設定防止機能を備えた数値制御装置
JP2018194898A (ja) * 2017-05-12 2018-12-06 オムロン株式会社 支援装置、支援装置の制御方法、情報処理プログラム、および記録媒体
JP6919404B2 (ja) * 2017-08-10 2021-08-18 オムロン株式会社 制御装置
TWI757973B (zh) 2019-12-06 2022-03-11 美商伊路米納有限公司 使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA850273A (en) * 1967-07-06 1970-08-25 Charles J. Clarke, Jr. D. d. c. interfacing circuitry
US3582621A (en) * 1968-05-20 1971-06-01 Foxboro Co Industrial process control apparatus
DE3071822D1 (en) * 1979-07-30 1986-12-11 Ibm High performance i/o controller for transferring data between a host processor and multiple i/o units
US4346446A (en) * 1980-03-25 1982-08-24 Harris Corporation Management and analysis system for web machines and the like
US4280060A (en) * 1980-06-09 1981-07-21 General Electric Company Dedicated microcomputer-based control system for steam turbine-generators
US4591967A (en) * 1982-06-29 1986-05-27 Andover Controls Corporation Distributed drum emulating programmable controller system
US4517637A (en) * 1983-04-21 1985-05-14 Inconix Corporation Distributed measurement and control system for industrial processes
US4679148A (en) * 1985-05-01 1987-07-07 Ball Corporation Glass machine controller
US4751648A (en) * 1986-03-31 1988-06-14 Halliburton Company Local area network data transfer system
US4747060A (en) * 1986-03-31 1988-05-24 Halliburton Company Data acquisition module and method
US5019980A (en) * 1989-07-14 1991-05-28 The Boeing Company General purpose avionics display monitor
CA2017458C (en) * 1989-07-24 2000-10-10 Jonathan R. Engdahl Intelligent network interface circuit
US5283869A (en) * 1989-07-25 1994-02-01 Allen-Bradley Company, Inc. Interrupt structure for network interface circuit
US4967398A (en) * 1989-08-09 1990-10-30 Ford Motor Company Read/write random access memory with data prefetch
US5134574A (en) * 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
JP2574983B2 (ja) * 1993-04-06 1997-01-22 本田技研工業株式会社 マルチタスク制御システム
DE4446966A1 (de) * 1994-12-28 1996-07-04 Itt Ind Gmbh Deutsche Informationssystem zur Produktionskontrolle
US5805442A (en) * 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems

Also Published As

Publication number Publication date
EP0747789B1 (en) 2003-04-09
CN1171164C (zh) 2004-10-13
US5896292A (en) 1999-04-20
CN1150671A (zh) 1997-05-28
EP0747789A3 (en) 1998-01-21
KR970000447A (ko) 1997-01-21
DE69627239T2 (de) 2004-02-05
DE69627239D1 (de) 2003-05-15
EP0747789A2 (en) 1996-12-11

Similar Documents

Publication Publication Date Title
KR100220320B1 (ko) 생산설비의 자동화시스템
CN100429595C (zh) 通过数据通信连接为机器电子地提供服务的方法和***
CN100346244C (zh) 用于电子地提供自动化服务的数据获取
KR100478732B1 (ko) 지능형 스텝-수치 제어기
EP1407333B1 (en) Method for providing services for industrial automation systems over a network for manufacturers and customers
US6975913B2 (en) Database system and method for industrial automation services
US7567853B2 (en) Method and system for the electronic provision of services for machines via a data communication link
EP1288810A2 (en) State-of-device remote monitor system
EP0105158A2 (en) Customization window for a computer numerical control system
US20040088119A1 (en) System for controlling and monitoring machines and/or systems with active components belonging to different active groups
CN108526622A (zh) Mes电极智能制造与检测***、模具智能制造***及模具制造方法
EP0697639B1 (en) Inspection device and method for checking interference
Xing et al. Low-cost precision monitoring system of machine tools for SMEs
JP2021002340A (ja) 強化された作業指示生成および追跡システム
CN103460150A (zh) 用于计算机控制类机器的程序创建设备和方法
JPH08328612A (ja) 自動化システム
JPH09288501A (ja) 自動化システム
CN109074065B (zh) 用于将数控装置匹配于待控制的机器的设备和方法以及数控装置
JPH09285922A (ja) 自動化システム
JPH09286133A (ja) 自動化システム
JPH08331669A (ja) 自動化システム
JPH08334663A (ja) 自動測定調整装置及びその測定調整方法
JP4934041B2 (ja) 自動化装置の作動方法および自動化装置の作動方法を実施するための装置およびプログラミングシステムおよびプログラム
US4328448A (en) Method for programmably controlling the sequence of execution of data blocks in a program
Laouenan et al. Flexibilization 4.0 for production manufacturing optimization

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
G170 Publication of correction
FPAY Annual fee payment

Payment date: 20060612

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee