Независимый ремонт ЧПУ и технические материалы Контакты

Измерительные отчёты FANUC DPRNT: разрядность полей, округление и точность решения

Опубликовано Обновлено

На примере внешнего вывода 16i/18i-MB показано различие между точностью переменной и печатного поля. Пограничные отклонения и недостаточная ширина целой части объясняют потерю данных для оценки годности даже при внешне нормальном отчёте.

Содержание
  1. Две цифры формата не образуют одно число ширины поля
  2. Сокращение дробной части объединяет разные измерения
  3. Недостаток целых разрядов — не только вопрос внешнего вида
  4. Проверка формата не подтверждает измерительные возможности

Наличие измеренного значения в макропеременной не означает, что выгруженный отчёт сохраняет его полностью. У DPRNT есть правила числового формата и вывода символов. Если отчёт используется для оценки годности, необходимо различать значение в переменной и видимый текст.

Две цифры формата не образуют одно число ширины поля

Руководство оператора 16i/160i/160is-MB и 18i-MB/MB5 GFZ/B-63534EN/02, §15.10, страницы 436–439 (общедоступная копия оригинального руководства) определяет DPRNT как вывод символов и цифр переменных через интерфейс устройства чтения/перфорации. Формат после переменной отдельно задаёт число разрядов целой части и число десятичных знаков. Например, [43] означает поле целой части на 4 разряда и дробной на 3, а не вывод 43 разрядов. Статья относится к системам данной редакции с соответствующими функциями пользовательских макросов и внешнего вывода; правила старого интерфейса не переносятся напрямую на новые сетевые протоколы.

Сокращение дробной части объединяет разные измерения

В авторском примере единица — mm: значение переменной 12.3456 при выводе с 3 десятичными знаками превращается в 12.346. Измерение не стало точнее: утрачена более подробная числовая информация. Округление дробной части видно и в примере изготовителя; здесь новые числа используются лишь для объяснения последствий.

Отклонение в переменной/mmВывод с 3 десятичными знакамиСравнение исходного значения с пределом 0.010
+0.0096+0.010Предел не превышен
+0.0104+0.010Предел превышен

Два разных результата превращаются в одинаковый текст. Если приёмная сторона сравнивает только напечатанное 0.010, восстановить отброшенное различие невозможно. Оценку годности и формат отчёта следует проектировать совместно: например, отдельно сохранять исходную числовую точность и явный результат оценки, а не пытаться восстановить их позже из сокращённого текста.

Недостаток целых разрядов — не только вопрос внешнего вида

В примере изготовителя этой редакции также показана потеря старших разрядов при недостаточном поле целой части. Нельзя предполагать, что не помещающееся значение обязательно вызовет заметное сообщение об ошибке. Формат должен охватывать диапазон значений и знаки; выбирать разрядность только по текущему образцу недостаточно. Нормальный диапазон значения в отчёте не доказывает, что исходная переменная находилась в том же диапазоне.

Кроме того, старшие нули могут опускаться или заменяться пробелами, а позиция знака положительного числа зависит от настроек вывода. Разбор по фиксированным символьным колонкам должен соответствовать фактическому формату. При разборе по меткам также необходимо различать метки, минус, десятичную точку и символы окончания записи.

Проверка формата не подтверждает измерительные возможности

Известные тестовые значения, не вызывающие движения станка, позволяют проверить положительные и отрицательные числа, дроби около пределов и максимальное ожидаемое число целых разрядов. Для каждого случая сравнивают переменную с принятым текстом. Так проверяются правила представления данных в канале. Повторяемость щупа, координатная база, температура и неопределённость измерительного средства — отдельные вопросы; увеличение числа печатаемых знаков их не решает. Другие материалы о макросах и данных — в разделе OPTION.

Статьи по теме

Опциональное управление поворотной осью FANUC: как знак абсолютной команды задаёт направлениеВысокоскоростной позиционный переключатель FANUC с учётом направления: разные выходы при одной координатеГибкая синхронизация FANUC: выравнивание скоростей и фаз — два разных условия