Telnet

Telnet 인터페이스는 RAW 형식의 데이터를 보내고 받을 수 있게 합니다. 이 인터페이스는 TCP/UDP 인터페이스와 거의 동일합니다. 그러나 이 경우 연결이 유지됩니다. 통신은 직렬 인터페이스를 통해 이루어질 수도 있습니다.

정보: 이 인터페이스는 할당된 PLC의 가장 느린 주기에 자동으로 동기화됩니다. 시스템에서 메시지를 버퍼링하므로 메시지가 손실되지 않습니다.

작동 방식

이 인터페이스는 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입니다. 다른 인코딩을 사용하면 게이트웨이에서 확장 설정에서 사용할 수 있습니다. 지원되지 않는 문자는 대체 작성법으로 번역하려고 시도합니다. 그렇지 않으면 유효하지 않은 문자가 버려지거나 ?로 대체됩니다.

참고: 제어 문자 및 헤더도 변환됩니다.

제어 문자

제어 문자 또는 줄 끝은 PLC로 전송할 때 포함되지 않습니다. 또한 각 메시지 후 추가됩니다. 이를 생략하는 것은 불가능합니다.

유효한 끝이 없는 메시지가 감지되면 버려지고 모니터에 해당 내용이 출력됩니다. 그런 다음 연결이 다시 설정되거나 끊어집니다.

여러 가지 다른 제어 문자가 감지되면 줄 바꿈으로 구분하여 수집할 수 있습니다. 항상 첫 번째 줄 바꿈으로 전송됩니다. 이는 비워둘 수도 있습니다.

이스케이프 시퀀스 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 클라이언트를 사용하면 연결이 설정될 때 상대방에게 메시지가 전송됩니다.

메시지는 이스케이프 문자 포함하여 전송됩니다.