Integrazione dei contatori Modbus in BMS o SCADA

Un'interfaccia Modbus legge contatori e strumenti sul sito; Edge espone le letture raccolte via Modbus TCP, MQTT o HTTP al sistema che ne ha bisogno.

ZMB-31 Interfaccia Modbus
ZMB-31Interfaccia Modbus
ZGW-20 Gateway
ZGW-20Gateway con Edge
Misure
Apparecchiature Modbus, M-Bus, a impulsi e analogiche esistenti, ciascuna tramite l'interfaccia appropriata
Buona pratica
Modbus definisce il protocollo, non la mappa dei registri: la mappa è fornita dal dispositivo Modbus
Sensori
ZMB-31, Modbus RTU su RS-485, fino a 30 registri e tratte di cavo fino a 1.000 m Scheda tecnica: Interfaccia Modbus
Sul sito
Gateway ZGW-20, Edge è client BACnet/IP e Modbus e fornisce dati di acquisizione dei contatori via Modbus TCP e MQTT Edge

Da Modbus a BACnet: definire la direzione dei dati nel Gateway

Edge è un client BACnet/IP e Modbus: legge quindi dispositivi BACnet e Modbus. È anche un server Modbus, così un altro sistema può leggere i dati raccolti. Edge non espone un server BACnet. Stabilire la direzione del flusso dei dati prima di scegliere l'architettura: da questa dipende se il client è Edge oppure il BMS.

Da Modbus a BACnet: definire la direzione dei dati nel Gateway
Edge legge il dispositivoIl BMS legge Edge
Protocolli Modbus RTU e TCP, BACnet/IP, OPC UA, M-Bus, impulsi, 4–20 mAModbus TCP, MQTT, HTTP
Chi è il client EdgeIl sistema BMS o SCADA
Da verificare Un bus che ha già un masterL'elenco dei punti da configurare nel BMS

Dispositivi per l'acquisizione dei dati dei contatori

Un'interfaccia per ciascun livello fisico. Il Gateway riunisce tutto in un unico elenco di punti.

Se il sito dispone di contatori M-Bus

Se il sito dispone di contatori con uscita a impulsi

Se il sito dispone di strumenti analogici

Responsabilità di ciascuna interfaccia

Ogni livello fisico ha la propria interfaccia e il Gateway riunisce i dati in un unico elenco di punti con le rispettive unità.

From field measurement to Edge

Each field signal reaches its named EpiSensor interface, reports through the site Gateway and is handled locally in Edge.

  • Modbus
  • Zigbee
  • Edge
  • Piattaforme
Misura sul campo
Interfaccia
Gateway
Edge locale
Uscita facoltativa
Apparecchiature Modbus RTU
Contatori M-Bus
Uscite a impulsi
Strumenti analogici
ZMB-31Interfaccia Modbus
ZHM-21Interfaccia M-Bus
ZPC-20Contatore di impulsi
ZIO-20Sensore di segnali analogici
ZGW-20Gateway
EdgeLocal data, monitoring and rules
Customer platformOptional onward data
Modbus RTU · RS-485
Zigbee mesh
Wired M-Bus
Pulse input
4–20 mA input
Runs locally
Configured MQTTS / HTTPS
Customer platformOptional onward data
EdgeLocal data, monitoring and rules
ZGW-20Gateway
ZMB-31Modbus RTU · RS-485
Apparecchiature Modbus RTU
ZHM-21Wired M-Bus
Contatori M-Bus
ZPC-20Pulse input
Uscite a impulsi
ZIO-204–20 mA input
Strumenti analogici
Configured MQTTS / HTTPS
Runs locally
Zigbee mesh
Sending data on to a customer platform is optional; Edge keeps working on site without one.
Responsabilità di ciascuna interfaccia
PosizioneCosa indica la misuraRiferimentoSensore
Apparecchiature Modbus RTU Contatori, azionamenti e controllori che dispongono già di registri Un master per bus: verificare che nessun altro lo stia già interrogando Modbus ZMB-31 (in questa pagina)
Contatori M-Bus Contatori di calore e di utenza con propri record calcolati Un contatore per interfaccia Scheda tecnica: Interfaccia M-Bus ZHM-21 (in questa pagina)
Uscite a impulsi Contatori privi di interfaccia digitale Peso dell'impulso, durata e tensione dal manuale del contatore Scheda tecnica: Contatore di impulsi ZPC-20 (in questa pagina)
Strumenti analogici Trasmettitori la cui unica uscita è un circuito di corrente Campo, fattore di scala e alimentazione del circuito registrati per ciascuno strumento Scheda tecnica: Sensore di segnali analogici ZIO-20 (in questa pagina)
Interfaccia verso il sistema a valle Che cosa legge il BMS o sistema SCADA e in che modo Server Modbus, MQTT o HTTP dal Gateway Edge ZGW-20 (in questa pagina)
  • Assegnare un solo master a ogni bus RS-485. Se un BMS interroga già il bus RS-485, aggiungere un secondo master causa conflitti. Leggere invece dal BMS oppure assegnare ai contatori un bus dedicato.

  • Esporre a valle i punti BACnet tramite Modbus TCP, MQTT o HTTP. Edge legge BACnet/IP come client e non funziona come server BACnet. Un BMS che legge da Edge usa quindi una delle interfacce indicate.

