Está en la página 1de 79

avantecnia

Manual de aplicación

Aplicación: Sistema de control


Planta: Cemex – San Vicente

16/01/2017 AE0315.0001.MA
avantecnia AvanProc - Manual de Aplicación

1 INTRODUCCIÓN ..........................................................................................................4
1.1 Unidad de control ...............................................................................................4
1.2 Bucle de regulación .............................................................................................5
1.3 Grupo ..................................................................................................................6
1.4 Modos de funcionamiento..................................................................................7
1.5 Tipos de enclavamiento ......................................................................................8
2 BLOQUES DE LA APLICACIÓN .....................................................................................9
2.1 Grupo ..................................................................................................................9
2.2 Enclavamientos .................................................................................................16
2.3 Motor unidireccional ........................................................................................18
2.4 Motor reversible ...............................................................................................25
2.5 Válvula motorizada ...........................................................................................29
2.6 Válvula neumática .............................................................................................36
2.7 Válvula de consigna analógica ..........................................................................39
2.8 Válvula simplificada...........................................................................................41
2.9 Control de rotación ...........................................................................................44
2.10 Regulador PID ................................................................................................46
2.11 Regulador manual .............................................................................................54
2.12 Entrada analógica ..........................................................................................55
2.13 Alarma digital ................................................................................................63
2.14 Actuador ........................................................................................................66
2.15 Totalizador/integrador...................................................................................68
2.16 Punto de selección ........................................................................................71
3 Apéndices .................................................................................................................72
3.1 Añadir una unidad de control ...........................................................................73

[2/79]
avantecnia AvanProc - Manual de Aplicación

ÍNDICE DE VERSIONES:

VERSIÓN 1

AE0315.0001.MA .......................................................................... [12/01/2017 JDM]

[3/79]
avantecnia AvanProc - Manual de Aplicación

1 INTRODUCCIÓN

Este manual está orientado al personal de mantenimiento del sistema de control y


pretende dar una descripción más detallada de los detalles internos de funcionamiento
del programa.

1.1 Unidad de control


Una unidad de control es un dispositivo, normalmente eléctrico o neumático, que
actúa sobre el proceso, como un motor o una válvula. En este documento se incluyen
las siguientes unidades de control:
- Motor unidireccional
- Motor reversible
- Válvula motorizada
- Válvula neumática
- Válvula de consigna analógica
- Válvula simplificada
- Control de rotación
- Regulador PID
- Regulador manual
- Entrada analógica
- Alarma digital
- Actuador
- Totalizador/Integrador
- Punto de selección

[4/79]
avantecnia AvanProc - Manual de Aplicación

1.2 Bucle de regulación


Se entiende por bucle de regulación, un conjunto de reglas que están
implementadas sobre dispositivos electrónicos, normalmente en un PLC, que actúan
sobre algunas unidades de control, en función de mediciones realizadas sobre el proceso,
o acciones decididas por el operador. En este documento se incluyen los siguientes bucles
de regulación:
- Regulador PID. Calcula un valor de salida a un actuador, en función del punto de
consigna (introducido por el operador o por un sistema experto) y del valor
medido de proceso (normalmente una entrada analógica 4..20 mA, una entrada
de comunicación o un valor calculado en el PLC), y de acuerdo con la fórmula de
PID, y los parámetros de ganancia, tiempo integral y tiempo diferencial. Si la
salida del regulador no es una salida analógica a campo sino pulsos aumentar -
disminuir, se emplea un bloque de Actuador, que convierte la señal analógica en
pulsos (+/-)

[5/79]
avantecnia AvanProc - Manual de Aplicación

1.3 Grupo
Un grupo es un conjunto de unidades de control. La decisión de qué unidades de
control pertenecen a un grupo se suele hacer con los siguientes criterios:
- Se agruparán las unidades que normalmente arranquen o paren en el mismo
intervalo de tiempo, y que tengan una fuerte interdependencia.
- Las unidades que puedan funcionar indistintamente con varios grupos diferentes,
han de ser agrupadas en un grupo independiente.
- Las unidades que puedan ser seleccionadas / deseleccionadas para su
funcionamiento sin afectar al funcionamiento global del departamento, han de
ser agrupadas en un grupo independiente.

[6/79]
avantecnia AvanProc - Manual de Aplicación

1.4 Modos de funcionamiento


Los modos de funcionamiento de las unidades son decididos por el operador desde
la sala de control. Cada unidad puede ser cambiada de modo, bien individualmente o
desde la cabecera del grupo junto con el resto de unidades de ese grupo.

Los modos de funcionamiento de las unidades son los siguientes:


• Automático. Es el funcionamiento en el cual todas las unidades de un grupo
arrancan conjuntamente, a petición del operador de la sala de control, siguiendo
a la activación de las sirenas, según la secuencia de enclavamientos, y con el
control de tiempos definido en el programa. Es el modo normal de
funcionamiento.
• Individual. Permite arrancar una unidad individualmente, tras el tiempo de
activación de las sirenas, y siempre que se cumplan todos los enclavamientos.
• Local. En este modo el operador de la sala de control activa el permiso local,
que permite al personal arrancar las unidades desde las botoneras situadas a pie
de máquina, siempre y cuando los enclavamientos de seguridad se cumplan. Se
suele usar para mantenimiento.
• Fuera de servicio. Las unidades en fuera de servicio no pueden ser arrancadas
ni de forma local, ni desde la sala de control. No envían alarmas al sistema de
supervisión. Se usa para quitar de operación unidades que no quieren ser usadas
durante un periodo de tiempo.

Para cambiar al modo fuera de servicio, o local, la unidad ha de estar parada.

Para cambiar a automático e individual, no es necesario que la unidad esté parada.

[7/79]
avantecnia AvanProc - Manual de Aplicación

1.5 Tipos de enclavamiento


Enclavamientos son condiciones que han de cumplirse para permitir el arranque
de una unidad, o para mantenerla en marcha.

Los tipos de enclavamiento definidos en este documento son los siguientes:


• Enclavamientos de seguridad. Son necesarios para la seguridad de las
máquinas y de las personas. Están activos siempre.
• Enclavamientos de arranque. Sólo están activos con anterioridad al arranque
de una máquina. Una vez en marcha, la condición de enclavamiento puede
desaparecer sin afectar al funcionamiento de ésta. En modo local los
enclavamientos de arranque no tienen efecto.
• Enclavamientos operaciones. Son necesarios para el funcionamiento normal
del proceso. No afectan a la seguridad de personas ni de máquinas. Los
enclavamientos operacionales sólo. En modo local los enclavamientos
operacionales no tienen efecto.

Dentro de cada tipo de enclavamiento distinguimos, para una mejor información


del usuario entre aquellos que son no permanentes (desaparecerán durante las
condiciones normales de arranque de un grupo) y los que son permanentes (no son
afectados por los cambios en proceso producidos durante el arranque del grupo).

[8/79]
avantecnia AvanProc - Manual de Aplicación

2 BLOQUES DE LA APLICACIÓN

2.1 Grupo

2.1.1 Funcionalidad

El bloque de grupo permite gestionar de forma conjunta una serie de


accionamientos con funciones relacionadas y que en general operan simultáneamente.

 Comprueba el estado de todas las unidades del grupo (marcha, paro, listo,
modo de funcionamiento).
 Permite cambiar de modo a todas las unidades del grupo (modos automático
y fuera de servicio).
 Permite arrancar secuencialmente todas las unidades del grupo.
 Genera una señal intermitente de aviso, para sirenas, en el arranque
 Monitoriza el tiempo de arranque total, y dispara una alarma en caso de
excederlo.
 Permite parar secuencialmente todas las unidades del grupo.
 Monitoriza el tiempo de parada total para todas las unidades del grupo, y
dispara una alarma en caso de excederlo.
 Permite parar inmediatamente todas las unidades del grupo (sin retrasos en
el tiempo).

[9/79]
avantecnia AvanProc - Manual de Aplicación

2.1.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarmas)
SELGAUT. Cambia a modo automático todos los motores del grupo (por flanco de subida).
SELGFS. Cambia a fuera de servicio todos los motores del grupo (por flanco de subida).
ARRG. Orden de arranque en secuencia por programa (por flanco de subida).
PARG. Orden de paro en secuencia por programa (por flanco de subida).
PARRAPG. Orden de parada rápida, detiene todos los accionamientos de forma inmediata
(por flanco de subida).
GLISTO. Condiciones para que un grupo esté listo, externas a él mismo (1 = ok).
ENC (DB34). Incluye los enclavamientos para el arranque del grupo, los 8 primeros los
permanentes y los 8 últimos los no permanentes (1 = ok).
MGOK. Todas las unidades del grupo listas (1 = ok).
MGAUTO. Todas las unidades del grupo en modo automático (1 = auto).
MGMARCHA. Todas las unidades del grupo en marcha (1 = en marcha).
MGPARADO. Todas las unidades del grupo paradas (1 = parado).
FSIR. Indica si las sirenas de aviso de arranque han terminado de sonar (1 = listo para
arrancar).
TGARR (DB34). Tiempo máximo de arranque del grupo, en segundos.
TGPAR (DB34). Tiempo máximo de parada del grupo, en segundos.
REC. Reconocimiento de alarmas (por flanco de subida).
ENVS. Envío de sirenas. Si no está habilitado, el grupo no espera a la entrada FSIR para
arrancar. (1 = activo).
GAUT. Envía un pulso a las unidades para pasarlas a modo automático (pulso de nivel
alto).
GLOC. Envía un pulso a las unidades para pasarlas a modo local (pulso de nivel alto).
GFS. Envía un pulso a las unidades para pasarlas a fuera de servicio (pulso de nivel alto).
SIRENA. Salida para activar los avisos de arranque (1 = sirenas activas).
ARR. Orden de arranque a todas las unidades del grupo. Se mantiene activa hasta que
todas las unidades están en marcha (MGMARCHA = 1) o se agota el tiempo de arranque
o se solicita una orden de parada o por pérdida de la señal EGLISTO. (1 = arranque
activo)
ARREXT. Orden de arranque a otros grupos. Se emplea cuando se desea realizar una
supersecuencia y el grupo requiere que otros arranquen previamente a él. (1 = arranque
activo).
PAR. Orden de parada en secuencia a todas las unidades del grupo. Se mantiene activa

[10/79]
avantecnia AvanProc - Manual de Aplicación

hasta que todas las unidades del grupo están paradas (MGPARADO=1) o se agota el
tiempo de parada. (1 = parada activa).
PARRAP. Orden de parada rápida a todas las unidades del grupo (1 = parada activa).
MARCHA. Todas las unidades del grupo en marcha, simplemente reproduce la entrada
MGMARCHA. (1 = en marcha).
ALARR. Alarma de arranque. Se produce cuando transcurre el tiempo TGARR con
arranque activo y no se alcanza el estado de marcha (1 = alarma).
ALPAR. Alarma de paro. Se produce cuando transcurre el tiempo TGPAR con parada
activa y alguna unidad no se detiene (1 = alarma).
GOK. Grupo listo: todas las unidades del grupo en modo automático y listas, no hay
alarma de arranque ni de parada, y además se cumplen las condiciones externas (1 =
listo).
PARAM (BLOQUE DE DATOS - DB34). A través de este bloque de datos pueden
visualizarse y modificarse desde el sistema de supervisión los tiempos de alarma. En él
se incluyen todos los grupos consecutivamente, tal y como se muestra en la siguiente
imagen:

ESTADO (BLOQUE DE DATOS - DB14). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión.

[11/79]
avantecnia AvanProc - Manual de Aplicación

Palabra de estado de Grupo

2.1.3 Implementación e interconexión con SCADA

En el programa de PLC cada grupo cuenta con FC único, donde se llama al FB140
y donde se realizan las llamadas a los FC de los elementos que constituyen el grupo.

El bloque de enclavamientos que se emplea delante del bloque grupo se estructura


