Communication Driver Name: IEC8705104S Current Version: 2014.1.1 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;