Почему спутниковые терминалы GalileoSky не сохраняют блокировку после перезагрузки или когда они сели при отключении бортового питания.
Для сохранения состояния выходов нужно понять из под чего вы ими управляете. Так как в зависимости от того, от куда вы ими управляете меняется алгоритм работы с выходами и следственно сохранение состояний при перезагрузке. Так если управление идет из конфигуратора или при использовании стандартных команд типа OUT 0/1/2/3,0/1, при перезагрузке будет сохраняться состояние выхода.
И если какой то выход был активен при перезагрузке после полного перезапуска прибора будет восстановлена его работа, обычно это 1-3 секунды на запуск самого терминала.
Но если вы управляете выходами из Easy Logic то вся ответственность на сохранение состояний ложиться полностью на вас. Нужно использовать переменные для хранения состояния выхода в постоянной памяти, и при перезагрузке, точнее старте прибора считывать значение из памяти и восстанавливать его.
Для хранения переменных можно использовать проще всего переменные, такие как теги и массив пользователя, или теги для работы с CAN шиной. Так же для продвинутого уровня можно использовать встроенные функции для хранения в памяти прибора (флеш). Но данное решение не походит сильно для часто изменяющихся значений, так как это приведет к выходу прибора из строя, нельзя часто сохранять значение в постоянную память, это приведет к износу преждевременному памяти терминала.
Поиск информации по сайту мониторинга транспорта TREKBERRY
© TREKBERRY 2017-2024, Дмитрий В.М. Все права защищены.
Копирование материала без ссылки на источник запрещено. Информация размещенная на сайте не является публичной офертой.
Часть текстов написано нейросетью, может содержать не точности. На сайте может быть реклама и иметь рекламные вставки.