Функция Clear Locals on M99 управляет поведением контроллера при возврате из подпрограммы по команде
M99, а именно — очищать ли локальные переменные #1 – #33 после возврата.
Этот режим включается или отключается через бит Bit 7 системного параметра
PV_CM2 (#6001).
#1 – #33 автоматически
обнуляются при выполнении M99, вне зависимости от того, где они были заданы.#100+, #500+) не затрагиваются этим параметром.#1 – #33 инициализируются
текущими значениями (или нулями при первом запуске).M99 контроллер проверяет состояние бита Bit 7 в #6001:
1 — все #1 – #33 сбрасываются в 0.0 — значения сохраняются для использования после возврата.; Bit7 = 1 (очистка)
O1000
#1 = 50
M99
; После возврата #1 = 0
; Bit7 = 0 (сохранение)
O1000
#1 = 50
M99
; После возврата #1 = 50
Bit 7 параметра #6001
можно протестировать в разделе System Parameters, чтобы наглядно увидеть разницу
в поведении переменных после M99.