Lettore Modbus generico
Quasi ogni impianto ha un controllore che sa cose che nient'altro comunica: il contatto porta della cabina di consegna, l'UPS dell'armadio di comunicazione, il relè di sovratemperatura di un trasformatore, una centrale di rivelazione incendi. Il lettore Modbus generico ti permette di leggere da solo questi segnali da qualsiasi dispositivo Modbus TCP: indichi quale indirizzo significa cosa, vedi il valore live mentre lo fai e decidi per ogni segnale se viene solo registrato o genera un allarme. Questa guida accompagna la configurazione e spiega ogni scelta lungo il percorso.
Prima di iniziare
- Il dispositivo deve essere già un dispositivo di rete dell'impianto, con un indirizzo IP all'interno delle reti dell'impianto — vedi Gestione dei dispositivi di rete. La connessione sicura all'impianto deve essere attiva.
- Configurare e modificare un lettore è riservato alle funzioni tecniche dell'impianto: Operatore e Responsabile Tecnico. Chi può vedere i componenti dell'impianto può vedere i segnali e il loro stato.
- Tieni a portata di mano l'elenco Modbus del dispositivo: la tabella, l'indirizzo e il significato di ogni segnale. Senza, puoi comunque trovare i contatti con lo strumento Apprendi, ma ti serve qualcuno sul posto che li azioni.
A cosa serve
Il lettore trasforma i valori di un dispositivo Modbus in segnali del sistema di allarme dell'impianto:
- un contatto o bit di stato — porta aperta, interruttore intervenuto, UPS su batteria;
- un valore misurato — la temperatura di un armadio, una pressione, la tensione di una batteria — eventualmente confrontato con un limite.
Ogni segnale compare come riquadro live e nello storico degli stati della pagina Sistema di allarme dell'impianto e — se lo decidi — apre un evento di parco che notifica le persone. Non è un modo per raccogliere dati di produzione: inverter, contatori e controllori d'impianto si collegano come data logger con i propri adattatori.
Rigorosamente in sola lettura
Il lettore può solo chiedere valori a un dispositivo. Usa le quattro richieste di lettura di Modbus e nient'altro:
| Codice funzione | Cosa legge |
|---|---|
| 1 | Coil (bobine) |
| 2 | Ingressi discreti |
| 3 | Holding register |
| 4 | Input register |
Non scrive mai una coil o un registro, non modifica mai un'impostazione e non invia mai un comando — né nel funzionamento normale né in alcuno degli strumenti. Inoltre non scansiona mai: vengono letti solo gli indirizzi che definisci o che chiedi esplicitamente in uno strumento. Gli indirizzi intermedi non vengono toccati.
Configurare un lettore
Apri in Mirox: Flusso dati — oppure apri I tuoi impianti, scegli un impianto e passa alla scheda Flusso dati.
Un lettore si configura nella stessa finestra di dialogo di ogni altro logger, e resti in quell'unica finestra dal primo passo all'ultimo:
- Fai clic su Aggiungi logger, scegli il dispositivo dall'elenco dei dispositivi di rete e seleziona l'adattatore Lettore Modbus generico (sola lettura). Il lettore non viene mai proposto in Logger possibili: nulla sul filo dice che cosa significano gli indirizzi di un controllore, quindi si aggiunge sempre a mano.
- Prosegui. La finestra si allarga e continua con i passi del lettore: Dispositivo → Connessione → Segnali → Riepilogo. Puoi tornare indietro in qualsiasi momento; nulla viene salvato prima del passo Riepilogo.
La barra laterale sinistra della finestra mostra lo stato live per tutto il tempo: il dispositivo e il suo indirizzo, se la connessione live con l'impianto è attiva, la Verifica del dispositivo e — dal passo Segnali in poi — i Valori live, con l'ora dell'ultima lettura e quanti dei tuoi segnali è stato possibile leggere. Il badge Sola lettura nell'intestazione ricorda che sul dispositivo non viene mai scritto nulla.
La tua bozza viene conservata
Se chiudi la finestra o ricarichi la pagina prima di salvare, alla successiva apertura Mirox ti propone di ripristinare le modifiche non salvate.
Dispositivo
Il lettore è legato a un dispositivo di rete dell'impianto e legge esattamente l'indirizzo IP di quel dispositivo. Ne derivano tre regole:
- L'indirizzo deve trovarsi all'interno delle reti dell'impianto. Un dispositivo al di fuori viene rifiutato con un'indicazione.
- Un dispositivo alimenta un lettore. Se un lettore legge già il dispositivo, aggiungi i tuoi segnali a quel lettore.
- Un dispositivo letto da un lettore non può essere eliminato dall'impianto; elimina prima il lettore.
Connessione
| Impostazione | Predefinito | Note |
|---|---|---|
| Nome | – | Come il lettore viene mostrato nelle pagine Flusso dati e Sistema di allarme |
| Porta | 502 | La porta Modbus TCP del dispositivo |
| ID unità | 1 | 1–247, oppure 255. 0 è accettato con un avviso: la maggior parte dei dispositivi non vi risponde |
| Intervallo di interrogazione | 60 s | 10–900 s. Una variazione più breve di questo intervallo non viene vista — vedi Limiti |
In Avanzate trovi il timeout (1–30 s, predefinito 5 s), l'ordine predefinito di parole e byte per tutti i segnali e la scelta se mostrare gli indirizzi a partire da 0 o da 1.
La Verifica del dispositivo nella barra laterale controlla la connessione mentre digiti: Modbus risponde (con un risultato per tabella), TCP aperto, ma nessuna risposta Modbus (qualcosa è in ascolto sulla porta, ma non è Modbus o l'ID unità è sbagliato) oppure Non raggiungibile.
Segnali
Il passo Segnali è il banco di lavoro: l'elenco dei tuoi segnali, ogni riga con ciò che il dispositivo risponde per essa in questo momento. Un elenco vuoto chiede come vuoi iniziare — Aggiungi segnale, Incolla un elenco oppure Trova i contatti con Apprendi. Tutte e tre le vie sono descritte in Aggiungere segnali e si possono combinare liberamente.
Gli strumenti Leggi e Apprendi si aprono dalla barra degli strumenti accanto all'elenco e si richiudono; in una finestra stretta lo strumento prende il posto dell'elenco finché non vi torni. L'ultimo passo, Riepilogo, è descritto più sotto.
Aggiungere segnali
Un segnale è un valore letto da un indirizzo del dispositivo, più ciò che significa e ciò che deve accadere quando cambia. Ci sono tre modi per aggiungere segnali. Tutti finiscono nello stesso elenco, quindi usa quello adatto a ciò che hai in mano:
| Hai | Usa |
|---|---|
| Pochi segnali, o un valore da impostare con cura | Aggiungere un segnale a mano |
| L'elenco dei segnali del controllore in un foglio di calcolo | Incollare un elenco |
| Nessun elenco, o uno di cui non ti fidi — e qualcuno sul posto | Trovare i contatti con Apprendi |
Mentre lavori, ogni riga mostra il suo valore live: l'elenco viene letto ogni due secondi, quindi vedi subito se un indirizzo risponde e se la sua condizione è soddisfatta in questo momento. Nulla nella bozza genera un allarme: questo inizia solo quando il lettore è salvato e le sue modifiche sono applicate.
Aggiungere un segnale a mano
A cosa serve. Pieno controllo su un singolo segnale. È il modo per aggiungere un valore misurato con un limite e per rifinire una riga arrivata da un elenco incollato o da Apprendi.
Che cosa succede. Aggiungi segnale accoda una riga e ne apre l'editor sul posto. Non appena tabella e indirizzo sono impostati, la riga viene letta dal dispositivo e mostra il suo valore; a ogni campo modificato viene letta di nuovo. Un campo mancante o in contraddizione con un altro viene segnalato nella riga con un'indicazione, e non puoi proseguire al Riepilogo finché non è risolto.
Che cosa fare. L'editor ha quattro sezioni; percorrile dall'alto in basso.
- Segnale — che cos'è.
- Nome (fino a 80 caratteri): è il testo che le persone leggono nella notifica, quindi scrivilo come lo diresti al telefono — «Porta della cabina aperta», non «DI 3».
- Tipo: UPS, Porta / cancello, Trasformatore e così via. Decide l'icona, il gruppo nella pagina Sistema di allarme e il livello con cui parte un nuovo segnale, ed è il tipo nominato in ogni notifica.
- Sorgente — da dove viene letto il valore.
- Tabella: una delle quattro tabelle Modbus — vedi Tabelle.
- Indirizzo: scrivilo come lo riporta l'elenco del dispositivo. Il selettore di notazione accanto al campo accetta Base 0, Base 1, Modicon (
40001,30201,400123— la prima cifra indica la tabella) e Hex (0x0064). Scegliere Base 0 o Base 1 decide anche come gli indirizzi di questo lettore vengono mostrati — nell'elenco, nel Riepilogo e nella pagina Sistema di allarme; non cambia nulla di ciò che viene letto. Esempi: Indirizzi e notazioni. - Leggi come: come viene interpretato il valore. Un coil o un ingresso discreto è sempre On / off. Per un registro scegli Singolo bit di un registro per una parola di stato, oppure uno dei tipi numerici per una misura — vedi Tipi di dati.
- Bit (solo per il singolo bit): quale dei 16 bit del registro. Il bit 0 è il meno significativo. La striscia live mostra tutti i 16 bit con il tuo evidenziato, e la maschera (bit 3 =
0x0008) da confrontare con l'elenco del dispositivo — vedi Numerazione dei bit. - Per i numeri, facoltativamente un'Unità, un Fattore e un Offset — vedi Scalatura.
- Attivo quando — la condizione che fa contare il segnale come attivo.
- Un contatto o un bit: Legge 1, Legge 0 oppure Mai. Se non sai come è cablato il contatto, porta l'impianto nel suo stato normale e fai clic su Imposta lo stato attuale come normale.
- Un numero: scegli il confronto — superiore a, uguale o superiore a, inferiore a, uguale o inferiore a, uguale a, diverso da — e il valore di confronto. Per superiore e inferiore aggiungi un'Isteresi, in modo che un valore che oscilla sul limite non si attivi e rientri di continuo.
- Facoltativamente una Durata minima: la condizione deve valere senza interruzione per questo tempo prima che il segnale conti come attivo. Lasciala su Subito se ogni occorrenza conta. Come viene conteggiata: Durata minima.
- La riga In questo momento: subito sotto dice se la condizione è soddisfatta adesso: il controllo più rapido che polarità e limite siano giusti. Mentre una durata minima è in corso, lo indica: soddisfatta da 40 s su 5 min — non ancora attivo.
- Azione — che cosa fa il segnale: la Modalità (Spento, Registra o Allarme) e, per Allarme, il Livello (Livelli). Per stare in modalità Allarme un segnale ha bisogno di una condizione.
In Avanzate trovi l'ID unità proprio del segnale per un dispositivo dietro un gateway, l'ordine di parole e byte dei valori a 32 bit e la richiesta esatta inviata al dispositivo.
Segnali tipici:
| Segnale | Sorgente | Attivo quando | Durata minima | Modalità |
|---|---|---|---|---|
| Porta della cabina | ingresso discreto, on / off | legge 1 | 2 min — un passaggio non genera nulla, una porta lasciata aperta sì | Allarme |
| Temperatura dell'armadio | input register, numero, fattore 0,1, °C | superiore a 45, isteresi 3 | 10 min — un breve picco al sole del pomeriggio non genera nulla | Allarme |
| UPS a batteria | ingresso discreto, on / off | legge 0 (contatto a sicurezza positiva) | Subito | Allarme |
| Cancello | ingresso discreto, on / off | legge 1 | Subito | Registra |
Incollare un elenco
A cosa serve. Acquisire molti segnali in una volta dalla documentazione del controllore o dal foglio di calcolo dell'integratore, invece di digitarli.
Che cosa succede. Incollare, da solo, non aggiunge nulla. Mirox legge il testo e mostra un'anteprima di ogni riga come il segnale che diventerebbe; solo Aggiungi n segnali accoda le righe valide al tuo elenco. I segnali già presenti nell'elenco non vengono modificati.
Che cosa fare.
Disponi le colonne del foglio di calcolo in quest'ordine — oppure mantieni il tuo ordine e metti in cima una riga di intestazione con questi nomi:
# Colonna Che cosa scrivere Se resta vuota 1 name Il nome del segnale — (obbligatoria) 2 address Un numero semplice, contato da 0 o da 1 così come il lettore mostra gli indirizzi; 0x0064oppure64hper l'esadecimale; un riferimento Modicon come40001quando la colonna table è vuota— (obbligatoria) 3 table coil,discrete input,holding registeroppureinput register(in breve:di,hr,ir, oppurefc1…fc4)Ricavata da un indirizzo Modicon 4 type bool,bit,uint16,int16,uint32,int32oppurefloat32On / off per coil e ingressi discreti; per i registri un singolo bit se è indicato un bit, altrimenti un numero intero a 16 bit 5 bit 0…15, per il singolo bitBit 0 6 active value Contatto: 1oppure0. Numero: un confronto come>45,<=10,=3oppure!=0Contatto: attivo a 1. Numero: solo valore, nessuna condizione 7 kind ups,door,intrusion,fire smoke,power supply,breaker,main switch,transformer,switchgear,surge protection,grid protection,cabinet climate,water leak,communication,generator,otherAltro 8 level critical,very high,high,normal,low,very lowIl livello di partenza del tipo 9 minimum duration 5 min,90 s,2h; un numero semplice indica i secondi. Solo in una riga con condizioneSubito I termini delle colonne table, type, kind e level si scrivono in inglese, come mostrato.
Copia le righe, fai clic su Incolla un elenco e incollale nel campo. Funzionano le righe copiate direttamente da un foglio di calcolo, così come quelle separate da punto e virgola o da virgola.
Controlla l'anteprima. Ogni riga valida mostra nome, tabella e indirizzo, come viene letta, quando è attiva (con la sua durata minima), tipo e livello. Una riga con un valore attivo diventa un segnale in modalità Allarme; una riga senza è un semplice valore in modalità Registra.
Le righe con un problema sono evidenziate in rosso e indicano al loro posto che cosa non va — per esempio Tabella sconosciuta, Nessuna tabella indicata e l'indirizzo non è un riferimento Modicon oppure Il bit deve essere un numero da 0 a 15. Vengono tralasciate; il pulsante conta solo le righe valide. Correggile nel foglio di calcolo e incolla di nuovo, oppure aggiungile poi a mano.
Fai clic su Aggiungi n segnali. Tornato all'elenco, guarda i valori live: una riga che non si riesce a leggere, o che è attiva benché l'impianto sia nel suo stato normale, merita una seconda occhiata.
Un elenco da copiare e provare:
name;address;table;type;bit;active value;kind;level;minimum duration
Porta della cabina;100;discrete input;bool;;1;door;normal;2 min
UPS a batteria;101;discrete input;bool;;0;ups;high;
Sovratemperatura del trasformatore;40011;;bit;3;1;transformer;very high;
Temperatura dell'armadio;200;input register;int16;;>45;cabinet climate;normal;10 min
La terza riga non ha tabella: il riferimento Modicon 40011 la rende holding register 10, bit 3. La scalatura (fattore, offset, unità) non fa parte dell'elenco: impostala poi nella riga.
Trovare i contatti con Apprendi
A cosa serve. Trovare l'indirizzo di un contatto quando non hai un elenco, quando l'elenco è dubbio o quando vuoi la prova che l'indirizzo inserito è davvero quella porta.
Che cosa succede. Apprendi legge di continuo una piccola finestra di una tabella — l'intervallo che gli indichi: fino a 64 coil o ingressi discreti, oppure fino a 16 registri. La prima lettura è il riferimento. Da lì in poi viene evidenziato tutto ciò che differisce dal riferimento, con il valore di prima e di adesso e quante volte è cambiato. Un contatto azionato e già rientrato resta in elenco come cambiato e tornato indietro, così un impulso breve non va perso.
Apprendi legge solo questa finestra. Nulla al di fuori viene toccato, nessun intervallo di indirizzi viene esplorato e — come ovunque nel lettore — nulla viene scritto. Mentre Apprendi è in esecuzione, i valori live dell'elenco dei segnali sono in pausa; un lettore già in servizio continua a interrogare e a generare allarmi.
Che cosa fare.
- Porta l'impianto nel suo stato normale: porte chiuse, interruttori inseriti, rete presente.
- Nel passo Segnali apri Apprendi (con l'elenco vuoto: Trova i contatti con Apprendi). Scegli la Tabella, l'Indirizzo iniziale e la Quantità per l'intervallo in cui ti aspetti i contatti. Gli ingressi digitali di un controllore di solito sono uno accanto all'altro.
- Fai clic su Avvia e attendi la prima lettura. Lo strumento dice allora Ancora nessun cambiamento.
- Fai azionare alla persona sul posto un contatto — aprire la porta, far scattare l'interruttore — e fatti avvisare. L'indirizzo che è cambiato (per i registri: il bit) viene evidenziato.
- Fai clic su Aggiungi come segnale in quella riga. Tabella, indirizzo, bit e condizione vengono compilati: il riferimento è preso come posizione normale, l'altra posizione come attiva. Dai al segnale nome e tipo.
- Fai rimettere a posto il contatto, poi ripeti con il successivo. Se qualcosa si è confuso — si sono mossi più contatti, o all'avvio l'impianto non era nel suo stato normale — fai clic su Nuovo riferimento per ripartire dallo stato attuale.
- Fai clic su Ferma quando hai finito. Se il dispositivo rifiuta la finestra, scegline una più piccola o una diversa.
Imposta lo stato attuale come normale
Apprendi imposta la polarità per te. Per le righe digitate o incollate la stessa scorciatoia è nell'editor della riga: con l'impianto nel suo stato normale, Imposta lo stato attuale come normale prende ciò che il contatto legge adesso come posizione normale — l'altra posizione conta come attiva. Imposta tutti come normali, nella barra degli strumenti, lo fa per tutti i contatti in una volta e prima elenca i segnali la cui condizione cambierebbe.
Lo strumento Leggi e lo stato live
Tutto ciò che trovi in questa sezione interroga il dispositivo reale, in sola lettura. Nel frattempo un lettore già in servizio continua a interrogare e a generare allarmi: non c'è alcuna finestra cieca. Per impianto è attiva una sessione live alla volta: termina con un avviso se qualcun altro ne avvia una, e si chiude da sola dopo 15 minuti senza attività.
Leggi
A cosa serve. Scoprire che cosa contiene davvero un indirizzo quando la documentazione è vaga: il tipo di dati, l'ordine delle parole o il bit giusti.
Che cosa succede. Una sola lettura da 1 a 16 indirizzi di una tabella. Il risultato mostra le Word grezze con i loro 16 bit ciascuna e, sotto Come numero, il valore in ogni tipo di dati e in ogni ordine di parole/byte. Non viene scansionato nulla: Indirizzo precedente e Indirizzo successivo sono ciascuno una nuova lettura singola del vicino.
Che cosa fare.
- Nel passo Segnali apri Leggi dalla barra degli strumenti.
- Inserisci tabella, indirizzo e quantità e fai clic su Leggi.
- Trova l'interpretazione che dà un valore plausibile e fai clic su Aggiungi come segnale accanto a essa: tabella, indirizzo, tipo e ordine vengono ripresi.
- In una parola di stato, fai clic su un bit per aggiungere quel bit come segnale; ciò che legge ora viene assunto come normale.
Valori live e verifica del dispositivo
- Valori live — l'elenco dei segnali viene letto ogni due secondi. Ogni riga mostra il valore grezzo, il valore decodificato e scalato e se la condizione è soddisfatta in questo momento — e, se la lettura è fallita, perché: Indirizzo non disponibile su questo dispositivo oppure Il dispositivo non ha risposto. La barra laterale riassume: l'ora dell'ultima lettura e quanti segnali sono stati letti.
- Verifica del dispositivo — nella barra laterale: la porta è aperta, il dispositivo parla Modbus e quali delle quattro tabelle rispondono.
- Richiesta sulla linea — in Avanzate, dentro una riga: la richiesta esatta inviata per quel segnale.
Riepilogo
L'ultimo passo legge ancora una volta ogni segnale dal dispositivo e mostra ciò che sta per essere salvato: il lettore, il suo sistema di allarme e i segnali per modalità. Quando modifichi un lettore esistente, elenca anche i segnali che vengono rimossi (il loro storico resta, i loro allarmi aperti vengono chiusi) e quelli che in seguito saranno letti in modo diverso.
Due esiti richiedono la tua attenzione prima di poter salvare:
I segnali che non possono essere letti bloccano il salvataggio finché non ne correggi l'indirizzo o non li spegni — Spegni lo fa lì stesso.
I segnali che genererebbero subito un allarme. Un segnale in modalità Allarme la cui condizione è soddisfatta in questo momento viene elencato con l'avviso che genererebbe un allarme non appena il lettore viene distribuito: subito o dopo la sua durata minima, indicata accanto. Va inteso alla lettera: la prima lettura dopo l'applicazione della modifica apre un allarme e le persone vengono avvisate — per un segnale con una durata minima, quando quel tempo è trascorso e la condizione vale ancora. Guardali uno per uno:
- La condizione è davvero presente (la porta è aperta): bene, l'allarme è corretto.
- L'impianto è nel suo stato normale: la polarità è sbagliata. Torna a Segnali e usa Imposta lo stato attuale come normale.
Per proseguire, spunta Ho capito che questi allarmi vengono generati subito o dopo la loro durata minima.
Se non è stato possibile leggere ancora una volta i segnali — per esempio perché la connessione live è terminata — puoi salvare comunque; vale lo stesso, senza vederlo: un segnale di allarme la cui condizione è soddisfatta genera il suo allarme non appena il lettore viene distribuito.
Salvare e applicare le modifiche
Il salvataggio di un lettore ne memorizza la definizione; il raccoglitore di dati dell'impianto inizia a usarla quando la modifica viene distribuita.
- Salva e distribuisci la applica subito. Il raccoglitore di dati dell'impianto si riavvia e tutte le sue sorgenti di dati si fermano per circa un minuto. Un segnale con durata minima ricomincia il conteggio dopo questo riavvio; un allarme già aperto resta aperto nel frattempo.
- Salva soltanto lascia la modifica in sospeso. Applicala più tardi con Applica modifiche nella pagina Flusso dati, insieme ad altre modifiche in sospeso.
Salva e distribuisci applica anche ogni altra modifica in sospeso dell'impianto, esattamente come l'applicazione delle modifiche in sospeso nella pagina Flusso dati, ed è proposto solo a chi può distribuire lì. Quando non è cambiato nulla di ciò che l'impianto legge — solo un nuovo nome o un nuovo livello — il pulsante è semplicemente Salva e non serve alcuna distribuzione.
La scheda Segnali della pagina Sistema di allarme mostra a che punto è ogni lettore: Non ancora distribuito, Modifiche in sospeso oppure Distribuito.
| Modifica | Richiede una distribuzione |
|---|---|
| Nome, tipo, livello, unità di un segnale | no — immediata |
| Modalità tra Registra e Allarme | no — immediata |
| Modalità a Spento o da Spento | sì |
| Indirizzo, tabella, tipo di dati, bit, ordine di parole/byte, scalatura, condizione | sì |
| Durata minima | sì |
| Aggiunta o rimozione di un segnale | sì |
| Porta, ID unità, timeout, intervallo di interrogazione | sì |
Per modificare i segnali in seguito, usa Modifica segnali sul lettore — nella pagina Flusso dati o nella scheda Segnali. Se nel frattempo qualcun altro ha modificato il lettore, la procedura guidata te lo segnala e ti lascia ricaricare senza perdere la tua bozza.
L'eliminazione di un lettore ha effetto immediato: il raccoglitore di dati si riavvia e con esso vengono applicate tutte le modifiche in sospeso dell'impianto. Gli allarmi ancora aperti per il lettore vengono chiusi senza notifica; il sistema di allarme alimentato dal lettore viene rimosso insieme a esso, a meno che non abbia ancora altri segnali. I suoi eventi restano nell'elenco attività dell'impianto e le serie registrate vengono conservate. Se era l'ultimo sistema di allarme dell'impianto, la pagina di allarme e la relativa voce di navigazione scompaiono di nuovo finché non viene configurato un nuovo lettore.
Che cosa vedi dopo
Una volta applicate le modifiche, il lettore interroga il dispositivo con il suo intervallo e la pagina Sistema di allarme dell'impianto si riempie. Se è il primo lettore dell'impianto, la pagina compare da sola nella navigazione dell'impianto.
- Scheda Stato — un riquadro live per segnale, raggruppato per tipo. Un contatto mostra Attivo o Normale e da quando; un valore misurato mostra il numero con la sua unità; un segnale in modalità Registra porta l'etichetta solo registrato. Sotto i riquadri ci sono lo storico di ogni segnale su 24 ore, 7 giorni o 30 giorni e l'elenco Allarmi scattati.
- Scheda Segnali — il lettore con il suo stato (Non ancora distribuito, Modifiche in sospeso oppure Distribuito) e se sta leggendo, e la tabella dei segnali con il valore attuale, la modalità e il livello. Nome, tipo, livello e il passaggio tra Registra e Allarme si possono cambiare direttamente lì e si applicano subito; Modifica segnali riapre la finestra per tutto il resto.
- Pagina Flusso dati — il lettore compare tra i logger dell'impianto.
Un segnale che sta attendendo la sua durata minima mostra Normale finché il tempo non è trascorso.
Notifiche
Un segnale in modalità Allarme invia due notifiche: una quando scatta e una quando rientra. La seconda non va configurata: la invia la chiusura dell'allarme.
| Quando | Che cosa dice | |
|---|---|---|
| Scattato | La condizione è soddisfatta — dopo la durata minima, se ne è impostata una | 🔔 Impianto — nome del segnale (tipo). Il testo nomina il sistema di allarme, il segnale e il suo tipo |
| Rientrato | La prima lettura che non trova più la condizione | ✅ Impianto — nome del segnale (tipo) risolto. Il testo aggiunge quanto è durato l'allarme |
- Nome e tipo. Entrambe le notifiche riportano l'impianto, il sistema di allarme, il nome del segnale esattamente come lo hai scritto e il suo tipo — quello che hai scelto, come UPS, Porta / cancello o Trasformatore, nella lingua di ciascun destinatario. È uguale su ogni canale: nell'app e come notifica push sul cellulare, via e-mail e via webhook. Per questo un nome chiaro ripaga.
- Chi le riceve. Non si imposta sul segnale. Ogni persona decide nelle proprie impostazioni di notifica se la categoria Sistema di allarme è attiva e da quale livello; il livello del segnale deve raggiungerlo. Di fabbrica la categoria è attiva solo per il responsabile tecnico, da Molto alta, nell'app.
- Quante persone sono. Un Admin dell'organizzazione vede accanto al selettore di livello quante delle persone con accesso all'impianto verrebbero avvisate a quel livello — solo un numero, mai nomi.
- Che cosa non invia nulla. Un segnale in modalità Registra. Un allarme chiuso perché il suo segnale ha lasciato la modalità Allarme, è stato rimosso o il suo lettore è stato eliminato. Un nome o un livello modificato: per un allarme già aperto nessuno viene avvisato una seconda volta.
- Un segnale instabile. Se un segnale scatta quattro volte in un'ora, la quinta invia un unico riepilogo e le notifiche di quel segnale si sospendono per 30 minuti — vedi Livelli. Una durata minima o un'isteresi di solito ne elimina la causa.
Se il lettore non riesce affatto a leggere il dispositivo, quello è un allarme a sé con la propria notifica — vedi Quando i segnali non sono leggibili.
Definire i segnali
Un segnale è un valore letto da un indirizzo, più ciò che significa. Ogni segnale ha un nome (fino a 80 caratteri) e un tipo di segnale — porta, UPS, trasformatore e così via — che ne decide l'icona, il gruppo nella pagina Sistema di allarme e il livello di partenza.
Rinominare conserva lo storico
Ogni segnale riceve alla creazione una chiave interna permanente. Puoi rinominare un segnale in qualsiasi momento; il suo storico e i suoi eventi restano con lui.
Tabelle
Modbus tiene quattro tabelle separate. La documentazione del dispositivo dice in quale si trova un valore.
| Tabella | Contiene | Uso tipico |
|---|---|---|
| Coil (bobina) | singoli bit | uscite, stati di commutazione |
| Ingresso discreto | singoli bit | contatti, ingressi digitali |
| Holding register | parole a 16 bit | impostazioni, parole di stato, valori misurati |
| Input register | parole a 16 bit | valori misurati, ingressi analogici |
Indirizzi e notazioni
Gli elenchi dei dispositivi scrivono gli indirizzi in modi diversi. Il campo dell'indirizzo ha un selettore di notazione, così puoi digitare ciò che dice l'elenco:
| Notazione | Digiti | Letto come |
|---|---|---|
| Base 0 | 100 | indirizzo 100 |
| Base 1 | 101 | indirizzo 100 |
| Modicon | 40001 | holding register 0 |
30201 | input register 200 | |
400123 | holding register 122 | |
| Hex | 0x0064 oppure 64h | indirizzo 100 |
Nella notazione Modicon la prima cifra indica la tabella — 0 coil, 1 ingresso discreto, 3 input register, 4 holding register — e il resto è il numero in base 1, nella forma a 5 o a 6 cifre. Se digiti un numero che sembra un riferimento Modicon mentre è selezionata un'altra notazione, Mirox propone di leggerlo così; non converte mai in silenzio.
Qualunque cosa tu digiti, ogni riga mostra l'indirizzo nella notazione scelta, e il suo tooltip mostra l'indirizzo in base 0 e la forma Modicon. Gli indirizzi vanno da 0 a 65535.
Sfasato di uno?
Se ogni valore sembra appartenere all'indirizzo vicino, l'elenco è in base 1 e lo hai inserito in base 0, o viceversa. Controlla con Indirizzo precedente / Indirizzo successivo nello strumento di lettura, poi cambia la notazione.
Tipi di dati
| Tipo | Per | Dimensione |
|---|---|---|
| Bool | una coil o un ingresso discreto | 1 bit |
| Bit | un bit di un registro (una parola di stato) | 1 registro |
| uint16 / int16 | numero intero senza / con segno | 1 registro |
| uint32 / int32 | numero intero senza / con segno | 2 registri |
| float32 | numero in virgola mobile | 2 registri |
Numerazione dei bit
Con il tipo Bit scegli quale dei 16 bit del registro si intende. Il bit 0 è il bit meno significativo, il bit 15 il più significativo. Il selettore mostra la maschera accanto al numero — il bit 3 è la maschera 0x0008 — e una striscia con i 16 bit live del registro, il più significativo a sinistra, con il tuo bit evidenziato. Se l'elenco del dispositivo conta i bit da 1 o dall'altra estremità, confronta la maschera.
Ordine di parole e byte
Un valore a 32 bit occupa due registri, e i dispositivi non concordano su quale metà venga prima. L'ordine delle parole è parola alta per prima (predefinito) oppure parola bassa per prima. L'ordine dei byte — big-endian (predefinito) o little-endian — è l'ordine dei due byte all'interno di ogni registro. Entrambi hanno un valore predefinito per l'intero lettore e possono essere sovrascritti per segnale.
Raramente devi conoscere la risposta in anticipo: lo strumento di lettura mostra gli stessi registri decodificati in ogni combinazione, e quella che dà un valore plausibile è quella giusta.
Scalatura e unità
Per i tipi numerici puoi impostare un fattore e un offset: valore mostrato = valore grezzo × fattore + offset. Una temperatura trasmessa in decimi di grado riceve il fattore 0.1. L'unità (fino a 16 caratteri) è solo testo di visualizzazione.
Dispositivi dietro un gateway
Un segnale può avere un proprio ID unità, che sostituisce quello del lettore. È così che più dispositivi dietro un gateway Modbus vengono letti con un unico lettore.
Condizioni e isteresi
La condizione dice quando un segnale conta come presente. Nella pagina Sistema di allarme 1 significa sempre «la condizione è presente» e 0 significa normale — comunque sia cablato il contatto.
- Contatti e bit — scegli quale valore è lo stato di allarme: attivo a 1 oppure attivo a 0. Un contatto a sicurezza positiva, che si apre in caso di allarme, è attivo a 0. Se hai dubbi, porta l'impianto nel suo stato normale e usa Imposta lo stato attuale come normale — per riga o per tutte le righe.
- Valori misurati — confronto con un limite: uguale, diverso, maggiore di, maggiore o uguale, minore di, minore o uguale.
Per i quattro confronti di soglia puoi aggiungere un'isteresi, in modo che un valore che oscilla attorno al limite non si attivi e rientri di continuo. Esempio: maggiore di 70 con isteresi 5 diventa presente sopra 70 e rientra solo a 65 o meno. Tra i due, il segnale mantiene lo stato che aveva.
Un segnale senza condizione è un semplice valore: viene mostrato e registrato, ma non può generare un allarme.
Le condizioni di soglia esistono solo qui
Confrontare un valore con un limite è possibile solo per i segnali del lettore Modbus generico, sull'unico valore del dispositivo che leggi. Non è una regola generale di avviso per le metriche dell'impianto — vedi Livelli di allarme.
Durata minima
Facoltativamente, per ogni segnale, puoi indicare per quanto tempo la condizione deve valere prima che il segnale conti come attivo — un minuto, cinque minuti, dieci minuti o qualsiasi altro tempo fino a 24 ore. Senza di essa, che è l'impostazione predefinita, un segnale è attivo non appena una lettura trova la condizione soddisfatta.
A cosa serve. Alle condizioni innocue finché sono brevi: una porta da cui passa qualcuno, una temperatura che ha un picco di qualche minuto, un'alimentazione che cala per un istante. Funziona per i contatti come per i limiti; un segnale senza condizione non può averla.
Che cosa succede.
- Il conteggio parte con la prima lettura che trova la condizione soddisfatta.
- Il segnale diventa attivo alla prima lettura, alla fine della durata o dopo, che la trova ancora soddisfatta. L'ora di inizio dell'allarme è quel momento — quando la durata è stata raggiunta, non quando la condizione è stata vista per la prima volta.
- Qualsiasi lettura che trova la condizione non soddisfatta azzera il conteggio. Periodi brevi separati non vengono mai sommati.
- Mentre il conteggio è in corso, il segnale è normale. Il suo riquadro e il suo storico mostrano Normale — non Nessuna lettura — e nulla viene generato né inviato.
- Dopo un riavvio del raccoglitore di dati il conteggio ricomincia. Ogni distribuzione lo riavvia. Se la condizione è soddisfatta alla prima lettura successiva, il segnale non viene riportato finché la sua durata non è trascorsa di nuovo o la condizione non è scomparsa — il suo riquadro può mostrare Nessuna lettura in quel periodo. Un allarme già aperto resta aperto e nessuno viene avvisato una seconda volta; una condizione nuova in quel momento genera l'allarme dopo la durata, come sempre.
- Il rientro è immediato. La durata ritarda solo l'attivazione. La prima lettura che non trova più la condizione fa rientrare il segnale e chiude l'allarme; per i limiti continua a valere l'isteresi.
- Una lettura fallita non azzera il conteggio e non lo completa; la decisione attende la successiva lettura riuscita.
Controllata una volta per intervallo di interrogazione
Il lettore guarda il dispositivo solo quando interroga, quindi di fatto la durata minima viene arrotondata per eccesso all'interrogazione successiva. Con un intervallo di 60 s, 5 min significa: dopo la prima, ancora soddisfatta per circa cinque interrogazioni di seguito. Una durata più breve dell'intervallo di interrogazione equivale a «confermata dall'interrogazione successiva». Ciò che accade tra due interrogazioni non viene visto: scegli l'intervallo di interrogazione di conseguenza.
Che cosa fare. Nell'editor della riga, sotto Attivo quando, imposta il tempo in secondi o in minuti. In un elenco incollato è la nona colonna. Modificarla richiede una distribuzione.
Non mettere una durata minima sui segnali in cui ogni secondo conta: un allarme antintrusione o antincendio deve restare su Subito.
Gli impulsi brevi possono andare persi
Finché non imposti una durata minima, una variazione diventa un allarme all'interrogazione successiva (60 s per impostazione predefinita, più circa 10 s); nulla viene ritardato né confermato due volte.
Il lettore vede un segnale solo quando interroga. Un impulso più breve dell'intervallo di interrogazione può andare perso del tutto; scegli un intervallo più breve, oppure fai memorizzare il segnale al controllore.
Modalità: Spento, Registra, Allarme
| Modalità | Letto dal dispositivo | Riquadro e storico | Apre un evento |
|---|---|---|---|
| Spento | no | no | no |
| Registra | sì | sì | no |
| Allarme | sì | sì | sì, al livello del segnale |
- Registra è adatto a ciò che vuoi poter consultare ma per cui non vuoi essere chiamato: un cancello aperto ogni giorno.
- Spento ferma la lettura stessa. Usalo per un contatto documentato ma non cablato, perché non resti in allarme per sempre.
- I nuovi segnali partono in Allarme con il livello del loro tipo; per stare in questa modalità un segnale ha bisogno di una condizione.
Il passaggio tra Registra e Allarme si applica subito. Il passaggio a Spento o da Spento cambia ciò che viene letto dal dispositivo e richiede una distribuzione. Quando un segnale lascia la modalità Allarme, l'allarme ancora aperto per esso viene chiuso senza notifica.
Livelli
Ogni segnale in modalità Allarme ha uno dei sei livelli di allarme, da Critica a Molto bassa.
Per i segnali letti dal lettore Modbus generico, il livello è assegnato dall'operatore tecnico dell'impianto, per ogni segnale: solo lui sa che cosa significa un contatto in quell'impianto. Ogni altro allarme mantiene il proprio livello fisso, definito dalla piattaforma. Che un segnale ti notifichi dipende ancora soltanto dal fatto che tu abbia attivato la categoria Sistema di allarme e dal tuo livello minimo in essa (attiva per impostazione predefinita solo per il responsabile tecnico, da Molto alta).
Il tipo di segnale propone un livello di partenza, che puoi cambiare:
| Parte da | Tipi |
|---|---|
| Critica | Intrusione, Incendio / fumo |
| Molto alta | Protezione di rete, Trasformatore |
| Alta | UPS, Alimentazione, Interruttore generale, Quadro elettrico, Perdita d'acqua |
| Normale | Porta / cancello, Interruttore automatico, Protezione da sovratensioni, Clima dell'armadio, Comunicazione, Generatore, Altro |
Tieni presente il significato dei livelli quando scegli: Critica è per un possibile pericolo fisico, ed è ciò che le persone lasciano attivo. Un segnale collocato troppo in alto viene presto ignorato.
- Chi verrebbe avvisato. Un Admin dell'organizzazione vede accanto al selettore di livello quante delle persone con accesso all'impianto verrebbero avvisate a quel livello. È solo un numero — mai nomi — e conta le persone che hanno scelto un canale per la categoria a quel livello.
- Le modifiche si applicano subito. Un nuovo nome o un nuovo livello ha effetto all'istante, senza distribuzione. Un allarme già aperto conserva chi è stato avvisato per esso; nessuno viene avvisato una seconda volta.
- Viene silenziato il segnale instabile, non l'impianto. Se un segnale scatta quattro volte in un'ora, la quinta invia un unico riepilogo e le notifiche di quel segnale si sospendono per 30 minuti. Gli altri segnali non sono interessati, e ogni occorrenza continua a essere registrata come evento.
Quando i segnali non sono leggibili
Se il dispositivo non risponde a tre interrogazioni di fila, o continua a rifiutare un indirizzo configurato, l'impianto mostra «Segnali d'allarme non leggibili»: i segnali sono allora sconosciuti, non normali.
- È un evento a sé della categoria Sistema di allarme, con il livello fisso Alta, e invia un avviso di cessato allarme quando la lettura torna a funzionare.
- «Tre interrogazioni» segue il tuo intervallo di interrogazione: circa 30 secondi a 10 s, tre minuti con i 60 s predefiniti, 45 minuti a 900 s.
- Finché un segnale è sconosciuto, nulla rientra: un allarme che era aperto resta aperto finché il dispositivo stesso non comunica che la condizione è cessata. Una lettura assente viene disegnata come un vuoto nello storico e contrassegna il riquadro come non aggiornato — mai come normale.
- Il dispositivo non risponde indica il percorso di rete, la porta o l'ID unità. Indirizzo rifiutato indica la definizione del segnale: tabella o indirizzo sbagliati. Il passo Riepilogo e i valori live mostrano quale segnale è interessato.
Limiti
- 64 segnali per lettore.
- Intervallo di interrogazione da 10 a 900 secondi. Tutto ciò che è più breve dell'intervallo può andare perso; un lettore non sostituisce un contatto con memoria né la trasmissione degli allarmi di una centrale di allarme certificata.
- Un lettore per dispositivo, e un lettore per sistema di allarme.
- Solo Modbus TCP, in sola lettura: nessuna scrittura, nessuna scansione di intervalli di indirizzi.
- Numeri interi e virgola mobile a 32 bit — bool, bit, interi a 16 e 32 bit, float32. Testi e valori a 64 bit non vengono letti.
- I valori dei segnali compaiono nella pagina Sistema di allarme; oggi non fanno parte dell'Esportazione dati né dei report.
- Un impianto che funziona ancora con una configurazione scritta a mano (vedi Configurare i data logger) non può ricevere un lettore finché non è stato migrato.
Guide correlate
- Sistema di Allarme — la pagina in cui compaiono i tuoi segnali
- Livelli di allarme — che cosa significa ogni livello e chi viene avvisato da quale livello
- Configurare i data logger — collegare inverter, contatori e controllori
- Gestione dei dispositivi di rete — rilevare il dispositivo a cui è legato un lettore
- Notifiche — attivare la categoria Sistema di allarme e scegliere il tuo livello minimo