NCPlayer 서비스 소개:
파일 메뉴
편집 메뉴
보기 메뉴
서식 메뉴
도구 메뉴
머신 설정 메뉴
협업

시스템 파라미터 업데이트


Clear Locals on M99 기능은 M99 명령으로 서브프로그램에서 복귀할 때 제어기가 어떻게 동작할지를 정의합니다 — 구체적으로, 로컬 변수 #1 – #33을 복귀 후 초기화(클리어)할지 여부를 결정합니다. 이 모드는 시스템 파라미터 PV_CM2 (#6001)의 Bit 7을 통해 켜거나 끌 수 있습니다.

기능 설명

  • 비트가 ON (1)인 경우 — 로컬 변수 #1 – #33은 어디에서 설정되었는지와 관계없이 M99 실행 시 모두 자동으로 0으로 리셋됩니다.
  • 비트가 OFF (0)인 경우 — 로컬 변수는 서브프로그램에서 복귀한 뒤에도 값을 유지하며, 호출한 프로그램에서 계속 사용할 수 있습니다.
  • 다른 범위의 변수들(#100+, #500+)은 이 파라미터의 영향을 받지 않습니다.

동작 방식

  1. 서브프로그램에 진입할 때 로컬 변수 #1 – #33은 현재 값으로 초기화되며, 첫 실행이라면 0에서 시작합니다.
  2. 서브프로그램 실행 중에는 이 변수들을 자유롭게 변경할 수 있습니다.
  3. M99를 실행할 때 제어기는 #6001Bit 7 상태를 확인합니다:
    • 비트 = 1 이면 — 모든 #1 – #33이 0으로 리셋됩니다.
    • 비트 = 0 이면 — 값이 유지되어 복귀 후에도 그대로 사용할 수 있습니다.

예시

; Bit7 = 1 (clear)
O1000
#1 = 50
M99

; 복귀 후 #1 = 0

; Bit7 = 0 (retain)
O1000
#1 = 50
M99

; 복귀 후 #1 = 50

언제 사용하는가

  • 서브프로그램을 서로 완전히 독립시키고, 로컬 변수가 호출한 프로그램에 영향을 주지 않게 하고 싶을 때.
  • 디버깅을 단순화하고 서브프로그램 간에 값이 “새어 나가는” 상황을 방지하고 싶을 때.
  • 서브프로그램 간에 로컬 변수를 유지하는 것이 중요한 경우 — 이 비트를 OFF로 두는 것이 좋습니다.
Tip: NCPlayer의 System Parameters 섹션에서 파라미터 #6001Bit 7 값을 바꿔 보면서, M99 이후 로컬 변수 동작이 어떻게 달라지는지 쉽게 테스트할 수 있습니다.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy