안녕하세요, CIMON입니다.
싸이몬 CIMON PLC 관련 FAQ를 소개합니다.
PLC 사용시 더블워드 연산 처리 방법이 궁금하다는 질문에 답변을 드립니다.
더블워드, 워드, 부동 소수점 데이터 연산 방법입니다.
- 더블워드 / 부동소수점 연산의 경우 지정 어드레스에 +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. 더블워드 연산
- 더블워드 / 부동소수점 연산의 경우 지정 어드레스에 +1까지 점유하게 됩니다.
- 더블워드 연산의 경우 명령식 앞에 "D" 붙여주시면 됩니다. (예 : DADD, DSUB)
- 부동소수점 연산의 경우 명령식 앞에 "E" 붙여주시면 됩니다. (EADD, ESUB)
* 부동소수점 연산은 XP, PLCS CPU만 지원됩니다.
[예제]
* ADD 명령어
1. 워드 연산
M00이 ON이 되었을 때 100과 D0을 덧셈하여 D100에 저장하는 프로그램
예) D0이 5일 때 D100의 값은 105가 됩니다.
2. 더블워드 연산
M00이 ON이 되었을 때 65536(H00010000)과 덧셈하여 D100에 저장하는 프로그램
예) D0~D1이 16(H00000010)일 때 D100(D100~D101)의 값은 65552(H00010010)가 됩니다.
M00이 ON이 되었을 때 12.34와 D0~D1 부동소수점데이터 (Float)을 덧셈하여 D100~D101에 부동소수점 데이터(Float)를 저장하는 프로그램
예) D0~D1이 56.78일 때 D100~D101의 부동소수점 데이터(Float)는 69.12가 됩니다.
자세한 데이터 형태에 따른 연산은 "CICON > 도움말 > 도움말 - PLC 공통 > PLC 명령어 > 응용 명령 상세"에서 참조해주시기 바랍니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
댓글
댓글 쓰기