MITSUBISHI PLC SYSTEM 메카트로닉스연구회 cafe in Daum
MITSUBISHI PLC SYSTEM
차 례 1. 미쯔비시 Q씨리즈 PLC 시스템의구성 1.1 기기구성 4 1.1.1 단독 CPU 시스템의구성예 4 1.1.2 시스템의구성 6 1.1.3 성능사양 7 1.1.4 각디바이스설명 9 1.2 CPU 의외관과명칭 13 1.2.1 CPU 외관및명칭 13 1.2.2 입출력모듈 16 1.2.3 전원모듈 19 2. GX_Developer 설치및구성 2.1 GX_Developer의설치 23 2.1.1 GX_Developer의설치 23 2.1.2 GX_Developer의기동 25 2.2 GX_Developer 프로젝트의시작 27 2.2.1 새프로젝트만들기 27 2.2.2 PLC 프로그램다운로드통신환경설정하기 29 2.2.3 PLC 파라미터설정 33 2.2.4 LD 프로그램의작성 35 2.2.5 프로그램다운로드 ( 프로그램쓰기 ) 37 3. LD 프로그램의작성 3.1 기본적인 LD프로그램의작성 42 3.1.1 기본적인시퀀스 LD 프로그램 42 3.2 특수디바이스를이용한순차프로그램 46 3.2.1 타이머디바이스를이용한순차프로그램 46 3.2.2 카운터디바이스를이용한순차프로그램 49 3.2.3 카운터, 타이머, 비교명령어를이용한전자시계 51 3.2.4 SET, RESET 명령어를이용한순차프로그램 53-1 -
3.3 신호등프로그램작성 55 3.3.1 신호등상태값연산 55 3.3.2 신호등 LD 프로그램 57 3.4 기타명령어사용법 60 3.4.1 비교명령어 60 3.4.2 산술명령어 66 3.4.3 분기명령 70 3.4.4 논리연산명령 71 3.4.5 로테이션명령 74 3.4.6 쉬프트명령 75 3.4.7 비트처리명령 77 3.4.8 구조화명령 78 3.4.9 시계데이터읽기 80 4. 특수모듈사용하기 4.1 A/D 컨버터 82 4.1.1 A/D 컨버터설명 82 4.1.2 A/D 컨버터성능사양일람 83 4.1.3 입출력변환특성 84 4.1.4 A/D 변환방식 85 4.1.5 입출력신호일람 86 4.1.6 배선및배선상주의사항 93 4.2 A/D 컨버터프로그래밍 95 4.2.1 인텔리전트기능모듈스위치설정 95 4.2.2 A/D 변환허가 / 금지설정 ( 버퍼메모리어드레스 0:Un G0) 96 4.2.3 CHn 평균시간 / 평균회수설정 97 4.2.4 평균처리지정 ( 버퍼메모리어드레스 9: Un G9) 97 4.2.5 PLC CPU에대한입출력신호셋팅 98 4.2.6 디지털출력값 99 4.2.7 LD프로그래밍예 100 4.2.8 특수모듈의진단 101 4.3 D/A 컨버터 103 4.3.1 D/A 컨버터특징 103 4.3.2 D/A 컨버터특징입출력변환특성 105 4.3.3 Q64DA 외형및배선 107 4.3.4 인텔리전트기능모듈스위치설정 109 4.3.5 입출력신호일람 110 4.3.6 버퍼메모리할당 114-2 -
4.3.7 D/A 변환허가 / 금지설정 ( 버퍼메모리어드레스 0: Un G0) 115 4.3.8 CHn의디지털값 ( 버퍼메모리어드레스 1~4: Un ~Un G4) 116 4.3.9 설정범위 ( 버퍼메모리어드레스 20: Un G20) 117 4.3.10 DA 컨버터모듈에러코드일람 117 4.3.11 LD프로그래밍예 118 부록 119 부록 1 연산처리시간 121 프로그램예제모음 124-3 -
1. 미쯔비시 Q 씨리즈 PLC 시스템의구성 1.1 기기구성 1.1.1 단독 CPU 시스템의구성예 < 표.1 단독시스템의구성 > 단독 CPU 구성에서는기본베이스 (Q38B) 1), 파워 (Q61P), CPU(Q02HCPU), 입력 (QX40 * 2), 출력 (QY40 * 2), AD(Q64AD), DA(Q62DAN), 1) ( ) 안은교재개발시사용된모델임. - 4 -
CC-Link(QJ61BT11N) 로구성할수있습니다. 본교재에사용되는기기는위와같이구성되어있습니다. 모든 CPU는베이스유니트에장착된입출력유니트에접속할수있는실제입출력점수로 4096점 (X/Y0 FFF) 을지원하고있습니다. 즉, CC-Link 데이터링크, MELSECNET/MINI-S3 데이터링크등의리모트 I/O국에사용할수있는입출력디바이스점수로서는 8192점 (X/Y0 1FFF) 까지지원하고있습니다. 또한각모델별로사용할프로그램용량은아래와같습니다. Q02CPU, Q02HCPU : 28k 스텝 Q06HCPU : 60k 스텝 Q12HCPU : 124k 스텝 Q25HCPU : 252k 스텝 LD명령어로작성하였을경우각 CPU의처리속도는아래와같습니다. Q02CPU : 0.079μs Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU : 0.034μs Q CPU에서는 RS-232로최대 115.2kbps의고속통신에대응하여프로그램 write/read나모니터등의시간이단축되며, 디버그시의교신시간효율이향상되었습니다. 게다가, Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU에서는 USB에대응으로 12Mbps의고속통신과 GPPW측의통신포트종류나수의제한을받지않는범용성이있습니다. - 5 -
1.1.2 시스템의구성 < 시스템구성예 > 각베이스에는 8개의모듈을장착할수있으며, 최대 64개의모듈장착이가능합니다. - 6 -
1.1.3 성능사양 < 성능사양표 > 교재에서사용되는 CPU는 Q02HCPU이며, 프로그램메모리용량은 28k 스텝입니다. 별도의메모리카드는장착되어있지않습니다. 또한 360여개의명령어를지원하므로유연한프로그래밍이가능합니다. - 7 -
내부메모리는 M을사용하며총 8192개를사용할수있습니다. 래치릴레이및링크릴레이에대해서는아래설명을참고하시기바랍니다. 통상적인카운터릴레이는 1024개를사용할수있으며, 타이머를저속과고속으로나뉘며, 최소동작시간을사용자가정의할수있습니다. 타이머는총 2048개를사용할수있습니다. - 8 -
1.1.4 각디바이스설명 (1) 인수용펑션디바이스 (FX, FY, FD) 인수가있는서브루틴호출 (CALL) 로데이터를주고받는데사용하는바이스이다.. 각디바이스는아래와같이사용합니다. - 9 -
FX 서브루틴에서입력할비트조건 FY 출력비트조건 FD 입출력겸용데이터조건 (2) 특수릴레이 / 특수레지스터 (SM/SD) Q CPU와사용자프로그램사이에서데이터를교환하기위해사용되는특수릴레이 / 특수레지스터이다. 특수릴레이 / 특수레지스터 (SM/SD) 에는다음과같습니다. SM1 자기진단에러 SM52 배터리저하 (3) 스텝릴레이 (S) SFC의각스텝의활성상태를나타내는 SFC 전용릴레이입니다. 시퀜스프로그램에서는스텝릴레이를지정하거나블록을첨부하여지정할수있습니다. (4) 에지릴레이 (V) 서브루틴이나인터럽트프로그램등반복하여실행하는프로그램중에서펄스화할경우에사용하는디바이스입니다. - 10 -
이디바이스를사용해서서브루틴이나인터럽트프로그램등펄스화명령이사용하기쉽게되었습니다. (5) 적산타이머 (ST) 통상타이머와식별할수있도록디바이스명을 ST로하였습니다. < 예 > OUT ST100 K500 (6) 저속타이머 / 고속타이머 (T) 계측단위를변경할수있도록하였습니다. 설정변경은파라미터에서실시합니다. 또저속타이머와고속타이머를프로그램에서식별할수있도록하였습니다. < 예 > 저속타이머의경우 OUT T200 K12 고속타이머의경우 OUTH T200 K12 (7) 링크다이렉트디바이스 (J W(B) ) MELSECNET/10 네트워크유니트의링크디바이스를직접액세스하는디바이스입니다. 이디바이스를사용하면링크디바이스의전송시간을단축할 - 11 -
수있습니다. 또네트워크리플래시파라미터에설정되지않은링크범위에도액세스할수있습니다. (8) 인텔리전트기능유니트디바이스 (Un Gn) 인텔리전트기능유니트 / 특수기능유니트의버퍼메모리를데이터레지스터와같이 Q CPU에서직접액세스할수있는디바이스입니다. ( 위에서 n는디바이스번호임 ) - 12 -
1.2 CPU 의외관과명칭 1.2.1 CPU 외관및명칭 < CPU 모듈외관 > < 실제외형 > - 13 -
< 표. CPU 외형설명 > - 14 -
< 표. CPU 외형설명 > - 15 -
1.2.2 입출력모듈 본교재의집필시사용된입력모듈의모델은 QX40이며, 출력모듈의모델은 QY10입니다. 일반적으로입력모델은 COM을 +,-, 양방향모두사용이가능하도록제작되나, 위모델은 COM을 + 만가능하도록만들어놓은것이특징입니다. < 디지털입력모듈 DC24V 용내부회로도및외형 > < 실제입출력모듈 > - 16 -
입력모듈이일반적으로양방향으로설계가가능하도록 ( 싱크및소스입력 ) 되어있는것과는다르게위모델은소스입력방식으로면연결이되도록되어있으니외부입력기기연결시주의를요한다. 아래는싱크입력과소스입력방식을도시한것입니다. < 싱크입력방식 > < 소스입력방식 > < 일반적인 PLC 의입력모듈, 싱크및소스입력모두가능케되어있음 > < 디지털출력모듈내부회로도 > - 17 -
릴레이타입은부하연결의방향에있어크게문제되지않으나, TR( 트랜지스터 ) 의경우 NPN타입과 PNP타입에따라동작결과가다를수있으니, 결선시주의를요합니다. 위기기는릴레이타입입니다. < 릴레이타입의출력 > < NPN TR 의출력 > < PNP TR 의출력 > - 18 -
1.2.3 전원모듈 < 전원모듈사양일람 > - 19 -
< 전원모듈 > < 전원모듈의선정 > - 20 -
전원의경우 LG (Line Ground) 와 FG(Frame Ground) 를구분하여필히접지하도록합니다. 전원모듈의선정은그전원모듈에의해공급되는베이스모듈, 각입출력모듈, 인텔리전트기능모듈, 특수기능모듈, 주변기기의합계소비전류에따라이뤄집니다. 과전류보호기능으로 DC5V, DC24V 회로에사양을초과한전류가흐르면, 과전류보호장치가회로를차단하여, 시스템을정지시킵니다. 전원모듈의 LED 표시는, 전압저하로인해소등되거나희미하게어두운점등상태가됩니다. 전류값이정상이면, 시스템은정상적으로기동을합니다. DC5V의회로에 5.5V의과전압이인가되면, 과전압보호장치가회로를차단하여, 시스템을정지시킵니다. 전원모듈의 LED 표시는소등됩니다. 시스템의재기동은입력전원을 OFF한후에 ON하면시스템이초기화기동됩니다. 시스템이기동되지않고, LED 표시가소등상태로있는경우는, 전원모듈의교환이필요합니다. 허용순간정전시간은 AC 입력전원의경우 20ms이내의순간정전인경우에는, AC 다운을검출하지만계속운전됩니다. 20ms이상의순간정전인경우에는, 전원의부하에따라서계속운전하는경우와초기화기동을하는경우가있습니다. AC 입력모듈과전원모듈의 AC 공급라인을같은것으로하면, 전원 OFF시 AC 입력모듈에접속된센서가 ON 상태인데도불구하고 OFF라고잘못인식하는것을방지할수있습니다. 단, 전원에접속된 AC 공급라인에 AC 입력모듈만접속된경우에는 AC입력모듈내부의콘덴서에의해, 전원모듈의 AC 다운검출에지연이발생할수있으므로, Q X 10 1대당 30mA 정도의부하를 AC 공급라인에접속하도록하십시오. - 21 -
DC 입력전원의경우 10ms(*1) 이내의순간정전인경우에는, DC24V 다운을검출하지만계속운전됩니다. 10ms(*1) 이상의순간정전인경우에는, 전원의부하에따라서계속운전하는경우와초기화기동을하는경우가있습니다. (*1: DC24V 입력인경우입니다. DC24V 이하에서는 10ms 이하가됩니다.) < 각부의명칭과설정 > - 22 -