Регистры в шаблонах
Для задания формата вывода значений, в соответствии с требованиями системы ЧПУ, используются регистры. Понятие <Регистра> в постпроцессоре объединяет следующие свойства:
Идентификатор регистра;
Текущее значение;
Предыдущее значение;
Формат вывода значения в кадр;
Имя регистра;
Подробнее о регистрах см. главу <Определение структуры и формата кадра (формирование списка регистров)>.
Если перед открывающей квадратной скобкой указать имя или идентификатор регистра, то при выводе значения в кадр управляющей программы будет использован формат указанного регистра.
При разборе шаблона предполагается что слово, стоящее перед открывающей квадратной скобкой является ссылкой на регистр. Исполняющая система ищет регистр сначала по имени, затем, при не нахождении, по идентификатору регистра. В процессе поиска по идентификатору регистры перебираются в соответствии с порядком, определённым в списке регистров. При наличии в перечне нескольких регистров с одинаковым идентификатором результатом поиска будет регистр, находящийся в списке выше. Например:
Шаблон:
G_INTERP[1] X[XT] Y[YT] Z[ZT] F[200]
Кадр УП:
G1 X100.100 Y-245.100 Z-010.560 F200
Если, при завершении поиска, регистр найден не был, то значение выводится в формате по умолчанию, а перед значением выводится слово, стоящее в шаблоне перед открывающей квадратной скобкой. Например:
Шаблон:
G_INTERP[1] X[XT] YYY[YT] Z[ZT] F[200]
Кадр УП:
G1 X100.100 YYY-245.100034 Z-010.560 F200
В примере слово <YYY> в списке регистров отсутствует.
Если в результате поиска регистр найден, то старому значению регистра присваивается текущее значение, а текущему подставляемое. Затем исполняющая система сравнивает старое и текущее значение регистра, и если они различны, то идентификатор регистра и его значение выводится в кадр управляющей программы в соответствии с описанным в регистре форматом.
Например, пусть предыдущее значение регистра <F> равно 200:
Шаблон:
G_INTERP[1] X[XT] Y[YT] Z[ZT] F[200]
Кадр УП:
G1 X100.100 Y-245.100 Z-010.560
Так как старое и новое значение регистра <F> совпали, то при формировании кадра управляющей программы идентификатор и значение регистра <F> не вывелось.
Сопутствующие ссылки: