KR20020001853A - 모션컨트롤러의 프로그래밍 방법 - Google Patents

모션컨트롤러의 프로그래밍 방법 Download PDF

Info

Publication number
KR20020001853A
KR20020001853A KR1020017013741A KR20017013741A KR20020001853A KR 20020001853 A KR20020001853 A KR 20020001853A KR 1020017013741 A KR1020017013741 A KR 1020017013741A KR 20017013741 A KR20017013741 A KR 20017013741A KR 20020001853 A KR20020001853 A KR 20020001853A
Authority
KR
South Korea
Prior art keywords
program
motion
subprogram
sequence
motion controller
Prior art date
Application number
KR1020017013741A
Other languages
English (en)
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
Application filed by 하시모토 신이치, 가부시키가이샤 야스카와덴키 filed Critical 하시모토 신이치
Publication of KR20020001853A publication Critical patent/KR20020001853A/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
    • 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13004Programming the plc
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13005Subroutine
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13018Conversion ladder diagram to decision system, machine code, language
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13048Display of ladder, RLD, RLL, KOP
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13052Display of ladder diagram
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13068Program divided in operation blocks, groups, tasks each executed

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Numerical Control (AREA)
  • Control By Computers (AREA)

Abstract

산업기계를 제어하는 모션컨트롤러의 모션프로그램과 시퀀스프로그램을 프로그래밍 장치를 이용하여 각각 독립적으로 기술하고, 개별적으로 상기 모션컨트롤러로 로드하여 실행하도록 한 모션컨트롤러의 프로그래밍 방법에 있어서, 시퀀스컨트롤 언어로 기술한 시퀀스 서브프로그램(4)을 모션프로그램(2)에서 실행시키는 기능명령(3)을 구비하고, 그 기능명령(3)에 의해 시퀀스 서브프로그램(4)을 직접 실행하는 것을 특징으로 한다.

Description

