Linee seriali

Il nodo linea Modbus RTU: i parametri fisici che ogni unità sul bus condivide, la sua temporizzazione, i suoi stati, la scansione delle unità, i dispositivi archiviati sotto di essa, e che cosa resta bloccato mentre la linea è abilitata.

Visualizza come Markdown

Una linea seriale è un bus Modbus RTU fisico: una porta COM con la sua velocità in baud, il suo formato di byte e il suo timeout di risposta, condivisi da ogni dispositivo cablato su di essa. Le linee esistono solo sotto il driver Modbus RTU, tra il driver e i suoi dispositivi, così l'albero legge Modbus RTU > Linea > Dispositivo > Tag. La pagina si vede con Visualizzare Connector; ogni campo e ogni verbo che porta richiedono Configurare Connector.

Creare una linea

Tre gesti ne creano una: Aggiungi linea sulla tabella Linee seriali della pagina del driver Modbus RTU, Aggiungi linea seriale (Modbus RTU) nel menu Nuovo… della colonna, e la stessa voce nel menu del clic destro sul driver. La nuova linea si chiama « Nuova linea » (poi « Nuova linea 2 »), prende la prima porta seriale che Windows riferisce e che nessun'altra linea usa (oppure COM1, COM2 e così via quando nessuna è libera), parte con 9600 baud, 8E1, un timeout di risposta di 1000 ms e un intervallo tra le transazioni di 0 ms, e viene creata disabilitata così puoi impostare i parametri fisici prima che la porta si apra. Il registro delle azioni lo dice: « Aggiunta la linea disabilitata 'Nuova linea'. Configurarne le impostazioni fisiche, poi abilitarla. »

L'intestazione

Il nome, il punto di stato di salute, la parola di stato e i parametri fisici su una riga (« COM3 · 9600 · 8E1 · 1000 ms ») e, quando la porta ha fallito, il testo diagnostico in rosso sotto. Le parole di stato sono Spenta, Inattiva, Connessione…, Connessa e Guasto della porta; che cosa significa ciascuna è su Abilitazione e stato di salute.

La barra dei comandi

Comando Che cosa fa Grigio quando (situazione) Non disegnato quando (ruolo)
Abilita Lascia che i dispositivi occupino il bus e blocca i parametri fisici. La linea è già abilitata, i suoi parametri non sono validi, è in corso una scansione, oppure la stazione rifiuta le modifiche. Senza Configurare Connector.
Disabilita Chiude il bus per ogni dispositivo che ci sta sopra senza toccare i loro interruttori Abilitato, e sblocca i parametri. La linea è spenta, è in corso una scansione, oppure la stazione rifiuta le modifiche. Senza Configurare Connector.
Elimina linea (inchiostro di pericolo, a destra) Chiede prima. Una linea vuota: « Eliminare 'Linea'? Questa linea non ha dispositivi. L'operazione non è reversibile. » Una linea con dispositivi: « Questo elimina anche i suoi 3 dispositivi e tutti i loro tag. » Dopo l'eliminazione viene selezionato il driver Modbus RTU. È in corso una scansione, oppure la stazione rifiuta le modifiche. Senza Configurare Connector.

Il clic destro sulla linea aggiunge Aggiungi dispositivo prima degli stessi Abilita, Disabilita ed Elimina.

La scheda Linea fisica

« Un bus seriale fisico: le impostazioni della porta che ogni unità indirizzata su questa linea condivide. »

Campo Che cos'è Valori e valore predefinito Effetto
Nome Il nome amichevole del bus, mostrato nell'albero e nel campo « Linea seriale » di ogni dispositivo. Obbligatorio; « Nuova linea » alla creazione. Modificabile mentre la linea è abilitata. Un nome vuoto viene rifiutato: « Il nome della linea è obbligatorio. » Il nome non entra mai in un indirizzo: un dispositivo Modbus RTU si indirizza Connector.ModbusRtu.<Device>.<Tag>, senza segmento di linea.
Porta seriale La porta COM di Windows: fisica, virtuale o reindirizzata. Un campo di testo con un selettore delle porte che Windows riferisce in quel momento; sceglierne una riempie il campo. Aggiorna rilegge l'elenco del sistema operativo senza sostituire quello che hai scritto. Senza nulla di rilevato il selettore mostra una sola voce disabilitata, « Nessuna porta rilevata », e il campo dice « Nessuna porta seriale rilevata. Digitarne una a mano. » Obbligatoria; alla creazione, la prima porta libera rilevata. Bloccata mentre la linea è abilitata. Una porta appartiene a una sola linea, senza distinguere maiuscole e minuscole, anche mentre entrambe sono disabilitate: una seconda linea sulla stessa porta viene rifiutata al salvataggio.
Baud La velocità del bus. Maggiore di zero; 9600. Bloccata mentre è abilitata. Insieme al formato fissa il silenzio automatico tra le trame.
Formato seriale Bit di dati, parità e bit di stop. 8N1, 8N2, 8E1, 8E2, 8O1, 8O2; 8E1. Bloccato mentre è abilitata.
Timeout di risposta (ms) Quanto può metterci un'unità a rispondere prima che la richiesta fallisca. Da 100 a 60000; 1000. Bloccato mentre è abilitata. Timeout più lunghi accolgono apparecchiature lente ma rendono più lente da individuare le unità mancanti e il rilevamento, come dice la scheda.
Intervallo minimo tra le transazioni (ms) Un silenzio su tutta la linea, imposto dalla fine di una transazione tentata all'inizio della successiva, per ogni unità, in lettura e in scrittura, timeout e fallimenti compresi. Da 0 a 1000; 0. Modificabile mentre è abilitata; una modifica ha effetto senza chiudere e riaprire la porta. Zero mantiene il minimo del protocollo. Seguono due letture: Automatico, il minimo di Modbus RTU (3,5 caratteri alla velocità e al formato configurati fino a 19200 baud, 1,75 ms oltre) ed Effettivo, il maggiore tra il minimo e il tuo valore, mai la loro somma. La nota dice a che cosa serve: valori più alti riducono la portata per ogni unità della linea, ed è un aiuto di compatibilità, non una riparazione per cablaggio, terminazione, messa a terra o disturbi.

