Telnet

Інтерфейс Telnet дозволяє надсилати та отримувати дані у форматі RAW. Інтерфейс майже ідентичний інтерфейсу TCP/UDP. Однак на відміну від нього з'єднання підтримуються. Спілкування також може відбуватися через серійний інтерфейс.

Інформація: Інтерфейс автоматично синхронізується з найповільнішим циклом приєднаної ПЛК. Телеграми буферуються системою, тому жодне телеграма не втрачається.

Принцип Дії

Інтерфейс можна налаштувати як TCP-клиєнт або як TCP-сервер. Крім того, є можливість передавати дані через USB або серійний інтерфейс. Змінною connect можна керувати з'єднанням. Значення змінної зберігається, однак при відключенні з'єднання вона скидається.

Слід враховувати, що таймаут досягається, якщо дані не обмінюються. При досягненні таймауту після закінчення часу повторення встановлюється нове з'єднання. Якщо час передачі таймаута встановлено на 0, то з'єднання не контролюється. Ця конфігурація не рекомендується для TCP-з'єднань.

Підказка: Кількість повторень можна встановити на нескінченність, встановивши значення на -1.

Telnet-Client (TCP та USB)

Змінна Опис
connect З'єднання з сервером. Якщо змінна істинна, то автоматично повторюється, поки кількість повторень не буде досягнута. Після цього змінну слід один раз встановити на FALSE, а потім знову на TRUE. Слід враховувати, що з'єднання є асинхронним, тому можливо доведеться чекати, поки змінна не дасть зворотний зв'язок.
send Надсилає дані до інтерфейсу. Спілкування повинно відбутися раніше. Див. Підготовка даних.
!send Як send, однак надсилаються всі телеграми. Це корисно для швидких інтерфейсів.
recv Отримує дані від інтерфейсу.
offline Якщо з'єднання відсутнє, ця змінна істинна.

Telnet-Server (TCP)

Змінна Опис
connect Зараз не використовується.
send Надсилає дані до інтерфейсу. Спілкування повинно відбутися раніше. Див. Підготовка даних.
!send Як send, однак надсилаються всі телеграми. Це корисно для швидких інтерфейсів.
recv Отримує дані від інтерфейсу.
offline Якщо з'єднання відсутнє, ця змінна істинна.

Підготовка Даних

Стандартне кодування рядків - UTF-8. Якщо використовуються інші кодування, їх можна встановити в шлюзі у розширеному режимі. Символи, які не підтримуються, спробують перекласти за допомогою альтернативних написів. В іншому випадку неправильні символи відкидаються або замінюються на ?.

Примітка: Також керування символами та заголовок перекодується.

Керування Символами

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

Якщо телеграма без дійсного кінця виявлена, вона відкидається і відповідно виводиться в моніторі. Потім з'єднання буде повторно встановлено або перервано.

Якщо виявлені кілька різних символів керування, їх можна розділити переносом рядка. Надсилання завжди відбувається з першим переносом рядка. Він також може бути порожнім.

Escape-послідовність Скорочення 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-клиєнт, то повідомлення надсилається до іншої сторони при встановленні з'єднання.

Повідомлення передається разом із символами керування.