Clear Locals on M99 기능은 M99 명령으로 서브프로그램에서 복귀할 때
제어기가 어떻게 동작할지를 정의합니다 — 구체적으로, 로컬 변수 #1 – #33을
복귀 후 초기화(클리어)할지 여부를 결정합니다.
이 모드는 시스템 파라미터 PV_CM2 (#6001)의 Bit 7을 통해
켜거나 끌 수 있습니다.
#1 – #33은
어디에서 설정되었는지와 관계없이 M99 실행 시 모두 자동으로 0으로 리셋됩니다.#100+, #500+)은 이 파라미터의 영향을 받지 않습니다.#1 – #33은
현재 값으로 초기화되며, 첫 실행이라면 0에서 시작합니다.M99를 실행할 때 제어기는 #6001의 Bit 7 상태를 확인합니다:
1 이면 — 모든 #1 – #33이 0으로 리셋됩니다.0 이면 — 값이 유지되어 복귀 후에도 그대로 사용할 수 있습니다.; Bit7 = 1 (clear)
O1000
#1 = 50
M99
; 복귀 후 #1 = 0
; Bit7 = 0 (retain)
O1000
#1 = 50
M99
; 복귀 후 #1 = 50
#6001의 Bit 7 값을 바꿔 보면서,
M99 이후 로컬 변수 동작이 어떻게 달라지는지 쉽게 테스트할 수 있습니다.