Acciones síncronas a desplazamiento
10.3 Variables de proceso principal para acciones síncronas
Ejemplos de conversiones implícitas de tipos
Conversión de tipos de INTEGER a BOOL
$AC_META[1]=561
ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_META[1]
Conversión de tipos de REAL a BOOL
R401 = 100.542
WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401
Conversión de tipos de BOOL a INTEGER
ID=1 WHEN $A_IN[2] == TRUE DO $AC_META[4] = $A_OUT[1]]
Conversión de tipos de BOOL a REAL
R401 = 100.542
WHEN $A_IN[3] == TRUE DO $R10 = $A_OUT[3]
10.3.3
Valores de las variables GUD
Variables GUD compatibles con acciones síncronas
Además de variables de sistema específicas, en las acciones síncronas pueden utilizarse
variables de usuario de acción síncrona globales predefinidas (GUD de acción síncrona). El
número de GUD de acción síncrona disponibles para el usuario se parametriza específica-
mente para cada tipo de datos y de acceso mediante los siguientes datos de máquina:
● DM18660 $MM_NUM_SYNACT_GUD_REAL[<x>] = <Cantidad>
● DM18661 $MM_NUM_SYNACT_GUD_INT[<x>] = <Cantidad>
● DM18662 $MM_NUM_SYNACT_GUD_BOOL[<x>] = <Cantidad>
● DM18663 $MM_NUM_SYNACT_GUD_AXIS[<x>] = <Cantidad>
● DM18664 $MM_NUM_SYNACT_GUD_CHAR[<x>] = <Cantidad>
● DM18665 $MM_NUM_SYNACT_GUD_STRING[<x>] = <Cantidad>
A través del índice <x> se indica el bloque de datos (derechos de acceso), y a través del
valor <Cantidad>, el número de GUD de acción síncrona del tipo de datos correspondiente
(REAL, INT...). Además, en el respectivo bloque de datos se crea para cada tipo de datos
una variable de campo unidimensional cuyo nombre presenta la siguiente estructura:
SYG_<Tipo de datos><Derecho de acceso>[<Índice>]:
594
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo