Telnet

Интерфейс Telnet позволяет отправлять и получать данные в формате RAW. Интерфейс почти идентичен интерфейсу TCP/UDP. Однако, в отличие от него, соединения остаются открытыми. Коммуникация также может происходить через последовательный интерфейс.

Информация: Интерфейс автоматически синхронизируется с самым медленным циклом связанного ПЛК. Телеграммы буферизуются системой, поэтому ни одна телеграмма не теряется.

Принцип работы

Интерфейс может быть настроен как TCP-клиент или как TCP-сервер. Кроме того, возможно передавать данные через USB или последовательный порт. С помощью переменной connect можно управлять соединением. Переменная сохраняется реманентно, однако при сбое соединения переменная сбрасывается.

Следует учитывать, что тайм-аут достигается, если данные не обмениваются. При достижении тайм-аута после истечения времени повторной попытки устанавливается новое соединение. Если время передачи установлено на 0, то соединение не контролируется. Эта конфигурация не рекомендуется для TCP-соединений.

Совет: Количество повторных попыток можно установить на бесконечность, задав значение -1.

Telnet-клиент (TCP и USB)

Переменная Описание
connect Соединение с сервером. Если переменная истинна, то автоматически повторяется соединение до тех пор, пока не будет достигнуто количество повторных попыток. Затем переменную необходимо переключить на FALSE, а затем снова на TRUE. Следует учитывать, что соединение является асинхронным, поэтому возможно необходимо подождать, пока переменная не даст обратную связь.
send Отправляет данные на интерфейс. Коммуникация должна быть установлена ранее. См. Подготовка данных.
!send Как send, но отправляет все телеграммы. Это полезно для быстрых интерфейсов.
recv Получает данные от интерфейса.
offline Если соединение отсутствует, эта переменная истинна.

Telnet-сервер (TCP)

Переменная Описание
connect В настоящее время не используется.
send Отправляет данные на интерфейс. Коммуникация должна быть установлена ранее. См. Подготовка данных.
!send Как send, но отправляет все телеграммы. Это полезно для быстрых интерфейсов.
recv Получает данные от интерфейса.
offline Если соединение отсутствует, эта переменная истинна.

Подготовка данных

Стандартное кодирование строк UTF-8. Если используются другие кодировки, их можно настроить в шлюзе в разделе "Расширенные настройки". Символы, которые не поддерживаются, пытаются быть переведены с помощью альтернативных написаний. В противном случае недопустимые символы отбрасываются или заменяются ?.

Примечание: Также управляющие символы и заголовок перекодируются.

Управляющие символы

Управляющий символ или конец строки не передается при передаче в ПЛК. Кроме того, он добавляется после каждой телеграммы. Нельзя его пропустить.

Если телеграмма без допустимого конца распознается, она отбрасывается и выводится соответствующим образом в мониторе. Затем соединение восстанавливается или прерывается.

Если будут обнаружены несколько различных управляющих символов, их можно зарегистрировать с разделителем переноса строки. Всегда передается с первым переносом строки. Он также может быть пустым.

Последовательность экранирования Сокращение ASCII Hex
\n LF 0A
\r CR 0D
\r\n CRLF 0D 0A
\0 NUL 00
\t TAB 09
\e ESC 1B
\f FORMFEED 0C
\x## Произвольный ##

Кодировка символов

Формат кодировки символов можно настроить в шлюзе в разделе "Расширенные настройки". Кодировка переводится в обоих направлениях. Antcas Control всегда использует UTF-8 в качестве стандарта.

Заголовок

После установки соединения можно отправить заголовок. Его можно настроить в шлюзе. На сервере каждый раз при установке соединения отправляется идентификатор. Если используется Telnet-клиент, то сообщение передается на противоположную сторону при установке соединения.

Сообщение передается вместе с управляющими символами.