Charm-Trigger
Der Charm-Trigger löst einen Datentransfer aus, wenn am Charm-Gerät neue Daten anstehen. Im Gegensatz zum OPC Router 3, der Transferobjekt und Trigger getrennt bereitstellte, sind nun beide Funktionen zusammengefasst im Charm-Triggerobjekt zu finden, d. h. der Trigger ist gleichzeitig Datenquelle.
Die einzelnen Eigenschaften sind:
| Eigenschaft | Beschreibung |
|---|---|
| Gerätetyp | Typ des Charm-Readers. Die Geräte „EZ“, „EZ-M“ und „EZ-M 2“ sind vordefiniert. Sie haben jedoch die Möglichkeit, weitere Gerätetypen über eine XML-Dateizu definieren. |
| Nachrichtentyp | Standardmäßig ist „Nachricht empfangen“ festgelegt. Bei Wechsel auf „Heartbeat“ übernimmt ein internes Device im Hintergrund den Empfang einer Nachricht. |
| Port | Port auf diesem Rechner (mit dem OPC Router), an den das Charm-Gerät seine Daten sendet. Grundsätzlich muss für jeden Charm-Geräte-Typ ein eigener Port angelegt werden. Empfohlenes Vorgehen: Alle Charm-Geräte eines Typs senden an denselben Port. Im OPC Router wird dafür eine einzige Verbindung angelegt. Der OPC Router überträgt neben den Ergebnissen auch die Information über das sendende Charm-Gerät an die Datenbank. Die Logik, wie die Ergebnisse verarbeitet werden, liegt in der Datenbank (oder einem anderen Transferziel). Falls jedoch je Charm-Gerät eine eigene Verbindung angelegt werden soll, muss für jedes Gerät auch ein eigener Port zur Verfügung stehen. |
| Verfügbare/Verwendete Felder | Wählen Sie aus den verfügbaren Feldern die Felder aus, die Sie für Ihren Flow verwenden wollen. Mit den Pfeilen übertragen Sie Ihre Auswahl oder nehmen sie wieder zurück. |
| Bei fehlerhaften Nachrichten Transferfehler auslösen | Aktivieren, um bei fehlerhaften Nachrichten einen Transferfehler auszulösen. Deaktivieren, um fehlerhafte Nachrichten zu ignorieren (um z. B. in einer anderen Verbindung fehlerhafte Nachrichten mit dem Charm-Error-Trigger abzufangen, siehe dort). |
Bestätigen Sie Ihre Eingaben mit „OK“.
Neben den Nachrichtenfeldern, die Sie unter den verfügbaren Feldern ausgewählt haben, werden automatisch weitere Informationen zur empfangenen Nachricht ausgegeben (Nachrichteninformationen). Unter „Nachrichten-Informationen“ werden die komplette Nachricht, die IP-Adresse des Charm-Gerätes, der Zeitstempel und bei mehreren aufeinanderfolgenden Nachrichten eine Durchnummerierung ausgegeben.
Nachrichteninformationen
| Eigenschaft | Beschreibung |
|---|---|
| Komplette Nachricht | Die vollständige Nachricht des Charm-Gerätes |
| Client-Adresse | IP-Adresse des Charm-Gerätes |
| Nachrichtenindex | Bei mehreren gleichzeitigen Nachrichten nummeriert der OPC Router die einzelnen Nachrichten. |
| Zeitstempel | Zeitstempel der Nachricht (UTC) |
Im Charm-Gerät muss die IP-Adresse des Rechners mit dem OPC Router zusammen mit der hier gesetzten Portnummer bekanntgegeben werden. Dahin muss das Charm-Gerät seine Daten senden. Der OPC Router überträgt die Daten dann datensatzweise.
Felder der vordefinierten Charm-Gerätetypen
| Name | EZ | EZ-M | EZ-M2 | Beschreibung |
|---|---|---|---|---|
| Answer | X | X | Numerisches Testergebnis einschließlich Maßeinheit, wo notwendig | |
| Assay | X | X | Probentyp | |
| ChannelNumber | X | X | X | Nummer des EZ-Channels |
| CommodityName | X | X | Rohstoff/Artikel | |
| controlLINE | X | X | X | Intensität der Control Line |
| CurrentCommoditySelectIndex | X | |||
| CurrentDilutionSelectIndex | X | |||
| CurrentMatrixSelectIndex | X | |||
| CurrentTestSelectIndex | X | |||
| Date | X | X | X | Datum des Tests |
| DE_Name | X | X | ||
| Dirt | X | X | X | Verschmutzungsgrad der Linse |
| FailCode | X | X | X | Fehlercode bei fehlgeschlagenem Test |
| Flow | X | X | X | Fließwert (Korrektes Aufbringen der Milch auf dem Teststreifen) |
| Interpretation | X | X | X | Interpretation des Testergebnisses (positiv, negativ usw.) |
| InterpString | X | (Interpretation in neuerer Firmware) | ||
| LotNumber | X | X | LOT-Nummer (wie am Gerät eingegeben) | |
| MatrixNumber | X | Matrix-Nummer des Testergebnisses | ||
| Mode | X | X | X | Modus des Charm-Geräts |
| OperatorID | X | X | Bediener-ID (wie am Gerät eingegeben) | |
| Ratio | X | X | Verhältnis von Extraction Solvent zu Extraction | |
| Remmisions | X | X | ||
| Result | X | X | X | Testergebnis (positiv, negativ, ungültig) |
| RFID | X | |||
| SampleID | X | X | X | Test-ID (wie am Gerät eingegeben) |
| StructVersion | X | X | X | |
| testLINE | X | X | X | Intensität der Test Line |
| TestOutputName | X | X | X | |
| TestTemperature | X | X | X | Inkubator-Temperatur zum Testzeitpunkt |
| TestType | X | |||
| Time | X | X | X | Zeitpunkt des Tests |
| TipBlue | X | X | Zeigt Wert „Blau“ an, wenn die Testfarbe identifiziert wurde | |
| TipGreen | X | X | Zeigt Wert „Grün“ an, wenn die Testfarbe identifiziert wurde | |
| TipRed | X | X | Zeigt Wert „Rot“ an, wenn die Testfarbe identifiziert wurde | |
| UnitSN | X | X | X | |
| XLine | X | X | X | Intensität der X Line |
| YLine | X | X | X | Intensität der Y Line |
| ZLine | X | X | X | Intensität der Z Line |
Zusammenspiel mit der Charm-Gegenstelle
Wie diese Darstellung zu lesen ist, erklärt der Abschnitt Sequenzdiagramme.
Das Charm-Gerät baut die TCP-Verbindung selbst auf und hält sie über den gesamten Transfer offen. Bei den drei ausgelieferten Gerätetypen EZ, EZ-M und EZ-M 2 ist in der Gerätedefinition die Antwort mit dem Parserergebnis aktiviert; der OPC Router quittiert den Datensatz deshalb am Ende mit genau einem Zeichen: 'Y', wenn der Transfer mit Ok, Pending oder Forwarded endet, sonst 'N'. Enthält die Gerätedefinition zusätzlich ein Prüfsummenfeld, geht dieser Transferquittung eine zweite, davon unabhängige Quittung über dieselbe Leitung voraus - sie bewertet nur die Prüfsumme und sagt nichts über den Transfer aus. Das folgende Diagramm zeigt beide Rückwege sowie den Abzweig für eine bereits beim Empfang fehlerhafte Nachricht, die an den Error-Trigger geht.
Das Diagramm zeigt, dass die vom Charm-Gerät aufgebaute Verbindung während des gesamten Transfers offen bleibt und erst das Transferergebnis darüber entscheidet, welches einzelne Zeichen zurückgeht. Der Zeichenstrom wird so lange gelesen, bis für die Dauer des Parameters Timeout nichts mehr eintrifft, der mit 5 s vorbelegt ist. Die Prüfsummenquittung liegt sichtbar vor dem Transfer und ist ein eigener, davon unabhängiger Austausch über dieselbe Leitung. Der Abzweig zeigt den Fehlerfall: Dort antwortet der Router sofort mit „N“ und schließt die Verbindung, der Transfer des Error-Triggers läuft danach ohne Rückweg zum Gerät, weil die Leitung bereits zu ist.
Charm-Trigger: Die Verbindung des Charm-Geräts bleibt über den gesamten Transfer offen; erst das Transferergebnis entscheidet über das Antwortbyte 'Y' oder 'N'.