Командная фаза TCP

note_furtherЭто продвинутый метод, он немного сложнее остальных. Обычно программирование в командной фазе TCP не требуется. Этот пример лишь показывает возможности режима: не нужно выполнять его, если эта функция не нужна в вашей задаче.

В программировании в командной фазе каждый сеанс сетевой связи начинается с сеанса программирования. Поэтому, чтобы связаться с устройством, сначала нужно отправить команду Logout (O). А чтобы отправить эту команду (и выйти), сначала нужно войти в систему. Это делается командой Login (L).

Чтобы проверить этот метод на практике, выполните следующее:

  • Запустите DS Manager.
  • Откройте настройки DS, который вы хотите настроить.
  • Убедитесь, что его IP-адрес подходит для вашей сети, и запишите его для дальнейшего использования.
  • Перейдите на вкладку Connection.
  • Убедитесь, что Transport protocol выбран TCP, а Routing Mode установлен в Server (Slave).
  • Установите Data login в Enabled. Оба эти параметра показаны ниже:

an008_commandphase

  • Теперь выполните инструкции из раздела Установление соединения TCP/IP с сервером устройств и вернитесь сюда.
  • Отправьте первую команду, для входа в систему. Как и для всех команд, вы не увидите то, что отправляете, а только то, что получаете:
  • Нажмите Ctrl+B.
  • Введите L (заглавная L - введите l, удерживая SHIFT).
  • Нажмите Enter.
  • Вы должны получить STX (Smiley) и A. Это значит, что вы вошли в систему. Выглядит это так: an008_SmileyAndA.
  • Перейдите к упражнению по программированию и начните программировать устройство.
Совет
Чтобы узнать всё о программировании в командной фазе, прочитайте Программирование в командной фазе (TCP) в полном руководстве.