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

Exibições: 348

Responder esta

Respostas a este tópico

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....

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço