Quem já participou de um comissionamento de uma subestação e até mesmo de um teste de aceitação em fábrica deve ter notado que durante os testes diversos comandos são repetitivos. Por exemplo, durante um teste de falha disjuntor, ou de proteções de sobrecorrente ou outra proteção, na maioria dos casos é necessário a normalização de determinado equipamentos. Imagine uma subestação com 8 disjuntores, e que durante os testes você terá que fechar diversas vezes os mesmos 8 disjuntores. Agora imagine que em um único comando você possa fechar todos. Não seria perfeito?
Isso só é possível graças ao conjunto de ações executadas pelo aplicativo sage_ctrl
e a utilização de um shell script. O sage_ctrl
é um comando que envia um pedido de controle para o ponto CGS <id_CGS>
. Caso o ponto esteja associado a um controle analógico, o parâmetro <valor/estado> especifica a set-point a ser enviado. Caso o ponto esteja associado a um controle digital, o parâmetro <valor/estado> deverá ser “1” para ‘fechar’, ‘ligar, ‘habilitar’, etc e “0” para ‘abrir’, ‘desligar, ‘desabilitar’, etc. A sintaxe do comando fica: sage_ctrl <id_CGS> <valor/estado>
.
Entendido o funcionamento do sage_ctrl
, selecionei alguns id_CGS de disjuntores que são o alvo deste caso. São eles: SDDJ201CAF, SDDJ202CAF, SDDJ203CAF, SDDJ204CAF, SDDJ205CAF, SDDJ231CAF, SDDJ221CAF e SDDJ401CAF. Esses ID’s são responsáveis pelos comandos de abertura e fechamento dos disjuntores.
Selecionados os comandos, vamos criar o script. É importante criar esse arquivo no linux ou em algum editor que deixo no formato UNIX e condificação ANSI. Quando edito meus scripts no Windows, uso o notepad++. Após criar o script dê permissão de execução (+x) usando o comando: chmod +x meu_script.sh
. Também é importante colocar um tempo de pelo menos 2 segundos entre cada comando, nesse caso utilizei o comando
sleep 2 (para esperar 2 segundos entre um comando e outro.
Gostaria de lembrar que você deve ter muito cuidado ao utilizar o mando em ambientes de produção, pode ser fatal.
Abaixo segue o script criado. Espero que seja útil para você também.
#!/bin/bash
# Script para testes de comissionamento de pontos
# Ricardo Guedes
sage_ctrl SDDJ201CAF 1
sleep 2
sage_ctrl SDDJ202CAF 1
sleep 2
sage_ctrl SDDJ203CAF 1
sleep 2
sage_ctrl SDDJ204CAF 1
sleep 2
sage_ctrl SDDJ205CAF 1
sleep 2
sage_ctrl SDDJ231CAF 1
sleep 2
sage_ctrl SDDJ221CAF 1
sleep 2
sage_ctrl SDDJ401CAF 1
sleep 2
exit