MITSUBISHI
안전상의주의 ( 사용전에반드시읽어주십시오 ) 본제품을사용하실때에는반드시본매뉴얼및본매뉴얼에서소개하고있는관련매뉴얼을읽어주시고, 안전에대해충분히주의를기울여바르게취급하십시오. 또한이주의사항은본제품에관련된것에한해기재한것입니다. PLC 시스템의안전상의주의사항에대해서는 CPU 모듈의사용자매뉴얼을참조하십시오. 이 안전상의주의 에서는안전주의사항의순위를 위험, 주의 로구분합니다. 위험 주의 취급을잘못한경우에위험한상황이발생하여사망또는중상을입을가능성이예상되는경우. 취급을잘못한경우에위험한상황이발생하여중상또는경상을입을가능성이예상되는경우또는물적상해의발생만이예상되는경우. 또한, 주의에기재한사항이라도상황에따라서는중대한결과를미칠가능성이있습니다. 모두중요한내용을기재하고있으므로반드시지키십시오. 본매뉴얼은필요한때에읽을수있도록보관함과동시에반드시최종사용자에게까지전달해주십시오. 설계시의주의사항 위험 PC에서운전중인 PLC에대한데이터변경 프로그램변경 상태제어는항상시스템전체가안전하게작동하도록 PLC시스템의외부에서인터록회로를구성하십시오. 또한, PC에서 PLC CPU로의온라인조작에따라서케이블의접속불량등에의한교신이상발생시의시스템조치방법을설치하십시오. 기동 보수시의주의사항 주의 PC를운전중인 PLC CPU에접속하여실행하는온라인조작 (PLC CPU RUN중프로그램변경 강제입출력조작 RUN-STOP등운전상태의변경 원격에서의조작 ) 등에대해서는매뉴얼을숙독하고충분히안전을확인한후에실시하십시오. 또한, PLC CPU RUN중프로그램변경 (RUN 중쓰기 ) 에대해서는조작조건에따른프로그램고장등의문제가발생할수있습니다. GX Developer오퍼레이팅매뉴얼에기재한주의사항을충분히이해한후에사용하십시오. A - 1 A - 1
개정이력 취급설명서번호는본설명서의뒷표지의왼쪽아래에기재되어있습니다. 인쇄날짜 취급설명서번호개정내용 2002년12월 SH( 명 )-080365-A 초판인쇄 2003년 3월 SH( 명 )-080365-B 일부추가 4장,8.1절 2003년 7월 SH( 명 )-080365-C 일부추가 5.3절 2003년 9월 SH( 명 )-080365-D 일부추가 5.2절 2004년 5월 SH( 명 )-080365-E 일부추가본가이드북에서사용하는총칭 약칭, 3장 본서에의해서, 산업재산권그외의권리의조작에대한보증또는실시권을허락하는것이아닙니다. 또한, 본서의게재내용의사용에의해기인하는산업재산권외의여러문제에대해, 당사는책임지지않습니다. 2002 MITSUBISHI ELECTRIC CORPORATION A - 2 A - 2
안 내 미쓰비시 FA 소프트웨어 시리즈를구입해주셔서감사합니다. 사용전에본매뉴얼을잘읽어주시고 시리즈 PLC 의기능 성능을충분히이해한후에바르게사용하십시오. 또한본매뉴얼은최종사용자에게까지전달되도록부탁드립니다. 차 례 안전상의주의 A- 1 개정이력 A- 2 차례 A- 3 매뉴얼에대해서 A- 5 매뉴얼보는법 A- 6 본가이드북에서사용할총칭 약칭 A- 7 1 개요 1-1~1-2 2 ST 프로그램작성순서 2-1~2-2 3 ST 프로그래밍 3-1~3-16 ST 용프로젝트새로만들기 3-1 라벨정의 3-3 프로그램입력 3-8 ST 프로그램변환 ( 컴파일 ) 3-14 4 PLC CPU 로의읽기, 쓰기 4-1~4-2 5 프로그램디버그 5-1~5-5 5.1 시퀀스프로그램모니터 5-1 5.2 디바이스테스트 5-2 5.3 RUN 중쓰기 5-4 6 프로그램을 PC 에저장 6-1~6-2 7 ST 프로그램편집시편리한기능의소개 7-1~7-2 A - 3 A - 3
8 ST 프로그래밍응용편 ( 래더프로그램에 FB 붙여넣기 ) 8-1~8-19 8.1 FB 작성 8-1 프로젝트새로만들기 8-1 FB 신규추가 8-2 FB 변수정의 8-5 FB 를 ST 언어로작성 8-9 8.2 메인프로그램에 FB 붙여넣기 8-11 로컬변수정의 8-11 메인프로그램작성 8-13 8.3 온라인 8-16 PLC CPU 쓰기 8-16 시퀀스프로그램모니터 8-17 프로그램동작확인 8-18 색인색인 - 1~ 색인 - 2 A - 4 A - 4
매뉴얼에대해서 본제품에관련된매뉴얼에는아래의것이있습니다. 필요에따라서아래표를참고하여의뢰하십시오. 관련매뉴얼 매뉴얼명칭 GX Developer Version8 오퍼레이팅매뉴얼 ( 스타트업편 ) GX Developer의시스템구성, 인스톨방법, 기동방법에대해서설명합니다 [ 별매 ] 매뉴얼번호 ( 형명코드 ) SH-080355 (13JV68) GX Developer Version8 오퍼레이팅매뉴얼 GX Developer에서의프로그램작성방법, 프린트아웃방법, 모니터방법, 디버그방법에대해서설명합니다. [ 별매 ] SH-080356 (13JV69) GX Developer Version8 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 스트럭처드텍스트프로그램을작성하기위한조작방법에대해서설명합니다. [ 별매 ] SH-080364 (13JV73) GX Developer Version8 오퍼레이팅매뉴얼 ( 펑션블록편 ) GX Developer에서의프로그램의작성방법, 프린트아웃방법등에대해서설명합니다. [ 별매 ] SH-080359 (13JV72) QCPU(Q모드 ) 프로그래밍매뉴얼 ( 스트럭처드텍스트편 ) 스트럭처드텍스트언어의프로그래밍방법에대해서설명합니다. QCPU(Q모드 )/QnACPU 프로그래밍매뉴얼 ( 공통명령편 ) 시퀀스명령, 기본명령및응용명령의사용방법에대해서설명합니다 [ 별매 ] [ 별매 ] SH-080363 (13JC11) SH-080021 (13JC00) 비 고 각오퍼레이팅매뉴얼은소프트웨어패키지와세트로 CD-ROM 에들어있습니다. 단품으로프로그래밍매뉴얼을희망할경우에는인쇄물을별매로준비하고있으므로, 상기표의매뉴얼번호 ( 형명코드 ) 로주문바랍니다. A - 5 A - 5
매뉴얼의보는법 이가이드북... 본가이드북은 GX Developer Version8 소프트웨어패키지 ( 이하 GX Develop er 라칭한다.) 를사용하여스트럭처드텍스트 ( 이하 ST 라칭한다 ) 프로그램을처음작성하는경우에이해를돕기위한설명서입니다. 제 1 장 에서는 ST 언어의개요와 MELSEC-Q 시리즈에있어서의 ST 언어의특징을소개합니다. 제 2 장 ~ 제 6 장 에서는샘플프로그램을통해서 ST 언어로의프로그램작성법에서디버그, 보수까지일련의기본적인조작방법을소개합니다. 제 7 장 에서는 GX Developer 에준비되어있는편리한기능을소개합니다 제 8 장 에서는응용편으로써, 래더회로로작성한메인프로그램과 ST 언어로작성한기능블록 (FB) 을래더프로그램에서사용하는경우에프로그램을작성하는방법에대해소개합니다. 제 4 5 8 장 에서는 PLC CPU 를사용하여설명합니다. 프로그래밍매뉴얼... QCPU(Q 모드 ) 프로그래밍매뉴얼 ( 스트럭처드 ) 텍스트편 ) 은 GX Developer 를사용하여스트럭처드텍스트 (ST) 프로그래밍을실행하는경우에사용하십시오. PLC 래더프로그램에대한지식및프로그래밍경험이있는사용자, C 언어등의고급언어에대한지식및프로그래밍경험이있는사용자에적합합니다. 오퍼레이팅매뉴얼... GX Developer Version8 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 은 GX Developer 를사용하여스트럭처드텍스트프로그램을작성하기위한조작방법에관련해서상세하게설명한설명서입니다. 조작의상세한정보가필요한경우에참조하십시오. 스트럭처드텍스트프로그래밍이외의정보가필요한경우에는... GX Developer Version8 오퍼레이팅매뉴얼, 또는 GX Developer Version8 오퍼레이팅매뉴얼 ( 스타트업편 ) 을참조하십시오. A - 6 A - 6
본가이드북에서사용하는총칭 약칭 본가이드북에서는 GX Developer 소프트웨어패키지, PLC CPU 를이하의총칭 약칭으로표현합니다. 형명을표시할필요성이있는경우에는모듈형명을기재하고있습니다. 총칭 / 약칭 ST FB GX Developer 베이직모델 QCPU 하이퍼포먼스모델 QCPU 프로세스 CPU 이중화 CPU QCPU(Q모드 ) 스트럭처드텍스트의약칭 펑션블록의약칭 내용 / 대상모듈 제품형명SW8D5C-GPPW,SW8D5C-GPPW-A,SW8D5C-GPPW-V,SW8D5C-GPPW -VA의총칭제품명기능버전 B이후의 Q00JCPU,Q00CPU,Q01CPU의총칭 Q02(H)CPU,Q06CPU,Q12HCPU,Q25HCPU 의총칭 Q12PHCPU,Q25PHCPU 의총칭 Q12PRHCPU,Q25PRHCPU 의총칭 Q00J,Q00,Q01,Q02(H),Q06H,Q12H,Q12PH,Q12PRH,Q25H,Q25PH,Q25PRHCPU 의총칭 본가이드북에서사용하는기호와내용에대해서설명합니다. 기호내용예 Point 관련항목에대해알아두어야할내용. 알아두면편리한내용을기재합니다. [ ] 메뉴바의메뉴명 [ 프로젝트 ] ( ) 툴바의아이콘 ( ) 대화상자의탭명 파일선택 대화상자의커맨드버튼 점프버튼 A - 7 A - 7
1 개요 1 ST 언어란? ST 언어는오픈 컨트롤러에서로직의기술방식에대해서규정한국제규정 IEC61131-3 에서정의된언어입니다. ST 언어에서는연산자 제어구문 함수를지원하며, 아래와같은기술이가능합니다. 조건문에의한선택분기, 반복문에의한반복등의제어구문 연산자(*,/,+,-,<,>,= 등 ) 를사용한식 사용자가정의한펑션블록 (FB) 의호출 함수의호출 (MELSEC함수 IEC함수) 한자등의전각문자를포함한코멘트기술 특징은..? MELSEC-Q 시리즈에서의 ST 프로그램의주요한특징을소개합니다. 부품화에의한설계의효율화를도모할수있습니다. ST 언어에서는자주사용하는처리내용을기능블록 (FB) 으로써부품화하여미리정의해두고각프로그램의필요한부분에서사용할수있습니다. 이로인해프로그램개발을효율화함과동시에프로그램상의실수를줄이고프로그램의품질을향상시킬수있습니다. 시스템가동중에프로그램의변경 (RUN 중쓰기 ) 이가능합니다. PLC CPU 를정지시키지않고실행중인프로그램의일부를변경할수있습니다. 타언어프로그램과의연휴가가능합니다. ST 언어이외의언어도지원하므로처리에적합한언어를사용하여프로그램개발을효율화할수있습니다. 예를들어시퀀스제어는래더프로그램으로작성하고, 연산처리는 ST 언어로작성합니다. 복수의언어를지원함으로여러분야에서최적의제어를구현할수있습니다. 풍부한함수군이준비되어있습니다. ST 프로그램에서는 MELSEC-Q 시리즈용의각종공통명령에대응하는 MELSEC 함수, IEC61131-3 에서정의되어있는 IEC 함수가준비되어있습니다. 1-1 1-1
1 개요 메모 1 1-2 1-2
2 ST 프로그램작성순서 ST 프로그램의작성에서온라인디버그까지의기본적인순서를플로차트로나타냅니다. 아래의예는 ST 프로그램만으로프로그램을작성한것입니다. 2 프로그램새로만들기 상세내용은 3장을참조하십시오. 라벨의정의 ST 프로그램에서사용하는로컬변수를정의합니다. 상세내용은 3 장을참조하십시오. ST 프로그램의작성 ST 언어를사용하여프로그램을작성합니다. 상세내용은 3 장을참조하십시오. PLC CPU 로의쓰기 시퀀스프로그램으로변경 ( 컴파일 ) 한후, PLC CPU 에씁니다. 상세내용은 4 장을참조하십시오. 온라인디버그 디바이스테스트로프로그램의동작을확인합니다. 상세내용은 5 장을참조하십시오. 종료 비고 각조작의상세내용은관련매뉴얼에기재되어있는 GX Developer 오퍼레이팅매뉴얼 을참조하십시오. 2-1 2-1
2 ST 프로그램작성순서 메 모 2 2-2 2-2
3 ST 프로그래밍 3 장에서는 ST 프로그램의입력에서변환 ( 컴파일 ) 까지일련의기본조작을설명합니다. 이장에서설명하는항목은아래와같습니다. ST 용프로젝트를신규작성한다. ST 프로그램에서사용하는라벨을정의한다. ST 프로그램을작성한다. 작성한 ST 프로그램을실행가능한시퀀스프로그램으로변환 ( 컴파일 ) 한다. 변환 ( 컴파일 ) 에러가발생한경우, 프로그램을수정한다. 3 ST 용프로그램신규작성 ST 용프로젝트를신규작성한다. 신규프로젝트를작성하는방법에대해서설명합니다. 1 클릭 1 메뉴 [ 프로젝트 ] [ 프로젝트신규작성 ] 을클릭합니다. 다음페이지로 3-1 3-1
3 ST 프로그래밍 앞페이지에서 프로젝트신규작성대화를설정합니다. 3 클릭 2 PLC 시리즈 :QCPU(Q 모드 ) PLC 유형 :Q02(H) 라벨설정 : 라벨을사용함 프로그램종류 :ST 로입력 3 확인버튼을클릭합니다. 3 2 이것들을설정 4 ST 용프로젝트가새로만들어집니다. ST 편집화면이열리고, ST 프로그램이입력가능한상태로됩니다. 비 고 여기에서는 PLC 유형에 Q02(H) 로설정되어있습니다. ST 프로그램에대응하는 PLC CPU 에는아래의기종이있습니다. 베이직모델 QCPU Q00CPU Q00JCPU Q01CPU 하이퍼포먼스모델 QCPU Q02CPU Q02HCPU Q06HCPU Q12HCPU Q25HCPU 프로세스 CPU Q12PHCPU Q25PHCPU 이중화 CPU Q12PRHCPU Q25PRHCPU 3-2 3-2
3 ST 프로그래밍 라벨정의 라벨을이용하기위해서는라벨로써사용할변수를명확하게할필요가있습니다. 이것을 라벨을정의한다. 라고합니다. 정의되어있지않은라벨이사용되고있는프로그램을변환 ( 컴파일 ) 하면에러가되어시퀀스프로그램을작성할수없습니다. 라벨에는글로벌변수와로컬변수의 2종류가있습니다. 글로벌변수는프로젝트전체에서사용할수있습니다. 로컬변수는라벨을정의한프로그램에서만사용할수있습니다. 여기에서는나중에입력할프로그램예에사용할로컬변수를실제로정의해봅시다. 로컬변수 ( 로컬라벨 ) 설정화면을표시한다. 여기에서는로컬변수를정의하는조작방법에대해서설명합니다. 글로벌변수에대해서는 GX Developer 오퍼레이팅매뉴얼 을참조하십시오. 1 프로젝트 탭의 프로그램 을더블클릭합니다. 1 더블클릭 2 MAIN 을더블클릭합니다. 2 더블클릭 다음페이지로 3-3 3-3
3 ST 프로그래밍 앞페이지에서 3 로컬라벨 을더블클릭합니다 3 더블클릭 4 로컬변수 ( 로컬라벨 ) 설정화면이표시됩니다. 3-4 3-4
3 ST 프로그래밍 로컬변수 ( 로컬라벨 ) 를설정한다. 1 라벨명을입력합니다. 반각 16 문자이내 ( 전각 8 문자이내 ) 로라벨명을입력합니다. 라벨명으로사용할수없는문자는예약어와실제디바이스입니다. 다른라벨을입력하십시오. 예약어에대해서는 GX Developer 오퍼레이팅매뉴얼 을참조하십시오. 2 디바이스종류를입력합니다. 직접입력또는드롭다운메뉴에서선택합니다. 3 라벨에코멘트를입력합니다. 반각 64 문자이내 ( 전각 32 문자이내 ) 로입력합니다. 코멘트는라벨정보의툴팁형식으로표시할수있습니다. 라벨정보에대해서는 7 장 ST 프로그램편집시의편리한기능의소개 또는 GX Developer 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 을참조하십시오. 다음페이지에 3-5 3-5
3 ST 프로그래밍 앞페이지에서 4 라벨을계속해서입력할때에는편집조작의행삽입또는행추가버튼을클릭해서행을추가합니다. 편집조작은아래와같습니다. 행삽입버튼 현재의셀위치에공란의행이삽입됩니다. 행추가버튼 현재셀위치의 1 행아래에공란의행이삽입됩니다. 행삭제버튼 현재셀위치의 1 행이삭제됩니다. 5 입력종료후등록버튼을클릭합니다. OK 버튼을클릭합니다. 다음페이지로 3-6 3-6
3 ST 프로그래밍 앞페이지에서 등록이종료되었습니다. 확인버튼을클릭합니다. 등록되면타이틀바에표시되어있는 * 가지워집니다. 비 고 로컬변수의상세내용은관련매뉴얼에기재되어있는 GX Developer 오퍼레이팅매뉴얼 을참조하십시오. 3-7 3-7
3 ST 프로그래밍 프로그램입력 프로그램을입력할때에는 ST 편집화면을사용하여텍스트형식으로자유롭게입력할수있지만, 아래사항에주의하여입력하십시오. 공백은, 반각영역 Tab 키 Enter 키를사용하십시오. 전각영역은공백으로사용할수없습니다.( 변환 ( 컴파일 ) 시에에러로검출됩니다.) 단, 코멘트문안에서는전각영역을사용할수있습니다. 정의된라벨 제어구문 코멘트는입력하면문자색이바뀝니다. 문자색이바뀌지않는경우에는입력잘못이나라벨이정의되어있는지의여부를확인하십시오. 그러면실제로리스트 -1 의프로그램을입력해봅시다. 리스트 -1 3-8 3-8
3 ST 프로그래밍 ST 편집화면을표시한다. 1 프로젝트 탭의 프로그램본체 를더블클릭합니다. 1 더블클릭 2 ST 편집화면이표시됩니다. 문자를입력한다. IF 를입력합니다. 제어구문은소문자로입력해도대문자로자동변환됩니다. 3-9 3-9
3 ST 프로그래밍 라벨을입력한다라벨을입력할때는라벨명을직접입력하는방법과라벨선택기능을사용한방법이있습니다. 또한라벨선택기능을사용하기위해서는미리라벨을정의해둘필요가있습니다. 여기에서는라벨선택기능을사용한입력방법에대해서설명합니다. 1 메뉴 [ 편집 ] [ 라벨선택 ] 을클릭합니다. 1 클릭 2 입력할라벨을선택합니다. 2 Initialization 선택 3 OK 버튼을클릭합니다. 3 클릭 4 라벨이삽입됩니다. 4 라벨명 Initialization 가삽입 3-10 3-10
3 ST 프로그래밍 함수를입력한다함수는대문자로입력합니다. 입력에는직접입력하는방법과함수선택기능을사용한입력방법이있습니다. 여기에서는함수선택기능을사용한입력방법에대해서설명합니다. 1 메뉴 [ 편집 ] [ 함수선택 ] 을클릭합니다. 1 클릭 2 입력할함수명을선택합니다. 3 OK 버튼을클릭합니다. 2 DINT_TO_REAL 을선택 3 클릭 다음페이지로 3-11 3-11
3 ST 프로그래밍 앞페이지에서 4 함수명이삽입되었습니다. 함수인수의형을표시 툴팁형식으로함수인수의형이표시됩니다. 4 삽입되었다 5 툴팁형식으로표시된함수인수의형을참고하여인수를입력하고완성시킵니다. 5 완성 코멘트를입력한다코멘트는프로그램의동작에는아무런영향을주지않습니다. 프로그램의처리내용을기술해두면어떤처리를하고있는지를일목요연하게알수있습니다. 우선, 프로그램의첫번째행에코멘트를입력해봅시다. 코멘트는코멘트의시작을나타내는 (* 과종료를나타내는 *) 로둘러싸입력합니다. 다음페이지로 3-12 3-12
3 ST 프로그래밍 앞페이지에서 왼쪽의예를참고로코멘트를입력해봅시다. ( 리스트 -2) 이것으로프로그램의입력이완료되었습니다. 라벨정보의표시라벨정보를툴팁형식으로표시할수있습니다. 조작 : 라벨위치로마우스포인터를놓는다표시내용 : 라벨명 -> 라벨종류 -> 라벨코멘트 -> 디바이스 : 디바이스는변환 ( 컴파일 ) 후에표시됩니다. 라벨정보를표시 표시색의변경제어구문 코멘트 라벨의문자열 ST 편집화면의배경색등을변경할수있습니다. 조작 : 메뉴 [ 툴 ] [ 표시색변경 ] 오토인덴트의설정 Enter 키를누르면서 Tab 키를눌렀을때의탭폭을설정할수있습니다. 조작 : 메뉴 [ 툴 ] [ST 편집화면설정 ] 상세내용은 GX Developer 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 을참조하십시오. 3-13 3-13
3 ST 프로그래밍 ST 프로그램을변환 ( 컴파일 ) 변환 ( 컴파일 ) 이란? ST 편집화면을사용하여작성한프로그램을 PLC CPU 에서실행가능한시퀀스프로그램으로변경하는것을변환 ( 컴파일 ) 이라고합니다. 변환 ( 컴파일 ) 한다작성한프로그램을사용하여변환 ( 컴파일 ) 하는조작방법에대해서설명합니다. 메뉴 [ 변환 ] [ 변환 / 컴파일 ] 을클릭합니다. 클릭 (1) 정상적으로완료된경우아래의메시지가표시됩니다. 변환 ( 컴파일 ) 이완료되었습니다. 왼쪽의확인화면이표시되므로아니오버튼을클릭하십시오. ( 예버튼을클릭하면 참조상대의코멘트데이터 ( 프로그램별코멘트가존재하지않습니다. 라는메시지가표시되는경우가있습니다. 변환 ( 컴파일 ) 이정상적으로완료 되면타이틀바에스텝수가 표시됩니다. 3-14 3-14
3 ST 프로그래밍 (2) 에러가발생한경우컴파일에러표시 ( 상세 ) 대화상자가표시됩니다. 그러면실제로컴파일에러발생시의디버그조작에대해서알아봅시다. 1 컴파일에러가발생하도록프로그램을변경합니다. 리스트 -2 의세번째행을변경합니다. GOOD := 0; GOOD := 0.0; 변경한다. 2 변환 ( 컴파일 ) 합니다. 메뉴 [ 변환 ] [ 변환 / 컴파일 ] 을클릭합니다. 클릭 3 컴파일에러가발생하고대화상자가표시됩니다. 에러스텝 / 행과에러내용을확인합니다. 4 에러의발생행을확인합니다. 1 에러내용을마우스로선택합니다 2 점프버튼을클릭합니다. 1 선택 2 클릭 다음페이지로 3-15 3-15
3 ST 프로그래밍 앞페이지에서 5 원인을조사하여잘못되어있는부분을수정합니다. ST 편집화면에에러가발생한장소를알려주는표시마크가표시됩니다. 에러내용과프로그램내용을확인하고프로그램을수정합니다. 리스트 -2 의세번째행을수정합니다. GOOD := 0.0; GOOD := 0; 에러발생장소표시마크 메뉴 [ 변환 ] [ 변환 / 컴파일 ] 을클릭합니다. 에러발생장소와수정해야할장소가다른경우가있습니다. 컴파일에러표시 ( 상세 ) 대화에서표시된에러내용과에러발생장소표시마크에표시된행의프로그램내용에서오류부분을확인하십시오. 3-16 3-16
4 PLC CPU 로부터의읽고쓰기 4 장에서는 PLC CPU 에서변환 ( 컴파일 ) 한시퀀스프로그램을 PLC CPU 에쓰는순서, 시퀀스프로그램을읽는순서를설명합니다. PLC 쓰기 PLC 쓰기의조작방법에대해서설명합니다. PLC 쓰기대화를표시하고프로그램과파라미터를 PLC CPU 에씁니다. 1 클릭 PLC 쓰기시에는 PLC CPU 를 STOP 상태로하십시오. 1 메뉴 [ 온라인 ] [PLC 쓰기 ] 를클릭합니다. 4 2 클릭 3 클릭 2 파일선택 탭에서라벨프로그램 (ST,FB, 구조체 ) 을쓰는체크상자를선택합니다. 체크상자가미선택상태인경우, 실제프로그램만이쓰여집니다. 3 파라미터 + 프로그램 을클릭합니다. 4 실행버튼을클릭합니다. PLC CPU 를리셋하고, RUN 상태로하십시오. 에러가발생한경우에는 GX Developer 의메뉴 [ 진단 ] [PLC 진단 ] 에서에러내용을확인하십시오. 4-1 4-1
4 PLC CPU 로부터의읽고쓰기 PLC 읽기 PLC 읽기의조작방법에대해서설명합니다. PLC 읽기대화를표시하고, 프로그램과파라미터를 PLC CPU 에서읽습니다. 1 클릭 1 메뉴 [ 온라인 ] [PLC 읽기 ] 를클릭합니다. 2 클릭 3 클릭 2 파일선택 탭에서 파라미터 + 프로그램 을클릭합니다. 3 실행버튼을클릭합니다. 4 에러가발생한경우에는 GX Developer 의메뉴 [ 진단 ] [PLC 진단 ] 에서에러내용을확인하십시오. 4-2 4-2
5 프로그램을디버그한다 5 장에서는 PLC CPU 에쓴시퀀스프로그램을기능 디바이스테스트기능을사용하여온라인디버그하는 방법에대해설명합니다. 이장에서설명할항목은아래와같습니다. 시퀀스프로그램을모니터한다. 비트디바이스의값을변경하여디바이스테스트한다. 시퀀스프로그램의일부를변경하고 RUN 상태의 PLC CPU 에쓴다. 5.1 시퀀스프로그램을모니터한다 시퀀스프로그램을모니터하는조작방법에대해서설명합니다. 모니터화면을표시한다 1 메뉴 [ 온라인 ] [ 모니터 ] 시작 ] 을클릭합니다. 5 클릭 ST 편집 화면 모니터화면 ST 편집 화면에표시되어있는라벨이모니터화면의같은행에표시됩니다. 5-1 5-1
5 프로그램을디버그한다 5.2 디바이스테스트 PLC CPU 내의라벨 ( 비트디바이스 워드디바이스 ) 의값을직접변경할수있습니다. 여기에서는비트디바이스의값을변경하여프로그램의동작을확인합니다. 프로그램의동작을확인한다비트디바이스의값을변경하는조작에대해서설명합니다. 1 메뉴 [ 온라인 ] [ 디버그 ] 스테스트 ] 를클릭합니다. 1 클릭 5 비트디바이스를나타내는라벨 Inspection 를강제적으로 ON 합니다. 2 Inspection 입력 2 비트디바이스에 이라고입력 3 강제 ON 버튼을클릭합니다. 3 클릭 다음페이지로 5-2 5-2
5 프로그램을디버그한다 모니터화면에서확인합니다. 앞페이지에서 다른라벨의값도변경하여프로그램의동작을확인하십시오. GX Developer 에는 ST 언어로작성된프로그램에대해서 임의로설정한브레이크포인트까지프로그램을실행하고디버그를실행하는브레이크실행 1 행단위로프로그램을실행하고디버그를실행하는 1 라인실행의디버그 기능을지원하고있습니다. 상세내용은 GX Developer 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 에 되어있는디버그기능을참조하십시오. 5-3 5-3
5 프로그램을디버그한다 5.3 RUN 중쓰기 PLC CPU 가 RUN 상태일때, 시퀀스프로그램의일부를변경할수있습니다. 이것을 RUN 중쓰기라고합니다. 실제로시퀀스프로그램의일부를변경하여 RUN 중쓰기를해봅시다. 프로그램의일부를변경하여 RUN 중쓰기 YIELD 의계산식을변경하여 RUN 중쓰기를합니다. 1 프로그램의일부를변경합니다. YIELD := DINT_TO_REAL(Good)/DINT_TO_REAL(Good + Defective); YIELD := (DINT_TO_REAL(Good)/DINT_TO_REAL(Good + Defective))*100.0; 변경됨 변경행의인디케이트바에 RUN 중쓰기대상행을나타내는 * 가표시됩니다. 2RUN 중쓰기를실행합니다. 클릭 메뉴 [ 변환 ] [ 변환 / 컴파일 (RUN 중 쓰기 )] 를클릭합니다. 다음페이지로 5-4 5-4
5 프로그램을디버그한다 3 확인메시지가표시됩니다. 앞페이지에서 예버튼을클릭합니다. 4RUN 중쓰기가완료되었습니다. 확인버튼을클릭합니다. 변경됨 RUN 중쓰기대상행을나타내는 * 가지워집니다. 모니터화면에서 YIELD 의현재값이변경된것을확인하십시오. 5-5 5-5
6 프로그램을 PC 에저장한다 6 장에서는완성된프로젝트에이름을붙여저장합니다. 프로젝트를저장한다작성한프로젝트에이름을붙여서저장합니다. 1 메뉴 [ 프로젝트 ] [ 프로젝트 이름 저장 ] 을클릭합니다. 1 클릭 3 클릭 2 드라이브/ 경로 :C: utility 프로젝트이름 :SAMPLE_ST 제목 :work-check 이라고입력합니다. 3 저장버튼을클릭합니다. 6 2 이것들을설정 이번에작성한프로그램은아래와같이저장되었습니다. 드라이브 / 경로 :C: utility melsec GPP 프로젝트이름 :SAMPLE_ST 제목 :work-check 이것으로, ST 용프로젝트의신규작성부터 프로그램의입력에서온라인디버그까지, 일련의조작 완료 니다. 여기까지의조작을충분히이해하고, 8 장으로진행해주세요. 6-1 6-1
6 프로그램을 PC 에저장한다 메 모 6 6-2 6-2
7 ST 프로그램편집시의편리한기능의소개 ST 프로그램을편집한후에알아두면편리한기능에대해서소개합니다. 상세내용을알고싶으신분은 GX Developer 오퍼레이팅매뉴얼 ( 스트럭처드텍스트편 ) 을참조하십시오. (1) 윈도우분할큰프로그램을편집하고있는도중에내용을확인하고자할때, 하나하나스크롤하지않으면화면을볼수없는불편함.. 이럴때에는 윈도우분할 을이용합니다. 메뉴 [ 윈도우 ] [ 두개로분할 ] 을선택하면상하로분할되어화면이표시됩니다. 분할된윈도우 각각스크롤 편집할수있습니다. (2) 북마크특정한행으로이동하고자할때, 프로그램의맨처음부터찾지않으면않되는불편함.. 이럴때에는 북마크 를이용합니다. 미리메뉴 [ 찾기 / 바꾸기 ] [ 북마크설정 / 해제 ] 또는 [ 찾기 / 바꾸기 ] [ 찾기 ] 북마크설정 에서북마크를설정합니다. 메뉴 [ 찾기 / 바꾸기 ] [ 북마크일람 ] 을선택, 북마크일람대화에서임의의행을선택, 이동할수있습니다. (3) 라벨정보의표시라벨에할당되어있는디바이스를알고자할때.. 이럴때 는 라벨정보 를이용합니다. 라벨에마우스포인터를맞추면툴팁형식으로 라벨명-> 라벨종류 -> 라벨코멘트 -> 디바이스 7 주 ) 변환( 컴파일 ) 된프로그램에서유효합니다. 로컬변수( 로컬라벨 ) 설정화면에서 자동할당디바이스표시 를선택해서도확인할수있습니다. (4) 함수선택함수를입력해야하는데함수명을잃어버렸을때.. 이럴때에는 함수선택 을이용합니다. 메뉴 [ 편집 ] [ 함수선택 ] 을선택하면함수선택대화가표시되어함수명을선택할수있습니다. 또한, 함수가삽입되면툴팁형식으로함수인수의형이표시되므로그것을참고로인수의입력도가능합니다. (5) 표시색 폰트의변경편집화면상의문자열이같은색으로알기어려우며, 글자의크기를바꾸고자할때.. 이럴때에는 표시색변경 폰트변경 을이용합니다. 메뉴 [ 도구 ] [ 표시색변경 ] 을선택하면표시색변경대화가표시되고코멘트 제어구문 문자색 라벨 배경색을선택할수있습니다. 표시색을변경함으로써잃기가수월해집니다. 메뉴 [ 도구 ] [ 폰트변경 ] 을선택하면폰트변경대화가표시되고폰트의종류 스타일 크기를 선택할수있습니다. 사용하기쉽게설정을변경함으로써조작성이향상됩니다. 7-1 7-1
7 ST 프로그램편집시의편리한기능의소개 메 모 7 7-2 7-2
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 1~7 장에서 ST 프로그램을작성하기위한기본적인조작방법이나기능에대해서설명했습니다. 8 장에서는 블록 (FB) 을 ST 언어로작성하고, 래더프로그램에붙여넣기하여사용하는프로그램을작성합니다. 이장에서설명할주요항목은아래와같습니다. FB 를새로추가한다. FB 변수를정의한다. ST 프로그램을작성한다. FB 를 ST 언어로작성한다. ST 언어로작성한 FB 를메인프로그램에서사용한다. 8.1 FB 를작성한다 펑션블록 (FB) 이란? FB 는자주사용하는처리를부품으로써미리정의해두고각프로그램의필요한부분에서사용할수있습니다. 프로젝트신규작성 프로젝트를새로만든다메인프로그램을래더회로로작성하기위한신규프로젝트의작성방법에대해서설명합니다. 메뉴 [ 프로젝트 ] [ 프로젝트새로만들기 ] 를클릭해서프로젝트신규작성 상자를표시합니다. 2 클릭 1 PLC 시리즈 :QCPU(Q 모드 ) PLC 유형 :Q02(H) 라벨설정 : 라벨을사용 프로그램종류 : 래더라고입력합니다. 8 2 확인버튼을클릭합니다. 1 이것들을설정 다음페이지로 8-1 8-1
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 앞페이지에서 3 프로젝트가새로만들어집니다. FB 를새로추가한다 FB 를새로추가한다 ST 언어로작성할 FB 를새로추가하는조작방법에대해서설명합니다. 1 오른쪽클릭 1 FB 탭의 펑션블럭 을오른쪽클릭하면메뉴가표시됩니다 8 다음페이지로 8-2 8-2
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 앞페이지에서 2 새로만들기 를클릭합니다. 2 클릭 새로만들기상자를설정합니다. 4 클릭 3 데이터형 : 펑션블럭 프로그램종류 :ST 신규데이터명 :CALCULAT 제목 :The yield is calculated 라고입력합니다. 4 확인버튼을클릭합니다. 3 이것들을설정 5 예버튼을클릭합니다. 5 클릭 다음페이지로 8-3 8-3
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 앞페이지에서 6 데이터명 :CALCULAT 가새로추가됩니다. 8-4 8-4
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) FB 변수정의 FB 내에서사용하는라벨을 FB 변수 (FB 라벨 ) 이라고부릅니다. FB 변수 (FB 라벨 ) 설정화면을표시한다여기에서는 FB 변수 (FB 라벨 ) 를정의하는조작방법에대해서설명합니다. 1 FB 탭의 FB 변수 를더블클릭합니다. 1 더블클릭 2 FB 변수 (FB 라벨 ) 설정화면이표시됩니다. 8-5 8-5
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) FB 변수 (FB 라벨 ) 를설정한다 1 입, 출력종류를선택합니다. 라벨의종류를선택합니다. ( 아래의 4 가지종류가있습니다.) 입력변수 FB 외부에서입력하는변수 출력변수 FB 외부로출력하는변수 입출력변수 입력과출력의기능을갖는변수 공란 FB 내부에서사용하는변수 2 라벨명을입력합니다. 반각 16문자이내 ( 전각 8문자이내 ) 에서라벨명을입력합니다. 3 디바이스종류를입력합니다. 직접입력하거나드롭다운메뉴에서선택합니다. 다음페이지로 8-6 8-6
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 4 라벨에코멘트를입력합니다. 반각 64 문자이내 ( 전각 32 문자이내 ) 로설정합니다. 앞페이지에서 5 입력종료후등록버튼을클릭합니다. OK 버튼을클릭합니다. 등록이완료되었습니다. 확인버튼을클릭합니다. 다음페이지로 8-7 8-7
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 앞페이지에서 등록되면타이틀바에표시되어있는 * 가지워집니다. 비 고 상세내용은관련메뉴얼에기재되어있는 GX Developer 오퍼레이팅매뉴얼 ( 블록편 ) 을참조하십시오. 8-8 8-8
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) FB 를 ST 언어로작성 리스트 -3 의프로그램을입력하는조작에대해서설명합니다. 리스트 -3 YIELD_OUT := DINT_TO_REAL(GOOD_IN)/DINT_TO_REAL(GOOD_IN + DEFECTIVE_IN); FB 정의화면을표시한다 1 프로그램본체 를더블클릭합니다. 1 더블클릭 2 FB 정의화면이표시됩니다. 8-9 8-9
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 프로그램을입력한다 FB 의프로그램본체는 3 장에서실행한메인프로그램에서입력한방법과같은방법으로입력합니다. 리스트 -3 의프로그램을입력합니다. FB 를변환 ( 컴파일 ) 한다메뉴 [ 변환 ] [ 변환 / 컴파일 ] 을클릭해서변환 ( 컴파일 ) 합니다. 컴파일처리가완료되었습니다. 확인버튼을클릭합니다. 변환 ( 컴파일 ) 이정상적으로완료되면타이틀바에스텝수가표시됩니다. 8-10 8-10
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 8.2 메인프로그램에 FB 붙여넣기 8.1 절에서작성한 FB 를사용하여메인프로그램 ( 래더 ) 을작성합니다. 로컬변수정의 메인프로그램에서사용할라벨을정의합니다. 로컬변수 ( 로컬라벨 ) 설정화면을표시한다 1 로컬라벨 을더블클릭합니다. 1 더블클릭 2 로컬변수 ( 로컬라벨 ) 설정화면이표시됩니다. 8-11 8-11
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 로컬변수 ( 로컬라벨 ) 를설정한다 3 장을참고로아래와같이설정합니다. 입력완료후등록버튼을클릭합니다. 로컬변수의등록이완료되었습니다. 확인버튼을클릭합니다. 등록되면타이틀바에표시되어있는 * 가지워집니다. 8-12 8-12
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 메인프로그램작성 메인프로그램의편집화면을표시하고아래그림 ( 리스트 -4) 의프로그램을입력합니다. 리스트 -4 편집화면을표시한다 프로젝트 탭의 프로그램본체 를더블클릭해서편집화면을표시합니다. 다음페이지로 8-13 8-13
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 래더회로에서프로그램을입력한다아래그림을참고하여입력합니다. 앞페이지에서 FB 를붙여넣기한다 FB 탭으로전환하고, FB 프로그램을삽입하고자하는장소에드래그 & 드롭합니다. FB 가메인프로그램에삽입되었습니다. 다음페이지로 8-14 8-14
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 입력회로부와출력회로부를입력한다아래그림을참고로입력회로부와출력회로부를입력합니다. 앞페이지에서 입력회로부 출력회로부 변환 ( 컴파일 ) 한다메뉴 [ 변환 ] [ 변환 / 컴파일 ] 을클릭해서변환 ( 컴파일 ) 합니다. 변환 ( 컴파일 ) 이완료되었습니다. 아니오버튼을클릭합니다. 변환 ( 컴파일 ) 이완료되면타이틀바에스텝수가표시됩니다. 8-15 8-15
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 8.3 온라인 PLC 쓰기, 모니터기능 디바이스테스트기능을사용하여프로그램의동작상태를확인합니다. PLC CPU 에쓰기 PLC 쓰기 4 장을참고로 PLC 쓰기를합니다. 메뉴 [ 온라인 ] [PLC 쓰기 ] 에서 PLC 쓰기대화를표시합니다. 2 클릭 PLC 쓰기시에는 PLC CPU 를 STOP 상태로하십시오. 1 파일선택 탭에서 파라미터 + 프로그램 을클릭합니다. 1 클릭 2 실행버튼을클릭합니다. 3 PLC 쓰기가완료되었습니다. PLC CPU 를리셋하고 RUN 상태로하십시오. 에러가발생한경우에는 GX Developer 의메뉴 [ 진단 ] [PLC 진단 ] 에서에러내용을확인하십시오. 8-16 8-16
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 시퀀스프로그램모니터 모니터화면 시퀀스프로그램을모니터하고확인합니다. 모니터의시작 / 정지의조작은아래와같습니다. 모니터하는경우 [ 온라인 ] [ 모니터 ] [ 모니터모드 ] 모니터를정지하는경우 [ 온라인 ] [ 모니터 ] [ 모니터정지 ] 모니터를재개하는경우 [ 온라인 ] [ 모니터 ] [ 모니터시작 ] 코 트표시 로컬변수 ( 로컬라벨 ) 설정화면에서설정한코멘트는메뉴 [ 표시 ] [ 코멘트표시 ] 를이용하여표시할수있습니다. 8-17 8-17
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 프로그램의동작확인 PLC CPU 내의비트디바이스의값을변경하여프로그램의동작을확인합니다. 디바이스테스트를한다 5.2 절을참고로비트디바이스의값을변경합니다. 메뉴 [ 온라인 ] [ 디버그 ] [ 디바이스테스트 ] 에서디바이스테스트대화를표시합니다. 1 inspection 입력 1 비트디바이스에 inspection 이라고입력합니다. 2 강제 ON 버튼을클릭합니다. 2 클릭 3 프로그램이바르게동작하고있는것을확인합니다. Good 의값이증가합니다. 다른라벨의값도변경하여프로그램의동작을확인하십시오. ON 8-18 8-18
8 ST 프로그래밍응용편 ( 래더 프로그램에 FB 붙여넣기 ) 프로젝트를저장한다 6 장을참고로작성한프로젝트에이름을붙여서저장합니다. 메뉴 [ 프로젝트 ] [ 다른이름으로프로젝트저장 ] 을클릭해서프로젝트의이름을붙여서저장용대화상자를표시합니다. 1 드라이브/ 경로 :C: utility 프로젝트이름 :SAMPLE_FBST 제목 :FB is used and calculated 라고입력합니다. 2 클릭 2 저장버튼을클릭합니다. 1 이것들을설정 이번에작성한프로그램은아래와같이저장되었습니다. 디렉토리 / 경로 :C: utility melsec GPP 프로젝트이름 :SAMPLE_FBST 제목 :FB is used and calculated 이것으로프로그램작성을하는일련의조작방법에대한설명을마쳤습니다. 다음단계로진행하기위해 관련 뉴얼 의항에기재되어있는각 뉴얼을참고할것을권장합니다. 8-19 8-19
색 색 인 F FB 추가 8-2 ㅍ FB변수설정화면을표시한다 8-5 편집 FB변수를설정한다 8-6 윈도우분할 7-1 입출력종류를선택한다 8-6 수선택 7-1 라벨명을입력한다 8-6 북마크 7-1 디바이스종류를입력한다 8-6 라벨정보의표시 7-1 라벨에코멘트를입력한다 8-7 표시색의변경 7-1 FB정의화면을표시한다 8-9 폰트의변경 7-1 프로그램을입력한다 8-10 프로그램 FB를 한다 8-14 P PLC 쓰기 4-1,8-16 PLC 읽기 4-2 R RUN중쓰기 5-4 S ST언어란 1-1 ST편집화면을표시한다 3-9 ㄱ 기능블록 (FB) 기능블록 (FB) 이란 8-1 ㄷ 디바이스테스트프로그램의동작을확인한다 5-2,8-18 ㅁ 모니터시퀀스프로그램을모니터한다 5-1,8-17 ㅂ 변환 ( 컴파일 ) 변환 ( 컴파일 ) 이란 3-14 변환 ( 컴파일 ) 한다 3-14 컴파일에러표시 ( 상세 ) 3-15 에러 장소표시마크 3-16 FB 를변환 ( 컴파일 ) 한다 8-10 ㄹ 라벨라벨정의란 3-3 로컬변수설정화면을표시한다 3-3,8-11 로컬변수를설정한다 3-5,8-12 라벨명을입력한다 3-5 디바이스종류를입력한다 3-5 라벨에코멘트를입력한다 3-5 입력시에주의할점 3-8 문자를입력한다 3-9 라벨을입력한다 3-10 수를입력한다 3-11 수선택기능 3-11,7-1 수인수 3-12 코멘트를입력한다 3-12 래더회로로프로그램을입력한다 8-14 입력회로부와출력회로부를입력한다 8-15 프로젝트 ST 용프로젝트 3-1 프로젝트저장 6-1,8-19 프로젝트 8-1 색인 - 1
메 모 색 색인 - 2
메 모 색 색인 - 2