Sic_Transaction

| ALPHA-VISION®job.dbf

### Sic_Transaction

Aktion: | Sic_Transaction - Performs a SIC-Transaction
Beschreibung: | Führt die am SIC notwendigen Änderungen aus
Syntax: | Sic_Transaction()
Parameter: | ohne
Verwendung: | Aktion
Beispiel: | Sic_Transaction()

Diese Funktion führt die am SIC notwendigen Änderungen tatsächlich aus. Die Funktion muß trotzdem projektiert werden, als Reaktion auf ein Datenobjektereignis, wenn der Wert der Variablen $SICREPLY 1 wird. Grundsätzlich betrifft die Transaktion nur 2 Stationen. Aufgrund der Werte der globalen PVs wird entschieden, was zu tun ist. Diejenige, die das $SICREPLY setzt also die angesprochene Station kriegt die Wertänderung sowieso mit. Die Partnerstation, also die, die in $SICACTIVE steht muß als einzige andere etwas in der Funktion Sic_Transaction tun, deshalb ist sie die geeignete das SICREPLY wieder auf Null zu setzen und damit das Ende der Transaktion zu markieren. Im Falle, daß die Varianle $SICREPLY den Wert 2 annimmt, wird auf allen Stationen die Funktion Sic_Clear() aufgerufen. Wenn die Bedingung SICACTIVE = $OSNO erfüllt ist, löscht die Funktion alle Variablen, d.h. nur die Station, die die Transaktion ursprünglich initiert hatte ist in der Lage, das Löschen durchzuführen.