모션컨트롤러의 프로그래밍 방법{Method of programming motion controller}
본 발명은 산업기계를 제어하는 모션컨트롤러의 프로그래밍 방법에 관한 것이다.
프로그래밍 방법의 종래 예를 도면을 참조하여 설명한다. 도 3은 종래 예의 개념을 설명하기 위한 도면이다. 도면에 있어서, 30은 시퀀스 메인프로그램(이하 메인프로그램으로 약칭한다), 36은 시퀀스 서브프로그램(이하 서브프로그램으로 약칭한다), 37은 모션프로그램이다. 종래, 시퀀스 언어로 기술된 서브프로그램(36)을 모션프로그램(37)에서 실행하는 경우, 메인프로그램(30) 중에 서브프로그램(36)의 호출명령(32)을 기술하고 그 스타트 입력(31)을 모션프로그램(37)과 링크하는 레지스터(X1)로 할당하고 모션프로그램(37)에 스타트 입력(31)을 온(on)하는 출력명령(38)을 기술하고 있었다. 또한, 모션프로그램(37)을 다음 단계로 진행시키기 위해 서브프로그램(36)의 실행 완료를 확인할 필요가 있는 경우에는 메인프로그램(30)에는 서브프로그램(36)의 호출명령(32)의 운전종료 출력(33)을 받아 그것을 모션프로그램(37)과 링크하는 레지스터(Y1)(34)로 세팅하는 회로를 설치하고 모션프로그램(37)은 이것을 받는 명령(39)을 기술한다. 이 명령(39)의 후반의 기술(O2=0)은 메인프로그램의 자기유지 리셋 릴레이(X2)(35)와 링크하여 이것을 온하는 것을 기술한 것이며 또한 모션프로그램의 출력명령(40)은 서브프로그램의 스타트 입력(31)을 오프하는 명령이다.
이와 같이 모션프로그램(37)으로 서브프로그램(36)을 실행하는 경우에는 메인프로그램(30)으로 서브프로그램(36)의 호출명령을 기술하고 그 입출력 신호를 모션의 입출력 명령으로 링크시켜 이들 온/오프에 의해 기동과 정지 및 완료를 확인하고 있었다.
그러나 상술한 종래 예에 있어서는, 메인프로그램과 모션프로그램에 복잡한 신호 수수의 프로그램이 필요하며, 또한 메인프로그램과 모션프로그램은 비동기 및 비연속적이므로 상호간의 신호 수수와 온/오프 검출에 불필요한 시간이 발생하여 모션컨트롤 전체의 사이클타임이 늦어진다는 문제가 있었다.
그래서 본 발명은 모션프로그램에서 시퀀스 서브프로그램을 실행하는 경우에 있어서, 메인프로그램의 서브프로그램 호출회로 및 모션프로그램과의 신호 수수회로를 배제하여 간소화하고 나아가 모션프로그램만으로 서브프로그램을 실행하는 방법으로 하고, 모션컨트롤을 위한 전체 프로그램을 간소화하여 시인성을 높임과 동시에 총합적으로 사이클타임을 빠르게 하기 위한 프로그래밍 방법을 제공하는 것을 목적으로 한다.
도 1은 본 발명의 실시예를 나타낸 개념 블럭도이고,
도 2는 본 발명에 따른 프로그래밍 장치에 의한 프로그램 작성의 흐름을 나타낸 개념도이고,
도 3은 종래 예의 개념 블럭도이다.
본 발명은 상기 문제를 해결하기 위해 산업기계를 제어하는 모션컨트롤러의 모션프로그램과 시퀀스 프로그램을 프로그래밍장치를 이용하여 각각 독립적으로 기술하고, 개별적으로 상기 모션컨트롤러로 로드하여 실행하도록 한 모션컨트롤러의 프로그래밍 방법에 있어서,
시퀀스컨트롤 언어로 기술한 시퀀스 서브프로그램을 모션프로그램에서 실행시키는 기능명령을 구비하며, 그 기능명령에 의해 시퀀스 서브프로그램을 직접 실행하는 것을 특징으로 한다.
이하 본 발명의 실시예를 도면을 참고하여 설명한다.
도 1은 메인프로그램과 모션프로그램 및 서브프로그램의 관계를 나타낸 개념블럭도, 도 2는 프로그래밍 장치에 의한 프로그램 작성의 흐름을 나타낸 개념도이다.
도 1에 있어서, 1은 메인프로그램, 2는 모션프로그램, 3은 서브프로그램을 실행하는 기능명령, 4는 서브프로그램이다. 도 2에 있어서, 20은 프로그래밍 장치, 21은 시퀀스프로그램 에디터, 22는 모션프로그램 에디터, 23은 모션프로그램과 시퀀스 서브프로그램의 정합성 체크부, 24는 모션컨트롤러이다. 우선 도 1에 도시한 바와 같이 본 발명에서는 종래 예와 같이 메인프로그램(1) 내에서 서브프로그램(4)을 호출하는 명령과 모션프로그램(2)과의 신호 수수회로는 필요로 하지 않으며, 모션프로그램(2)에서 서브프로그램(4)을 실행하려면 모션프로그램(2) 내에서 직접 서브프로그램(4)을 실행하는 기능명령(3)을 기술한다. 이 기능명령(3)은 파라미터로 서브프로그램(4)의 명칭 Func A, 입력 레지스트번호(IB01), 워크 옵셋어드레스(DA0), 출력 레지스트번호(OB01)를 순서대로 기술하고 서브프로그램(4)과의 인터페이스를 지정한다. 서브프로그램(4)은 종래와 같이 모션프로그램(2)과 독립적으로 작성한다. 이들 프로그램은 도 2에 도시한 바와 같이 메인프로그램(1) 및 서브프로그램(4)은 시퀀스 프로그램 에디터(21)로 작성하고 중간코드로 변환 후 독립적인 시퀀스 프로그램 파일로서 저장하고 모션프로그램(2)은 모션에디터(22)로 작성하고 시퀀스 서브프로그램을 실행하는 기능명령이 기술되어 있는 경우에는 정합성 체크부(23)를 통해 인터페이스 에러의 유무를 검출하고 에러가 없을 때에는 중간코드로 변환한 후 모션프로그램 파일로서 저장한다. 그 후에 이들 파일을 모션컨트롤러(24)로 로드한다. 컨트롤러로 로드한 후 모션프로그램(2)을 실행하면 모션프로그램 위에서 서브프로그램을 직접 실행할 수 있다.
이에 의해 모션프로그램에서 시퀀스 서브프로그램을 실행하는 경우에 메인프로그램을 경유하지 않게 되고 모션컨트롤 전체의 프로그램이 간소화되어 총합적인 사이클타임이 향상된다.
이상 설명한 바와 같이 본 발명에 따르면, 모션프로그램과 시퀀스프로그램을 각각의 이점을 살린 별도의 언어로 기술하면서도 모션컨트롤러 전체의 프로그램을 간소화하여 시인성을 높이고 아울러 사이클 타임을 단축시켜 모션컨트롤러의 총합적인 성능을 향상시킬 수 있는 효과가 있다.
본 발명에 의해 산업기계를 제어하는 모션컨트롤러의 모션프로그램의 간소화를 꾀할 수 있기 때문에 고성능의 모션컨트롤러를 이용한 산업기계의 제어가 가능해진다.

Claims (2)

  1. 산업기계를 제어하는 모션컨트롤러의 모션프로그램과 시퀀스프로그램을 프로그래밍 장치를 이용하여 각각 독립적으로 기술하고 개별적으로 상기 모션컨트롤러로 로드하여 실행하도록 한 모션컨트롤러의 프로그래밍 방법에 있어서,
    시퀀스컨트롤 언어로 기술한 시퀀스 서브프로그램을 모션프로그램에서 실행시키는 기능명령을 구비하며, 그 기능명령에 의해 시퀀스 서브프로그램을 직접 실행하는 것을 특징으로 하는 모션컨트롤러의 프로그래밍 방법.
  2. 제1항에 있어서, 상기 프로그래밍 장치 위에서 각각 독립적으로 기술된 모션프로그램과 시퀀스 서브프로그램의 파라미터의 정합성을 체크하는 것을 특징으로 하는 모션컨트롤러의 프로그래밍 방법.
