Serial Connect
Dieser Funktionsblock öffnet und verwaltet eine serielle (COM) Verbindung. Verwenden Sie ihn, um serielle Geräte zu verbinden, den Verbindungszustand zu überwachen und eine Verbindungskennung bereitzustellen, auf die andere Blöcke verweisen können.
📥 Eingänge
Dieser Funktionsblock hat keine Eingänge.
📤 Ausgänge
ConnId Eindeutige Kennung für die geöffnete serielle Verbindung. Verwenden Sie diesen Wert, um die Verbindung aus anderen Blöcken zu referenzieren.
Connected? Boolesches Feld, das anzeigt, ob die serielle Verbindung aktuell aktiv ist.
🕹️ Steuerungen
Port Name des COM-Ports, mit dem verbunden werden soll (z. B. COM3).
Baud Übertragungsgeschwindigkeit (z. B. 115200).
Read timeout (s) Zeit in Sekunden, die bei Leseoperationen gewartet wird.
Line delimiter Wählen Sie die Zeilenendung, die Ihr Gerät verwendet (LF / CRLF / CR).
AutoReconnect Schalter, der die automatische Wiederverbindung bei Verbindungsabbruch aktiviert.
Reconnect interval (s) Intervall zwischen Wiederverbindungsversuchen, wenn AutoReconnect aktiviert ist.
Idle disconnect (s) Leerlaufzeit, nach der die Verbindung automatisch geschlossen wird, um den Port freizugeben.
🎨 Funktionen
Automatisches Verbindungsmanagement: Öffnet eine Verbindung mit den konfigurierten Parametern und stellt die
ConnIdanderen Blöcken zur Verfügung.Auto-Reconnect: Versucht optional, die Verbindung wiederherzustellen, wenn das Gerät nicht verfügbar ist.
Idle-Disconnect: Schließt den Port bei Nichtbenutzung, um zu vermeiden, dass das Gerät für andere Anwendungen blockiert wird.
Menschlich lesbare Einstellungen: Wählen Sie die Newline-Konvention und passen Sie Timeouts an, um das angeschlossene Gerät abzustimmen.
📝 Nutzungshinweise
Stellen Sie die Werte für
PortundBaudso ein, dass sie mit Ihrem Gerät übereinstimmen.Konfigurieren Sie
Read timeout (s)undLine delimiterentsprechend dem Protokoll Ihres Geräts.Aktivieren Sie gegebenenfalls
AutoReconnectund setzen SieReconnect interval (s), wenn der Block sich automatisch von Verbindungsabbrüchen erholen soll.Passen Sie
Idle disconnect (s)an, damit der Block den Port bei Nichtnutzung schließt.Führen Sie das Szenario aus. Der Block öffnet die Verbindung und liefert
ConnIdundConnected?. Verwenden Sie dieConnIdin anderen Kommunikationsblöcken, die eine Verweiskennung akzeptieren.
📊 Bewertung
Bei der Ausführung stellt der Block sicher, dass eine serielle Verbindung mit den aktuellen Einstellungen existiert. Ändern sich die Einstellungen, wird die vorherige Verbindung freigegeben und eine neue aufgebaut. Die Ausgänge spiegeln die aktive Verbindungskennung und den aktuellen Verbindungsstatus wider.
💡 Tipps und Tricks
Verwenden Sie
Led Output, um den Zustand vonConnected?visuell in Ihrer UI darzustellen.Verwenden Sie
String InputoderNumber InputundString Merge, um Befehle zu erstellen, die über die serielle Verbindung gesendet werden.Verwenden Sie
Data Write Global/Data Read Global, umConnIdoder serielle Ergebnisse ohne direkte Verkabelung mit anderen Teilen Ihres Szenarios zu teilen.Leiten Sie serielle Daten in
Data to JSONoderCSV Exportweiter, um die Kommunikation für spätere Analysen zu protokollieren.Leiten Sie geparste Daten über
MQTT PublishoderREST API - Postan entfernte Systeme weiter, um Cloud-Integration oder Monitoring zu realisieren.Verwenden Sie
Debug Input, um Nachrichten während der Entwicklung Ihres seriellen Workflows zu inspizieren.Kombinieren Sie mit
Send Mail, um E-Mail-Benachrichtigungen auszulösen, wenn die Verbindung abbricht oder bestimmte Nachrichten eintreffen.
🛠️ Fehlersuche
Wenn
Connected?weiterhin false ist: Überprüfen Sie, ob Port und Baud korrekt eingestellt sind; prüfen Sie Gerätetreiber und den Geräte-Manager Ihres Betriebssystems.Wenn der Port nicht geöffnet werden kann: Stellen Sie sicher, dass keine andere Anwendung denselben COM-Port verwendet. Schließen Sie andere Programme oder aktivieren Sie dort Idle-Disconnect.
Wenn Zeilen abgeschnitten oder zusammengeführt erscheinen: Probieren Sie eine andere Einstellung für
Line delimiteroder erhöhen SieRead timeout (s).Bei häufigen Verbindungsabbrüchen: Aktivieren Sie
AutoReconnectund erhöhen SieReconnect interval (s), um dem Gerät Zeit zur Erholung zu geben.Wenn unerwartete Zeichen erscheinen: Prüfen Sie Baudrate und Paritäts-/Serieneinstellungen in der Gerätedokumentation und passen Sie diese an.
Zuletzt aktualisiert