Caminho:  Equipamentos (Dispositivos) > PLC200 > Programa > Communication Network > Modbus TCP >

MBTCP_ClientControlStatus

Monitoração de Cliente de rede Modbus TCP

Previous pageReturn to chapter overviewNext page

Bloco que permite monitorar diversos estados do cliente da rede Modbus TCP.

 

Representação Ladder

 

MBTCP_CLIENTCONTROLSTATUS_block

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

Execute

BOOL

Habilitação do bloco

DisableComm

BOOL

Desabilita a comunicação Modbus TCP

VAR_OUTPUT

Done

BOOL

Habilitação de saída

CommDisabled

BOOL

Sinalizador de comunicação desabilitada

TxCounter

WORD UINT

Contador de requisições enviadas

RxCounter

WORD UINT

Contador de telegramas recebidos

NoAnswerCounter

WORD UINT

Contador de requisições não respondidas

ErrorResponseCounter

WORD UINT

Contador de respostas recebidas com informação de erro

LastErrorServerAddress

DWORD

Endereço do servidor no qual foi detectado o último erro de comunicação

LastErrorServerPort

WORD UINT

Porta do servidor no qual foi detectado o último erro de comunicação

LastErrorUnitID

BYTE USINT

UnitID do servidor no qual foi detectado o último erro de comunicação

LastErrorResult

BYTE USINT

Resultado de operação do último erro de comunicação recebido

(0 – Sem erro)

(4 – Timeout de resposta)

(5 – Servidor retornou erro)
(6 – Falha ao conectar com o servidor)
(7 – Conexão TCP/IP terminada prematuramente)

LastErrorCode

BYTE USINT

Código do último erro de comunicação recebido

 

Funcionamento

 

Este bloco permanece ativo enquanto Execute está em nível TRUE, atualizando suas saídas de acordo com a monitoração do mestre e com as requisições de entrada. Quando Execute recebe nível FALSE, as entradas são ignoradas e as saídas são zeradas. A saída Done recebe nível TRUE quando Execute possui nível TRUE e o bloco finalizou sua execução.

 

Um nível TRUE em DisableComm desabilita a comunicação Modbus TCP e zera os contadores e marcadores de status do cliente. Estes marcadores e contadores são exibidos nas saídas do bloco, cada um contendo um dado correspondendo à sua descrição. Seus valores também são zerados no desligamento do cliente.

 

Compatibilidade

 

Equipamento

Versão

PLC300

1.30 ou superior

 

Fluxograma do Bloco

 

MBTCP_CLIENTCONTROLSTATUS_flowchart

 

Exemplo em Ladder

 

MBTCP_CLIENTCONTROLSTATUS_example01

 

O exemplo acima requisita dados de status do cliente da rede Modbus TCP, além de permitir desabilitar a comunicação através de DISABLE. Finalizado o bloco com sucesso, a saída Done é ativada.

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.

 

 

VAR

   DISABLE, MB_DISABLE : BOOL;

   COUNT_TX, COUNT_RX, COUNT_NOANSWER, COUNT_ERROR, LE_PORT : WORD;

   LE_ADDRESS : DWORD;

   LE_RESULT, LE_CODE, LE_UNITID : USINT;

END_VAR

 

DO1 := FB_MBTCP_ClientControlStatus(

   DisableComm:=DISABLE,

   Execute:=DI1,

   CommDisabled=>MB_DISABLE,

   TxCounter=>COUNT_TX,

   RxCounter=>COUNT_RX,

   NoAnswerCounter=>COUNT_NOANSWER,

   ErrorResponseCounter=>COUNT_ERROR,

   LastErrorServerAddress=>LE_ADDRESS,

   LastErrorServerPort=>LE_PORT,

   LastErrorUnitID=>LE_UNITID,

   LastErrorResult=>LE_RESULT,

   LastErrorCode=>LE_CODE);