Documente Academic
Documente Profesional
Documente Cultură
En la memoria se guarda el programa actual del autmata y tambin los datos necesarios
para el funcionamiento de los contadores, temporizadores, etc, y el estado de los
contadores, rels internos, temporizadores, etc.
En el frontal tiene una serie de pilotos que indican el estado en que se encuentra.
Tambin hay uno conectores que permiten comunicarse con los equipos de
programacin, con los posibles chasis remotos y con otros autmatas conectados en red
con l. Tambin existe un alojamiento para la batera, que es la que se encarga de
mantener la memoria, cuando el procesador se encuentra sin alimentacin.
Un conmutador situado en el frontal del PLC-5 nos permite elegir entre el modo PROG
y el modo RUN.
Tambin existe una posicin intermedia REM, que permite al equipo de programacin
cambiar entre un modo u otro. En los SLC esta funcin siempre es remota.
Pagina 1 de 32
DIRECCIONAMIENTO DE ENTRADAS Y SALIDAS EN EL PLC-5
Cada uno de los slots del chasis es un grupo. En cada grupo puede haber un mximo de
16 entradas y 16 salidas. Se llama Rack a un conjunto de 8 grupos.
En cada slot podemos poner una tarjeta de entradas o salidas. Su direccin est formada
por tres cifras. La primera es un cero, la segunda es el nombre del rack y la tercera el
nmero de slot. Los slots 0 y 1 no estn disponibles puesto que se encuentra la fuente de
alimentacin.
En los slc-5/01 y slc-5/02 cada slot puede tener entradas o salidas. Si por ejemplo se
pone una tarjeta de 16 salidas en el slot 3, la direccin del bit ser O:3/15 o tambin
O:3.0/15 Si la tarjeta tiene mas de 16 bits ocupar mas de una palabra. Si en el slot 2
ponemos una tarjeta con 32 bits de entrada, el bit 15 se direccionar con I:2.0/15, el bit
16 como I:2.1/0 y el bit 31 con I:2.1/15.
Ciclo Funcionamiento
-En el scan de salidas y entradas lo primero que hace el procesador es actualizar las
salidas con el estado de las tablas de salidas (archivo 0) que se han puesto a "1" o a "0"
segn el programa. Posteriormente el archivo de entradas (fichero I) es actualizado
segn el estado de las entradas.
Pagina 2 de 32
Distribucin Memoria
ARCHIVOS DE DATOS
ARCHIVOS DE PROGRAMA
LIBRE
Archivos de Programa
Se pueden crear hasta 255 archivos de programa, de los cuales, los dos primeros estn
reservados:
-Archivo nmero 0 esta destinado al uso interno del plc, este archivo se
crea solo automticamente al empezar un programa.
0 Funcin de sistema
1 Reservado
2 Programa Principal
3-255 Programas de subrutinas
Archivos de Datos
Los archivos de datos son zonas de la memoria que va creando el usuario al hacer su
programa. Cada una de estas zonas especifica un determinado nmero de datos de un
tipo. Los tipos pueden ser BITS, ENTEROS, TEMPORIZADORES, etc...
Cada fichero de datos puede tener de 0 a 255 elementos, por ejemplo, podemos definir
un archivo de temporizadores con 10 elementos o un fichero de enteros de 100
elementos. Con elementos se entiende el tipo de dato que representa el archivo. Es
Pagina 3 de 32
importante hacer notar, que no tienen porque tener la misma longitud elementos de
ficheros de tipo distintos.
Para definir un determinado archivo para su utilizacin en el programa, tan solo hace
falta utilizarlo en alguna instruccin, automticamente se crea dicho archivo con una
longitud igual a la mayor utilizada hasta ese momento de ese mismo archivo. Si
posteriormente se vuelve a utilizar el mismo fichero pero haciendo referencia a un
elemento que no esta dentro de la longitud actual, en ese caso, se alarga la definicin del
archivo de forma automtica.
ARCHIVOS DE DATOS
0 Imagen de Salida
1 Imagen de Entrada
2 Estado
3 Bit
4 Temporizador
5 Contador
6 Control
7 Entero
8 Reservado
9 Comunicacin RS-485
10-255 A declarar por el usuario
En la tabla anterior se puede apreciar los archivos que crea automticamente el PLC al
iniciar la programacin de una aplicacin. Los ficheros que van del 10 al 255 los puede
ir creando el usuario a su antojo a lo largo del programa.
Pagina 4 de 32
A continuacin explicaremos la forma de referirse a un elemento de un fichero, lo cual,
recibe el nombre de DIRECCIONAMIENTO.
Direccionamiento
N7:10
7 Fichero nmero 7
10 Elemento nmero 10
Como puede verse lo primero que hay que poner es la letra identificadora del tipo de
archivo, seguida del nmero (3-255) de archivo y finalmente el elemento al cual se hace
referencia.
Para direccionar el bit 64 del fichero 12 binario habra que poner: B12:3/0 o bien
B12/64
Archivos de Bits
Estos archivos estn destinados a poder trabajar de forma cmoda con bits. Los
elementos de estos ficheros son palabras de 16 bits y pueden definirse de 0 a 255
palabras, con lo cual podemos tener un mximo de 4096 bits en un solo archivo binario.
Archivos de Temporizadores
Este tipo de archivos destinados para poder trabajar con las instrucciones de
temporizacin. Los elementos de estos ficheros estn formados por 3 palabras. La
estructura de estos registros es la siguiente:
15 14 13 0
EN TT DN Uso Interno
Valor de preajuste (PRE)
Valor de acumulador (ACC)
Pagina 5 de 32
-El bit DN es de temporizacin terminada.
-T11:2.EN habilitacin.
-T11:2.DN hecho.
-T11:2.TT temporizando.
-T11:2.PRE Preset.
-T11:2.ACC Acumulado.
Estos archivos pueden contener un mximo de 256 elementos, que teniendo en cuenta
que cada elemento son tres palabras, tendramos que en un archivo de temporizadores
podemos llegar a ocupar 768 palabras.
Archivos de Contadores
Este tipo de archivos estn destinados para poder trabajar con las instrucciones de
contadores. Los elementos de estos ficheros estn formados por 3 palabras. La
estructura de estos registros es la siguiente:
15 14 13 12 11 0
CU CD DN UN OV Uso Interno
Valor de preajuste (PRE)
Valor de acumulador (ACC)
Pagina 6 de 32
-El valor acumulado, es en donde el plc deja el valor hasta
el que ha contado en cada momento.
-C15:23.DN hecho.
-C15:23.PRE Preset.
-C15:23.ACC Acumulado.
Estos archivos pueden contener un mximo de 256 elementos al igual que los ficheros
de temporizadores.
Archivos de Control
Cada elemento de estos ficheros est formado por 3 palabras, la estructura del cual es la
siguiente:
15 14 13 12 11 10 0
EN DN ER UL IN FD Uso Interno
Longitud
Posicin
Pagina 7 de 32
-Posicin dentro del fichero de trabajo, a la cual esta
apuntando la instruccin en un determinado momento de
la operacin.
Archivos de Enteros
Estos archivos son utilizados para almacenar datos numricos, como pueden ser
resultados de operaciones matemticas, valores proporcionados por tarjetas analgicas,
etc...
Cada elemento de estos ficheros ocupa una palabra, y se pueden definir un mximo de
256 elementos.
N35:123
Archivos de Estado
-Y otros
La palabra S2:0 contiene las banderas aritmticas. El procesador actualiza y valora las
banderas aritmticas despus de cada ejecucin de una instruccin lgica, matemtica o
de traslado. Los bits que forman esta palabra son el Bit de acarreo, Bit de
desbordamiento, Bit de cero y Bit de signo.
Los Bits s2:1/0 a S2:1/4 indican el modo actual del microprocesador. Dependiendo del
nmero que tengamos en estos bits sabremos en que modo esta funcionando el plc:
Pagina 8 de 32
-Cdigo = 1 Modo de programa
El Bit S2:1/5 informa que las tablas de E/S forzadas estn activadas. En caso contrario
el bit est a 0.
El bit S2:1/6 indica cuando est a 1 que existen tablas de forzados de E/S, lo cual no
quiere decir que estn activas. Si no hay ninguna tabla de forzados el bit esta a 0.
El Bit S2:1/7 indica que hay como mnimo otro nodo en la red de comunicaciones DH-
485. En caso contrario esta a 0.
El Bit S2:1/13 cuando contiene un valor de 1indica que el plc ha entrado en una avera
importante, deteniendo por tanto la ejecucin del programa. Para facilitar el tipo de
error que se ha producido deja un cdigo de error en la palabra S2:6 el cual nos
proporciona una pista de lo que ha podido suceder. Si ponemos este bit a cero el
procesador intenta arrancar el programa.
El Bit S2:1/14 es un bit que al ponerlo a 1 protege el acceso por parte de un terminal al
plc. Para poder entrar a supervisar el plc hace falta que el terminal tenga una copia del
programa que tiene el plc en su memoria.
El Bit S2:1/15 se pone a 1 cuando se arranca el plc y ste realiza el escrutinio del
programa por primera vez. En el segundo paso por el programa y en pasos sucesivos (a
no ser que se detenga el plc) este bit restar a cero.
Los Bits S2:3/0 a S2:3/7 contienen el tiempo que tarda el procesador en realizar un
ciclo completo del programa del usuario.
Los Bits S2:3/8 a S2:3/15 contiene el tiempo en unidades de 100 milisegundos que
como mximo se permite al procesador en realizar un scan completo de programa. Si se
diera el caso que la cpu tarda ms tiempo que el que se ha establecido en estos bits el
plc entrar en fallo y se parar.
Pagina 9 de 32
La palabra S2:4 es un registro que se pone a 0 al iniciar una ejecucin del programa y
se va incrementando su valor cada 10 milisegundos. De esta forma el programa puede
consultar los bits de esta palabra si quiere realizar operaciones con una base de tiempos
precisa.
La palabra S2:5 contiene bits que indican sucesos que conllevan a un error pero que es
considerado como un error menor, el cual no provoca la parada del programa.
La palabra S2:6 est destinada a guardar un cdigo que indica el tipo de error que se
ha producido y que ha provocado la parada del plc. Cuando el procesador detecta un
fallo mayor, deja en esta posicin el cdigo referente al suceso, de esta forma el
programador puede tener una gua a la hora de solventar un problema.
La palabra S2:7 alberga el cdigo de una instruccin SUS que se haya ejecutado. De
esta forma el programador puede saber porque se ha parado su programa.
Las palabras S2:9 y S2:10 representas los 32 posibles nodos de la red DH-485.Los bits
que estn a 1 indican que una estacin con el nmero de nodo correspondiente al
nmero de bit de 0 a 32 esta activa, los bits a cero indican estaciones inactivas.
Las palabras S2:11 y S2:12 estn mapeadas a bits para representar los 30 slots posibles
de E/S en un sistema SLC-500. El bit S2:11/0 representa el slot 0, el S2:11/1 el slot 1 y
S2:12/14 el slot 30.
Cuando uno de estos bits es puesto a 1 permite que el procesador actualice el slot que
hace referencia ese bit. Si esta puesto a 0 el plc ignora la tarjeta E/S que haya en ese
slot.
Pagina 10 de 32
La instruccin OTE, no es retentiva. Las instrucciones OTE se ponen acero cuando:
Las dos ltimas instrucciones (OTL OTU), trabajan siempre juntas, es decir si
utilizamos OTL para activar una salida, para poder desactivarla, tendremos que hacer
una OTU, para poder desactivar dicha salida.
Las salidas fsicas se apagan bajo condiciones de error grave. Sin embargo, cuando se
fijan las condiciones de error, el controlador reanudar el funcionamiento usando el
valor de la tabla de datos del operando.
Ramificaciones
Use ramificacin para formar lgica paralela en su programa. Las ramas se pueden
establecer tanto en las porciones de entrada como salida de un rengln.
Ramificacin de Entrada
Use una rama de entrada, para permitir ms de una combinacin o condicin de entrada,
para formar ramas paralelas (condiciones de 0 lgica). Si por lo menos una de estas
ramas paralelas forma un camino lgico verdadero, se habilita la lgica del rengln. Si
Pagina 11 de 32
ninguna de las ramas paralelas forma un camino lgico verdadero la lgica del rengln
no ser cierta y la salida no se activar.
Ramificacin de salida
INTRODUCCION
Los datos de entrada se mueven a travs de una mscara y se colocan a la entrada del
archivo de datos de imagen <archivo 1:). Para la mscara, un 1 en la posicin del bit de
una entrada hace que dicha entrada se actualice. Por el contrario un O en la posicin del
bit de una entrada hace que sta no se actualice.
Parmetros de la instruccin:
Slot: Especfica el numero de slot en el cual se encuentran las entradas que se desean
actualizar. Por ejemplo: 1:3
Los datos de salida (archivo O:) se mueven a travs de una mscara y fuerzan la
actualizacin inmediata de las salidas fsicas direccionadas con el parmetro slot. Para
la mscara, un 1 en la posicin del bit de una salida hace que dicha salida se actualice.
Por el contrario un O en la posicin del bit de una salida hace que sta no se actualice.
Pagina 12 de 32
Parmetros de la instruccin:
Slot: Especfica el numero de slot en el cual se encuentran las salidas que se desean
actualizar. Por ejemplo: 0:2
Temporizadores
El temporizador puede trabajar con dos bases de tiempo: 1 y 0.01, la primera base de
tiempo se dar en segundos y la otra en centsimas de segundo, esto es en los PLC y
SLC-5/02, en el resto siempre ser 0.01.
Cada temporizador tiene dos variables y tres bits. las variables son:
Estos bits y variables se pueden direccionar directamente. Por ejemplo, en el caso del
temporizador 3 del fichero 4 tendremos:
Pagina 13 de 32
Contadores
Los valores para los contadores van de -32.768 a +32.767. Los valores acumulados y de
preseleccin se guardan como enteros con signo. Las instrucciones CTU y CTD son
retentivas. El valor se mantiene despus de que la instruccin se haga falsa.
Los contadores tienen dos variables y cinco bits. las variables son:
ACC Valor actual (acumulado) del contador de contaje los bits son:
Cuando la lnea es cierta el temporizador empieza a contar (EN=1, TT=1, DN=0) hasta
que ACC=PRE. Cuando PRE deja de contar (TT=0) y activa la salida (DN=1). Si en
cualquier momento, la lnea deja de ser cierta se desactiva el temporizador (EN=0) y se
pone a cero (ACC=0).
Pagina 14 de 32
Cuando el procesador pasa del modo de test o de ejecucin al modo de programa o se
pierde la alimentacin, mientras un temporizador est habilitado, pero no ha alcanzado
el valor de preseleccin, ocurre lo siguiente:
Si la lnea es cierta:
- El bit TT permanece a 1
- El bit EN permanece a 1
Si la lnea es falsa:
Cuando la lnea, pasa a ser falsa el temporizador pasa a contar (EN=0, TT=1, DN=1)
hasta que ACC=PRE. Cuando deja de contar (TT=0) y desactiva la salida (DN=0). Si en
cualquier momento, la lnea deja de ser falsa, se para el temporizador (EN=1) y se pone
a cero (ACC=0).
Pagina 15 de 32
Cuando se vuelve al modo de test o de ejecucin, pueden suceder dos cosas
Si el rengln es verdadero:
Si el rengln es falso:
RTO
CTU CTD
Cada cuenta se retiene cuando las condiciones de rengln vuelven a hacerse falsas. La
cuenta se retiene hasta que se habilite una instruccin RES que tenga la misma direccin
que la instruccin del contador.
Pagina 16 de 32
La palabra de control para las instrucciones de contador incluye 6 bits de estado.
Los valores acumulados y de preseleccin del contador se almacenan como enteros con
signo.
Cuando las condiciones de rengln para una instruccin CTU sufren una transicin
falso-a-verdadero, el valor acumulado se incrementa en una cuenta, siempre que entre
estas transiciones tenga lugar una evaluacin. Cuando esto ocurre sucesivamente de
manera que el valor acumulado se hace igual al valor de preseleccin, el bit hecho del
contador se pone a 1 y permanece as si excede la preseleccin.
Habilitando una instruccin RES que tenga la misma direccin que la instruccin CTU
permite poner a O el bit de desbordamiento.
Cuando las condiciones de rengln para una instruccin CTD sufren una transicin
falso-a-verdadero, el valor acumulado se decrementa en una cuenta, siempre que entre
estas transiciones tenga lugar una evaluacin. Cuando esto ocurre sucesivamente de
Pagina 17 de 32
manera que el valor acumulado sea menor al valor de preseleccin, el bit hecho del
contador se pone a O y permanece as si excede la preseleccin.
Las instrucciones CTU y CTD son retentivas. El valor acumulado se retiene despus de
que la instruccin CTU o CTD se haga falsa.
HSC
Funcionamiento:
Pagina 18 de 32
Cada transicin de entrada que tenga lugar en la entrada I:O/O obligar al acumulador
del HSC a incrementarse. Cuando el valor del acumulador sea igual al valor de
preseleccin el bit hecho se pondr a 1, se borrar el acumulador y el valor de
preseleccin se cargar en el HSC en preparacin para la siguiente transicin de alta
velocidad. El diagrama de escalera interroga el bit hecho de para determinar el estado
del contador HSC. Una vez que el bit hecho ha sido detectado a 1, el diagrama de
escalera debera borrar este bit, antes de que el acumulador del HSC vuelva a alcanzar el
valor de preseleccin, o el bit de desbordamiento se ponga a 1.
Es importante notar que el HSC difiere de los contadores CTU y CTD en que el HSC es
un contador de hardware a lo contrario que un contador de software y que el HSC
funciona asincronamente al scan del diagrama de escalera.
El valor del acumulador del HSC se actualiza normalmente cada vez que el rengln del
HSC se evala en el diagrama de escalera (Esto significa que el valor del acumulador
hardware del HSC se transfiere al acumulador software del HSC). Podran transcurrir
muchas cuentas del HSC entre sus evaluaciones , lo que hara C5:0.acc inexacto cuando
se usase a travs de todo el diagrama de escalera. Para tener en cuenta un valor preciso
del acumulador del HSC, el bit de actualizacin del acumulador har que C5:0.ACC se
actualice inmediatamente al valor que se encontraba en el acumulador hardware en el
instante de poner este bit a 1. (use solo la instrucci6n OTE; es la propia instruccin HSC
la encargada de soltar el bit)
Parmetros de funcionamiento
Este acumulador es de solo lectura. Cualquier valor que se escriba al acumulador ser
sobrescrito por el contador real de alta velocidad.
Pagina 19 de 32
RES
TEMPORIZADOR
1- valor acumulado
2- Bit hecho
3- Bit de temporizacin
4- Bit de habilitacin.
1- Valor acumulado
Si se habilita el rengln
SUMA: ADD
RESTA: SUB
Pagina 20 de 32
MULTIPLICACION: MUL
DIVISION: DIV
NEGACION: NEG
Pagina 21 de 32
BORRADO: CLR
Fuente = xxxx xxxx xxxx 0000 > Dest - 0000 0000 0000 0001
Fuente = xxxx xxxx xxxx 0011 ->Dest = 0000 0000 0000 1000
El plc solo tiene en cuenta los cuatro primeros bits de la palabra fuente.
Pagina 22 de 32
Cuando los valores de la fuente A y la fuente 13 son
iguales, la instruccin es lgicamente verdadera. Si los valores no son iguales, entonces
la instruccin es lgicamente falsa.
Pagina 23 de 32
Cuando el valor de la fuente A es mayor o igual que el
valor verdadero de la fuente B, la instruccin es lgicamente verdadera.
TRASLADO: MOV
Pagina 24 de 32
Por ejemplo:
Y: AND
EXCLUSIVO: XOR
Pagina 25 de 32
La instruccin XOR realiza una "O" exclusiva lgica bit a
bit entre los valores de la fuente A y B, almacenando el
resultado en el destino.
NO: NOT
Parmetros de la instruccin:
Pagina 26 de 32
-Control: Es el registro de control. Dicho registro lo utiliza la instruccin
para poder trabajar y no puede ser utilizado por otra instruccin del
programa. El registro de control tiene la siguiente estructura:
15 ...13...11...10
EN...DN..ER..UL No se usa
Tamao del array de bits (nmero de bits)
Puntero del Bit (normalmente no se usa
Parmetro de la instruccin:
Pagina 27 de 32
Nmero de la etiqueta a la cual se quiere saltar. Dicho nmero puede variar de O a 255,
en una misma rutina. No es posible saltar a una etiqueta de otra rutina.
ETIQUETA: LBL
Parmetro de la instruccin:
Nmero de la etiqueta.
SALTAR A SUBRUTINA:(JSR)
Parmetro de la instruccin:
Solo tiene un parmetro y es el nmero del archivo de programa al cual se quiere saltar
(O . . 255).
SUBRUTINA: SBR
No tiene parmetros.
Pagina 28 de 32
RETORNO DE RUTINA: RET
Esta instruccin se usa por parejas. Define una condicin de entrada que engloba al
conjunto de instrucciones que haya entre dos instrucciones MCR. Si la condicin se
cumple se ejecutan todas las instrucciones que haya dentro del bloque, si es falsa, es
como si todas las condiciones de entrada de las instrucciones contenidas entre los dos
MCR fueran falsas.
Esta instruccin, cuando su rengln es verdadero detiene el scan del programa saltando
al final del archivo 2 (programa principal) actualizando las E/S y reanudando la
ejecucin del programa en el rengln 1 del archivo 2.
Esta instruccin esta pensada para poder depurar un programa en una puesta en marcha
de un proyecto.
No tiene parmetros.
SUSPENSION: SUS
Parmetros de la instruccin:
Pagina 29 de 32
COPIA DE ARCHIVOS: COP
La forma como opera dicha instruccin es que al hacerse verdadero el rengln donde
esta ubicada, se copia el nmero de elementos especificados en longitud al archivo
destino. Los elementos se copian en orden ascendente sin transformacin de datos. Si
por alguna razn se encuentra antes el final de archivo que la longitud especificada, la
instruccin tambin da por terminada la copia.
Por ejemplo:
Pagina 30 de 32
SALIDA DEL SECUENCIADOR: SQO
Parmetros de la instruccin:
15..................13
EN...DN...ER...FD No se usa.............
longitud del archivo del secuenciador
Posicin
Pagina 31 de 32
Posicin: Es la localizacin de palabra o paso en el archivo del
secuenciador.
La instruccin SQC compara una palabra o archivo de datos de entrada, a travs de una
mscara, con una palabra o archivo de datos de
referencia para comprobar si son iguales. Cuando
el estado de todos los bits no enmascarados de una
palabra de entrada concuerda con los de la palabra
de referencia correspondiente, la instruccin se
hace verdadera y pone a "1" el bit de encontrado
(FD) del registro de control. Sino la instruccin es
falsa y deja a "0" dicho bit.
El parmetro Fuente debe de ser una direccin de una palabra o de un archivo de donde
la instruccin coger valores para comparar con los del archivo secuenciador.
Pagina 32 de 32