de la siguiente manera:
 Los bits 1 a 8, enclavamientos de tipo “permanente” se usan para conectar
los enclavamientos de tipo EGLISTO. El bit 1 ha de ser siempre la colección
de todos los motores del grupo sin enclavamientos permanentes. (Salida
SEP de cada motor/válvula) Además de condiciones externas al grupo.
(Grupos o máquinas necesarias para el arranque).
Típicamente, si se requiere que otro grupo (B) arranque previamente y
queremos que arranque automáticamente si le damos arranque al grupo
A, pondremos en los bits del 1 al 8 que el grupo B esté OK (listo para
arrancar)
En los siguientes (del 9 al 16, los no permanentes), pondremos la marcha
del grupo B.
 Los bits 9 a 16 se usan para conectar los enclavamientos de tipo “no
permanente” EGARR.

[12/79]
avantecnia AvanProc - Manual de Aplicación

El intercambio de datos entre supervisión y control se realiza a través de los


bloques de datos de parámetros (DB34) y el bloque de datos de estado (DB14). Cada
grupo tendrá un espacio de cada uno de los bloques reservado de manera consecutiva
y biunívoca.

STEP7 Citect Tipo Zona de memoria


GRUPO_PARAM ++_GRP**_PM UINT DB34,#[4]

[13/79]
avantecnia AvanProc - Manual de Aplicación

STEP7 Citect Tipo Zona de memoria


GRUPO_ESTADO ++_GRP** ULONG DB14,#

Donde:
- ++  Área a la que hace referencia el grupo (CR crudo, HO horno etc.)
- **  Número del grupo (00,01 etc.)
- #  Referencia a la primera posición de los datos correspondientes al grupo **

En el sistema de supervisión existen dos alarmas por grupo: ++_GRP**_ALARR y


++_GRP**_ALPAR, que se corresponden con las que se muestran en la palabra de
estado y se activan a través de los bits indicados.

Adicionalmente, la subventana de unidades de grupo que se describe en el manual


de usuario, requiere de un listado de componentes. Existe un archivo de texto por grupo
con esta información que debe mantenerse actualizado. Se encuentra en el directorio
[USER]\AE0315\Grupos con el nombre ++_GRP**.txt y tiene la siguiente estructura.

Los tipos de accionamiento aceptables son: MOT11, MOT22, VALVM, VALVN y VALVA

Asimismo la subventana de enclavamientos de grupo necesita un fichero de texto


para poder visualizar los enclavamientos del grupo (Todos los conectados en el bloque
ENCLA16 en el PLC en el FC correspondiente a ese grupo).La ubicación de este fichero
es [USER]\ AE0315\Enclavamientos\++_GRP**.txt y su estructura es la que se muestra
a continuación

GP o GN: Dependiendo si es un enclavamiento EGLISTO o EGARR


respectivamente. (“permanente” o no “permanente”).

[14/79]
avantecnia AvanProc - Manual de Aplicación

Número de enclavamiento: 1 a 8 para los enclavamientos EGLISTO conectados en


el bloque ENCLA16 del PLC en los bits 1 a 8. 1 a 8 también para los enclavamientos
EGARR conectados en las entradas 9 a 16 del mismo bloque ENCLA16

Descripción: Texto que se leerá en la subventana enclavamientos del grupo en el


SCADA

Tipo: GRUPO/MOT11/MOT22/VALVM/VALVN/ALDIG/ANALOG (Cuando en el


SCADA se hace clic sobre una descripción de un enclavamiento se abre un faceplate del
tipo aquí indicado)

Nombre: Tag del SCADA (Cuando en el SCADA se hace clic sobre una descripción
de un enclavamiento se abre el faceplate personalizado para el tag aquí especificado)

[15/79]
avantecnia AvanProc - Manual de Aplicación

2.2 Enclavamientos

2.2.1 Funcionalidad

Los bloques de control de enclavamientos realizan una operación OR lógica bit a


bit entre las condiciones de proceso y la palabra de forzados que puede escribirse desde
el sistema de supervisión. Si la resultante de esta operación es que se cumplen todas las
condiciones, devuelve también un único bit producto.

La versión del bloque con 16 entradas opera exactamente igual pero con 16
entradas en lugar de 8.

Cabe destacar la peculiaridad de los motores reversibles. En este caso, y por la


forma en que se ha construido el bloque MOT22 y los objetos correspondientes en el
SCADA, los primeros ocho bits corresponden a enclavamientos propios del sentido de
giro 1 y los ocho últimos, al sentido de giro 2.

[16/79]
avantecnia AvanProc - Manual de Aplicación

2.2.2 Entradas, salidas y estructuras de datos


ENC1... ENC8 ó ENC16. Condiciones de enclavamiento.
BLOQ. Palabra de bloqueo de enclavamientos correspondiente al accionamiento que está
siendo chequeado. Para cada bit, 1 = forzado, donde el bit 0 corresponde a la entrada
ENC1, y así sucesivamente.
ENC. AND lógico de todas las condiciones de enclavamiento, después de tener en cuenta
los bloqueos.
PENC. Palabra de enclavamientos. Para cada bit, 1 = forzado o bloqueado.
PARAM (BLOQUE DE DATOS) Es común con el accionamiento al que corresponden los
enclavamientos. A través de esta estructura el sistema de supervisión tiene acceso de
lectura al estado de los enclavamientos, y de lectura y escritura al forzado individual de
enclavamientos.

[17/79]
avantecnia AvanProc - Manual de Aplicación

2.3 Motor unidireccional

2.3.1 Funcionalidad

El bloque de función de motor unidireccional (FB120 - MOT11) tiene las siguientes


características:
 Cuatro modos de funcionamiento: automático (arranque secuencial), local,
individual y fuera de servicio.
 Seis tipos de enclavamientos: de seguridad (seguridades intrínsecas, activos
incluso en modo local), de operación (condiciones de proceso, no activos en
modo local), y de arranque (activos antes de que el motor esté en marcha),
pudiendo cada uno de ellos ser permanente o no permanente.
 Gestión del arranque y parada de las unidades motor, comprobando las señales
de listo, los enclavamientos y los modos de funcionamiento.
 Generación de señal de aviso para sirenas, en el arranque individual
 Monitorización del tiempo de confirmación de marcha, y gestión de las alarmas
correspondientes.

2.3.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las

[18/79]
avantecnia AvanProc - Manual de Aplicación

funciones dependientes del tiempo (temporizado de alarmas, arranque, parada).


SELAUT. Cambio a modo automático (1 = seleccionar).
SELLOC. Cambio a modo local (1 = seleccionar).
SELFS. Cambio a fuera de servicio (1 = seleccionar).
PARAUT. Orden de parada en modo automático. Si el accionamiento está en modo
automático y una vez que no hay enclavamientos de parada (EPAR = 0), el bloque espera
el tiempo de parada TPAR y corta la salida de comando (OM). (1 = parar)
ARRAUT. Orden de marcha en modo automático. Si el accionamiento está en modo
automático y se cumplen todos los enclavamientos, el bloque espera el tiempo de
arranque TARR y conecta la salida de comando (OM) (1 = arrancar).
PARRAP. Orden de parada rápida. Si el accionamiento está en modo automático,
desconecta inmediatamente la salida de comando (1 = parar).
ARREXT. Indica al bloque que el grupo al que pertenece está en estado de prearranque,
es decir, esperando la marcha de otros grupos para arrancar a su vez. Se usa tan sólo
para visualización en el sistema de supervisión (1 = arranque).
EP. Estado de protecciones o Motor Preparado. Para conexión de entrada de campo que
indique si el accionamiento tiene alimentación de mando y fuerza, la maniobra está
disponible (1 = ok).
PE. Paro de emergencia. Para conexión de entrada de campo (0 = parada).
MLA. Mando local en auto. (1 = auto).
RETOR. Retorno de maniobra / confirmación de marcha. Para conexión de entrada de
campo (1 = en marcha).
ARRLOC. Arranque en modo local desde botonera. Para conexión de entrada de campo
(1 = arranque).
CCMOK. Señal del CCM ok (1=ok).
SIROK. Sirenas sin alarmas. (1 =sin alarmas).
FSIR. Indica si las sirenas de aviso de arranque han terminado de sonar, solamente se
requiere en modo individual (1 = listo para arrancar).
AUTARR. Con el accionamiento en marcha, al pasar la señal a 0, pone el motor en un
estado de autoarranque o marcha suspendida, en el que se corta la salida de comando.
Si la entrada AUTARR se activa de nuevo, la salida hace lo propio sin necesidad de un
nuevo arranque y sin sonar las sirenas. El autoarranque se usa en máquinas que tienen
que operar de forma intermitente en función del proceso, por ejemplo una bomba que
mantiene el nivel de un depósito dentro de ciertos márgenes. La funcionalidad de esta
entrada sólo es considerada en los modos automático e Individual (1 = marcha)
MSEL. Selección del motor para arrancar. (1= motor seleccionado). Si MSEL=0 el motor
no se arranca.
MLOC. Tipo de mando local. Puede tomar tres valores: con MLOC = 1 el accionamiento
arranca en modo local con un pulso sobre la señal ARRLOC y permanece en marcha
(pulsadores de arranque/paro), con MLOC = 2 el motor en modo local se mantiene en
marcha por tanto tiempo como esté activo ARRLOC (nivel mantenido), y con MLOC = 3

[19/79]
avantecnia AvanProc - Manual de Aplicación

en modo local, se activa la salida PL que permite habilitar una maniobra por hardware
sin necesidad de que el PLC de comando e independientemente del estado de ARRLOC
(modo local puro).
ENC (DB30 - Bloque de datos de parámetros). Estado de enclavamientos. Una
subestructura de datos incluido en el DB de parámetros. Informa al bloque del estado
de cada enclavamiento individual y de si están forzados o no.
Consta de seis palabras de las cuales se usan los 8 primeros bits, por tanto ocho
enclavamientos de cada uno de los seis tipos, y otras tantas con el estado de bloqueos.
En total 12 palabras.
EPAR. Enclavamiento de parada. Inhibe la parada en automático. (1 = no parar).
REC. Reconocimiento de alarmas.
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
TRET (DB30 - Bloque de datos de parámetros). Tiempo de confirmación de marcha.
Tiempo máximo para recibir la señal de retorno una vez que se activa el comando del
motor, y tiempo máximo para dejar de recibir la señal de confirmación una vez que se
quita el comando (segundos)
TARR (DB30 - Bloque de datos de parámetros). Tiempo de arranque. Temporizado desde
que se recibe la señal ARRAUT y se cumplen todos los enclavamientos (segundos).
TPAR (DB30 - Bloque de datos de parámetros). Tiempo de parada. Temporizado al final
de la marcha en automático, empieza a contar una vez que se ha liberado el
enclavamiento de parada (EPAR) (segundos).
AUT, LOC, IND, FS. Indicación de modo de operación (1 = seleccionado).
PL. Permiso local. Se activa cuando el motor está en modo local y se cumplen los
enclavamientos de seguridad. Puede usarse para energizar una maniobra puramente
local que permita poner en marcha o detener el equipo (1 = permiso local).
SIRENA. Aviso de arranque. Se activa en modo individual, siempre que se cumplan todos
los enclavamientos, una vez que se da la orden de arranque de la unidad desde el sistema
de supervisión. La señal se mantiene activa hasta que FSIR = 1 (o un tiempo máximo
de 2 min), por lo que el temporizado de sirenas y por tanto la escritura de FSIR debe
realizarse en otra sección de programa.
OM. Orden de marcha o comando. Para conexión de salida de campo. (1 = marcha).
MARCHA0. Señal activa desde que se tienen las condiciones de arranque en modo
automático hasta que se cumplen las de parada. Se diferencia de la salida MARCHA en
que se mantiene activa aunque el motor pase a autoarranque (AUTARR = 0), siempre
que no se dé ninguna otra condición de parada (1 = en marcha).
MARCHA. Motor en marcha, con salida de comando y señal de retorno o confirmación (1
= en marcha).
MRET. Marcha retrasada. Igual a MARCHA, pero con un retraso de t segundos. (1 = en
marcha).
ALEP. Alarma por estado de protecciones (motor preparado) (1 = alarma).

