Area SX srl - Informatica e Microelettronica
0
Torna a: Home Page Soluzioni Hardware Estensioni EXP485 Scheda di espansione I/O Modbus su RS485

EXP485 Scheda di espansione I/O Modbus su RS485

Data di pubblicazione: 29-05-2014 | Versione Italiana  | (No English Version)The English version of this article does not exists
Parole chiave: - Domotica - RS485 -

Una scheda con 8 ingressi a contatto pulito di cui 4 configurabili come ADC 0-10V a 10bit e 8 uscite a relè. Dotata di interfaccia RS485 e compatibile al 100% con il protocollo Modbus RTU, la EXP485 è la soluzione ideale per l'integrazione in sistemi civili ed industriali.

Descrizione hardware

La scheda EXP485 è concepita come estensione di input/output per tutti quei sistemi che prevedono come collegamento tra le varie periferiche il bus RS485. Programmando la EXP485 con un indirizzo univoco compreso tra 1 (0x01) e 247 (0xF7) è possibile collegare sulla stessa linea RS485, composta da solo 2 fili (più massa) fino a 32 schede contemporaneamente.

Aggiungendo al bus RS485 una quarta linea è possibile alimentare fino a quattro EXP485 partendo da una alimentazione principale, in corrente alternata o continua, applicata alla prima EXP485.

La EXP485 va alimentata con una tensione continua o alternata compresa tra 9V e 24V ed ha un consumo di 190mA con tutti i relè attivi.
Di seguito è riportato lo schema delle connessioni della EXP485:


La EXP485 è equipaggiata con otto uscite a relè per controllare carichi a bassa tensione (max 48V) con una corrente massima di 3A. Per collegare carichi più importanti è possibile collegare in cascata alla EXP485 dei relè di potenza.
Sono presenti a bordo anche 8 ingressi a contatto pulito con riferimento comune a massa GND. Di seguito uno schema di collegamento:

Quattro degli ingressi sono configurabili, aprendo i ponticelli presenti sulla scheda, come ingressi analogici con risoluzione a 10Bit, per misurare tensioni continue comprese tra 0 e 10V. Di seguito uno schema di collegamento:


Descrizione software

Il protocollo Modbus RTU, di cui la EXP485 ne rispetta la pieno la specifica, è uno standard de facto per mettere in comunicazione un sistema master, ad esempio un PLC o un PC, con una o più unità terminale dette RTU (EXP485) in ambienti industriali e negli ultimi anni anche in ambienti civili, per la realizzazione di impianti di domotica.

Generico messaggio Modbus
START ADDRESS FUNCTION CODE DATA CRC STOP

dove:
START e STOP sono >=4 caratteri di silenzio.
ADDRESS Indirizzo Scheda (default 0x01) 1 byte
FUNCTION CODE codice funzione modbus 1 byte
DATA dati per il comando N byte
CRC controllo errori 2 byte

La EXP485 ha un tempo di risposta ai comandi inferiore a 100mSec.
La scheda di espansione EXP485 per default riceve i comandi del protocollo ModBus sulla porta RS485 impostando i parametri di comunicazione 19200 bps 8-N-1

Acquisizione ingressi a contatto pulito, ingressi analogici e versione firmware (funzione modbus 0x04)


Indirizzo Registro Lunghezza Registro Descrizione
0x0000 2 Stato degli 8 ingressi
0x0001 2 Acquisizione ADC 1
0x0002 2 Acquisizione ADC 2
0x0003 2 Acquisizione ADC 3
0x0004 2 Acquisizione ADC 4
0x0005 2 Versione firmware. Major Version nel byte alto Minor Version nel byte basso

Per abilitare gli ingressi analogici è necessario aprire i ponticelli presenti sulla EXP485.

Controllo delle singole uscite a relè (funzione modbus 0x5)

Indirizzo Registro Lunghezza Registro (byte) Descrizione
0x0000 2 Settaggio relè 1
0x0001 2 Settaggio relè 2
0x0002 2 Settaggio relè 3
0x0003 2 Settaggio relè 4
0x0004 2 Settaggio relè 5
0x0005 2 Settaggio relè 6
0x0006 2 Settaggio relè 7
0x0007 2 Settaggio relè 8

Controllo multiplo delle uscite a relè (funzione modbus 0x0F)

Indirizzo Registro Lunghezza Registro (byte) Descrizione
0x0000 2 Settaggio relè

Acquisizione stato uscite a relè (funzione modbus 0x01)

Indirizzo Registro Lunghezza Registro (byte) Descrizione
0x0000 2 Bitmask con lo stato degli 8 relè

Configurazione della scheda (funzione modbus 0x06)

Indirizzo Registro Lunghezza Registro (byte) Descrizione Valori Ammessi
0x0000 2 ID della scheda (indirizzo sul bus RS485) Da 0x01 a 0xF7
0x0001 2 Modalità controllo bistabile delle uscite (vedi nota a fondo tabella) Da 0x00 a 0xFF
0x0002 2 Velocità della seriale Da 0x00 a 0x05
  • 0 - 1200 baud
  • 1 - 2400 baud
  • 2 - 4800 baud
  • 3 - 9600 baud
  • 4 - 19200 baud
  • 5 - 38400 baud
