Linee seriali

Il nodo linea seriale di Modbus RTU, del driver Generic serial and TCP, del driver SCPI instruments e del driver Omron: i parametri fisici che ogni dispositivo 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 seriale fisico: una porta COM con la sua velocità in baud e il suo formato di byte, condivisi da ogni dispositivo cablato su di essa. Le linee esistono sotto quattro driver, Modbus RTU, Generic serial and TCP, SCPI instruments e Omron, tra il driver e i suoi dispositivi, così l'albero legge Modbus RTU > Linea > Dispositivo > Tag. Una linea appartiene per sempre al driver sotto cui è stata creata: dispositivi di driver diversi non condividono mai una linea, e una porta appartiene a una linea qualunque sia il suo driver. Una linea Modbus RTU possiede inoltre la modalità di trasmissione, il timeout di risposta e il ritmo che ogni unità condivide; su una linea del driver generico o del driver SCPI ogni dispositivo indica nel proprio pannello come finiscono i suoi messaggi e quanto attende, e la linea tiene solo la porta, la velocità e il formato (vedi Generic serial and TCP e SCPI instruments). Su una linea del driver Omron ogni controllore risponde al proprio numero di unità e fissa il proprio timeout di risposta (vedi Omron). 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, sotto un driver già aggiunto: Aggiungi linea sulla tabella Linee seriali della pagina del driver, Nuovo… > <Driver> > Nuova linea seriale nel piede della colonna, e Aggiungi linea 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 e 8E1 (e, su una linea Modbus RTU, un timeout di risposta di 1000 ms e un intervallo tra le transazioni di 0 ms), e viene creata disabilitata così si possono impostare i parametri fisici prima che la porta si apra. Il registro delle azioni lo dice: « Linea 'Nuova linea' aggiunta come disabilitata. Configurarne le impostazioni fisiche, poi abilitarla. » La linea non viene aperta: compare evidenziata nella tabella Linee seriali della pagina del driver, dove la schermata va da Nuovo… o dal clic destro, e Apri sulla sua riga la modifica. Una linea del driver Omron parte invece da 7E2, l'impostazione di fabbrica di una porta Host Link.

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 « COM3 · 9600 · 7E1 · ASCII · 1000 ms » su una linea ASCII; « COM3 · 9600 · 8E1 » su una linea del driver generico o del driver SCPI, che non ha timeout) 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. Sotto sono nominati i dispositivi della linea che hanno un errore proprio (« 1 dispositivo con errore: Meter »); finché la porta stessa è guasta, i suoi dispositivi rimandano alla linea e nessuno viene nominato.

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 della linea. È 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 solo bus seriale fisico: le impostazioni della porta condivise da ogni unità indirizzata su questa linea. » Su una linea del driver generico o del driver SCPI: « Un solo bus seriale fisico: le impostazioni della porta condivise dai suoi strumenti, una richiesta alla volta. » Quella linea mostra solo il nome, la porta, la velocità e il formato; i campi segnati qui sotto come solo per Modbus RTU non vi compaiono. Una linea del driver Omron dice "Un solo bus seriale fisico: le impostazioni della porta condivise dai suoi PLC, ciascuno risponde al proprio numero di unità, una richiesta alla volta." e mostra lo stesso.

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 è stato 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.
Velocità (baud) La velocità del bus. Maggiore di zero; 9600. Bloccata mentre è abilitata. Insieme al formato fissa il silenzio automatico tra le trame.
Modalità di trasmissione Solo per Modbus RTU. Come ogni unità del bus compone i suoi messaggi: RTU, trame binarie con un CRC, oppure ASCII, testo dai due punti a un a capo con un LRC. RTU, ASCII; RTU. Bloccato mentre è abilitata. Su una linea ASCII il Formato seriale offre anche 7N2, 7E1, 7E2 e 7O1, e il silenzio Automatico indica 0 ms, perché una trama ASCII termina con il suo a capo; una nota sotto l'intervallo lo dice. Una linea RTU rifiuta i formati a 7 bit: una linea ASCII riportata a RTU con un formato a 7 bit mostra il formato vuoto, e la linea non viene salvata finché non si sceglie un formato a 8 bit.
Formato seriale Bit di dati, parità e bit di stop. 8N1, 8N2, 8E1, 8E2, 8O1, 8O2, e su una linea ASCII o su una linea del driver generico, del driver SCPI o del driver Omron anche 7N2, 7E1, 7E2, 7O1; 8E1. Bloccato mentre è abilitata.
Timeout di risposta (ms) Solo per Modbus RTU. 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 transazioni (ms) Solo per Modbus RTU. 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 valore impostato, 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 connessi · 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. Il nome e l'intervallo tra transazioni restano modificabili anche in linea. »; su una linea del driver generico o del driver SCPI, che non ha intervallo, « Disabilitare la linea per cambiarne le impostazioni fisiche. Il nome resta modificabile anche in linea. ») e, su una linea Modbus RTU, 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 transazioni deve essere compreso tra 0 e 1000 ms. » La casella tiene quello che è stato scritto; i parametri nell'intestazione, la colonna Parametri fisici del driver e Linea seriale · fissa di ogni unità continuano a mostrare la linea come è salvata, che è quella con cui lavora il bus. 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, e solo su una linea Modbus RTU: « Sondaggio sequenziale in sola lettura su questa linea fisica già configurata. » ID unità iniziale e ID 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 automaticamente. » 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 unità devono essere univoci su questa linea. Le impostazioni fisiche sono ereditate e non possono essere cambiate qui. » Aggiungi dispositivo crea un dispositivo su questa linea con il primo id di unità libero da 1 a 247, evidenziato in questa tabella e portato in vista (« Dispositivo 'Nuovo dispositivo' aggiunto su 'Linea 1'. »); viene rifiutato con « La linea 'X' contiene già tutti gli ID unità validi. » quando nessuno è libero, ed è grigio durante una scansione. La tabella elenca Dispositivo, ID 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. Un dispositivo con un errore proprio porta il segno rosso dell'albero dopo il nome.

Su una linea del driver generico o del driver SCPI la scheda dice « Tutti i dispositivi di questa linea ne condividono le impostazioni della porta. Ciascuno indica nel proprio pannello come finiscono i suoi messaggi e quanto attende una risposta. » Aggiungi dispositivo crea un dispositivo di quel driver sulla linea, senza id di unità, e la tabella non ha la colonna ID unità: tutti gli strumenti che servono condividono la linea, riconosciuti da ciò che dicono le loro richieste.

Su una linea del driver Omron la scheda dice "Tutti i PLC di questa linea ne condividono le impostazioni della porta e rispondono al proprio numero di unità. Ciascuno indica nel proprio pannello quanto attende una risposta." Aggiungi dispositivo crea un controllore sulla linea con il primo numero di unità libero da 0 a 31, la copia di un dispositivo prende il successivo libero, e la tabella ha la colonna ID unità: fino a 32 controllori condividono la linea, ciascuno risponde al proprio numero di unità Host Link.

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 su una linea Modbus RTU. 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.