SCADAEmpfangsknoten

Dieses Kapitel enthält folgende Abschnitte:

Zweck

Mit dem SCADAEmpfangsknoten empfangen Sie Nachrichten von Clients, die in WebSphere MQ Telemetry Transport 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 Publish/Subscribe-Protokolle 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:

Symbol für SCADAEmpfangsknoten

Diesen Knoten in einem Nachrichtenfluss verwenden

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. 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.

SCADAEmpfangsknoten konfigurieren

Wenn Sie eine Instanz des SCADAEmpfangsknotens in einen Nachrichtenfluss gestellt 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 die grundlegenden Eigenschaften des Knotens im Eigenschaftendialogfeld 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:

  1. Konfigurieren Sie folgende grundlegende Eigenschaften:
    1. das Markierungsfeld Empfangsprogramm bei Systemstart aktivieren ist ursprünglich aktiviert. Dies bedeutet, dass das Empfangsprogramm für MQIsdp-Clients beim Einsatz des Nachrichtenflusses initialisiert wird.

      Sie können den Status des Empfangsprogramms durch Veröffentlichung im Steuerungsthema $SYS/SCADA/MQIsdpListener/<port_number> aktualisieren, wobei der Nutzlastteil der Nachricht auf EIN oder AUS steht.

    2. Geben Sie die Port-Nummer an, an der der MQIsdp-Server empfangsbereit ist. Dies muss ein eindeutiger Port sein, der keinen Konflikt mit anderen Empfangsprogrammen auslösen darf (z. B. mit Empfangsprogrammen für WebSphere MQ oder WebSphere MQ Everyplace). Die Standardnummer lautet 1883.
    3. Geben Sie einen Wert für Max. Anz. Threads an, um die maximale Anzahl an Threads festzulegen, die dem MQIsdp-Server zur Client-Unterstützung zur Verfügung stehen. Der Standardwert lautet 500.

      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 hierzu finden Sie unter Verbindungen zu den Datenbanken herstellen.

    4. Wählen Sie die Option Thread-Pooling verwenden, wenn der Knoten einen Thread-Pool zum Bedienen von Clients verwenden soll. Wenn Sie diese Option auswählen, wird die Anzahl der für den MQIsdp-Server verfügbaren Threads durch die Option Max. Anz. Threads begrenzt. Wir empfehlen Ihnen, hier keinen Wert höher als 20 anzugeben. Wenn Sie diese Option nicht auswählen, wird für jeden Client, zu dem eine Verbindung hergestellt wird, ein neuer Thread erstellt. das Markierungsfeld ist ursprünglich inaktiviert.

      Verwenden Sie diese Option nur, wenn Sie die Verbindung einer großen Anzahl Clients (über 200) erwarten.

  2. Wählen Sie im Eigenschaften-Dialognavigator die Option "Erweitert", und geben Sie den erforderlichen Wert für den Transaktionsmodus an, um die Transaktionsmerkmale zur Handhabung dieser Nachricht festzulegen:
    • Wenn Sie die Option Automatisch auswählen, wird die ankommende Nachricht unter Synchronisationspunktsteuerung empfangen, wenn sie als persistent markiert ist (anderenfalls nicht). Die Transaktionalität abgeleiteter Nachrichten, die nacheinander von einem Sendeknoten gesendet wurden, wird bestimmt durch das Persistenzmerkmal der ankommenden Nachricht, ausgenommen, der Sendeknoten hat die Transaktionalität explizit überschrieben.
    • Wenn Sie die Option Ja auswählen, wird die ankommende Nachricht unter Synchronisationspunktsteuerung empfangen. Alle abgeleiteten Nachrichten, die nacheinander von einem Sendeknoten in derselben Instanz des Nachrichtenflusses gesendet wurden, werden transaktional gesendet, ausgenommen, der Sendeknoten hat die Transaktionalität explizit überschrieben.
    • Wenn Sie die Option Nein auswählen, wird die ankommende Nachricht nicht unter Synchronisationspunktsteuerung empfangen. Alle abgeleiteten Nachrichten, die nacheinander von einem Sendeknoten im Nachrichtenfluss gesendet wurden, werden nicht-transaktional gesendet, ausgenommen, der Sendeknoten gibt an, dass die Nachricht unter Synchronisationspunktsteuerung gesetzt werden muss.
  3. Wählen Sie im Eigenschaften-Dialognavigator die Option "Beschreibung", um ein kurze und/oder ausführliche Beschreibung einzugeben.
  4. Klicken Sie auf Übernehmen, um die Änderungen am SCADAEmpfangsknoten vorzunehmen, ohne das Dialogfeld mit den Eigenschaften zu schließen. Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld mit den Eigenschaften zu schließen.

    Klicken Sie auf Abbrechen, um das Dialogfeld zu schließen und alle Änderungen zu verwerfen, die Sie an den Eigenschaften vorgenommen haben.

Verbindungen zu Terminals herstellen

SCADAEmpfangsknoten leitet jede Nachricht, die es empfängt, erfolgreich an das 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.

Koordinierte Transaktionen konfigurieren

Wenn Sie einen SCADAEmpfangsknoten in einen Nachrichtenfluss einschließen, definiert der Wert, den Sie für den Transaktionsmodus festgelegt haben, ob die Nachrichten unter Synchronisationspunktsteuerung empfangen werden:

  • Der Wert Ja (Standardeinstellung) bewirkt, dass die Nachricht unter Synchronisationspunktsteuerung empfangen wird (d. h. in einer Arbeitseinheit von WebSphere MQ). Alle Nachrichten, die nacheinander von einem Sendeknoten in derselben Instanz des Nachrichtenflusses gesendet wurden, werden unter Synchronisationspunktsteuerung gestellt, ausgenommen, der Sendeknoten hat dies explizit überschrieben.
  • Wenn Sie Automatisch auswählen, wird die Nachricht unter dem Synchronisationspunkt empfangen, wenn die eingehende Nachricht als persistent markiert ist. Ansonsten ist dies nicht der Fall. Alle Nachrichten, die nacheinander von einem Sendeknoten gesendet wurden, werden - wie vom Persistenzmerkmal der ankommenden Nachricht bestimmt - unter Synchronisationspunktsteuerung gestellt, ausgenommen, der Sendeknoten hat dies explizit überschrieben.
  • Der Wert Nein bewirkt, dass die Nachricht nicht unter Synchronisationspunktsteuerung empfangen wird. Alle Nachrichten, die nacheinander von einem Sendeknoten im Nachrichtenfluss gesendet wurden, werden nicht unter Synchronisationspunktsteuerung gestellt, ausgenommen, ein einzelner Sendeknoten hat dies angegeben.

(Der MQSendeknoten ist der einzige Sendeknoten, den Sie so konfigurieren können, dass er diese Option überschreibt.)

Terminals und Eigenschaften

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 von 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 Standardwert Beschreibung
Empfangsprogramm bei Systemstart aktivieren Ja Nein Ausgewählt Beim Start des Empfangsprogramms. Wenn Sie das Markierungsfeld aktivieren, 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 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 Gelöscht Verwendung von Thread-Pooling. Wenn Sie das Markierungsfeld aktivieren, wird der Vorgang ausgeführt.

In der nachfolgenden Tabelle werden die Eigenschaft "Erweitert" des SCADAEmpfangsknotens beschrieben.

Eigenschaft M C Standardwert Beschreibung
Transaktionsmodus Ja Nein Ja Empfang der ankommenden Nachricht unter Synchronisationspunktsteuerung. Gültige Werte sind Automatisch, Ja und Nein.

In der nachfolgenden Tabelle werden die Beschreibungseigenschaften des SCADAEmpfangsknotens beschrieben.

Eigenschaft M C Standardwert Beschreibung
Kurzbeschreibung Nein Nein   Kurze Beschreibung des Knotens
Ausführliche Beschreibung Nein Nein   Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: 9 Nov 2005
ac04620_