Telnet

Telnet 接口允许以 RAW 格式发送和接收数据。该接口与 TCP/UDP 接口 几乎相同。但不同的是,它会保持连接开放。通信也可以通过 串行接口进行。

Info: 接口会自动与分配的 PLC 中最慢的周期同步。系统会缓冲消息,因此不会丢失任何消息。

功能方式

该接口可以配置为 TCP 客户端或 TCP 服务器。此外,还可以通过 USB 或串行方式传输数据。使用变量 connect,可以控制连接。该变量会持久化存储,但如果连接中断,则会重置该变量。

需要注意的是,如果没有交换数据,将达到超时时间限制。当达到超时时间限制后,在重试间隔期结束后将建立新的连接。如果将传输超时设置为 0,则不会监视该连接。不推荐使用此配置进行 TCP 连接。

Tipp: 可以通过将值设置为 -1 来无限次重试。

Telnet-Client (TCP 和 USB)

Variable Beschreibung
connect 连接到服务器。如果变量保持为真,则会自动重试,直到达到重试次数。然后必须将该变量切换为 FALSE 再切换回 TRUE。需要注意的是,由于连接是异步的,可能需要等待该变量返回响应。
send 向接口发送数据。必须先进行通信。请参阅数据准备。
!send 与 send 类似,但会发送所有消息。这对于快速接口很有用。
recv 从接口接收数据。
offline 如果没有连接,则该变量为真。

Telnet-Server (TCP)

Variable Beschreibung
connect 当前未使用。
send 向接口发送数据。必须先进行通信。请参阅数据准备。
!send 与 send 类似,但会发送所有消息。这对于快速接口很有用。
recv 从接口接收数据。
offline 如果没有连接,则该变量为真。

数据准备

标准行编码是 UTF-8。如果使用其他编码,可以在网关的高级设置中进行配置。不受支持的字符会尝试通过替代写法进行转换。否则,无效字符将被丢弃或替换为 ?

Hinweis: 控制字符和头部也会进行转码。

控制字符

在传输到 PLC 时,不会发送控制字符或行尾。此外,每条消息后都会附加该字符。无法省略此字符。

如果检测到没有有效结尾的消息,则会丢弃该消息并在监视器中相应显示。然后将重新建立或断开连接。

如果检测到多个不同的控制字符,可以用换行符分隔它们进行捕获。发送时始终使用第一个换行符。该换行符也可以为空。

Escape-Sequenz ASCII-Abkürzung 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## Beliebig ##

字符编码

可以在网关的高级设置中配置字符编码格式。将双向转换该编码。Antcas Control 始终使用 UTF-8 作为标准。

头部

建立连接后,可以发送一个头部。可以在网关中进行配置。对于服务器,每次建立连接时都会作为标识符发送。如果使用 Telnet 客户端,则在建立连接时将通知对方。

消息包括转义字符一起传输。