Команда 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).
** Или значения, заданные пользовательским профилем, созданным пользователем.
*** Данные каждой настройки защищены отдельной контрольной суммой.