Перейти к содержимому

Вопросы: алгоритмы EasyLogic

Можно ли загрузить алгоритм по Wi-Fi, а не по GSM?

Заголовок раздела «Можно ли загрузить алгоритм по Wi-Fi, а не по GSM?»

Да, на приборах с модулем Wi-Fi. Достаточно, чтобы прибор находился в зоне действия нужной точки доступа.

Как остановить начавшуюся загрузку алгоритма?

Заголовок раздела «Как остановить начавшуюся загрузку алгоритма?»

Командой SCRIPT STOP — прибор ответит Script downloading is terminated. Другой способ — перезагрузить прибор командой RESET.

Как проверить, загружен ли на прибор алгоритм?

Заголовок раздела «Как проверить, загружен ли на прибор алгоритм?»

Отправьте SCRIPT без параметров:

ОтветЧто означает
SCRIPT:Nothing;алгоритмов на приборе нет
SCRIPT:<имя>;алгоритм загружен локально, по USB
SCRIPT:<пользователь>/<имя>;алгоритм загружен удалённо, по сети

Если алгоритмов несколько, они идут подряд через ;.

Все алгоритмы и фильтры сразу — командой CLEARSCRIPT без параметров.

Конкретный алгоритм — с указанием имени, ровно в том виде, в каком его показывает SCRIPT:

CLEARSCRIPT <имя> загружен по USB
CLEARSCRIPT <пользователь>/<имя> загружен удалённо

Здесь <пользователь> — имя учётной записи удалённого конфигуратора, использованное при загрузке.

В приложении AI Конфигуратор то же самое предлагается при заливке нового алгоритма: диалог «Удалить все скрипты на устройстве перед загрузкой?» с кнопками Очистить все (соответствует CLEARSCRIPT без параметров) и Заменить текущий (CLEARSCRIPT <имя>).

Если алгоритм работает с шиной RS485 и содержит бесконечный цикл while, команда не успевает выполниться за отведённые 3 секунды, прибор отвечает Script is not erased, и алгоритм не удаляется.

Обход: в разделе Цифровые порты конфигурации прибора установите RS485 тип периферии — «Отключен», примените настройки, перезагрузите прибор, затем выполните CLEARSCRIPT.

Можно ли скачать алгоритм из прибора и посмотреть его содержимое?

Заголовок раздела «Можно ли скачать алгоритм из прибора и посмотреть его содержимое?»

Нет. Прочитать содержимое загруженного алгоритма или выгрузить его на компьютер невозможно — нужен исходный файл проекта.

Подойдут ли алгоритмы, написанные для другой модели прибора?

Заголовок раздела «Подойдут ли алгоритмы, написанные для другой модели прибора?»

Как правило, да, но с оговоркой на состав периферии. Например, на приборах без поддержки microSD и портов RS232 алгоритм, который их использует, работать не будет: алгоритм соберётся, но на приборе без нужной периферии не заработает.

Сколько времени занимает удалённая загрузка алгоритма?

Заголовок раздела «Сколько времени занимает удалённая загрузка алгоритма?»

Зависит от качества GSM-сигнала в месте нахождения прибора и от размера алгоритма.

Какой максимальный размер массива данных пользователя?

Заголовок раздела «Какой максимальный размер массива данных пользователя?»

Начиная с 19-й версии прошивки — 180 байт плюс 1 байт длины массива (в более ранних прошивках было 112 байт).

Как часто можно менять состояние выхода в алгоритме?

Заголовок раздела «Как часто можно менять состояние выхода в алгоритме?»

Минимальная задержка в алгоритме — 100 мс, то есть состояние выхода можно менять с частотой до 10 Гц.

Какова максимальная задержка в алгоритме?

Заголовок раздела «Какова максимальная задержка в алгоритме?»

Под величину задержки отведено 4 байта: максимум 4 294 967 295 миллисекунд.

Сохраняются ли глобальные переменные после перезагрузки?

Заголовок раздела «Сохраняются ли глобальные переменные после перезагрузки?»

Нет. Значения переменных при перезагрузке прибора теряются. Если значение должно пережить перезагрузку, сохраните его:

  • в пользовательский тег — после перезагрузки прибор восстановит его из последней сохранённой точки архива; изменение, сделанное после неё, потеряется;
  • в энергонезависимую память алгоритма — ROM (функции ROMWrite и ROMRead); ROM очищается, когда алгоритм загружают на прибор заново;
  • в файл на microSD-карте или eMMC.

Работает ли блок «Включение спящего режима»?

Заголовок раздела «Работает ли блок «Включение спящего режима»?»

На приборах 10 и 7x прибор в сон не уходит: блок отключает внешнее питание датчиков и питание периферии (значение 0 включает их обратно). Чтобы экономить энергию, используйте блоки Включить GSM-модуль и Включить навигационный модуль.

Сколько алгоритмов может работать с одной CAN-шиной?

Заголовок раздела «Сколько алгоритмов может работать с одной CAN-шиной?»

Несколько. Но учтите, как устроен приём:

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

Откуда прибор скачивает алгоритмы при загрузке по сети?

Заголовок раздела «Откуда прибор скачивает алгоритмы при загрузке по сети?»

Адрес сервера загрузки алгоритмов задаётся командой:

SCRIPTIP host,port[,encrypt]

Параметры разделяются запятыми: хост, порт и необязательный третий параметр — шифрование скриптов (1 — включено, 0 — выключено). Команда без параметров возвращает текущую настройку в виде SCRIPTIP=host:port,1: в ответе хост и порт разделены двоеточием, но в команде нужна запятая.


См. также: Алгоритмы диагностики · Активные коды диагностики J1939 (aDTC) · Вопросы: обновление прошивки и восстановление · Вопросы: периферия и датчики