Esta parte de la sección estática contiene la estructura del encoder, como muestra la tabla
siguiente. Estos elementos no se pueden modificar. Sin embargo es posible eliminar toda la
estructura en caso de que no se utilice el encoder.
Tabla 6- 5
Ejemplo de una tabla de declaración para la estructura del encoder del FB de aplicación (en STEP 7 V5.1)
Dirección
Sección estática: Esta definición es específica de la posición. El encoder es una estructura con un número fijo de
elementos. Los nombres no se pueden modificar, pero el tamaño de Cur_Val y Load_Val tiene que ajustarse a INT o DINT
según el tamaño configurado para el encoder.
38.0 *
+0.0 *
+0.1 *
+0.2 *
+0.3 *
+0.4 *
+0.5 *
+0.6 *
+0.7 *
+1.0 *
+1.1 *
+1.2 *
+2.0 *
+6.0 *
=10.0 *
* En caso de utilizar la estructura del encoder no se podrá modificar. De lo contrario se puede borrar.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
Declaración
Denominación
stat
Encoder *
stat
Direction *
stat
Home *
stat
Homed *
stat *
Overflow *
stat
Underflow *
stat
SSIFrame *
stat
SSIDataReady *
stat
Open_Wire *
stat
Hold *
stat
Reset *
stat
Load *
stat
Cur_Val *
stat
Load_Val *
stat
6.2 Elaborar un bloque de función de aplicación
Tipo
Comentario
STRUCT
Estructura del encoder. No modificar.
BOOL *
Estado: Sentido
0 = incrementar contador,
1 = decrementar contador
BOOL *
Estado: 1= el encoder está en la
posición inicial.
BOOL *
Estado: 1 = el encoder ha estado en la
posición inicial tras conectar la
alimentación
BOOL *
Estado: 1 = rebase por exceso
(visualizado durante un ciclo)
BOOL *
Estado: 1 = rebase por defecto
(visualizado durante un ciclo)
BOOL *
Estado: Error de datos en la trama SSI
o pérdida de alimentación
BOOL *
Estado: 0 = El encoder SSI no ha
desplazado todavía datos válidos, 1 =
datos disponibles
BOOL *
Estado: 1 = conexión del encoder
abierta
BOOL *
Entrada de parada por software del
encoder incremental.
BOOL *
Entrada de inicialización por software
del encoder incremental.
BOOL *
Entrada de carga por software del
encoder incremental.
DINT
Valor actual para encoder incremental:
(modificable)
DINT para el encoder de 32 bits, INT
para el encoder de 16 bits
DINT
Valor de carga para el encoder: DINT o
(modificable)
INT
END_STRUCT
Programar y usar el FM 352-5
73