
Com esta
ferramenta, o utilizador pode elaborar até 500 programas (0-499) que poderão executar tarefas tal como:
- Modificar parâmetros da instalação (no máximo um só
programa pode modificar a totalidade das variáveis existentes numa instalação)
(Ponto 22);
- Enviar relatórios automáticos por SMS para os
utilizadores que se pretenda (Ponto 8.4);
- Enviar relatórios SMS a pedido dos utilizadores (Capítulo
25);
- Exportar dados automaticamente para bases de dados,
etc... (Capítulo 20)
- Criar on-line ficheiros de Excel com as
variáveis que se pretenderem (Capítulo 20);
- Sincronizar automaticamente a data e a hora de
computadores numa rede de sistemas S-Monitor (Capítulo 20);
- Eliminar os registos da base de dados do S-Monitor
(Capítulo 20);
- Personalizar o registo da actividade do sistema (Capítulo
20);
A execução dos
programas pode ser condicionada por:
- Estado e valor de variáveis (até 20 comparações por
programa) (pontos 1 e 2);
- Dias da semana (ponto 3);
- Datas específicas com possibilidade de referir
datas incompletas (até 5 por programa) (ponto 4);
- A cada n dias (ponto 5);
- Horas específicas com possibilidade de referir
horas incompletas (até 5 por programa) (ponto 6);
- A cada hh:mm:ss (ponto 7);
- Por ordem de execução enviada por SMS (Capítulo
25);
- Por actuação de botões nos sinópticos (Capítulo
14);
- Por actuação do botão de execução manual deste ecrã
(ponto 13);
- Condições lógicas que podem ser classificadas como Necessárias
ou Suficientes (ponto 1.4);
1 -
Nesta secção do programa, o utilizador pode criar até 10 condições de
comparação lógica de variáveis com os estados “On” (Ligado) e “Off”
(Desligado).
1.1
- Lista de todas as variáveis do sistema.
1.2
- Condição que define o estado com o qual a variável
seleccionada será comparada.
Ä Dicas:
- Ao clicar na condição
esta varia entre “=On“(Ligada) e “=Off“(Desligada).
- Se escolher uma
variável analógica nesta secção, o resultado da comparação será calculado da
seguinte forma:
- “=On” será
válido quando o valor da variável for diferente de zero;
- “=Off” será
válido quando o valor da variável for igual a zero;
1.3
- Expandir esta secção de modo a poder editar ou
visualizar as restantes 9 condições idênticas à dos pontos 1.1, 1.2 e
1.4.
1.4
- Tipo de condição lógica que pretendemos atribuir a
esta comparação:
- Condição Necessária - Condição que terá que se verificar para
que o programa seja executado (Em conjunto com as restantes condições
necessárias).
- Condição Suficiente - Condição que, independentemente das
restantes condições (necessárias ou suficientes), executará o programa quando
se verificar.
Ä Dicas:
- Para que o programa seja executado terão que se verificar todas as condições necessárias ou pelo menos uma condição suficiente.
- Uma condição lógica vazia (sem estar preenchida) vale o equivalente ao elemento neutro no tipo de condição lógica a que pertence, isto é, não interfere no resultado final obtido a partir das condições que estão preenchidas:
- Nas condições Suficientes o elemento neutro é o Falso;
- Nas condições Necessárias o elemento neutro é o Verdadeiro;
Vejamos a seguinte analogia para se compreender melhor o funcionamento das condições lógicas dos programas:
Na figura seguinte vemos representados um reservatório de água superior e vários conjuntos de torneiras abertas e fechadas entre outras, associadas em série e em paralelo que por sua vez irão encher de água um reservatório inferior que representa a execução do programa.
‚ƒ„… - Conjunto das condições necessárias;
†‡ˆ - Conjunto das condições suficientes;
- Condição necessária vazia (sem estar preenchida);
‚ e „ - Condições necessárias (preenchidas) que se verificam;
ƒ e … - Condições necessárias (preenchidas) que não se verificam;
† - Condição suficiente (preenchida) que se verifica;
‡ - Condição suficiente (preenchida) que não se verifica;
ˆ - Condição suficiente vazia (sem estar preenchida);
Explicação:
- No conjunto das condições necessárias observamos que o elemento neutro (que não interfere com o resultado do conjunto) é uma torneira aberta (sem manípulo significa que não está preenchida) deixando para as restantes a decisão da validade ou não do conjunto.
- As torneiras ‚ e „ são condições necessárias cujo valor lógico é verdadeiro (abertas) contribuindo para que o conjunto assumisse um valor lógico global verdadeiro, no entanto as torneiras ƒ e … assumem um valor lógico falso pelo que obrigam que todo o conjunto a assumir imediatamente um valor global de falso.
- No conjunto das condições necessárias a torneira ƒ corta o fluxo de água, o que significa que, mesmo que todas as restantes torneiras deste conjunto estivessem abertas, este conjunto não deixaria passar água.
- No conjunto das condições suficientes observamos que o elemento neutro (que não interfere com o resultado final) é uma torneira fechada ˆ (sem manípulo significa que não está preenchida) deixando para as restantes a decisão de correr ou não água para o reservatório inferior.
- A torneira † é uma condição suficiente cujo valor lógico é verdadeiro (aberta) e, independentemente de todas as outras (condições necessárias ou suficientes), foi suficiente para que a água corresse para o reservatório inferior.
- Nas condições suficientes a torneira ‡ corta o fluxo de água mas não influencia em nada o resultado final, porque a torneira † é suficiente.
2 - Nesta
secção, o utilizador pode criar até 10 condições de comparação lógica de
variáveis com valores.
2.1
- Lista de todas as variáveis do sistema.
2.2
- Filtro que será utilizado para comparar o valor da
variável escolhida com o valor introduzido no ponto 2.
Ä Dica:
-
Ao clicar sobre este item, o mesmo alternará entre as 4 opções de comparação
disponíveis:
“=” -
Avalia se o valor da variável escolhida no ponto 2.1 é igual ao valor do
ponto 2.3.
“<>”
- Avalia se o valor da variável escolhida no ponto 2.1 é diferente do
valor do ponto 2.3.
“>=” -
Avalia se o valor da variável escolhida no ponto 2.1 é maior ou igual
que o valor do ponto 2.3.
“<=” -
Avalia se o valor da variável escolhida no ponto 2.1 é menor ou igual
que o valor do ponto 2.3.
2.3
- Valor com o qual a variável seleccionada será
comparada.
2.4
- Expandir esta secção de modo a poder editar ou
visualizar as restantes 9 condições idênticas à dos pontos 2.1, 2.2,
2.3 e 2.5.
2.5
- Função análoga à descrita no ponto 1.4.
3 -
Nesta secção, o utilizador pode definir a que dias da semana pretende que o
programa seja executado.
3.1
- Lista dos dias da semana que, quando
seleccionados, definem a que dias da semana será executado este programa.
3.2
- Função análoga à descrita no ponto 1.4.
3.3
- Apaga todas as definições desta secção.
Ä Dica:
- Não seleccionar nenhum dia da semana é
exactamente igual a seleccionar todos, uma vez que estando vazia, esta secção
não interferirá com o resultado das restantes condições do programa.
3.4
- Selecciona todos os dias da semana.
4 -
Secção que define as datas em que o programa será executado.
4.1
- Data(s) em que o programa será executado (Dia-Mês-Ano).
Ä Dicas:
- As datas inseridas serão sempre consideradas mesmo que estejam incompletas. Nesse caso, somente serão comparados os dígitos presentes com os dígitos correspondentes na data actual.
Exemplos:
“01-__-____” - Este programa será executado no dia 01 de qualquer mês de qualquer ano;
“__-02-____” - Este programa será executado todos os dia do mês de Fevereiro (02) de qualquer ano;
“0_-_1-200_” - Este programa será executado nos dias 01 a 09 dos meses de Janeiro (01) e Novembro (11) nos anos 2000 a 2009;
- Todos os dígitos são avaliados, por isso, não se esqueça de introduzir todos os dígitos sempre que queira definir uma data completa.
4.2 - Função análoga à descrita no ponto 1.4.
4.3
- Apaga todas as definições desta secção.
5 - Secção
que define o ciclo de dias que pretendemos entre execuções do programa.
5.1
- Número de dias entre cada actuação.
5.2
- Data a partir da qual as execuções cíclicas serão
iniciadas e com base na qual serão referenciados os dias em que será executado
o programa.
5.3
- Data a partir da qual as execuções cíclicas serão
canceladas.
Ä Dica:
- Se este
dia coincidir com um ciclo em que deveria ser executado o programa, este ainda
será executado.
5.4
- Função análoga à descrita no ponto 1.4.
5.5
- Apaga todas as definições desta secção.
6 -
Secção que define as horas a que o programa será executado.
6.1
- Hora(s) a que o programa será executado
(Horas:Minutos:Segundos).
Ä Dicas:
- As horas inseridas serão sempre consideradas mesmo que estejam incompletas. Nesse caso, somente serão comparados os dígitos presentes com os dígitos correspondentes na hora actual.
Exemplos:
“01:__:__” - Este programa será executado permanentemente entre as 01:00:00 e as 01:59:59;
“__:__:_5” - Este programa será executado a qualquer hora e qualquer minuto e somente nos segundos terminados por 5 (05, 15, 25, 35, 45 e 55), na prática será executado a cada 10 segundos;
“_0:_0:_0” - Este programa será executado às 10 e às 20 horas nos minutos 00, 10, 20, 30, 40 e 50 e nos segundos que terminem em 5 (05, 15, 25, 35, 45 e 55);
- Todos os dígitos são avaliados, por isso, não se esqueça de introduzir todos os dígitos sempre que queira definir uma hora completa.
6.2 - Função análoga à descrita no ponto 1.4.
6.3
- Apaga todas as definições desta secção.
7 -
Secção que define o ciclo de tempo (em Horas:Minutos:Segundos) que pretendemos
entre execuções do programa.
7.1
- Tempo entre cada actuação.
7.2
- Hora a partir da qual as execuções cíclicas serão
iniciadas e com base na qual serão referenciados os momentos em que será
executado o programa.
7.3
- Hora a partir da qual as execuções cíclicas serão
canceladas.
Ä Dica:
- Se esta
hora coincidir com um ciclo em que deveria ser executado o programa, este ainda
será executado.
7.4
- Função análoga à descrita no ponto 1.4.
7.5
- Apaga todas as definições desta secção.
8 -
Lista de acções a executar por este programa.
Ä Dica:
- Todas as acções listadas
podem ser alteradas clicando duas vezes com o botão esquerdo do rato sobre as
mesmas.
- Nas variáveis digitais, a acção clicada alterna entre activar (=On) e desactivar (=Off) a variável correspondente.
- Nas variáveis analógicas, surgirá uma pequena caixa onde podemos modificar o valor que será aplicado por esta acção conforme exemplificado na figura seguinte.

8.1
- Elimina a acção seleccionada.
8.2
- Elimina todas as acções deste programa.
8.3
- Copia todas as variáveis do sistema e coloca-as no
quadro de acções com os estados e
valores actuais das mesmas.
Ä Dica:
- Este botão é muito útil quando queremos criar um programa que faça um reset às configurações do sistema para os valores por defeito ou queremos criar configurações do sistema para situações diferentes.
8.4
- Lista de utilizadores do sistema para os quais
pretendemos que este programa envie uma mensagem SMS com o valor e estado das
variáveis constantes na lista de acções do mesmo.
Ä Dica:
-
Se esta caixa não possuir qualquer utilizador seleccionado, o programa
executará as ordens presentes na lista de acções.
- Se esta caixa possuir algum utilizador
seleccionado, as acções deste programa passam a ser o envio de mensagens SMS
para o(s) utilizador(es) seleccionado(s) com o valor e estado das variáveis
presentes na lista de acções.
9 -
Quadro informativo onde podemos encontrar a quantidade de mensagens SMS que
seriam necessárias para enviar todas as variáveis presentes na lista de acções.
10 -
Tempo que o computador está a realizar entre verificações consecutivas dos
programas conforme o valor pretendido (definido no Capítulo 22).
Ä Dicas:
- A cor do texto que representa o tempo entre execuções dos programas permite-nos fazer um diagnóstico rápido sobre o estado da rotina de execução de programas.
- Sempre que a rotina de avaliação dos 500 programas do S-Monitor inicia mais um ciclo de avaliação e execução, coloca este texto a vermelho indicando que se encontra ocupada a processar os programas.
- Quando a rotina de avaliação de programas termina as suas tarefas, coloca este texto a verde e inicia o período de espera até que novo ciclo de avaliação e execução ocorra.
- Quando este texto permanece muito tempo a vermelho pode ter várias origens:
- Há um programa a executar uma tarefa longa, como uma exportação de dados (pode verificá-lo observando o ecrã de Opções de Exportação e confirmar se existe alguma exportação automática em curso – Capítulo 4).
- O computador não consegue avaliar todos os programas no tempo definido para tal no ecrã de Comunicações (Capítulo 22).
- O computador é muito lento para correr o S-Monitor com as configurações e a quantidade de programas que pretendemos executar no mesmo.
11 - Activa
ou desactiva o programa actual.
Ä Dicas:
- Um programa activo executar-se-á automaticamente sempre que as condições de execução do mesmo se verificarem.
- Um programa inactivo necessitará da acção do utilizador para ser executado, quer seja através do botão “Executar” (ponto 13), por envio de uma mensagem SMS (ver Capítulo 25) ou através de um botão que se programe para o efeito no ecrã de sinópticos (Capítulo 14).
- A cor da palavra “Activo” alternará entre branco e preto consoante o programa actual (ponto 15) esteja a ser executado neste instante ou não respectivamente.
12 -
Exportar o conteúdo de todos os programas para um ficheiro de texto.
13 -
Executa o programa imediatamente independentemente das condições de execução do
mesmo.
14 -
Passa para o programa anterior relativamente ao que estamos a consultar.
15 -
Programa actualmente em edição ou visualização.
16 -
Passa para o programa seguinte relativamente ao que estamos a consultar.
17 -
Apaga o programa que estamos a visualizar.
18 -
Apaga todos os programas.
19 -
Indicação do ultimo programa activo (por ordem numérica) em relação ao programa
actual.
Ä Dica:
-
Se clicar com o botão esquerdo do rato sobre este texto, passará para o
programa referido no mesmo.
20 -
Indicação do próximo programa activo (por ordem numérica) em relação ao
programa actual.
Ä Dica:
-
Se clicar com o botão esquerdo do rato sobre este texto, passará para o
programa referido no mesmo.
21 -
Número total de programas activos no sistema.
22 - Através
deste botão activamos a edição do programa actual (“Programação Activa”) ou
visualizamos somente o mesmo (“Programação Inactiva”);
“Programação Activa” - Enquanto o modo de programação está activo,
todos os objectos dos sinópticos (Capítulo 11) e variáveis nas listas de
variáveis (Capítulos 8 e
9) passam a servir de meios de programação do
programa actual.
- Para incluir ordens sobre variáveis neste programa terá que
seleccionar o ecrã de sinópticos (Capítulo 11) ou um dos écrans de
variáveis (Capítulos 8 e
9) e alterar o valor ou estado das variáveis
que desejar. Todas as alterações que efectuar sobre as variáveis do sistema
serão sinalizadas a vermelho e não serão aplicadas aos valores actuais das
mesmas (variáveis), mas sim, memorizadas como ordens que terão que ser
cumpridas quando este programa for executado.
- Para excluir uma ordem, poderá clicar novamente sobre o objecto ou
variável (agora a vermelho) que pretende excluir e assim eliminará a respectiva
ordem da lista de acções deste programa ou utilizar as ferramentas disponíveis
neste ecrã de programação (ver pontos 8.1 e 8.2).
- Com a programação activa também é possível criar acções especiais tais
como exportação de dados, sincronização de data e hora de computadores,
eliminação e criação de registos (veja Capítulo 20).
“Programação Inactiva” - Com o modo
de programação inactivo, não será
possível realizar qualquer alteração ao conteúdo dos programas.
23 - Ao
clicarmos com o botão direito do rato num espaço livre do ecrã de programação,
obtemos o seguinte submenu:

23.1
- Função idêntica à do ponto 14.
23.2
- Função idêntica à do ponto 16.
23.3
- Modificar o número do programa que estamos a
editar. Ao seleccionar esta opção, surgirá o seguinte menu:

23.3.1 - Novo número que queremos atribuir ao programa.
23.3.2
- Troca o programa actual com o programa que
escolhemos no ponto 23.3.1.
23.3.3 - Coloca o programa no número escolhido no ponto 23.3.1 e move todos os outros de modo a preencher o lugar deixado vazio pelo programa actual.
23.3.4
- Cancela a operação.
23.4
- Copia as definições do programa actual para outro
programa à nossa escolha. Ao seleccionar esta opção, surgirá o seguinte menu:

23.4.1
- Número do programa para onde queremos copiar as
definições do programa actual.
23.4.2
- Inicia a cópia das definições para o programa
escolhido.
Ä Dica:
- As definições
que possam existir no programa de destino, serão perdidas e substituídas pelas
do programa actual.
23.4.3
- Cancela a operação.
23.5
- Função idêntica à do ponto 17.
23.6
- Função idêntica à do ponto 18.
23.7
- Função idêntica à do ponto 12.
23.8
- Função idêntica à do ponto 22.
23.9
- Função idêntica à do ponto 11.
24
- Ao clicar na frase que se encontra sobre a lista
de acções do quadro 8 ou aceder ao menu “Mensagens” opção “Enviar
mensagem”, terá acesso ao ecrã de mensagens SMS personalizadas que permite
compor mensagens SMS inteligentes capazes de adaptar o seu conteúdo consoante o
estado das variáveis.

24.1
- Lista das variáveis do sistema com identificação do
respectivo número de ordem de entrada.
24.2
- Texto que será apresentado na mensagem quando a
variável seleccionada no quadro 24.1 for digital e o seu estado for On
(Ligado).
24.3
- Texto que será apresentado na mensagem quando a
variável seleccionada no quadro 24.1 for digital e o seu estado for Off
(Desligado).
24.4
- Inclui as configurações da variável seleccionada,
no texto da mensagem.
Ä Dica:
- Quando se
introduz uma variável analógica na mensagem, esta será representada no código
fonte da mensagem como #n# com o seguinte significado:
- “#” -
Código de início e de fim de variável do sistema a ser introduzida na mensagem;
- “n”
– Número de ordem interna da variável cujo valor será apresentado;
- Quando se
introduz uma variável digital na mensagem, esta será representada no código
fonte da mensagem como #n?Texto On:Texto Off# com o seguinte
significado:
- “#” - Código
de início e de fim de variável do sistema a ser introduzida na mensagem;
- “n”
– Número de ordem interna da variável cujo estado será apresentado;
- “?” –
Código que antecede o texto que será apresentado na mensagem quando a variável
assumir um estado de On (Ligado);
- “Texto On”
– Texto que será apresentado na mensagem quando a variável assumir um estado de
On (Ligado);;
- “:” –
Código que antecede o texto que será apresentado na mensagem quando a variável
assumir um estado de Off (Desligado);
- “Texto Off”
– Texto que será apresentado na mensagem quando a variável assumir um estado de
Off (Desligado);
24.5
- Mostra a mensagem final, numa janela independente,
com os valores e estados actuais das variáveis.
24.6
- Caixa de edição de texto com todos os textos e
códigos da mensagem.
24.7
- Apaga todo o texto da mensagem.
24.8
- Fecha a janela, cancelando todas as
alterações efectuadas à mensagem.
24.9
- Fecha a janela guardando todas as alterações que
tiverem sido efectuadas.