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 игнорируются. Содержимое поля Команда/ответ описано в разделе программирование.

note_further-wtВ ответах DS после символа CR в конце ответа добавляется ещё один символ LF - просто для удобства чтения в большинстве терминальных программ. Отправлять LF при передаче команд в DS не нужно.