In folgender Tabelle sind die von den einzelnen Geräteprofilen unterstützten Meldungen aufgeführt.
CFXFunktion Nachricht | CFX-Nachricht |
Basic Recipe Validation | RecipeActivated |
Validierung des Status der Einheit | ValidateUnitsRequest |
Validierung des Status der Einheit | ValidateUnitsResponse |
WIP Tracking | WorkStarted |
WIP Tracking | WorkCompleted |
WIP Tracking in Stufen | WorkStageStarted |
WIP Tracking in Stufen | WorkStageCompleted |
Prüfung der Produktionseinheit | UnitsTested |
Inspektion der Produktionseinheit | UnitsInspected |
Ausschluss/Verschrottung einer Einheit | UnitsDisqualified |
Verfolgung von Gerätedaten | ReadingsRecorded |
Leistungsberichte der Stationen | FaultOccurred |
Leistungsberichte der Stationen | FaultCleared |
Leistungsberichte der Stationen | LogEntryRecorded |
Leistungsberichte der Stationen | StationStateChanged |
Ereignisauslöser
Hinweis:
Das CFX-Gateway unterstützt zwei Handshake-Protokolle: Single-Handshake und Double-Handshake.
In den folgenden Beschreibungen der vom CFX-Gateway unterstützten CFX-Nachrichten enthalten die Diagramme, die die zur Unterstützung einer CFX-Nachricht erforderlichen Geräte-Tags zeigen, ein generisches "Trigger"-Tag, das die für die Implementierung des gewünschten Handshakes erforderlichen Ereignisauslöser darstellt.
Jede unterstützte Nachricht kann vier Ereignisauslöser definieren:
- xxTxTriggerSet
- xxRxTriggerSet
- xxTxTriggerReset
- xxRxTriggerReset
Für die CFX RecipeActivated-Nachricht beispielsweise sind die Ereignisauslöser:
RATxTriggerSet
- RARxTriggerSet
- RATxTriggerReset
- RARxTriggerReset
Wichtig
Bei der Konfiguration eines Geräts ist Folgendes zu beachten:
- Wenn alle vier Ereignisauslöser definiert sind, wird ein doppeltes Handshake verwendet.
- Wenn nicht alle vier Ereignisauslöser definiert sind, aber xxTxTriggerSet definiert ist, wird ein einfaches Handshake verwendet.
- Wenn der Ereignisauslöser xxTxTriggerSet nicht definiert ist, wird die Nachricht nicht unterstützt.
CFX RecipeActivated Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
RARecipeName | String | Wenn beim Auslösen dieser Nachricht kein Wert vorhanden ist, gibt das CFX-Gateway keine CFX-Nachricht aus. |
Ereignisauslöser | Typen | Anerkungen |
RATxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
RARxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
RATxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
RARxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Beispiel 1
Ein einziger Wert auf dem Gerät "recipename" identifiziert den Rüstnamen, und eine Änderung dieses Wertes ist erforderlich, um das CFX-Gateway zur Ausgabe dieser CFX-Nachricht zu veranlassen.
RARecipeName =TAG(recipename) |
---|
Es wird ein einfacher Handshake verwendet.
Beispiel 2
Ein Wert auf dem Gerät "recipename" identifiziert den Rüstnamen und ein zweiter Wert wird für Handshake-Zwecke verwendet. Eine Änderung dieses Handshake-Wertes auf einen Wert größer als Null ist erforderlich, um das CFX-Gateway zur Ausgabe dieser CFX-Nachricht zu veranlassen.
RARecipeName =TAG(recipename) |
---|
Es wird ein einziger Handschlag verwendet.
Beispiel 3
Ein Wert auf dem Gerät "recipename" identifiziert den Rüstnamen, plus vier Werte, die für Handshake-Zwecke verwendet werden. Eine Änderung des Handshake-Werts 1 (der TxTrigger) auf einen Wert größer als Null ist erforderlich, um das CFX-Gateway zum Lesen der Daten für diese CFX-Nachricht zu veranlassen. Eine Änderung des Handshake-Werts 1 (der TxTrigger) auf einen Wert von Null ist erforderlich, um das CFX-Gateway zum Senden dieser CFX-Nachricht zu veranlassen. Ein zweiter Handshake-Wert (der RxTrigger) muss auf einen Wert von 1 gesetzt werden, um dem Gerät mitzuteilen, dass das CFX-Gateway die Nachrichtendaten erfolgreich empfangen hat, und auf 0, um dem Gerät mitzuteilen, dass das CFX-Gateway die Nachrichtendaten erfolgreich verarbeitet hat.
RARecipeName =TAG(recipename) |
---|
Es wird ein doppelter Handshake verwendet.
CFX ValidateUnitsRequest Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
VURqPrimaryIdentifier | String | Ist nur Teil eines Geräteprofils, wenn die Einstellung Primärer Identifikator WIP ausgewählt ist. UID einer einzelnen Einheit oder, wenn mehrere Einheiten bearbeitet werden, die Panel- oder Carrier-UID. |
VURqUnitIdentifier# | String | Die VURqUnitIdentifier-Meldungseigenschaften sind nur dann Teil des Geräteprofils, wenn die Einstellung Unit Identifiers WIP ausgewählt ist.
|
Ereignisauslöser | Typ | Anmerkungen |
VURqTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
VURqRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
VURqTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
VURqRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
- Die im Ergebnis der CFX-Nachricht angegebenen ValidationTypes sind UnitRouteValidation und UnitStatusValidation.
- Wenn VURqPrimaryIdentifier im Geräteprofil vorhanden ist und VURqUnitIdentifier nicht, und der Wert VURqPrimaryIdentifier bei Auslösung dieser Nachricht nicht vorhanden ist, gibt das CFX-Gateway keine CFX-Nachricht aus. Stattdessen löst es sofort die ValidateUnitsResponse-Antwort an das Gerät mit dem Ergebnis ValidationStatus Failed aus.
- Wenn VURqPrimaryIdentifier im Geräteprofil nicht vorhanden ist, VURqUnitIdentifier aber schon, und nicht alle VURqPrimaryIdentifier-Werte vorhanden sind, wenn diese Meldung ausgelöst wird, gibt das CFX-Gateway keine CFX-Meldung aus. Stattdessen löst es sofort die ValidateUnitsResponse-Antwort an das Gerät mit dem Ergebnis ValidationStatus Failed aus.
- Wenn VURqPrimaryIdentifier und VURqUnitIdentifier beide im Geräteprofil vorhanden sind und einer oder mehrere Werte nicht vorhanden sind, wenn diese Meldung ausgelöst wird, gibt das CFX-Gateway keine CFX-Meldung aus. Stattdessen löst es sofort die ValidateUnitsResponse-Antwort an das Gerät mit dem Ergebnis "ValidationStatus Failed" aus.
CFX ValidateUnitsResponse Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
VURsPrimaryResult | String | Der an das CFX-Gateway zurückgegebene ValidationStatus wird dem Gerät in diesem Tag als Passed, Failed oder Skipped gemeldet. |
Ereignisauslöser | Typ | Anmerkungen |
VURsTxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway Daten-Tags geschrieben hat, die das Gerät lesen kann. |
VURsRxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten vom Gerät gelesen wurden. |
VURsTxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
VURsRxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
Es kann notwendig sein, den Wert VURsPrimaryResult von einem CFX-Statuswert in einen Wert zu konvertieren, den das Gerät versteht. Zum Beispiel kann ein Gerät einfach ein Ergebnis von Null erwarten, wenn die Validierung fehlgeschlagen ist, oder einen Wert von 1, wenn die Validierung erfolgreich ist. Um diese Wertumwandlung zu handhaben, sollte die Nachrichteneigenschaft VURsPrimaryResult mit Hilfe der ENUM-Funktion wie folgt definiert werden (unter der Annahme, dass ein Ergebnis von Skipped vom Gerät als Passed behandelt wird):
=ENUM(primaryresult,Passed:1|Failed:0|Skipped:1) |
---|
Beispiel 1
Das CFX-Gateway erhält das Ergebnis einer Validierungsanfrage vom CFX-Empfänger und muss dieses an das Gerät zurückmelden. Beide Trigger-Tags sind standardmäßig Null und müssen auf 1 gesetzt werden, um einen Trigger auszulösen.
VURsPrimaryResult =ENUM(primaryresult, Passed:1| Failed:0| Skipped:1) |
---|
Es wird ein einzelner Handshake verwendet.
Beispiel 2
Das CFX-Gateway erhält das Ergebnis einer Validierungsanfrage vom CFX-Empfänger und muss dieses an das Gerät zurückmelden. Beide Trigger-Tags sind standardmäßig Null und müssen auf 1 gesetzt werden, um einen Trigger auszulösen.
VURsPrimaryResult =ENUM(primaryresult, Passed:1| Failed:0| Skipped:1) |
---|
Es wird ein zweifacher Händedruck verwendet.
CFX WorkStarted Nachricht
Diese Meldung kann auf unterschiedliche Weise verwendet werden, je nachdem, ob die Produktion seriell, in Panels oder innerhalb eines Trägers erfolgt, und welche Start- und/oder Endzeitinformationen bereitgestellt werden. Die folgenden Meldungseigenschaften können je nach WIP-Einstellungen in einem Geräteprofil vorhanden sein.
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
WSPrimaryIdentifier | String | Ist nur Teil eines Geräteprofils, wenn die Einstellung Primärer Identifikator WIP ausgewählt ist. UID einer einzelnen Einheit oder, wenn mehrere Einheiten bearbeitet werden, die Panel- oder Träger-UID. |
WSUnitIdentifier# | String | Die Nachrichteneigenschaften WSUnitIdentifier sind nur dann Teil des Geräteprofils, wenn die Einstellung Einheiten-Identifikatoren WIP ausgewählt ist. Falls vorhanden, bestimmt der Wert Einheiten pro Transaktion, wie viele nummerierte Einträge dieser Eigenschaft in das Geräteprofil aufgenommen werden. Wenn z. B. Einheiten pro Transaktion auf 4 eingestellt ist, werden die folgenden Nachrichteneigenschaften im Geräteprofil angezeigt:
|
WSPositionNumber# | Byte | Die Nachrichteneigenschaften WSPositionIdentifier sind nur dann Teil des Geräteprofils, wenn die Einstellung Positionsidentifikatoren WIP gewählt wurde. Falls vorhanden, bestimmt der Wert Einheiten pro Transaktion, wie viele nummerierte Einträge dieser Eigenschaft in das Geräteprofil aufgenommen werden. Wenn z. B. Einheiten pro Transaktion auf 2 eingestellt ist, werden die folgenden Nachrichteneigenschaften im Geräteprofil angezeigt:
|
WSUnitCount | Byte | Die Nachrichteneigenschaft WSUnitCount ist nur dann Teil des Geräteprofils, wenn Einheiten pro Transaktion auf Null gesetzt sind. Der vom Gerät gemeldete Wert gibt die Anzahl der einzelnen Produktionseinheiten an, die mit der Transaktion verbunden sind. Ist dieser Wert gleich Null, wird die Stückzahl bei der Verarbeitung von WorkCompleted erfasst. |
Ereignisauslöser | Typ | Anmerkungen |
WSTxTriggerSet | Condition | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
WSRxTriggerSet | Value | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
WSTxTriggerReset | Condition | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
WSRxTriggerReset | Value | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
CFX WorkStageStarted Nachricht
Ereignisauslöser | Typ | Anmerkungen |
WSS#TxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
WSS#RxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
WSS#TxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
WSS#RxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Hinweis:
Das "#" in diesen Tag-Namen steht für die Nummer des Arbeitsschritts.
CFX UnitsTested Nachricht
Diese Funktion ist nur unter den folgenden Bedingungen verfügbar:
- Die Funktion WIP-Tracking ist ausgewählt.
- Der Produktionstransaktionsmodus ist Start und Ende.
- Entweder ist die Option Has Primary Identifier On Start oder die Option Has Unit Identifiers On Start ausgewählt.
- Der Wert Einheiten pro Transaktion ist größer als Null.
Wenn ein Geräteprofil für ein Gerät, das Prüfergebnisse meldet, definiert ist, gibt das Geräteprofil die Anzahl der zu erfassenden Prüfungen (pro Einheit) sowie die Anzahl der für jede Prüfung zu erfassenden Messungen an. Die Anzahl der Tests, die für eine geprüfte Einheit erfasst werden können, ist eine beliebige Zahl von Null aufwärts. Die Anzahl der Messungen, die für einen Test erfasst werden können, ist eine beliebige Zahl von Null aufwärts. Die Anzahl der Messungen, die für einen Test erfasst werden, ist unabhängig von der Anzahl der Messungen, die für einen anderen Test erfasst werden.
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
UTOverallResult# | Byte |
|
UTTestName#-# | String | Name des Tests |
UTTestResult#-# | Byte |
|
UTMeasurementName### | String | Name der Messung. |
UTMeasuredValue### | String | Der gemessene Wert wird so behandelt, als würde das Gerät einen String-Wert übergeben, dessen Datentyp das CFX-Gateway dann zu bestimmen versucht. Wenn der Wert entweder "true" oder "false" ist, wird eine Boolean-CFX-Messung ausgegeben. Handelt es sich bei dem Wert um einen numerischen Wert, wird eine numerische CFX-Messung ausgegeben; andernfalls wird eine Text-CFX-Messung ausgegeben. |
UTMeasurementUnits### | String | Die für den Messwert geltenden Maßeinheiten. |
UTMeasurementCRDs### | String | Eine durch Kommata getrennte Liste von Referenzen, die mit der Messung verbunden sind. |
UTMeasurementResult### | Byte |
|
Ereignisauslöser | Typ | Anmerkungen |
UTTxTriggerSet | Condition | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
UTRxTriggerSet | Value | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
UTTxTriggerReset | Condition | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
UTRxTriggerReset | Value | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
- Bei Tag-Namen, die mit "#" enden, gibt das "#" die Nummer der Einheit an, für die Testergebnisse erfasst werden.
- Bei Tag-Namen, die mit "#-#" enden, steht das erste "#" für die Nummer der Einheit, für die die Testergebnisse erfasst werden. Das zweite "#" steht für die Nummer des Tests für eine Einheit.
Bei Tag-Namen, die mit "###" enden, steht das erste "#" für die Nummer der Einheit, für die die Testergebnisse erfasst werden. Das zweite "#" steht für die Nummer des Tests für eine Einheit, das dritte "#" für die Nummer der Messung für einen Test. - Alle "#"-Nummern sind automatisch zugewiesene ganzzahlige Werte, beginnend mit "1" für die erste Einheit, für den ersten Test für eine bestimmte Einheit und für die erste Messung im Zusammenhang mit einem bestimmten Test.
- Die Nachricht UnitsTested enthält Ergebniseigenschaften für eine Einheit auf drei Ebenen: ein Gesamtergebnis, ein Ergebnis für jeden Test und ein Ergebnis für jede Messung innerhalb eines Tests. Es ist möglich, dass ein Gerät nicht in der Lage ist, alle diese Werte zu liefern, jedoch sind für ein Gerät, das aktiv geschaltet werden soll, alle Nachrichteneigenschaften definiert.
Sollte ein Ergebnis vom Gerät nicht verfügbar sein (entweder als Tag-Wert oder als logischer Ausdruck, der auf anderen Ergebniswerten basiert, wie z. B. die Bestimmung des Testergebnisses aus einem logischen Ausdruck, der auf den Ergebnissen der mit dem Test verbundenen Messungen basiert), sollte das Standard-Testergebnis im Tag-Ausdruck wie folgt "hart kodiert" werden:
=VALUE(Passed)
Wenn bei der Konfiguration einer Messung der Wert UTMeasurementCRDs weder vom Gerät bezogen noch auf einen bestimmten Wert hartkodiert werden kann, kann er auf einen NULL-Wert gesetzt werden, indem der Tag-Ausdruck wie folgt gesetzt wird:
=VALUE()
Hinweis:
Ein Ausdruck muss definiert werden, wenn ein Tag nicht über den Namen zugeordnet werden kann, da das Gerät sonst nicht aktiviert werden kann.
CFX UnitsInspected Nachricht
Diese Funktion ist nur unter folgenden Bedingungen verfügbar:
- Die Funktion WIP-Tracking ist ausgewählt.
- Der Produktionstransaktionsmodus ist Start und Ende.
- Entweder ist die Option Has Primary Identifier On Start oder die Option Has Unit Identifiers On Start ausgewählt.
- Der Wert Einheiten pro Transaktion ist größer als Null.
Wenn ein Geräteprofil für ein Gerät, das Prüfergebnisse meldet, definiert wird, gibt das Geräteprofil die maximale Anzahl der zu erfassenden Fehler (pro Einheit) an.
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
UIOverallResult# | Byte |
|
UIInspectionName#-# | String | Name der Inspektion. |
UIInspectionResult#-# | Byte |
|
UIDefectCode### | String | Der Fehlercode. |
UIDefectCRDs### | String | Eine durch Kommata getrennte Liste von Referenzen, die mit dem Defekt verbunden sind. |
UIDefectStatus### | Byte |
|
Ereignisauslöser | Typ | Anmerkungen |
UITxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
UIRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
UITxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
UIRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
- Bei Tag-Namen, die mit "#" enden, gibt das "#" die Nummer der Einheit an, für die Inspektionsergebnisse erfasst werden.
- Bei Tag-Namen, die mit "#-#" enden, steht das erste "#" für die Nummer der Einheit, für die Inspektionsergebnisse erfasst werden. Das zweite "#" gibt die Nummer der Inspektion für eine Einheit an.
- Bei Tag-Namen, die mit "###" enden, steht das erste "#" für die Nummer der Einheit, für die Prüfergebnisse erfasst werden. Das zweite "#" steht für die Nummer der Inspektion einer Einheit, das dritte "#" für die Nummer des Fehlers einer Inspektion.
- Alle "#"-Nummern sind automatisch zugewiesene ganzzahlige Werte, beginnend mit "1" für die erste Einheit, für die erste Inspektion einer bestimmten Einheit und für den ersten mit einer bestimmten Inspektion verbundenen Fehler.
- Die Nachricht UnitsInspected enthält Ergebniseigenschaften für eine Einheit auf drei Ebenen - ein Gesamtergebnis, ein Ergebnis für jede Prüfung und ein Ergebnis für jeden Fehler innerhalb einer Prüfung. Es ist möglich, dass ein Gerät nicht alle diese Werte liefern kann, jedoch sind für ein Gerät, das aktiv geschaltet werden soll, alle Nachrichteneigenschaften definiert.
Sollte ein Ergebnis vom Gerät nicht verfügbar sein (entweder als Kennzeichnungswert oder als logischer Ausdruck auf der Grundlage anderer Ergebniswerte, wie z. B. die Bestimmung des Prüfergebnisses aus einem logischen Ausdruck auf der Grundlage der Ergebnisse der mit der Prüfung verbundenen Fehler), sollte das Standard-Prüfergebnis im Kennzeichnungsausdruck wie folgt "fest codiert" werden:
=VALUE(Passed)
Wenn bei der Konfiguration eines Defekts der UIDefectCRDs-Wert weder aus dem Gerät bezogen noch auf einen bestimmten Wert hartkodiert werden kann, kann er auf einen NULL-Wert gesetzt werden, indem der Tag-Ausdruck wie folgt gesetzt wird:
=VALUE()
Jeder nummerierte Defekt, bei dem das Gerät einen Defektcode mit leerer Zeichenfolge meldet (wenn führende und nachfolgende Leerzeichen entfernt werden), führt dazu, dass dieser nummerierte Defekt nicht in den vom CFX-Gateway generierten und gesendeten CFX aufgenommen wird.
Hinweis:
Denken Sie daran, dass ein Ausdruck definiert werden muss, wenn ein Tag nicht über den Namen zugeordnet werden kann, da das Gerät sonst nicht aktiviert werden kann.
CFX UnitsDisqualified Nachricht
Diese Funktion ist nur unter den folgenden Bedingungen verfügbar:
- Die Funktion WIP-Verfolgung ist ausgewählt.
- Der Produktionstransaktionsmodus ist Start und Ende.
- Entweder ist die Option Mit Primäridentifikator beim Start oder die Option Mit Einheitenidentifikatoren beim Start ausgewählt.
- Der Wert Einheiten pro Transaktion ist größer als Null.
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
UDUnitDisqualified# | Byte | Der Wert "Einheiten pro Transaktion" bestimmt, wie viele nummerierte Einträge dieser Eigenschaft in das Geräteprofil aufgenommen werden. Wenn z. B. Einheiten pro Transaktion auf 2 eingestellt ist, werden die folgenden Nachrichteneigenschaften im Geräteprofil angezeigt:
|
UDComment | String | Freier Kommentar zu der/den Disqualifikation(en). |
UDReason | String |
|
Ereignisauslöser | Typ | Anmerkungen |
UDTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
UDRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
UDTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
UDRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Wenn zwei oder mehr Einheiten mit unterschiedlichen Gründen disqualifiziert werden sollen, sind separate Datenübertragungen vom Gerät erforderlich: eine Datenübertragung pro Disqualifizierungsgrund, wobei jede Übertragung die Einheiten identifiziert, auf die der Disqualifizierungsgrund zutrifft.
CFX WorkStageCompleted Nachricht
Eigenschaft der Nachricht | Datentyp | ANmerkungen |
WSC#Result | Byte | Bezeichnet den Erfolg oder Misserfolg der in der Phase durchgeführten Arbeit.
|
Ereignisauslöser | Typ | Anmerkungen |
WSC#TxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
WSC#RxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
WSC#TxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
WSC#RxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Hinweis:
Das "#" in diesen Tag-Namen steht für die Nummer der Stufe.
CFX WorkCompleted Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
WCUnitCount | Byte | Die Meldungseigenschaft WCUnitCount ist nur dann Teil des Geräteprofils, wenn die Einheiten pro Transaktion auf Null gesetzt sind. Der vom Gerät gemeldete Wert gibt die Anzahl der einzelnen Produktionseinheiten an, die mit der Transaktion verbunden sind. Wenn ein UnitCount in der WorkStarted-Nachricht gemeldet wurde, wird dieser Wert ignoriert, andernfalls wird eine WorkCompleted-CFX-Nachricht nur dann vom CFX-Gateway gesendet, wenn der UnitCount größer als Null ist, wenn dieser Wert vom Gerät gelesen wird. |
WCResult | Byte | Bezeichnet den Erfolg oder Misserfolg der durchgeführten Arbeiten.
|
Ereignisauslöser | Typ | Anmerkungen |
WCTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
WCRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
WCTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
WCRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Beispiel 1
WIP-Einstellungen (im Dialogfeld Gerät bearbeiten):
Ein Gerät besteht aus einem einfachen Zähler, der inkrementiert wird, wenn jede "gute" Einheit den Sensor passiert. Da ein Trigger, der auf jeder Änderung dieses Zählerwerts basiert, zu viele Trigger des CFX-Gateways zur Folge hätte, wird die Funktion TIMER() verwendet, um in einem regelmäßigen Intervall auszulösen.
WCUnitCount =TAG(counter,true,255)
WCResult =0
WCTxTriggerSet =TIMER(10)
WCRxTriggerSet =
WCTxTriggerReset =
WCRxTriggerReset =Es wird ein einzelner Handshake verwendet.
Beispiel 2
WIP-Einstellungen (im Dialog Gerät bearbeiten):
Ein Gerät meldet die Seriennummer und den Status jeder Einheit, die es verarbeitet.
WCPrimaryIdentifier =TAG(identifier) |
---|
Es wird ein einzelner Handshake verwendet.
CFX ReadingsRecord Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
RRExpectedValue | String | Der erwartete Wert für den Messwert. Optional. |
RRMinAcceptableValue | String | Der niedrigste akzeptable Wert für den Messwert. Optional. |
RRMaxAcceptableValue | String | Der maximal zulässige Wert für den Messwert. Optional. |
RRReadingIdentifier | String | Der Name des Messwerts |
RRResult | String |
|
RRValue | String | Der Wert der Ablesung |
RRValueUnits | String | Die für den Messwert geltende SI-Einheit. |
RRTrigger | Byte | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, das das CFX-Gateway benachrichtigt. |
Ereignisauslöser | Typ | Anmerkungen |
RRTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
RRRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
RRTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
RRRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
- Jede vom CFX-Gateway ausgegebene Nachricht ReadingsRecorded CFX kann mit einer WIP-Transaktion verbunden sein, muss es aber nicht.
- Wenn ein Gerät diese Nachricht während einer WIP-Transaktion auslöst, werden die Messwerte für die Einheiten in dieser WIP-Transaktion aufgezeichnet.
- Wenn ein Gerät diese Nachricht außerhalb einer WIP-Transaktion auslöst, werden die Messwerte für das Gerät aufgezeichnet.
CFX FaultOccurred Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
FOFaultSeverity | Byte |
|
FOFaultCause | Byte | Ein Wert von 0 bis 17.
|
FOFaultCode | String | Die Art des Fehlers. |
Event triggers | Typ | Anmerkungen |
FOTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
FORxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
FOTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
FORxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Alle vom CFX-Gateway gemeldeten Fehler werden vom CFX-Gateway zwischengespeichert, damit sie gelöscht werden können. Dieser Cache ist nicht dauerhaft.
Beispiel 1
Es gibt eine einfache Vorrichtung an einer Linie, die es einem Bediener ermöglicht, die Linie anzuhalten. Diese Vorrichtung besteht aus einem einzigen Wert, der für Handshake-Zwecke verwendet wird. Eine Änderung dieses Handshake-Wertes auf einen Wert größer als Null ist erforderlich, damit das CFX-Gateway diese CFX-Nachricht ausgibt.
FOFaultSeverity =1 |
---|
Es wird ein einzelner Handshake verwendet.
Jedes Mal, wenn diese Meldung ausgelöst wird, wird eine CFX FaultOccurred-Meldung mit dem Schweregrad Warnung, der Ursache Sicherheitsstopp und dem Code "Operator-Actioned Line Stop" ausgegeben.
Beispiel 2
Ein Gerät auf einer Linie meldet Fehler, die den Schweregrad, die Ursache und eine Beschreibung angeben, wobei ein einziger Wert für Handshake-Zwecke verwendet wird. Eine Änderung dieses Handshake-Werts auf einen Wert größer als Null ist erforderlich, damit das CFX-Gateway diese CFX-Nachricht ausgibt.
FOFaultSeverity = ENUM(severity, Information:1| Warning:11-31| SafetyStop:1| PowerFailure:0| |
---|
Es wird ein einzelner Handshake verwendet.
CFX FaultCleared Nachricht
Ereignisauslöser | Typ | Anmerkungen |
FCTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
FCRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
FCTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
FCRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Der CFX-Standard geht davon aus, dass ein Gerät, das einen Fehler meldet, auch explizit mitteilt, wann dieser Fehler behoben ist. Das CFX-Gateway ist so konzipiert, dass ein Gerät mehrere Fehler mit einer einzigen Benachrichtigung melden kann, die besagt, dass alle Fehler behoben sind. Wenn ein Gerät eine Störung meldet, gibt das CFX-Gateway daher die Nachricht FaultOccurred aus und speichert die von einem Gerät gemeldete Störung im Cache.
Wenn die Benachrichtigung über die Fehlerbehebung eingeht, gibt das CFX-Gateway eine FaultCleared-Nachricht für jeden für das Gerät zwischengespeicherten Fehler aus und löscht dann die für das Gerät zwischengespeicherten Fehler.
CFX LogEntryRecorded Nachricht
Eigenschaft der Nachricht | Datentyp | Anmerkungen |
LERImportance | Byte |
|
LERMessage | String | Eine Beschreibung des Protokolleintrags. |
Ereignisauslöser | Typ | Anmerkungen |
LERTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
LERRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
LERTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
LERRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
CFX StationStateChanged Nachricht
Tag-Name | Datentyp | Anmerkungen |
SSCState | Byte | Ein Wert von 1000 bis 6500.
|
Ereignisauslöser | Typ | Anmerkungen |
SSCTxTriggerSet | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um dem CFX-Gateway mitzuteilen, dass Daten aus dem Gerät gelesen werden können. |
SSCRxTriggerSet | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway die Daten-Tags aus dem Gerät gelesen hat. |
SSCTxTriggerReset | Bedingung | Wenn sich dieser Wert ändert, wird ein Ereignis ausgelöst, um das CFX-Gateway über den Abschluss der Datenübertragung vom Gerät zu informieren. |
SSCRxTriggerReset | Wert | Dieser Wert wird gesetzt, wenn das CFX-Gateway von dem Gerät benachrichtigt wurde, dass es den TxTrigger zurückgesetzt hat. |
Beispiel 1
Ein einziger Wert auf dem Gerät "state" identifiziert seinen Zustand, und eine Änderung dieses Wertes ist erforderlich, um das CFX-Gateway zur Ausgabe dieser CFX-Nachricht zu veranlassen.
SSCState = ENUM(state, PRD:1| |
---|
Es wird ein einzelner Handshake verwendet.
Hinweis:
Wenn das CFX-Gateway eine StationStateChanged CFX-Nachricht sendet, wird der vorherige Zustand zusammen mit dem neuen Zustand gemeldet. Das CFX-Gateway speichert den zuletzt gemeldeten Zustand für das Gerät, so dass das Gerät einfach seinen neuesten Zustand melden kann.
CFX UnitsTested Nachricht
Die Nummerierung der Messeigenschaften wird wie folgt bezeichnet:
<Circuit Position#><Test#><Measurement#> |
---|
wobei die Nummer der ersten Messung in einem Test immer 1 ist.
- Die Benutzeroberfläche für die Konfiguration sieht zunächst wie folgt aus:
- Bei einem Gerät, bei dem der Wert für Einheiten pro Transaktion auf 1 gesetzt ist, wird der Benutzeroberfläche ein Test hinzugefügt, wenn Sie die Schaltfläche auswählen:
Bei einem Gerät, bei dem der Wert Einheiten pro Transaktion auf 2 eingestellt ist, wird bei Auswahl der Schaltfläche ein Test pro Einheit zur Benutzeroberfläche hinzugefügt:
Hinweis:
Die Möglichkeit, Tests und Messungen hinzuzufügen oder zu entfernen, ist auf die für Einheit 1 angezeigten Tests und Messungen beschränkt. Dies ist beabsichtigt, um zu verdeutlichen, dass die Liste der Tests und Messungen nicht von Einheit zu Einheit variiert.
Beispiele:
Die folgenden Beispiele beziehen sich auf ein Gerät, bei dem der Wert "Einheiten pro Transaktion" auf 1 gesetzt ist.
- Wenn Sie die Schaltfläche (rechts neben der Beschriftung Messungen) auswählen, wird dem ersten Test eine Messung hinzugefügt:
- Wenn Sie die Schaltlfäche erneut auswählen (um eine weitere Messung hinzuzufügen), wird eine zweite Messung zum ersten Test hinzugefügt:
- Wenn Sie die Schaltfläche erneut auswählen (um einen weiteren Test hinzuzufügen), wird ein zweiter Test nach den Messungen des ersten Tests hinzugefügt:
- Wenn Sie die Schaltfläche (rechts neben der Beschriftung Messungen unter Test 2) auswählen, wird eine Messung zum zweiten Test hinzugefügt:
- Wenn Sie die schaltfläche neben einem Testnamen wählen, wird dieser Test aus dem Geräteprofil gelöscht, einschließlich aller Messungen dieses Tests.
- Wenn Sie auf die Schaltfläche neben einem Messungsnamen klicken, wird diese Messung aus dem Test gelöscht, in dem sie definiert ist.
- Wenn Sie einen Test oder eine Messung löschen, wird die Nummerierung der übrigen Tests und Messungen angepasst. Nehmen Sie eine Situation an, in der zwei Tests identifiziert wurden und der erste Test anschließend gelöscht wurde. In diesem Szenario wird Test 2 in Test 1 umbenannt.
CFX UnitsInspected Nachricht
Die Nummerierung der Defekteigenschaften wird wie folgt angegeben:
<Circuit Position#>-<Defect#> |
---|
wobei die Nummer des ersten Fehlers für eine Einheit immer 1 ist.
- Die Benutzeroberfläche für die Konfiguration sieht zunächst wie folgt aus:
- Bei einem Gerät, bei dem der Wert für Einheiten pro Vorgang auf 1 gesetzt ist, wird der Benutzeroberfläche ein Fehler hinzugefügt, wenn Sie die Schaltfläche auswählen:
Bei einem Gerät, bei dem der Wert Einheiten pro Transaktion auf 2 eingestellt ist, wird bei Auswahl der Schaltfläche ein Test pro Einheit zur Benutzeroberfläche hinzugefügt:
Hinweis:
Die Möglichkeit zum Hinzufügen und Entfernen von Mängeln ist auf die für Einheit 1 angezeigten beschränkt - dies ist beabsichtigt, um zu verdeutlichen, dass sich die Liste der Mängel nicht von Einheit zu Einheit unterscheidet.
- TDieses Beispiel bezieht sich auf ein Gerät, bei dem der Wert Einheiten pro Vorgang auf 1 eingestellt ist. Wenn Sie die Schaltfläche (rechts neben dem Etikett Defects) auswählen, wird jeder Einheit ein Defekt hinzugefügt: