SOCKET_INFO
A instrução SOCKET_INFO retorna informações de uma instância de soquete, como códigos de erro e status de execução. As saídas são atualizadas de maneira assíncrona a partir da varredura do programa.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
SOCKET_INFO

Parâmetro | Tipo do parâmetro | Tipo de dados | |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitação do bloco de instruções.
|
Instance | Entrada | UDINT | Copia o Manipulador de soquete retornado de uma instrução SOCKET_CREATE ou SOCKET_ACCEPT para excluir o respectivo soquete.
Quando Instance for 0, retorna um resumo de todas as Instâncias de soquete. |
ClrDiagCnt | Entrada | BOOL |
Como TCP e UDP, o índice de matriz de 1 a 6 do OtherInfo. Quando Instância é 0, limpa o índice de matriz de 7 a 14 do OtherInfo. |
Done | Saída | BOOL | Indica quando a operação é concluída.
A saída é atualizada de maneira síncrona a partir da varredura do programa. |
Busy | Saída | BOOL |
A saída é atualizada de maneira síncrona a partir da varredura do programa. |
Error | Saída | BOOL | Indica a ocorrência de um erro. TRUE: Um erro foi detectado. FALSE: Sem erro. A saída é atualizada de maneira síncrona a partir da varredura do programa. |
Status | Saída | SOCK_STATUS | O status é definido usando o Tipo de dados SOCK_STATUS que contém informações de ErrorID, SubErrorID e StatusBits. A saída é atualizada de maneira síncrona a partir da varredura do programa. |
SocketType | Saída | USINT | Tipo de instância do soquete:
Quando a Instância de Socket_Info for 0, SocketType será exibido como 0. |
StreamType | Saída | USINT | Tipo de transmissão de soquete:
Quando a Instância de Socket_Info for 0, StreamType será exibido como 0. |
TxQueCnt | Saída | USINT | Número de mensagens Tx atualmente na fila. Quando Instância de Socket_Info for 0, TxQueCnt será exibido como 0. |
RxQueCnt | Saída | USINT | Número de mensagens Rx atualmente na fila. Quando a Instância de Socket_Info for 0, RxQueCnt será exibido como 0. |
SocketState | Saída | USINT | Informações do estado da instrução de soquete. Para obter mais informações, consulte a Máquina de estado de soquete. Quando a Instância de Socket_Info for 0, SocketState será exibido como 0. |
LocalAddr | Saída | SOCKETADDR_CFG | Endereço local para o soquete. Para obter mais informações, consulte Tipo de dados SOCKADDR_CFG. Quando a Instância de Socket_Info for 0, LocalAddr será exibido como 0. |
RemoteAddr | Saída | SOCKETADDR_CFG | Endereço remoto para o soquete. Para obter mais informações, consulte Tipo de dados SOCKADDR_CFG. RemoteAddr é exibido como 0, nos seguintes casos:
|
OtherInfo | UDINT[1..15] | A Instância do soquete configurada como TCP, descrição do índice de matriz é:
Instância do soquete configurada como UDP, a Descrição do índice de matriz é:
Instância do soquete configurada como 0, a Descrição de índice de matriz é:
|
Exemplos de SOCKET_INFO
Exemplo de diagrama de blocos de função SOCKET_INFO

Exemplo de diagrama de ladder SOCKET_INFO

Exemplo de texto estruturado SOCKET_INFO

Resultados

Dê sua opinião