[20/79]
avantecnia AvanProc - Manual de Aplicación

ALPE. Alarma por paro de emergencia (1 = alarma).


ALRETOR1. Alarma por fallo de confirmación de marcha, comando sin retorno (1 =
alarma).
ALRETOR2. Alarma por fallo de confirmación de marcha, retorno sin comando (1 =
alarma).
MOK. Motor sin alarmas (0 = alarma).
SEP. Sin enclavamientos permanentes. Se utiliza para indicar al grupo de unidades que
puede arrancar, puesto que los enclavamientos no permanentes por definición se
normalizarán durante el arranque (1 = enclavamientos permanentes ok).
CUP (DB30 - Bloque de datos de parámetros). Valor codificado que especifica la causa
de la última parada del motor.

XOK. Motor listo o no seleccionado.


XAUT. Motor en auto o no seleccionado.
XMARCHA. Motor en marcha o no seleccionado.
PARAM (BLOQUE DE DATOS - DB30). A través de este bloque de datos el sistema de
supervisión tiene acceso de lectura al código de última parada, estado actual de todos
los enclavamientos, y de lectura y escritura para los tiempos de arranque, paro y retorno,
y forzado individual de enclavamientos. En él se incluyen todos los motores
consecutivamente.

[21/79]
avantecnia AvanProc - Manual de Aplicación

ESTADO (BLOQUE DE DATOS - DB10). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión. Se incluyen todos los motores de manera consecutiva

Palabra de estado motor unidireccional/reversible

[22/79]
avantecnia AvanProc - Manual de Aplicación

2.3.3 Implementación e interconexión con SCADA

En el programa de PLC cada motor cuenta con un FC, llamado desde el grupo al
que pertenece. En él se incluye el bloque de motor propiamente dicho (FB120), más los
bloques de gestión de enclavamientos ENCLA para cada uno de las seis categorías, así
como un bloque OR para las condiciones de parada y normalmente un AND para las de
autoarranque.

[23/79]
avantecnia AvanProc - Manual de Aplicación

El intercambio de datos entre supervisión y control se realiza a través del bloque de


datos de parámetros asociado a los motores reversibles (DB30) y del bloque de datos de
palabras de estado (DB10).

[24/79]
avantecnia AvanProc - Manual de Aplicación

Step7 Citect Tipo Zona de memoria


MOT11_ESTADO *** ULONG DB10,#[2]
MOT11_PARAM ***_PM UINT DB30,#[17]

En el sistema de supervisión existen cuatro alarmas por motor: ***_ALEP,


***_ALPE y ***_ALRETOR, ***_ALDISP que se corresponden con las que se muestran
en la palabra de estado y se activan a través de los bits indicados y una adicional
***_EVT necesaria para poder visualizar los eventos desde la pantalla de alarmas.
También existen dos reportes configurados por cada motor: ***_STR y ***_STP. Se
ejecutan en el servidor de informes cuando el bit de confirmación de marcha de la
palabra de estado del motor correspondiente se activa y se desactiva, respectivamente.
Estos eventos generan un fichero de código archivado con el nombre ***_STR.rpt y
***_STP.rpt, bajo el directorio [USER]\AE0315.

Este código es necesario para actualizar el registro de eventos correspondiente al


motor cuando se pone en marcha y se detiene.

Adicionalmente, para poder mostrar el listado de enclavamientos en el sistema de


supervisión, se requiere un archivo de texto por motor con esta información, que debe
mantenerse actualizado. Estos archivos se guardan en el directorio
[USER]\AE0315\Enclavamientos con el nombre ***.txt y tienen la siguiente estructura.
Cada línea específica un enclavamiento y comienza con un código de dos letras: AN
(arranque no permanente), AP (arranque permanente), ON (operacional no
permanente), OP (operacional permanente), SN (seguridad no permanente), SP
(seguridad permanente). El número siguiente es el ordinal del enclavamiento dentro del
bloque ENCLA, empezando por 1. A continuación se indica la descripción, y
opcionalmente una especificación para abrir un objeto desde la ventana de
enclavamientos. Los tipos de objetos que se pueden invocar son: ANALOG, MOT11,
MOT22, GRUPO, VALVN, VALVM, ALDIG y CDR. Si se utiliza esta opción debe indicarse
también el código de tag asociado.

2.4 Motor reversible

2.4.1 Funcionalidad

La función de motor reversible (FB121 - MOT22) tiene un funcionamiento similar a


la del motor unidireccional, con la gestión añadida del sentido de giro. El cambio en el

[25/79]
avantecnia AvanProc - Manual de Aplicación

sentido de rotación debe hacerse con el motor parado, o al menos en autoarranque, y


requiere un tiempo mínimo que se especifica como entrada del bloque.

2.4.2 Entradas, salidas y estructuras de datos


Se describen únicamente las diferencias con respecto al motor unidireccional.
SEL. Especifica el sentido de giro solicitado por programa. (1 = sentido 1).
RETOR1. Confirmación de marcha en sentido 1. Para conexión de entrada de campo (1
= marcha).
RETOR2. Confirmación de marcha en sentido 2. Para conexión de entrada de campo (1
= marcha).
ARRLOC1. Arranque en modo local desde botonera. Para conexión de entrada de campo
(1 = marcha).
ARRLOC2. Arranque en modo local desde botonera. Para conexión de entrada de campo

[26/79]
avantecnia AvanProc - Manual de Aplicación

(1 = marcha).
TCAMB. Tiempo mínimo que el bloque espera antes de restablecer la salida de marcha,
tras un cambio de sentido de giro, en segundos. Debería ser el suficiente para que la
rotación se detenga completamente.
OM1. Orden de marcha o comando en sentido 1. Para conexión de salida de campo. (1
= marcha).
OM2. Orden de marcha o comando en sentido 2. Para conexión de salida de campo. (1
= marcha).
MARCHA1. Motor en marcha, con salida de comando y señal de retorno o confirmación
en sentido 1 (1 = en marcha).
MARCHA2. Motor en marcha, con salida de comando y señal de retorno o confirmación
en sentido 2 (1 = en marcha).

2.4.3 Implementación e interconexión con SCADA

Cada motor reversible, al igual que los unidireccionales, cuenta con su propia
función en el programa de PLC, donde se incluyen los bloques de gestión de
enclavamientos, la selección del sentido de giro y diversa lógica que fuese necesaria para
gestionar arranques tiempos de parada, condiciones de parada y arranque etc. Cada
motor es llamado desde la función asociada al grupo en que está insertado.

Sin embargo, para los bloques de gestión de enclavamientos de arranque y


operacionales se usan ENCLA16 puesto que, por convenio, el bloque motor gestiona los
8 primeros de cada clase como correspondientes al sentido de giro 1 y los 8 restantes
como correspondientes al sentido de giro 2.

Los enclavamientos de seguridad se manejan sin distinción del sentido de giro. Se


pueden usar bloques de ENCLA16 pero no discrimina el sentido de giro.
El funcionamiento de este motor es prácticamente idéntico al del de una dirección
a excepción del tratamiento de los enclavamientos y de los sentidos de giro.

[27/79]
avantecnia AvanProc - Manual de Aplicación

El intercambio de datos entre supervisión y control se realiza a través del bloque de


datos de parámetros asociado a los motores reversibles (DB40) y del bloque de datos de
palabras de estado (DB20).

Step7 Citect Tipo Zona de memoria


MOT22_ESTADO *** ULONG DB20,#[2]
MOT22_PARAM ***_PM UINT DB40,#[17]

En el sistema de supervisión existen tres alarmas por motor: ***_ALEP, ***_ALPE


y ***_ALRETOR, que se corresponden con las que se muestran en la palabra de estado
y se activan a través de los bits indicados. También existen dos reportes configurados
por cada motor: ***_STR y ***_STP, y un fichero de enclavamientos. Sobre ellos son
aplicables las mismas consideraciones hechas a propósito de los motores
unidireccionales.

[28/79]
avantecnia AvanProc - Manual de Aplicación

2.5 Válvula motorizada

2.5.1 Funcionalidad

La función de válvula motorizada (FB126 - VALVM) tiene la siguiente funcionalidad:


 Cuatro modos de funcionamiento: automático (arranque secuencial), local,
individual y fuera de servicio.
 Permite abrir y cerrar las válvulas, comprobando las señales de fallo de
protecciones, los finales de carrera y los modos de funcionamiento.
 Genera una señal de aviso, para sirenas, en el movimiento en individual
 Monitoriza el tiempo para llegar a posición inicial, y dispara una alarma en
caso de excederlo, excepto en modo local.
 Monitoriza el tiempo para llegar a posición final, y dispara una alarma en caso
de excederlo, excepto en modo local.
 Monitoriza el tiempo de pérdida de posición, y dispara una alarma en caso de
excederlo, excepto en modo local.
 Genera una señal de alarma cuando se detectan los dos finales de carrera
simultáneamente.
 Lleva la válvula a posición segura en caso de darse cualquiera de una serie
de condiciones (“enclavamientos”).
 En caso de alarma de fallo de límite, pérdida de posición, pasa a modo
individual.

[29/79]
avantecnia AvanProc - Manual de Aplicación

2.5.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarmas, arranque, parada).
SELAUT. Cambio a modo automático (1 = seleccionar).
SELLOC. Cambio a modo local (1 = seleccionar).
SELFS. Cambio a fuera de servicio (1 = seleccionar).
DIR1AUT. Movimiento en dirección 1 en modo automático (1 = mover).
DIR2AUT. Movimiento en dirección 2 en modo automático (1 = mover).
EP. Estado de protecciones o Motor preparado. Para conexión de entrada de campo que
indique si el accionamiento tiene alimentación de mando y fuerza, la maniobra está
disponible (1 = ok).
PE. Paro de emergencia. Para conexión de entrada de campo (0 = parada).
MLA. Mando local en auto. (1 = auto).
RETOR1. Confirmación de marcha en sentido 1. Para conexión de entrada de campo (1
= marcha).
RETOR2. Confirmación de marcha en sentido 2. Para conexión de entrada de campo (1
= marcha).
FC1. Final de carrera correspondiente a la posición 1, es decir la que se debe alcanzar
cuando el motor gira en sentido 1 (1 = final de carrera alcanzado).
FC2. Final de carrera correspondiente a la posición 2, es decir la que se debe alcanzar
cuando el motor gira en sentido 2 (1 = final de carrera alcanzado).
ARRLOC1. Arranque en modo local desde botonera. Para conexión de entrada de campo
(1 = marcha).
ARRLOC2. Arranque en modo local desde botonera. Para conexión de entrada de campo
(1 = marcha).
CCMOK. Señal del CCM ok (1=ok).
SIROK. Sirenas sin alarmas. (1 =sin alarmas).
FSIR. Indica si las sirenas de aviso de arranque han terminado de sonar, solamente se
requiere en modo individual (1 = listo para arrancar).
VSEL. Selección del motor para arrancar. (1= motor seleccionado).
MLOC. Tipo de mando local. Puede tomar tres valores: con MLOC = 1 el accionamiento
arranca en modo local con un pulso sobre la señal ARRLOC y permanece en marcha
(pulsadores de arranque/paro), con MLOC = 2 el motor en modo local se mantiene en
marcha por tanto tiempo como esté activo ARRLOC (nivel mantenido), y con MLOC = 3
en modo local, se activa la salida PL que permite habilitar una maniobra por hardware
sin necesidad de que el PLC de comando e independientemente del estado de
ARRLOC1/2 (modo local puro).
ENC (Bloque de datos – DB39). Estado de enclavamientos. Una subestructura de datos
incluida en la estructura de parámetros, informa al bloque de las condiciones de forzado
a posición segura. A diferencia de los motores, se contempla una sola categoría de

