IC693CPU374 Modbus TCP Connection Limits Explained

Erläuterung der Modbus-TCP-Verbindungslimits des IC693CPU374

Adminubestplc|
Erklärung der Modbus-TCP-Beschränkungen des IC693CPU374: 16 gemeinsam genutzte Kanäle, COMMREQ-Fehler und Lösungen.

Modbus-TCP-Verbindungslimits der IC693CPU374: Was das Limit von 16 Kanälen wirklich bedeutet

Techniker, die ältere Steuerungen der Series 90-30 integrieren, stellen häufig eine einfache Frage: Wie viele Modbus-TCP-Verbindungen kann die IC693CPU374 verwalten? Die ehrliche Antwort lässt sich nicht auf eine einzelne Zahl reduzieren; entscheidend ist vielmehr, wie die CPU einen festen Kommunikationspool auf mehrere Protokolle aufteilt. Diese Analyse erläutert das tatsächliche Limit gleichzeitiger Verbindungen, die möglichen Fehlerzustände und praktische Maßnahmen zum Schutz Ihres industriellen Automatisierungsnetzwerks.

Das feste Kommunikationslimit von 16 Kanälen verstehen

Die IC693CPU374 bietet keine unbegrenzte Anzahl gleichzeitiger Verbindungen

Der integrierte Ethernet-Port der IC693CPU374 PLUS weist keine separate Anzahl von Modbus-TCP-Verbindungen aus. Stattdessen stellt die Firmware einen festen Pool mit 16 Kommunikationskanälen bereit. Diese Kanäle bedienen gleichzeitig Modbus-TCP-Client-Sitzungen, SRTP-Server-Sitzungen und HMI-/SCADA-Abfragen. Daher erreicht ein Projekt mit 12 Remote-I/O-Knoten über Modbus TCP und einer Cimplicity-HMI-Sitzung bereits das Limit. Außerdem lässt sich dieser Pool mit keinem Konfigurationsparameter erweitern, da das Limit in der Firmware fest codiert ist.

Client- und Serverrollen nutzen denselben Pool

Die CPU374 unterstützt den Modbus-TCP-Clientbetrieb über COMMREQ-Anweisungen. Laut der Dokumentation zur Series 90 Ethernet-Schnittstelle sind die Kanäle 1 bis 16 für die Clientkommunikation vorgesehen. Externe Master, die die CPU374 abfragen, belegen jedoch ebenfalls Kanäle für serverseitige Sitzungen. Daher hängt die tatsächlich mögliche Anzahl gleichzeitiger Verbindungen vollständig von der Mischung Ihres Datenverkehrs ab. Außerdem greifen beide Kommunikationsrichtungen auf denselben Pool mit 16 Kanälen zurück, sodass jede neue HMI- oder SCADA-Verbindung den verfügbaren Spielraum für die Feld-I/O verringert.

Was passiert, wenn das Kanallimit überschritten wird

Die 17. COMMREQ gibt ein Statuswort ungleich null zurück

Bei Überschreitung des Limits von 16 Kanälen erfolgt keine kontrollierte Leistungsreduzierung. Stattdessen weist die Ethernet-Schnittstelle die 17. COMMREQ zurück und gibt ein Statuswort ungleich null zurück. Der Kanal wird nicht zugewiesen, und das Ladder-Programm muss diesen CSR-Wert ungleich null erkennen und es später erneut versuchen. Wird das Statuswort ignoriert, bleibt das Remote-Gerät ungelesen und die Steuerungssequenz kommt zum Stillstand. Überwachen Sie daher immer den CSR-Wert in Ihrer SPS-Logik.

Falsche COMMREQ-Reihenfolge verursacht Fehlermeldungen in der Statustabelle

Pro Kanal kann jeweils nur eine COMMREQ-Funktion ausstehen. Gibt die CPU einen zweiten Auftrag auf einem Kanal aus, bevor der erste einen CSR ungleich null zurückgibt, protokolliert die Schnittstelle das Ausnahmeereignis 08 mit dem Eintrag 0024H. In der Fehlertabelle der SPS wird dann „Backplane Communications with PLC Fault; Lost Request“ aufgezeichnet. Dieser Fehlerzustand bleibt bestehen, bis die Fehlertabelle gelöscht wird, und erzeugt so diagnostisches Rauschen, das echte Netzwerkprobleme verschleiert. Rufen Sie Ihre COMMREQs daher sorgfältig sequenziell auf, um diesen subtilen Fehlermodus zu vermeiden.

Feldmessungen zeigen die Auswirkungen der Scanzeit

Öffnungs- und Schließvorgänge kosten etwa 10 Scans

