Saídas digitais
Cuidados
É possível comandar as saídas digitais do equipamento e as saídas de erro.
O comando não é verificado, quem está solicitando deve verificar manualmente as consequências elétricas dos comandos realizados
Modo Controle Remoto
Existe uma variável booleana de controle remoto. Essa variável é atualizada na TAG de telemetria RC. Quando está variável estiver com seu valor em false, significa que o modo remoto está desabilitado, ou seja, os comandos não serão aceitos ou deve-se informar que deseja ignorar a tag RC.
Comando para saídas digitais:
setValueRC true/false
É o comando que inibe as lógicas locais de funcionamento das DOs. Quando true
, o modo remoto está habilitado e as lógicas locais do equipamento não terão efeito.
Comando setDO
Comando para saídas digitais:
setDO {"DO": numero, "irc": true/false, "md": modo, "st": estado, "pt": tempo}
Comando para saídas de erro:
setDO {"errDO": numero, "irc": true/false, "md": modo, "st": estado, "pt": tempo}
Onde:
- numero: Número da DO desejada;
- irc: Ignorar tag RC [default: false | opcional];
- md: Modo do comando;
- st: Estado alvo da DO;
- pt: Tempo de pulso em milissegundos [quando modo = "ps010" | default: 1000 | opcional];
Valores possíveis para "md":
- "inv": Inverte estado atual;
- "set": Liga ou desliga;
- "ps010": Pulsa [em 0 em 1 --delay-- em 0]
Exemplos - Respeitando RC
Para os exemplos abaixo, o comando será aceito caso a tag RC esteja em true
.
1 - Ligar saída digital 2
setDO {"DO": 2, "md": "set", "st": true}
2 - Inverter saída digital 2
setDO {"DO": 2, "md": "inv"}
3 - Pulsar saída digital 2
setDO {"DO": 2, "md": "ps010"}
Exemplos - Ignorando RC
Para os exemplos abaix
o, o comando será executado independente do valor da tag RC.
1 - Ligar saída digital 2
setDO {"DO": 2, "irc": true, "md": "set", "st": true}
2 - Inverter saída digital 2
setDO {"DO": 2, "irc": true, "md": "inv"}
3 - Pulsar saída digital 2
setDO {"DO": 2, "irc": true, "md": "ps010"}