[30/79]
avantecnia AvanProc - Manual de Aplicación

condiciones, por lo que la estructura consta de sólo dos palabras, una con las condiciones
y otra con los bits de forzado.
PSEG. Definición de la posición de seguridad (1 = posición cerrada, 0 = posición abierta,
2= no se mueve).
REC. Reconocimiento de alarmas.
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
TRETOR (Bloque de datos – DB39). Tiempo de confirmación de marcha. Tiempo máximo
para recibir la señal de retorno una vez que se activa el comando del motor, y tiempo
máximo para dejar de recibir la señal de confirmación una vez que se quita el comando
(segundos).
TFC1 (Bloque de datos – DB39). Tiempo máximo, con la válvula girando, para alcanzar
el final de carrera FC1 (en segundos).
TFC2 (Bloque de datos – DB39). Tiempo máximo, con la válvula girando, para alcanzar
el final de carrera FC2 (en segundos).
TPOS (Bloque de datos – DB39). Tiempo máximo de pérdida de posición, antes de
generar una alarma (en segundos).
AUT, LOC, IND, FS. Indicación de modo de operación (1 = seleccionado).
PL. Permiso local. Se activa cuando la válvula está en modo local. Puede usarse para
energizar una maniobra puramente local que permita mover la válvula (1 = permiso
local).
SIRENA. Aviso de arranque. Se activa en modo individual, una vez que se da la orden de
movimiento de la válvula (apertura o cierre) desde el sistema de supervisión. La señal
se mantiene activa hasta que FSIR = 1, por lo que el temporizado de sirenas y por tanto
la escritura de FSIR debe realizarse en otra sección de programa.
OM1. Orden de marcha o comando en sentido 1. Para conexión de salida de campo. (1
= marcha).
OM2. Orden de marcha o comando en sentido 2. Para conexión de salida de campo. (1
= marcha).
POS1. Válvula en posición 1 (FC1 activo).
POS2. Válvula en posición 2 (FC2 activo).
ALEP. Alarma por estado de protecciones o motor preparado (1 = alarma).
ALPE. Alarma por paro de emergencia (1 = alarma).
ALMLA. Alarma mando local en auto.
ALRETOR1. Alarma por fallo de confirmación de marcha, comando sin retorno (1 =
alarma).
ALRETOR2. Alarma por fallo de confirmación de marcha, retorno sin comando (1 =
alarma).
ALFC1. Alarma de fallo de final de carrera (excedido el tiempo máximo para alcanzar el

[31/79]
avantecnia AvanProc - Manual de Aplicación

final de carrera FC1) (1 = alarma).


ALFC2. Alarma de fallo de final de carrera (excedido el tiempo máximo para alcanzar el
final de carrera FC2) (1 = alarma).
ALPOS1. Alarma de pérdida de posición 1 (1 = alarma).
ALPOS2. Alarma de pérdida de posición 2 (1 = alarma).
ALFC. Alarma de ambos límites (se genera cuando FC1=1 y FC2=1) (1 = alarma).
VOK. Válvula sin alarmas (0 = alarma).
XOK. Válvula ok o no seleccionada.
XAUT. Válvula en auto o no seleccionada.
PARAM (BLOQUE DE DATOS - DB39). A través de este bloque de datos el sistema de
supervisión tiene acceso de lectura al estado de las condiciones de forzado a posición
segura, y de lectura y escritura para los tiempos de arranque, movimiento y pérdida de
posición, y forzado individual de enclavamientos.

ESTADO (BLOQUE DE DATOS - DB19). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión.

Palabra de estado Válvula motorizada (VALVM)

[32/79]
avantecnia AvanProc - Manual de Aplicación

2.5.3 Implementación e interconexión con SCADA

En las secciones de programa correspondientes a válvulas motorizadas se incluye


un bloque de gestión de enclavamientos (sólo existe una categoría para válvulas), y un
bloque “posicionador” en caso de sea comandada por un controlador y no sea una
válvula todo o nada.

[33/79]
avantecnia AvanProc - Manual de Aplicación

El intercambio de datos entre supervisión y control se realiza a través del bloque de datos
de parámetros asociado a las válvulas motorizadas (DB39) y del bloque de datos de palabras
de estado (DB19).

Step7 Citect Tipo Zona de memoria


VALVM_ESTADO *** ULONG DB19,#[2]
VALVM_PARAM ***_PM UINT DB39,#[6]

En el sistema de supervisión existen cinco alarmas por válvula: ***_ALEP,


***_ALPE, ***_ALRETOR, ***_ALFC1 y ***_ALFC2, que se corresponden con las que
se muestran en la palabra de estado y se activan a través de los bits indicados.

Para poder mostrar el listado de enclavamientos en el sistema de supervisión, se


requiere también un archivo de texto por válvula con esta información, que debe
mantenerse actualizado. Estos archivos se guardan en el directorio
[USER]\AE0315\Enclavamientos con el nombre ***.txt y tienen la siguiente estructura.
Cada línea específica un enclavamiento y comienza siempre con FV (forzado válvula),
dado que sólo hay una categoría de enclavamientos. El número siguiente es el ordinal
del enclavamiento dentro del bloque ENCLA, empezando por 1. A continuación, se indica
la descripción, y opcionalmente un descriptor para abrir un objeto desde la ventana de
enclavamientos. Los tipos de objetos que se pueden invocar son: ANALOG, MOT11,
MOT22, GRUPO, VALVN, VALVM, ALDIG y CDR. Si se utiliza un descriptor debe indicarse
también el código de tag asociado.

[34/79]
avantecnia AvanProc - Manual de Aplicación

[35/79]
avantecnia AvanProc - Manual de Aplicación

2.6 Válvula neumática

2.6.1 Funcionalidad
 Cuatro modos de funcionamiento: automático (arranque secuencial), individual,
local y fuera de servicio. El bloque no soporta la funcionalidad completa del modo
local, por lo que si existe, la gestión de mandos locales y comandos ha de
realizarse en la lógica de programa.
 Permite abrir y cerrar las válvulas, comprobando las señales de fallo de
alimentación y los modos de funcionamiento.
 Supervisa el tiempo para llegar a posición inicial, y dispara una alarma en caso
de excederlo.
 Supervisa el tiempo para llegar a posición final, y dispara una alarma en caso de
excederlo.
 Supervisa el tiempo de pérdida de posición, y dispara una alarma en caso de
excederlo.
 Genera una señal de alarma cuando se detectan los dos finales de carrera
simultáneamente.
 En caso de alarma de fallo de límite, o pérdida de posición, la válvula pasa a
modo individual.
 A diferencia de la válvula motorizada, la neumática mantiene el comando (salida)
activa una vez alcanzada la posición buscada. Se requieren pequeñas
modificaciones en la lógica de programa para adaptarlo a sus diferentes usos:
válvulas de bobinado simple, de doble bobina, etc.

[36/79]
avantecnia AvanProc - Manual de Aplicación

2.6.2 Entradas, salidas y estructuras de datos

Las entradas y salidas del bloque son iguales a las de la válvula motorizada, salvo
por la ausencia de entradas de mando local.

2.6.3 Implementación e interconexión con SCADA

Las válvulas neumáticas poseen al igual que el resto de elementos su propia


función en el programa de PLC. En la función se encuentra la válvula, un bloque de
enclavamientos, y la lógica que pudiera ser necesaria a efectos de comandos en
automático. Como en el resto de casos las funciones de los accionamientos son llamados
desde la función del grupo al que pertenecen.

[37/79]
avantecnia AvanProc - Manual de Aplicación

El intercambio de datos entre supervisión y control se realiza a través del bloque de


datos de parámetros asociado a las válvulas neumáticas (DB38) y del bloque de datos de
palabras de estado (DB18). En los cuales están incluidas todas las válvulas de manera
consecutiva.

Step7 Citect Tipo Zona de memoria


VALVN_ESTADO *** ULONG DB18,#[2]
VALVN_PARAM ***_PM UINT DB38,#[6]

En el sistema de supervisión existen cinco alarmas por válvula: ***_ALEP,


***_ALPE, ***_ALRETOR, ***_ALFC1, ***_ALFC2 y ***_ALFC que se corresponden
con las que se muestran en la palabra de estado y se activan a través de los bits
indicados.

Para poder mostrar el listado de enclavamientos en el sistema de supervisión, se


requiere también un archivo de texto por válvula con esta información, que debe
mantenerse actualizado. Estos archivos se guardan en el directorio
[USER]\AE0315\Enclavamientos con el nombre ***.txt y tienen idéntica estructura que
para las válvulas motorizadas. Cada línea específica un enclavamiento y comienza
siempre con FV (forzado válvula), dado que sólo hay una categoría de enclavamientos.
El número siguiente es el ordinal del enclavamiento dentro del bloque ENCLA,
empezando por 1. A continuación se indica la descripción, y opcionalmente un descriptor
para abrir un objeto desde la ventana de enclavamientos. Los tipos de objetos que se
pueden invocar son: ANALOG, MOT11, MOT22, GRUPO, VALVN, VALVM, ALDIG y CDR.
Si se utiliza un descriptor debe indicarse también el código de tag asociado.

[38/79]
avantecnia AvanProc - Manual de Aplicación

2.7 Válvula de consigna analógica

2.7.1 Funcionalidad

La válvula de consigna analógica (FB128 – VALVA) se utiliza conjuntamente con


un lazo de regulación PID o un punto de consigna MANST, que son quienes
verdaderamente generan la señal de control. El bloque de válvula analógica simplemente
provee un interfaz conveniente para gestionar los modos de operación, supervisa y
visualiza los finales de carrera y genera alarmas por disparo de protecciones, fallo de
hardware, etc.

2.7.2 Entradas, salidas y estructuras de datos


EP. Estado de protecciones. Para conexión de entrada de campo que indique si el equipo
está alimentado (1 = ok).
FV. Fallo de válvula. Para conexión de entrada de campo, un contacto auxiliar que indique
la existencia de un error en el dispositivo (1 = ok).
REM. Modo remoto. Permite conectar una entrada de campo que indique el modo de
operación si el equipo tiene un contacto auxiliar y puede accionarse localmente (1 =
remoto).
FC1. Final de carrera en posición 1. Para conexión de entrada de campo.
FC2. Final de carrera en posición 2. Para conexión de entrada de campo.
REC. Reconocimiento de alarmas.
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
AUT, LOC. Indicación de modo de operación. No existe modo individual, el equivalente
sería colocar el lazo de regulación asociado en modo manual (1 = seleccionado).
POS1. Válvula en posición 1 (FC1 activo).
POS2. Válvula en posición 2 (FC2 activo).

[39/79]
avantecnia AvanProc - Manual de Aplicación

ALEP. Alarma por estado de protecciones (1 = alarma).


ALFV. Alarma por fallo de equipo (1 = alarma).
ALFC. Alarma por activación de los dos finales de carrera (1 = alarma).
OK. Sin alarmas (1 = ok).
ALARMA. Valor codificado de alarmas con formato de número entero. La codificación se
corresponde con la de la palabra de estado.
ESTADO (BLOQUE DE DATOS - DB21). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión.

2.7.3 Implementación e interconexión con SCADA

Las válvulas analógicas intercambian solamente la palabra de estado con el


sistema de supervisión.

Step7 Citect Tipo Zona de memoria


VALVA_ESTADO *** ULONG DB21,#

En el sistema de supervisión existen tres alarmas por válvula: ***_ALEP, ***_ALFV,


***_ALFC, que se corresponden con las que se muestran en la palabra de estado y se
activan a través de los bits indicados.

[40/79]
avantecnia AvanProc - Manual de Aplicación

2.8 Válvula simplificada

2.8.1 Funcionalidad
 Cuatro modos de funcionamiento: automático (arranque secuencial),
