Tenho esse código num alimentador para cães e, preciso monitorar com ScadaBr como faço isso?
// temporizador PET 1000
int seg=0, minu=0,hor=0; // inteiros referente ao relógio
int motPin = 12; // pino de saida do sinal
int motState = LOW; // motState usado para armazena o estado atual do motor aceso o desligado
long intervalo = 1000; // intervalo de um segundo
void setup()
{
pinMode(motPin, OUTPUT); // saida do sinal para ativar o motor
Serial.begin(9600);
}
void loop (){
relogio();// aciona comando relógio
mot (); // aciona o comando motor
}
void relogio()
{
static unsigned long ult_tempo = 0;
int tempo = millis();
if(tempo - ult_tempo >= 1000) {
ult_tempo = tempo;
seg++;
}
if(seg>=60)
{
seg = 0;
minu++;
}
if(minu>=60) {
minu = 0;
hor++;
}
if(hor>=24)
{
hor=0;
minu=0;
}
Serial.print(hor); // imprime a hora no monitor serial para verificar se o relógio está funcionando
Serial.print(":");
Serial.print(minu);
Serial.print(":");
Serial.println(seg);
}
void mot (){
if (hor == 6 && minu == 0 && seg == 0){ // define o primeiro horário de ligação do motor
motState = HIGH;//
}
if (hor == 6 && minu == 1 && seg == 0){ // define o primeiro horário de desligamento do motor
motState = LOW;//
}
if (hor == 14 && minu == 0 && seg == 0){ // define o segundo horário de ligação do motor
motState = HIGH;//
}
if (hor == 14 && minu == 1 && seg == 0){ // define o segundo horário de desligamento do motor
motState = LOW;//
}
if (hor == 22 && minu == 0 && seg == 0){ // define o terceiro horário de ligação do motor
motState = HIGH;//
}
if (hor == 22 && minu == 1 && seg == 0){ // define o terceiro horário de desligamento do motor
motState = LOW;//
}
digitalWrite(motPin, motState);
if (motState == HIGH)
Serial.println("ligou"); // imprime ligou no serial monitor para verificar se o código está funcionando
else
Serial.println("desligou");// imprime "desligou" no serial monitor para verificar se o código está funcionando
}// fim
Tags:
Clayton,
o que quer fazer não é dificil.
Pegue uma biblioteca com um protocolo pronto para o arduino. Te aconselho a usar o MODBUS.
Tem duas na internet. No post do scadabr aqui do LDG vc consegue elas já traduzida pelo Wiechert, companheiro que desenvolveu alguns produtos para scadabr incubados aqui mesmo.
Dai, todas aquelas variáveis que estão no início do seu código devem ser organizadas em registradores. São endereços onde o ScadaBR vai procurar a informação.
Se der amanhã rascunho algo para você entende.
me passa os links.... eu agradeço pela ajuda não manjo nada de Scada br e pouquíssimo de arduino....
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por