Empirische Tests an einem CPU374-System mit einer Scanzeit von 3.5 bis 7.8 Millisekunden ergaben konkrete Latenzwerte. Ein Open- oder Close-COMMREQ benötigte durchschnittlich 10 Scans. Ein Lese- oder Schreibvorgang beanspruchte etwa 30 Scans. Das entspricht ungefähr 35 bis 78 Millisekunden für einen Öffnungsvorgang und 105 bis 234 Millisekunden für eine Datenübertragung. Die Auswirkungen auf die Regelungsreaktionsfähigkeit sind erheblich, wenn mehrere entfernte Geräte nacheinander abgefragt werden müssen.

Dauerhaft geöffnete Verbindungen bergen das Risiko unbemerkter Abbrüche

Ingenieure lassen Verbindungen oft dauerhaft geöffnet, um die Kanalbelegung zu schonen. Diese Strategie birgt jedoch das Risiko unbemerkter Verbindungsabbrüche. Modbus-TCP-Geräte von Drittanbietern setzen häufig eigene Verbindungslimits durch. Manche Slave-Geräte akzeptieren nur drei gleichzeitige Kanäle und schließen automatisch die älteste Verbindung, sobald eine vierte hinzukommt. Auf der CPU374-Seite erscheint der Kanal gültig, während die Gegenstelle den Socket bereits geschlossen hat. Daher treten Kommunikationsausfälle sporadisch statt deterministisch auf.

Architektonische Alternativen halten Kanalreserven frei

Ethernet Global Data bietet einen Producer-Consumer-Weg

Ethernet Global Data (EGD) bietet einen effizienteren Weg für den deterministischen I/O-Austausch. EGD arbeitet nach einem Producer-Consumer-Modell, ohne Modbus-TCP-Kanäle zu belegen. Fachleute in Foren empfehlen EGD mit VersaMax-I/O für verteilte Steuerungsszenarien, die scan-synchrone Daten erfordern. Der Nachteil ist die Kompatibilität: EGD erfordert Geräte aus dem GE-Ökosystem, während Modbus TCP auch Instrumente von Drittanbietern unterstützt. Außerdem verringert EGD die Kanalauslastung der CPU374 und verbessert die Deterministik der Fabrikautomation.

Hardwaresegregation schafft einen unabhängigen Kanalpool

Die CPU374 verfügt über zwei geschaltete 10/100baseT/TX-Ethernet-Ports, die eine IP-Adresse gemeinsam nutzen. Der Einbau eines separaten Ethernet-Moduls IC693CMM321 stellt einen unabhängigen Kanalpool bereit. Eine Schnittstelle kann den HMI- und Programmierverkehr bedienen, während die zweite Schnittstelle ausschließlich die Modbus-TCP-Feldgeräte bedient. Diese Trennung verhindert, dass eine Flut von HMI-Abfragen die kritische E/A-Kommunikation beeinträchtigt. Darüber hinaus ist die physische Trennung eine der zuverlässigsten Maßnahmen zur Risikominderung bei älteren Infrastrukturen der Serie 90-30.

Konfiguration und Firmware-Abhängigkeiten sind wichtig

Machine Edition Version 2.60 oder höher ist erforderlich

Die Modbus-TCP-Funktionalität der CPU374 erfordert bestimmte Versionen der Programmiersoftware. Für die Konfiguration ist Machine Edition Logic Developer Version 2.60 oder höher erforderlich. Ältere VersaPro-Versionen unterstützen möglicherweise nicht die für den Modbus-TCP-Clientbetrieb erforderliche COMMREQ-Anweisung. Wenn Sie die Kompatibilität der Toolchain vor der Inbetriebnahme überprüfen, vermeiden Sie stundenlange erfolglose Fehlersuche. Prüfen Sie daher Ihre Softwareversion, bevor Sie mit der Integration beginnen.

Die Leistungsreserve beeinflusst die Stabilität der Ethernet-Schnittstelle

Die CPU374 PLUS verbraucht bei 5 Volt Gleichspannung 1.48 Ampere, was einer Rückwandplatinenleistung von 7.4 Watt entspricht. Damit werden etwa 60 Prozent der Kapazität eines Standardnetzteils der Serie 90-30 beansprucht. Daher werden Netzteile mit hoher Kapazität empfohlen, wenn die CPU374 gemeinsam mit mehreren E/A-Modulen an der Rückwandplatine betrieben wird. Die Leistungsreserve wirkt sich direkt auf die Stabilität der Ethernet-Schnittstelle bei anhaltender Kommunikationslast aus. Außerdem verringert eine stabile Rückwandplatinenspannung das Risiko sporadischer COMMREQ-Fehler in industriellen Steuerungssystemen.

Einblick des Autors: Warum das Budget von 16 Kanälen weiterhin wichtig ist

Ältere SPS erfordern eine sorgfältige Netzwerkplanung