Tre righe chiudono la scheda: il riepilogo di stato di salute della linea (« Connessa · 2/2 dispositivi connessi », « Inattiva · nessun dispositivo abilitato », « Connessa · 1 connesso · 1 con problemi »), quali campi sono modificabili adesso (« Le impostazioni fisiche sono modificabili mentre la linea è disabilitata. » oppure « Disabilitare la linea per cambiarne le impostazioni fisiche. Nome e intervallo tra le transazioni restano modificabili in linea. ») e il consiglio sul timeout.

Un valore fuori intervallo non viene salvato e il motivo arriva nel registro delle azioni: « La porta seriale è obbligatoria. », « La velocità in baud deve essere maggiore di zero. », « Il timeout di risposta deve essere compreso tra 100 e 60000 ms. », « L'intervallo minimo tra le transazioni deve essere compreso tra 0 e 1000 ms. » Una linea i cui parametri non sono validi non si può abilitare. Un salvataggio che la stazione rifiuta riporta la scheda ai valori salvati.

La scheda Rileva unità

Disegnata solo per Configurare Connector: « Sondaggio sequenziale di sola lettura su questa linea fisica configurata. » Id di unità iniziale e Id di unità finale (da 1 a 247, crescenti; da 1 a 32 all'inizio) delimitano un sondaggio di ogni unità dell'intervallo con i parametri salvati di questa linea; Rileva lo avvia e diventa Annulla. La riga sotto i campi stima il caso peggiore (« 32 sondaggi · fino a circa 32,1 s, compresi 4,011 ms di silenzio prima di ogni sondaggio. ») oppure nomina che cosa non va nell'intervallo (« L'intervallo di id di unità deve essere crescente. »). Una linea abilitata con almeno un dispositivo abilitato è in uso, e la scheda lo dice: « Questa linea è in uso. Disabilitarla prima del rilevamento; Ganter Lab non interrompe né riabilita il bus da solo. » Una modifica in attesa sulla scheda viene salvata prima che la scansione apra la porta. La griglia dei risultati, Unità rilevate (Id di unità, Dispositivo, Risultato, Aggiungi dispositivo o Apri), e la scansione stessa sono su Rilevamento.

La scheda Dispositivi

« Gli id di unità devono essere univoci su questa linea. Le impostazioni fisiche sono ereditate e non si possono cambiare qui. » Aggiungi dispositivo crea un dispositivo su questa linea con il primo id di unità libero da 1 a 247 e lo apre (« Aggiunto il dispositivo 'Nuovo dispositivo' su 'Linea 1'. »); viene rifiutato con « La linea 'X' contiene già ogni id di unità valido. » quando nessuno è libero, ed è grigio durante una scansione. La tabella elenca Dispositivo, Id di unità, Tag, Stato di salute e le azioni Apri, Abilita, Disabilita ed Elimina (le ultime tre per Configurare Connector, tutte grigie durante una scansione). La pagina del dispositivo mostra la linea e i suoi parametri come testo in sola lettura; vedi Dispositivi.

Che cosa non fa una linea

Una linea non accetta cartelle: i suoi dispositivi sono archiviati dalla linea e da nient'altro, e su di essi il menu Sposta in non viene offerto. Un dispositivo non si può spostare su un'altra linea; Copia dispositivo tiene la copia sulla stessa linea, con l'id di unità libero successivo. I parametri non possono variare da dispositivo a dispositivo, e la porta non viene mai aperta senza un dispositivo: una linea abilitata senza alcun dispositivo abilitato legge Inattiva e non tiene alcuna sessione, che è anche ciò che rende sicuro sondarla.