individual, local y fuera de servicio. El bloque no soporta la funcionalidad
completa del modo local, por lo que si existe, la gestión de mandos locales y
comandos ha de realizarse en la lógica de programa.
 Permite abrir y cerrar las válvulas, comprobando las señales de fallo de
alimentación y los modos de funcionamiento.
 A diferencia de la válvula neumática, la simplificada no tiene finales de carrera
ni retornos (confirmación de marcha) por lo que se supone que las posiciones
se alcanzan inmediatamente y se omite la posibilidad de alarmar por dichas
condiciones.

2.8.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarmas, arranque, parada).
SELAUT. Cambio a modo automático (1 = seleccionar).
SELLOC. Cambio a modo local (1 = seleccionar).
SELFS. Cambio a fuera de servicio (1 = seleccionar).
DIR1AUT. Movimiento en dirección 1 en modo automático (1 = mover).
DIR2AUT. Movimiento en dirección 2 en modo automático (1 = mover).
EP. Estado de protecciones. Para conexión de entrada de campo que indique si el
accionamiento tiene alimentación de mando y fuerza, la maniobra está disponible (1 =
ok).
CCMOK. Señal del CCM ok (1=ok).

[41/79]
avantecnia AvanProc - Manual de Aplicación

SIROK. Sirenas sin alarmas. (1 =sin alarmas).


FSIR. Indica si las sirenas de aviso de arranque han terminado de sonar, solamente se
requiere en modo individual (1 = listo para arrancar).
VSEL. Selección del motor para arrancar. (1= motor seleccionado).
ENC (BLOQUE DE DATOS – DB23). Estado de enclavamientos. Una subestructura de
datos incluida en la estructura de parámetros, informa al bloque de las condiciones de
forzado a posición segura. A diferencia de los motores, se contempla una sola categoría
de condiciones, por lo que la estructura consta de sólo dos palabras, una con las
condiciones y otra con los bits de forzado.
PSEG. Definición de la posición de seguridad (1 = posición 1, 0=posición 2, 2=no se
mueve).
REC. Reconocimiento de alarmas.
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
AUT, LOC, IND, FS. Indicación de modo de operación (1 = seleccionado).
PL. Permiso local. Se activa cuando la válvula está en modo local. Puede usarse para
energizar una maniobra puramente local que permita mover la válvula (1 = permiso
local).
SIRENA. Aviso de arranque. Se activa en modo individual, una vez que se da la orden de
movimiento de la válvula (apertura o cierre) desde el sistema de supervisión. La señal
se mantiene activa hasta que FSIR = 1, por lo que el temporizado de sirenas y por tanto
la escritura de FSIR debe realizarse en otra sección de programa.
OM1. Orden de marcha o comando en sentido 1. Para conexión de salida de campo. (1
= marcha).
OM2. Orden de marcha o comando en sentido 2. Para conexión de salida de campo. (1
= marcha).
POS1. Válvula en posición 1 (FC1 activo).
POS2. Válvula en posición 2 (FC2 activo).
ALEP. Alarma por estado de protecciones (1 = alarma).
VOK. Válvula sin alarmas (0 = alarma).
XOK. Válvula ok o no seleccionada.
XAUT. Válvula en auto o no seleccionada.
PARAM (BLOQUE DE DATOS - DB43). A través del bloque de datos el sistema de
supervisión tiene acceso de lectura al estado de las condiciones de forzado a posición
segura, y de lectura y escritura para los tiempos de arranque, movimiento y pérdida de
posición, y forzado individual de enclavamientos.

[42/79]
avantecnia AvanProc - Manual de Aplicación

ESTADO (BLOQUE DE DATOS - DB23). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión. El significado de los bits de la palabra de estado es la misma
que la de las válvulas neumáticas

2.8.3 Implementación e interconexión con SCADA

Las válvulas simplificadas, como es tónica general, tienen su propia función en el


programa de PLC. La sección incluye solamente la válvula, un bloque de enclavamientos,
y la lógica que pudiera ser necesaria a efectos de comandos en automático. Como en el
resto de casos las funciones de los accionamientos son llamados desde la función del
grupo al que pertenecen.
El intercambio de datos entre supervisión y control se realiza a través del bloque
de datos de parámetros asociado a las válvulas simplificadas (DB43) y del bloque de
datos de palabras de estado (DB23). En los cuales están incluidas todas las válvulas de
manera consecutiva.

Step7 Citect Tipo Zona de memoria


VALVS_ESTADO *** ULONG DB23,#[2]
VALVS_PARAM ***_PM UINT DB43,#[6]

En el sistema de supervisión existen 2 alarmas por válvula: ***_ALEP, ***_ALPE,


que se corresponden con las que se muestran en la palabra de estado y se activan a
través de los bits indicados.

Para poder mostrar el listado de enclavamientos en el sistema de supervisión, se


requiere también un archivo de texto por válvula con esta información, que debe
mantenerse actualizado. Estos archivos se guardan en el directorio
[USER]\AE0315\Enclavamientos con el nombre ***.txt y tienen idéntica estructura que
para las válvulas motorizadas. Cada línea específica un enclavamiento y comienza
siempre con FV (forzado válvula), dado que sólo hay una categoría de enclavamientos.
El número siguiente es el ordinal del enclavamiento dentro del bloque ENCLA,
empezando por cero. A continuación, se indica la descripción, y opcionalmente un
descriptor para abrir un objeto desde la ventana de enclavamientos. Los tipos de objetos
que se pueden invocar son: ANALOG, MOT11, MOT22, GRUPO, VALVN, VALVM, ALDIG y
CDR. Si se utiliza un descriptor debe indicarse también el código de tag asociado.

[43/79]
avantecnia AvanProc - Manual de Aplicación

2.9 Control de rotación

2.9.1 Funcionalidad

El bloque de control de rotación (FB101 - CDR) verifica que la señal de control de


giro se recibe de forma simultánea a la marcha del accionamiento. Se genera una alarma
si:
 Al arranque, se recibe la marcha del accionamiento y transcurre un tiempo
determinado sin recibir la señal de control de giro.
 Durante la marcha, se pierde el control de giro durante un tiempo (TRET).
 A la parada, se pierde la marcha del accionamiento y el control de giro se
mantiene por más de un periodo determinado de tiempo. (sólo en los CDR
de tipo continuo)

El bloque puede procesar controles de rotación de señal continua o de pulsos.

2.9.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarmas), excepto el cálculo de
frecuencia
MARCHA. Indicación de que el accionamiento se encuentra en marcha (contactor cerrado
o arranque finalizado) (1 = marcha)
CDR. Control de rotación, continuo o de pulsos
TIPO. Característica del control de rotación (0 = continuo, 1 = pulsos)
MS. Milisegundos día. (Se usa para el cálculo de la frecuencia de los pulsos de control
de giro)
REC. Reconocimiento de alarmas
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.

[44/79]
avantecnia AvanProc - Manual de Aplicación

TACT (BLOQUE DE DATOS – DB33). Tiempo de activación, margen de tiempo en el


arranque para que se sincronice la condición del control de giro con la de la señal de
marcha (en segundos)
TDES (BLOQUE DE DATOS – DB33). Tiempo de desactivación. Esta entrada tiene un
significado diferente según el tipo del control de giro.
Tipo continuo:
 Tiempo en la parada para que la señal de control de giro pase de
1 a 0 (en segundos)
Tipo pulsos:
 Tiempo en que la señal puede estar a 0 sin generar alarma. (en
segundos)
TRET (BLOQUE DE DATOS – DB33). Tiempo de retraso. Esta entrada tiene un significado
diferente según el tipo del control de giro.
Tipo continuo:
 Tiempo en que la señal puede estar a 0, estando el motor en
marcha sin generar alarma. (en segundos)
Tipo pulsos:
 Tiempo en que la señal puede estar a 1 sin generar alarma. (en
segundos)

ALCDR1. Alarma por marcha sin control de rotación (1 = alarma)


ALCDR2. Alarma por control de rotación sin marcha (1 = alarma)
DOK. Sin alarmas (1 = ok)
TPR. Tiempo entre 2 pulsos consecutivos promediada (Real)
TPUL. Tiempo transcurrido entre dos pulsos consecutivos promediada (en segundos x
10)
FACT (BLOQUE DE DATOS – DB33). Frecuencia de pulsos calculada actual (en rpm x 10)
PARAM (BLOQUE DE DATOS - DB33). A través de esta estructura el sistema de
supervisión tiene acceso a los tiempos de activación y frecuencia mínima y actual.

ESTADO (BLOQUE DE DATOS - DB13). Valor codificado con formato de entero. Sirve para
el intercambio de estados y órdenes entre el programa de autómata y el sistema de
supervisión.

[45/79]
avantecnia AvanProc - Manual de Aplicación

Palabra de estado control de rotación (CDR_ST)

2.9.3 Implementación e interconexión con SCADA


Los bloques de control de rotación tienen una función asociada y por regla general
estarán asociados a un motor.
El intercambio de datos entre supervisión y control se realiza a través del bloque
de datos de parámetros asociado a los controles de rotación (DB33) y del bloque de
datos de palabras de estado (DB13). En los cuales están incluidas todas las válvulas de
manera consecutiva.

Step7 Citect Tipo Zona de memoria


CDR_ESTADO *** ULONG DB13,#
CDR_PARAM ***_PM UINT DB33,#[4]

En el sistema de supervisión existe una alarma por control de rotación: ***_AL,


que se corresponde con la que se muestra en la palabra de estado y se activa a través
de los bits indicados.

2.10 Regulador PID

2.10.1 Funcionalidad

El bloque PID (FB135 - PIDST) tiene implementado un regulador de tipo PID,


pudiendo anularse una o varias de las funciones P, I o bien D. Otras características son:

Tiene cuatro modos de funcionamiento (AUTO, MANUAL, AUTO-EXTERNO,


MANUAL-EXTERNO).

I En modo AUTO, el valor de consigna activo es el que el operador establezca en


la ventana de operador

[46/79]
avantecnia AvanProc - Manual de Aplicación

I En modo MANUAL, el PID no actúa. La salida va a seguir la consigna de CONSMAN


(valor de consigna manual) establecida por el operador.

I En modo AUTO-EXTERNO, el valor de consigna activo no será el fijado por el


operador, sino uno definido en el programa. Existen tres canales de selección de
consignas.

En modo MANUAL-EXTERNO, el PID no actúa. La salida seguirá una consigna


indicada por programa. Se pueden definir hasta tres consignas de salida manual
diferentes.

El bloque es capaz de gestionar el comportamiento del punto de consigna al


cambiar de uno de los modos manuales (MANUAL o MANUAL-EXTERNO) a uno de los
modos automáticos (AUTO o AUTO-EXTERNO), mediante una transferencia suave que
procederá de formas distintas según los valores de las variables SELVINI y SELVFIN.

Cada cambio que se produce en el valor de consigna se puede realizar de manera


controlada siguiendo una rampa de pendiente conocida (unidades de ingeniería / seg.),
o de manera directa.

Desde el programa se puede elegir entre dos juegos de parámetros de ganancia,


tiempo integral y tiempo diferencial, editables a su vez desde el sistema de supervisión.

Dispara una alarma en caso de que la diferencia entre el valor de consigna y el VP


sea mayor que el LÍMITE de desviación, durante un tiempo superior al “tiempo LÍMITE
de desviación”. Esta alarma puede ser bloqueada desde el sistema de supervisión.

La ecuación empleada en el controlador PID es la siguiente:

[47/79]
avantecnia AvanProc - Manual de Aplicación

𝑡
1 𝑑𝑋
𝑌 = 𝐾𝐺 × (𝑒(𝑡) + ×∫ 𝑒(𝑡)𝑑𝑡 + 𝑇𝐷 × ( )) + 𝐹𝐹
𝑇𝐼 0 𝑑𝑡
Donde:
KG = ganancia (adimensional)
TI = tiempo integral (segundos).
TD = tiempo derivativo (segundos).
X = VP = valor de proceso (unidades de ingeniería).
FF = feedforward o componente de lazo abierto
Y = SAL = salida del controlador
e(t) es el error calculado en todo momento como 𝑒(𝑡) = 𝑆𝑃 − 𝑉𝑃 = 𝑆𝑃 − 𝑋
Es decir, el valor de consigna menos el valor actual de la variable controlada.
Los valores de integral y derivada son aproximaciones numéricas, actualizadas a cada
periodo de reloj.