0x0003 2 Lunghezza e Parità dati seriale Da 0x00 a 0x03
  • 0 - 8 bit, nessuna parità
  • 1 - 8 bit, parità pari
  • 2 - 8 bit, parità dispari
  • 3 - 9 bit, nessuna parità
0x0004 2 Bit di stop Da 0x00 a 0x01
  • 0 - 1 bit di stop
  • 1 - 2 bit di stop
0x0005 2 Durata del fronte per acquisire l'ingresso
(Modalità bistabile)
Step da 1msec
0x0006 2 Durata dell'intervallo di insensibilità
(Modalità bistabile)
Step da 1msec

Nota: ogni comando di impostazione deve essere seguito da un timeout di 3sec in cui viene effettivamente scritta la memoria flash. Questo tempo di guardia non è richiesto per le altre operazioni.

Lettura della configurazione (funzione modbus 0x03)

Indirizzo Registro Lunghezza Registro (byte) Descrizione
0x0000 2 Ritorna l'ID della scheda sul bus RS485
0x0001 2 Ritorna lo stato corrente dell'attivazione bistabile delle uscite
0x0002 2 Ritorna la velocità della seriale
0x0003 2 Ritorna la configurazione della lunghezza dati e della parità della seriale
0x0004 2 Ritorna la configurazione dei bit di stop
0x0005 2 Ritorna la configurazione della durata del fronte di input
0x0006 2 Ritorna la configurazione dell'intervallo di insensibilità di input

Nota: la modalità bistabile è attivabile per ogni coppia ingresso-uscita impostando ad '1' il corrispondente bit della configurazione. Se attivato una chiusura sull'ingresso farà commutare la rispettiva uscita, consentendo di collegare un pulsante di attivazione e disattivazione di un carico. Questa modalità può essere molto utile per la realizzazione ad esempio di sistemi di domotica, come descritto nell'articolo: Un semplice sistema di domotica con la EXP485

Esempi di funzionamento

Di seguito vediamo alcuni esempi di comandi ModBus per controllare la EXP485.
TX -> comando in esadecimale trasmesso
RX <- risposta in esadecimale ricevuto dalla EXP485


Tutti i relè attivi
TX -> 0x01 0x0F 0x00 0x00 0x00 0x08 0x01 0xFF 0xBE 0xD5
RX <- 0x01 0x0F 0x00 0x00 0x00 0x08 0x54 0x0D

Leggo stato degli 8 relè
TX -> 0x01 0x01 0x00 0x00 0x00 0x01 0xFD 0xCA
RX <- 0x01 0x01 0x01 0xFF 0x11 0xC8

Lettura stato ingressi
TX -> 0x01 0x04 0x00 0x00 0x00 0x01 0x31 0xCA
RX <- 0x01 0x04 0x02 0x00 0xEA 0x38 0xBF

Lettura singolo ADC
TX -> 0x01 0x04 0x00 0x01 0x00 0x01 0x60 0x0A
RX <- 0x01 0x04 0x02 0x00 0x00 0xB9 0x30
Lettura ADC 0 0.0 V [0]

Programmi

Per semplificare la prima installazione ed il collaudo, assieme alla scheda vengono forniti programmi di setup e sorgenti di esempio.
Il Programma di Setup (EXP485_Setup.zip) permette di configurare l'indirizzo della EXP485, i parametri di porta seriale, la modalità bistabile che lega ingressi e uscite.
Per questa ultima modalità, utili parametri configurabili sono anche l'intervallo di tempo in cui l'ingresso deve restare attivo per essere acquisito e il successivo periodo di insensibilità a ulteriori commutazioni.



Il secondo programma (EXP485_Test.zip) può essere usato per il collaudo post istallazione della EXP485.



Entrambe i software sviluppati in Visual Basic .NET richiedono l'installazione del framework .NET di Microsoft.

Soluzioni di interfacciamento

Con il giusto convertitore è possibile collegare la porta RS485 della EXP485 con qualsiasi interfaccia es RS232, USB , Ethernet e Wi-Fi.
Di seguito sono riportati alcuni esempi :

Interfacciare la EXP485 con la porta RS323 (Convertitore da RS232 a seriale RS485)


Interfacciare la EXP485 tramite porta USB (Convertitore da USB a Seriale RS485)


Interfacciare la EXP485 via LAN Ethernet (CSE-H55N2 Convertitore RS485/RS422 - Ethernet con range di temperatura industriale (-40°C +85 °C))


Interfacciare la EXP485 via LAN Wi-Fi (CSW-H85K Convertitore Seriale RS232/RS485/RS422 - Wi-Fi con Wiring Adapter)


Contenitore

La EXP485 può essere inserita in un case plastico (Contenitore plastico barra DIN da 6 moduli) per consentirne l'installazione su barra DIN



Articoli collegati

Guida pratica al interfacciamento della EXP485
Controllare la EXP485 via LAN
Un semplice sistema di domotica con la EXP485

Download

