Команда Initialize (I)

Описание

(см. описание формата команд здесь)

Назначение:Инициализирует настройки DS
Способ отправки:Сеть (широковещательные запросы игнорируются*, требуется вход); последовательный порт
Формат команды:I
Возможные ответы:A, D, F
Впервые появилась:Раньше «базовой» версии V3.14/V3.51

Подробности

Команда Initialize возвращает настройки DS к заводским значениям по умолчанию. Некоторые настройки инициализируются при каждом выполнении этой команды. Другие инициализируются или остаются без изменений в зависимости от интерфейса (сетевого или последовательного), через который отправлена команда Initialize, а также от того, содержала ли конкретная настройка корректное или некорректное значение.

Все настройки делятся на три группы:

  • Настройки, которые инициализируются безусловно, независимо от того, отправлена ли команда Initialize через сеть или через последовательный порт. Например, настройка Routing Mode (RM) всегда сбрасывается в 0 (сервер) после инициализации.
  • Настройки, которые инициализируются безусловно для последовательной команды Initialize, но для сетевой инициализируются только в случае, если содержат некорректное значение (или повреждены)***. Одна из таких настроек - IP-address (IP). Поскольку сброс IP-адреса может сделать DS недоступным по сети, риск минимизирован: настройка остаётся без изменений, если её значение не «испорчено».
  • Настройки, которые инициализируются только тогда, когда содержат некорректное значение, независимо от того, отправлена ли команда через сеть или через последовательный порт. Например, настройка MAC-address (FE) никогда не изменяется, если только не признана некорректной. MAC-адрес задаётся на производстве и не должен меняться без крайней необходимости.

При отправке через сеть команда Initialize требует предварительного входа с помощью команды Login (L) (сеанс программирования должен быть открыт). Код ответа Denied (D) возвращается, если сеанс программирования не выполняется или если он открыт не отправителем команды Initialize. DS запоминает IP-адрес сетевого хоста, открывшего сеанс, и требует, чтобы все последующие команды (требующие предварительного входа) отправлялись с того же IP-адреса.

Код ответа Failed (F) возвращается, если DS не может сбросить одну или несколько настроек. Обычно это указывает на аппаратную неисправность (отказ EEPROM).

* Без предварительного выбора с помощью команды Select In Broadcast Mode (W).

** Или значения, заданные пользовательским профилем, созданным пользователем.

*** Данные каждой настройки защищены отдельной контрольной суммой.