[48/79]
avantecnia AvanProc - Manual de Aplicación

2.10.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (alarmas, rampas, cálculos diferenciales).
VP. Valor de proceso de la variable que se desea controlar.
CONS (Parte del DB36). Estructura de datos de consignas. Contiene la consigna para
operación manual (lazo abierto) y para automático, así como la consigna efectiva actual
y la salida del PID, para su visualización.
FF. El valor de feedforward puede emplearse cuando se dispone del valor de alguna
variable que tenga influencia en el proceso (perturbación medida). Por ejemplo, puede
imaginarse un tanque de mezcla en el que se neutraliza un efluente ácido añadiendo
una disolución de sosa. Si se dispone del pH del efluente a la entrada del tanque, podría
utilizarse como valor de feedforward. Sin embargo, es importante aplicar los factores de
escala adecuados para convertir esta señal en una posible salida en lazo abierto. Para
ello puede ser necesario un cierto conocimiento del proceso.
AUTP. Modo automático permitido (1 = habilitado).
SELAUT. Selección por programa de modo automático (prevalece sobre la selección del
operador) (1 = seleccionado). Se recomienda usar pulsos en esta entrada para no “forzar”
el modo.
MANP. Modo manual permitido (1 = habilitado). Se recomienda usar pulsos en esta
entrada para no “forzar” el modo.
SELMAN. Selección por programa de modo manual (prevalece sobre la selección del
operador) (1 = seleccionado). Se recomienda usar pulsos en esta entrada para no “forzar”
el modo.
EAUTP. Modo automático-externo permitido (1 = habilitado).
SELEAUT1, SELEAUT2, SELEAUT3. Selección por programa de modo automático-externo
con valor de consigna CONSEA1, CONSEA2, ó CONSEA3 (prevalece sobre la selección
del operador) (1 = seleccionado).
CONSEA1, CONSEA2, CONSEA3. Valores de consigna para modo automático-externo
(unidades de ingeniería equivalentes a las de la variable VP).
SELEMAN1, SELMAN2, SELMAN3. Selección por programa de modo manual-externo con
valor de consigna CONSEM1, CONSEM2, CONSEM3 (prevalece sobre la selección del
operador) (1 = seleccionado).
CONSEM1, CONSEM2, CONSEM3. Valores de consigna en lazo abierto para modo
manual-externo (unidades de ingeniería equivalentes a las de la variable SAL).
SELVINI. Valor entero que especifica el valor de inicio de la rampa de transferencia al
cambiar de modo manual a automático. (0 = No se realiza tracking. Tras el cambio a un
modo automático el valor de consigna de partida será el valor que hubiera almacenado
en SPA, 1 = Valor de proceso (VP), 2 = Valor de consigna anterior al cambio de modo,
3 = Valor de consigna auxiliar definido en el programa (CONSAUX)). Las características
de la rampa serán las definidas en la entrada de parámetros (PARAM).
SELVFIN. Valor entero que especifica el valor final de la rampa de transferencia al

[49/79]
avantecnia AvanProc - Manual de Aplicación

cambiar de modo manual a automático. (0 = No se realiza tracking. Tras el cambio a un


modo automático el valor de consigna de partida será el valor que hubiera almacenado
en SPA, 1 = Valor de proceso (VP), 2 = Valor de consigna anterior al cambio de modo,
3 = Valor de consigna auxiliar definido en el programa (CONSAUX)). Las características
de la rampa serán las definidas en la entrada de parámetros (PARAM).
CONSAUX. Valor de consigna auxiliar utilizada al cambiar de modo manual a automático
(unidades de ingeniería equivalentes a las de la variable VP).
SELPAR. Juego de parámetros a utilizar (1 ó 2).
PARAM (BLOQUE DE DATOS - DB36). Estructura de datos que permite visualizar y
modificar desde el sistema de supervisión los parámetros del PID (ganancia, tiempo
integral, rampas, límites).

MODP. Modos permitidos (1 = Proporcional, 2 = Integral, 3 = P+I, 4 = Derivativo, … , 7


= P+I+D).
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
REC. Reconocimiento de alarmas por programa (al flanco de subida 0->1).
SAL. Salida actual del regulador, escalada según los parámetros RMAX-RMIN (unidades
de ingeniería).
CONSACT. Consigna actual en automático (en unidades de ingeniería equivalentes a las
de VP). Puede no ser idéntica a la consigna requerida (CONSREQ) si ésta se encuentra
fuera de límites.
SALREQ. Salida requerida actual (en unidades de ingeniería equivalentes a las de la
variable SAL). Según esté el lazo en modo automático o manual, manual externo, adopta
el valor de salida (SAL), o bien SPM, CONSEM1, CONSEM2,... En modo manual puede
ser diferente a SAL si se está realizando una rampa.

[50/79]
avantecnia AvanProc - Manual de Aplicación

CONSREQ. Consigna en automático solicitada (en unidades de ingeniería equivalentes a


las de VP). Puede no ser idéntica a la consigna en automático solicitada (SPA) por
ejemplo durante una rampa.
SALC. Salida actual del regulador, escalada a 0.27648 cuentas.
AUT, MAN, EAUT, EMAN. Modo de operación del regulador (1 = seleccionado).
GAN, TINT, TDIF. Parámetros actuales del regulador.
ALDESV. Alarma por desviación. La alarma se dispara si el error en la variable de proceso
(SP-PV) es superior a DESV durante un tiempo superior a TDESV segundos. (1 = alarma).
ALMAX. Alarma por salida máxima. Se dispara si la salida SAL es igual a YMAX (regulador
saturado) durante un tiempo superior a TDESV segundos (1 = alarma).
ALMIN. Alarma por salida máxima. Se dispara si la salida SAL es igual a YMIN (regulador
saturado) durante un tiempo superior a TDESV segundos (1 = alarma).
ALARMA. Valor codificado de alarmas con formato de número entero. La codificación se
corresponde con la de la palabra de estado.
ESTADO (BLOQUE DE DATOS DE - DB16). Valor codificado con formato de entero de
doble precisión. Sirve para el intercambio de estados y órdenes entre el programa de
autómata y el sistema de supervisión.

Palabra de estado Regulador PID (PIDST_ST)

[51/79]
avantecnia AvanProc - Manual de Aplicación

2.10.3 Implementación e interconexión con SCADA

En el programa de PLC cada lazo de regulación y punto de consigna manual cuenta


con una función. Los lazos tienen una denominación ***_PID, que hace referencia al
accionamiento o señal al cual están más vinculados lógicamente.
El intercambio de datos entre supervisión y control se realiza a través del bloque
de datos de parámetros asociado a los controladores PID (DB36) y del bloque de datos
de palabras de estado (DB16). En los cuales están incluidas todos los controladores de
manera consecutiva.

Step7 Citect Tipo Zona de memoria


REG_ESTADO ***_PID ULONG DB16,#
****_CONS REAL[4] DB36,#[4]
REG_PARAM
****_PM REAL[16] DB36,#[16]

En el sistema de supervisión existen tres alarmas por regulador:


REG_****_ALDESV, REG_****_ALSMAX, y REG_****_ALSMIN, que se corresponden
con las que se muestran en la palabra de estado y se activan a través de los bits
indicados.

[52/79]
avantecnia AvanProc - Manual de Aplicación

[53/79]
avantecnia AvanProc - Manual de Aplicación

2.11 Regulador manual

2.11.1 Funcionalidad

El regulador manual (FB136 – MANST) es una versión parcial del lazo de regulación
PID, en el que desaparecen los modos automáticos.

Se mantienen, por tanto, los modos de operación manual y manual externo, y la


funcionalidad de rampa y limitación de la salida.

2.11.2 Entradas, salidas y estructuras de datos

Se discuten únicamente las entradas y salidas que varían sobre las del bloque PID.
CONS (BLOQUE DE DATOS - DB37). Estructura de datos de consignas. Contiene la
consigna y la salida actual, para su visualización.

PARAM (BLOQUE DE DATOS - DB37). Estructura de datos que permite visualizar y


modificar desde el sistema de supervisión los parámetros del bloque (escalado y límites
de la salida, rampa).
ESTADO (BLOQUE DE DATOS - DB17). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión. Es una versión reducida de la palabra de estados del PID.

[54/79]
avantecnia AvanProc - Manual de Aplicación

Palabra de estado de regulador manual (MANST_ST)

2.11.3 Implementación e interconexión con SCADA

En el programa de PLC cada lazo de regulación y punto de consigna manual cuenta


con una función propia. Los lazos tienen una denominación ***_SPM, que hace
referencia al accionamiento al cual están más vinculados lógicamente.
El intercambio de datos entre supervisión y control se realiza a través del bloque
de datos de parámetros asociado a los controladores manuales MANST (DB37) y del
bloque de datos de palabras de estado (DB17). En los cuales están incluidas todos los
MANST de manera consecutiva.

Step7 Citect Tipo Zona de memoria


SPM_ESTADO ****_SPM ULONG DB17,#
****SPM_CONS REAL DB37,#[2]
SPM_PARAM
****SPM_PM REAL DB37,#[5]

Los puntos de consigna manual no generan alarmas.

2.12 Entrada analógica

2.12.1 Funcionalidad

El bloque de entrada analógica (VALAN – FB130) lee un valor bruto en unidades


de cuentas de una variable asociada a un canal de entrada analógica y lo escala a
unidades de ingeniería, entre otras funcionalidades adicionales.
• Escalado
El escalado es una simple transformación entre 0 – CNT cuentas y RMIN – RMAX

[55/79]
avantecnia AvanProc - Manual de Aplicación

unidades de ingeniería.
Por ejemplo si el rango físico de la señal es de 0 a 100 (p.e. nivel de un silo en %),
a la salida se le asigna el valor RMIN = 0 cuando la entrada vale 0
(correspondiente a 4 mA) y el valor RMAX = 100 si la entrada vale CNT
(correspondiente a 20 mA). Así una señal de 4..20 mA tendría los siguientes
valores en nuestro ejemplo (CNT=27468):
4 mA / “VAL” = 0 / ING = 0%
12 mA / “VAL” = 13734 / ING = 50%
20 mA / “VAL” = 27468/ ING = 100%
• Filtrado
El bloque de analógica incluye también una implementación de un filtro de paso
bajo según la fórmula siguiente, que puede emplearse para reducir el ruido de
alta frecuencia en la señal. Cuando el parámetro TFIL = 0 el filtro no tiene ningún
efecto.
ING = X * (dT / (TFIL + dT)) + ING' * (TFIL / (TFIL + dT))

Siendo ING la salida filtrada, ING' la salida de la iteración anterior, X la señal


escalada en unidades de ingeniería, dT el incremento de tiempo – 500 ms y TFIL
el tiempo de filtrado.
• Límites de alarma y de proceso.
Los límites de alarma y de proceso pueden ser modificados desde el programa o
el sistema de supervisión, siempre que se posean los privilegios de usuario
necesarios. Los límites de alarma son los siguientes: bajo-bajo, bajo, alto y alto-
alto. Cuando el valor de medición, en unidades de ingeniería, sobrepasa uno de
estos límites se generará la alarma correspondiente. Además, existen dos límites
de proceso, que no generan alarma alguna y pueden ser usados en el programa
para arrancar o parar maquinaria de forma automática.
• Alarma de desviación.
La alarma de desviación se dispara cuando la variación de la señal, durante un
periodo cualquiera de TDESV segundos, es superior al límite DESV, fijado en
unidades de ingeniería.
• Tiempo de retraso y de histéresis para las violaciones de límite.
El tiempo de retraso, es el tiempo, en segundos, durante el cual la señal tiene
que sobrepasar el límite de alarma de forma continua (si la violación de límite
desaparece, aunque sólo sea un instante, el contador de tiempo empieza de
nuevo desde cero), para que la alarma se produzca. Es decir, si el tiempo de
retraso es 4, y la señal medida supera durante sólo 3.5 segundos el límite de
alarma, no se producirá ningún tipo de alarma, ni esta circunstancia quedará
registrada en el sistema de alarmas. La histéresis es el valor en unidades de
ingeniería, en que la señal medida tiene que alejarse de la situación de alarma
para que el estado de alarma desaparezca. Se explica en el siguiente esquema:

[56/79]
avantecnia AvanProc - Manual de Aplicación

• Gestión de alarmas y tiempo de repetición


En general las condiciones de alarma quedan memorizadas en el bloque y son
enviadas al sistema de supervisión vía palabra de estado, de modo que el
operador pueda visualizarlas y reconocerlas por ejemplo a través del faceplate.
Sin embargo, este envío de alarmas puede ser inhibido, aunque los
enclavamientos sigan activos, a fin de evitar enviar al sistema de supervisión
alarmas innecesarias. Un ejemplo puede una alarma de nivel de aceite, que no
se envía a supervisión si la bomba de aceite está parada, aunque las máquinas
enclavadas por este nivel de aceite serán paradas por enclavamiento de programa.
Otro caso en el que no se envían alarmas a supervisión es durante el tiempo de
repetición, durante el cual el bloque no procesa alarmas inmediatamente después
de recibir la última alarma.

[57/79]
avantecnia AvanProc - Manual de Aplicación

2.12.2 Entradas, salidas y estructuras de datos

RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarmas, filtrado de señal)
TIPO. Tipo de entrada. 0= valor de campo sin escalar, el bloque hace el escalado. 1=valor
en unidades de ingeniería.
VAL. Valor analógico de campo. Entrada bruta de tarjeta
VAL_ING. Valor analógico ya escalado
CNT. Rango máximo en cuentas de la entrada VAL. Se entiende que la base de escala es
siempre 0. El rango máximo depende del tipo de tarjeta electrónica empleado y será en
este caso 27648.
HR. Indicación de hilo roto (señal no válida). 0 = OK. Permite indicar el en sistema de
supervisión si la señal está o no en lazo abierto. La existencia o no de esta información
y el modo de acceder a ella debe consultarse en la información de la tarjeta de E/S. este
caso en concreto se tomará como hilo roto el estar por debajo de 4mA. Las tarjetas que
sean de 0-20mA no será posible realizar esta comprobación.
ALP. Alarmas no deshabilitables: (1- Alarma baja-baja; 2- Alarma baja; 4- Alarma alta;
8- Alarma alta-alta). Para conseguir una determinada combinación de alarmas hay que
sumar los números correspondientes a cada una de ellas (p.e.: si ALP=3 las alarmas
ALTA y ALTA-ALTA estarán siempre activas y no podrán deshabilitarse desde el sistema
de supervisión).
HAB_A. Habilitación de alarmas altas (estado y alarmas) (1= habilitado)
HAB_B. Habilitación de alarmas bajas (estado y alarmas) (1= habilitado)
REC. Reconocimiento de alarmas por programa (al flanco de subida 0->1)
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento

[58/79]
avantecnia AvanProc - Manual de Aplicación

RMAX. (BLOQUE DE DATOS - DB31) Rango máximo en unidades de ingeniería.


RMIN. (BLOQUE DE DATOS - DB31) Rango mínimo en unidades de ingeniería.
FORZ. (BLOQUE DE DATOS - DB31) Valor forzado en unidades de ingeniería.
A2. (BLOQUE DE DATOS - DB31) Límite muy alto en unidades de ingeniería.
A1. (BLOQUE DE DATOS - DB31) Límite alto en unidades de ingeniería.
B1. (BLOQUE DE DATOS - DB31) Límite bajo en unidades de ingeniería.
B2. (BLOQUE DE DATOS - DB31) Límite muy bajo en unidades de ingeniería.
AAUX. (BLOQUE DE DATOS - DB31) Límite alto auxiliar en unidades de ingeniería. No
genera alarma, tan sólo realiza una comparación simple.
BAUX. (BLOQUE DE DATOS - DB31) Límite bajo auxiliar en unidades de ingeniería. No
genera alarma, tan sólo realiza una comparación simple.
HIST. (BLOQUE DE DATOS - DB31) Valor de la histéresis en unidades de ingeniería.
DESV. (BLOQUE DE DATOS - DB31) Límite de desviación en unidades de ingeniería
TDESV. (BLOQUE DE DATOS - DB31) Tiempo de desviación en segundos
TRET. (BLOQUE DE DATOS - DB31) Tiempo de retraso en segundos
TREP. (BLOQUE DE DATOS - DB31) Tiempo de repetición en segundos
TFIL. (BLOQUE DE DATOS - DB31) Tiempo de filtrado en segundos
ING. Valor efectivo de la señal en unidades de ingeniería.
VNF. Valor no forzado de la señal en unidades de ingeniería. Equivale a ING excepto si
el valor de la señal está forzado desde supervisión.
ALA2. Alarma alta-alta (1 = alarma)
ALA1. Alarma alta (1 = alarma)
ALB1. Alarma baja (1 = alarma)
ALB2. Alarma baja-baja (1 = alarma)
ALHR. Alarma de lazo abierto (1 = alarma)
ALDESV. Alarma de desviación (1 = alarma)
AOK. Ninguna alarma (0 = alarma)
AAUXS. Valor de la señal por encima del límite auxiliar (1 = ING > AAUX)
BAUXS. Valor de la señal por debajo del límite auxiliar (1 = ING < BAUX)
ESTRUCTURA DE PARAMETROS (BLOQUE DE DATOS - DB31). A través de esta estructura
pueden visualizarse y modificarse desde el sistema de supervisión los valores de alarma,
auxiliares, histéresis, etc.
ESTRUCTURA DE TIEMPOS (BLOQUE DE DATOS - DB31). A través de esta estructura
pueden visualizarse y modificarse desde el sistema de supervisión los temporizados de
las distintas alarmas.

[59/79]
avantecnia AvanProc - Manual de Aplicación

ESTADO (BLOQUE DE DATOS – DB11). Valor codificado con formato de entero de doble
precisión. Sirve para el intercambio de estados y órdenes entre el programa de autómata
y el sistema de supervisión.

[60/79]
avantecnia AvanProc - Manual de Aplicación

Palabra de estado señal analógica (VALAN_ST)

2.12.3 Implementación e interconexión con SCADA

En el programa de PLC cada señal analógica tendrá su función propia por norma
general. Es el caso de mediciones realizadas en un mismo punto, por ejemplo, las
temperaturas de devanados de un motor. No hay una lógica particular que deba
acompañar necesariamente al bloque de señal analógica.

El intercambio de datos entre supervisión y control se realiza a través del bloque


de datos de parámetros (DB31), el valor de ingeniería y la palabra de estado (DB11).

Step7 Citect Tipo Zona de memoria


*** LONG DB11,#
VALAN_ESTADO
***_ING REAL DB11,#
***_PM REAL DB31,#[13]
VALAN_PARAM
***_T UINT DB31,#[6]

En el sistema de supervisión existen seis alarmas por señal analógica: ***_HR y


***_DESV, ***_ALB2, ***_ALB1, ***_ALA1 y ***_ALA2, que se corresponden con las

[61/79]
avantecnia AvanProc - Manual de Aplicación

que se muestran en la palabra de estado (lazo abierto, desviación, baja 2, baja 1, alta 1
y alta 2) y se activan a través de los bits indicados.

[62/79]
avantecnia AvanProc - Manual de Aplicación

2.13 Alarma digital

2.13.1 Funcionalidad

La subrutina de alarma digital (ALDIG – FB103) genera una alarma en el caso de


que la señal digital cambie su valor de “1” a “0” o de “1” a “0” teniendo en cuenta el
tiempo de retraso. Adicionalmente:

I Comprueba el tiempo de repetición, y de condiciones de activación (pe:


unidad en marcha), antes de enviar las alarmas al sistema de supervisión.

I Permite forzar la señal desde el sistema de supervisión.

2.13.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 500ms que permite al bloque realizar las
funciones dependientes del tiempo (temporizado de alarma).
ED. Entrada digital (ED <> VNORM = alarma).
VNORM. Valor normal de la entrada digital. Suele utilizarse para la habilitación de la
alarma.
REC. Reconocimiento de alarmas por programa (al flanco de subida 0->1).
ENVA. Envío de alarmas a supervisión. (1= envío permitido, 0 = envío no permitido). Las
alarmas se generan en cualquier caso, a efectos de enclavamientos, pero con ENVA = 0
no se muestran en el SCADA y por lo tanto tampoco se requiere su reconocimiento.
TRET (BLOQUE DE DATOS – DB32). Tiempo de retraso de la alarma digital (segundos).
TREP (BLOQUE DE DATOS – DB32). Tiempo de repetición de la alarma (segundos). No
se generan dos alarmas consecutivas hasta que han transcurrido al menos TREP
segundos.
[63/79]
avantecnia AvanProc - Manual de Aplicación

TON (BLOQUE DE DATOS – DB32). Tiempo de habilitación de la señal en el arranque.


Ej: Conectamos la marcha de una bomba a VNORM y la señal del presostato en ED.
Cuando la bomba está parada se supone que no tenemos presión, por lo tanto
VNORM=ED=0. Esto implica que no tendremos alarma. El TON empezará a contar
cuando arranquemos la bomba VNORM pasa de 0 a 1. TON nos permite fijar el tiempo
que tiene el valor de la entrada ED para pasar de 0 a 1; si no cambia en el tiempo
establecido dará alarma. En el caso de TOFF funciona de manera análoga en el paso de
VNORM de 1 a 0.
TOFF (BLOQUE DE DATOS – DB32). Tiempo de habilitación de la señal en la parada.
ALED. Alarma activa (1 = alarma).
DOK. Sin alarmas (0 = alarma).
ESTRUCTURA DE PARAMETROS (BLOQUE DE DATOS – DB32). A través de este bloque
de datos pueden visualizarse y modificarse desde el sistema de supervisión los valores
de tiempos de retraso, repetición y habilitación.

ESTADO (BLOQUE DE DATOS – DB12). Valor codificado con formato de entero. Sirve
para el intercambio de estados y órdenes entre el programa de autómata y el sistema
de supervisión.

[64/79]
avantecnia AvanProc - Manual de Aplicación

Palabra de estado de alarma digital (ALDIG_ST)

2.13.3 Implementación e interconexión con SCADA

Los bloques de alarma digital al igual que en el resto de casos, por norma general,
tienen su propio bloque de función.

El intercambio de datos con el sistema de supervisión se realiza a través del bloque


de datos de parámetros y el bloque de datos de palabra de estado.

Step7 Citect Tipo Zona de memoria


ALDIG_ESTADO *** UINT DB12,#
ALDIG_PARAM ***_PM UINT DB32,#[4]

Las alarmas digitales en el sistema de supervisión (***_AL), se corresponden con


lo que se muestra en la palabra de estado y se activan a través del bit indicado.

[65/79]
avantecnia AvanProc - Manual de Aplicación

2.14 Actuador

2.14.1 Funcionalidad

El bloque actuador (POSIC – FB127) convierte una señal de consigna analógica en


pulsos digitales, comparando la señal de consigna con el valor que se tiene como
objetivo. Se utiliza para acoplar un lazo de regulación o punto de consigna manual a una
válvula motorizada o neumática con dos bobinas.

En función de los valores que se asignen a los parámetros del bloque y cuando la
diferencia hasta el punto de consigna es relativamente pequeña, los comandos se activan
a pulsos cortos, a fin de ir verificando el efecto sobre la posición y no sobrepasar la
consigna.