In der Praxis ist die IC693CPU374 nach wie vor ein zuverlässiges Arbeitstier für die Automatisierung älterer Fabrikanlagen. Ihr festes Kanalbudget erfordert jedoch eine disziplinierte Netzwerkarchitektur. Moderne SPS- und DCS-Plattformen virtualisieren häufig Verbindungspools, diese CPU der Serie 90-30 kann das jedoch nicht. Ich empfehle, jeden Modbus-TCP-Client, jede SRTP-Sitzung und jeden HMI-Abfragezyklus vor der Inbetriebnahme einzuplanen. Reservieren Sie außerdem mindestens zwei Kanäle für Diagnose und Programmierzugriff. Diese einfache Maßnahme verhindert die meisten Anlagenstillstände, die ich bei Installationen der CPU374 erlebt habe.

Anwendungsfall: Koexistenz von Remote-I/O und HMI

Ein typisches Einsatzszenario der Serie 90-30

Stellen Sie sich eine Wasseraufbereitungsanlage vor, in der eine CPU374 mit 10 Remote-I/O-Stationen über Modbus TCP und zwei SCADA-Abfragesitzungen betrieben wird. Das Budget von 16 Kanälen ist nahezu ausgeschöpft, noch bevor ein Wartungslaptop angeschlossen wird. Bei einem kürzlich erfolgten Upgrade fügte das Team ein CMM321-Modul hinzu, um den HMI-Verkehr von der Feld-I/O zu trennen. Dadurch verschwanden die Zurückweisungsfehler von COMMREQ, und der Jitter der Abtastzeit ging merklich zurück. Dieses Beispiel zeigt, warum die Hardwaretrennung eine praktikable Lösung für Steuerungssysteme bleibt, die nicht auf ein modernes DCS migriert werden können.

Häufig gestellte Fragen

Wie viele Modbus-TCP-Verbindungen unterstützt die IC693CPU374?

Die CPU374 unterstützt einen festen Pool von 16 Kommunikationskanälen. Diese Kanäle werden gemeinsam von Modbus-TCP-Clientverbindungen, SRTP-Serversitzungen und HMI-/SCADA-Abfrageverkehr genutzt. Daher hängt die praktisch mögliche Anzahl der Modbus-TCP-Verbindungen von der jeweiligen Verkehrsmischung ab.

Was passiert, wenn ich die Grenze von 16 Kanälen überschreite?

Die Ethernet-Schnittstelle weist die 17. COMMREQ mit einem Statuswort ungleich null zurück. Der Kanal wird nicht zugewiesen, und Ihr Leiterprogramm muss den CSR-Wert ungleich null erkennen und es später erneut versuchen. Wird das Statuswort ignoriert, gerät die Steuerungssequenz ins Stocken.

Kann ich die Anzahl der Kanäle durch Konfiguration erhöhen?

Nein. Die Anzahl der Kanäle ist in der Firmware fest codiert und kann nicht durch einen Konfigurationsparameter erhöht werden. Sie können jedoch ein Ethernet-Modul IC693CMM321 hinzufügen, um einen unabhängigen Kanalpool für zusätzliche Modbus-TCP-Geräte zu schaffen.

Warum brechen meine Modbus-TCP-Verbindungen sporadisch ab?

Slave-Geräte von Drittanbietern legen häufig eigene Verbindungsgrenzwerte fest. Manche akzeptieren nur drei gleichzeitige Kanäle und schließen den ältesten, sobald ein vierter hinzukommt. Auf der CPU374-Seite scheint der Kanal gültig zu sein, aber der Remote-Socket wurde bereits geschlossen, sodass die Ausfälle eher sporadisch als deterministisch auftreten.

Ist EGD auf der CPU374 die bessere Wahl als Modbus TCP?

EGD ist für den deterministischen I/O-Austausch effizienter, da es ein Producer-Consumer-Modell verwendet und keine Modbus-TCP-Kanäle belegt. EGD erfordert jedoch Geräte aus dem GE-Ökosystem, während Modbus TCP Geräte von Drittanbietern unterstützt.

Kontaktinformationen

Anfragen: sales@nex-auto.com
Telefon / WhatsApp: +86 153 9242 9628

Partner NexAuto Technology Limited: https://www.nex-auto.com/

Weiter unten finden Sie beliebte Artikel mit weiteren Informationen zu AutoNex Controls

BMXAMI0410 BMXAMO0210 BMXAMO0410
ABE7R16S210 BMXART0414 BMXART0814
BMXDAI1602 BMXDDI1602 EVF9382-EV
EVS9326-CPV003 EVS9327-EP 140CPU65160S
140CRP31200 EDS-408A-3M-ST EDS-408A-3M-ST-T
Zurück zum Blog

Kommentar hinterlassen

Bitte beachten Sie, dass Kommentare vor der Veröffentlichung genehmigt werden müssen.