본문 바로가기
MELSEC PLC 기초 강좌

[16] PLC 기초 강좌

by lemy 2019. 1. 25.
반응형



[16] PLC 기초 강좌


4.      명령어


4.3.      기본 명령


4.3.2.     산술 연산 명령


9) 부동 소수점 데이터 가감산(E+(P), E-(P)) 명령

[E+(P)          (S)        (D)]

(D)로 지정된 부동소숫점형 실수 데이터와 (S)로 지정된 부동소숫점형 실수 데이터를 가산하여, 가산

결과를 (D)로 지정된 디바이스에 저장합니다.

(S), (D)에는 0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일 때와

지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.


[E-(P)           (S)        (D)]

(D)로 지정된 부동소숫점형 실수 데이터와 (S)로 지정된 부동소숫점형 실수 데이터를 감산하여, 감산

결과를 (D)로 지정된 디바이스에 저장합니다.

(S), (D)에는 0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일 때와

지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.


[E+(P)          (S1)      (S2)      (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 가산하여, 가산 결과를

(D)로 지정된 디바이스에 저장합니다.

(S1), (S2), (D)에는  0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일

때와 지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.


[E-(P)           (S1)      (S2)      (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 감산하여, 감산 결과를

(D)로 지정된 디바이스에 저장합니다.

(S1), (S2), (D)에는  0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일

때와 지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.

 

10) 부동 소수점 데이터 승제산 (E*(P), E/(P)) 명령

[E*(P)           (S1)        (S2)      (D)]

(S1)로 지정된 부동소숫점형 실수 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 승산하여, (D)

지정 된 디바이스에 저장합니다.

(S1), (S2)에는 0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일 때와

지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.


[E/(P) (S1)        (S2)      (D)]

(S1)로 지정된 부동소숫점형 실수 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 제산하여, (D)

지정 된 디바이스에 저장합니다.

(S1), (S2)에는 0, ±2^-127≤지정값(저장값)<±2^129를 지정할 수 있습니다. 지정값이 범위 외일 때와

지정 디바이스의 내용이 –0일 때 연산 에러가 됩니다.

 

11) 블록 가감산 (BK+(P), BK-(P)) 명령

[BK+(P)        (S1)      (S2)      (D)]

(S1)로 지정된 디바이스부터 n점의 BIN 데이터와 (S2)로 지정된 디바이스부터 n점의 BIN데이터를

가산하여, 연산결과를 (D)로 지정된 디바이스 이후에 저장합니다.

블록 가산은 16비트 단위로 실행합니다. (S1), (S2)에는 –32768~32767(BIN 16비트)의 정수를 지정할 수 있습니다.




[BK-(P)         (S1)      (S2)      (D)]

(S1)로 지정된 디바이스부터 n점의 BIN 데이터와 (S2)로 지정된 디바이스부터 n점의 BIN데이터를

제산하여, 연산결과를 (D)로 지정된 디바이스 이후에 저장합니다.

블록 제산은 16비트 단위로 실행합니다. (S1), (S2)에는 –32768~32767(BIN 16비트)의 정수를 지정할 수 있습니다.



 

12) 문자열의 결합($+(P)) 명령

[$+(P)          (S)        (D)]

(D)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터의 뒤에, (S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 연결하여, (D)로 지정된 디바이스 번호 이후에 저장합니다.

문자열 데이터는 (D), (S)로 지정된 디바이스 번호부터 “00H”가 저장되어 있는 디바이스 번호까지 저장되어 있는 문자열 데이터가 대상입니다.


문자열의 결합은 (D)로 지정된 문자열의 끝을 표시하는 “00H”를 무시하고, (D)의 최종 문자에 계속해서 (S)로 지정된 문자열을 연결합니다.


[$+(P)          (S1)      (S2)      (D)]

(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터의 뒤에, (S2)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 연결하여, (D)로 지정된 디바이스 번호 이후에 저장합니다.

문자열의 결합은 (S1)로 지정된 문자열의 끝을 표시하는 “00H”를 무시하고, (S1)의 최종 문자에 계속해서 (S2)로 지정된 문자열을 연결합니다.

 

13) 16비트 BIN 데이터 인클리멘트, 디클리멘트 (INC(P), DEC(P)) 명령

[INC(P)         (D)]

(D)로 지정된 디바이스(16비트 데이터)+1을 실행합니다.

(D)로 지정된 디바이스의 내용이 32767인 경우에 INC, INCP를 실행하게 되면, –32768 (D)로 지정된 디바이스에 저장됩니다.


[DEC(P)         (D)]

(D)로 지정된 디바이스(16비트 데이터)-1을 실행합니다.

(D)로 지정된 디바이스의 내용이 0인 경우에 DEC, DECP를 실행하게 되면, –1 (D)로 지정된 디바이스에 저장됩니다.

 

 

14) 32비트 BIN 데이터 인클리멘트, 디클리멘트 (DINC(P), DDEC(P)) 명령

[DINC(P)       (D)]

(D)로 지정된 디바이스(32비트 데이터)+1을 실행합니다.

(D)로 지정된 디바이스의 내용이 2147483647인 경우에 DINC, DINCP를 실행한 경우는 –2147483648(D)로 지정된 디바이스에 저장됩니다.


[DDEC(P)       (D)]

(D)로 지정된 디바이스(32비트 데이터)-1을 실행합니다.

(D)로 지정된 디바이스의 내용이 0인 경우에 DDEC, DDECP를 실행하게 되면, –1 (D)로 지정된 디바이스에 저장됩니다.



프로그램 예제

4.3.2 Command PGM.gxw



반응형

'MELSEC PLC 기초 강좌' 카테고리의 다른 글

[18] PLC 기초 강좌  (0) 2019.02.10
[17] PLC 기초 강좌  (0) 2019.02.06
[15] PLC 기초 강좌  (0) 2019.01.17
[14] PLC 기초 강좌  (0) 2019.01.15
[13] PLC 기초 강좌  (0) 2019.01.13

댓글