SOCKET_ACCEPT

A instrução SOCKET_ACCEPT é somente para conexões de Transmission Control Protocol (TCP). Aceita uma solicitação de conexão TCP de um destino remoto e retorna uma instância de soquete usada para enviar e receber dados na conexão recém-criada.
Detalhes da operação:
  • Antes de executar Socket_Accept, execute SOCKET_CREATE e especifique o número da porta local para aceitar a conexão.
  • As saídas são atualizadas de maneira sí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_ACCEPT
SOCKET_ACCEPT
Parâmetros da SOCKET_ACCEPT
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
Execute
Entrada
BOOL
Habilitação do bloco de instruções.
  • TRUE: Borda ascendente detectada; inicia o bloco de instruções com a pré-condição de que a última operação tenha sido concluída.
  • FALSE: Nenhuma borda ascendente detectada, bloco de instruções não iniciado.
Instance
Entrada
UDINT
Identifica a instância de soquete. Copia o Manipulador de soquete retornado da instrução SOCKET_CREATE.
Timeout
Entrada
UDINT
Tempo limite das instâncias do bloco de instruções SOCKET_ACCEPT. O bloco de função retorna um erro se o valor do tempo-limite for menor do que o valor mínimo.
Intervalo do tempo-limite: 1.000- 86.400.000 milissegundos Defina Timeout como 0 para usar o valor padrão 10.000 (10 segundos).
Done
Saída
BOOL
Indica quando a operação é concluída.
  • TRUE: Operação concluída com êxito.
  • FALSE: A operação está em progresso ou foi encontrada uma condição de erro.
A saída é atualizada de maneira síncrona a partir da varredura do programa.
Busy
Saída
BOOL
  • TRUE: A operação não foi concluída.
  • FALSE: A operação foi concluída.
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 Códigos de erro do soquete, SubErrorID e Os bits de status da instrução do soquete.
A saída é atualizada de maneira síncrona a partir da varredura do programa.
AcceptInst
Saída
UDINT
Contém a Instância de aceitação para essa Instância de soquete. Use o número de Instância de aceitação exclusivo com os SOCKET_READ e SOCKET_WRITE subsequentes nesta conexão.
A saída é atualizada de maneira síncrona a partir da varredura do programa.
AcceptAddr
Saída
SOCKADDR_CFG
A estrutura de dados contém o Endereço de aceitação para o soquete.
Para obter mais informações, consulte Tipo de dados SOCKADDR_CFG.
Para especificar um endereço IP de 192.168.2.100 e Porta = 12000:
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • AcceptAddr.Port = 12000
A saída é atualizada de maneira síncrona a partir da varredura do programa.

Exemplos de SOCKET_ACCEPT

Exemplo de diagrama de blocos de função SOCKET_ACCEPT
Exemplo de diagrama de blocos de função SOCKET_ACCEPT
Exemplo de diagrama de ladder SOCKET_ACCEPT
Exemplo de diagrama de ladder SOCKET_ACCEPT
Exemplo de texto estruturado SOCKET_ACCEPT
Exemplo de texto estruturado SOCKET_ACCEPT
Resultados - Servidor TCP
Resultados - Servidor TCP
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal