Informação Geral - IEC104S
Geral
Communication Driver Name: IEC8705104S
Current Version: 9.2
Implementation DLL: T.ProtocolDriver.IEC8705104S.dll
Protocol: IEC-60870-5-104 Slave standard protocol
Interface: TCP/IP
Description: O protocolo IEC870504S implementa a comunicação com estações clientes compatíveis com este protocolo, atuando como estação escrava (servidora).
Clients types supported: Qualquer cliente compatível com IEC-60870-5-104.
Communication block size: Maximum 253 bytes;
Protocol Options: Temporizadores para envio de mensagens de controle do protocolo.
Multi-threading: Configurável pelo usuário, default é cinco threads para cada nó da rede.
Max number of nodes: One per channel
PC Hardware requirements: Standard PC Ethernet interface board;
PC Software requirements: ActionNET system.
Objetos de dados suportados (ASDUs)
O protocolo utiliza as mesmas ASDUs definidas para o IEC-60870-5-101 bem como os mesmos tipos de objetos de dados. A grande diferença é ser orientado para utilização em rede, utilizando TCP-IP como camada de transporte.
M_SP_NA: 1 - Single-point information ;
M_DP_NA: 3 - Double-point information ;
M_ST_NA: 5 - Step position;
M_BO_NA: 7 - Bitstring with 32 bits ;
M_ME_NA: 9 - Measured value, normalized ;
M_ME_NB: 11 - Measured value, scaled value ;
M_ME_NC: 13 - Measured value Float;
M_IT_NA: 15 - Integrated totals ;
C_SC_NA: 45 - Single command ;
C_DC_NA: 46 - Double command ;
C_RC_NA: 47 - Regulating step command ;
C_SE_NA: 48 - Set point command, normalized value ;
C_SE_NC: 50 - Set point command, 32 bits floating point ;
C_BO_NA: 51- Write Bitstring de 32 bits;
E também todas as variantes com timestamp de 56 bits das ASDUs acima. No cadastramento de pontos utiliza-se os códigos acima, mas ao enviar mudanças não solicitadas são utilizadas as variantes com data e timestamp obtidas dos tags atualmente em memória.
Funcionamento geral
O protocolo IEC-60870-5-104 está implementado no modo Escravo (servidor) comunicando-se com estações clientes que implementam o protocolo IEC-870-5-104 mestre. Várias parametrizações estão disponíveis para acomodar perfis diferentes de implementações do protocolo.
O modo Escravo tem a seguinte sequência básica de funcionamento:
No início (ou após fechamento do socket Tcp-Ip) fica em um estado DESCONECTADO (e com socket em estado LISTENINIG) aguardando uma conexão tcp-ip de um cliente.
Ao ser conectado passa a um estado ESTABLISHED não respondendo nem enviando qualquer mensagem até receber uma mensagem de "Start of data transmission – STARTDT";
Ao receber esta mensagem responde com Confirmação do START-DT e passa ao estado STARTED, pronto para receber e enviar qualquer das mensagens implementadas.
Envia mensagens não solicitadas de dados de objetos que sofreram alteração de estado no campo.
A cada "k" (parâmetro configurável) mensagens enviadas, ou após um período de tempo sem enviar mensagens, aguarda por mensagem de "acknowlegdment" com o número de sequência da última mensagem de informação recebida pelo cliente. Caso não receber este "ack" vai para o estado "UNCONF STOPPED".
Responde sempre a mensagens de "Test Frames" com confirmação.
Esse módulo responde a pedidos de leitura de variáveis - analógicas e digitais - transmissão de eventos e execução de comandos. A implementação tem as seguintes características:
Responde a pedidos de leitura cíclica (amostragem geral) de pontos digitais simples/duplos e analógicos;
Envia espontaneamente alterações de estados de pontos digitais e de mudanças em medidas analógicas, considerando banda morta e tempo para integridade.
Utiliza time tag de 56 bits de comprimento.
Aceita comandos para pontos digitais simples e duplos;
Suporta comando direto ou select before operate;
Faz tratamento da qualidade do ponto (QDS);
Nesta página: