[ MOV ] 16 bit data 전송 형식 : [ MOV[P] S D ] SOURCE( 소스 ) Destination( 목적지 ) [ MOV[P] K10 D0 ] 온라인 → 모니터 → 디바이스 일괄 → 디바이스에서 D0 입력 16 진수 2 진수 자리값 입력입력
X2 를 ON 하면 T0 의 현재값이 D0 로 이동, X3 를 ON 하면 C10 의 현재값이 D1 으로 이동 X4 를 ON 하면 10 진수 157 이 D3 으로 이동, X5 를 ON 하면 16 진수 4A9D 가 D4 로 이동 2 진수 표현 16 진수 표현
상시 X0 번대의 2 자리 값을 D0 로 이동 상시 D0 의 값을 Y20 대의 2 자리로 표시 X0 를 ON 하면 X10 대 4 자리 디지털 입력 장치 입력값을 D0 에 이동 항상 D0 의 값을 BCD FND 유닛으로 출력 X0 를 ON 하면 십진수 200 이 D0 로 이동 D0 값이 D1 으로 이동 X1 을 ON 하면 D0, D1 RESET
[ FMOV / BMOV] 16bit data 전송 형식 : [ FMOV K10 D0 ] [ BMOV K10 D0 ] : FMOV 는 동일 Data 일괄 전송 : BMOV 는 블록 Data 일괄 전송 [FMOV K10 D0 K4] [BMOV D0 D10 K4] S D N개N개 K10 D0 D1 D2 D3 SD N개N개 D0 → D10 : K1 D1 → D11 : K2 D2 → D12 : K3 D3 → D13 : K4 동일 데이터 십진수 0 을 D0 부터 8 개 순차적으로 이동 = RST D0 - D7 : 8 개 RESET
[ FMOV / BMOV] 1 번 스텝 : X3 를 ON 하면 십진수 365 가 D0-D7 으로 8 개 이동 디바이스 일괄 모니터 화면 FMOV 동작 상태 개요
[ FMOV / BMOV] 5 번 스텝 : X4 를 ON 하면 십진수 7000 가 D8 에서 차례로 16 개 이동 / 디바이스일괄 모니터 화면 10 번 스텝 : X5 를 ON 하면 D0 에서 차례로 D15 까지 16 개 데이터를 D32 부터 차례로 이동 15 번 스텝 : X6 를 ON 하면 십진수 0 이 D0 에서 D7 까지 차례로 8 개 이동
[ FMOV / BMOV] X0 ON 하면 십진수 200 을 D0 에서 D4 까지 5 개 이동 X1 ON 하면 십진수 0 을 D0 에서 D4 까지 5 개 이동 X0 이 ON 하였을 때 Y20 ∼ Y3F 까지의 32 점 출력을 ON 으로 하고 X0 이 OFF 하였을 때 Y20 ∼ Y3F 까지 의 32 점 출력을 OFF
[ BIN(P) / BCD(P) ] 데이터 변환 명령 PCPL C BIN : 2 진 수 BCD : 2 진화 10 진수 [ BIN K4X10 D0] BCD BIN [BCD D0 K4Y20] 7- 세그먼트 로 출력 D0 데이터를 10 진수로 변경 BIN(P) : 지정된 디지털 입력 장치에서 PLC 내부 입력 명령 BCD(P) : PLC 내부 데이터를 7-SEGMENT 외부 출력 명령 2 진수 변환 X10 대에 4 자리 입력을 10 진수 1 자리는 4 비트 자리 필요 D0 로 이동
[ BIN(P] / BCD(P) ] 데이터 변환 명령 4 자리 BIN(P) K4X10 D5, MOV K4X10 D6 디지털 입력 장치에서 PLC 내부로 입력 명령 BCD 상태로 입력한 경우 -> D6 BIN 으로 변환하여 입력한 경우 -> D5 X20 대의 4 자리 디지털 입력 장치 사용
[ BIN(P) / BCD(P) ] 데이터 변환 명령 X0 ON 하면 Y20 대에 4 자리로 T0 현재값을 출력 X0 ON 하면 Y30 대에 4 자리로 C0 현재값을 출력 Y50 대에 4 자리로 C10 현재값을 출력하는 경우 X1 ON/OFF 횟수를 카운팅 ( 카운터 시정수는 D0] X0 ON 하면 X10 대로 입력값을 D0 로 이동 항상 Y20 대에 4 자리로 C0 현재값을 출력
[ 비교 연산 명령 ] = = 대 소 비교 Ex) [ > K10 D0 ] : a 접점 역할 K10 > D0 [ MC N1 M1] [ > K10 D0](Y40) S1 과 S2 이 같은 경우 S1 보다 S2 가 큰 경우 S1 보다 S2 가 작은 경우 S1 이 S2 보다 작거나 같은 경우 S1 이 S2 보다 크거나 같은 경우 S1 과 S2 이 같지 않은 경우
[ 비교 연산 명령 ] X0 가 ON 이면 M0 SET, X1 이 ON 이면 MO RESET M20 전체 출력 유 / 무 결정 T0 의 값에 따른 Y20, Y21, Y22 출력 30 >TO 이면 Y20 출력, 27<T0<33 이면 Y21 출력 33<T0 이면 Y22 출력 T0 의 현재값을 Y30 대로 출력
[ 비교 연산 명령 ] SM400: 상시 ON, SM412:1 초 클록 1 초 간격으로 C 까지 카운팅 C10 의 현재값을 Y20 대 4 자리로 출력 10 > C10 이면 Y20 출력 10 < = C10 이면 Y21 출력 20 = C10 이면 Y22 출력 30 과 C10 이 같지 않으면 Y23 출력 20 > C10 OR 40 < C10 이면 Y24 출력 25 = C10 이면 Y25 출력 {10 = C10} OR {40 C10} OR { 40 C10} 이면 Y26 출력 100 = C10 이면 C10 RESET
[+P K5 D0] [-P D0 K100 D1] ① ② X0 : ① D0 + K5 → D0 ② D0 - K100 → D1 P (* 곱 ), P ( / 나눗셈 ) [*P K10 D0 D10] [/P D0 K600 D100] ① ② X0 : ① K10 * D0 → D10 ② D0 / K600 → D100 [ 사칙 연산 명령 ] + P ( 덧셈 ), -P ( 뺄셈 ) 곱셈의 경우는 상위 자리수를 자동 배정 D11, D10 나눗셈의 경우는 몫과 나머지를 자동 배정 D100, D101 P 는 조건이 맞을 경우 한번만 연산함
[ 사칙 연산 명령 : 덧셈 ] DO+100= D1 X2 를 ON 하면 D0 + 5 = D0 1 회 연산 [P] X3 를 ON 하면 D = D1 1 회 연산 [P]
[ 사칙 연산 명령 : 뺄셈 ] D2-10 = D2 D2-50 = D3 X2 를 ON 하면 D2 에 십진수 1000 이동 X3 를 ON 하면 D2 - 십진수 10 = D2 1 회 연산 [P] X4 를 ON 하면 D2 - 십진수 50 = D3 1 회 연산 [P]
[ 사칙 연산 명령 : 덧셈, 뺄셈 ] X0 를 ON 하면 X10 의 4 자리 중 D0 에 2 자리 D1 에 2 자리 이동하고 덧셈하여 D1 의 결과를 Y20 대 4 자리로 출력 X1 를 ON 하면 X10 의 4 자리 중 D3 에 2 자리 D4 에 2 자리 이동하고 뺄셈하여 D4 의 결과를 Y20 대 4 자리로 출력 D1>0 이면 D4 를 Y20 대의 4 자리로 출력 D1<0 이면 Y 로 출력하고 Y20 대의 4 자리에 0 을 출력
[ 사칙 연산 명령 ] 항상 X10 의 4 자리 입력을 D0 에 이동 항상 X0 의 4 자리 입력을 D1 에 이동 D0-D1 = D1 P [ 한번 연산 ] 0>D1 이면 Y20 을 SET 하고 Y30 대에 4 자리를 0 으로 출력 0 < = D1 이면 Y30 대에 4 자리를 0 으로 출력하고 Y20 을 RESET
[ 사칙 연산 명령 : 곱셈, 나눗셈 ] 상위 하위 몫 나머지 곱셈 (D11, D10] 나눗셈 (D21, D20] X0 ON 하면 2000->D0, X2 ON 하면 30 * D0 = D10 X2 ON 하면 D0* 30 =D10, X3 ON 하면 D0/600 = D20
[ 사칙 연산 명령 ] X0 ON 하면 X10 대의 입력을 2 자리씩 D0, D1 에 이 동 X2, X3 조건에 따라 D0*D1=D2, D0/D1=D2 연산 D2 값을 Y20 대로 D3 값을 Y30 대로 출력 항상 X10 대, X0 번대의 입력을 D0, D1 에 이동 1 초에 1 번씩 D0*D1=D2, D0/D1=D4 연산 D2 값을 Y20 대로, D3 값을 Y30 대로 출력