– Serial Bridge II (Modbus RTU slave / Atlas Copco Power Macs)
by user
Comments
Transcript
– Serial Bridge II (Modbus RTU slave / Atlas Copco Power Macs)
EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 1 / 8 Descrizione del protocollo Sulla porta seriale collegata ad ATLAS COPCO vengono intercettate le stringhe ASCII di cui il primo carattere o i primi 2* indicano la pagina di destinazione all’interno della mappa Modbus. Il formato del numero della pagina è in ASCII numerico decimale (es: per salvare la stringa in pagina 2 la stringa dovrà iniziare col carattere ASCII “2” – codice ASCII 50). Ogni stringa verrà salvata completamente, includendo anche il/i carattere/i indicante/i il numero di pagina di destinazione, filtrando ogni carattere CR o LF (ASCII 13 e 10), in copia sugli holding registers (area 4 Modbus) e sugli input registers (area 3 Modbus) all’indirizzo Modbus così calcolato: 3 (o 4) 00001 + (numero di pagina – 1) x Lunghezza pagina*. Esempio: supponendo una lunghezza pagina di 300 words (quindi massimo 600 caratteri per stringa), la stringa della pagina 1 verrà salvata agli indirizzi 3 00001 e 4 00001, quella della pagina 2 agli indirizzi 3 00301 e 4 00301, pagina 3 agli indirizzi 3 00601 e 4 00601, ecc. ecc. Se la lunghezza della stringa ricevuta è maggiore a quella della pagina (attenzione, lunghezza pagina configurata in numero di words, quindi come caratteri si considera il doppio), la stringa verrà troncata alla lunghezza pagina, se la stringa è invece di lunghezza inferiore verranno aggiunti caratteri nulli (codice ASCII 0) fino al raggiungimento della lunghezza della pagina. Ogni stringa dovrà avere un intervallo massimo tra un carattere ed il successivo, inferiore a 10 volte il tempo carattere (esempio: a 9600, 8, N, 1, circa 10ms) e dovrà terminare con una sequenza ben precisa come terminatore* Il numero massimo di pagine* salvate dal serial bridge è configurabile da 1 a 20 All’indirizzo Modbus Coil (Area 0) 00001 è presente un indicatore di nuova stringa ricevuta. Il Serial Bridge mette a valore 1 la coil ogni volta che viene intercettata e salvata una stringa valida. E’ quindi possibile verificare l’avvenuta ricezione di una nuova stringa mettendo a 0 la coil da Modbus e attendendo che ritorni ad 1. Nota: * configurabile Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 2 / 8 Configurazione Una volta lanciato il Configuratore, per creare un nuovo progetto accedere al menu File -> Nuovo progetto e viene presentata la finestra seguente: In questa schermata selezionare il tipo di Serial Bridge 3, il modello in questione è il Serial Bridge 3 - Standard; premere Avanti per proseguire al passo 2 proposto di seguito: In questa schermata selezionare il driver Modbus RTU slave – Atlas Copco che verrà scaricato all’interno del Serial Bridge 3. Premendo Avanti viene mostrata la videata dei parametri di configurazione dei due protocolli. Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 3 / 8 Parametri di comunicazione Le 4 porte seriali del Serial Bridge 3 sono assolutamente indipendenti fra di loro, permettendo di configurarle al meglio per la propria applicazione specifica. Di seguito sono elencati i parametri utilizzabili in questo modello. Modbus RTU Slave Parameters: Parametro Descrizione Interface E’ il tipo di segnale elettrico utilizzato. Baudrate E’ la velocità di comunicazione utilizzata. Parità E’ il tipo di parità utilizzata in ogni carattere trasmesso. NodeNumber E’ l’indirizzo di nodo al quale il Serial Bridge 3 risponderà SBConf Prog COM Indica la porta seriale RS-232 del Serial Bridge 3 da utilizzare per la programmazione quando è in RUN Mode (in comunicazione attiva tra BUS e Master Modbus). Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Valore Può avere un valore fra 1 e 247. Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 4 / 8 Text Driver Parameters: Parametro Descrizione Interface * E’ il tipo di segnale elettrico utilizzato. Baudrate E’ la velocità di comunicazione utilizzata. WordLen E’ la lunghezza dei bit di dati. Parità E’ il tipo di parità utilizzata in ogni carattere trasmesso. String Terminator E’ il terminatore della stringa ASCII Page ID lenght Indica quanti caratteri utilizzare per indicare il numero di pagina. Ovviamente se si utilizza un solo carattere si potranno utilizzare al massimo 9 pagine di destinazione. Number of pages Page Lenght in Word E’ il numero massimo di pagine salvate. Indica la lunghezza di ogni pagina salvata. Il numero massimo di caratteri sarà il doppio di questa lunghezza. String Data Format Indica l’ordine dei caratteri all’interno delle word Valore Può avere un valore fra 1 e 20. Può avere un valore fra 128 e 1024. *questa porta deve differire da quella utilizzata per il drive Modbus. Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 5 / 8 Funzioni Modbus supportate Questo modello di Serial Bridge 3 gestisce i seguenti comandi ModBus: Function Code 01 02 03 04 05 06 08 15 16 Descrizione Read Coil Status Read Input Status Read Holding Registers Read Input Registers Force Single Coil Preset Single Register Diagnostics (Sub-code 00) Force Multiple Coils Preset Multiple Registers La funzione 08 (Diagnostics) viene supportata per la verifica della comunicazione fra il Serial Bridge 3 ed il master Modbus. Per questo motivo viene gestita solo per il sotto-codice 00 “Return Query Data”. La scrittura multipla di oggetti digitali deve essere limitata a 16 oggetti (16 bit) con indirizzi Modbus consecutivi. Questa opportunità deve essere comunque utilizzata sono nei casi di reale necessità, poiché essa genera un elevato traffico sulla rete EIB. In questi casi può essere opportuno aumentare il parametro di Time-Out del master Modbus fino ad un massimo di 5 secondi. La scrittura multipla dei registri Modbus deve essere limitata alla scrittura di un singolo oggetto EIB. Ciò significa, ad esempio, che un oggetto EIS15 (cioè, una stringa) che ha una dimensione di 14 byte (7 registri Modbus) può essere scritto con un unico comando, mentre 2 oggetti EIS2 (Dimmer), ognuno della dimensione di un registro Modbus, dovranno essere scritti con 2 distinti comandi Modbus. Questo si può ottenere assegnando ad ogni oggetto EIB un indirizzo Modbus distante 8 registri dall’oggetto precedente e seguente, e riducendo l’ottimizzazione del master Modbus nel modo indicato nel prossimo capitolo. Esempio: N.B. Oggetto Dimensione Indirizzo Modbus DATA ORA STRINGA CONTATORE (8 bit) DIMMER 4 3 7 1 1 4 4 4 4 4 registri registri registri registro registro 0001 0009 0017 0025 0033 Per evitare che più oggetti EIB vengano scritti in un solo comando, questi vengono spaziati nell’indirizzamento Modbus di 8 word (un stringa EIS 15 occupa al massimo 14 caratteri, cioè 7 word). Occorre, di conseguenza, ridurre l’ottimizzazione del protocollo come nel modo indicato nel prossimo capitolo. Nel caso la rete EIB sia occupata o non accessibile, .il Serial Bridge 3 risponde con l’Exception Code 6 (BUSY) Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 6 / 8 Invio Progetto al Serial Bridge Una volta ultimata la tabella è necessario inviare tali dati al Serial Bridge. Collegare il cavo di programmazione sulla COM-0 oppure sulla COM-1, e nel menù Impostazioni -> Impostazione Comunicazione impostare il numero di porta seriale del PC utilizzata per la programmazione. Premere sul pulsante Invia progetto, viene richiesto di effettuare un Reset del Serial Bridge. E’ possibile effettuare tale operazione scollegando e ricollegando il connettore di alimentazione oppure premendo il pulsante di reset posto sul frontale. N.B. L’operazione di Reset non è necessaria se una delle porte seriali è stata precedentemente configura nel progetto come porta di programmazione (SBConf Prog COM). Una volta stabilita la comunicazione tra PC e Serial Bridge viene mostrata la seguente finestra: Versione del Driver Modbus. Abilitare la casella per inviare il driver qualora non fosse ancora presente facendo riferimento alla colonna Versione SB. Versione del Driver Atlas. Abilitare la casella per inviare il driver qualora non fosse ancora presente facendo riferimento alla colonna Versione SB. Versione del Firmware del Serial Bridge. Abilitare la casella per inviare il firmware qualora non fosse ancora presente facendo riferimento alla colonna Versione SB. Invia la tabella di scambio degli indirizzi configurati Invia il progetto compresso per effettuare l’Upload. Disattivando questa opzione NON è possibile effettuare l’upload su un computer di cui non si dispone il sorgente .SBX Informazioni generali sulla compilazione del software utilizzato e la data di trasferimento. Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 7 / 8 Ricezione Progetto dal Serial Bridge E’ possibile ricevere un progetto residente nel Serial Bridge SOLO se nell’ultimo invio è stata abilitata l’opzione Full Project. Collegare il cavo di programmazione sulla COM-0 oppure sulla COM-1, e nel menù Impostazioni -> Impostazione Comunicazione impostare il numero di porta seriale del PC utilizzata per la programmazione. Premere sul pulsante Ricezione progetto, viene richiesto di effettuare un Reset del Serial Bridge. E’ possibile effettuare tale operazione scollegando e ricollegando il connettore di alimentazione oppure premendo il pulsante di reset posto sul frontale. N.B. L’operazione di Reset non è necessaria se una delle porte seriali è stata precedentemente configura nel progetto come porta di programmazione (SBConf Prog COM). Una volta stabilita la comunicazione tra PC e Serial Bridge viene mostrata la seguente finestra: Versione del Driver Modbus non disponibile in fase di ricezione. Versione del Driver Atlas non disponibile in fase di ricezione. Versione del Firmware del Serial Bridge non disponibile in fase di ricezione. Non disponibile in fase di ricezione. Riceve il progetto SOLO se nell’ultimo invio è stata abilitata l’opzione Full Project. Informazioni generali sulla compilazione del software utilizzato e la data di trasferimento. Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 8 / 8 Indicazioni di errore All’accensione il Serial Bridge 3 effettua un test dei LED accendendoli in sequenza. Successivamente, i LED assumono poi uno stato dipendente dalla presenza o meno di eventuali errori. Di seguito sono riportati i significati relativi ad ogni comportamento dei diversi LED. LED di stato (VERDE) Stato Significato Spento Lampeggio lento (1 Hz) Lampeggio veloce (5 Hz) Acceso fisso Alimentazione mancante Errore nella comunicazione Errore nella configurazione OK Nel caso in cui il LED Verde presenti il lampeggio veloce (5 Hz), i 2 LED gialli lampeggiano assieme per fornire la lista degli errori presenti. Se sono presenti più errori, questi vengono segnalati con il loro rispettivo numero di lampeggi spaziando ogni indicazione con una pausa. LED di COM (GIALLI) N° lampeggi Tipo di errore 2 3 4 5 6 7 I parametri della porta COM2 sono errati o mancanti I parametri della porta COM1 sono errati o mancanti Back-up del progetto mancante (se richiesto dal driver) Tabella di scambio dati errata o mancante (se richiesto dal driver) Driver mancante o non idoneo per il modello di Serial Bridge II. Errore sulla memoria riservata (se richiesto dal driver) Esiste infine una sequenza in cui tutti i LED lampeggiano velocemente senza alcuna pausa per indicare che il Serial Bridge II ha rilevato un errore critico di sistema. Segnalazione di errori tramite LED di status ROSSO 1 = Errore Modbus 2 = Errore Atlas Copco dovuto a mancanza comunicazione dopo accensione SB o formato stringa errato (numero di pagina al di fuori del range, caratteri non validi nel campo numero pagina, ecc) Data Management, SCADA, HMI & Industrial Communications Via S. Aleramo, 2 20063 Cernusco s/N (MI) - Italy Tel. +39 02 9211 3180 e-mail: [email protected] web: http://www.efa.it