РАДИО−НАВИГАЦИЯрадиосвязь и навигация для флота
мессенджер+7 (701) 466-02-23 телефон+7 (381) 249-00-02Лучше по e-mail

Несколько D ответов SDI-12: как собрать параметры без сдвига полей

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

Запросить

Собрать ответы SDI-12
Условная схема: Собрать ответы SDI-12. Открыть в полном размере

Описать полный набор

SDI-12 допускает возврат групп параметров через D0 и последующие D команды; один ответ может содержать несколько значений. (SDI-12 Support Group — data retrieval) Не считайте номер D универсальным номером физической величины. Карта параметров и поддерживаемый режим определяются документацией сенсора. Сохраните заявленное количество результатов и порядок их сбора, а затем сопоставьте с прикладной моделью. Количество строк и количество измерений должны учитываться раздельно в диагностике регистратора хозяйства.

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

Собрать и сверить

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

Отдельно воспроизведите отказ одного последующего ответа. Приложение должно показать неполноту, не заполнив недостающие поля старым набором без признака происхождения. Затем проверьте повторный штатный цикл после восстановления. Он не должен смешать хвост предыдущего набора с новым началом. Испытания выполняйте на имитаторе или согласованном сенсоре вне производственного воздействия; не меняйте реальные измерительные команды вслепую, поскольку дополнительные режимы прибора могут иметь собственные функции и отличающийся состав результата.

Зафиксировать целостность набора

В акте сохраните исходные строки, окончательный список полей и результат неполного сценария. Приёмка подтверждает сбор всех предусмотренных параметров конкретной версии датчика. Для хозяйства это предотвращает тихую подмену одного показателя другим после расширения модели. График получает именованный параметр с проверенным происхождением, а обслуживающий инженер видит, какие ответы необходимы для полного набора и почему одна успешно полученная строка не является достаточным доказательством завершённого измерения на общей SDI-12 шине регистратора.

Другие разборы связи и навигации