关于 NCPlayer 服务:
文件菜单
编辑菜单
视图菜单
格式化菜单
工具菜单
机器配置菜单
协作

更新系统参数


Clear Locals on M99 功能用于控制控制器在通过 M99 命令从子程序返回时的行为 —— 具体来说,就是是否在返回后清除本地变量 #1 – #33。 此模式通过系统参数 PV_CM2#6001)的 第 7 位(Bit 7) 启用或禁用。

功能作用

  • 当该位为 ON (1) 时 —— 执行 M99 后,所有本地变量 #1 – #33 都会被自动清零,无论它们之前在哪里被设置。
  • 当该位为 OFF (0) 时 —— 本地变量在子程序返回后保留其数值,可供调用程序继续使用。
  • 其他变量组(#100+#500+)不受此参数影响。

工作原理

  1. 进入子程序时,本地变量 #1 – #33 会使用当前值初始化(如果是第一次运行则初始化为 0)。
  2. 在子程序执行过程中,这些变量可以被修改。
  3. 执行 M99 时,控制器会检查 #6001Bit 7 状态:
    • 如果该位 = 1 —— 所有 #1 – #33 被重置为 0。
    • 如果该位 = 0 —— 保留原值,返回后可继续使用。

示例

; Bit7 = 1(清除)
O1000
#1 = 50
M99

; 返回后 #1 = 0

; Bit7 = 0(保留)
O1000
#1 = 50
M99

; 返回后 #1 = 50

使用场景

  • 用于隔离子程序,避免其本地变量影响调用程序。
  • 简化调试,防止子程序之间的数值“泄漏”。
  • 如果希望在子程序之间保留变量值 —— 请关闭此位(OFF)。
提示: 在 NCPlayer 的 系统参数 部分中,可以测试修改参数 #6001Bit 7,清楚地观察执行 M99 后变量行为的不同。
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy