Dieses Kapitel enthält folgende Abschnitte:
Mit dem SCADAEmpfangsknoten (SCADAInput) empfangen Sie Nachrichten von Clients, die unter Verwendung des WebSphere MQ Telemetry Transport-Protokolls mit dem Broker verbunden sind. Die SCADA-Geräteclients versenden die Nachrichten mit dem MQIsdp-Protokoll. Der SCADAEmpfangsknoten wandelt die Nachrichten in ein für WebSphere Event Broker verständliches Format um. Der Knoten errichtet zudem die Verarbeitungsumgebung für diese Nachrichten.
Nachrichtenflüsse, die Nachrichten bearbeiten, die von SCADA-Geräten empfangen wurden, müssen immer mit einem SCADAEmpfangsknoten beginnen. Sie können die Eigenschaften des SCADAEmpfangsknotens so einstellen, dass die Art des Nachrichtenempfangs kontrolliert wird. Beispielsweise können Sie angeben, dass eine Nachricht unter Transaktionssteuerung verarbeitet werden soll.
Wenn Sie Nachrichtenflüsse mit SCADA-Knoten auf einem Broker implementieren, müssen Sie sie unabhängig von der Anzahl der Nachrichtenflüsse in einer einzelnen Ausführungsgruppe implementieren.
Da SCADA hauptsächlich das Publish/Subscribe-Verfahren verwendet, schließen Sie für gewöhnlich einen Veröffentlichungsknoten ein, um den Nachrichtenfluss zu beenden. In Szenarios, in denen kein Veröffentlichungsknoten verwendet werden soll, können Sie einen SCADASendeknoten verwenden. In diesem Fall müssen Sie auch (unabhängig von der Quelle der Nachrichten) einen SCADAEmpfangsknoten einschließen, da er die für den SCADASendeknoten notwendigen Verbindungsinformationen enthält.
Wenn Sie einen Sendeknoten in einen Nachrichtenfluss einschließen, der mit einem SCADAEmpfangsknoten beginnt, können Sie einen beliebigen unterstützten Sendeknoten einschließlich benutzerdefinierter Sendeknoten verwenden. Sie können einen Nachrichtenfluss erstellen, der Nachrichten von SCADA-Geräten empfängt und Nachrichten für Clients generiert, die alle unterstützten Transportprotokolle verwenden, um eine Verbindung zum Broker herzustellen, da Sie den Nachrichtenfluss so konfigurieren können, dass der Broker auf Anforderung alle erforderlichen Konvertierungen bereitstellt.
Sie können anfordern, dass der Broker ein SCADA-Empfangsprogramm startet oder stoppt, indem Sie Nachrichten mit einem bestimmten Thema veröffentlichen. Dies gilt entweder für alle Ports oder auch für nur einen in der Nachricht angegebenen Port.
Sie können SCADAEmpfangsknoten nicht in Nachrichtenflüssen verwenden, die in z/OS-Systemen implementiert werden sollen.
Wenn Sie einen Nachrichtenfluss erstellen, der als untergeordneter Fluss verwendet werden soll, können Sie keinen Standardempfangsknoten verwenden. Sie müssen eine Instanz des Empfangsknotens als ersten Knoten verwenden, um ein Eingangsterminal für den untergeordneten Fluss zu erstellen.
Wenn Ihr Nachrichtenfluss keine Nachrichten über SCADA-Verbindungen empfängt, können Sie einen der unterstützten Empfangsknoten auswählen.
Der SCADAEmpfangsknoten wird in der Workbench durch folgendes Symbol dargestellt:
Stellen Sie sich als Beispiel zur Verwendung dieses Knotens vor, dass Sie einen Nachrichtenfluss mit einem SCADAEmpfangsknoten erstellen, der Nachrichten von einem Fernsensor empfängt, wenn dieser eine Änderung in seiner Betriebsumgebung feststellt (z. B. einen Abfall der Außentemperatur). Sie verbinden den Knoten mit einem MQSendeknoten, der diese Nachrichten in einer Warteschlange zur Verfügung stellt, die von einer WebSphere MQ-Anwendung bedient wird, welche die empfangenen Informationen analysiert und darauf antwortet.
Wenn Sie eine Instanz des SCADAEmpfangsknotens in einen Nachrichtenfluss eingereiht haben, können Sie ihn konfigurieren. Klicken Sie mit der rechten Maustaste in der Editoransicht auf den Knoten, und wählen Sie die Option Eigenschaften aus. Daraufhin werden im Eigenschaftendialog die grundlegenden Eigenschaften des Knotens angezeigt.
Alle verbindlichen Eigenschaften, für die Sie einen Wert eingeben müssen (d. h. Eigenschaften ohne definierten Standardwert), sind dort mit einem Sternchen gekennzeichnet.
Konfigurieren Sie den SCADAEmpfangsknoten wie folgt:
Sie können den Status des Empfangsprogramms durch Veröffentlichung im Steuerungsthema $SYS/SCADA/MQIsdpListener/<Portnummer> aktualisieren, wobei der Nutzlastteil der Nachricht auf EIN oder AUS steht.
Wenn Sie DB2 für Ihre Broker-Datenbank verwenden, müssen Sie einen Wert angeben, der kleiner/gleich dem Wert ist, den Sie für die DB2-Konfigurationsparameter maxappls und maxagents angegeben haben. Weitere Informationen finden Sie im Abschnitt Verbindungen zu den Datenbanken herstellen.
Verwenden Sie diese Option nur, wenn Sie die Verbindung einer großen Anzahl Clients (über 200) erwarten.
Klicken Sie auf Abbrechen, um das Dialogfeld zu schließen und alle Änderungen zu verwerfen, die Sie an den Eigenschaften vorgenommen haben.
Der SCADAEmpfangsknoten leitet jede Nachricht, die er empfängt, erfolgreich an den Ausgangsterminal weiter. Schlägt dies fehl, wird die Nachricht an das Fehlerterminal weitergeleitet. Sie können Knoten mit diesem Terminal verbinden, um diesen Zustand zu beheben. Wenn Sie keine Verbindung zum Fehlerterminal hergestellt haben, durchläuft die Nachricht kontinuierlich in einer Schleife den Knoten, bis das Problem behoben ist.
Wenn die Nachricht von diesem Knoten abgefangen wird, nachdem eine Ausnahmebedingung weiter vorne im Nachrichtenfluss ausgegeben wurde, wird die Nachricht an das Catch-Terminal weitergeleitet. Wenn Sie keine Verbindung zum Catch-Terminal hergestellt haben, durchläuft die Nachricht kontinuierlich in einer Schleife den Knoten, bis das Problem behoben ist. Stellen Sie sicher, dass ein Knoten stets mit diesem Terminal verbunden ist, falls die Nachricht in einem Nachrichtenfluss zurückgesetzt werden kann.
Wenn Sie einen SCADAEmpfangsknoten in einen Nachrichtenfluss einschließen, definiert der Wert, den Sie für den Transaktionsmodus festgelegt haben, ob die Nachrichten unter der Synchronisationspunktsteuerung empfangen werden:
(Der MQSendeknoten ist der einzige Sendeknoten, den Sie so konfigurieren können, dass er diese Option überschreibt.)
In der nachfolgenden Tabelle werden die Terminals des SCADAEmpfangsknotens beschrieben.
Terminal | Beschreibung |
---|---|
Fehlerterminal | Das Ausgabeterminal, an das die Nachricht geleitet wird, wenn ein Fehler auftritt. |
Ausgangsterminal | Das Ausgabeterminal, an das die Nachricht geleitet wird, wenn sie erfolgreich aus der Warteschlange abgerufen wurde. |
Catch-Terminal | Das Ausgabeterminal, an das die Nachricht geleitet wird, wenn nachgeschaltet eine Ausnahmebedingung ausgegeben und von diesem Knoten abgefangen wurde. |
In der nachfolgenden Tabelle werden die Knoteneigenschaften beschrieben. Die Spalte M zeigt an, ob die Eigenschaft obligatorisch ist (markiert mit einem Sternchen im Eigenschaftendialog, ob Sie einen Wert eingeben müssen, wenn kein Standardwert definiert ist). Die Spalte C zeigt an, ob die Eigenschaft konfigurierbar ist (Sie können den Wert ändern, wenn Sie der BAR-Datei den Nachrichtenfluss hinzufügen, um ihn einzusetzen).
In der nachfolgenden Tabelle werden die grundlegenden Eigenschaften des SCADAEmpfangsknotens beschrieben.
Eigenschaft | M | C | Standard | Beschreibung |
---|---|---|---|---|
Empfangsprogramm bei Systemstart aktivieren | Ja | Nein | Ausgewählt | Beim Start des Empfangsprogramms. Wenn Sie das Markierungsfeld auswählen, wird das Empfangsprogramm gestartet, sobald der Broker den Nachrichtenfluss startet. Wenn Sie das Markierungsfeld inaktivieren, wird das Empfangsprogramm bei Ankunft einer Nachricht am angegebenen Port gestartet. |
Port | Ja | Ja | 1883 | Der Port, an dem das SCADA-Protokoll empfangsbereit ist. |
Max. Anz. Threads | Ja | Ja | 500 | Maximale Anzahl von Threads, die zur Unterstützung von SCADA-Geräten gestartet werden soll. |
Thread-Pooling verwenden | Ja | Ja | Nicht ausgewählt | Gibt an, ob Thread-Pooling verwendet werden soll. Wenn Sie das Markierungsfeld aktivieren, wird der Vorgang ausgeführt. |
In der nachfolgenden Tabelle werden die erweiterten Eigenschaften des SCADAEmpfangsknotens beschrieben.
Eigenschaft | M | C | Standard | Beschreibung |
---|---|---|---|---|
Transaktionsmodus | Ja | Nein | Ja | Gibt an, ob die ankommende Nachricht unter Synchronisationspunktsteuerung empfangen wird. Gültige Werte sind Automatisch, Ja und Nein. |
In der nachfolgenden Tabelle werden die Beschreibungseigenschaften des SCADAEmpfangsknotens beschrieben.
Eigenschaft | M | C | Standard | Beschreibung |
---|---|---|---|---|
Kurzbeschreibung | Nein | Nein | Kurze Beschreibung des Knotens | |
Ausführliche Beschreibung | Nein | Nein | Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt |