6 MODOS DE OPERACIN
INTRODUCCIN
Los autmatas programables son mquinas secunciales que ejecutan
correlativamente las instrucciones indicadas en el programa de usuario almacenado en
su memoria, generando unas rdenes o seales de mando a partir de las seales de
entrada ledas de la planta: al detectarse cambios en las seales, el autmata reacciona
segn el programa hasta obtener las rdenes de salida necesarias. Esta secuencia se
ejecuta continuamente para conseguir el control actualizado del proceso.
La secuencia de operacin del autmata se puede dividir en tres fases principales:
-Lectura de seales desde la interfaz de entradas.
-Escritura de seales en la interfaz de salidas.
-Procesado del programa para obtencin de las seales de control.
A fin de optimizar los tiempos de acceso a las interfaces E/S, se realiza la lectura
y escritura de seales simultneamente para todas las entradas y salidas complicadas, de
forma que las entradas ledas se almacenan en una memoria temporal o memoria
imagen de entradas, a la que acude la CPU durante la ejecucin del programa, mientras
que los resultados o seales de mando se van almacenando en otra memoria temporal, o
memoria imagen de salidas, segn se van obteniendo.
Finalizada la ejecucin, estos resultados se colocan en la interfaz de salida de
una sola vez.
El Autmata realiza tambin una serie de acciones comunes que garantizan la
seguridad en el funcionamiento, como son los chequeos de memoria y de CPU,
comprobacin del watchdog o reloj de guarda.
-Se ponen a OFF las posiciones de memoria interna (excepto las mantenidas o
protegidas contra perdidas de tensin).
-Se borran todas las posiciones de memoria imagen E/S.
-Se borran todos los contadores y temporizadores (excepto los mantenidos o protegidos
contra prdidas de tensin).
El tiempo total empleado en ejecutar estas rutinas de inicializacin es siempre
menor que 1 segundo.
Como ejemplo, la figura 2.12 muestra los tiempos de puesta en marcha de un
autmata Hitachi de la serie E (microautmatas) en tres circunstancias:
-Arranque simultneo con la puesta en tensin.
-Arranque tras la puesta en tensin.
-Arranque desde el estado STOP.
ejecutan continuamente. Este ciclo puede considerarse dividido en tres bloques (figura
2.11):
-Proceso comn,
-Ejecucin del programa de usuario,
-Servicio a perifricos.
En el primero de ellos se comprueba el reloj de guarda y realizan los chequeos
cclicos de conexiones y de memoria de programa, protegiendo al sistema contra:
-Errores de hardware (conexiones I/O, ausencia de memoria de programa, etc.).
-Errores de sintaxis (programa imposible de ejecutar).
El reloj de guarda (Watchdog) es un temporizador interno no accesible por el
usuario que fija el tiempo mximo de ejecucin de un ciclo de operacin. Si este
temporizador alcanza el valor prefijado, entre 0,1 y 0,5 segn modelos, el autmata pasa
al estado STOP y se ilumina el indicador de error.
Las posibles causas para la activacin del reloj de guarda pueden ser:
-Existencia de algn error de sintaxis en el programa, de forma que nunca se alcanza la
instruccin END.
-Bloqueo de la comunicacin con perifricos externos.
-Avera en el funcionamiento de la CPU, etc.
Tabla 2.2
DE
NUMERO DE EJECUCION
PUNTOS E/S
(US/INSTR.)
C 2000 H
ALTA
MEDIA
C 1000 H
2048
0,4 A 2,4
C 200
C 500
1680
512
0,75 A 2,25
3 A 83
C 120
256
3 A 83
BAJA
SERIE K
100 A 148
4 A 95
SERIE P
36 A 120
4 A 95
C 20
84
4 A 80
GAMA DE
AUTOMATAS
Figura 2.13
Los contenidos de esta tabla de registros se van actualizando conforme aparecen nuevos
errores, siempre que estos no provoquen la parada del autmata.
Los errores ms frecuentemente detectados son:
-Fallos de alimentacin,
-Ausencia del modulo de memoria (autmatas sin RAM de programa interna),
-Desbordamiento del reloj de guarda,
-Prdida o destruccin del programa o parte de el,
-Valores de preseleccin de temporizadores y contadores fuera de rango,
-Fallos de conexin con las interfaces de entrada/salida,
-fallo de conexin con la unidad de programacin o con otros autmatas dentro de una
red,
-Direccionamiento incorrecto de interfaces E/S o de variables internas.
-Imposibilidad de carga del programa (demasiado largo, o incorrectamente
identificado), etc.
Adems de las rutinas de autochequeo incorporadas en el monitor del autmata,
las unidades de programacin pueden disponer de comandos de test que se encargan de
realizar una comprobacin sistemtica de todo el sistema: entradas/salidas, conexiones
del bus, estado de la CPU y de las memorias, conexiones con la unidad de
programacin, teclados y visualizadores de esta, etc.
Esta funcin de test, si existe, es siempre ordenada por el usuario, a diferencia de
las rutinas de auto chequeos anteriores, de activacin automtica.
2.8
tiempos
empleados
en
chequeos
comprobaciones
cclicas
(autodiagnsticos) son del orden de 1 a 2 ms, al igual que los consumidos en la atencin
a perifricos externos.
Los tiempos de ejecucin de instrucciones se miden en unidades de
microsegundos (us), resultando un tiempo de escrutacin del programa variable en
funcin del nmero y tipo de instrucciones contenidas. Precisamente, el tiempo de
escrutacion
Tabla 2.3
INTERFAZ
CONMUTACION
AC
OFF- ON
15-30
5-10
5-15
0,5, - 2
1-10
ON- OFF
15-30
5-10
5-20
1-2
11-12
DC
RELE
TRIAC
ON-OFF de la salida por triac, por el retardo que introduce el apagado natural (a
corriente cero) del dispositivo.
Si el proceso utiliza adems seales analgicas, ser preciso considerar tambin
los tiempos de conversin A/D y D/A, lo que, dado el procedimiento de conversin por
doble rampa normalmente utilizado, obliga a considerar retardos aun mayores, de 15 o
20 ms.
Dada una seal de mando (salida) funcin de una o varias seales de planta
(entradas), se denomina tiempo de respuesta al que transcurre desde que un cambio en
una de aquellas seales de planta es acusado por la seal de mando.
Este tiempo depender, por tanto, de los retardo de conmutacin y adaptacin
de seal en las interfaces de entrada y salida, Tinput delay y Tout delay y del tiempo
de ciclo del autmata.
Aunque el tiempo de respuesta es variable dependiendo del instante en que
cambia la entrada respecto al ciclo de operacin, se mueve siempre entre dos valores
lmite mximo mnino, segn se muestra en el esquema de la figura 2.14
En el primer caso, activacin de una rutina rpida mediante una seal peridica
(normalmente, una temporizacion interna), se asegura la reduccin del tiempo de ciclo
para las seales E/S manipuladas dentro de la rutina (figura 2.15), mientras que en el
segundo caso, activacin mediante interrupcin responder con rapidez frente a
estmulos externos.
puede
programarse
el
contador
como
temporizador
rpido
-Programa bsico.
-Programa rpido.
-Programa lento.
-Rutinas de emergencia, etc.
Unidades de cinta o memoria, por medio de las cuales se graban los programas
en cinta casete o chips de memoria EPROM o EEPROM, respectivamente.
Otros equipos que se utilizaran en la gama media o en algn caso en la gama baja
serian:
a) Programacin.
b) Grabacin de programas.
En cinta casete
De entradas y salidas.
a) Modos de servicio.
Tipos:
Desde el punto de vista constructivo, podemos distinguir tres tipos principales:
a) Unidades tipo calculadora
Son las ms comnmente utilizadas en los Autmatas de la gama baja; consta del
correspondiente teclado, conmutador de modos, display de cristal lquido o siete
segmentos de dos o ms lneas, as como de las entradas para la grabacin del programa
de usuario. Puede ser totalmente independiente, ser enchufada directamente en la CPU,
o con ambas posibilidades.
En las de pocas lneas (2,4) solo es posible escribir neumnicos, pero en las de pantalla
llamadas de programacin grfica pueden visualizarse algunas lneas de programa de
lenguajes grficos, datos del programa, etc.
b) Consola de programacin
Esta en una posicin intermedia entre la unidad tipo calculadora y el PC. consta de
pantalla de plasma o tipo similar y tamao suficiente para
c) Unidad con PC
Esta unidad que se adapta al Autmata mediante el interfaz correspondiente lleva
incorporado un monitor de tubo de rayos catdicos (TRC) y realizan la misma funcin
que la unidad de programacin normal, pero con mayores prestaciones, permitiendo
visualizar los esquemas o diagrama completos o partes importantes de los mismos. Este
equipo incorpora el software necesario para poder trabajar en ms de un lenguaje de
programacin, incluso realizar la transformacin de lenguajes.
La grabacin de programas se realiza en disquete o disco duro, segn modelos del
PC.
Funcionamiento:
Las instrucciones que se introducen en la unidad de programacin no son
directamente interpretables por el procesador, que se ha de auxiliar de un circuito
intermedio llamado Compiler. Es, por tanto, el Compiler el elemento de unin entre el
Autmata y la unidad de programacin.
Su misin es la de traducir la informacin textual de la unidad de programacin
a
2.10.2 INTERFACES
Son circuitos que permiten la comunicacin de la CPU con el exterior llevando
la informacin acerca del estado de las entradas y transmitiendo las rdenes de
activacin de las salidas.
Constan de enlaces del tipo RS-232 RS-422, y efectan la comunicacin
mediante el cdigo ASCII.