어큐뮬레이터 콘텐츠는 다음 괄호 안의 식 결과로 나뉩니다. 그 결과는 어큐뮬레이터로 전송됩니다.
이 연산자의 유효한 오퍼랜드는 다음 데이터 형식 중 하나이어야 합니다. (INT, DINT, UINT, UDINT, REAL)
IL 프로그래밍 언어에서만 연산자를 사용할 수 있습니다.
모든 오퍼랜드의 데이터 형식이 동일해야 합니다.
전체 연산은 다음과 같이 기술될 수 있습니다.
var_1이 어큐뮬레이터에 로드됩니다
® 어큐뮬레이터의 콘텐츠가 스택에 푸시됩니다
® var_2이 어큐뮬레이터에 로드됩니다
® var_3이 어큐뮬레이터에 추가됩니다. 이 연산의 결과는 어큐뮬레이터에 저장됩니다.
® var_1이 스택에서 제거되고 어큐뮬레이터에서 나뉩니다. 이 연산의 결과는 어큐뮬레이터에 저장됩니다.
® 어큐뮬레이터의 콘텐츠를 var_4 변수에 씁니다. (특정 대상 시스템의 실제 구현은 전체 연산을 다르게 처리할 수 있습니다.)
LD |
var_1 |
(* 어큐뮬레이터에서 var_1 로드 *) |
(* 괄호 안의 식을 따르므로, 어큐뮬레이터의 콘텐츠 저장, 괄호 안의 식을 먼저 처리 *) |
||
DIV( |
var_2 |
(* 어큐뮬레이터에서 var_2 로드 *) |
ADD |
var_3 |
(* var_3를 어큐뮬레이터에 추가, 결과를 어큐뮬레이터에 저장 *) |
) |
(* 저장된 어큐뮬레이터 콘텐츠 가져오기 및 어큐뮬레이터의 실제 콘텐츠로 나누기, 어큐뮬레이터에 result 저장 *) |
|
ST |
var_4 |
(* var_4에 어큐뮬레이터 저장 *) |