Impostazioni da concordare alle due estremità

Ciascuna impostazione esiste in due punti. Se non coincide, il sintomo è spesso il silenzio o un numero plausibile ma errato.

Impostazioni da concordare alle due estremità
ImpostazioneValore tipicoDove verificare
Indirizzo dell'unità o slave da 1 a 247Verificare la configurazione del dispositivo. Due dispositivi con lo stesso indirizzo su un bus producono risposte intermittenti o errate.
Velocità, parità e bit di stop 9.600 o 19.200 baud, 8N1Verificare il manuale del dispositivo e applicare le stesse impostazioni all'interfaccia.
Base dei registri Offset a base zeroVerificare la mappa del produttore: un registro numerato 40001 corrisponde di solito all'offset 0 dei registri holding.
Codice funzione 3 per holding, 4 per ingressoVerificare la mappa. Leggere il numero giusto con il codice funzione sbagliato restituisce un'eccezione o il valore di un altro punto.
Tipo di dato e ordine delle parole Float a 32 bit, parola alta per primaVerificare la mappa e poi un valore prevedibile. Un ordine delle parole errato può produrre un numero che sembra valido.
Scala e unità Moltiplicatore proprio del dispositivoVerificare la mappa e confrontare il risultato con il display del dispositivo.
Intervallo di interrogazione da 15 a 60 secondi per dispositivoValutare il carico del bus: più dispositivi e registri richiedono un ciclo più lungo.
Interfaccia a valle Modbus TCP, MQTT o HTTPConcordare con il responsabile che cosa il BMS o sistema SCADA può leggere.

Verifiche di messa in servizio

Questi controlli individuano i guasti che sembrano un successo.

  • Comprendere uno scambio grezzo

    Acquisire una richiesta e la relativa risposta e riconciliarle manualmente con la mappa dei registri del produttore.

    Superata se ogni byte della risposta è spiegato, incluso il fattore di scala.

  • Verificare i valori in modo indipendente

    Confrontare ogni punto con il display del dispositivo o con uno strumento separato.

    Superata se i valori coincidono, nelle stesse unità, in due condizioni operative diverse.

  • Il bus regge la frequenza di interrogazione

    Eseguire per un giorno il ciclo di interrogazione previsto e contare errori e timeout.

    Superata se il tasso di errore resta basso e stabile e nessun dispositivo smette di rispondere.

  • Una connessione interrotta è visibile ovunque

    Scollegare un dispositivo e osservare Edge e il sistema che usa il dato.

    Superata se entrambi mostrano il punto come obsoleto o mancante, anziché conservare l'ultimo valore come se fosse attuale.

  • Le scritture sono provate e delimitate

    Per ogni scrittura provare autorizzazioni, limiti del campo, conferma, timeout, intervento locale e comportamento in caso di guasto.

    Superata se ogni aspetto è dimostrato e la risposta ai guasti è documentata.

Limiti della misura

Un protocollo trasporta valori; non stabilisce da solo il loro significato.

  • Modbus non definisce una mappa universale dei registri né l'unità di misura tecnica di un dispositivo.
  • RS-485 è un livello fisico ed elettrico. Modbus è un protocollo applicativo e può usare anche altri mezzi di trasporto.
  • La traduzione di protocollo non rende equivalenti il significato di un registro Modbus, un oggetto BACnet e un topic MQTT.
  • Edge è un client BACnet/IP, non un server BACnet, e non supporta BACnet MS/TP.

Fonti

  1. Specifiche Modbus e guide all'implementazione (si apre in una nuova scheda) (si apre in una nuova scheda) Modbus Organization
  2. Introduzione a Modbus (si apre in una nuova scheda) (si apre in una nuova scheda) Modbus Organization
  3. Scheda tecnica: Interfaccia Modbus (si apre in una nuova scheda) EpiSensor. Specifiche, intervalli di misura e codici d’ordine.

Definire la direzione dell'integrazione

Un tecnico può individuare i dispositivi leggibili nello stato attuale e stabilire in quale direzione deve funzionare l'integrazione.

Configura questo sistema