Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEGNOLOGIA EN
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 estan 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
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.
-El resto de ficheros de programa los ha de crear el usuario, y puede crear del
nmero 3 al 255. Los archivos no tienen por que ir seguidos. Es decir, se puede
crear el 10, el 20 y 22, sin utilizar los archivos de en medio.
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 importante hacer notar, que no tienen porque tener la misma
longuitud elementos de ficheros de tipo distintos.
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
Direccionamiento
N7:10
7 Fichero nmero 7
10 Elemento nmero 10
T100:21.ACC
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)
-El valor de preset es la palabra en donde se pone el valor hasta el que se quiere
que el temporizador cuente.
-El valor de acumulado, es en donde el plc deja el valor hasta el que ha contado
en cada momento.
Ejemplo de direccionamiento de estos bits, teniendo en cuenta que se utiliza el
archivo de temporizadores nmero 11 y el elemento 2 de dicho archivo como
ejemplo:
-T11:2.EN habilitacin.
-T11:2.DN hecho.
-T11:2.TT temporizando.
-T11:2.PRE Preset.
-T11:2.ACC Acumulado.
Archivos de Contadores
Este tipo de archivos estn destinados para poder trabajarcon las instrucciones
de contadores. Los elementos de estos ficheros estn formados por 3 palabras.
La estructura de estos registros es la siguiente:
151413 1211 0
CU CD DN UN UA Uso Interno
Valor de preajuste (PRE)
Valor de acumulador (ACC)
-El valor de preset es la palabra en donde se pone el valor hasta el que se quiere
que el contador cuente.
-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 FDUso Interno
Longitud
Posicin
Archivos de Enteros
Estos archivos son utilizados para almacenar datos numricos, como pueden ser
resultados de operaciones matemticas, valores proporcionados por tarjetas
analgicas, etc...
N35:123
Archivos de Estado
-Y otros
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.
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.
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.
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 forman un camino lgico verdadero, se habilita la
lgica del rengln. Si 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
Se pueden programar salidas paralelas en rengln. Cuando se ramifican salidas,
no se permite la programacin de instrucciones(condicionales) de entrada en la
rama de salida.
INTRODUCCION
Parmetros de la instruccin:
Parmetros de la instruccin:
0:2
Mscara : Especfica una constante en hexadecimal con lo cual permitimos
actualizar solo las salidas que queremos de una misma palabra. Tambin se
puede especificar una direccin de registro. Por ejemplo: OFE
Temporizadores
y los bits:
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.
TON
Si la linea es cierta:
- El bit TT permanece a 1
- El bit EN permanece a 1
Si la lnea es falsa :
TOF
Si el rengln es verdadero:
RTO
CTU CTD
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.
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 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.
Funcionamiento:
Para iniciar el conteo de alta velocidad, crguese un valor de preseleccin en
C5:O.PRE y habiltese el rengln del contador. La carga de la preseleccin se
efecta al:
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
RES
TEMPORIZADOR
1- valor acumulado
2- Bit hecho
3- Bit de temporizacin
4- Bit de habilitacin.
1- Valor acumulado
RESTA: SUB
MULTIPLICACION: MUL
NEGACION: NEG
BORRADO: CLR
El valor del destino se pone a cero. Destino no
puede ser una constante.
CONVERSION A BCD:
TOD
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.
TRASLADO: MOV
Y: AND
EXCLUSIVO: XOR
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
La instruccin NOT realiza una
negacin bit a bit con el valor de la fuente y almacena el resultado en el
destino.
Parmetros de la instruccin:
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
EN (bit 15) El bit de habilitacin se pone a 1 en una transicin de falso a
verdadero del rengln e indica que la instruccin esta validada.
DN (bit13) Este bit indica cuando esta a 1 que el array de bits se ha desplazado
una posicin.
UL (bit10) Cada vez que se habilita la instruccin este bit almacena el valor del
bit que se ve desplazado fuera del array.
DESPLAZAMIENTO DE BIT A LA
DERECHA:BSR
Parmetro de la instruccin:
ETIQUETA: LBL
Parmetro de la instruccin:
Nmero de la etiqueta.
SALTAR A SUBRUTINA:(JSR)
Parmetro de la instruccin:
No tiene parmetros.
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 esta pensada para poder depurar un programa en una puesta en
marcha de un proyecto.
No tiene parmetros.
SUSPENSION: SUS
Parmetros de la instruccin:
Por ejemplo:
Esta instruccin de salida acta paso a paso a travs del archivo del
secuenciador. Cuando el rengln pasa de falso a verdadero, la instruccin pasa
a la siguiente palabra del archivo del secuenciador, seguidamente los bits
almacenados en dicha palabra son transferidos a travs de una mscara a la
direccin de destino especificada. Mientras permanezca verdadero el rengln,
los datos de la palabra direccionada se escribirn a cada scan en la direccin de
destino. El bit de hecho (DN) se pone a "1" cuando la ltima palabra del
archivo secuenciador se ha transferido. En la siguiente transicin de falso a
verdadero del rengln de la instruccin se inicializa la posicin a paso 1.
Parmetros de la instruccin:
15..................13
EN...DN...ER...FD No se usa.............
Longuitud del archivo del secuenciador
Posicin
1.49999=1
1.50000=2
En este tipo de instrucciones, una palabra del fichero de estados, S:0 nos va a
dar indicaciones relativas al resultado obtenido inmediatamente despus de la
ejecucin de las instrucciones.
Bits utilizados:
Bit 0 C Carry.Acarreo
Bit 1 V Overflow- Desbordamiento
Bit2-Z-Zero.El resultado es cero
Bit 3 S Sig- El resultado es negativo
ADD-ADDitIOn-. SUMA
Descripcin:
Si las condiciones precedentes son verdaderas, el contenido del operando 1 se
suma con el operando 2 y el resultado se almacena en la direccin especificada
en destino.
Source A: Operando 1.
Source B: Operando 2.
Programacin en mnemnico
Descripcin:
Programacin en mnemnico
Descripcin.
Source A: Operando 1.
Source B: Operando 2.
Programacin en mnemnico
CPT-MUL (Despus definir 1 bloque funcional correspondiente de la
programacin escalonada).
DiVide Divisin
Descripcin:
Source A: Operando 1.
Source B: Operando 2.
Programacin en mnemnico.
Descripcin.
Source: Operando.
Programacin en mnemnico
Descripcin
Si las condiciones precedentes son verdaderas, resta de 0 el operando y
almacena el resultado en la direccin especificada en destino. Esta instruccin
hace el complemento a "2".
Expresin: Operando.
Source: Operando.
Programacin en mnemnico
Descripcin:
Expresin: 0
Programacin en mnemnico
C -Carry - Siempre O.
V - OVerflow - Siempre O.
Z - Zero - Siempre a "1".
S -Signe - Siempre "O".
Descripcin:
Programacin en mnemnico.
Descripcin:
Programacin en mnemnico.
Descripcin:
Si las condiciones precedentes son verdaderas, el operando fuente se convierte
en BCD y almacena el resultado en la direccin especificada en destino.
Programacin en mnemnico.
Descripcin:
Programacin en mnemnico.
C -Carry - Siempre 0
V -OVerflow - Siempre 0
Z -Zero - Se pone a "1" si el resultado es "0" sino a "1".
S -Signe - Siempre 0.
AND Y Lgica
Descripcin:
Programacin en mnemnico
CPT-AND(Despus definir el bloque funcional correspondiente de la
programacin escalonada).
C -Carry Siempre 0
V -OVerflow Siempre 0
Z - Zero Se pone a 1 si el resultado es 0, sino a "0".
S -Signe Se pone a "1" si el resultado es negativo (Bit ms significativo
est a 1), sino a 0
OR "O Lgica"
Descripcin:
Progamacin en mnemnico.
C -Carry-Siempre 0
V -OVerflow Siempre 0
Z -Zero Se pone a "1" si el resultado es 0, sino a 0.
S -Signe Se pone a "1" si el resultado es negativo, (bit ms
significativo est a "1") sino a 0.
Descripcin:
SourceB:Operando2 ( en binario)
Programacin en mnemnico
C -Carry-Siemprea 0
V -OVerflow - Siempre a 0
Z -Zero - Se pone a "1" si el resultado es 0, sino a "0".
S -Signe - Se pone a "1" si el resultado es negativo (Bit mas significativo
est a "1"), sino a "0"