Serielle Leitungen
Der Knoten einer seriellen Leitung von Modbus RTU, vom Treiber Generic serial and TCP, vom Treiber SCPI instruments und vom Treiber Omron: das physische Tupel, das jedes Gerät am Bus teilt, seine Zeiten, seine Zustände, der Suchlauf über die Unit-IDs, die Geräte darunter und was gesperrt ist, solange die Leitung aktiviert ist.
Eine serielle Leitung ist ein physischer serieller Bus: ein COM-Anschluss mit seiner Baudrate und seinem Byteformat, geteilt von jedem Gerät, das daran verdrahtet ist. Leitungen gibt es unter vier Treibern, Modbus RTU, Generic serial and TCP, SCPI instruments und Omron, zwischen dem Treiber und seinen Geräten, der Baum liest also Modbus RTU > Leitung > Gerät > Tag. Eine Leitung gehört für immer zu dem Treiber, unter dem sie angelegt wurde: Geräte verschiedener Treiber teilen nie eine Leitung, und ein Anschluss gehört zu einer Leitung, gleich welchem Treiber sie gehört. Eine Modbus RTU-Leitung besitzt außerdem den Übertragungsmodus, das Antwort-Zeitlimit und die Taktung, die jede Einheit darauf teilt; auf einer Leitung des generischen oder des SCPI-Treibers legt jedes Gerät in seinem eigenen Bereich fest, wie seine Nachrichten enden und wie lange es wartet, und die Leitung behält nur Anschluss, Baudrate und Format (siehe Generic serial and TCP und SCPI instruments). Auf einer Leitung des Omron-Treibers antwortet jede Steuerung auf ihre eigene Einheitennummer und legt ihr eigenes Zeitlimit für die Antwort fest (siehe Omron). Die Seite ist mit Connector anzeigen sichtbar; jedes Feld und jeder Befehl auf ihr braucht Connector konfigurieren.
Eine Leitung anlegen
Drei Gesten legen eine an, unter einem bereits hinzugefügten Treiber: Leitung hinzufügen in der Tabelle Serielle Leitungen auf der Seite des Treibers, Neu… > <Treiber> > Neue serielle Leitung im Fuß der Spalte und Leitung hinzufügen im Rechtsklickmenü des Treibers. Die neue Leitung heißt "Neue Leitung" (dann "Neue Leitung 2"), nimmt den ersten seriellen Anschluss, den Windows meldet und den keine andere Leitung verwendet (oder COM1, COM2 und so fort, wenn keiner frei ist), beginnt mit 9600 Baud und 8E1 (auf einer Modbus RTU-Leitung auch mit einem Antwort-Zeitlimit von 1000 ms und einem Transaktionsintervall von 0 ms) und wird deaktiviert angelegt, damit Sie das physische Tupel setzen können, bevor der Anschluss geöffnet wird. Das Aktionsprotokoll sagt es: "Deaktivierte Leitung 'Neue Leitung' angelegt. Richten Sie ihre physikalischen Einstellungen ein und aktivieren Sie sie dann." Die Leitung wird nicht geöffnet: Sie erscheint markiert in der Tabelle Serielle Leitungen auf der Seite des Treibers, auf die die Ansicht aus Neu… oder dem Rechtsklick wechselt, und Öffnen in ihrer Zeile bearbeitet sie. Eine Leitung des Omron-Treibers beginnt stattdessen mit 7E2, der Werkseinstellung einer Host-Link-Schnittstelle.
Die Kopfzeile
Der Name, der Zustandspunkt, das Zustandswort und das physische Tupel in einer Zeile ("COM3 · 9600 · 8E1 · 1000 ms", auf einer ASCII-Leitung "COM3 · 9600 · 7E1 · ASCII · 1000 ms", auf einer Leitung des generischen oder des SCPI-Treibers, die kein Zeitlimit hat, "COM3 · 9600 · 8E1") und, wenn der Anschluss versagt hat, der Diagnosetext in Rot darunter. Die Zustandswörter sind Aus, Leerlauf, Verbindung wird aufgebaut…, Verbunden und Portfehler; was jedes bedeutet, steht auf Aktivierung und Zustand. Darunter werden die Geräte der Leitung genannt, die einen eigenen Fehler haben ("1 Gerät mit Fehler: Meter"); solange der Port selbst gestört ist, verweisen ihre Geräte auf die Leitung, und keines wird genannt.
Die Befehlsleiste
| Befehl | Wirkung | Ausgegraut, wenn (Situation) | Nicht gezeichnet, wenn (Rolle) |
|---|---|---|---|
| Aktivieren | Lässt die Geräte den Bus belegen und sperrt das physische Tupel. | Die Leitung ist schon aktiviert, ihr Tupel ist ungültig, ein Suchlauf läuft, oder die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
| Deaktivieren | Schließt den Bus für jedes Gerät daran, ohne deren eigene Schalter Aktiviert anzurühren, und gibt das Tupel frei. | Die Leitung ist aus, ein Suchlauf läuft, oder die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
| Leitung löschen (in der Gefahrenfarbe, rechts) | Fragt zuerst. Eine leere Leitung: "'Line' löschen? Diese Leitung hat keine Geräte. Das lässt sich nicht rückgängig machen." Eine Leitung mit Geräten: "Damit werden auch ihre 3 Geräte und alle deren Tags gelöscht." Nach dem Löschen ist der Treiber der Leitung gewählt. | Ein Suchlauf läuft, oder die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
Ein Rechtsklick auf die Leitung stellt Gerät hinzufügen vor dieselben Befehle Aktivieren, Deaktivieren und Löschen.
Die Karte Physische Leitung
"Ein physischer serieller Bus: die Porteinstellungen, die jede auf dieser Leitung adressierte Unit teilt." Auf einer Leitung des generischen oder des SCPI-Treibers: "Ein physischer serieller Bus: die Porteinstellungen, die seine Instrumente teilen, eine Anfrage nach der anderen." Diese Leitung zeigt nur Bezeichnung, Anschluss, Baudrate und Format; die unten als nur bei Modbus RTU markierten Felder erscheinen auf ihr nicht. Eine Leitung des Omron-Treibers lautet "Ein physischer serieller Bus: die Porteinstellungen, die seine Steuerungen teilen, jede antwortet auf ihre Einheitennummer, eine Anfrage nach der anderen." und zeigt dasselbe.
| Feld | Was es ist | Werte / Standard | Wirkung |
|---|---|---|---|
| Bezeichnung | Der sprechende Name des Busses, im Baum und im Feld "Serielle Leitung" jedes Geräts gezeigt. | Pflichtfeld; beim Anlegen "Neue Leitung". | Änderbar, solange die Leitung aktiviert ist. Leer wird abgelehnt: "Der Name der Leitung ist erforderlich." Der Name gelangt nie in eine Adresse: Ein Modbus RTU-Gerät wird als Connector.ModbusRtu.<Device>.<Tag> adressiert, ohne Segment für die Leitung. |
| Serieller Port | Der COM-Anschluss von Windows: physisch, virtuell oder umgeleitet. Ein Textfeld mit einer Auswahl der Anschlüsse, die Windows gerade meldet; einen zu wählen füllt das Feld. Aktualisieren liest die Liste des Betriebssystems neu, ohne zu ersetzen, was Sie getippt haben. Ist nichts erkannt, zeigt die Auswahl einen gesperrten Eintrag, "Keine Ports erkannt", und das Feld sagt "Keine seriellen Ports erkannt. Tippen Sie einen von Hand ein." | Pflichtfeld; beim Anlegen der erste freie erkannte Anschluss. | Gesperrt, solange die Leitung aktiviert ist. Ein Anschluss gehört zu einer Leitung, ohne Rücksicht auf Groß- und Kleinschreibung, auch wenn beide deaktiviert sind: Eine zweite Leitung auf demselben Anschluss wird beim Speichern abgelehnt. |
| Baudrate | Die Geschwindigkeit des Busses. | Größer als null; 9600. | Gesperrt, solange aktiviert. Zusammen mit dem Format legt sie die automatische Ruhe zwischen den Rahmen fest. |
| Übertragungsmodus | Nur bei Modbus RTU. Wie jede Einheit am Bus ihre Nachrichten rahmt: RTU, binäre Rahmen mit CRC, oder ASCII, Text vom Doppelpunkt bis zum Zeilenumbruch mit LRC. | RTU, ASCII; RTU. | Gesperrt, solange aktiviert. Auf einer ASCII-Leitung bietet das Feld Serielles Format zusätzlich 7N2, 7E1, 7E2 und 7O1 an, und die Ruhe Automatisch zeigt 0 ms, weil ein ASCII-Rahmen mit seinem Zeilenumbruch endet; ein Hinweis unter dem Abstand sagt das. Eine RTU-Leitung lehnt die 7-Bit-Formate ab: Wird eine ASCII-Leitung mit 7-Bit-Format auf RTU zurückgestellt, bleibt ihr Format leer, und die Leitung wird erst gespeichert, wenn ein 8-Bit-Format gewählt ist. |
| Serielles Format | Datenbits, Parität und Stoppbits. | 8N1, 8N2, 8E1, 8E2, 8O1, 8O2, auf einer ASCII-Leitung oder einer Leitung des generischen, des SCPI- oder des Omron-Treibers auch 7N2, 7E1, 7E2, 7O1; 8E1. | Gesperrt, solange aktiviert. |
| Zeitlimit für die Antwort (ms) | Nur bei Modbus RTU. Wie lange eine Einheit für die Antwort brauchen darf, bevor die Anfrage fehlschlägt. | 100 bis 60000; 1000. | Gesperrt, solange aktiviert. Längere Zeitlimits kommen langsamen Anlagen entgegen, machen aber fehlende Einheiten und die Gerätesuche langsamer erkennbar, wie die Karte sagt. |
| Mindestabstand zwischen Transaktionen (ms) | Nur bei Modbus RTU. Eine Ruhe für die ganze Leitung, erzwungen vom Ende einer versuchten Transaktion bis zum Beginn der nächsten, für jede Einheit, jedes Lesen und jedes Schreiben, Zeitüberschreitungen und Fehlschläge eingeschlossen. | 0 bis 1000; 0. | Änderbar, solange aktiviert; eine Änderung wirkt, ohne den Anschluss zu schließen und wieder zu öffnen. Null lässt das Minimum des Protokolls. Zwei Anzeigen folgen: Automatisch, die Untergrenze von Modbus RTU (3,5 Zeichen bei der eingestellten Baudrate und dem eingestellten Format bis 19200 Baud, 1,75 ms darüber) und Wirksam, die größere aus Untergrenze und Ihrem Wert, nie ihre Summe. Der Hinweis sagt, wozu es da ist: Höhere Werte senken den Durchsatz für jede Einheit an der Leitung, und es ist eine Hilfe zur Verträglichkeit, keine Reparatur für Verdrahtung, Abschluss, Erdung oder Störungen. |
Drei Zeilen schließen die Karte: die Zusammenfassung des Zustands der Leitung ("Verbunden · 2/2 Geräte verbunden", "Leerlauf · keine aktivierten Geräte", "Verbunden · 1 verbunden · 1 mit Störungen"), welche Felder gerade änderbar sind ("Die physikalischen Einstellungen lassen sich ändern, solange die Leitung deaktiviert ist." oder "Deaktivieren Sie die Leitung, um ihre physikalischen Einstellungen zu ändern. Name und Transaktionsabstand bleiben im Betrieb änderbar."; auf einer Leitung des generischen oder des SCPI-Treibers, die keinen Abstand hat, "Deaktivieren Sie die Leitung, um ihre physikalischen Einstellungen zu ändern. Der Name bleibt im Betrieb änderbar.") und, auf einer Modbus RTU-Leitung, der Rat zum Zeitlimit.
Ein Wert außerhalb des Bereichs wird nicht gespeichert, und der Grund landet im Aktionsprotokoll: "Der serielle Port ist erforderlich.", "Die Baudrate muss größer als null sein.", "Das Zeitlimit für die Antwort muss zwischen 100 und 60000 ms liegen.", "Der Mindestabstand zwischen Transaktionen muss zwischen 0 und 1000 ms liegen." Das Feld behält, was eingetippt wurde; das Tupel im Kopf, die Spalte Schnittstellenparameter des Treibers und Serielle Leitung · fest jeder Einheit zeigen weiter die Leitung, wie sie gespeichert ist, also die, mit der der Bus läuft. Eine Leitung mit ungültigem Tupel lässt sich nicht aktivieren. Ein Speichern, das die Station ablehnt, nimmt die Karte auf die gespeicherten Werte zurück.
Die Karte Einheiten suchen
Nur für Connector konfigurieren gezeichnet, und nur auf einer Modbus RTU-Leitung: "Nacheinander laufende, nur lesende Abfrage auf dieser eingerichteten physikalischen Leitung." Unit-ID von und Unit-ID bis (1 bis 247, aufsteigend; standardmäßig 1 bis 32) begrenzen eine Abtastung jeder Einheit im Bereich über das gespeicherte Tupel dieser Leitung; Geräte suchen startet sie und wird zu Abbrechen. Die Zeile unter den Feldern schätzt den schlechtesten Fall ("32 Abtastungen · bis zu ~32,1 s, einschließlich 4,011 ms Pause vor jeder Abfrage.") oder nennt, was am Bereich nicht stimmt ("Der Bereich der Unit-IDs muss aufsteigen."). Eine Leitung, die aktiviert ist und mindestens ein aktiviertes Gerät hat, ist in Betrieb, und die Karte sagt es: "Diese Leitung ist in Betrieb. Deaktivieren Sie sie vor der Gerätesuche; Ganter Lab unterbricht den Bus nicht und aktiviert ihn nicht von selbst wieder." Eine anstehende Änderung auf der Karte wird gespeichert, bevor der Suchlauf den Anschluss öffnet. Die Ergebnistabelle Gefundene Units (Unit-ID, Gerät, Ergebnis, Gerät hinzufügen oder Öffnen) und der Suchlauf selbst stehen auf Gerätesuche.
Die Karte Geräte
"Unit-IDs müssen auf dieser Leitung eindeutig sein. Die physikalischen Einstellungen werden geerbt und lassen sich hier nicht ändern." Gerät hinzufügen legt ein Gerät an dieser Leitung unter der ersten freien Unit-ID von 1 bis 247 an, markiert in dieser Tabelle und in den sichtbaren Bereich gerollt ("Gerät 'Neues Gerät' auf 'Line 1' hinzugefügt."); es wird mit "Die Leitung 'X' enthält bereits jede gültige Unit-ID." abgelehnt, wenn keine frei ist, und graut während eines Suchlaufs aus. Die Tabelle führt Gerät, Unit-ID, Tags, Zustand und die Befehle Öffnen, Aktivieren, Deaktivieren und Löschen auf (die letzten drei für Connector konfigurieren, alle während eines Suchlaufs ausgegraut). Die eigene Seite des Geräts zeigt die Leitung und ihr Tupel als Text, der nur gelesen wird; siehe Geräte. Ein Gerät mit einem eigenen Fehler trägt die rote Marke des Baums hinter seinem Namen.
Auf einer Leitung des generischen oder des SCPI-Treibers lautet die Karte "Alle Geräte auf dieser Leitung teilen ihre Port-Einstellungen. Jedes Gerät legt selbst fest, wie seine Nachrichten enden und wie lange es auf eine Antwort wartet." Gerät hinzufügen legt ein Gerät dieses Treibers auf der Leitung an, ohne Unit-ID, und die Tabelle hat keine Spalte Unit-ID: Beliebig viele Instrumente teilen die Leitung, unterschieden durch das, was ihre Anfragen sagen.
Auf einer Leitung des Omron-Treibers lautet die Karte "Alle Steuerungen auf dieser Leitung teilen ihre Port-Einstellungen und antworten auf ihre eigene Einheitennummer. Jede legt selbst fest, wie lange sie auf eine Antwort wartet." Gerät hinzufügen legt eine Steuerung auf der Leitung unter der ersten freien Einheitennummer von 0 bis 31 an, die Kopie eines Geräts nimmt die nächste freie, und die Tabelle hat die Spalte Unit-ID: Bis zu 32 Steuerungen teilen sich die Leitung, jede antwortet auf ihre Host-Link-Einheitennummer.
Was eine Leitung nicht tut
Eine Leitung nimmt keine Ordner: Ihre Geräte sind über die Leitung einsortiert und über nichts sonst, und das Menü Verschieben nach wird an ihnen nicht angeboten. Ein Gerät lässt sich nicht auf eine andere Leitung verschieben; Gerät kopieren behält die Kopie auf derselben Leitung, auf einer Modbus RTU-Leitung unter der nächsten freien Unit-ID. Das Tupel kann nicht je Gerät abweichen, und der Anschluss wird nie ohne ein Gerät geöffnet: Eine aktivierte Leitung ohne aktiviertes Gerät liest Bereit und hält keine Sitzung, was sie auch sicher zum Absuchen macht.