KR1020017013741A 1999-04-28 2000-04-24 모션컨트롤러의 프로그래밍 방법 KR20020001853A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP11121442A JP2000311008A (ja) 1999-04-28 1999-04-28 モーションコントローラのプログラミング方法
JPJP-P-1999-00121442 1999-04-28
PCT/JP2000/002690 WO2000067083A1 (fr) 1999-04-28 2000-04-24 Procede de programmation d'organe de commande de mouvement

Publications (1)

Publication Number Publication Date
KR20020001853A true KR20020001853A (ko) 2002-01-09

Family

ID=14811253

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020017013741A KR20020001853A (ko) 1999-04-28 2000-04-24 모션컨트롤러의 프로그래밍 방법

Country Status (5)

Country Link
EP (1) EP1174779A4 (ko)
JP (1) JP2000311008A (ko)
KR (1) KR20020001853A (ko)
CN (1) CN1349621A (ko)
WO (1) WO2000067083A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010032278A1 (en) 1997-10-07 2001-10-18 Brown Stephen J. Remote generation and distribution of command programs for programmable devices
US8032605B2 (en) 1999-10-27 2011-10-04 Roy-G-Biv Corporation Generation and distribution of motion commands over a distributed network
US7904194B2 (en) 2001-02-09 2011-03-08 Roy-G-Biv Corporation Event management systems and methods for motion control systems
US8027349B2 (en) 2003-09-25 2011-09-27 Roy-G-Biv Corporation Database event driven motion systems
US20060064503A1 (en) 2003-09-25 2006-03-23 Brown David W Data routing systems and methods
CN101872184A (zh) * 2010-06-04 2010-10-27 南大傲拓科技江苏有限公司 可编程控制器的顺序控制图编程及控制方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4202610A1 (de) * 1992-01-30 1993-08-05 Traub Ag Programmierbare computersteuerung fuer eine werkzeugmaschine
JPH07210232A (ja) * 1994-01-17 1995-08-11 Fanuc Ltd 数値制御装置
JPH08227310A (ja) * 1995-02-22 1996-09-03 Hitachi Seiki Co Ltd 加工スケジュール構築方法およびその装置
JP3467139B2 (ja) * 1995-12-12 2003-11-17 株式会社森精機ハイテック 数値制御装置
JPH09212227A (ja) * 1996-02-02 1997-08-15 Fanuc Ltd 数値制御装置によって制御され運転される機械における運転情報設定方法

Also Published As

Publication number Publication date
EP1174779A4 (en) 2002-07-24
JP2000311008A (ja) 2000-11-07
EP1174779A1 (en) 2002-01-23
WO2000067083A1 (fr) 2000-11-09
CN1349621A (zh) 2002-05-15

Similar Documents

Publication Publication Date Title
KR940002339B1 (ko) 프로그래머블 콘트롤러
JPH0895821A (ja) マルチタスクのプログラムデバッグ方法とその装置
KR890010673A (ko) 데이타 프로세서 및 그 처리제어방식
KR20020001853A (ko) 모션컨트롤러의 프로그래밍 방법
CN105278445A (zh) 同步发电机励磁调节器控制程序的二次开发方法
US20060155968A1 (en) Electronic computer, semiconductor integrated circuit, control method, program generation method, and program
JPH11272310A (ja) プログラマブルコントローラのエミュレーション装置
JPH1031595A (ja) シミュレーション装置及びシミュレーション方法
JP2001229044A (ja) デバッグ方法
CN114115092A (zh) 一种异构双核plc协同执行方法与装置
JPH11110250A (ja) ソフトウェア実行モード切替方法
JPH04112341A (ja) マイクロコンピュータlsi
JPH08147013A (ja) プログラマブルコントローラ
JP2919841B2 (ja) データ処理装置のテスト方法
US20110264963A1 (en) System for checking a program memory of a processing unit
KR0162462B1 (ko) 마이크로 프로세서 구동장치 및 구동방법
KR100324317B1 (ko) 시리얼 프로그램 제어회로
JP2581019B2 (ja) シーケンスプログラムのデバッグ方法
JPS6249502A (ja) プログラマブルコントロ−ラ
JPH07120168B2 (ja) Pc装置の制御方式
JPS63292338A (ja) 最適化プログラムデバツグ方式
KR20000034609A (ko) 마이크로프로세서 개발 시스템
JPH03240803A (ja) シーケンスプログラム編集装置
JPH02100730A (ja) 解釈実行型プログラムデバッグ方式
JPS61235955A (ja) プログラムのデバツグ方式

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid