[PLC][명령어]더블워드 연산 처리는 어떻게 하는 건가요.
2017.06.20

더블워드, 워드, 부동 소수점 데이터 연산 방법입니다.  

–         더블워드/부동소수점 연산의 경우 지정어드레스에 +1까지 점유 하게 됩니다.  

 

–         더블워드 연산의 경우 명령식 앞에 “D” 붙여주시면 됩니다.(예 : DADD, DSUB)

 

–         부동소수점 연산의 경우 명령식 앞에 “E” 붙여주시면 됩니다.(예 : EADD, ESUB) 


              *  부동소수점 연산은 XP, PLCS CPU만 지원됩니다.    
 

 

[예제]

*   ADD 명령어
 

          S1으로 지정된 데이터와 S2로 지정된 데이터를 덧셈하여 그 결과를 D로 지정된 영역에 저장합니다. 

          (“CICON > 도움말 > 도움말 – PLC공통 > PLC 명령어 > 응용 명령 상세 > 산술 연산 명령> BIN사칙연산(덧셈) : ADD, DADD, ADDP, DADDP” 참조)

 

1.       워드 연산

 M00이 ON이 되었을 때 100과 D0을 덧셈하여 D100에 저장하는 프로그램
예) D0이 5일 때 D100의 값은 105가 됩니다.

2.       더블워드 연산

 M00이 ON이 되었을 때 65536(H00010000)과 D0을 덧셈하여 D100에 저장하는 프로그램  

       예) D0~D1이 16(H00000010)일 때 D100(D100~D101)의 값은 65552(H00010010)가 됩니다.


      3.       부동소수점 연산

       
       M00이 ON이 되었을 때 12.34와 D0~D1 부동소수점데이터(Float)을 덧셈하여 D100~D101에 부동소수점 데이터(Float)를 저장하는 프로그램  

       예) D0~D1이 56.78일 때 D100~D101의 부동수소점 데이터(Float)는 69.12이 됩니다.

l    자세한 데이터 형태에 따른 연산은 “CICON > 도움말 > 도움말 – PLC공통 > PLC 명령어 > 응용 명령 상세”에서 참조해주시기 바랍니다.