Neste tutorial você irá aprender os passos e procedimentos de como configurar o protocolo IEC 104 com variáveis de qualidade na Hadron Xtorm sendo ela Client e Servidora.
Componentes
Software: MasterTool Xtorm 2.14
UTR: HX3040 ; Firmware 1.11.2.0
Seções do Tutorial
1. ARQUITETURA
2. DESENVOLVIMENTO
2.1. Configuração do Client IEC 104
2.2. Configuração do Server IEC 104
2.3. Criando variáveis de qualidade de Pontos Internos
3. CONVERSÃO DE VARIÁVEIS IEC 104 Quality
1. ARQUITETURA
Para o desenvolvimento deste tutorial, a arquitetura proposta foi conectar um cabo Ethernet na UTR Client e outro na Servidora. Em seguida, conecte os cabos em um switch e por último, conecte um cabo Ethernet ao seu computador e no mesmo switch. O Client e o Servidor IEC 104 ficaram em barramentos HX9001 (9 posições), com uma fonte HX8320 (60 W 125 Vdc) seguida por uma UTR HX3040.
A versão do MasterTool utilizada foi a Xtorm 2.14 e o modelo de UTR é o HX3040 com firmware na versão 1.11.2.0.
2. DESENVOLVIMENTO
Neste tópico, você irá aprender como realizar o desenvolvimento deste exemplo.
2.1. Configuração do Client IEC 104
Primeiro você deve criar três variáveis. Pode adicionar em UserPrg. Neste exemplo adicionamos uma variável BOOL, uma REAL e outra INT.
Em seguida, você deve adicionar o Driver IEC 104 Client. Para isso, vá em NET1 e adicione o Driver clicando com o botão direito e "Acrescentar Dispositivo...". Você irá adicionar o IEC 104 Client, então após adicionar esse dispositivo, repita o procedimento de clicar com o botão direito no recém adicionado Driver. Assim, você irá adicionar o Controlled Station e em seguida, o Sector. Abaixo é possível visualizar os dispositivos que precisam ser adicionados.
No Controlled Station, configure da seguinte forma:
A porta utilizada é a 2404 e o endereço de IP se refere ao dispositivo Server que será configurado adiante.
Em Sector > Mapeamentos adicione as variáveis criadas anteriormente. No campo Tipo de Objeto foi configurado para que essas variáveis sejam apenas de leitura, ou seja, o Server irá escrever e o Client irá ler esses valores.
Em Sector > Camada de Enlace mantenha o ASDU como 1.
Em Sector > Camada de Aplicação iremos manter as seguintes configurações:
2.2. Configuração do Server IEC 104
Após configurar o Client IEC 104, você deve partir para a configuração do Servidor. Para isso, com um novo projeto criado, será necessário criar variáveis de configuração. Pode seguir o mesmo processo feito no Client.
Em seguida, você deve seguir para a adição do Driver Server IEC 104. Para isso, vá em NET1, clique com o botão direito e em "Acrescentar Dispositivos...".
Após adicionar, você deve ir na aba IEC 104 Server e configurar da seguinte maneira:
Agora você entra no menu Client e na aba Mapeamentos, insira as variáveis criadas anteriormente. Elas terão o mesmo tipo de objeto configurado no Client, visto que o Server irá escrever os valores nele.
Em Camada de Enlace replique as seguintes configurações:
Em Camada de Aplicação replique as seguintes configurações:
2.3. Testando a comunicação IEC 104
Após realizar as configurações acima, você deve testar a comunicação IEC 104, escrevendo valores no Servidor e lendo no Client.
Escrita de valor no Server IEC 104:
Leitura de valor no Client IEC 104:
2.4. Criando variáveis de qualidade de Pontos Internos
Primeiro no projeto do Client, vá em Sector > Mapeamentos clique em Gerar Variáveis de Qualidade, essas variáveis serão geradas na coluna destacada.
Elas serão geradas e aparecerão em UserGVLs > Qualities
Para verificar as variáveis completas, é necessário estar logado com o MasterTool.
Em Qualities teremos o Quality de cada uma das variáveis da comunicação criadas anteriormente. Cada uma das FLAGS trata de um diagnóstico da comunicação, mais adiante será explicado o funcionamento dessas Flags no IEC 104 da Xtorm. Em VALITY temos o estado da comunicação, que na imagem acima é GOOD.
Agora no projeto do Server, crie 3 variáveis, uma para cada Quality.
Clique em HX3040 e vá na aba Pontos Internos. Configure a relação de variáveis com a qualidade.
Realizar login com o projeto do Server. Em UserPrg podemos verificar a qualidade das variáveis criadas.
Assim, ao alterar o estado de uma Flag no Server, seja por uma falha, valor incorreto etc, o Client lê essa Flag. Após isso, a variável Validity do Client irá alterar o estado, que pode ser:
Por exemplo, ao acionar a FLAG_FAILURE no Server:
No Client teremos o seguinte comportamento:
- FLAG_FAILURE passa para TRUE
- VALIDITY muda o estado de VALIDITY_GOOD para VALIDITY_INVALID
Esse comportamento acontece conforme é mostrado na tabela abaixo:
Essa tabela 4-10 do Manual da Hadron Xtorm (página 74) mostra o comportamento da FLAG e do VALIDITY após alterar o estado. Nesse caso, teremos uma variável de qualidade IEC 104 que será lida pelo Client IEC 104.
3. CONVERSÃO DE VARIÁVEIS IEC 104 Quality
Neste tópico, temos as tabelas que mostram os tipos de variáveis da estrutura Quality e como o IEC 104 entende essas variáveis.
Todas essas tabelas estão presentes no Manual da Série Hadron Xtorm.
Comentários
0 comentário
Por favor, entre para comentar.