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: 97573

Responder esta

Respostas a este tópico

blz marcos valeu.

Nossa gente,

tive que viajar e vcs avançaram muito. Ah, queria ajudar mais porém o tempo está curso. Queria um dia de 50 horas.

Mas vou trabalhar esta semana com vocês.

Até o primeiro teste amanhã.

Vou fazer um filme para o Adriano com o comentário do código.

até

marcos o CI é MAX4875 ou MAX485??? vc poderia me indicar onde eu posso comprar esse conversor usb/rs485 na net pois aqui na minha cidade (natal) ta dificiu de encontrar. O outro circuito eu vou montar aqui em casa se vc tb poder me endicar onde eu compro o CI.

Desde de ja agradeço.

Thiago,

O CI é o MAX485 mas o SN75176 também pode ser usado.

Voce pode encontrar os componentes em:

http://www.compomil.com.br/

http://loja.multcomercial.com.br/

http://www.blucolor.com.br

http://www.farnellnewark.com.br/

http://www.mercadolivre.com.br/

Todas elas enviam pelo correio.

No mercado de Brasília o MAX485 está sendo vendido por aproximadamente R$5,00 o 75176 custa R$2,00

O conversor eu comprei no mercado livre e sai por volta de R$60,00.

http://produto.mercadolivre.com.br/MLB-231122593-conversor-adaptado...

Abraço

obrigado marcos mais uma vez

Sidney vou ficar feliz de ver o seu video..enquanto isso to estudadando o material por aqui...

Marcos, aqui se encontra uma parte do seu programa:

enum {       

        MB_PINO_3,     /* Controle do Led no pino  3 (desliga=0 liga=1) */

        MB_PINO_4,     /* Controle do Led no pino  4 (desliga=0 liga=1) */

        MB_PINO_5,     /* Controle do Led no pino  5 (desliga=0 liga=1) */

        MB_PINO_6,     /* Controle do Led no pino  6 (desliga=0 liga=1) */

        MB_PINO_7,     /* Controle do Led no pino  7 (desliga=0 liga=1) */

        MB_PINO_8,     /* Controle do Led no pino  8 (desliga=0 liga=1) */

        MB_PINO_9,     /* Controle do Led no pino  9 (desliga=0 liga=1) */

        MB_PINO_10,    /* Controle do Led no pino 10 (desliga=0 liga=1) */

        MB_PINO_11,    /* Controle do Led no pino 11 (desliga=0 liga=1) */

        MB_PINO_12,    /* Controle do Led no pino 12 (desliga=0 liga=1) */

        MB_PINO_13,    /* Controle do Led no pino 13 (desliga=0 liga=1) */

       

        MB_A0,         /* Leitura da entrada analógica 0 (0 a 1023) */

        MB_A1,         /* Leitura da entrada analógica 1 (0 a 1023) */

        MB_A2,         /* Leitura da entrada analógica 2 (0 a 1023) */

        MB_A3,         /* Leitura da entrada analógica 3 (0 a 1023) */

        MB_A4,         /* Leitura da entrada analógica 4 (0 a 1023) */

        MB_A5,         /* Leitura da entrada analógica 5 (0 a 1023) */

 

        MB_REGS                            /* número total de registros do escravo */

};

 

int regs[MB_REGS];

int ledPin3  =  3;

int ledPin4  =  4;

int ledPin5  =  5;

int ledPin6  =  6;

int ledPin7  =  7;

int ledPin8  =  8;

int ledPin9  =  9;

int ledPin10 = 10;

int ledPin11 = 11;

int ledPin12 = 12;

int ledPin13 = 13;

pelo que entendi os valores de cima são para o mestre se comunicar com o arduino e os valores de baixo são do arduino, vc poderia me explicar melhor essa parte do programa, pode ser obvios pra maioria mas pro tonto aqui ainda é um pouco  enrrolado.

os detalhes mais basico, como  criar registros de leituras digitais e registros analogicos eu entendo, mais ainda me confundo muito na hora de saber como eu devo trabalhar os registros, Pelo que entendo registros são variaveis? do tipo para guarda um certo valor.

No caso vc criou registro de leituras digitais, registro de leituras analogicas e depois lá no MB_REGS, definiu registros de valores fixos de suas respectivas portas  ,porque definir duas vezes os registros digitais no programa?

Amigão,

sei que você é dedicado. Eu estou com um problema doido aqui. Tenho o filme para te mostrar mas não consigo subir pois estou com 3G.

Mas não vou te deixar na  mão.

Sobre o código:

Você entendeu que na primeira parte é feita uma enumeração de registros não é? Bom, ali temos caixinhas para guardar os valores que queremos. Até ai era a minha dúvida. Como direcionar o datapoint do scadabr para o lugar certo no arduino. Isso é feito com o offset no datapoint. É simplesmente uma ordem. 0,1,2,3,4, etc.

Bom, como criamos variáveis o que importa agora é colocar a variável na caixinha certa. Isso a gente faz no decorrer do código. Então todas essas variáveis estão em sequência e são caixinhas para armazenar informações.

Depois vc define variaveis do tipo inteiras com os pinos correspondentes. Dai vc pode ir no setup e definir que eles são saidas. Veja, usou-se nomes dos pinos como ledPin3 e atribuiu-se a ele o pino 3, e assim sussessivamente.

Bom, são essas as duas partes básicas.

depois no loop vc atribui o valor a variável, tipo: ledPin3 = 1;

se fizer isso vc está colocando o ledPin3 ligado.

Agora vc deve atualizar o registrador. ai é facil pq vc criou uma enumeração. então vc faz

regs(3) = Leitura porta analogica x.

então vc vai colocar na enumeração dos registradores, na posição 3 a leitura da porta analogica x.

e assim vc pode fazer para todos.

quando o mestre for ler ele procura neste ponto os dados.

então vc entendeu que na primeira parte vc criou os registradores e na segunda vc criou variaveis para os pinos de saída?

será que consegui te esclarecer? Vou ver se vou numa lanhouse subir o video.

 

olá amigos, tenho um conversor serial 232 / 485 da INTEGRAL SISTEMAS. foto abaixo:

http://www.pixyup.com/uploads/171908114f8da37b527e4.jpg

Minha dúvida é saber como faço para ligar esse conversor no arduíno, como jogar o programa no arduino e controlar no scadabr, ou seja, minhas dúvidas são muitas. baixei um DOC que um amigo postou e não consegui entender bem o processo e também li todas as postagens.

Agradeço pela ajuda!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço