FX PLC 교육 MELSEC - FX MITSUBISHI ELECTRIC CORPORATION
1. MELSEC - FX PLC LINE UP FX PLC 는, 컴팩트하고, 고속 고성능으로확장성에도뛰어난 고성능제품까지라인업이있습니다. 1
2. 시스템구성 2.1 시스템의기본구성 FX PLC 의기본구성을 FX3U SERIES 를예를들어설명합니다. [ 특수증설블록 ] [ 특수어탭터 ] 통신이나아날로그등의기능을확장하는어댑터 [ 기능확장보드 ] 본체내에통신기능의확장보드를내장하는공간 [ 기본유니트 ] FX PLC의본체로 CPU 입출력 전원 메모리 가일체인유니트 [ 입출력증설블록 ] 통신, 아날로그, 네트워크, 위치결정등각종의제어에대응하기 위한확장기기 8점, 또는 16점단위로증설가능한입출력증설기기 ( 복수대접속가능 ) 2
2. 시스템구성 2.2 제품구성과확장성 FX3U-16M/ * FX3U-32M/ * FX3U-48M/ * 8 inputs / 8 outputs 16 inputs / 16 outputs 24 inputs / 24 outputs FX3U-64M/ * FX3U-80M/ * FX3U-128M/E * 32 inputs / 32 outputs 40 inputs / 40 outputs 64 inputs / 64 outputs *Please take a look to the FX FAMILY CATALOGUE for detailed information 3
3. GX Developer GX Developer 는 ladder programming/monitoring software 입니다. PC 와 PLC 의접속방법으로는시리얼통신포트와 USB, Ethernet, Transparent Mode 등. 이있습니다. 4
3. GX Developer 3.1 GX Developer 기동 Windows 의시작 -> 프로그램 -> MELSOFT Application -> GX Developer 선택 5
3. GX Developer 3.2 GX Developer의접속설정 GX Developer가 FX PLC와통신하기위한설정을행합니다. [1] Online -> Transfer setup [2] [3] 6
3. GX Developer 3.3 GX Developer 의모드설정 Read mode : 읽은디바이스 / 스텝 No./ 명령을키보드로직접입력함으로써임의의부분의래더를읽어낼수있습니다. Write mode : 래더의작성, 찾기 / 바꾸기등래더의편집을할수있습니다. Monitor mode : 래더 / 리스트표시하면서접점이나코일의도통, 통전상태를모니터합니다. 또한, 모니터의정지, 정지후의재개를합니다. Monitor (Write mode): 래더화면을모니터쓰기모드로함으로써래더모니터중에프로그램편집을할수있습니다. 7
3. GX Developer 3.4 프로그램입력기호 편집 -> 래더기호 A 접점 : 스위치가 On 이면 On, Off 이면 Off 로동작하는접점입니다. B 접점 : 스위치가 On 이면 Off, Off 이면 On 으로동작하는접점입니다. 동일접점이동시에동작할수없습니다. 코일명령 : 출력측램프또는부저등의출력시키기위해입력하는명령입니다. 응용명령 : 입력된명령어로동작시키도록하는명령입니다. 변환 -> 변환 프로그램입력시반드시변환실행 ( 변환된시점에서입력완료 ) 8
3. GX Developer 3.5 Commet 입력 Commet: 각디바이스마다역할이나용도를나타내는코멘트. Statement: 회로블록에대하여역할이나용도를나타내는코멘트. Note: 출력명령에대하여역할이나용도를나타내는코멘트. 스테이트먼트 노트입력시 변환 실행!! 9
3. GX Developer 3.5 Commet 입력 PLC 에디바이스코멘트를써넣기위해서는 파라미터설정 과 코멘트범위설정 이필요합니다. 10
3. GX Developer 3.6 PLC 읽기 / 쓰기온라인 -> PLC 쓰기, 읽기 PLC 쓰기 : PC 에입력한프로그램 -> PLC DOWNLOAD PLC 읽기 : PLC DOWNLOAD -> PC 에입력한프로그램 툴 -> 래더로직테스트 GX Simulation : 가상의 PLC 로프로그램 TEST 가능 11
3. GX Developer 3.7 파라미터 메모리용량 (Memory capacity) * 메모리용량 : FX 메모리용량설정 * 코멘트용량 : 코멘트용량설정 * 파일레지스터용량 : 파일레지스터용량설정 * 기타특수설정용량 : 특수유니트 / 프로그램초기값설정 / 위치결정설정 12
3. GX Developer 3.7 파라미터 디바이스 (Device) * 래치영역설정 PLC 이름 (PLC name) * PLC 이름및코멘트설정 I/O 할당 (I/O assignment) * I/O 할당설정 : 프로그램내에서사용하는입 / 출력신호선두 / 최종번호설정 * 특수유니트설정 : FX3U(C) 에접속된특수증설유니트 / 블럭의초기값설정 13
3. GX Developer 3.7 파라미터 PLC 시스템 (1) (PLC system(1)) * 배터리리스모드 : FX2N(C), FX3U(C) 에서백업용배터리를사용하지않고운전하는모드시설정 * 배터리모드 : FX3G에서배터리를삽입하고운전하는모드시설정 * 모뎀초기화 : FX CPU 원격액세스할모뎀초기화명령설정 * RUN 단자입력 : 입력신호 (X) 를외부 RUN/STOP 단자로사용할경우 사용할입력신호번호설정 14
3. GX Developer 3.7 파라미터 PLC 시스템 (2) (PLC system(2)) * 프로토콜 : 통신프로토콜설정 * 데이터길이 : 데이터길이설정 * 패리티 : 패리티비트설정 * 스톱비트 : 스톱비트설정 * 전송속도 : 전송속도설정 * 헤더 : 헤더설정 * 터미네이터 : 유효로하는경우설정 * 제어선 : 유효로하는경우설정 * H/W 타입 : RS232/RS485 중선택 * 제어모드 : 제어모드내용표시 * 섬체크 : 섬체크추가시설정 * 전송제어수순 : 형식1/ 형식2 중선택 * 국번설정 : 국번설정 * 타임아웃시간 : 시간설정 15
3. GX Developer 3.7 파라미터 위치결정설정 (Positioning) * FX3G, FX3U, FX3UC 에내장되어있는위치결정기능의각축 바이어스속도, 최고속도, 클리프속도, 원점복귀속도, 가속시간, 감속시간, DVIT 명령삽입입력을설정 * 각축의위치결정테이블상세내용을설정 16
4. 진수체계 4.1 2 진수 2 진수 10 진수 4BIT 0~15 까지표시가능 17
4. 진수체계 4.2 16 진수 - 0 부터 9 까지는 10 진수와동일 10~15 까지는 A 에서 F 를사용하여나타냄 - 2 진수의 4BIT = 16 진수의 1 자리임 18
4. 진수체계 4.3 8 진수 - 0 ~7 까지의기호로표시 - 2 진수의 3BIT = 8 진수의 1 자리임 16 진수 -> 8 진수 0X349AF(16) -> 0644657 19
4. 진수체계 4.4 2 진화 10 진수 - 10 진수와같이 0~9 로나타내나실제는 2 진수로나타내는수 (1 자리당 4BIT) - 디지털표시기또는디지털스위치에서사용 - BIN, BCD 명령으로변환 20
4. 진수체계 4.5 실습 < 진수변홖 > - 하기의숫자를 GOT 에입력하여진수변환값을 TEST 하기 1> 10진수 2를 16진수 =, 2진수 =, 8진수 = 2> 10진수 10을 16진수 =, 2진수 =, 8진수 = 3> 10진수 16을 16진수 =, 2진수 =, 8진수 = 4> 10진수 28을 16진수 =, 2진수 =, 8진수 = 5> 10진수 6을 2진화 10진수 = 6> 10진수 16을 2진화 10진수 = 7> 10진수 35를 2진화 10진수 = 21
5. 취급가능한수치 - 16BIT 정수표현 취급범위 -32,768 ~ 32,767-32BIT 정수표현 취급범위 -2,147,483,648 ~ 2,147,483,647 22
6. 디바이스 - 특정데이터를저장할수있는메모리영역 : BIT 디바이스 /WORD 디바이스 1> BIT 디바이스 i. X( 입력 ) - 물리적으로연결외부로부터입력 ii. Y( 출력 )- 물리적으로연결, 외부로출력 iii. M( 보조릴레이 ) - PLC 내부에서자유롭게사용할수있는비트디바이스 2> WORD 디바이스 (16bit = 1Word) i. T( 타이머 ) - 내부타이머디바이스 (100ms, 10ms, 1ms) ii. C( 카운터 ) - 계수카운터 iii. D( 데이터레지스터 ) 수치데이터저장 iv. K 10 진수, H 16 진수, E - 실수 v. U ㅁ G ㅁ 버퍼메모리액세스디바이스 선두 I/O 버퍼 ADD 23
6. FX3U PLC 의중요디바이스번호범위 24
6. FX3U PLC 의중요디바이스번호범위 25
7. I/O Address 우측 I/O Address <1> 입출력번호는 8 진수를사용한다. (X000~X007, X010~X017) 연속적할당 <2> X,Y 가같은번호를사용 (X000, Y000) <3> 증설입출력카드를증설하여사용가능하다. ( 최대 256 점, CC-LINK 접속시 384 점 ) <4> 특수모듈은최대 8 대까지연결가능 ( 가장왼쪽부터 0 7, 8 점할당 ) 26
7. I/O Address 좌측 I/O Address 좌측에확장보드장착가능 <1> 아날로그입출력어댑터 ( 최대 4 대 ) <2> 고속카운터입력어댑터 ( 최대 2 대 ) <3> 고속카운터출력어댑터 ( 최대 2 대 ) 1 st : M8260 ~ M8269 / D8260 ~ D8069 2 nd : M8270 ~ M8279 / D8270 ~ D8279 3 rd : M8280 ~ M8289 / D8280 ~ D8289 4 th : M8090 ~ M8099 / D8090 ~ D8099 1 st : X000, X001, X002, X006(C235-C237, C244) 2 nd : X003, X004, X005, X007(C238-C239, C245) 1 st : Y000, Y001, Y004, Y005 2 nd : Y002, Y003, Y006, Y007 <4> 시리얼통신어댑터 (PLC 통신포함 3CH) 27
8 Demo kit 소개 DEMO KIT 개요 * 구성기기및 I/O 할당 -> FX3U-32MT/ESS, FX3U-485-BD, FX3U-4AD-PT-ADP, FX2N-5A, GT1155-QSBD 1>FX3U -> X000~X007, X010~X017 Y000~Y007, Y010~Y017 2>FX2N-5A -> 4CH (Analog input) (Add:0) 1CH (Analog output) 3>FX3U-485-BD -> 시리얼통신 (CH1) 4>FX3U-4AD-PT-ADP -> 좌측첫번째모듈 (M8260~M8269, D8260, D8269) 28
8 Demo kit 소개 LED 상태확인 입력 LED 상태 LED 출력 LED - 상태 LED 1> 전원 LED 전원공급확인 2> 동작 LED ON : RUN, OFF : STOP 3> 배터리확인 LED 배터리전압이낮아졌을경우 ON 4> ERROR LED 점멸 : 프로그램내에서알람발생 점등 : 메모리삭제와같은 CPU 알람발생 29
9. 명령어종류 30
10. 명령어종류 10.1 기호 <1> LD : 1STEP 명령, A 접점 <2> LDI : 1STEP 명령, B 접점 <3> OUT : 1STEP 명령, COIL 명령 <4> 응용명령 : 명령어마다다른동작을행함 <5> 반전 : 입력상태를반전시켜나타냄 31
10. 명령어종류 10.2 래더기초 AND OR 32
10. 명령어종류 10.3 공통명령 SET, RST PLS PLF ALT 33
10. 명령어종류 10.4 연습문제컨베이어에포장상태를감지하는센서 (X002) 가있다. 이센서가 ON할때기계가동작 (Y007) 하여물건을밑으로밀어내게된다. 컨베이어아래의물체감지센서 (X003) 가동작하면기계는멈추게된다. TOUCH SCREEN 10.4항을참고하여위조건에맞는프로그램을작성하시오. 34
11. 프로그램모니터 모니터 디버그 35
11. 프로그램모니터 11.8 실습 P/G TOUCH SCREEN 11.8 항을동작시키는프로그램작성 & 실습 36
12. 타이머 (T) 와카운터 (C) 12.1 타이머 <1> 점수 : [FX3U : 512점 ] [FX1N, FX2N, FX2NC : 256점 ] [FX1S : 64점 ] <2> 종류 : 100ms(0.1s), 10ms(0.01s), 1ms(0.001s) X000이 ON일때, T0 이동작 1s 후접점 T0 이 ON됨 X000 이 OFF일때, T0는 OFF 37
12. 타이머 (T) 와카운터 (C) 12.2 카운터 <1> 점수 : [FX2N, FX2NC, FX3U : 256점 ] [FX1S : 45점 ] 16bit Count Up RST 명령필요 32bit, M8200~M8255 / RST 고속카운터 (1 상입력, 2 상입력 ) 38
12. 타이머 (T) 와카운터 (C) 12.5 실습 P/G TOUCH SCREEN 12.5 항을동작시키는프로그램작성 & 실습 39
12. 타이머 (T) 와카운터 (C) 12.6 연습문제 X000 시작버튼 ( 펄스접점 ) / X011 정지버튼 ( 펄스접점 ) / M0은신호유지시작버튼을누르면 Y0~Y7 까지순차적으로 ON된다. 이출력들은 8개의컨베이어이다. 각컨베이어는 1초후 ON이되며 Y0~Y7의순서이다. Y7이 ON이되면 5초가지난후 Y7->Y0 순으로 1초가지나면차례로 OFF하고컨베이어는정지한다. 스톱버튼이눌려지면모든컨베이어와 M0이 OFF한다. 40
12. 타이머 (T) 와카운터 (C) 12.6 연습문제 41
13. 응용명령 13.1 일반형식 * 특정한이름을가진다. * 명령마다형식이정해져있다. * 명령어들은여러프로그램에서쓸수있다. <Ex> 42
13. 응용명령 13.2 데이터전송명령 MOV K1 = 4BIT, K2 = 8BIT, K3 = 12BIT, K4 = 16BIT BMOV D1 D2 D3 100 110 120 100 110 120 D7 D8 D9 FMOV D1 100 100 100 100 D10 D11 D12 43
13. 응용명령 13.3 비교명령 CMP S1 과 S2 의값을비교하여 결과 ( 대, 소, 일치 ) 에따라 D or D+1 or D+2 가 ON ZCP S 비교원데이터를하위비교치 S1과상위비교치 S2로비교하여결과를 D, D+1, D+2에저장 44
13. 응용명령 13.3 비교명령 접점형명령 [FX1S, FX2N(C), FX3U] S1 과 S2 를비교하여조건에만족하면실행. C10 = 200 이면 Y10 ON D200 의값이 -29 이상이고, X001 이 ON 일때 Y11 이 SET C200 의값이 678,493 보다작거나 M3 이 ON 일때 M50 ON 45
13. 응용명령 13.4 연습문제 주차장 X010 = 자동차를반입스위치 / X011 = 자동차반출스위치 Y000은주차장이만차가되면 ON이됨 C200( 양방향32BIT 카운터 ) 은주차한차량의수량을카운트한다. D0은주차가능한차량의수를지정한다. (TOUCH SCREEN에서값설정 ) TOUCH SCREEN 13.4항의화면이위의조건대로동작할수있도록프로그램하시오. 46
13. 응용명령 13.5 컨베이어실습 2 12.6 항의프로그램을수정하여하나의타이머 (T0) 만사용하여 Y0~Y7까지순차적으로동작하는프로그램을작성하시오. TOUCH SCREEN 13.5항에맞는프로그램작성 47
13. 응용명령 13.7 INC, DEC 명령 INC : 16BIT 증가명령 / DINC : 32BIT 증가명령 DEC : 16BIT 감소명령 / DDEC : 32BIT 감소명령 X011 이 ON 일때 D1 의값이매스캔동작시마다 1 씩증가 X011 이 ON 일때 D1 의값이매스캔동작시마다 1 씩감소 48
13. 응용명령 13.8 연습문제 TOUCH SCREEN 13.6항의화면에맞는프로그램을작성 X010 = ON이면증가 ( 물체가오른쪽으로이동 ) X011 = ON할때마다증가 ( 물체가오른쪽으로이동 ) X012 = ON할때마다감소 ( 물체가왼쪽으로이동 ) X013 = ON이면감소 ( 물체가왼쪽으로이동 ) X015 = ON이면 0의위치로되돌아옴 49
13. 응용명령 13.9 사칙연산 덧셈 뺄셈 곱셈 나눗셈 50
13. 응용명령 13.11 연습문제 주차장 2 13.4항의주차장프로그램을변형하여, 하루동안주차장에들어온모든차량의숫자를세어더하고그숫자를 D10에저장. 각각의차량입장비가 $4.50이라고했을때, 하루동안얼마의현금이현금서랍에있을지를세는레더코드를더하고, 이값을 D12-D13에저장. 리셋버튼마감후데이터를초기화 51
13. 응용명령 13.12 연습문제 컨베이어 3 52
13. 응용명령 13.13 내장고속카운터기능 개선된내장고속카운터 6 점동시고속입력 1 상 100kHz 또는 2 점 2 상 50kHz 대응. * 새로운 FX3U-4HSX-ADP 를접속하여고속카운터를최고 200KHz 까지 ( 차동라인드라이버 )* 200 khz/1 상또는, 100kHz/2 상입력을선택하여고속입력어댑터가연결됩니다. 53
13. 응용명령 13.13 내장고속카운터기능 고속카운터번호와할당 [FX3U, FX3UC] * 계수범위 : -2,147,483,648 ~ 2,147,483,647 54
13. 응용명령 13.13 내장고속카운터기능 고속카운터명령 <1> (D)HSZ : 고속카운터의현재값을대역값 (2 개 ) 에대해서비교하고, 비교결과를비트디바이스 3 점에출력하는명령 55
13. 응용명령 13.13 내장고속카운터기능 고속카운터명령 <2> (D)SPD : 지정한시간의입력펄스를인터럽트입력으로계수하는명령 S1 : 펄스를입력 (X) 하는디바이스번호 S2 : 시간 (ms) 또는데이터의저장되고있는워드디바이스의번호 D : 데이터저장하는선두디바이스 56
13. 응용명령 13.13 내장고속카운터기능 고속카운터명령 <3> (D)PLSY : 펄스신호를발생하기위한명령 16 비트연산 (PLSY) 32 비트연산 (DPLSY) 57
13. 응용명령 13.14 실습 58
13. 응용명령 13.15 FX3U-4AD-PT-ADP 59
13. 응용명령 13.17 병렬링크 * 2대의 FX PLC 사이에마스터 / 슬레이브시리얼통신 * 양쪽내부의전용시스템디바이스를자동으로갱신할때사용 * D8120 디바이스의값이 0 인지확인송신디바이스 비트디바이스 : M800 ~ M899 (100점) 워드디바이스 : D490 ~ D499 (10점) 수신디바이스비트디바이스 : M900 ~ M999 (100점) 워드디바이스 : D500 ~ D509 (10점) < 배선도 > 60
13. 응용명령 13.17 병렬링크 병렬링크설정용디바이스 병렬링크사용시반드시설정 병렬링크에러판정용디바이스 에러확인용디바이스 61
13. 응용명령 13.18 TO/FROM 명령 U ㅁ \G ㅁ FROM 명령 : 특수카드 -> PLC [ MOV D0 U0\G0 ] 특수카드 입출력번호 버퍼메모리 16bit 32bit TO 명령 : PLC -> 특수카드 [ MOV U0\G0 D0 ] 16bit 32bit 62
13. 응용명령 FX2N-5A 63
13. 응용명령 FX2N-5A - 버퍼메모리 #0. CH1~4 입력모드지정 (R/W) 64
13. 응용명령 FX2N-5A - 버퍼메모리 #1. 출력모드지정 (R/W) 65
13. 응용명령 FX2N-5A - 버퍼메모리 #2~5. 아날로그입력 CH ㅁ평균횟수 (R/W) & 평균처리를사용하는경우평균횟수를설정. & 설정범위 1~256회 & 초기값 8회 #6~9. 디지털출력값 ( 평균값출력 ) (R) & 입력받은아날로그값을 #2~5 에서설정한횟수만큼읽고평균값출력 & 평균값은항상최신 A/D 변환전에평균횟수분의 A/D 변환값을읽어계산 & 평균데이터갱신시간 = (A/D 변환시간 ) 채널수 #14. 출력데이터 (R/W) & 출력채널에서출력하기위한디지털값을씀. & 쓰기한디지털값은, 출력특성에맞는아날로그값을변환된출력채널로출력 66
13. 응용명령 FX2N-5A - 버퍼메모리 #15. 다이렉트출력모드출력디지털값 (R) & 아날로그값직접출력모드시에유효함 & #23의설정에의해계산된값이출력용디지털값으로저장 #23. 내부연산기능 (R/W) 67
13. 응용명령 13.20 SHIFT 명령 SFTL BIT 왼쪽이동 SFTR BIT 오른쪽이동 WSFL WORD 왼쪽이동 WSFR WORD 오른쪽이동 68
13. 응용명령 13.21 아날로그 P/G 69
13. 응용명령 13.22 프로그램흐름제어 CJ(P) - 조건점프명령지정된곳으로이동시켜주는명령 n : 1~4095( 단, 63 은 END 점프 ) 70
13. 응용명령 13.22 프로그램흐름제어 CALL(P) FEND SRET - 프로그램내에공통으로처리하고싶은프로그램호출하여실행 - 실제로동작하는프로그램의종료명령 - CALL 명령다음 STEP 으로이동하는명령 메인루틴프로그램 STEP 0 ~ FEND 까지의 프로그램 서브루틴프로그램 라벨 (Pn) 부터 SRET 명령 까지의프로그램 71
MEMO 72