COM_IO_WDOG

A instrução COM_IO_WDOG monitora mensagens externas para as entradas e saídas do controlador.
Por exemplo, se o comando de gravação CIP para a variável _IO_EM_DO_00 não é recebido pela EtherNet/IP dentro do tempo limite configurado, o temporizador watchdog expira e as saídas do controlador são redefinidas.
Os protocolos EtherNet/IP, Modbus TCP, e Modbus RTU são compatíveis.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E. A instrução é compatível quando a versão do firmware for 12.00 ou posterior.
COM_IO_WDOG
COM_IO_WDOG
DICA:
  • Embora possam existir múltiplas instâncias da instrução, apenas uma instância pode ser habilitada. Caso contrário, ocorrerá um erro com o ErrorID definido como 2.
  • Apenas controlador integrado, plug-in e E/S de expansão digital são compatíveis.
Parâmetros da COM_IO_WDOG
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
Enable
Entrada
BOOL
  • TRUE. Três casos da condição TRUE são os seguintes:
    • Na borda ascendente de TRUE, o bloco da função começa a ser executado. O bit Status é definido como 0 e os demais bits são limpos. Em seguida, as seguintes condições de erro são verificadas. Se não ocorrer nenhum erro, ele segue para a próxima etapa.
      • Se PresetValue for menor que um segundo, Error será definido como TRUE e ErrorID será definido como 1, o bit Status será definido como 4, e TimeOut e ElapsedTime serão limpos.
      • Se o temporizador já tiver sido adquirido por outra instância, Error será definido como TRUE e ErrorID será definido como 2, o bit Status será definido como 4 e TimeOut e ElapsedTime serão limpos.
    • PresetTime > ElapseTime. Quando Enable é definido como TRUE e o bloco da função começa a ser executado. Verifique se algum comando foi recebido. Se algum comando for recebido, redefina o temporizador imediatamente. Defina ElapsedTime como 0 e defina o bit Status como 2. Os demais bits são apagados. Se nenhum comando for recebido, defina o bit Status como 1 e os demais bits serão limpos.
    • PresetTime = ElapsedTime. Quando Enable é definido como TRUE e o bloco da função começa a ser executado. Verifique se algum comando foi recebido. Se for recebido, redefina o temporizador imediatamente. Defina ElapsedTime como 0 e defina o bit Status como 2. Os demais bits são apagados. Ou então defina o bit TimeOut, defina o bit Status como 3 e os demais bits são limpos. Defina a variável interna para limpar as saídas digitais no fim da varredura se a ação configurada for limpar todas as saídas digitais ao final da varredura.
  • FALSE: A instrução não é executada e as saídas do bloco de função são limpas.
OutputClr
Entrada
BOOL
  • 0: Não faz nada se o tempo-limite ocorrer.
  • 1: Limpa todas as saídas digitais no final da varredura (Embedded, EXIO e UPM) se o tempo-limite ocorrer.
PT
Entrada
TIME
Período de espera antes do tempo-limite.
O valor do tempo-limite não pode ser inferior a um segundo, senão ocorre um erro. O valor máximo de PresetTime pode ser o valor máximo dentro do tipo de dados TIME.
TimeOut
Saída
BOOL
  • TRUE: ElapsedTime igual a PresetTime.
  • FALSE: Enable está definido como FALSE; o temporizador não expirou ou ocorreu um erro.
ET
Saída
TIME
O tempo decorrido atual.
Os valores possíveis variam de 0 ms a 1193h2m47s294ms.
Status
Saída
USINT
Status do bloco da função.
  • Bit 0: Ativar
  • Bit 1: O temporizador está em execução. Nenhuma saída ou entrada foi recebida.
  • Bit 2: O comando de saída ou entrada foi recebido.
  • Bit 3: Ocorreu tempo-limite. Nenhum comando de saída ou entrada foi recebido.
  • Bit 4: Ocorreu um erro.
  • Outros bits são reservados.
Error
Saída
BOOL
Indica um erro.
ErrorID
Saída
USINT
Quando ocorre um erro, ErrorID contém o código de erro.
Códigos de erro do COM_IO_WDOG
Código ErrorID
Descrição do Erro
1
PresetTime é menor que um segundo.
2
Outra instância de bloco da função COM_IO_WDOG já está sendo executada.

Exemplos de COM_IO_WDOG

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