Telnet-программирование по TCP [V3.50 и выше]
«Telnet»-программирование по TCP - новый способ программирования, который поддерживается прошивкой V3.50 и выше. Он называется telnet-программированием, потому что выполняется через TCP-соединение с портом 23 устройства DS (это стандартный порт telnet). Такое соединение можно установить независимо от того, равен ли текущий транспортный протокол (TP) [настройка /параметр ] 0 (UDP) или 1 (TCP).
Одновременно можно установить несколько TCP-соединений с портом 23, но в состоянии «вход выполнен» в любой момент времени может находиться только одно из них, то есть только в одном может идти сеанс программирования (см. аутентификацию и приоритеты программирования).
Обратите внимание: порт 23 нельзя использовать для программирования, если он назначен портом данных (то есть номер порта (PN) = 23). В этом случае все TCP-соединения с портом 23 будут восприниматься как соединения для данных, и «telnet»-программирование станет невозможным. Если для номера порта задан любой порт, кроме 23, TCP-соединение с портом 23 будет восприниматься как соединение для программирования.
Все telnet-команды и ответы используют следующий формат:
| STX | Команда/ответ | CR |
Таким образом, telnet-команды и ответы имеют тот же формат, что и при программировании через последовательный порт. Необходимую инкапсуляцию обеспечивают символы STX (код ASCII 2) и CR (код ASCII 13). Все данные до STX и после CR игнорируются. Содержимое поля Команда/ответ описано в разделе программирование.
![]() | В ответах DS после символа CR в конце ответа добавляется ещё один символ LF - просто для удобства чтения в большинстве терминальных программ. Отправлять LF при передаче команд в DS не нужно. |