2.14.2 Entradas, salidas y estructuras de datos


RLJ. Entrada de impulsos con un periodo de 100ms que permite al bloque realizar las
funciones dependientes del tiempo. Se emplea una cadencia de 100ms en lugar de la
más habitual de 500ms por la necesidad de medir pulsos y tiempos cortos con mayor
precisión.
VAL. Valor de proceso, feedback (unidades de ingeniería).
CONS. Valor de consigna (unidades de ingeniería).
BM. Banda muerta (unidades de ingeniería). Si la diferencia |VAL – CONS| < BM el
actuador no emite ordenes de marcha.
RMAX. Rango máximo de consigna y valor medido (en unidades de ingeniería).
RMIN. Rango mínimo de consigna y valor medido (en unidades de ingeniería).
TMIN. Tiempo mínimo entre pulsos (segundos x10).

[66/79]
avantecnia AvanProc - Manual de Aplicación

TPUL. Duración de pulso (segundos x10).


PMIN. Porcentaje de error por debajo del cual se activan las salidas a pulsos. Es decir, si
(VAL – CONS) x 100/(RMAX-RMIN) < PMIN se aplican TMIN y TPUL; en otro caso no se
tienen en cuanta estos parámetros.
OM1. Comando del accionamiento (1 = marcha).
OM2. Comando del accionamiento (1 = marcha).
El acceso a los tiempos (TMIN, TPUL, PMIN) ha de hacerse desde dentro del DB
asociado a cada uno de los posicionadores. Estos valores no son modificables desde el
sistema supervisor y han de realizarse a nivel de PLC.

[67/79]
avantecnia AvanProc - Manual de Aplicación

2.15 Totalizador/integrador

2.15.1 Funcionalidad

El bloque totalizador (TOTAL – FB131) suma un valor KTOTAL a una variable TOTAL
con cada flanco de subida de la entrada INP. En este caso el modo de funcionamiento
es totalizador y la entrada VMAX se deja desconectada. El bloque calcula
automáticamente el valor máximo que puede alcanzar el totalizador como un múltiplo
del valor del paso, de modo que no se pierda precisión.

Alcanzado el máximo interno (TMAX), el bloque activa la salida CARRY, devuelve


el acumulado a cero y memoriza la fecha del reset.

La puesta a cero puede hacerse también por programa a través de la entrada RST
o desde la pantalla de supervisión.

Para su uso como integrador, se conecta la variable deseada a KTOTAL y una señal
de pulsos periódicos a INP. La frecuencia de muestreo ha de ser apropiada a la
variabilidad de la señal de campo. Sobre KTOTAL deben aplicarse los factores de escala
oportunos para que el resultado de la integración tenga sentido físico. Así, por ejemplo,
si se desea integrar una señal de potencia instantánea (kW) y se decide muestrear (INP)
una vez por segundo, para obtener un totalizado de kWh, debe multiplicarse la señal de
campo por un factor de 1/3600.

El máximo de totalización debe fijarse manualmente en un valor apropiado, tal que


el paso más pequeño posible sea significativo dentro de la resolución del total de coma
flotante.

2.15.2 Entradas, salidas y estructuras de datos


RST. Pone a cero el totalizador (al flanco de subida 0->1).
INP. Pulsos de totalización (al flanco de subida 0->1).

[68/79]
avantecnia AvanProc - Manual de Aplicación

KTOTAL. Paso de totalización (número real).


MAX. Límite de totalizador (0 = modo totalizador, límite automático; número real = modo
integrador).
MONTHDAY. Día y cifra del mes actual, en formato BCD.
YEAR. Año actual, en formato BCD.
MODO. Indicación del modo actual de operación (0 = totalizador, 1 = integrador).
CRST. Confirmación reseteo (1 = realizado reinicio de contador por orden de programa
u operador).
CARRY. Indicación de reseteo por desborde en totalizado, se activa cuando TOTAL
alcanza TMAX. Permite acoplar varios totalizadores en cascada para incrementar el
máximo acumulable (1 = desborde).
TMAX. Límite de totalizador (número real)
TOTAL (BLOQUE DE DATOS – DB44). Valor actual del totalizador (número real).
ESTADO (BLOQUE DE DATOS – DB44). Valor codificado con formato de entero doble.
Sirve para el intercambio de estados y órdenes entre el programa de autómata y el
sistema de supervisión.

Palabra de estado de totalizador/integrador (TOTAL_ST)

2.15.3 Implementación e interconexión con SCADA

El intercambio de datos con el sistema de supervisión consiste en una palabra de


estado y el propio valor totalizado los cuales se encuentran almacenados en el DB44

[69/79]
avantecnia AvanProc - Manual de Aplicación

Step7 Citect Tipo Zona de memoria


***TOTAL_ING REAL
CONTADORES_ESTADO ***_TOTAL_EST DB44,#
LONG
ADO

[70/79]
avantecnia AvanProc - Manual de Aplicación

2.16 Punto de selección

2.16.1 Funcionalidad

El punto de selección (SEL – FB111) opera como un biestable con la siguiente


funcionalidad añadida:

I Es accesible desde programa y desde el sistema de supervisión.

I El cambio de estado puede deshabilitarse mediante una entrada adicional de


inhibición.

2.16.2 Entradas, salidas y estructuras de datos


AUT_SEL1. Cambio por programa a SEL1 (1 = SEL1, 0 = sin cambios).
AUT_SEL2. Cambio por programa a SEL2 (1 = SEL2, 0 = sin cambios).
INH. Inhibición del cambio de estado. Si la entrada está activa, se ignoran las entradas
AUT_SEL1 y AUT_SEL2 y los comandos de operador (1 = inhibir).
SEL1. Selección 1. Siempre hay una y sólo una selección activa (1 = activa).
SEL2. Selección 2. Siempre hay una y sólo una selección activa (1 = activa).
ESTADO (BLOQUE DE DATOS – DB15). Valor codificado con formato de entero. Sirve
para el intercambio de estados y órdenes entre el programa de autómata y el sistema
de supervisión.

Palabra de estado de selector (SEL_ST)

[71/79]
avantecnia AvanProc - Manual de Aplicación

2.16.3 Implementación e interconexión con SCADA

El intercambio de datos con el sistema de supervisión se reduce a una palabra de


estado. La nomenclatura habitual es el prefijo “**_SEL” precedida por el nombre del
accionamiento relacionado.

Step7 Citect Tipo Zona de memoria


SEL_ESTADO **_SEL UINT DB15,#

3 Apéndices

Se recomienda realizar los cambios en uno de los servidores y posteriormente realizar


un “Backup” y restaurarlo en el resto de equipos/servidores.

[72/79]
avantecnia AvanProc - Manual de Aplicación

Para poder apreciar correctamente las modificaciones, habrá que reiniciar los distintos
procesos de los servidores y del “runtime” de los clientes tras restaurar el proyecto.

3.1 Añadir una unidad de control

3.1.1 Ejemplo: Motor.

A continuación se listan los pasos a seguir para añadir en una aplicación existente
un motor (Nombre de motor NuevoMotor):

Step7:

1. Dentro de S7-Manager ordenamos los bloques por “Object Name” en


primer lugar y por “Name(Header)”

2. Nos desplazamos hasta el último DB de motor. Y copiamos y pegamos.


Tendremos que renombrar y nos aparecerá un cuadro de texto y lo
rellenamos con el nombre deseado, por norma habitual el siguiente.

3. Aparecerá el DB creado. Accedemos a sus propiedades y le damos un


nombre simbólico y agregamos el comentario que deseemos.

4. Haremos lo mismo con el último FC que debería tener el mismo número


que el DB que antes hemos copiado y pegado.

[73/79]
avantecnia AvanProc - Manual de Aplicación

5. Una vez creado y renombrado el FC (se recomienda que sea coincidente


con el nombre simbólico que se le ha dado al DB pero terminado éste en
“_FC”) entramos en él para modificar los valores que conserva por haberlo
copiado y pegado.

6. Habrá que revisar la lógica asociada al motor para adaptarla a las


necesidades del nuevo. Modificar si es necesario las órdenes de arranque,
paro, enclavamientos etc.

7. Modificar el bloque de datos de parámetros y estado con el que


“alimentamos” al nuevo motor. Si lo hemos hecho tal y como se ha descrito
tendremos que buscar el “ID” del motor que copiamos y modificarlo por el
inmediatamente superior a él para en nuevo. En este caso es el 092 y habrá
que modificarlo por 093. Esto se puede hacer mediante un “Search &
Replace”. Estas modificaciones se realizarán en los enclavamientos, en los
tiempos del motor y en el estado. Vemos ejemplos en las siguientes
imágenes.

[74/79]
avantecnia AvanProc - Manual de Aplicación

Citect:

8. Buscar el tag de un motor en el proyecto actual excluyendo los gráficos.


Aparecerán en la tabla de búsqueda 3 tipos de datos. Podremos hacer esto
desde Citect Editor o bien directamente accediendo a las tablas desde
C:\ProgramData\Schneider Electric\Vijeo Citect 7.50\User\AE0315

 Variables (Variable Tags)

 Alarmas (Advanced Alarms)

 Eventos (Events)

9. Sobre cada una de las variables, alarmas y eventos, reemplazar el nombre,


la descripción y la dirección para añadir el nuevo motor. Las nuevas
direcciones podemos consultarlas en el DB10 y DB30 (en este caso de
motor) acudiendo al “ID” de nuestro nuevo accionamiento. En este ejemplo
el 93.

ATENCIÓN: si se opta por modificar directamente las tablas, hay que


prestar especial atención a la tabla de variables. En ésta, hay una columna que
debemos dejar en blanco en el elemento nuevo añadido. Es la columna de
OIDs, que luce como se muestra en la imagen inferior:

-Direcciones

-Tabla de variables

-Tabla de alarmas – Habrá que fijar el nombre de TAG, la descripción, el


nivel de alarma, el área y la página a la que nos llevará.

-Tabla de eventos

10. Crear el fichero de enclavamientos correspondiente a este motor creado.

11. Modificar el fichero de texto correspondiente al grupo, con objeto de añadir


el nuevo motor.

[75/79]
avantecnia AvanProc - Manual de Aplicación

12. Añadir el genio del motor en pantalla

13. Modificar el dibujo y la pantalla de grupos para que quede uniforme.

14. Una vez hayamos terminado debemos compilar y restaurar el proyecto en


todos los servidores y clientes. Posteriormente, debemos reiniciar los
servicios de los servidores (Por orden para no quedarnos sin sistema de
control. Esto es, reiniciar uno y una vez esté estable, reiniciar el siguiente).
Debemos además reiniciar los clientes para que los cambios luzcan en las
pantallas.

3.1.2 Otros elementos.

Para incorporar nuevos elementos distintos a motores, se procederá de manera


similar. A nivel de PLC se hará lo mismo pero buscando el último elemento del
accionamiento, alarma, contador…

A nivel de Citect se deben de tocar distintas tablas en función del elemento a


incorporar. Aun siendo distintas se procede de igual manera que con los motores. A
continuación se indican las tablas a modificar en función del nuevo elemento:

3.1.3 Señal analógica

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

Tabla de tendencias (Trend.dbf)

3.1.4 Señal digital

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

[76/79]
avantecnia AvanProc - Manual de Aplicación

3.1.5 Válvulas

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

3.1.6 Selectores

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

3.1.7 Control rotación

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

3.1.8 Controladores (PID y MANST)

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

[77/79]
avantecnia AvanProc - Manual de Aplicación

Tabla de tendencias (Trend.dbf)

3.1.9 Contadores

Tabla de variables (Variable.dbf)

Tabla de tendencias (Trend.dbf)

3.1.10 Grupo

Tabla de variables (Variable.dbf)

Tabla de alarmas (Advalm.dbf)

[78/79]
avantecnia AvanProc - Manual de Aplicación

Copyright © Avantecnia 2016

[79/79]

También podría gustarte