Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
Al finalizar este proyecto de tesis se desarrolló un prototipo del nuevo sistema de control el
cual se ha implementado en el transmisor Nº 3 del ROJ.
INDICE GENERAL
INTRODUCCIÓN 1
1.1 INTRODUCCIÓN 3
1.1.1 EL RADAR DE JICAMARCA. 3
1.1.1.1 La antena. 4
1.1.1.2 Transmisores y receptores 4
1.1.1.3 Controlador de radar 5
1.1.1.4 Sistema de adquisición 5
1.2 SISTEMA DE CONTROL DE LOS TRANSMISORES DEL ROJ 5
1.2.1 SISTEMA DE ENFRIAMIENTO 7
1.2.2 HABILITACIÓN DE LOS TRANSMISORES 8
1.2.3 ACTIVACIÓN DE LA FUENTE DE ALTA TENSIÓN 8
1.2.4 ACTIVACIÓN DE LA SEÑAL DE RADIO FRECUENCIA RF 8
1.2.5 MONITOREO DE PARÁMETROS Y SISTEMA DE ALARMAS 8
1.3 DESCRIPCIÓN DEL SISTEMA PROPUESTO 9
1.3.1 PC SUPERVISORA 9
1.3.2 PLC 10
1.3.3 ESTACIONES REMOTAS 10
1.3.4 MÓDULOS ACROMAG 11
2.4.1 PLC 23
2.4.2 MÓDULOS ACROMAG 25
2.4.3 ESTACIONES REMOTAS 27
3.1 INTRODUCCIÓN 29
3.2 ENCENDIDO Y APAGADO DE LA ETAPA DE SALIDA PA 30
3.3 ENCENDIDO Y APAGADO DE LA ETAPA PREVIA DRIVER 30
3.4 CONTROL DE LA TENSIÓN DE FILAMENTO DE LA ETAPA DE SALIDA PA 30
3.5 CONTROL DE LA TENSIÓN DE PANTALLA DE AMBAS ETAPAS PA Y DRIVER 31
3.5.1 ESTACIÓN REMOTA 32
3.5.1.1 Adaptador de comunicaciones 32
3.5.1.2 Unidad de control 34
3.5.1.3 Etapas de potencia 35
3.5.1.4 Fuente de alimentación 36
3.5.2 MOTORES PASO A PASO 37
3.5.2.1 Motores paso a paso unipolares 38
3.5.2.2 Motores paso a paso bipolares 38
3.5.2.3 Control de motores paso a paso 39
CAPÍTULO 6: ESULTADOS 87
CONCLUSIONES 91
REFERENCIAS 93
ANEXOS 95
INDICE DE FIGURAS
La automatización y control de procesos se ha vuelto hoy en día una necesidad para todo
tipo de industria, de lo contrario corre el riesgo de quedar obsoleta. Automatizar un
proceso es conseguir que este funcione con la mínima intervención humana y mínimas
probabilidades de fallo; este concepto resulta muy claro, por ejemplo, en el caso de
procesos continuos.
El objetivo principal de la presente tesis es llevar a efecto la segunda fase del proyecto
“Automatización del sistema de transmisores principales”, lo que significa automatizar
todos los procesos involucrados con el encendido de los transmisores principales en cuanto
a su etapa de salida (Power amplifier) y su etapa previa (Driver).
Los procesos a automatizar son, en lo que se refiere a la etapa de salida del transmisor el
control remoto de los pulsadores de encendido y apagado, el control remoto de la tensión
de filamento y el control remoto de la tensión de pantalla. En lo concerniente a la etapa
previa: el control remoto de los pulsadores de encendido y apagado y el control remoto de
la tensión de pantalla. Como tarea adicional se requiere el monitoreo de las corrientes de
operación de los transmisores.
Para la ejecución de la mencionada segunda etapa se seguirá con la misma lógica empleada
en la primera fase del proyecto, esto es utilizar el PLC y el sistema SCADA para controlar
y supervisar respectivamente los nuevos procesos a automatizar. Además se diseñara y
construirá una estación remota, basada en un microcontrolador PIC, la cual se encargará
del control de la tensión de pantalla de ambas etapas del transmisor (etapa de salida y etapa
2
previa). Dicha estación remota debe ser capaz de comunicarse con el PLC a través de una
red de comunicaciones RS485 bajo el protocolo Modbus.
La tesis está estructurada en seis capítulos y cuatro anexos en los cuales se muestran en
detalle planos, circuitos y el código fuente de los programas desarrollados. Tras la presente
introducción, en el capítulo 1 se describe de forma breve los componentes del radar de
Jicamarca, también se describe de forma general el sistema de control de los transmisores
del ROJ desarrollado en la primera fase del proyecto y finalmente se da una visión general
del nuevo sistema a implementar. En este primer capítulo también se describen los
componentes que formaran parte del nuevo sistema de control.
Una vez analizados los procesos a automatizar el capítulo 4 está destinado a describir el
prototipo del sistema desarrollado el cual ha sido implementado en el transmisor Nº 3 del
ROJ.
Como complemento al capítulo 4, el capítulo 5 describe el software del PLC y del sistema
SCADA, primero se presenta un análisis de los programas originales (desarrollados en la
primera fase del proyecto), para luego describir las modificaciones hechas a los
mencionados programas.
1.1 Introducción
El ROJ pertenece al Instituto Geofísico del Perú y se ubica a media hora de viaje en
automóvil hacía el este de Lima y a 10 km de la Carretera Central (latitud 11.95° Sur,
longitud 76.87° Oeste). Gracias a su ubicación, el radar de gran capacidad con el que
cuenta, permite por ejemplo, determinar con gran precisión la dirección del campo
magnético terrestre, además de proporcionar datos invalorables para diversas disciplinas
como: física ionosférica ecuatorial, física del plasma y dinámica atmosférica.
El radar de Jicamarca que opera a 50 MHz, es un radar mono-estático lo que significa que
utiliza una misma antena para transmitir y recibir las señales, esto es posible gracias a un
sistema de conmutación TR (Transmitter/Receiver) y ATR (Anti-Transmitter/Receiver)
que no permite que la potencia de transmisión pase a los receptores.
1.1.1.1 La antena.
La antena principal del radar de Jicamarca está formada por dos arreglos cuadrados de
dipolos horizontales que ocupan un área de aproximadamente 85,000 metros cuadrados;
los dos arreglos se encuentran superpuestos y dispuestos de tal forma que los dipolos de
uno forman un ángulo recto con los dipolos del otro. Cada arreglo está dividido en cuatro
cuartos cada uno de los cuales es alimentado de forma independiente a través de líneas de
transmisión. Cada cuarto de antena a su vez consta de 16 módulos de 144 dipolos, así la
antena principal cuenta, en total, con 18,432 dipolos (9,216 dipolos del arreglo superior y
9,216 dipolos del arreglo inferior).
amplificación de un transmisor junto con los niveles de tensión que utilizan los respectivos
tubos de vacío.
El sistema de recepción del radar de Jicamarca está formado básicamente por cuatro
receptores, los cuales están conectados a la antena a través de pre-amplificadores de bajo
ruido llamados FRONT – ENDs y el sistema de conmutación TR/ATR.
El controlador de radar es el que genera las señales o pulsos necesarios para controlar las
secuencias de transmisión, recepción y adquisición de cada experimento. Algunos de los
pulsos generados por el controlador de radar son:
Tanto la etapa de salida PA como su correspondiente etapa previa Driver, cuentan con su
sistema de control respectivo, el cual abarca principalmente los parámetros del sistema de
enfriamiento de la etapa de salida (interlock), así como algunos otros parámetros eléctricos.
Cada etapa cuenta con su respectivo panel de control local, en el cual se encuentran los
controles para su encendido y apagado así como medidores de tensión y corriente de los
diferentes parámetros de funcionamiento. La lógica de control se realizaba utilizando relés
y temporizadores.
Con el fin de controlar de forma remota (utilizando una PC) los diferentes procesos
involucrados en la operación del sistema de transmisores (etapas de potencia), se puso en
marcha la primera fase de automatización de dicho sistema, utilizando un PLC
(Programmer Logic Controller) para el control de los procesos y un sistema SCADA
(Supervisory, Control And Data Adquisition) para la supervisión de los mismos.
Al finalizar la primera fase del proyecto quedó pendiente la automatización del encendido
de la etapa de salida y de su etapa previa, cuyo desarrollo es objetivo del presente trabajo.
A continuación se describen los principales procesos automatizados en la primera fase del
proyecto la descripción de los programas del PLC y del sistema SCADA así como su
funcionamiento se desarrolla en el CAPÍTULO 5.
7
9 Circuito de alta presión: es un circuito cerrado de agua destilada, cuenta con una
electrobomba de 30 HP, un intercambiador de calor agua – agua y medidores de
flujo a la entrada de cada transmisor.
9 Circuito de baja presión: este circuito cuenta con dos electrobombas de 3 HP
operando en paralelo, un intercambiador de calor agua – agua y medidores de flujo
a la entrada de cada transmisor.
9 Circuito secundario: El circuito secundario llamado también de Raw Water, se
utiliza para enfriar el agua de los circuitos de alta y baja presión. Cuenta con una
electrobomba de 30 HP dos intercambiadores de calor (los del circuito de alta y
baja presión) y cuatro intercambiadores agua – aire.
Para el arranque de los equipos el PLC utiliza módulos con salidas digitales las cuales
activan relés auxiliares que a su vez activan los contactores de potencia.
[1]
Automatización de los transmisores del ROJ - Memoria Descriptiva
8
Para encender la etapa de salida de los transmisores PA es necesario que se cumplan ciertas
condiciones, en primer lugar se debe activar la tensión primaria de baja tensión (120 VAC)
la cual es necesaria para el funcionamiento de los circuitos de control del transmisor y en
segundo lugar verificar que los niveles de flujo de los circuitos de alta y baja presión se
encuentren dentro de los limites permitidos. Con la automatización del sistema el PLC se
encarga de verificar estas condiciones y si se cumplen activa los relés necesarios que
permiten el encendido de la etapa de salida. El cual se realiza de forma manual desde su
panel de control local.
La etapa de salida de los transmisores cuenta con el tubo de vacío mas potente del mundo,
este tubo de vacío utiliza para alimentar uno de sus electrodos (la placa) una fuente de 20
KV. La activación de la fuente ahora la realiza el PLC siguiendo con la respectiva
secuencia (las tareas realizadas por el PLC para activar la fuente de alta tensión se
especifican en la sección 5.1.1.7).
La primera fase del proyecto también involucró el monitoreo desde el sistema SCADA de
los diferentes parámetros del sistema de transmisores como son los flujos de de los
circuitos de agua de alta y baja presión (Flow Meters), y las tensiones de operación de los
electrodos de los tubos de vacío de las etapas de potencia. En todos los casos fue necesario
acondicionar las señales ya que los módulos analógicos del PLC tienen entradas estándares
configurables en los rangos ± 5VDC y ± 10VDC.
[1]
Automatización de los transmisores del ROJ - Memoria Descriptiva
9
Siguiendo la misma lógica empleada en la primera fase del proyecto, el sistema propuesto
utilizará el PLC y el sistema SCADA para controlar y supervisar respectivamente los
procesos involucrados en el encendido de los transmisores, los cuales incluyen, en cuanto a
la etapa de salida del transmisor, el control remoto de los pulsadores de encendido y
apagado, el control remoto de la tensión de filamento y el control remoto de la tensión de
pantalla. En cuanto a la etapa previa, comprende el control remoto de los pulsadores de
encendido y apagado y el control remoto de la tensión de pantalla.
Para controlar la tensión de pantalla de cada una de las etapas de potencia del transmisor
(etapa de salida y etapa previa), se realizará el diseño de una estación remota, la cual
deberá ser capaz de comunicarse con el PLC. Para evitar el cableado adicional (del PLC a
los transmisores, donde se ubicarán las estaciones remotas) y, además evitar el uso de
salidas adicionales del PLC, la estación remota utilizará también la red de comunicaciones
RS485 para intercambiar información con el PLC utilizando obligatoriamente el protocolo
Modbus.
1.3.1 PC supervisora
9 Arranque del sistema de enfriamiento, que incluye dos circuitos de agua uno de
alta y otro de baja presión, cuatro intercambiadores de calor de agua-aire y 2
ventiladores auxiliares.
9 Selección de los transmisores a utilizar.
9 Activación de las fuentes de alto voltaje (20 KV) para las etapas PA del transmisor.
9 Activación de la señal de radio frecuencia RF.
9 Monitoreo de parámetros y alarmas del sistema
9 Parada de emergencia.
PC
RS232
PLC
1 1
2 2
3 3
4 4
5 5
6 6
7 7
C C
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
II II
SEÑALES DE COMANDO
SEÑALES DE INDICACION
1.3.2 PLC
El PLC de la familia DirectLogic 305, es la unidad principal del sistema de control, este
PLC cuenta con módulos ADC (Analog to Digital Converter) con los que se leen tensiones
de operación y presiones de agua del sistema de enfriamiento, módulos con entradas
digitales con los que se monitorean estados de tipo ON/OFF y módulos con salidas
digitales tipo relé con los que se activan o desactivan los relés auxiliares de comando.
El PLC también cuenta con un módulo CPU el cual ejecuta el programa de aplicación,
desarrollado también en la primera fase del proyecto, este modulo CPU cuenta además con
dos puertos de comunicación el primero se utiliza para la comunicación serial con la PC
supervisora y el segundo será utilizado para formar una red de comunicaciones RS-485 en
donde el PLC actuará como maestro y las estaciones remotas junto con los módulos
Acromag como esclavos.
Cada transmisor contará con una estación remota, la cual se encargará de controlar la
tensión de pantalla de las etapas de potencia de los transmisores. Para ello se utilizarán
motores paso a paso, los cuales estarán acoplados a los auto – transformadores variables,
los que finalmente permiten ajustar las respectivas tensiones de pantalla.
11
La fuente de alimentación de la estación remota debe contar con salidas para alimentar
tanto la unidad de control, el adaptador de comunicaciones y los motores paso a paso.
ESTACION REMOTA
FUENTE 110 V
DE
ALIMENTACION
BUS
ADAPTADOR UNIDAD
DE DE
COMUNICACIONES CONTROL
ETAPA
DE
POTENCIA
MOTOR MOTOR
PAP 1 PAP 2
Las entradas analógicas de los módulos 914MB soportan diferentes rangos de VDC, y sus
salidas discretas son bastante flexibles ya que funcionan como alarmas o como controles
12
ON/OFF. Las alarmas se pueden configurar para activarse cuando alguna entrada analógica
se encuentra fuera de los límites permitidos[2].
Características:
9 Soporta el protocolo Modbus RTU estándar RS485 con una velocidad de hasta 115
Kbps.
9 Cuatro canales analógicos de 16 bits que permiten una resolución de 0.1% del
rango configurable en: ±10VDC, ±5VDC, ±2.5VDC, ±1.25VDC, ±625mVDC,
±313mVDC, ±156mVDC y ±78mVDC.
9 Cuatro salidas discretas configurables para funcionar como alarmas ó como
controles ON/OFF. Cada salida cuenta con transistores mosfet que soportan
corrientes de hasta 1A.
9 Autocalibración que permite disminuir los costos de mantenimiento.
9 Temporizadores “Watchdog” configurables que permiten detectar la perdida de
comunicación con el dispositivo maestro.
9 La fuente de alimentación, las entradas analógicas, las salidas discretas y los
circuitos de la red se encuentran aislados.
9 Autodiagnóstico que permite detectar fallas operacionales y ejecutar un reset para
restaurar el sistema.
Se están utilizando acondicionadores de VDC para monitorear corrientes debido a que las
fuentes de alimentación cuentan en su salida con resistencias en derivación (Shunt) en
cuyos terminales se pueden conectar directamente voltímetros, haciendo la escala
respectiva se puede obtener el valor de la corriente.
[2]
BusWorks® Model 913MB/914MB Network I/O Module User’s Manual
CAPÍTULO 2
Para cumplir con los requerimientos del nuevo sistema de control es necesario montar una
red de comunicación de datos, a la cual estarán conectados el PLC los módulos 914MB de
Acromag para la lectura de corrientes además de las estaciones remotas, los módulos
Acromag cuentan con una interfase de comunicaciones acorde con el estándar RS485, bajo
el protocolo Modbus RTU, mientras que en las estaciones el mencionado protocolo debe
ser implementado. El módulo CPU del PLC también es capaz de comunicarse con una red
bajo el protocolo Modbus.
El protocolo Modbus fue desarrollado por Modicon para el uso con sus PLC’s. Modbus es
un protocolo de comunicaciones estándar para la industria, puesto que representa uno de
los medios más usados para conectar casi cualquier dispositivo electrónico industrial. Una
de las principales razones del uso extenso de Modbus en vez de otros protocolos de
comunicaciones, es el hecho de que es público.
[3]
Specification & Implementation guide for MODBUS over serial line
14
La capa física del modelo OSI es la que se encarga de las conexiones físicas entre los
dispositivos y la red, tanto en lo que se refiere al medio y sus características así como la
forma en la que se transmite la información.
Un sistema Modbus debe permitir velocidades de 9.6 Kbps y 19.2 Kbps, adicionalmente se
pueden implementar otras velocidades (1200, 2400,... 38400 bps, 56 kbps, 115K bps,...) la
velocidad por defecto es de 19.2 Kbps[3].
El protocolo Modbus puede ser implementado utilizando una interfase eléctrica conforme
al estándar EIA/TIA-485 también conocido como RS485, este estándar permite sistemas
punto a punto (conexión entre dos dispositivos) y multipunto (conexión entre varios
dispositivos). Como máximo la norma describe que se pueden conectar hasta 32
dispositivos transmisores/receptores (transceptores). El rango de voltaje para el modo
común (Vcm), que pueden tolerar los transmisores y/o receptores, se extiende desde -7V
hasta +12V[4].
En la Figura 2.1se muestra una red RS485 en una configuración a 2-Hilos, nótese que la
línea de transmisión está terminada solo en sus extremos más no en los nodos intermedios.
MAESTRO
D
R
5V
POLARIZACION (+)
B
LT PAR BALANCEADO LT
A
POLARIZACION (-)
COMUN
R R
D D
El estándar RS485 adicionalmente permite una configuración a 4-Hilos (un par maestro y
un par esclavo) en la cual los datos sobre el par maestro solo son recibidos por los esclavos
mientras que los datos sobre el par esclavo solo son recibidos por el maestro.
[3]
Specification & Implementation guide for MODBUS over serial line
[4]
RS 422/485 Application Note
15
MAESTRO
D
R
5V
POLARIZACION (+)
PAR BALANCEADO MAESTRO B
LT LT
A
POLARIZACION (-)
5V
POLARIZACION (+)
PAR BALANCEADO ESCLAVO B
LT LT
A
POLARIZACION (-)
COMUN
R R
D D
2.1.3 Cableado
Una red RS485 está constituida por tres conductores, dos de ellos (“A” y “B”) forman un
par trenzado balanceado sobre el cual se transmiten y reciben los datos y el tercer
conductor que interconecta también todos los dispositivos forma el común .
[3]
Specification & Implementation guide for MODBUS over serial line
[4]
RS 422/485 Application Note
16
La señal de un uno lógico (estado de reposo) aparece cuando el voltaje del conductor “A”
respecto al del conductor “B” es mayor en 200mV y en el caso contrario, VB mayor que
VA, tendremos un cero lógico que equivale a un estado activo de la red. La gama de
voltajes entre 200mV y 6V es necesaria para evitar la atenuación a lo largo de la línea de
transmisión.
[4]
RS 422/485 Application Note
[3]
Specification & Implementation guide for MODBUS over serial line
17
9 Topología.- Un sistema Modbus RS485 sin repetidor utiliza un solo cable principal
(línea ó bus) sobre el cual se conectan todos los dispositivos, directamente
(formando una daisy chain) ó utilizando cables cortos como derivación. El uso de
repetidores entre dos sistemas Modbus sobrecargados también es posible.
[3]
Specification & Implementation guide for MODBUS over serial line
18
9 Protecciones.- Dado que las redes de comunicación están muchas veces expuestas a
inducciones del entorno, se pueden producir sobre tensiones que pueden dañar a los
elementos de la red. La inmunidad al ruido, ofrecido por las redes RS485, en su
esquema diferencial de funcionamiento puede no ser suficiente. La protección
puede realizarse de varias formas, las más usuales son los sistemas que
proporcionan aislamiento galvánico, como los opto aislados, y los sistemas que
cuentan con circuitos limitadores de señal, realizados generalmente con diodos
zener.
Esta capa se encarga de conseguir que la información fluya libre de errores sobre el medio
físico. Para ello se tiene que montar bloques de información (tramas), gestionar la
detección y corrección de errores, además del control del flujo de información entre los
dispositivos.
9 Modo Unicast.- En este modo el maestro envía una solicitud a un único esclavo,
(identificado con una única dirección) el cual después de recibir y procesar la
solicitud envía un mensaje de respuesta al maestro.
9 Modo Broadcast.- El maestro envía una solicitud a todos esclavos, sin embargo,
estos no envían una respuesta al maestro, generalmente se utiliza con funciones de
escritura. Para identificar una solicitud en modo broadcast se utiliza la dirección
cero.
Cuando Modbus es implementado sobre una red o bus se introducen campos adicionales a
la PDU (ver capa de aplicación) de esta manera se forma la unidad de datos de la
aplicación ADU (Aplication Data Unit).
[3]
Specification & Implementation guide for MODBUS over serial line
19
DIRECCION DIRECCIONES
RESERVADOS
BROADCAST PARA ESCLAVOS
El modo de transmisión serial por defecto es el RTU (Remote Terminal Unit) en este modo
cada byte de 8 bits contiene dos caracteres hexadecimales de 4 bits. Cada byte de datos es
enviado con un bit de arranque al inicio y dos bits de parada al final, el primer bit de
parada se puede utilizar como bit de paridad. El tamaño máximo de un mensaje en modo
RTU es de 256 bytes .
En modo RTU los mensajes deben estar separados por un intervalo de tiempo en silencio
de al menos 3.5 veces el tamaño de un byte, de esta manera se puede detectar el inicio de
un mensaje. Si en la transmisión de un mensaje ocurre un silencio, entre dos bytes, mayor a
1.5 veces el tamaño de un byte, el mensaje se declara incompleto y debe ser descartado.
[3]
Specification & Implementation guide for MODBUS over serial line
20
t0
[3]
Specification & Implementation guide for MODBUS over serial line
21
El protocolo Modbus define una simple unidad de datos del protocolo o PDU (Protocol
Data Unit) la cual es independiente de las capas de comunicación inferiores, la PDU
consta de dos campos: el campo función y el campo de datos[5].
PDU
FUNCION DATOS
Para iniciar una transacción Modbus el dispositivo maestro construye una PDU (mensaje
de solicitud) que envía al dispositivo esclavo el cual a su vez construye una nueva PDU
(mensaje de respuesta), que contiene los datos solicitados, y la envía al dispositivo
maestro. Si el dispositivo esclavo no puede ejecutar la acción requerida por el dispositivo
maestro este envía una PDU denominada mensaje de excepción.
El campo datos contiene información adicional que el dispositivo esclavo necesita para
ejecutar la acción que indica la función Modbus. En algunos tipos de solicitud el campo
datos es omitido en el mensaje, lo que indica que la función en si es suficiente para realizar
la acción.
[5]
MODBUS Application Protocol Specification
22
En el caso contrario el campo función contiene: el código de error (función más el valor
0x80) que le indica al dispositivo maestro que ha ocurrido algún error, y el campo datos
contiene el código de excepción que indica el tipo de error ocurrido.
MAESTRO ESCLAVO
INICIA SOLICITUD
CODIGO DATOS DE
DE FUNCION SOLICITUD
ERROR DETECTADO
INICIA ERROR
CODIGO CODIGO
DE ERROR DE EXCEPCION
RECIBE RESPUESTA
El tipo de datos utilizados en Modbus hacen referencia principalmente a bits y registros los
cuales deben estar mapeados en la memoria del dispositivo al cual se quiere acceder, en
general el tipo de datos en Modbus se basa en una serie de tablas con diferentes
características. Las cuatro tablas primarias se muestran en la Tabla 2.2.
Los códigos de función Modbus pueden tomar valores en el rango de 1 a 127 en decimal y
están divididos en tres categorías :
9 Códigos públicos, son los códigos validados por Modbus, además de ser únicos se
encuentran amplia y públicamente documentados.
9 Códigos definidos por el usuario, como su nombre lo indica estos códigos son
utilizados para implementar funciones no definidas por Modbus, por lo que no hay
garantía de que el código sea único (lo pueden utilizar diferentes usuarios para
diferentes propósitos)
[5]
MODBUS Application Protocol Specification
23
2.4.1 PLC
El PLC cuenta con un modulo CPU DL350, el cual puede comunicarse con una red
Modbus a través de su segundo puerto de comunicaciones. Este puerto de comunicaciones
soporta los estándares RS-232C y RS422C por lo que para poder comunicarse con la red
RS485 es necesario utilizar un adaptador. El adaptador a utilizar es el FA-ISONET, el cual
cuenta con las siguientes características[6]:
En la red Modbus el PLC actuará como maestro por lo que este inicia las transacciones
para recibir/enviar información a los esclavos, el PLC en modo maestro cuenta con las
siguientes funciones Modbus para el manejo de variables:
[5]
MODBUS Application Protocol Specification
[6]
Universal Isolate Network Adapter Data Sheet
24
Código Referencia
Función Tipo de dato
(hex) Modbus
0x03 Read holding registers Palabra de 16 bits 4xxxx
0x04 Read input registers Palabra de 16 bits 3xxxx
0x10 Write multiple holding registers Palabra de 16 bits 4xxxx
Para configurar el segundo puerto de comunicaciones del PLC como maestro Modbus se
debe acceder al software DirectSoft Programing elegir el menú PLC, luego Setup, luego
“Secondary Comm Port”
[6]
Universal Isolate Network Adapter Data Sheet
25
BUS RS485
A
B
COMUN
J4
J6
J5
422 485
J7
DL350 1
GND
2
CTS
3
RXD
4
TXD
5
+5V
6
GND RS232
2
TXD
3
RXD
4
RTS
5
CTS
7
GND
8
GND
RS232
Código Referencia
Función Tipo de dato
(hex) Modbus
0x01 Read coil (output status) Bit 0xxxx
0x03 Read holding registers Palabra de 16 bits 4xxxx
0x04 Read input registers Palabra de 16 bits 3xxxx
0x05 Force single coil (output) Bit 0xxxx
0x06 Write single holding registers Palabra de 16 bits 4xxxx
0x08 Reset slave - Oculto
0x0F Force Multiple coils (outputs) Bit 0xxxx
0x10 Write multiple holding registers Palabra de 16 bits 4xxxx
0x11 Report slave ID - Oculto
Los módulos Acromag cuentan con un pulsador (DFT) para cargar los parámetros de
configuración por defecto sin embargo estos parámetros pueden ser modificados según se
requiera, para ello se cuenta con el software Series900MB.exe. Adicionalmente la memoria
que contiene los parámetros de configuración es accesible vía Modbus por lo que se puede
utilizar cualquier estación maestra para configurarlos.
Cuando el módulo está configurado con los parámetros por defecto el led status (ST)
parpadea, si se cambia alguno de los parámetros de configuración es necesario resetear el
módulo para que estos tengan efecto.
[2]
BusWorks® Model 913MB/914MB Network I/O Module User’s Manual
27
BUS RS485
A
B
COMUN
Acromag
46 45 44 43 42 41 36 35 34 33 32 31
RUN
ST
DFT
DIGITAL OUTPUTS RS485 PWR
0 1
2 3 MODEL 924MB-0900
SET BAUD RATE, PARITY,
AND ADDRESS
CJC-0 INPUTS 0,1 CJC-1 INPUTS 2,3
11 12 13 14 15 16 21 22 23 24 25 26
La estación remota cuenta con una unidad de control la cual está formada por un
microcontrolador PIC16F873A, en el cual se ha implementado el protocolo Modbus. Las
funciones soportadas por las estaciones remotas se muestran en la tabla 2.8, con estas
funciones es posible leer y escribir en las memorias de datos (EEPROM y RAM) del
microcontrolador PIC.
Código Referencia
Función Tipo de dato
(hex) Modbus
0x03 Read holding registers Palabra de 16 bits 4xxxx
0x10 Write multiple holding registers Palabra de 16 bits 4xxxx
Al igual que el PLC y los módulos Acromag las estaciones remotas tienen que ser
configuradas antes de poder comunicarse a través de la red RS485. Los parámetros de
configuración se guardan en la memoria EEPROM del microcontrolador PIC, estos
parámetros pueden ser modificados utilizando el modo configuración (switch S4) de la
estación remota y el protocolo Modbus. Sin embargo cuando los parámetros de
configuración son incorrectos se cargan los valores por defecto, estos valores por defecto
también se pueden cargar utilizando el pulsador S5.
3.1 Introducción
La etapa de salida de los transmisores PA tiene como elemento principal un tubo de vacío
de alta potencia tetrodo modelo 8973 de la marca Eimac, el cual es usado como
amplificador de RF, este tubo cuenta con cuatro electrodos: el filamento (cátodo), la placa
(ánodo), la grilla de control y la grilla pantalla.
La etapa previa de los transmisores Driver también cuenta con un tubo de vacío el
4CX40,000G. El cual también posee cuatro electrodos: el filamento ó cátodo, la placa o
ánodo, la grilla de control y la grilla pantalla.
Ambas etapas PA y Driver cuentan cada una con un panel de control local en el cual se
encuentran los controles para su encendido y medidores para visualizar tanto las tensiones
como las corrientes de funcionamiento.
[7]
PA & DRIVER Control and Operation
30
El panel de control local de esta etapa cuenta con dos juegos de pulsadores ON/OFF, el
primero para el encendido y apagado del sistema y el segundo para el encendido y apagado
de la tensión de pantalla del tubo de radiofrecuencia.
Es necesario también utilizar relés auxiliares para conmutar los nuevos circuitos con los
circuitos existentes, esto para que sea posible la operación de manera local y sin utilizar el
PLC. Estos relés de conmutación serán activados por un selector Local/Remote ubicado en
el mismo panel de control local.
Al igual que la etapa PA el panel de control local de esta etapa cuenta con dos juegos de
pulsadores ON/OFF el primero para el encendido y apagado del sistema y el segundo para
el encendido y apagado de la tensión de pantalla. Para controlar de manera remota estos
pulsadores se utilizarán relés auxiliares los cuales serán activados por un modulo de salidas
tipo relé del PLC. También se utilizarán relés para conmutar los circuitos nuevos de los
existentes, esto por la misma razón que en la etapa PA.
La tensión de filamento de la etapa PA es proporcionada por una fuente DC, la cual cuenta
con un auto – transformador variable que tiene como tensión de entrada 440 V trifásicos y
como salida una tensión que puede ir de 0 V a 20 V, también trifásicos. Esta tensión de
salida es rectificada y conectada al cátodo (filamento) del tubo de vacío de la etapa de
salida PA.
El control del giro del motor síncrono se realiza utilizando dos selectores del panel de
control. Un primer selector de dos posiciones Auto/Manual es utilizado para incrementar
de forma automática la tensión de filamento hasta alcanzar un límite prefijado. El segundo
selector de tres posiciones Raise/ Neuter /Lower, es utilizado para incrementar ó disminuir
la tensión de filamento, cuando el selector Auto/Manual se encuentra en la posición
Manual.
31
Siguiendo con la misma lógica, con el nuevo sistema de control, la tensión de filamento
será ahora controlada por el PLC, utilizando el valor digital de la tensión de filamento para
fijar los límites, y relés auxiliares para alimentar el motor síncrono. El diagrama de bloques
del nuevo sistema de control se muestra en la siguiente figura.
Es necesario que el sistema también permita la operación de forma local por lo que se
utilizan relés auxiliares para conmutar los circuitos nuevos de los existentes, estos relés
auxiliares serán activados por el selector Local/Remote del panel de control.
La tensión de pantalla de la etapa de salida PA es proporcionada por una fuente DC, la cual
entrega una tensión variable entre 0 VDC y 1350 VDC esta tensión es ajustada utilizando
un auto – transformador variable. El valor nominal de operación de la tensión de pantalla
en esta etapa es de 900 V[7].
La tensión de pantalla en la etapa previa Driver, también es proporcionada por una fuente
DC, que entrega una tensión variable entre 0 VDC y 1200 VDC esta tensión también es
ajustada usando un transformador variable. Los valores de operación de la tensión de
pantalla en la etapa Driver pueden variar en el rango de 500 VDC a 750 VDC dependiendo
de la potencia que se quiera transmitir[7].
[7]
PA & DRIVER Control and Operation
32
Los elementos a controlar son los auto – transformadores variables a los cuales se
acoplarán motores paso a paso, los que a su vez serán controlados por una estación remota.
El PLC se comunicará con la estación remota enviándole los datos necesarios para hacer
girar los motores paso a paso, la comunicación entre el PLC y estaciones remotas se basará
en el estándar RS485, protocolo Modbus RTU.
ESTACION REMOTA
ETAPA DRIVER
RESET AUTOTRANSFORMADOR
VARIABLE
MOTOR
DRIVER
ETAPA
DE
POTENCIA
V+
UNIDAD ETAPA PA
DE
ADAPTADOR CONTROL AUTOTRANSFORMADOR
DE VARIABLE
COMUNICACIONES MOTOR
PA
V+
FUENTE
DE
ALIMENTACION
110V
La unidad de control cuenta con una interfase para comunicaciones seriales USART
(Universal Sinchronous Asinchronous Receiver Transmitter) que opera con niveles TTL
por lo que para poder conectar la unidad de control al bus de comunicaciones RS485 es
necesario adaptar las señales TTL a las utilizadas en el estándar RS485, para ello se utiliza
un transceptor RS485 como el circuito integrado SN75176. Este integrado contiene un
receptor diferencial con histéresis y un transmisor, también diferencial, que puede ser
puesto en estado de alta impedancia. Esto permite que varios transceptores estén
conectados al mismo bus.
33
PIC16F873A
RX
RC7
SN75176
TX
RC6 D A
DE A
BUS
RE B
RTS R B GND1
RC5
Para aislar el circuito del adaptador de comunicaciones, este cuenta con su propia fuente de
alimentación (VCC1 y GND1) y para aislar las señales de datos se utilizan
optoacopladores.
La señal “RX” de la unidad de control sigue la señal “R” del transceptor, mientras que la
señal “D” del transceptor sigue la señal de “TX” de la unidad de control. Tal y como está
diseñado el adaptador no hay inversión en las señales de datos transmitidos ó recibidos
entre cada lado de los optoacopladores.
Para habilitar la transmisión/recepción se utiliza la señal RTS de tal forma que cuando no
hay actividad en el bus (ningún transmisor activo) se coloca la señal RTS en nivel bajo,
este nivel bajo excita el optoacoplador que a su vez en el lado del bus pone a cero las
entradas DE (Driver Enable) y RE’ (Receiver Enable) del transceptor habilitando la
recepción (al mismo tiempo que se deshabilita la transmisión). En el caso contrario
colocando la señal RTS en nivel alto se habilita la transmisión y se deshabilita la
recepción.
Existen dos diodos LED para monitorear la actividad del bus los cuales siguen las señales
RX y TX de la unidad de control, el conjunto LED con su resistencia se utilizan también
para polarizar estas dos líneas.
Entradas Salidas
D DE A B
1 1 1 0
0 1 0 1
X 0 Alta impedancia Alta impedancia
[8]
SN75176A Differential Bus Transceiver – Data Sheet
34
Entradas Salidas
A-B RE’ R
VAB> 0.2V 0 1
-0.2V < VAB < 0.2V 0 ?
VAB< -0.2V 0 0
X 1 Alta impedancia
Abierto 0 ?
La unidad de control debe ser capaz de generar la lógica necesaria para el control de los
motores paso a paso y a la vez comunicarse con el PLC utilizando el protocolo Modbus
sobre un sistema multipunto RS485. El microcontrolador seleccionado para cubrir estos
requerimientos es el PIC16F873A. Las principales características de este microcontrolador
se mencionan a continuación[9]:
[8]
SN75176A Differential Bus Transceiver – Data Sheet
[9]
PIC16F87XA Data Sheet
35
9 Función 0x03 “Read Holding Registers”, será utilizada para leer uno o varios
registros (de la memoria RAM o de la memoria EEPROM) del microcontrolador
PIC.
9 Función 0x10 “Write Multiple Registers”, será utilizada para escribir en uno o en
varios registros (de la memoria RAM o de la memoria EEPROM) del
microcontrolador PIC.
9 Modo normal, en este modo el software ejecuta un lazo cerrado que compara la
posición actual del motor paso a paso con la posición enviada por el PLC. En caso
de ser diferentes, la posición del motor es actualizada. En el modo normal las
funciones Modbus se ejecutan sobre la memoria RAM del microcontrolador PIC.
La unidad de control contará además con un pulsador de reset para restaurar el sistema, dos
entradas digitales para determinar cuando los motores alcanzan la posición cero, una
entrada digital para determinar el modo de operación y finalmente dos indicadores (led’s)
el primero utilizado para indicar que la estación remota se encuentra funcionando
normalmente y el segundo para indicar el modo de operación de la misma.
[10]
ULN2064B Quad Darlington switches – Data Sheet
36
V+
ULN2064
IN1 OUT1 D
RB5
GND K
RB4
RB3
ULN2064
RB2
IN1 OUT1 D
RB1
IN2 OUT2 C
RB0
MOTOR
IN3 OUT3 B PAP 1
IN4 OUT4 A
GND K
GND
Para cubrir estos requerimientos se opto por utilizar una doble fuente regulada. La primera
fuente cuenta con dos salidas: una fija de 5V que alimenta a la unidad de control y la otra
variable de 1.25V – 16V que alimenta a los motores paso a paso. Adicionalmente esta
salida cuenta con un transistor que incrementa la corriente que brinda el regulador. La
segunda fuente también de 5V es para uso exclusivo del adaptador de comunicaciones.
REGULADOR V+
Alimentación Motores
DE VOLTAJE
AJUSTABLE PAP: 1.2 - 16VDC
GND
REGULADOR VCC
TRANSFORMADOR Alimentación Unidad
DE VOLTAJE
120/16V de control: 5VDC
FIJO
GND
120 V
REGULADOR VCC1
TRANSFORMADOR Alimentación Adaptador
DE VOLTAJE
120/9V de comunicaciones: 5VDC
FIJO
GND1
Los motores paso a paso pueden moverse confiablemente a la posición deseada siempre y
cuando se le envíe el número de pulsos en la secuencia adecuada. Existen dos tipos de
motores a paso a paso los unipolares y los bipolares.
38
BIPOLAR UNIPOLAR
A A
B B
C D C D
comun
Paso
A B C D
Simple
1 1 1 0 0
2 0 1 1 0
3 0 0 1 1
4 1 0 0 1
Medio
A B C D
Paso
1 1 0 0 0
2 1 1 0 0
3 0 1 0 0
4 0 1 1 0
5 0 0 1 0
6 0 0 1 1
7 0 0 0 1
8 1 0 0 1
Este tipo de motor lleva dos bobinados independientes el uno del otro, para controlar este
motor se necesita invertir la polaridad de cada una de las bobinas en la secuencia adecuada.
Paso
A B C D
Simple
1 V+ Gnd V+ Gnd
2 V+ Gnd Gnd V+
3 Gnd V+ Gnd V+
4 Gnd V+ V+ Gnd
39
Para hacer girar los transformadores variables que ajustan las tensiones de pantalla se
utilizan motores del tipo unipolar esto debido a la simplicidad de su control y además de
poder conseguirse en el mercado nacional.
Como se menciono antes el control de los motores paso a paso lo realiza el PIC16F873A el
cual genera la secuencia de pulsos necesarios para hacer girar los motores. La secuencia a
utilizar será la de medio paso.
CAPÍTULO 4
El nuevo sistema de control ha sido instalado en el transmisor número tres del ROJ y se
encuentra actualmente en operación. El prototipo desarrollado involucra la instalación de
relés auxiliares para el control de los pulsadores ON/OFF de las etapas PA y Driver,
además de la instalación de una estación remota para el control de la tensión de pantalla.
Los módulos Acromag también han sido instalados en los paneles de control de las etapas
PA de los tres transmisores.
Los relés de comando, indicación y conmutación de circuitos se han instalado, sobre rieles
DIN tipo “T”, en el interior de los paneles de control de las etapas PA y Driver. Los planos
actualizados que incluyen la instalación de todos los relés así como su conexión con el
PLC se muestran en el Anexo A.
42
PA DRIVER
ACROMAG ACROMAG
Acromag RELES Acromag
RUN RUN
ST ST
DFT DFT
0 1 0 1
2 3 2 3
RELAYS
BORNERA
ESTACION REMOTA
BORNERA
La lista de las nuevas entradas y salidas del sistema se muestra en la Tabla 4.1. Estas
señales se cablearon desde los paneles de control de ambas etapas hasta el PLC, los
módulos del PLC utilizados fueron el D3-16TR (módulo de salidas tipo relé) y el D3-
16NA (módulo de entradas de 110 VAC)
43
Señal de
Tipo Etiqueta Descripción
campo
Encendido de la etapa de salida
PA3_on K32
(PA)
Encendido de la tensión de
SCRPA3_on K34
pantalla de PA
Apagado de la tensión de pantalla
SCRPA3_off K35
de PA
Incremento de la tensión de
FIL_up K36
filamento
Decremento de la tensión de
Salidas FIL_down K37
filamento
Encendido de la etapa previa
DRV3_on K41
(Driver)
Apagado de la etapa previa
DRV3_off K42
(Driver)
Encendido de la tensión de
SCRDRV3_on K43
pantalla de Driver
Apagado de la tensión de pantalla
SCRDRV3_off K44
de Driver
Señal de encendido de
PA3_ok K38
PA
Señal de encendido de la tensión
SCRPA3_ok K39
de pantalla de PA
Señal de encendido de
DRV3_ok K45
Driver
Entradas
Señal de encendido de la tensión
SCRDRV3_ok K46
de pantalla de Driver
Posición del selector local/remoto
PA3_loc/rem K30
de PA
Posición del selector local/remoto
DRV3_loc/rem K40
de Driver
DRIVER 3
7 CONTROL + 1 COMUN
PA 3
9 CONTROL + 1 COMUN
PLC
La estación remota se ubica dentro del panel de control de la etapa PA del transmisor Nº 3,
como se mencionó en el capitulo tres la estación remota está formada por cuatro elementos
de los cuales el adaptador de comunicaciones, las etapas de potencia y la unidad de control
forman un solo circuito impreso mientras que la fuente de alimentación otro.
Debemos tener en cuenta que la alimentación del adaptador de comunicaciones está aislada
de la alimentación del resto del circuito la razón de esto es por que la alimentación de la
etapa de potencia es ruidosa debido a que está sujeta a caídas de voltaje producidas por la
carga de los motores. Por otro lado el protocolo Modbus recomienda que el común del
circuito de red se encuentre aislado y conectado a tierra en un solo punto del bus.
Los circuitos impresos junto con los transformadores de la fuente de alimentación se han
colocado en un alojamiento mecánico (caja de aluminio) para su protección. La conexión
entre el circuito impreso de la fuente de alimentación y el otro circuito impreso se hace por
medio de condensadores de paso, los que a su vez funcionan como filtros, y conectores del
tipo molex.
La estación remota cuenta con un jack de alimentación estándar a la red eléctrica (120
VAC) y cuatro borneras. Además de un pulsador de reset para la reposición de la misma.
[9]
PIC16F87XA Data Sheet
46
PC<12:0>
CALL, RETURN,
RETFIE, RETLW
STACK LEVEL 1
STACK LEVEL 2
.
.
.
STACK LEVEL 8
.
.
.
INTERRUPT VECTOR 0004
0005
PAGE 0
On-Chip 07FF
Program
Memory 0800
PAGE 1
0FFF
1000
1FFF
A continuación se describen las rutinas y subrutinas de las que se compone el programa así
como sus respectivos diagramas de flujo, el código fuente del programa se encuentra en el
Anexo C
[9]
PIC16F87XA Data Sheet
47
La rutina de reset se encarga de configurar los puertos del microcontrolador como entrada
ó salida, leer parámetros de configuración de la memoria EEPROM como son: la dirección
de esclavo de la estación remota, la velocidad de la comunicación y el retardo de respuesta.
Este último es un retardo adicional que la estación remota espera antes de enviar un
mensaje de respuesta.
Una vez leídos los datos de la memoria EEPROM se procede a configurar la USART y el
TIMER0 el cual se utiliza, para calcular el retardo entre los mensajes recibidos (3.5 veces
la longitud de un byte). En la rutina de reset también se habilita la interrupción por
recepción en la USART y se asignan los valores iniciales a las variables del programa.
48
Cuando los datos de la EEPROM se encuentran fuera de los rangos permitidos se llama a
las subrutinas “DFLT_ADD”, “DFLT_BPS”, “DFLT_RPTA” y “DFLT_RST”, las cuales
se encargan de cargar los valores por defecto de la dirección de esclavo, la velocidad de
comunicación, retardo de respuesta y variable de reset respectivamente.
Finalmente una vez concluida la etapa de configuración se ejecutan dos subrutinas que
verifican la posición física de los motores paso a paso, por medio de los pines 1 y 2 del
puerto “A”, y los hace girar hasta la posición cero. Por seguridad estas subrutinas sólo
pueden regresar a cada motor 160 pasos, después de los cuales sale de la subrutina
En modo normal se apaga el led “MODE” y el bucle compara la posición actual de cada
uno de los motores paso a paso con la respectiva posición enviada por el PLC. En caso de
que las posiciones sean diferentes se procede a ejecutar las subrutinas de actualización de
la posición de cada motor. En este modo las funciones Modbus se ejecutan sobre la
memoria RAM del microcontrolador PIC.
En modo configuración el lazo de la rutina principal enciende el led “MODE” (para indicar
el modo configuración) y se activa una bandera para indicar que las funciones Modbus se
ejecuten sobre la memoria EEPROM del microcontrolador PIC.
determinar si la posición actual de cada motor corresponde a las posiciones enviadas por el
PLC las cuales se encuentran en las variables POSPA_RX y POSDRV_RX.
El control que se realiza sobre los motores es a medio paso por lo que se tienen ocho
secuencias de pulsos o pasos, estas secuencias de pulsos se encuentran en dos tablas de
bytes una para el motor de la etapa de salida PA y otra para el motor de la etapa previa
Driver.
UPDATE_PA UPDATE_DRV
SI POSPA_RX NO SI POSDRV_RX NO
> >
POSPA POSDRV
NO NO NO NO
PASO > 8 PASO<1 PASO > 8 PASO<1
SI SI SI SI
RETURN RETURN
La rutina de interrupción primero debe determinar las condiciones necesarias para declarar
que un mensaje es valido estas condiciones son las siguientes:
9 Comprobar que el tiempo transcurrido desde que se recibió el último mensaje sea
de al menos 3.5 veces el tamaño de un byte esto se hace verificando si ha ocurrido
un desborde en el TMR0.
9 Leer el primer byte del mensaje y verificar que se trata de su dirección de esclavo.
9 Determinar si hay errores en la comunicación calculando el CRC del mensaje.
INTERRUPCCION
POR RX
NO
TIMER0
INT_OUT
> 3.5 Byte
SI
INICIALIZA
NO TIMER 0
DIRECCION
OK?
SI HABILITA
INTERRUPCION
CALL RX
HABILITA
NO RECEPCION
NUM DE BYTES
<= 16
SI RETFIE
CALL CRC_RX
NO
CRC OK?
SI
NO
FUNCION
MODBUS OK?
SI
GOTO BAD_FUN GOTO BAD_COM
GOTO
FUNCTION_XX
Registros en
Código Función Referencia Función en el PIC
el PIC
Leer uno ó varios registros
40001 – 40128 0x00 – 0x7F
Read Holding de la EEPROM
03 (0x03)
Registers Leer uno ó varios registros
40001 - 40078 0x50 – 0x7F
de la RAM
Escribir en uno ó varios
40001 – 40128 0x00 – 0x7F
Write Multiple registros de la EEPROM
16 (0x10)
Registers Escribir en uno ó varios
40001 - 40078 0x50 – 0x7F
registros de la RAM
La subrutina “RX” se utiliza para recibir el mensaje byte a byte a intervalos fijos de tiempo
(retardo entre bytes igual a 1.5 veces la longitud de un byte) cada byte se guarda en una
variable de la memoria de datos RAM, se ha previsto un buffer de 16 bytes en el
microcontrolador PIC por lo que si el mensaje contiene más de 16 bytes este es descartado,
se incrementa el contador de mensajes con errores en la comunicación y se vuelve al
programa principal sin enviar ninguna respuesta.
Dado que el microcontrolador PIC cuenta con una interfase de comunicaciones USART
implementada en hardware la recepción de bytes es bastante sencilla simplemente se
espera la activación de una bandera (RCIF del registro PIR1) y se lee el registro RCREG el
cual contiene el byte recibido[11].
[11]
Asynchronous Communications with the PICmicro® USART
52
Luego de recibir el mensaje se calcula el CRC del mensaje recibido por medio de la
subrutina “CRC_RX”. El CRC contiene un valor binario de 16 bits implementado en dos
bytes de 8 bits: CRC_Hi y CRC_Lo. Los bytes del CRC calculados se comparan con los
bytes del CRC del mensaje recibido; de no ser iguales, el mensaje se descarta y el contador
de mensajes con errores en la comunicación se incrementa. En esta situación no se envía
ningún mensaje de respuesta y se regresa a la rutina principal.
RX CRC_RX
SI
LEE REG
INCREMENTA
CONT DE BYTES
CALL CRC
LEE BYTE
INCREMENTA CONT DE
BUFFER
GUARDA BYTE EN
BUFFER
NO
ULTIMO BYTE?
SI
RETURN RETURN
El CRC también se calcula sobre los mensajes de respuesta que genera la estación remota,
en esta situación los bytes del CRC son anexados al final del mensaje enviando primero el
byte menos significativo (CRC_Lo) seguido por el byte más significativo (CRC_Hi).
Para calcular el CRC de un mensaje primero se pone a uno los bytes de las variables
CRC_HI y CRC_LO luego se utiliza la subrutina “CRC” con cada uno de los bytes que
conforman el mensaje. En la subrutina “CRC” cada byte de 8 bits es operado con los
registros del CRC (CRC_HI y CRC_LO) mediante una operación de OR exclusivo, luego
el resultado es desplazado en la dirección del bit menos significativo (LSB). La posición
del bit más significativo (MSB) es llenada con un cero y el LSB extraído es analizado, si es
un uno el resultado del desplazamiento es operado con un valor fijo, mediante una
operación de OR exclusivo. Si el LSB es un cero no se realiza ninguna operación. El
proceso se repite hasta completar ocho desplazamientos[3]
.
[3]
Specification & Implementation guide for MODBUS over serial line
53
CRC
N=0
DESPLAZAR 1 BIT A LA
DERECHA CRC_HI y CRC_LO
NO
LSB = 0?
N=N+1
NO
N>7
SI
RETURN
XOR = OR EXLUSIVO
POL_LO, POL_HI = CALCULO POLINOMIAL DEL CRC16 = 1010 0000 0000 0001
Esta función se utiliza para leer el contenido de las memorias de datos del
microcontrolador PIC, la solicitud de esta función especifica el registro inicial y la cantidad
de registros a ser leídos, debido a que el protocolo Modbus utiliza registros de 16 bits el
byte menos significativo lo forma el registro del microcontrolador PIC y el más
significativo siempre es un 0x00.
Cuando la estación remota opera en modo configuración, la función 0x03 lee los registros
de la memoria EEPROM del microcontrolador PIC, el cual está formado por un solo banco
de 128 bytes
microcontrolador PIC y los registros de propósito general (GPR), los cuales se utilizan para
almacenar variables en el desarrollo del programa.
La función 0x03 puede leer los registros entre la dirección 0x0050 y 0x007F pertenecientes
al grupo de registros de propósito general del banco 0 de la memoria RAM, por lo que la
referencia Modbus 40001 es direccionada internamente al registro 0x0050 del
microcontrolador PIC.
FUNCTION_03
SI NO
DESHABILITA MODO DESHABILITA
RECEPCION NORMAL? RECEPCION
REDIRECCIONA NO
REGISTROS A 0X50 REGISTROS OK? GOTO BAD_REG
SI
NO
GOTO BAD_REG REGISTROS OK?
NO
DATOS OK? GOTO BAD_DAT
SI
SI
NO
GOTO BAD_DAT DATOS OK? INCREMENTA
CONT DE MSG OK
SI
CRC_HI = 0XFF
INCREMENTA CRC_LO = 0XFF
CONT DE MSG OK
CALL DELAY_RPTA
CRC_HI = 0XFF
CRC_LO = 0XFF
LEE DIRECCION
CALL DELAY_RPTA DE ESCLAVO
CALL CRC
CALL TX
LEE DIRECCION
DE ESCLAVO
LEE FUNCTION
CALL CRC
CALL TX
LEE NUM DE
BYTES
CONT = 1
REG = REG INICIAL
CALL CRC
CALL CRC CALL TX
CALL TX
REG = REG+1
REG = REG+1
CONT = CONT+1
CONT = CONT+1
NO CONT = NUM DE
NO CONT = NUM DE BYTES?
BYTES?
SI
SI
LEE CRC_HI
LEE CRC_HI
CALL TX
CALL TX
LEE CRC_HI
LEE CRC_HI
CALL TX
CALL TX
GOTO INT_OUT
GOTO INT_OUT
FUNCTION_10
SI NO
DESHABILITA MODO DESHABILITA
RECEPCION NORMAL? RECEPCION
REDIRECCIONA NO
REGISTROS A 0X50 REGISTROS OK? GOTO BAD_REG
SI
NO
GOTO BAD_REG REGISTROS OK?
NO
DATOS OK? GOTO BAD_DAT
SI
SI
NO
GOTO BAD_DAT DATOS OK? INCREMENTA
CONT DE MSG OK
SI
CRC_HI = 0XFF
INCREMENTA CRC_LO = 0XFF
CONT DE MSG OK
CALL DELAY_RPTA
CRC_HI = 0XFF
CRC_LO = 0XFF
LEE DIRECCION
CALL DELAY_RPTA DE ESCLAVO
CALL CRC
CALL TX
LEE DIRECCION
DE ESCLAVO
LEE FUNCTION
CALL CRC
CALL TX
LEE REGISTRO
INICIAL
CALL CRC
CALL TX
LEE CANT DE
REGISTROS
CALL TX
LEE CRC_HI
LEE CRC_HI
CALL TX
CALL TX
LEE CRC_HI
GUARDA DATOS
CALL TX EN REGISTROS
EEPROM
GUARDA DATOS
EN REGISTROS
GOTO INT_OUT
RAM
GOTO INT_OUT
contador de bytes y los valores de los registros a escribir. Los valores de cada registro son
enviados en dos bytes, pero el PIC solo utiliza el byte menos significativo.
En modo normal al igual que en la función 0x03 solo los registros entre 0x0050 y 0x007F
del grupo de registros de propósito general del banco cero de la memoria RAM, se pueden
escribir vía Modbus.
Código Nombre
01 Función inválida
02 Dirección de registro inválido
03 Valores de registros inválidos
58
INCREMENTA
ERR_CODE = 1 ERR_CODE = 2 ERR_CODE = 3
CONT DE ERRORES
EXCEPTION
DESHABILITA
RECEPCION
INCREMENTA
CONT DE ERRORES
CRC_HI = 0XFF
CRC_LO = 0XFF
CALL DELAY_RPTA
LEE DIRECCION
DE ESCLAVO
CALL CRC
CALL TX
LEE
FUNCTION+0X80
CALL CRC
CALL TX
LEE ERR_CODE
CALL CRC
CALL TX
LEE CRC_HI
CALL TX
LEE CRC_HI
CALL TX
GOTO INT_OUT
[11]
Asynchronous Communications with the PICmicro® USART
59
En el desarrollo del programa se hacen uso de otras subrutinas las cuales se mencionan a
continuación:
Para transmitir el movimiento de los motores paso a paso a los transformadores variables
que ajustan las tensiones de pantalla se utilizan juegos de engranajes, para el montaje se
utilizaron bases de aluminio a las cuales se fijan los motores. Un esquema del montaje se
muestra en las figuras 4.19 y 4.20.
60
Tipo Unipolar
Angulo de paso 7.5º
Numero de pasos
48
por vuelta
Resistencia 5.1 Ω
Tensión 3.7VDC – 7.5 VDC
Torque 0.15 N.m
Para mejorar la resolución de los motores los juegos de engranajes tienen una relación de
velocidad de 2:1 con ello se logra un ángulo de paso de 3.75° ó lo que es lo mismo 96
pasos por vuelta. Dado que el tipo de control es a medio paso finalmente se obtiene una
resolución de 192 pasos por vuelta.
Módulo 1
Juego Nº 1 (PA) Nº de dientes del piñón 25
Nº de dientes de la rueda 50
Módulo 1
Juego Nº 2 (Driver) Nº de dientes del piñón 34
Nº de dientes de la rueda 68
Fue necesario en ambos casos (etapa PA y etapa Driver) cambiar los ejes de los
transformadores variables por unos más largos en los cuales se puedan fijar los engranajes,
la fijación de los engranajes a los ejes respectivos se hace con prisioneros.
4 3/4"
22mm
R 26.00mm
R 13.00mm
Ø 3/8"
4 3/4"
EJE
R 2.00mm
ENGRANAJES
MOTOR PAP
4 x Ø 1/4"
BASE DE ALUMINIO
Figura 4.19: Montaje del motor paso a paso con el transformador variable de PA
61
130mm
43mm 10mm
2 x Ø 3/16"
16mm
R 34.00mm
R 17.00mm
Ø 1/4"
100mm
EJE
R 2.00mm
ENGRANAJES
MOTOR PAP
36mm
BASE DE ALUMINIO
Figura 4.20: Montaje del motor paso a paso con el transformador variable de Driver
Para monitorear las corrientes de operación del transmisor se utilizó el modelo 914MB de
la marca Acromag estos módulos cuentan con cuatro canales analógicos configurables a
distintos rangos.
Estos módulos cuentan con sujetadores para su montaje en rieles DIN tipo “T” por lo que
han sido instalados junto con los relés auxiliares, en los paneles de control de las etapas de
salida PA de los tres transmisores que se encuentran actualmente en operación. Los
módulos también han sido conectados a la red de comunicaciones RS485 y a una fuente de
alimentación de 24 VDC ubicada en el rack del PLC.
Se han utilizado un total de dos módulos por transmisor uno para monitorear las corrientes
de la etapa de salida PA y el otro para las corrientes de la etapa previa Driver, las
direcciones de esclavo correspondientes a cada módulo dependen del transmisor al que
pertenece.
62
Dirección de
Transmisor Etapa
esclavo
PA 02
TX1
Driver 03
PA 04
TX2
Driver 05
PA 06
TX3
Driver 07
PA 08
TX4 (*)
Driver 09
* Transmisor en construcción
Las señales de las corrientes de ambas etapas se han tomado directamente de los medidores
ubicados en los paneles de control ya que estos están conectados a los terminales de las
resistencias en derivación (Shunt) con las que cuentan las respectivas fuentes de
alimentación.
Para no cargar el medidor analógico (y forzarlo a mostrar una lectura errónea) es necesario
que la impedancia de entrada del instrumento colocado en los terminales de la resistencia
en derivación sea alta. En el caso de los módulos 914MB de Acromag las entradas
analógicas cuentan con una impedancia de entrada de 110KΩ[2] por lo que comparada con
las resistencias shunt de cada una de las fuentes no habría problema.
Rango de Rango de
Etapa Corriente RSHUNT
corriente voltaje
Vac Ion 51.00 Ω 0 – 5 µA 0 – 0.00025 V
PA Bias 0.100 Ω 0 – 0.5 A 0 – 0.05 V
Pantalla 0.050 Ω 0 – 1.0 A 0 – 0.05 V
Bias 0.250 Ω 0 – 0.2 A 0 – 0.05 V
Driver Cátodo 0.025 Ω 0 – 2.0 A 0 – 0.05 V
Pantalla 0.250 Ω 0 – 0.2 A 0 – 0.05 V
En la tabla 4.13 se muestran los rangos de voltaje necesarios para la lectura de corrientes
por lo que los módulos Acromag han sido configurados en el rango de 0 – 78 mV con el
cual se obtiene una resolución de 3.9 µV.
[2]
BusWorks® Model 913MB/914MB Network I/O Module User’s Manual
63
V OUT
POWER
SUPPLY
MEDIDOR
ANALOGICO
R SHUNT
DE
CORRIENTE
IN+ IN-
ENTRADA
ANALOGICA
DE
ACROMAG
Como se menciono en el capítulo uno el sistema de control de los transmisores del radar
del ROJ cuenta con un PLC como elemento principal de control al cual se conectan todas
las señales (entradas y salidas del sistema). Además cuenta con una PC como elemento
auxiliar del sistema mediante el se supervisa y comanda el funcionamiento del sistema a
través del sistema SCADA.
El sistema cuenta también con un panel de control local conformado por pulsadores e
indicadores luminosos, este panel sirve como interfase local para los operadores, a través
del cual se dan las órdenes de inicio y parada del sistema. Este panel permite seleccionar el
modo de funcionamiento del sistema: Local y Remoto:
9 Modo Local.- En este modo el comando del sistema lo hacemos desde el panel de
control local, en este modo la PC sólo es un elemento de supervisión monitoreando
los estados de los parámetros de funcionamiento del sistema y la medición de
señales analógicas.
El PLC cuenta con el CPU DL350 este módulo ejecuta el programa de aplicación, la
programación del CPU se puede realizar utilizando dos métodos el RLL (Relay Ladder
Logic) y el RLLPLUS (Stage Programming) para ello se cuenta con el software
DirectSOFT32 Programming para Windows.
66
Después de las tareas del power up (las cuales solo se ejecutan una vez), el CPU comienza
una actividad de exploración cíclica (cyclical scan activity) La figura 5.1 muestra cómo se
diferencian las tareas, dependiendo del modo de operación del CPU y la existencia de
algún error.
Como podemos observar el CPU siempre está leyendo las entradas, incluso durante el
modo program, esto permite que las herramientas de programación supervisen el estado de
las entradas en cualquier momento. Las salidas se actualizan solamente en modo run, en
modo program, estas están siempre apagadas.
En modo run, el CPU ejecuta el programa de aplicación. Luego, se ejecutan los lazos PID
si es que están configurados y finalmente el CPU escribe los resultados de las salidas de
estas dos tareas. La detección de errores tiene dos niveles cuando ocurre un error no fatal
este se reporta y el CPU permanece en su modo actual. Sin embargo si ocurre algún error
fatal, el CPU es forzado a cambiar al modo program y las salidas se apagan.
9 Modo prueba (Test).- el modo prueba permite iniciar el modo Test – Program
ingresar al modo Test – Run, ejecutar un número fijo de scans y retornar al modo
Test – Program. El modo Test permite mantener el estado de las salidas mientras se
cambia entre los modos Test – Program y Test – Run.
67
POWER UP
INICIALIZA HARDWARE
REVISA, CONFIGURA
Y VERIFICA LOS
MÓDULOS I/O
INICIALIZA
CONFIGURACIÓN
DE VARIABLES
ACTUALIZA ENTRADAS
SERVICIO A PERIFÉRICOS
BUS DE COMUNICACIONES
ATUALIZA
CLOCK/CALENDARIO
PGM
MODE?
RUN
EJECUTA DIAGRAMA
ESCALERA
OPERACIONES PID
ACTUALIZA SALIDAS
DIAGNOSTICOS
SI
OK?
NO
NO
ERROR
FATAL
SI
[12]
D3-350 CPU User Manual
68
El programa de aplicación original del PLC fue desarrollado en la primera etapa del
proyecto por el departamento de electrónica y automática DEA de la UDEP, este programa
tiene el control de los siguientes procesos principales:
Adicionalmente el programa cuenta con instrucciones para: leer y almacenar las medidas
analógicas (presiones de agua y tensiones de operación de los transmisores) y actualizar el
sistema de alarmas.
[12]
D3-350 CPU User Manual
69
En el estado inicial se determina las condiciones necesarias para activar los estados de los
procesos principales. En este estado también se determina el modo de operación (local ó
remoto) y en modo remoto se determina también si el sistema funcionara en modo
operación ó en modo prueba.
Cuando el sistema opera en modo local el estado inicial siempre esta activado, mientras
que en modo remoto, el estado inicial solo esta activado cuando el sistema funciona en
modo operación. En modo prueba se desactiva el estado inicial S0 y se activa el estado
Modo Prueba S100.
Las condiciones para activar cada uno de los estados de cada proceso son las siguientes:
9 Estado LV.- en modo local activar el control respectivo del panel local y que no
hay falla en los fusibles. En modo remoto cuando se activa el sistema de
enfriamiento desde el sistema SCADA y no hay alarmas por fusibles o en el mismo
sistema de enfriamiento.
9 Estados TX1, TX2, TX3 y TX4.- activar el control respectivo de cada transmisor
(desde el panel local ó desde el sistema SCADA) y que el estado LV se encuentre
activo, el estado HV desactivado y finalmente que no existan alarmas por fusibles o
en el mismo estado.
9 Estados Blower_R y Blower_L.- activar el control respectivo de cada ventilador
(desde el panel local ó desde el sistema SCADA) y que no existan alarmas por
fusibles o en el mismo estado (Blower _R ó Blower_L).
9 Estados Cooling.- activar el control respectivo del sistema de enfriamiento (desde
el panel local ó desde el sistema SCADA) y que no existan alarmas por fusibles o
en el mismo estado del sistema de enfriamiento.
9 Estado HV.- activar el control respectivo de la fuente de alta tensión (desde el panel
local ó desde el sistema SCADA), que al menos un transmisor se encuentre
encendido, que el estado LV se encuentre activo, que el sistema de enfriamiento se
encuentre funcionando y finalmente que no existan alarmas en el mismo estado
HV.
9 Estado RF Permit.- activar el control respectivo (desde el panel local ó desde el
sistema SCADA), que al menos un transmisor se encuentre encendido y con su
tensión de pantalla en el valor adecuado, que el estado LV se encuentre activo, que
70
En el estado Modo Prueba es posible hacer funcionar cada uno de los procesos principales
de forma independiente. Esto con el propósito de hacer pruebas y detectar posibles fallas
del sistema, para ingresar y salir del modo prueba se utiliza el control ubicado en la
pantalla “Sistema de transmisores” del sistema SCADA. Al salir del modo prueba se
desactiva este estado y se activa el estado inicial.
presión, seguido por la bomba del circuito de alta presión y finalmente la bomba del
circuito secundario. En total el arranque del sistema de enfriamiento dura 83 segundos.
Este estado se encarga de activar los relés que permiten alimentar el sistema de
transmisores y otros sistemas con baja tensión (120V). En modo remoto este estado se
activa automáticamente al encender el sistema de enfriamiento y en modo local se debe
72
utilizar el control respectivo del panel local. El estado LV se desactiva al apagar el sistema
de enfriamiento (en modo remoto) ó al utilizar el control del panel local en modo local.
En este estado se activa un relé auxiliar que permite el paso de la señal de RF al sistema de
transmisores. Este estado se desactiva por tres razones: cuando ocurre alguna falla en
cualquiera de los transmisores, por fallas en otras partes del sistema (bombas del sistema
de enfriamiento, fuente de alta tensión, fusibles) y cuando se desactiva de forma normal.
Dentro de este estado también se verifica las posibles fallas de la fuente así este estado se
desactiva por cinco motivos: puertas abiertas del túnel, pulsador remoto de apagado, por
sobrecorriente en la fuente, por fallas en otras partes del sistema (transmisores, bombas del
sistema de enfriamiento, fusibles) y finalmente se desactiva cuando la fuente se apaga de
modo normal.
73
5.1.1.8 Estados TX1, TX2, TX3 y TX4 “S14, S15, S16 y S17”
Cada uno de estos estados se encargan de habilitar el funcionamiento de cada uno de los
transmisores, primero se comprueba que los flujos de agua tanto del sistema de baja
presión como del sistema de alta presión se encuentren por encima de los limites
permitidos una vez que se cumple esta condición se activan los relés que permiten el
funcionamiento de cada transmisor. El encendido y la operación de cada transmisor se
realizan desde su panel local.
El estado de cada transmisor se desactiva en cinco ocasiones: cuando el flujo del sistema
de baja presión se encuentra por debajo del límite permitido, cuando el flujo del sistema de
alta presión se encuentra por debajo del limite permitido, cuando falla el transmisor, por
falla en los fusible y finalmente cuando el transmisor se desactiva de forma normal.
esta manera se cuenta con información actualizada de los dispositivos esclavos todo el
tiempo.
5.1.2 Modificaciones
Para incluir los cambios del nuevo sistema de control se han realizado modificaciones al
programa original del PLC. Estas modificaciones incluyen cambios en algunos estados y la
adición de nuevos estados.
agregado un nuevo estado llamado Modbus el cual también se utiliza para comunicarse con
los dispositivos conectados a la red Modbus. Dado que ambos estados utilizan el mismo
bus no pueden estar activados al mismo tiempo. Por defecto se encuentra activado el
estado Polling.
Adicionalmente al control del apagado remoto de las etapas PA de los transmisores se han
agregado instrucciones para también controlar el apagado remoto de las etapas Driver de
los transmisores
En el estado inicial se ha agregado la activación del estado DRV3 el cual se activa junto
con el estado PA3 (antes TX3) las condiciones de activación de cada uno de los estados no
se han modificado.
Los estados TX1, TX2, TX3 y TX4 han sido renombrados con las etiquetas PA1, PA2,
PA3 y PA4 respectivamente. En el caso del estado PA3 se han agregado las instrucciones
necesarias para controlar los siguientes procesos:
76
El nuevo diagrama del estado PA3 no cambia respecto al original TX3, esto debido a que
en los diagramas de estados solo se muestran las relaciones entre estados.
Este nuevo estado se encarga de controlar los procesos involucrados con el encendido
remoto de la etapa Driver del transmisor número tres, estos procesos son el encendido y
apagado del sistema y de la tensión de pantalla. Este estado se desactiva solo cuando se
apaga normalmente.
El estado Polling ha sido modificado para incluir la comunicación con las estaciones
remotas. Para la lectura se ha modificado la subrutina K2 agregándole nuevas instrucciones
ya que el número de variables leídas de las estaciones remotas es mayor a las leídas de los
módulos Acromag además las direcciones de las variables también son diferentes. Para la
escritura se ha creado una nueva subrutina K3 la cual se encarga de escribir los nuevos
valores de las variables (de la estación remota) que contienen la posición de los motores
paso a paso, cuando se cambian desde el sistema SCADA.
Este nuevo estado ha sido creado para configurar los dispositivos conectados a la red
Modbus desde el sistema SCADA. Especificando la dirección del esclavo se puede
leer/escribir las variables con referencia Modbus 4XXXX.
El sistema SCADA original fue desarrollado junto con el programa original del PLC en la
primera etapa del proyecto por el DEA de la UDEP el sistema desarrollado en dicha
oportunidad se encarga de la supervisión y control de los siguientes procesos:
9 Arranque del sistema de enfriamiento, que incluye dos circuitos de agua uno de
alta y otro de baja presión, cuatro intercambiadores de calor de agua-aire y 2
ventiladores auxiliares.
9 Selección de los transmisores a utilizar.
9 Activación de las fuentes de alto voltaje (20 KV) para las etapas PA del transmisor.
9 Activación de la señal de radio frecuencia RF.
9 Monitoreo de parámetros y alarmas del sistema
9 Parada de emergencia.
Cada uno de los procesos se encuentran organizados en pantallas las cuales cuentan con los
respectivos objetos para su supervisión y control, a continuación se describen las pantallas
mas relevantes del sistema SCADA.
Esta es la pantalla principal del sistema desde aquí en primer lugar se puede seleccionar el
modo de funcionamiento esto es entre el modo operación y el modo prueba dependiendo
de este modo de operación el aspecto de la pantalla “Sala de transmisores” cambia ya que
habilita y rehabilita el acceso a los diferentes procesos del sistema. Desde esta pantalla se
pueden realizar las siguientes acciones, dependiendo del modo de funcionamiento:
Modo Operación:
Modo Prueba:
Adicionalmente en esta pantalla se presenta el estado de los fusibles de las líneas que
alimentan el sistema de control. También se cuenta con un pulsador de reset para las
alarmas.
Cuando el sistema se encuentra en modo operación los pulsadores de acceso a las pantallas
del sistema de enfriamiento, activación de la fuente de alta tensión y permiso de RF se
encuentran desactivados ya que primero se deben cumplir las condiciones necesarias antes
de activarlos.
El acceso a esta pantalla está disponible una vez que se ha habilitado al menos un
transmisor, en esta pantalla se cuenta con un interruptor para iniciar el arranque del sistema
de enfriamiento una vez iniciado el arranque se habilitan tres pulsadores que permiten
acceder a los subsistemas del sistema de enfriamiento (sistema de baja presión, sistema de
alta presión y enfriamiento secundario).
En modo prueba el acceso a esta pantalla está permitido sin necesidad de que se cumplan
las condiciones necesarias, por lo que se tiene que tener mucho cuidado si se quiere operar
la fuente de alta tensión en modo prueba.
El acceso a esta pantalla solo es posible en modo operación, esta pantalla se utiliza para
permitir el paso de la señal de RF al sistema de transmisores. Al igual que la pantalla de la
fuente de alta tensión es necesario que se cumplan las condiciones respectivas para poder
accionar el interruptor y tener acceso a la pantalla.
Esta pantalla es utilizada para encender los ventiladores del túnel por medio de dos
interruptores uno para el ventilador izquierdo y otro para el ventilador derecho. El acceso a
esta pantalla y el encendido de los ventiladores no tienen restricción tanto en modo
operación como en modo prueba. El único requisito es que la media tensión este conectada
(440 V).
La pantalla bombas auxiliares es accesible tanto en modo prueba como en modo operación
y se utiliza para poner en marcha las bombas que alimentan los tanques de reserva de los
subsistemas del sistema de enfriamiento. Así la pantalla cuenta con tres interruptores, el
primero para encender la bomba del tanque de reserva del sistema de enfriamiento
secundario, el segundo para encender la bomba del tanque de reserva del sistema de alta
presión y el tercero para encender la bomba del tanque de reserva del sistema de baja
presión.
Esta pantalla se utiliza para monitorear el estado de cada uno de los equipos del sistema de
transmisores para ello se utilizan indicadores luminosos, el color plomo indica que el
equipo ó sistema se encuentra apagado, el color verde indica que el equipo ó sistema se
encuentra en funcionamiento normal y finalmente el color rojo que indica la ocurrencia de
alguna falla. Existe un color adicional el naranja que se utiliza para indicar que el equipo o
sistema se encuentra listo para entrar en funcionamiento.
5.2.2 Modificaciones
Al igual que el programa del PLC fue necesario realizar modificaciones al sistema SCADA
para incluir los cambios realizados en el sistema de control. En primer lugar se realizaron
modificaciones que involucran a todas las pantallas del sistema SCADA estas
modificaciones tienen que ver con la presentación de las pantallas así se realizaron los
siguientes cambios:
Pantallas modificadas:
Pantallas nuevas:
En estas pantallas (cuatro en total) se han agregado dos pulsadores para acceder a las
pantallas que controlan y supervisan la operación de la etapa de salida PA y de su etapa
previa Driver. Los medidores de flujo se mantienen y los medidores de las tensiones han
sido reubicados en la respectiva pantalla (PA TX#). En esta pantalla se han agregado
también controles para monitorear la comunicación y el estado de la estación remota
respectiva.
Estas pantallas se utilizan para controlar y supervisar de forma remota las etapas de salida
de cada transmisor, cuentan con pulsadores/indicadores para el encendido y apagado
remoto del sistema y de la tensión de pantalla así como con controles para ajustar tanto la
tensión de filamento como la tensión de pantalla.
Al igual que las pantallas “Driver TX#” estas pantallas cuentan con medidores para la
supervisón de las corrientes de operación así como con un indicador que muestra el modo
de operación de estas etapas Local/Remote. En modo Local los pulsadores de encendido y
apagado junto con los controles que ajustan la tensión de filamento y la tensión de pantalla
se desactivan.
Esta pantalla accesible desde la pantalla “Transmistters Room” se utiliza para monitorear
todos los parámetros de operación de los cuatro transmisores de manera simultanea. Para la
visualización de los mismos se utilizan valores digitales que cambian de color dependiendo
del rango en que se encuentran así: el color plomo indica que el transmisor se encuentra
apagado, el color verde indica que el valor se encuentra dentro de los limites permitidos y
el color rojo indica que se encuentran fuera de los límites permitidos. Un cuarto color, el
naranja, es utilizado para indicar que el transmisor se encuentra listo para ser encendido.
86
RESULTADOS
El sistema ha sido probado tanto en modo local como en modo remoto. Con el sistema
operando en modo local se pudo comprobar que no existiera ningún conflicto entre la
instalación antigua y la nueva instalación, tampoco hubo problemas utilizando los
programas del PLC y del sistema SCADA originales.
De esta manera se alimentaron los motores con 6.5 VDC, con un consumo de corriente de
0.7 A por fase. En el peor de los casos, esto es cuando se alimentan dos fases de los dos
motores, la corriente total consumida por los motores será de 2.8 A. Si bien es cierto que,
la fuente fue diseñada para entregar 4 A, fue necesario colocar un disipador en el transistor
de la fuente ya que la potencia disipada por el mismo puede alcanzar 27 W en el peor de
los casos. Es necesario aclarar que el transistor solo trabaja cuando los motores están en
movimiento.
88
Al finalizar las pruebas se pudo determinar que la taza de errores se encuentra dentro de
límites razonables, considerando el entorno con alta EMI (Electro – Magnetic
Interference), los temas relacionados con la interferencia de la EMI en el sistema podrán
ser estudiados en otras tesis.
P. Unitario P. Total
Item Cant. Unidad Descripcion
US$ US$
1 1 Und. Microcontrolador PIC16F873 6.80 6.80
2 1 Und. Transceptor diferencial SN75176 0.80 0.80
3 3 Und. Optoacopladores 4N35 0.56 1.68
4 2 Und. Darlington switch ULN2064B 0.57 1.14
5 1 Und. Cristal de 4MHz 0.38 0.38
6 1 Und. Transformador 120/12 VAC, 4A 3.22 3.22
7 1 Und. Transformador 120/9 VAC, 0.5A 1.71 1.71
8 2 Und. Regulador de voltaje L7805 0.85 1.70
9 1 Und. Regulador de voltaje LM317 0.85 0.85
10 1 Und. Transistor 2N2955 0.62 0.62
11 1 Und. Puente rectificador de 4A 1.14 1.14
12 1 Und. Puente rectificador de 1A 0.48 0.48
13 1 Und. Diodo 1N4002 0.06 0.06
14 3 Und. Diodo LED 0.06 0.18
15 6 Und. Condensadores electroliticos 0.11 0.66
16 3 Und. Condensadores ceramicos 0.03 0.09
17 1 Und. Potenciometro de 2.2K 0.36 0.36
18 14 Und. Resistencias varias 0.02 0.28
19 16 Und. Conectores Varios 0.14 2.24
20 6 pulg2 Fabricacion de circuitos impresos 0.72 4.32
En el mercado existen diferentes tipos de sistemas de control para motores paso a paso,
incluso el fabricante del PLC utilizado en el ROJ ofrece sistemas de este tipo. Así, el PLC
necesitaría los siguientes componentes para trabajar con un sistema de motores paso a
paso: un modulo contador ó un modulo de salidas digitales para generar los pulsos, cable
de control para llevar las señales, un driver y una fuente de alimentación. La generación de
pulsos tendría que programarse en el PLC.
Tabla 6.3: Materiales necesarios para controlar los motores paso a paso con el PLC
P. Unitario P. Total
Item Cant. Unidad Descripcion
US$ US$
1 1 Und. Stepper Drive 3.5A 32VDC Bipolar 2 Phase 149.00 149.00
2 1 Und. Power Supply Stepper 32VDC 4A 99.00 99.00
2 1 Und. Module D3-08TD2 8PT 5-24VDC Output 73.00 73.00
4 40 m Cable de control de 4 hilos 0.72 28.80
A simple vista observamos la gran diferencia en el costo. Otra opción pudo haber sido
utilizar circuitos integrados como el L297 ó el NJM3517 (controladores de motores paso a
90
paso) pero igual es necesario utilizar un microcontrolador o un modulo del PLC para
generar los pulsos.
CONCLUSIONES
El sistema desarrollado constituye un prototipo y, las pruebas realizadas con él, indican
que los objetivos del presente trabajo de tesis fueron cumplidos en forma satisfactoria.
Como resultado, se cuenta con la facilidad de encender operar y supervisar de forma
remota el Transmisor Nº 3 del radar principal del ROJ. Para extender el nuevo sistema de
control al resto de transmisores solo se necesita copiar lo realizado en el transmisor Nº 3.
El protocolo Modbus, en una red de control distribuido puede ser usado para comunicarse
con una serie de dispositivos, distribuidos alrededor de la planta. Esto permite a una sola
persona supervisar remotamente diversos procesos simultáneamente desde una única
posición. Además de permitir el monitoreo de variables (como las corrientes de operación
del transmisor) y el ajuste de parámetros operativos (como las tensiones de pantalla de las
etapas PA y Driver) cuando el sistema lo requiere.
Por otra parte, la estación remota puede emplearse en aplicaciones distintas en las que se
requiera: transmisión serial, almacenamiento y lectura de datos en la memoria interna
(EEPROM y RAM), transacciones Modbus diferentes a las desarrolladas, etc. Las pruebas
realizadas indican un alto grado de confiabilidad del sistema
En contraste con los servo – motores, los motores paso a paso pueden ser usados a lazo
abierto, sin la necesidad de costosos Encoders para comprobar su posición. Los motores de
pasos son mucho más rentables que los servo sistemas debido a su control simplificado y
circuito de alimentación (Drivers). En un motor a pasos no existen escobillas por lo que se
elimina la necesidad del mantenimiento. Aunque un sistema con motor paso a paso no
puede alcanzar la velocidad de un sistema con servo motor, su facilidad de empleo permite
que sean la solución preferida para muchos de los sistemas de control de movimiento
automatizado, motivo por el cual se ha usado en el presente trabajo.
Se puede continuar con el desarrollo exportando los datos del sistema a un servidor de
Internet, con lo cual será posible visualizar la operación del sistema desde cualquier lugar
del mundo.
REFERENCIAS
Las figuras A.1 y A.2 muestran respectivamente los circuitos de control modificados de las
etapas PA y Driver del transmisor Nº 3 del ROJ, en donde se muestran los relés instalados
y su conexión con los módulos del PLC.
A-2
;********************************************************************
;PROGRAMA PARA EL CONTROL DE LOS MOTORES PASO A PASO QUE AJUSTAN *
;LAS TENSIONES DE PANTALLA DE LAS ETAPAS PA Y DRIVER DEL TRANSMISOR *
;********************************************************************
;**************************
;CONSTANTES DEL PROGRAMA *
;**************************
;************************
;VARIABLES DEL PROGRAMA *
;************************
CBLOCK 0X20
STEP_PA ;PASO ACTUAL DEL MOTOR PA
STEP_DRV ;PASO ACTUAL DEL MOTOR DRIVER
PA_TABLE_TMP ;VARIABLE TEMPORAL
DRV_TABLE_TMP ;VARIABLE TEMPORAL
CRC_HI ;BYTE MAS SIGNIFICATIVO DEL CRC
CRC_LO ;BYTE MENOS SIGNIFICATIVO DEL CRC
CONT_CRC ;CONTADOR PARA EL CALCULO DEL CRC
W_TEMP ;VARIABLE TEMPORAL PARA GUARDAR W
ST_TEMP ;VARIABLE TEMPORAL PARA GUARDAR STATUS
CONT_1 ;VARIABLE PARA DELAYS
CONT_2 ;VARIABLE PARA DELAYS
CONT_3 ;VARIABLE PARA DELAYS
CONT_4 ;VARIABLE PARA DELAYS
CONT_F ;CONTADOR PARA FUNCIONES MODBUS
CONFIGG ;VARIABLE DE CONFIGGURACION
CONT_DELAY1.5B ;VARIABLE EN DELAY1.5B
RPTACONT ;CONTADOR DEL DELAY DE RESPUESTA
ERR_CODE ;CODIGO DE EXCEPTION MODBUS
REG_TEMP ;VARIABLE TEMPORAL PARA FUNCIONES MODBUS
CONT_RX ;CONTADOR DEL NUMERO DE BYTES RECIBIDOS
CONT_BUFFER ;CONTADOR DEL BUFFER
CONT_F10 ;CONTADOR PARA FUNCION MODBUS H'10'
CONT_ERR ;CONTADOR DE PASOS POR ERROR
ENDC
;******************
;VECTOR DE RESET *
;******************
ORG 0X00
CLRF PCLATH
GOTO RESET
;************************
;VECTOR DE INTERRUPCION *
;************************
ORG 0X04
GOTO INTERRUPT
;************************************************************
;TABLAS DE PULSOS A MEDIO PASO PARA LOS MOTORES PA Y DRIVER *
;************************************************************
;REQUIERE :POSICION DE LA TABLA EN W *
;RETORNA :VALOR DE LA TABLA EN W *
;************************************************************
;****************************************
;TABLAS DE CONFIGGURACION *
;****************************************
;REQUIERE :POSICION DE LA TABLA EN W *
;RETORNA :VALOR DE LA TABLA EN W *
;****************************************
;**************************************************
;RUTINA DE INTERRUPCION POR RECEPCION EN LA USART *
;**************************************************
;***************************************
;RUTINA PARA SALIR DE LA INTERRUPCION *
;***************************************
;****************************************
;SUBRUTINA PARA RECEPCION DE UN MENSAJE *
;****************************************
;REQUIERE :NINGUNO *
;RETORNA :NUMERO DE BYTES EN CONT_RX *
;****************************************
;********************************************************
;SUBRUTINA PARA EL CALCULO DEL CRC DEL MENSAJE RECIBIDO *
;********************************************************
CRC_RX MOVLW H'FF' ;LEE 0XFF (VALOR INICIAL PARA REGISTROS DEL CRC)
MOVWF CRC_HI ;
MOVWF CRC_LO ;
MOVLW H'40' ;LEE VALOR 0X40 (INICIO DEL BUFFER)
MOVWF CONT_BUFFER ;CONT_BUFFER = 0X40
LOOP_RX MOVF CONT_BUFFER,W ;LEE CONT_BUFFER
MOVWF FSR ;USO DE DIRECCIONAMIENTO INDIRECTO
MOVF INDF,W ;LEE BYTE DEL BUFFER
CALL CRC ;SUBRUTINA CRC
INCF CONT_BUFFER,F ;INCREMENTA CONTADOR DE BUFFER
MOVF CONT_BUFFER,W ;LEE CONTADOR DE BUFFER
SUBWF CONT_RX,W ;W = CONT_RX - CONT_BUFFER
XORLW H'01' ;
BTFSS STATUS,Z ;ULTIMO BYTE DEL MENSAJE??
GOTO LOOP_RX ;NO: SIGUIENTE BYTE
RETURN
;***********************************************************
;RUTINA PARA LA FUNCION MODBUS 0X03 "READ HOLDING REGISTER *
;***********************************************************
F03_RAM RXOFF
MOVLW H'50' ;LEE VALOR 0X50
ADDWF BYTE2,F ;BYTE2 = BYTE2 + 0X50
CLR_CARRY ;
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
XORLW H'00' ;COMPARA BYTE1 CON 0X00
BTFSS STATUS,Z ;IGULAES??
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE2,W ;SI: LEE BYTE2 DEL MENSAJE
ADDWF BYTE4,W ;W = BYTE2 + BYTE4
BTFSC STATUS,C ;W > 255?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE3,W ;SI: LEE BYTE3 DEL MENSAJE
XORLW H'00' ;COMPARA BYTE3 CON EL VALOR 0X00
BTFSS STATUS,Z ;IGUALES?
GOTO BAD_DAT ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE4,W ;SI: LEE BYTE4 DEL MENSAJE
SUBLW H'10' ;COMPARA BYTE4 CON VALOR 0X10 (NUMERO DE BYTES)
BTFSS STATUS,C ;MENOR A H'10'?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
INCF MSGSOK_LO,F ;SI: INCREMENTAR BYTE BAJO DEL CONT DE MENSAJES OK
BTFSC STATUS,Z ;CONTADOR IGUAL A CERO?
INCF MSGSOK_HI,F ;SI: INCREMENTAR BYTE ALTO DEL CONT DE MENSAJES OK
CLRF CONT_F ;NO: LIMPIA CONT_F
CALL DELAY_RPTA ;RETARDO DE RESPUESTA
MOVLW H'FF' ;LEE EL VALOR 0XFF
MOVWF CRC_HI ;
MOVWF CRC_LO ;
MOVF ADDRESS,W ;LEER DIRECCION DE LA ESTACION REMOTA
CALL CRC ;ACTUALIZA BYTES DEL CRC
MOVF ADDRESS,W ;LEER DIRECCION DE LA ESTACION REMOTA
CALL TX ;ENVIA DIRECCION DE LA ESTACION REMOTA
MOVF FUNCTION,W ;LEE FUNCION MODBUS
CALL CRC ;ACTUALIZA BYTES DEL CRC
C-6
F03_EEPROM RXOFF
CLR_CARRY ;
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
XORLW H'00' ;COMPARA BYTE1 CON 0X00
BTFSS STATUS,Z ;Z = 1?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE2,W ;SI: LEE BYTE2 DEL MENSAJE
ADDWF BYTE4,W ;W = BYTE2+BYTE4
SUBLW D'127' ;W = 127 - W
BTFSS STATUS,C ;CARRY = 1?
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE3,W ;NO: LEE BYTE3 DEL MENSAJE
XORLW H'00' ;COMPARA BYTE3 CON 0X00
BTFSS STATUS,Z ;Z = 1?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE4,W ;SI: LEE BYTE4
SUBLW H'10' ;COMPARA BYTE4 CON 0X10
BTFSS STATUS,C ;CARRY = 1?
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
INCF MSGSOK_LO,F ;NO: INCREMENTA BYTE BAJO DEL CONT DE MENSAJES OK
BTFSC STATUS,Z ;MSGSOK_LO = 0?
INCF MSGSOK_HI,F ;SI: INCREMENTA BYTE ALTO DEL CONT DE MENSAJES OK
CLRF CONT_F ;CONT_F = 0
CALL DELAY_RPTA ;SUBRUTINA DE RETARDO DE RESPUESTA
MOVLW H'FF' ;LEE VALOR 0XFF (VALOR INICIAL DEL CRC)
MOVWF CRC_HI ;
MOVWF CRC_LO ;
MOVF ADDRESS,W ;LEE DIRECCION DE LA ESTACION REMOTA
CALL CRC ;ACTUALIZA BYTES DEL CRC
MOVF ADDRESS,W ;LEE DIRECCION DE LA ESTACION REMOTA
CALL TX ;ENVIA DIRECCION DE LA ESTACION REMOTA
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL CRC ;ACTUALIZA BYTES DEL CRC
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL TX ;ENVIA VALOR DE LA FUNCION MODBUS
MOVF BYTE4,W ;LEE BYTE4 DEL MENSAJE
ADDWF BYTE4,W ;W = BYTE4 + BYTE4
CALL CRC ;ACTUALIZA BYTES DEL CRC
MOVF BYTE4,W ;LEE BYTE4 DEL MENSAJE
ADDWF BYTE4,W ;W = BYTE4 + BYTE4
CALL TX ;ENVIA NUMERO DE BYTES A TRANSMITIR
LOOP_F3EE MOVLW H'00' ;LEE VALOR 0X00
CALL CRC ;ACTUALIZA BYTES DEL CRC
MOVLW H'00' ;LEE VALOR 0X00
C-7
;***************************************************************
;RUTINA PARA LA FUNCION MODBUS 0X10 "WRITE MULTIPLE REGISTER" *
;***************************************************************
F10_RAM RXOFF
MOVLW H'50' ;LEE VALOR 0X50
ADDWF BYTE2,F ;BYTE2 = BYTE2+0X50
CLR_CARRY ;
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
XORLW H'00' ;COMPARA CON H'00'
BTFSS STATUS,Z ;IGUALES?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVLW H'50' ;SI: LEE H'50'
SUBWF BYTE2,W ;COMPARA BYTE2 CON H'50' (BYTE2 = REGISTRO INICIAL)
BTFSS STATUS,C ;BYTE2 < H'50'
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE2,W ;NO: LEE BYTE2
ADDWF BYTE4,W ;BYTE4 = BYTE4 + BYTE2
SUBLW D'127' ;COMPARA CON 127
BTFSS STATUS,C ;MAYOR A 127
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE5,W ;NO: LEE BYTE5
SUBLW H'08' ;COMPARA CON H'08'
BTFSS STATUS,C ;MAYOR A 8
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
MOVLW H'50' ;NO: LEE H''50'
SUBWF BYTE2,F ;REGRESA AL VALOR DE BYTE2 INICIAL
INCF MSGSOK_LO,F ;INCREMENTA CONTADOR DE MENSAJES OK
BTFSC STATUS,Z ;
INCF MSGSOK_HI,F ;INCREMENTA CONTADOR DE MENSAJES OK
CALL DELAY_RPTA ;RETARDO DE RESPUESTA
MOVLW H'FF' ;LEE H'FF'
MOVWF CRC_HI ;VALOR INICIAL PARA CRC_HI
MOVWF CRC_LO ;VALOR INICIAL PARA CRC_LO
MOVF ADDRESS,W ;LEE DIRECCION DE ESCLAVO
CALL CRC ;CALCULA CRC
MOVF ADDRESS,W ;LEE DIRECCION DE ESTACION REMOTA
CALL TX ;ENVIA DIRECCION DE ESTACION REMOTA
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL CRC ;CALCULA CRC
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL TX ;ENVIA BYTE DE FUCTION
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
CALL CRC ;CALCULA CRC
MOVF BYTE1,W ;LEE BYTE1
CALL TX ;ENVIA BYTE 1 DEL MENSAJE
MOVF BYTE2,W ;LEE BYTE2 DEL MENSAJE
CALL CRC ;CALCULA CRC
MOVF BYTE2,W ;LEE BYTE 2 DEL MENSAJE
CALL TX ;ENVIA BYTE2 DE LMENSAJE
MOVF BYTE3,W ;LEE BYTE 3 DEL MENSAJE
CALL CRC ;CALCULA CRC
C-8
F10_EEPROM RXOFF
CLR_CARRY ;
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
XORLW H'00' ;COMPARA CON H'00'
BTFSS STATUS,Z ;IGUALES?
GOTO BAD_REG ;NO: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE2,W ;NO: LEE BYTE2
ADDWF BYTE4,W ;BYTE4 = BYTE4 + BYTE2
SUBLW D'127' ;COMPARA CON 127
BTFSS STATUS,C ;MAYOR A 127
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
MOVF BYTE5,W ;NO: LEE BYTE5
SUBLW H'08' ;COMPARA CON H'08'
BTFSS STATUS,C ;MAYOR A 8
GOTO BAD_REG ;SI: IR A RUTINA DE REGISTRO ERRONEO
INCF MSGSOK_LO,F ;NO: INCREMENTA CONTADOR DE MENSAJES OK
BTFSC STATUS,Z ;
INCF MSGSOK_HI,F ;INCREMENTA CONTADOR DE MENSAJES OK
CALL DELAY_RPTA ;RETARDO DE RESPUESTA
MOVLW H'FF' ;LEE H'FF'
MOVWF CRC_HI ;VALOR INICIAL PARA CRC_HI
MOVWF CRC_LO ;VALOR INICIAL PARA CRC_LO
MOVF ADDRESS,W ;LEE DIRECCION DE ESCLAVO
CALL CRC ;CALCULA CRC
MOVF ADDRESS,W ;LEE DIRECCION DE ESTACION REMOTA
CALL TX ;ENVIA DIRECCION DE ESTACION REMOTA
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL CRC ;CALCULA CRC
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
CALL TX ;ENVIA BYTE DE FUCTION
MOVF BYTE1,W ;LEE BYTE1 DEL MENSAJE
CALL CRC ;CALCULA CRC
MOVF BYTE1,W ;LEE BYTE1
CALL TX ;ENVIA BYTE 1 DEL MENSAJE
MOVF BYTE2,W ;LEE BYTE2 DEL MENSAJE
CALL CRC ;CALCULA CRC
MOVF BYTE2,W ;LEE BYTE 2 DEL MENSAJE
CALL TX ;ENVIA BYTE2 DE LMENSAJE
MOVF BYTE3,W ;LEE BYTE 3 DEL MENSAJE
CALL CRC ;CALCULA CRC
MOVF BYTE3,W ;LEE BYTE 3 DEL MENSAJE
CALL TX ;ENVIA BYTE 3 DE MENSAJE
C-9
;******************************************
;RUTINA PARA ENVIAR UNA EXCEPTION MODBUS *
;******************************************
EXCEPTION RXOFF
INCF BADMSG,F ;INCREMENTA CONTADOR DE MENSAJES ERRONEOS
CALL DELAY_RPTA ;RETARDO DE RESPUESTA
MOVLW H'FF' ;LEE VALOR H'FF'
MOVWF CRC_HI ;CARGA VALOR DEL CRC
MOVWF CRC_LO ;CARGA VALOR DEL CRC
MOVF ADDRESS,W ;LEE DIRECCION DE ESTACION REMOTA
CALL CRC ;CALCULA CRC
MOVF ADDRESS,W ;LEE DIRECCION DE ESTACION REMOTA
CALL TX ;ENVIA DIRECCION DE ESTACION REMOTA
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
ADDLW H'80' ;LE SUMA 80 (INDICA ERROR)
CALL CRC ;CALCULA CRC
MOVF FUNCTION,W ;LEE BYTE DE FUNCION
ADDLW H'80' ;LE SUMA 80
CALL TX ;ENVIA BYTE DE FUNCION + 80
MOVF ERR_CODE,W ;LEE CODIGO DE ERROR
CALL CRC ;CALCULA CRC
MOVF ERR_CODE,W ;LEE CODIGO DE ERROR
CALL TX ;ENVIA CODIGO DE ERROR
CALL DELAY_100 ;RETARDO DE 100us
MOVF CRC_LO,W ;LEE BYTE BAJO DEL CRC
CALL TX ;ENVIA BYTE BAJO DEL CRC
CALL DELAY_100 ;RETARDO DE 100 us
MOVF CRC_HI,W ;LEE BYTE ALTO DEL CRC
CALL TX ;ENVIA BYTE ALTO DEL CRC
GOTO INT_OUT ;IR A RUTINA PARA SALIR DE INTERRUPCION
;*********************************
;RUTINA DE ERROR POR CRC ERRONEO *
;*********************************
;******************************************
;RUTINA DE ERROR POR FUNCION NO SOPORTADA *
;******************************************
;**************************************
;RUTINA DE ERROR POR REGSITRO ERRONEO *
;**************************************
;**********************************
;RUTINA DE ERROR POR DATO ERRONEO *
;**********************************
;****************************************************
;SUBRUTINA "TX" TRANSMISION DE UN BYTE POR LA USART *
;****************************************************
;REQUIERE :BYTE A TRANSMITIR EN W *
;RETORNA :NADA *
;****************************************************
TX RTSON
MOVWF TXREG ;GUARDA BYTE A TRANSMITIR
BANK1 ;
TXON ;
TX_WAIT BTFSS TXSTA,TRMT ;TRANSMISION TERMINADA?
GOTO TX_WAIT ;NO: SIGUE EN LAZO
TXOFF ;SI
BANK0 ;
RTSOFF ;
CALL DELAY_1.5B ;RETARDO DE 1.5 BYTE
RETURN
;*********************************************
;SUBRUTINA PARA CALCULAR EL CRC16 DE UN BYTE *
;*********************************************
;REQUIERE :BYTE EN W *
;RETORNA :CRC_LO Y CRC_HI ACTUALIZADOS *
;*********************************************
;*****************************************************
;SUBRUTINA PARA LEER UN REGISTRO DE LA MEMORIA EEPROM*
;*****************************************************
;REQUIERE :DIRECCION DEL REGISTRO EN W *
;RETORNA :VALOR DEL REGISTRO EN W *
;*****************************************************
RDEEPROM BANK2
MOVWF EEADR ;GUARDA REGISTRO
BANK1 ;SELECCIONA BANCO 3
BCF EECON1,EEPGD ;PUNTERO A MEMORIA EEPROM
C-11
;************************************************************
;SUBRUTINA PARA ESCRIBIR EN UN REGISTRO DE LA MEMORIA EEPROM*
;************************************************************
;REQUIERE :DIRECCION DEL REGISTRO EN W *
; VALOR DEL REGISTRO EN REG_TEMP *
;RETORNA :NADA *
;************************************************************
WREEPROM BANK2
BANK1 ;SELECCIONA BANCO3
LOOP_WR BTFSC EECON1,WR ;ESCRITURA EN PROCESO
GOTO LOOP_WR ;SI: ESPERA
BANK0 ;NO: CONTINUA
MOVWF EEADR ;GUARDA REGISTRO
BCF STATUS,RP1 ;ACTIVA BANCO 0
MOVF REG_TEMP,W ;DATO A W
BANK2
MOVWF EEDATA ;GUARDO DATO EN EEPROM
BANK1 ;ACTIVO BANCO 3
BCF EECON1,EEPGD ;PUNTERO A MEMORIA EEPROM
BSF EECON1,WREN ;HABILITA ESCRITURA
BCF INTCON,GIE ;DESABILITA INTERRUPCIONES GLOBALES
MOVLW H'55' ;
MOVWF EECON2 ;SECUENCIA
MOVLW H'AA' ;REQUERIDA
MOVWF EECON2 ;
BSF EECON1,WR ;COMIENZA ESCRITURA
BSF INTCON,GIE ;HABILITA INTERRUPCIONES GLOBALES
BCF EECON1,WREN ;DESHABILITA ESCRITURA
BCF STATUS,RP1 ;SELECCIONA BANCO 1
BANK0
RETURN ;SALE DE SUBRUTINA
;*********************
;RETARDO ENTRE BYTES *
;*********************
;**********************
;RETARDO DE RESPUESTA *
;**********************
;*******************
;RETAROD DE 100us *
;*******************
RETURN
;****************************
;PARPADEO DE LED CADA 500us *
;****************************
;************************
;CONFIGURACION DE USART *
;************************
;**************************************************
;SUBRUTINAS PARA REGRESAR MOTORES A POSICION CERO *
;**************************************************
;********************************************
;SUBRUTINAS PARA CARGAR VALORES POR DEFECTO *
;********************************************
;******************
;RUTINA DE RESET *
;******************
;*******************************
;RUTINA PRINCIPAL DEL PROGRAMA *
;*******************************
;********************
;ACTUALIZA MOTOR PA *
;********************
;**********************
;ACTUALIZA MOTOR DRV *
;**********************
;****************************************
;RETARDO ENTRE PASOS IGUAL A DE 100 ms *
;****************************************
END
ANEXO D
TMR A
Tmr start
T300 Luz_Sis Enfr on
Y344
K10 OUT
Medidas TX #8 A
S40
SET Luz_BlowL on
Y347
Medidas TXs #9 OUT
S41
SET
A
Se determina la rutina de comunicacion MODBUS AlarmaFUSIBLES _1Second
B7030.15 SP4
Enable_MB Modbus 15
C100 S26
5 SET A
Polling Luz_LV on
S24 Y353
RST OUT
Enable_MB Polling
C100 S24
6 SET
Modbus
S26
RST
D-3
Reset ALARMAS A
---------------------------
"Los parametros BXXXX.XX son para intercambio de datos Fus Mod23 (2A) AlarmFUSMOD23
con el SCADA en PC" X136 B7031.15
23 SET
Se ponen a cero todos los bits de alarma
_FirstScan
SP0
16 Fus LP (6 A) OK FUS LP
X137 B7033.14
Acep Alrm Man Rem/Loc Man 24 OUT
X121 X120
A A
OK FUS LP OKFUSIBLES
B7033.14 B7033.15
OUT
LD
Fus Mod15 (2A) AlarmaFUSIBLES
K0 X134 B7030.15
27 SET
OUT
Bits ALARMAS 1 Fus Mod22 (2A)
V7030 X135
OUT
Bits ALARMAS2 Fus Mod23 (2A)
V7031 X136
OUT
Bits ALARMAS 3 Fus LP (6 A)
V7032 X137
Reset alarmas
B7027.0
RST Apagado remoto de PA's (SE DA UN PULSO DE APAGADO
EN SERIE CON EL BOTON
DE APAGADO DEL TRANSMISOR)
Condiciones que deben verificarse siempre ___________________________________________________
_______________________________
Fus Mod22 (2A) OK FUS M22 Tmr OFF PA1 Aux OFF Rem TX1
X135 B7034.14 T74 C74
20 OUT 31 RST
FMI1
Y544
Fus Mod23 (2A) OK FUS M23
X136 B7034.15
22 OUT
D-4
PA2
DRV3 DR3OFF_AUX
S21 C1045
46 SET
PA2 Aux OFF Rem Tx2
S16 C75
34 SET
DR3OFF_AUX TMR
C1045 Tmr OFF DRV3
47 T102
Aux OFF Rem Tx2 TMR
C75 Tmr OFF PA2
35 K10
T75
K10
Tmr OFF DRV3 DR3OFF_AUX
T102 C1045
48 RST
Tmr OFF PA2 Aux OFF Rem Tx2
T75 C75
36 RST
DR3OFF_AUX DR3_OFF
No permite conectar PA2 mientras el caudal de agua este C1045 Y246
bajo 49 OUT
Aux OFF Rem Tx2 PA2 OFF
C75 Y355
37 OUT PA4
PA3
DR3 LOC/REM DR3 Loc/Rem BIT PA4 Aux OFF Rem TX4
X145 B7040.3 S22 C77
38 OUT 51 SET
PA3 LOC/REM PA3 Loc/Rem BIT Aux OFF Rem TX4 TMR
X144 B7040.0 C77 Tmr OFF PA4
39 OUT 52 T77
K10
PA3 Aux OFF Rem TX3 No permite conectar PA4 mientras el caudal de agua este
S20 C76 bajo
41 SET Aux OFF Rem TX4 PA4 OFF
C77 Y357
54 OUT
FMI4
Aux OFF Rem TX3 TMR Y547
C76 Tmr OFF PA3
42 T76
K10
ISG
Start Stage
S0
Tmr OFF PA3 Aux OFF Rem TX3
T76 C76
43 RST SELECCION DEL MODO DE
FUNCIONAMIENTO DEL PLC:
LOCAL DESDE EL PANEL O
No permite conectar PA3 mientras el caudal de agua este REMOTO DESDE EL PC
bajo ---------------------------------------------------
Aux OFF Rem TX3 PA3 OFF
C76 Y356 Rem/Loc Man Bit Rem/Loc
44 OUT X120 B7025.0
56 SET
FMI3
Y546
A
Bit Rem/Loc
B7025.0 Tmr OFF Automati Aux OFF Automati
RST T302 C20
62 RST
------------------------------------------------------------------------------
ON Tx2 Man
X102
MODO PRUEBA (Solo posible desde el PC. En S100 se
Rem/Loc Man Ctrl Test Mode B
X120 B7007.0 ON Tx3 Man
58 X104
A
ON Tx4 Man
X106
ON Enfr Man
X110
AlarmaFUSIBLES PRUEBA
B7030.15 S100
JMP ON LV
X124
A B
ON TX1 Man Rem/Loc Man PA1
AlarmaFUSIBLES LV X100 X120 S14
B7030.15 S4 63
A B
B
LV
S4
SET Alarm Tx1 HV AlarmaFUSIBLES
B7030.2 S11 B7030.15
Cooling LV HV
S1 S4 S11
60
A B
K6000
D-6
B
TX3 A
Enclave LP Tx1 B
C720
RST LV Aux Q LPT Tx3
S4 C714
Enclave HP Tx1 RST
C730
RST Aux Q HPT Tx3
C715
Confirma Tx1 RST
B7033.2
RST Enclave LP Tx3
C722
OK Q LP Tx1 RST
B7035.1
RST Enclave HP Tx3
C732
OK Q HP Tx1 RST
B7035.2
RST Confirma Tx3
B7033.4
Control TX1 BIT RST
B7002.0
SET OK Q LP Tx3
B7035.5
PA1 RST
S14
SET OK Q HP Tx3
B7035.6
RST
TX2 A
Control TX3 BIT
B7004.0
ON Tx2 Man Rem/Loc Man PA2 SET
X102 X120 S16
64 PA3
S20
Control TX2 BIT Rem/Loc Man SET
B7003.0 X120
DRV3
S21
A B SET
Enclave LP Tx2
C721
RST
Enclave HP Tx2
C731
RST
Confirma Tx2
B7033.3
RST
OK Q LP Tx2
B7035.3
RST
OK Q HP Tx2
B7035.4
RST
PA2
S16
SET
D-7
B B
OK Q LP Tx4
B7035.7 A B
RST
PA4
S22
SET
A B
Blw L AlarmaFUSIBLES
S3 B7030.15
B Aux TON LP
C305
RST
Ctrl LeftBlw BIT
B7013.0 Aux TON HP
SET C306
RST
Blw L
S3 Aux TON RW
SET C307
RST
Ok LP1
X302 PA3
S20
B C
AlarmaFUSIBLES Aux2_ON HV
B7030.15 C411
OUT Conf Enfria OK Alarm HV AlarmaFUSIBLES
B7034.4 B7030.6 B7030.15
A Aux Listo HV
C10
PA1 PA1 PA2 OUT
S14 S14 S16
72
Activacion de RF A
PA2 Interlock TX1 Interlock TX2 -------------------------
S16 X313 X314 ------------------------
PA3
A B S20
PA3 PA4 LV
S20 S22 S4 PA4
S22
B C
PA3 PA4
HV Conf Enfria OK Alarm HV S20 S22
S11 B7034.4 B7030.6
Aux2_ON HV Aux ON HV
C411 C400 B C
RST
Aux Rs Pri. HV
C402 RF Permin Man Rem/Loc Man
RST X122 X120
Aux R Charg HV
C403 RF_ Permit Rem/Loc Man
RST B7026.0 X120
Control HV BIT
B7006.0 C D
SET
HV
S11 Conf Enfria OK HV LV
SET B7034.4 S11 S4
D-9
D E
Arranque Bomba LP Despues de 43 S de iniciada secuencia
Aux TON LP
RF Permit Alarm RF Permit AlarmaFUSIBLES TA15 K430 C305
S10 B7031.12 B7030.15 80 SET
RF_ Permit LP
B7026.0 Y522
SET OUT
RF Permit
S10 Vigila confirmacion de los contactores de las LPs
SET
Ok LP1 Confirma LP1
X302 B7033.8
Confirmacion LISTO para entrar RF A 82 OUT
____________________________
PA4
S22 Alarma por fallo de arranque de Bomba LP1
C
Tiempo que deja funcionando el resto del sistema para dejar
enfriar a los tubos
AlarmaFUSIBLES Aux Listo RF Alarm LP1 TMR
B7030.15 C11 B7030.8 Tmr Apaga S_E LP
OUT 86 T70
K6000
Alarm LP2
SG B7030.13
Cooling
S1
A
TOn Enfriam Aux Sis_Enfr ON Aux TON HP Alarm HP
T15 C501 C306 B7030.9
79 SET 89
D-10
A
Tiempo de espera antes de apagado
HP
Y521 Alarm RW TMR
OUT B7030.10 Tmr Apaga S_E RW
100 T72
K6000
Ok HP Confirma HP
X301 B7033.9
90 OUT
Tmr Apaga S_E RW Sis Enfr ON
T72 B7021.0
Vigila que este cerrado el contactor de HP 101 RST
Ok HP HP TMR Cooling
X301 Y521 Tmr Falla HP S1
91 T42 RST
K30
Arranque de los Exchangers A
A
Tiempo de espera antes de apagar el sistema de enfriamieto
para proteccion del tubo
Alarm HP TMR
B7030.9 Tmr Apaga S_E HP Alarm Exch1 Exch 1
93 T71 B7031.0 Y526
OUT
K6000
Cooling K30
S1
RST
A T105F
TA15 K60 X271
RW 106
Y520
OUT Aux Sis_Enfr ON
C501
A
Ok RW Confirma RW
X300 B7033.10 Alarm Exch2 Exch 2
97 OUT B7031.1 Y527
OUT
Ok RW RW TMR
X300 Y520 Tmr Falla RW Ok Exch2 Exch 2 TMR
98 T43 X307 Y527 Tmr Falla Exch2
107 T11
K30
K30
Paro por falla en arranque de bomba RW
Secuencia de Apagado A
Ok Exch2 Confirma Exch2
X307 B7034.1 OFF Enfr Man Rem/Loc Man
109 OUT X111 X120
119
K30
SG
Blw R
S2
Tmr Falla Exch3 Alarm Exch3
T12 B7031.2
112 SET Indicacion de encendido Blower Derecho
_On Luz_BlowR on
SP1 Y346
121 OUT
Ok Exch 3 Confirma EXch3
X310 B7034.2
113 OUT
A
Apagado falla
Alarm Exch4 Exch 4
B7031.3 Y531
OUT Ok Blw R Blower R TMR
X305 Y524 Tmr Falla BlwR
124 T45
Ctrl RightBlw BI
Tmr Falla Exch4 Alarm Exch4 B7014.0
T13 B7031.3 RST
116 SET
Blw R
S2
RST
Ok Exch 4 Confirma Exch4
X311 B7034.3 Apagado normal A
117 OUT
LV Otros
SG Y535
Blw L OUT
S3
Luz_LV on
Y353
Indicacion de encendido del Blower Izquierdo OUT
Apagado general A
LV
Tmr Falla BlwL Alarm Blw L S4
T44 B7030.11 RST
133 SET
Blw L
S3
RST
Apagado normal A
SG
Ctrl LeftBlw BIT Rem/Loc Man
RF Permit
B7013.0 X120
S10
134
Apagado normal A A
RF_ Permit
B7026.0
RST
RF Permit
S10
RST
Alarm HP
B7030.9
Alarm RW
B7030.10
LV
S4
SG
HV
HV S11
S11
V Screm TX2 OK
X361 A
V Screm TX3 OK
X400
6Rs Descarga HV
V Screm TX4 OK Y555
X401 OUT
_OFF HV
Alarm Tx1 Y533
B7030.2 OUT
A Secuencia OK A
TMR A
TOn HV
T40 Confirma HV
B7033.6
OUT
K60
A HV
S11
RST
ON HV
TA40 K50 Y532
OUT
A
Apagado por sobre corriente
HV
Cortocircuita resistencias primarias luego de 5s de señal HV S11
OK RST
Aux Rs Pri. HV
TA21 K50 C402
152 SET
3Rs Primarias HV
Y553
OUT
R de Carga HV
Y554
OUT
D-15
Interlock TX1 HV
X313 S11
RST
Interlock TX2
X314
Interlock TX3
X315
Interlock TX4
X316
Alarm LP1
B7030.8
Alarm LP2
B7030.13
Alarm HP
B7030.9
Alarm RW
B7030.10
LV
S4
AlarmaFUSIBLES
B7030.15
Rem HV OFF
X260
Puertas OK
X261
HV Over load
X263
Control HV BIT
B7006.0
RST
HV
S11
RST
SG
PA1
S14
_On Luz_Tx1 on
SP1 Y340
163 OUT
D-16
Medicion de Caudales A A
LP
A A
K50
A
TMR
Tmr LP Tx1 Tmr HP Tx1 Enclave HP Tx1
T50 T60 C730
173 SET
K30
OK Q HP Tx1
B7035.2
SET
A A
K50
A
Reset por BAJO Caudal
TMR
Tmr Low LP TX1 Tmr Low HP TX1 OK Q HP Tx1
T54 T64 B7035.2
175 RST
K50
Alarm HP Low Tx1
B7032.3
Reset por BAJO Caudal de LP SET
A FMI1
Y544
HP OUT
FM Tx1 HP Q Bajo HP Tx1
V2040 V3004 Conecta K12 cuando HV esta OK
170
HV OK FMI1 PPA1
X262 Y544 Y540
177 OUT
D-17
A
Interlock TX1 Confirma Tx1
X313 B7033.2
179 SET
Aux Q HP Tx2
Apagado por falla de TX1 C703
OUT
A
Apagado normal de TX1 A
TMR
OFFTX1 Man Rem/Loc Man Tmr HP Tx2
X101 X120 T61
181
A Enclave LP Tx2
C721
Control TX1 BIT SET
B7002.0
RST OK Q HP Tx2
B7035.4
Confirma Tx1 SET
B7033.2
RST OK Q LP Tx2
B7035.3
PA1 SET
S14
RST
A
LV Confirma Tx1
TMR
S4 B7033.2
Tmr Low HP TX2
RST
T65
PA1
S14 K50
RST
SG
PA2
S16
_On Luz_Tx2 on
SP1 Y341
184 OUT
D-18
HV OK FMI2 PPA2
X262 Y545 Y541 Medicion de Caudales A
192 OUT
LP
Aux Q LP Tx3
Interlock TX2 Confirma Tx2 C704
X314 B7033.3 OUT
194 SET
Alarm Tx2 A
B7030.3
SET Aux Q LPT Tx3 Enclave LP Tx3
C714 C722
Confirma Tx2 202
B7033.3
RST
A A
K50
A
Reset por BAJO Caudal
TMR
Tmr Low LP TX3 Tmr Low HP TX3 OK Q HP Tx3
T56 T66 B7035.6
211 RST
K50
Alarm HP Low Tx3
B7032.11
Reset por BAJO Caudal en LP SET
Confirma Tx3
B7033.4 Conectar K16 cuando flujo de agua OK A
RST
Enclave LP Tx3 Enclave HP Tx3
PA3 C722 C732
S20 212
RST
A
A FMI3
Y546
HP OUT
Aux Q HPT Tx3 Enclave HP Tx3 Nuevo: insertado por: Juan C Espinoza A
C715 C732 ENCENDIDO PA3
208
K50
PA3ON_AUX
C1041
SET
Tmr HP Tx3 Enclave HP Tx3
T62 C732
209 SET
A K10
SCRPA3OFF_AUX
C1047
RST
PA3ON_OK PA3 ON BIT
X140 B7040.1
220 OUT
SCRPA3ON_AUX TMR
Incremento / Decremento tension de Filamento PA3 A C1043 Tmr ON SCRPA3
227 T126
PA3 LOC/REM PA3ON_OK
X144 X140
221 K10
K150
SCRPA3ON_AUX SCRPA3_ON
C1043 Y241
A 229 OUT
A B
FPA3
V2006 K3400
LD
B
K0
FILPA3_RAISE
Y243 OUT
OUT Motor DRV2 SCADA
V1604
SCRPA3OFF_AUX
C1047
TMR FILPA3 Auto VFILRAISE3_AUX SET
T136 C1042
224 RST SCRPA3ON_AUX
C1043
RST
A
SCRPA3OFF_AUX SCRPA3_OFF
C1047 Y242
234 OUT
D-21
A
Apagado por falla de TX3
Confirma Tx3
B7033.4 DR3ON_AUX TMR
RST C1040 Tmr ON DRV3
240 T112
Control TX3 BIT
B7004.0
RST K10
PA3
S20
RST Tmr ON DRV3 DR3ON_AUX
T112 C1040
241 RST
Deshabilitacion normal de TX3 A
Confirma Tx3
B7033.4
RST
A
PA3
S20
RST
DR3ON_AUX
Apagado por falla de fusibles C1040
y LV Modo Local RST
______________________
DRV3
AlarmaFUSIBLES Control TX3 BIT S21
B7030.15 B7004.0 RST
237 RST
LV Confirma Tx3 A
S4 B7033.4 Encendido Screen Driver3
RST
PA3
S20 DR3 LOC/REM DR3Scr Rem
RST X145 C1320
245
SG
DRV3
S21 A
SCRDRV3ON_AUX TMR
C1044 Tmr ON SCRDRV3
246 T132
K10
D-22
Medicion de Presiones A
LP
Tmr ON SCRDRV3 SCRDRV3ON_AUX
T132 C1044 FM Tx4 LP Q Bajo LP Tx4
247 RST V2056 V3031
256
SCRDRV3ON_AUX SCRDR3_ON
C1044 Y247
248 OUT Aux Q LP Tx4
C706
OUT
A
DR3 LOC/REM DR3Scr Rem
X145 C1320 Aux Q LPT Tx4 Enclave LP Tx4
250 C716 C723
258
TMR
Tmr LP Tx4
T53
K50
TMR
SCRDRV3OFF_AUX TMR Tmr Low LP TX4
C1050 Tmr OFF SCRDRV3 T57
251 T122
K50
K10
Reset por BAJO Caudal
Confirma Tx4
B7033.5
RST
SG
PA4 PA4
S22 S22
RST
A
Leer OK TX
PA4
S22
Tmr HP Tx4 Enclave HP Tx4 RST
T63 C733
265 SET
Apagado de normal TX4 A
OK Q HP Tx4
B7035.8
SET OFF Tx4 Man Rem/Loc Man
X107 X120
273
A
Control TX4 BIT Rem/Loc Man
Enclave HP Tx4 FM Tx4 HP Q Bajo HP Tx4 B7005.0 X120
C733 V2054 V3034
266
Aux OFF Automati
C20
A
A
TMR
Tmr Low HP TX4
T67 Control TX4 BIT
B7005.0
K50 RST
Confirma Tx4
Reset por BAJA Presion B7033.5
RST
Tmr Low HP TX4 OK Q HP Tx4
T67 B7035.8 PA4
267 RST S22
RST
Alarm HP Low Tx4
B7032.15
SET Apagado por falla de fusibles
y LV
Control TX4 BIT ______________________
B7005.0
RST AlarmaFUSIBLES Control TX4 BIT
B7030.15 B7005.0
Confirma Tx4 274 RST
B7033.5
RST LV Confirma Tx4
S4 B7033.5
PA4 RST
S22
RST PA4
S22
RST
Conectar K16 cuando flujo de agua OK A
6Rs Descarga HV
Apagado por fallas A Y555
----------------------------- OUT
TMR
TOn HV
Alarm Remote Off T40
B7031.9
SET
K60
Alarm HV
B7030.6
SET
TOn HV Aux ON HV
T40 C400
Apagado del sistema por puertas abiertas A 287 SET
A
A
ON HV
Alarm Puertas TA40 K50 Y532
B7031.10 OUT
SET
Alarm HV A
B7030.6
SET HV OK Aux R Charg HV
X262 C403
289
D-25
TMR
R Pri y Charg HV Ok LP1 LP TMR
T21 X302 Y522 Tmr Falla LP
299 T41
K150
K30
Aux Rs Pri. HV
TA21 K50 C402 Tmr Falla LP Alarm LP1
290 SET T41 B7030.8
300 SET
A
Arranque PRUEBA Bomba HP A
Aux Rs Pri. HV Alarm HV
C402 B7030.6 Control HP BIT Alarm HP
291 B7011.0 B7030.9
301
A
A
3Rs Primarias HV
Y553 HP
OUT Y521
OUT
R de Carga HV K30
Y554
OUT
Aux R Charg HV A
C403
RST RW
Y520
OUT
HV OK Confirma HV
X262 B7033.6
295 OUT Ok RW Confirma RW
X300 B7033.10
306 OUT
Conexion PRUEBA RF (CUIDADO NO SE VERIFICA OTRAS
CONDICIONES)
___________________________________________________
RF_ Permit Out RF Permit
B7026.0 Y556 Ok RW RW TMR
296 OUT X300 Y520 Tmr Falla RW
307 T43
Arranque PRUEBA Bomba LP A
--------------------------------------------- K30
A
Ok LP1 Confirma LP1
X302 B7033.8 Blower L
298 OUT Y525
OUT
D-26
Exch 2
Ok Blw L Confirma Blw L Y527
X304 B7033.11 OUT
310 OUT
K30
Ok Exch2 Exch 2 TMR
X307 Y527 Tmr Falla Exch2
323 T11
Tmr Falla BlwL Alarm Blw L
T44 B7030.11
312 SET K30
Exch 3
Ok Blw R Confirma BlwR Y530
X305 B7033.12 OUT
314 OUT
K30
Ok Exch 3 Exch 3 TMR
X310 Y530 Tmr Falla Exch3
327 T12
Tmr Falla BlwR Alarm Blw R
T45 B7030.12
316 SET K30
Exch 4
OK Exch1 Confirma Exch1 Y531
X306 B7034.0 OUT
318 OUT
K30
Ok Exch 4 Exch 4 TMR
X311 Y531 Tmr Falla Exch4
331 T13
Tmr Falla Exch1 Alarm Exch1
T10 B7031.0
320 SET K30
Bombas auxiliares
Ctrl Test Mode B LD
ON Bom Reserv ON Tanque Reserv B7007.0
B7022.0 Y550 336 K0
333 OUT
OUT
OKs Sistema 1
Bombas auxiliares V7033
Make UP HP ON Make Up HP OUT
B7023.0 Y551 OKs Sistema 2
334 OUT V7034
Control 480V BIT
Bombas auxiliares B7000.0
RST
Make Up LP ON Maake Up LP
B7024.0 Y552 Control 110V BIT
335 OUT B7001.0
RST
Control HV BIT
B7006.0
RST
Control LP BIT
B7010.0
RST
Control HP BIT
B7011.0
RST
Control RW BIT
B7012.0
RST
Ctrl RightBlw BI
B7014.0
RST
Control Exch1
B7015.0
RST
Control Exch2
B7016.0
RST
Control Exch3
B7017.0
RST
Control Exch4
B7020.0
RST
Aux ON HV
C400
RST
Aux Rs Pri. HV
C402
RST
Aux R Charg HV
C403
RST
RF_ Permit
B7026.0
RST
Start Stage
S0
JMP
D-28
SG Falla Poll
Polling S25
S24 JMP
A A
TMRF Reset_ER3
Poll_RX Tmr V1610 K0
T0
A B
K20
WX Avtive Poll_RX Tmr
A C5 T0
Poll_RX Tmr
T0
339
CNT
# de Esclavos
CT0
K8
A LD
# de Esclavos Poll_RX Tmr Kf10a
CT0 T0
340 OUT
Address_wx
A V7114
WX Avtive LDA
C5
SET O1606
OUT
A Var_PIC
V7116
Poll_RX Tmr RX / WX lock
T0 C2 RX / WX lock
341 C2
SET
A
RX / WX lock Encla Poll_WX
Encla Poll_RX C2 C3
C0 346 RST
RST
K3
K2 GTS
GTS
SG
Encla Falla RX TMR Falla Poll
C1 Poll_RX err rst S25
342 T1
K10
_On TMR
SP1 Poll_RX err rst
348 T1
Poll_RX err rst Encla Falla RX
T1 C1
343 RST K50
A
Poll_RX err rst Polling
Com error Encla Falla RX T1 S24
SP117 C1 349 JMP
344
D-29
A B
SG Mb_Register
Modbus V7132 K1
S26
B
RX
_FirstScan Mb_RDWR
SP0 C120 TA1
351 RST
A
A
Poll_RX Tmr Com busy Mb_RDWR
Poll_RX Tmr Com busy T0 SP116 C120
T0 SP116 357
352
A B
Mb_Register
A V7132 K2
TMRF
Poll_RX Tmr B
T0
RX
K100
TA2
A
Poll_RX Tmr LD
T0 Poll_RX Tmr Com busy Mb_RDWR
353 Kf100 T0 SP116 C120
358
OR
Mb_Slave A B
V7130
Mb_Register
BIN V7132 K3
OUT B
Mb_SlavePLC
V7140 RX
TA3
A
A B
Mb_Register
V7132 K4
A
LD B
Mb_SlavePLC
V7140 RX
LD TA4
K2
LDA A
O7134
Poll_RX Tmr Com busy Mb_RDWR
T0 SP116 C120
A 360
Mb_Register B
V7132 K0
RX
B
TA5
RX
A
TA0
Poll_RX Tmr Com busy Mb_RDWR
T0 SP116 C120
A 361
Poll_RX Tmr Com busy Mb_RDWR A B
T0 SP116 C120
356 Mb_Register
V7132 K6
D-30
B B
RX WX
TA6 TA1
Mb_RDWR
A C120
RST
Poll_RX Tmr Com busy Mb_RDWR
T0 SP116 C120
362 A
B Mb_Register
V7132 K2
RX
TA7
A
B
Poll_RX Tmr Com busy Mb_RDWR
T0 SP116 C120 WX
363
TA2
Mb_RDWR
C120
RST
A A
LD A B
K2
Mb_Register
LDA V7132 K3
O7136
TA0 A B
Mb_RDWR Mb_Register
C120 V7132 K4
RST
A B
LDD
STORE_1FM1
V10100
B ADD
VARIABLE_SUMA3
WX V10124
TA5 OUTD
STORE_1FM1
Mb_RDWR V10100
C120
RST
A 1FM3 OUT
X15 VARIABLE_SUMA3
Poll_RX Tmr Com busy Mb_RDWR 375 V10124
T0 SP116 C120
370 LDD
STORE_1FM3
A B V10102
Mb_Register ADD
V7132 K6 VARIABLE_SUMA3
V10124
OUTD
STORE_1FM3
V10102
B
WX
2FM1 OUT
TA6 X16 VARIABLE_SUMA3
376 V10124
Mb_RDWR
C120 LDD
RST STORE_2FM1
V10104
A ADD
VARIABLE_SUMA3
Poll_RX Tmr Com busy Mb_RDWR V10124
T0 SP116 C120
371 OUTD
STORE_2FM1
A B V10104
Mb_Register
V7132 K7
2FM3 OUT
X17 VARIABLE_SUMA3
377 V10124
LDD
B STORE_2FM3
V10106
WX
ADD
TA7 VARIABLE_SUMA3
V10124
Mb_RDWR
C120
OUTD
RST
STORE_2FM3
V10106
SG
Medicion FM1 2FM3 CNT
S30 X17
378 CT52
DIVIDE_FM1-2
V7074
CT52
_On LDF
SP1 X0
373
K12
BCD
D-32
DIVD LDD
DIVIDE_FM1-2 STORE_3FM1
V7074 V10110
OUT ADD
FM Tx1 HP VARIABLE_SUMA4
V2040 V10126
LDD OUTD
K0 STORE_3FM1
V10110
OUTD
STORE_1FM1
V10100
DIVD LDD
DIVIDE_FM1-2 STORE_3FM3
V7074 V10112
OUT ADD
FM Tx1 LP VARIABLE_SUMA4
V2042 V10126
LDD OUTD
K0 STORE_3FM3
V10112
OUTD
STORE_1FM3
V10102
DIVD LDD
DIVIDE_FM1-2 STORE_4FM1
V7074 V10114
OUT ADD
FM Tx2 HP VARIABLE_SUMA4
V2044 V10126
LDD OUTD
K0 STORE_4FM1
V10114
OUTD
STORE_2FM1
V10104
DIVD LDD
DIVIDE_FM1-2 STORE_4FM3
V7074 V10116
OUT ADD
FM Tx2 LP VARIABLE_SUMA4
V2046 V10126
LDD OUTD
K0 STORE_4FM3
V10116
OUTD
STORE_2FM3
V10106
4FM3 CNT
X37
386 CT53
SG
DIVIDE_FM3-4
Medicion FM2
V7076
S31 CT53
_On LDF
SP1 X20
381
K12
BCD
D-33
DIVD LDD
DIVIDE_FM3-4 STORE HV_MEDIDA
V7076 V10150
OUT ADD
FM Tx3 HP VARIABLE_SUMA
V2050 V10130
LDD OUTD
K0 STORE HV_MEDIDA
V10150
OUTD
STORE_3FM1
V10110
DIVD LDD
DIVIDE_FM3-4 STORE POT1_MEDID
V7076 V10152
OUT ADD
FM Tx3 LP VARIABLE_SUMA
V2052 V10130
LDD OUTD
K0 STORE POT1_MEDID
V10152
OUTD
STORE_3FM3
V10112
DIVD LDD
DIVIDE_FM3-4 STORE POT2_MEDID
V7076 V10154
OUT ADD
FM Tx4 HP VARIABLE_SUMA
V2054 V10130
LDD OUTD
K0 STORE POT2_MEDID
V10154
OUTD
STORE_4FM1
V10114
DIVD LDD
DIVIDE_FM3-4 STORE POT3_MEDID
V7076 V10156
OUT ADD
FM Tx4 LP VARIABLE_SUMA
V2056 V10130
LDD OUTD
K0 STORE POT3_MEDID
V10156
OUTD
STORE_4FM3
V10116
_On LDF
SP1 X40
389
K12
BCD
D-34
LDD OUT
CT54 STORE HV_MEDIDA X234 VARIABLE_SUMA_VL
395 V10150 398 V10132
DIVD LDD
DIVIDE_HV CH1_VL1
V7066 V10160
OUT ADD
Medida HV TOTAL VARIABLE_SUMA_VL
V1773 V10132
LDD OUTD
K0 CH1_VL1
V10160
OUTD
STORE HV_MEDIDA
V10150
LDD OUT
STORE POT1_MEDID X235 VARIABLE_SUMA_VL
V10152 399 V10132
DIVD LDD
DIVIDE_HV CH2_VL2
V7066 V10162
OUT ADD
MEDID POT1_TOTAL VARIABLE_SUMA_VL
V1774 V10132
LDD OUTD
K0 CH2_VL2
V10162
OUTD
STORE POT1_MEDID
V10152
LDD OUT
STORE POT2_MEDID X236 VARIABLE_SUMA_VL
V10154 400 V10132
DIVD LDD
DIVIDE_HV CH3_VL3
V7066 V10164
OUT ADD
MEDID POT2_TOTAL VARIABLE_SUMA_VL
V1775 V10132
LDD OUTD
K0 CH3_VL3
V10164
OUTD
STORE POT2_MEDID
V10154
LDD OUT
STORE POT3_MEDID X237 VARIABLE_SUMA_VL
V10156 401 V10132
DIVD LDD
DIVIDE_HV CH4_PWR
V7066 V10166
OUT ADD
MEDID POT3_TOTAL VARIABLE_SUMA_VL
V1776 V10132
LDD OUTD
K0 CH4_PWR
V10166
OUTD
STORE POT3_MEDID
V10156
X237 CNT
402 CT55
DIVIDE_VOLTLINE
SG V7064
Medicion V Linea CT55
S33
_On LDF
SP1 X220
397
K12
BCD
D-35
OUT OUT
V_linea1 Aux Medida M8
V2060 V4002
LDD
K0 A
LDD
CH2_VL2
V10162
DIVD
DIVIDE_VOLTLINE
V7064
OUT
V_linea2
V2062
LDD
K0
OUTD
CH2_VL2 A
V10162
LD
LDD Aux Medida M8
CH3_VL3 V4002
V10164
OUT
DIVD VARIABLE_SUMA1
DIVIDE_VOLTLINE V10120
V7064
LDD
OUT STORE_FPA1
V_linea3 V10002
V2064
ADD
LDD VARIABLE_SUMA1
K0 V10120
OUTD OUTD
CH3_VL3 STORE_FPA1
V10164 V10002
LDD
CH4_PWR A
V10166
Aux Cuenta M8
DIVD V4000 K1
DIVIDE_VOLTLINE 408
V7064
OUT
CH4
V2066
LDD
K0
OUTD
CH4_PWR
V10166
SG
Medidas TX #8
S40
_On LD
SP1
405 VX160
SHFR
K12
OUT
Aux Cuenta M8
V4000
D-36
A A
LD LD
Aux Medida M8 Aux Medida M8
V4002 V4002
OUT OUT
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
LDD LDD
STORE_SPA1 STORE_FPA2
V10004 V10010
ADD ADD
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
OUTD OUTD
STORE_SPA1 STORE_FPA2
V10004 V10010
A A
A A
LD LD
Aux Medida M8 Aux Medida M8
V4002 V4002
OUT OUT
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
LDD LDD
STORE_BPA1 STORE_SPA2
V10006 V10012
ADD ADD
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
OUTD OUTD
STORE_BPA1 STORE_SPA2
V10006 V10012
A A
A A
LD LD
Aux Medida M8 Aux Medida M8
V4002 V4002
OUT OUT
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
LDD LDD
STORE_BPA2 STORE_SPA3
V10014 V10020
ADD ADD
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
OUTD OUTD
STORE_BPA2 STORE_SPA3
V10014 V10020
A A
A A
LD LD
Aux Medida M8 Aux Medida M8
V4002 V4002
OUT OUT
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
LDD LDD
STORE_FPA3 STORE_BPA3
V10016 V10022
ADD ADD
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
OUTD OUTD
STORE_FPA3 STORE_BPA3
V10016 V10022
A A
A A
LD LD
Aux Medida M8 Aux Medida M8
V4002 V4002
OUT OUT
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
LDD LDD
STORE_FPA4 STORE_BPA4
V10024 V10030
ADD ADD
VARIABLE_SUMA1 VARIABLE_SUMA1
V10120 V10120
OUTD OUTD
STORE_FPA4 STORE_BPA4
V10024 V10030
A A
CT50
CNT
CT50
DIVIDE_PA
V7070
LD
Aux Medida M8
V4002
OUT
VARIABLE_SUMA1
V10120
LDD
STORE_SPA4
V10026
ADD
VARIABLE_SUMA1
V10120
OUTD
STORE_SPA4
V10026
Aux Cuenta M8
V4000 Kb
418
D-39
DIVD
DIVIDE_PA
LDD V7070
CT50 STORE_FPA1
420 V10002 OUT
BPA2
DIVD V2005
DIVIDE_PA
V7070 LD
K0
OUT
FPA1 OUTD
V2000 STORE_BPA2
V10014
LDD
K0 LDD
STORE_FPA3
OUTD V10016
STORE_FPA1
V10002 DIVD
DIVIDE_PA
LDD V7070
STORE_SPA1
V10004 OUT
FPA3
DIVD V2006
DIVIDE_PA
V7070 LD
K0
OUT
SPA1 OUTD
V2001 STORE_FPA3
V10016
LDD
K0 LDD
STORE_SPA3
OUTD V10020
STORE_SPA1
V10004 DIVD
DIVIDE_PA
LDD V7070
STORE_BPA1
V10006 OUT
SPA3
DIVD V2007
DIVIDE_PA
V7070 LD
K0
OUT
BPA1 OUTD
V2002 STORE_SPA3
V10020
LDD
K0 LDD
STORE_BPA3
OUTD V10022
STORE_BPA1
V10006 DIVD
DIVIDE_PA
LDD V7070
STORE_FPA2
V10010 OUT
BPA3
DIVD V2010
DIVIDE_PA
V7070 LD
K0
OUT
FPA2 OUTD
V2003 STORE_BPA3
V10022
LD
K0 LDD
STORE_FPA4
OUTD V10024
STORE_FPA2
V10010 DIVD
DIVIDE_PA
LDD V7070
STORE_SPA2
V10012 OUT
FPA4
DIVD V2011
DIVIDE_PA
V7070 LD
K0
OUT
SPA2 OUTD
V2004 STORE_FPA4
V10024
LD
K0 LDD
STORE_SPA4
OUTD V10026
STORE_SPA2
V10012 DIVD
DIVIDE_PA
LDD V7070
STORE_BPA2
V10014 OUT
SPA4
V2012
D-40
LD A
K0
LD
OUTD Aux Medida 9
STORE_SPA4 V4006
V10026
OUT
LDD TEMPORAL_SUMA
STORE_BPA4 V10000
V10030
LDD
DIVD STORE_FDR1
DIVIDE_PA V10032
V7070
ADD
OUT TEMPORAL_SUMA
BPA4 V10000
V2013
OUTD
LD STORE_FDR1
K0 V10032
OUTD
STORE_BPA4 A
V10030
Aux Cuenta 9
V4004 K1
425
SG
Medidas TXs #9
S41
_On LD
SP1
422 VX200
SHFR
K12
OUT
Aux Cuenta 9
V4004 A
LD
Aux Medida 9
V4006
_On LDF
SP1 X200 OUT
423 TEMPORAL_SUMA
K12 V10000
BCD LDD
STORE_SDR1
V10034
OUT
Aux Medida 9 ADD
V4006 TEMPORAL_SUMA
V10000
A OUTD
STORE_SDR1
Aux Cuenta 9 V10034
V4004 K0
424
A
Aux Cuenta 9
V4004 K2
426
D-41
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_BDR1 STORE_FDR2
V10036 V10042
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_BDR1 STORE_FDR2
V10036 V10042
A A
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_PDR1 STORE_SDR2
V10040 V10044
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_PDR1 STORE_SDR2
V10040 V10044
A A
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_BDR2 STORE_FDR3
V10046 V10052
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_BDR2 STORE_FDR3
V10046 V10052
A A
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_PDR2 STORE_SDR3
V10050 V10054
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_PDR2 STORE_SDR3
V10050 V10054
A A
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_BDR3 STORE_FDR4
V10056 V10062
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_BDR3 STORE_FDR4
V10056 V10062
A A
A A
LD LD
Aux Medida 9 Aux Medida 9
V4006 V4006
OUT OUT
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
LDD LDD
STORE_PDR3 STORE_SDR4
V10060 V10064
ADD ADD
TEMPORAL_SUMA TEMPORAL_SUMA
V10000 V10000
OUTD OUTD
STORE_PDR3 STORE_SDR4
V10060 V10064
A A
LD LDD
Aux Medida 9 CT51 STORE_FDR1
V4006 441 V10032
OUT DIVD
TEMPORAL_SUMA DIVIDE_DR
V10000 V7072
LDD OUT
STORE_BDR4 FDR1
V10066 V2020
ADD LDD
TEMPORAL_SUMA K0
V10000
OUTD
OUTD STORE_FDR1
STORE_BDR4 V10032
V10066
LDD
STORE_SDR1
A V10034
Aux Cuenta 9 DIVD
V4004 Kf DIVIDE_DR
439 V7072
OUT
SDR1
V2021
LDD
K0
OUTD
STORE_SDR1
V10034
LDD
STORE_BDR1
V10036
DIVD
A DIVIDE_DR
V7072
LD
Aux Medida 9 OUT
V4006 BDR1
V2022
OUT
TEMPORAL_SUMA LDD
V10000 K0
LDD OUTD
STORE_PDR4 STORE_BDR1
V10070 V10036
ADD LDD
TEMPORAL_SUMA STORE_PDR1
V10000 V10040
OUTD DIVD
STORE_PDR4 DIVIDE_DR
V10070 V7072
OUT
A PDR1
V2023
Aux Cuenta 9
V4004 Kf LD
440 K0
OUTD
CT51 STORE_PDR1
V10040
A LDD
STORE_FDR2
CNT V10042
CT51 DIVD
DIVIDE_DR DIVIDE_DR
V7072 V7072
OUT
FDR2
V2024
LD
K0
OUTD
STORE_FDR2
V10042
LDD
STORE_SDR2
V10044
D-45
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_BDR3
SDR2 V10056
V2025
LDD
LD STORE_PDR3
K0 V10060
OUTD DIVD
STORE_SDR2 DIVIDE_DR
V10044 V7072
LDD OUT
STORE_BDR2 PDR3
V10046 V2033
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_PDR3
BDR2 V10060
V2026
LDD
LD STORE_FDR4
K0 V10062
OUTD DIVD
STORE_BDR2 DIVIDE_DR
V10046 V7072
LDD OUT
STORE_PDR2 FDR4
V10050 V2034
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_FDR4
PDR2 V10062
V2027
LDD
LD STORE_SDR4
K0 V10064
OUTD DIVD
STORE_PDR2 DIVIDE_DR
V10050 V7072
LDD OUT
STORE_FDR3 SDR4
V10052 V2035
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_SDR4
FDR3 V10064
V2030
LDD
LD STORE_BDR4
K0 V10066
OUTD DIVD
STORE_FDR3 DIVIDE_DR
V10052 V7072
LDD OUT
STORE_SDR3 BDR4
V10054 V2036
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_BDR4
SDR3 V10066
V2031
LDD
LD STORE_PDR4
K0 V10070
OUTD DIVD
STORE_SDR3 DIVIDE_DR
V10054 V7072
LDD OUT
STORE_BDR3 PDR4
V10056 V2037
DIVD LD
DIVIDE_DR K0
V7072
OUTD
OUT STORE_PDR4
BDR3 V10070
V2032
D-46
_On LDD
SP1
442 END 446 K0
OUTD
# slave
V7100
SBR
K1 OUTD
Men almacen
V7104
Poner a CERO los acumuladores de los contadores del filtro
de los medidores de caudal, OUTD
y voltaje TX # slave
_On LD V7110
SP1
444 K0 OUTD
Motor PA1 SCADA
OUT V1600
CTA50
OUTD
OUT Reset_ER1
CTA51 V1602
OUT OUTD
CTA52 Motor DRV2 SCADA
V1604
OUT
CTA53 OUTD
Motor PA3 SCADA
OUT V1606
CTA54
OUTD
Reset_ER3
Parametros iniciales de comunicaciones: V1610
Los Acromags estaran numerados del 2 al 11
La posicion donde se guarda los datos leidos, desde los OUTD
Acromags al PLC, estaran Motor DRV4 SCADA
desde la posicion de memoria V1400 a la V1517 V1612
_On LD
SP1
445 K768
_On # de Esclavos
OUT SP1 CT0
Mem inicio ACMG 447 RST
V7102
# Retrys
LD CT1
K728 RST
OUT Cooling
Mem inico ER S1 S120
V7120 RST
LD Encla Poll_RX
Kf102 C0 C1777
RST
BCD
_On LDD
SP1
448 K4b0
BCD
OUTD
Q Bajo LP Tx1
V3001
_On LDD
SP1
449 Kbb8
BCD
OUTD
Q Bajo HP Tx1
V3004
D-47
_On LDD
_On LDD SP1
SP1 454 K5dc
450 K578
BCD
BCD
OUTD
OUTD V3033
Q Bajo HP Tx2
V3014 LDD
K1f4
BCD
Presiones INICIALES de LP DE TX3
BCD LDD
Kffc
OUTD BCD
Q Bajo LP Tx3
V3021
OUTD
V3035
Presiones INICIALES de HP de TX3
_On LDD
SP1
452 K898
BCD
OUTD
Q Bajo HP Tx3
V3024
_On LDD
SP1
453 K5dc
BCD
OUTD
V3030
LDD
K1f4
BCD
OUTD
Q Bajo LP Tx4
V3031
LDD
Kffc
BCD
OUTD
V3032
D-48
Control Exch4
B7020.0
RST
Sis Enfr ON
B7021.0
RST
ON Bom Reserv
B7022.0
RST
Make UP HP ON
B7023.0
RST
Make Up LP ON
B7024.0
RST
Bit Rem/Loc
B7025.0
RST
RF_ Permit
B7026.0
RST
D-49
A
_On LD Lee 8 variables de los Acromag direcciones entre 0 y 5 en
SP1 decimal (6 Acromag)
457 K0
_On
OUT SP1 CTA0 K6
Bits ALARMAS 1 461
V7030
OUT
Bits ALARMAS2
V7031
OUT
OKs Sistema 1
V7033
OUT
OKs Sistema 2
V7034
OUT
V7022
OUT
V7023
OUT
V7024
OUT
STATUS BITS TX1
V7036
A
OUT
STATUS BITS TX2
V7037
LD
OUT
STATUS BITS TX3 CTA0
V7040
BCD
OUT
STATUS BITS TX4
V7041 OUT
# slave
V7100
LD
_On LDD # slave
SP1 V7100
458 K0
MUL
OUTD K8
FM Tx1 HP
V2040 ADD
Mem inicio ACMG
OUTD V7102
FM Tx1 LP
V2042 BIN
OUTD
FM Tx2 HP OUT
V2044 Men almacen
V7104
OUTD
FM Tx2 LP
V2046 A
OUTD _On
FM Tx3 HP SP1 CTA0 K6
V2050 462
OUTD
FM Tx3 LP
V2052
OUTD
FM Tx4 HP
V2054
OUTD
FM Tx4 LP
V2056
459 RT
Subrutinas comunicaciones
SBR
K2
D-50
A A
LDD
# slave LD
V7100
CTA0
ADDD
#slave inicio BCD
V7106
OUTD OUT
TX # slave # slave
V7110 V7100
BIN LD
# slave
V7100
OUTD
Address_rx MUL
V7112 K13
ADD
A Mem inico ER
V7120
Com busy Encla Poll_RX
SP116 C0 BIN
463
A OUT
Men almacen
LD V7104
CTA0 K6 Address_rx
V7112
A
LD
K4016 _On
SP1 CTA0 K8
LD 465
Men almacen
V7104
RX
TA2
Encla Poll_RX
C0
SET
Encla Falla RX
C1
SET
A
Lee 13 variables de las Estaciones remotas direcciones entre A
10 y 14 en decimal
_On LDD
SP1 CTA0 K8 # slave
464 V7100
ADDD
#slave inicio
V7106
OUTD
TX # slave
V7110
BIN
OUTD
Address_rx
V7112
A A
LD LD
CTA0 K8 Address_rx Address_wx
V7112 V7114
LD LD
K26 K6
LD LD
Men almacen Var_PIC
V7104 V7116
RX WX
TA10 TA10
Encla Poll_RX LD
C0 K0
SET
OUT
Encla Falla RX Reset_ER3
C1 V1610
SET
RX / WX lock
C2
RST
Encla Poll_WX
467 RT C3
SET
WX Avtive
C5
SBR RST
K3
# de Esclavos
CT0
A RST
470 RT
471 NOP