Alguém conhece o scadabr e sabe como usa-lo, caso conheça por favor entre em contato pois preciso de algumas informações.

Uma delas é o protocolo modbus pois queria saber como comunicar um sensor,atuador,etc como o supervisor por meio de um microcontrolador ou coisa paracida, me parece que para poder acionar ou receber informações o supervisorio precisa de um clp (que é caro) ou por um microcontrolador?

se alguém tiver informações sobre como usar e implementar ou pelo menos mostrar o caminho das pedras já agradeço.

adriano

Exibições: 97579

Responder esta

Respostas a este tópico

exclui os dois data source e comecei do zero mas continuou do mesmo jeito.

os jumpers estão exatamente como você passou as coordenadas.

Agora que eu percebi que voce criou dois data source.

Apaga o segundo data source e cria os data points do escravo  1 e 2 no mesmo data source.

 

Amigo Kleber,

faça um datasource só, com todos os registradores (de ambos os arduinos)

respeitando é claro, o número de slave "1" e "2" conforme o arduino.

o que está acontecendo é que quando vc ativa um datasource ele "grampeia" a porta serial, e por isso não consegue habilitar o segundo.

no caso de colocar tudo no mesmo datasource, o scadabr alocará a porta serial, e fará as requisições dos dois arduinos sequencialmente.

abraço

----

PS;

é normal eu responder alguma coisa, e ver que o marcos respondeu um minuto atrás :-D :-D

Tem muita gente fera aqui no LDG, mas esse Marcos Daniel da um show!!

Oi Kleber eu poderia te ajudar testando  com dois arduinos, mas no momento eu só tenho um...por enquanto só vou ter que sentar e assistir o filme.

Muito obrigado por ter paciência comigo meus amigos, agora funcionou perfeitamente.

valew...

amanha posto um vídeo funcionando. 

logo eu vou ta colocando também mais escravos, no scadabr, parabéns.Agora é só fazer um projetinho e postar pra gente. Eu to fazendo uma plaquinha RS485/TTL baseado no esquema que o Marcos projetou, assim que terminar vou postar a plaquinha pra quem quiser fazer a sua.

O legal deste post é que podemos perceber que ainda existem no Brasil pessoas dispostas a ajudar e disponibilizar seu tempo, energia e informações com os colegas em dificuldades, pessoas que não tem medo de compartilhar seus conhecimentos sem esperar receber algo em troca ou temer perder oportunidades por disseminar o seu conhecimento com o próximo.

Boa noite a todos... estou tentando comunicar o scadarr com o arduino sobre RS485 mas nao consigo fazer o scada ver o arduino... utilizei o modelo do Kleber citado neste forum, utilizei o max485 pra transformar rs485 para ttl tambem conforme o modelo do Kleber e não to dando jeito pra comunicar... alguem tem alguma dica??

Agradeço

Joca

Olá Joca,

Voce está conseguindo comunicar usando o cabo USB diretamente no Arduino?

Tente primeiro assim para depois testar com o RS485, desta forma voce já vai ter certeza que o sketch e o scada estão em ordem e funcionando.

Poste o sketch que voce está usando e fotos da rede e o print screen das telas do data source, data point e watch list do scadabr. Desta forma o pessoal aqui pode ter uma idéia do problema e sugerir soluções.

Abraço.

 

 

Opa!!!

Pra comunicar via USB qual o tipo de datasource correto??

Do sketch segue só o início onde estão as configurações, inicializações e o loop... o restante não alterei nada... o id do meu escravo é 1 tanto no scadabr como no sketch

////////////////////  SKETCH  INICIO //////////////////////////////////

/* Parâmetros Modbus RTU de comunicação, o Mestre e os escravos devem usar os mesmos parâmetros */
enum {
        COMM_BPS = 9600, /* baud rate */
        MB_SLAVE = 1,     /* endereço do escravo modbus */
        PARITY = 'n'     /* paridade */
};

/* registros do escravo (holding registers)
*
* Aqui ficam ordenados todos os registros de leitura e escrita
* da comunicação entre o mestre e o escravo (SCADA e arduino)
*
*/
enum {        
        MB_PINO_3,     /* Controle do Led no pino  3 (desliga=0 liga=1) */
        MB_REGS           /* número total de registros do escravo */
};

int regs[MB_REGS];
int ledPin3  =  3;

void setup()
{
        /* configura comunicação modbus
         * 9600 bps, 8N1, RS485 network */
        configure_mb_slave(COMM_BPS, PARITY, 1);
        
        pinMode(ledPin3,  OUTPUT);
}


void loop()
{
        /* verifica se há solicitações do mestre */
        update_mb_slave(MB_SLAVE, regs, MB_REGS);
               
        /* os valores dos registros são definidos pelo mestre modbus (SCADA) */
        switch(regs[MB_PINO_3]) {
        case 1:
                digitalWrite(ledPin3, HIGH);
                break;        
        default: /* apagado */
                digitalWrite(ledPin3, LOW);
        }
}

/****************************************************************************
 * INICIO DAS FUNÇÕES ESCRAVO Modbus RTU
 ****************************************************************************/

/* variaveis globais */
unsigned int Txenpin = 0;        /*Definir o pino usado para colocar o driver
                                   RS485 em modo de transmissão, utilizado
                                   somente em redes RS485 quando colocar em 0
                                   ou 1 para redes RS232 */

////////////////////  SKETCH  FIM //////////////////////////////////

Desde já agradeço pela força, obrigado amigos!!!!

Joca

Aqui segue o print screen do ScadaBr

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço