Clear Locals on M99 功能用于控制控制器在通过 M99 命令从子程序返回时的行为 —— 具体来说,就是是否在返回后清除本地变量 #1 – #33。
此模式通过系统参数 PV_CM2(#6001)的 第 7 位(Bit 7) 启用或禁用。
M99 后,所有本地变量 #1 – #33 都会被自动清零,无论它们之前在哪里被设置。#100+、#500+)不受此参数影响。#1 – #33 会使用当前值初始化(如果是第一次运行则初始化为 0)。M99 时,控制器会检查 #6001 的 Bit 7 状态:
1 —— 所有 #1 – #33 被重置为 0。0 —— 保留原值,返回后可继续使用。; Bit7 = 1(清除)
O1000
#1 = 50
M99
; 返回后 #1 = 0
; Bit7 = 0(保留)
O1000
#1 = 50
M99
; 返回后 #1 = 50
#6001 的 Bit 7,清楚地观察执行 M99 后变量行为的不同。