Descargar Imprimir esta página

Llamar A Una Subrutina Con Parámetros - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Llamar a una subrutina con parámetros
Las subrutinas pueden contener parámetros que hayan sido transferidos. Los parámetros se
definen en la tabla de variables locales de la subrutina. Estos parámetros deben tener un nombre
simbólico (de 23 caracteres como máximo), un tipo de variable y un tipo de datos. Se pueden
transferir 16 parámetros a o desde una subrutina.
El campo "Tipo de variable" en la tabla de variables locales define si la variable se transfiere a la
subrutina (IN), a y desde la subrutina (IN_OUT) o desde la subrutina (OUT). En la tabla 6-79
figuran los tipos de parámetros de las subrutinas. Para insertar un registro de parámetro, en el
campo "Tipo de variable" sitúe el cursor en el tipo (IN, IN_OUT o OUT) que desea insertar. Pulse
el botón derecho del ratón para visualizar un menú contextual que ofrece diversas opciones.
Seleccione el comando "Insertar" y luego la opción "Fila inferior". Debajo del registro actual
aparecerá un nuevo registro de parámetro.
Tabla 6-79
Tipos de parámetros de subrutinas
Parámetro
Descripción
IN
Los parámetros se transfieren a la subrutina. Si el parámetro es una dirección directa (por
ejemplo, VB10), el valor de la dirección indicada se transfiere a la subrutina. Si el parámetro
es una dirección indirecta (por ejemplo, *AC1), el valor de la dirección a la que señala el
puntero se transfiere a la subrutina. Si el parámetro es una constante de datos (16#1234) o
una dirección (VB100), la constante o el valor de dirección se transfieren a la subrutina.
IN_OUT
El valor de la dirección del parámetro indicado se transfiere a la subrutina y el valor
resultante de la subrutina se devuelve luego a la misma dirección. Para los parámetros de
entrada/salida no se pueden utilizar ni constantes (por ejemplo, 16#1234) ni direcciones (por
ejemplo, &VB100).
OUT
El valor resultante de la subrutina se devuelve a la dirección del parámetro indicado. Para los
parámetros de salida no se pueden utilizar ni constantes (por ejemplo, 16#1234) ni
direcciones (por ejemplo, &VB100).
TEMP
Cualquier memoria local que no se utilice para la transferencia de parámetros se puede
emplear para el almacenamiento temporal dentro de la subrutina.
Como muestra la figura 6-38, el campo "Tipo de datos" de la tabla de variables locales indica el
tamaño y el formato del parámetro. Los tipos de parámetros figuran a continuación:
BOOL: Este tipo de datos se utiliza

para entradas y salidas binarias
sencillas. En el ejemplo siguiente,
IN3 es una entrada booleana.
BYTE, WORD, DWORD: Estos

tipos de datos identifican
parámetros de entrada o de salida
sin signo compuestos por 1, 2 ó 4
bytes, respectivamente.
INT, DINT: Estos tipos de datos

identifican parámetros de entrada
identifican parámetros de entrada
o de salida con signo compuestos
por 2 ó 4 bytes, respectivamente.
REAL: Este tipo de datos identifica un valor en coma flotante IEEE de precisión simple

(4 bytes).
STRING: Este tipo de datos sirve de puntero de 4 bytes a una cadena.

Circulación de corriente: La circulación de corriente booleana sólo se permite en las

entradas binarias (booleanas). Esta declaración le indica a STEP 7-Micro/WIN que este
tipo de parámetro de entrada es el resultado de la circulación de la corriente conforme a
una combinación de operaciones lógicas con bits. Las entradas booleanas de circulación
de corriente deben aparecer en la tabla de variables locales antes de cualquier otro tipo de
entrada. Aquí se permite utilizar sólo parámetros de entrada. La entrada de habilitación
(EN) y las entradas IN1 en el siguiente ejemplo usan la lógica booleana.
Juego de operaciones del S7-200
Figura 6-38 Tabla de variables locales
Capítulo 6
219

Hide quick links:

Publicidad

loading