Download Schema elettrico EXP485.pdf
Download Modbus_Application_Protocol_V1_1b3.pdf
Download Software di configurazione: EXP485 Setup.zip
Download Software di test: EXP485_Test_SERIALE_VBNET.zip
Download Microsoft .NET framework


Segnala questo articolo: 



Parole chiave: - Domotica - RS485 -

Data di pubblicazione: 29-05-2014Hits: 27628
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
EXP485;ALI_DIN_SW_1500;USB_RS485;RS232-RS485;CSE-H55N;CASE-DIN6
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniAlimentatore da barra DIN switching 220V - 12V 1250mA
Compatto alimentatore switching per il montaggi su barra DIN. Ingresso a range esteso 100-240V AC.

Caratteristiche tecniche:
  • Potenza 15W
  • Tensione d'ingresso: 100-240V AC 50/60Hz
  • Tensione d'uscita: 12V DC (regolabile 10.8 - 13.8V DC)
  • Corrente massima: 1.25A
  • Protezione al cortocircuito: elettronica
  • Dimensioni: 17.5 x 90 x 54 mm
  • Peso: 80g


Prodotto compliant RoHs
ALI-DIN-SW-12-1250€ 16.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniConvertitore da USB a Seriale RS485
Cavo convertitore USB - RS485

Caratteristiche:
  • Ridotte dimensioni e facilità di installazione
  • Non richiede alimentazione esterna
  • Distanza massima di trasmissione superiore a 1800mt a 115200
  • USB compatibile 1.1 e 2.0
  • Consumo 150mA
  • Temperatura operativa da -20 a60?
  • Umidità operativa da 5% a 95%
Sono disponibili i driver per:
Windows2000/XP,Windows Server 2003/2008, Windows 7/Vista, Linux e MAC.


Prodotto compliant RoHs
USB_RS485€ 25.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniConvertitore da RS232 a seriale RS485
Cavo convertitore da seriale RS232 a seriale RS485

Caratteristiche:
  • Ridotte dimensioni (90mm×33mm×16.5mm) e facilità di installazione
  • Non richiede alimentazione esterna (si alimenta dalla RS232 pin TXD, RTS, DTR)
  • Distanza massima di trasmissione superiore a 1800mt a 115200
  • Connessione DB9 Femmina per RS232 e DB9 Maschio per RS485
  • Consumo 40mA
  • Temperatura operativa da -10 a60?
  • Umidità operativa da 5% a 95%
Non richiede driver di installazione.


Prodotto compliant RoHs
RS232-RS485€ 12.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniCSE-H55N2 Convertitore RS485/RS422 - Ethernet con range di temperatura industriale (-40°C +85 °C)
Il CSE-H55N2 è un convertitore Seriale RS488/RS422 <-> Ethernet 10/100 che può operare nel range di temperature industriale compreso tra -40 e +85 °C.
Supporta i protocolli UDP e TCP, in modalità Client o Server. Semplice gestione con il programma ezManager su rete. Il convertitore è dotato di una porta seriale RS485/RS422 con connettore a morsetto da 5 poli.
  • Seriale:RS422 / RS485 (RX+,RX-,GND/TRX+,TRX-,GND) - da 1200bps a 230400 bps
  • Interfaccia di rete: RJ45 10Base-T/100Base-TX Speed Auto Sense, 1:1 o Cross-over Cable Auto Sense
  • Protocolli: IPv4/IPv6 Dual stack,TCP, UDP, IP, ICMP, ARP, Ethernet, TELNET TFTP, DHCP, PPPoE, DNS, DDNS
  • Sicurezza: filtro su IP,MAC e SSL
  • Alimentazione: CC +5V +/- 0.5V
  • Consumo: 110mA
  • Dimensioni: 94mm x 57mm x 24mm
  • Peso: 66g
  • Temperatura operativa: da -40 a 85 °C


ALIMENTATORE A PARETE NON INCLUSO



Prodotto compliant RoHs
CSE-H55N€ 70.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniEXP485 Scheda di espansione I/O Modbus su RS485
EXP485 scheda con 8 uscite a relè e 8 ingressi a contatto pulito o ingressi analogici. Con interfaccia RS485 e compatibile con lo standard ModBus RTU.
Principali caratteristiche tecniche
  • Uscite 8 a relè 48V 3A
  • Ingressi 8 a contatto pulito o 4 ADC 0-10V 10bit
  • Interfaccia EIA RS-485
  • Protocollo di comunicazione:ModBus RTU
  • Alimentazione: da 9V a 24V AC/DC
  • Consumo: 190mA con 8 relè attivi
  • Morsetti ad estrazione
  • Dimensioni: 6 moduli DIN 102mm x 85mm x 30mm


Prodotto compliant RoHs
EXP485€ 70
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniContenitore plastico barra DIN da 6 moduli
Contenitore plastico da 6 moduli, con aggancio a barra DIN.
Adatto per la scheda EXP485.


Compliance RoHS non necessaria per questo prodotto
CASE-DIN6€ 10
Per maggiori informazioniPer maggiori informazioni

Rivenditori Social Contatti Condizioni
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Condizioni di vendita
Procedura di rientro in garanzia
Condizioni per i rivenditori