Información Adicional - Siemens SIMATIC S7-1200 Manual De Funciones

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Programar
9.8 Transferencia de parámetros para bloques de función
Ejemplo 2
El tipo de datos "DB_Any" ofrece otra posibilidad para transferir los tipos de datos de un
objeto tecnológico. El tipo de datos "DB_Any" puede asignarse en el programa en tiempo de
ejecución.
El ejemplo ilustra dos posibilidades para transferir tipos de datos tecnológicos a una
instrucción de este tipo, p ej., "MC_CommandTable", creada como multiinstancia. La
primera ilustra el uso del tipo de datos "TO_PositioningAxis". La segunda posibilidad ilustra
la transferencia sencilla del objeto tecnológica Lista de órdenes en función de la entrada
"cmdTablToUse". Según sea el valor a la entrada se transferirá una de las tres entradas
"cmdTablx" a la instrucción "MC_CommandTable" mediante "tempCmdTableSel".
La tabla siguiente muestra la declaración de las variables utilizadas:
Variable
axis
cmdTabl1
cmdTabl2
cmdTabl3
cmdTablToUse
instMC_CommandTable
tempCmdTableSel
El ejemplo siguiente muestra el procedimiento básico:
SCL
CASE #cmdTablToUse OF
1:
#tempCmdTableSel := #cmdTabl1;
2:
#tempCmdTableSel := #cmdTabl2;
3:
#tempCmdTableSel := #cmdTabl3;
ELSE
#tempCmdTableSel := #cmdTabl1;
END_CASE;
#instMC_CommandTable(Axis:=#axis,
CommandTable:=#temCmdTableSel);
Información adicional
Encontrará más ejemplos de programación con el tipo de datos "DB_Any" en la FAQ
siguiente:
https://support.industry.siemens.com/cs/ww/es/view/109750880
(https://support.industry.siemens.com/cs/ww/en/view/109750880)
184
Declaración
Tipo de datos
Input
TO_PositioningAxis
Input
DB_ANY
Input
DB_ANY
Input
DB_ANY
Input
Int
Static
MC_CommandTable
Temp
DB_ANY
Descripción
Eje de posicionamiento
Primera tabla de órdenes
Segunda tabla de órdenes
Tercera tabla de órdenes
Selección Tablas de órdenes 1 a 3
Multiinstancia de MC_CommandTable
Tabla de órdenes actual
Explicación
//Programa para el caso 1
//Programa para el caso 2
//Programa para el caso 3
//programa para los demás valores:
//-> ajuste predeterminado primera tabla de órde-
nes
//Llamada de la instrucción "MC_CommandTable"
//con transferencia variable de los objetos tecno-
lógicos
//Asignación del eje
//Asignación indirecta de la tabla de órdenes
S7-1200 Motion Control V6.0 en el TIA Portal V15
Manual de funciones, 12/2017, A5E03790553-AF

Publicidad

Tabla de contenido
loading

Tabla de contenido