Beispiele impliziter Typwandlungen
Typwandlung von INTEGER nach BOOL
$AC_MARKER[1] = 561
ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_MARKER[1]
Typwandlung von REAL nach BOOL
R401 = 100.542
WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401
Typwandlung von BOOL nach INTEGER
ID=1 WHEN $A_IN[2] == TRUE DO $AC_MARKER[4] = $A_OUT[1]]
Typwandlung von BOOL nach REAL
R401 = 100.542
WHEN $A_IN[3] == TRUE DO $R10 = $A_OUT[3]
10.3.3
GUD-Variablen
Synchronaktionsfähige GUD-Variablen
Neben spezifischen Systemvariablen können in Synchronaktionen auch vordefinierte globale
Synchronaktions-Anwendervariablen (Synchronaktions-GUD) verwendet werden. Die Anzahl
der dem Anwender zur Verfügung stehenden Synchronaktions-GUD wird Datentyp- und
Zugriffs-spezifisch über folgende Maschinendaten parametriert:
● MD18660 $MM_NUM_SYNACT_GUD_REAL[<x>] = <Anzahl>
● MD18661 $MM_NUM_SYNACT_GUD_INT[<x>] = <Anzahl>
● MD18662 $MM_NUM_SYNACT_GUD_BOOL[<x>] = <Anzahl>
● MD18663 $MM_NUM_SYNACT_GUD_AXIS[<x>] = <Anzahl>
● MD18664 $MM_NUM_SYNACT_GUD_CHAR[<x>] = <Anzahl>
● MD18665 $MM_NUM_SYNACT_GUD_STRING[<x>] = <Anzahl>
Über den Index <x> wird der Datenbaustein (Zugriffrechte), über den Wert <Anzahl> die
Anzahl von Synchronaktions-GUD des jeweiligen Datentyps (REAL, INT, ...) angegeben. Im
jeweiligen Datenbaustein wird daraufhin für jeden Datentyp ein 1-dimensionale Feldvariable
mit folgendem Namens-Schema angelegt: SYG_<Datentyp><Zugriffsrecht>[<Index>]:
Arbeitsvorbereitung
Programmierhandbuch, 03/2010, 6FC5398-2BP20-1AA0
Bewegungssynchronaktionen
10.3 Hauptlaufvariablen für Synchronaktionen
563