Está en la página 1de 47

Configuración de un

1
sistema SLC-500 Capítulo

Este capítulo es una parte introductoria y de identificación sobre los


componentes del hardware de los equipos SLC-500 de Allen Bradley.

Antecedentes
Antes de entrar en materia sobre la definición de un sistema SLC-500, es
necesario establecer un concepto acerca de lo que es un Controlador Lógico
Pequeño mejor conocido como SLC. El SLC se le etiqueta controlador, por ser
un dispositivo electrónico digital, diseñado sobre la base de microprocesadores
y memoria, el cual se emplea para emular funciones de control; lógico, por las
funciones lógicas que realiza y pequeño, por su capacidad de control de
entradas y salidas.

Los SLC forman parte de la familia de procesadores de Allen Bradley. Dentro


de la historia de los procesadores Allen Bradley, los PLC-2 fueron los primeros
en comercializarse fuertemente en la industria en los años setenta y mediados
de los ochentas, dado que en ese momento la necesidad de la industria era la de
sustituir los sistemas de control por relevación. Fue un producto con gran éxito
comercial. Los PLC-2 se diseñaron para cubrir las necesidades desde 128 I/O
hasta 3800 I/O.
ALLEN-BRADLEY

FAMILIA 2 FAMILIA 3 FAMILIA 5 FAMILIA SLC MICROLOGIX


1000

PLC 2/02 PLC 2/20 PLC 3 PLC 5/10 PLC 5/11 SLC 100 SLC 500
PLC 2/05 PLC 2/30 PLC 3/10 PLC 5/12 PLC 5/20 SLC 150 SLC 5/01
PLC 2/15 PLC 5/15 PLC 5/30 SLC 5/02
PLC 2/16 PLC 5/25 PLC 5/40 SLC 5/03
PLC 2/17 PLC5/250 PLC 5/60 SLC 5/04
PLC 5/80 SLC 5/05
PLC 5/40 L
PLC 5/60 L
PLC 5/26
PLC 5/46
PLC 5/86
Figura 1 Familias de Controladores Programables
Posteriormente se introdujeron al mercado los controladores de la familia PLC-
3 con una alta capacidad en manejo de I/O y un considerable aumento de
funciones programables además de comunicaciones. Estos equipos pueden
controlar hasta 8192 puntos de I/O y conectarse directamente en Hot Back Up
(Respaldo en caliente).

Dado el avance tecnológico, Allen-Bradley desarrolló más tarde la familia


PLC-5 con los modelos del 5/10 al 5/25 que vinieron a sustituir de primera
instancia a la familia PLC-2. Al mismo tiempo se producen los controladores
de la familia SLC con los modelos SLC100, SLC150, cubriendo la necesidad
de la industria de pequeña capacidad.

Actualmente Allen-Bradley ofrece nuevos modelos mejorados de la familia 5


que van desde el PLC-5/11 hasta el PLC-5/250 cubriendo totalmente las
necesidades de la industria en todas las capacidades: para alta desde 512 I/O
hasta 8192 I/O de la familia de controladores PLC-5 como son 5/11 al 5/86;
para mediana desde 20 I/O hasta 4096 I/O de la familia SLC como son el 5/01
al 5/05 y el lanzamiento de un controlador programable para cubrir el mercado
de 16 I/O hasta 32 I/O con el Micrologix 1000.

Ventajas
Un controlador programable con un tablero convencional tiene muchas
ventajas de uso principalmente porque el diseñador de un sistema se despliega
de los dispositivos discretos y utiliza al controlador programable para
remplazarlos.

Algunas de estás ventajas son:


 Alta Flexibilidad
 Poco mantenimiento
 Fácil programación
 Espacio reducido
 Facilidades de comunicación
 Bajo consumo de energía
 Aplicación universal
 Auto diagnóstico
 Fácil detección de fallas
 Expandibilidad
 Confiabilidad
 Capacidad para manejar una amplia variedad de tipo de señales
digitales y análogas.

1-2
Configuración de un sistema basado en la
familia SLC-500

Estructura externa de un sistema SLC-500


Básicamente este tipo de sistemas se conforma por un chasis, fuente de poder,
procesador (CPU), módulos de entradas y salidas (E/S), una interfase de
operación, programación y/o monitoreo.

Figura 2 Componente de un sistema SLC-500

Estos sistemas tienen capacidad para configuraciones de E/S de hasta 3 chasis


(30 ranuras). Los procesadores modulares SLC500 ofrecen un rendimiento
efectivo general del sistema con tiempos rápidos, proporcionando una respuesta
rápida en aplicaciones de alta velocidad. Proporciona un superior rendimiento
efectivo del sistema.

Lista maestra de componentes


La ventaja de implementar este tipo de sistemas, es que existe una amplia gama
de módulos de E/S. El sistema modular 1746 ofrece más de 46 tipos de
módulos, permitiéndole personalizar su solución de control de acuerdo a las
necesidades

Fuentes de poder:
1746-P1 Fuente de poder, 120/240 volts CA 2A
1746-P2 Fuente de poder, 120/240 volts CA 5A
1746-P3 Fuente de poder, 24 volts CD 3.6A
1746-P4 Fuente de poder, 120/240 volts CA 10A

Chasis :
1746-A4 4-slot
1746-A7 7-slot
1746-A10 10-slot
1746-A13 13-slot

1-3
Procesadores SLC 500:

Figura 3 Procesadores SLC-500

Especificación SLC 5/01 SLC 5/02 SLC 5/03 SLC 5/04 SLC 5/05
Memoria del 1K (1747-l511) 4K 8K (1747-L531) 16K (1747-l541, 64K (1747-L543,
programa 4K(1747-l514) 16K (1747-L532) 1747-L551) 1747-L553)
Capacidad de E/S 256 discretas 480 discretas 960 discretas 960 discretas 960 discretas
Chasis/ranuras 3/30 3/30 3/30 3/30 3/30
Condensador -
RAM estándar 2 semanas Batería de litio – Batería de litio – Batería de litio – Batería de litio –
Batería de litio – 2 años 2 años 2 años 2 años
2 años
Opciones de
memoria de EEPROM o EEPROM o EPROM Flash EPROM Flash EPROM Flash
reserva UVPROM UVPROM
RUN, FAULT, RUN, FAULT, RUN, FAULT, RUN, FAULT, RUN, FAULT,
Indicadores LED FORCED I/O, FORCED I/O, FORCED I/O, FORCED I/O, FORCED I/O,
BATTERY LOW BATTERY LOW, BATTERY LOW, BATTERY LOW, BATTERY LOW,
COMM. DH-485, RS-232 DH+, RS-232 ENET, RS-232
Programación RSLogix 500, RSLogix 500, RSLogix 500, RSLogix 500, RSLogix 500
6200, AI 500, 6200, AI 500, 6200, AI 500, 6200, AI 500,
APS APS APS APS
Instrucciones de 52 71 85 85 85
programación
Tiempo de 8ms/K 4.8ms/K 1ms/K 0.9ms/K 0.9 ms/K
exploración típica
Ejecución de bits 4 s 2.4 s 0.44 s 0.37 s 0.37s
(XIC)
Comunicación

Punto por punto DH-485 DH-485 DH-485 DH+, DH-485 Ethernet, DH-485

RIO N/A 1746-I/O, 1794 1746-I/O, 1794 1746-I/O, 1794 1746-I/O, 1794
Flex I/O, 1791 Flex I/O, 1791 Flex I/O, 1791 Flex I/O, 1791
Block I/O, 1747- Block I/O, 1747- Block I/O, 1747- Block I/O, 1747-
SN Scaner SN Scaner SN Scaner SN Scaner

Nivel Device N/A DeviceNet con DeviceNet con DeviceNet con DeviceNet con
1747-SN Scaner 1747-SN Scaner 1747-SN Scaner 1747-SN Scaner

RS-232 N/A N/A DF1- full-duplex, DF1- full-duplex, DF1- full-duplex,


DF1 half-duplex DF1 half-duplex DF1 half-duplex
maestro o esclavo, maestro o esclavo, maestro o esclavo,
ASCII, DH-485 ASCII, DH-485 ASCII, DH-485
Reloj/calendario de N/A N/A Sí Sí Sí
tiempo real
Swich de llave N/A N/A REM, RUN , REM, RUN, REM, RUN,
PROG PROG PROG

1-4
Módulos de I/O:
• Módulos de entrada
1746-IA4 Módulo de 4 entradas, 100/120 volts CA
1746-IA8 Módulo de 8 entradas, 100/120 volts CA
1746-IA16 Módulo de 16 entradas, 100/120 volts CA
1746-IM4 Módulo de 4 entradas, 200/240 volts CA
1746-IM8 Módulo de 8 entradas, 200/240 volts CA
1746-IM16 Módulo de 16 entradas, 200/240 volts CA
1746-IB8 Módulo de 8 entradas, sink 24 volts CD
1746-IB16 Módulo de 16 entradas, sink 24 volts CD
1746-IB32 Módulo de 32 entradas, sink 24 volts CD
1746-IV8 Módulo de 8 entradas, fuente 24 volts CD
1746-IV16 Módulo de 16 entradas, fuente 24 volts CD
1746-IV32 Módulo de 32 entradas, fuente 24 volts CD
1746-IG16 Módulo de 16 entradas TTL, 5 volts CD

• Módulos de salida
1746-OA8 Módulo de 8 salidas, triac 120/240 volts CA
1746-OA16 Módulo de 16 salidas, triac 120/240 volts CA
1746-OB8 Módulo de 8 salidas, transistor sink 10-50 volts CD
1746-OB16 Módulo de 16 salidas, transistor sink 10-50 volts CD
1746-OB32 Módulo de 32 salidas, transistor sink 10-50 volts CD
1746-OW4 Módulo de 4 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OW8 Módulo de 8 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OW16 Módulo de 16 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OG16 Módulo de 16 salidas TTL, 5 volts CD

• Módulos de entradas y salidas


1746-IO4 Módulo combinado 2 entradas y 2 salidas relay, 100/120 VCA
1746-IO8 Módulo combinado 4 entradas y 4 salidas relay, 100/120 VCA
1746-IO12 Módulo combinado 6 entradas y 6 salidas relay, 100/120 VCA

• Módulos especiales
1746-NI4 Módulo analógico de 4 entradas, voltaje/corriente
1746-NIO41 Módulo analógico de 2 entradas y salidas, corriente
1746-NIO4V Módulo analógico de 2 entradas y salidas, voltaje
1746-NO4I Módulo analógico de 4 salidas, corriente
1746-NO4V Módulo analógico de 4 salidas, voltaje
1746-NT4 Módulo de entradas para termopares/mV
1746-BAS Módulo Basic
1746-HSCE Módulo contador encoder de alta velocidad

1-5
• Módulos especiales de comunicación o interfase
1747-SN Módulo explorador de E/S remota
1747-SDN DeviceNet Scanner
1747-DSN Módulo explorador de E/S distribuida
1747-ASB Módulo adaptator de entradas y salidas remotas
1747-DCM Módulo de comunicación directa
1747-KE Módulo de interfase DH-485/DF1

• Dispositivos periféricos
1747-AIC Módulo aislado para ligas de comunicación
1747-DTAM Módulo de acceso a la tabla de datos
1747-PT1 Terminal de programación de mano
1747-PIC Convertidor DH-485

Estructura interna de un sistema SLC-500


 Arquitectura del procesador
La arquitectura interna del procesador se compone de los siguientes
elementos:

Figura 4 Arquitectura básica del procesador

Memoria
En el controlador programable está implícito una secuencia de instrucciones, o
programas y datos que se requieren sean grabados en alguna parte. Este lugar
se conoce como memoria. Se pueden definir dos categorías de memoria una en
forma permanente como no volátil y otra memoria de trabajo que no requiere
ser permanente, es decir volátil.

Dentro de los tipos de memoria podemos mencionar:


 La memoria ROM (Read Only Memory), es solo de lectura diseñada
para grabar permanentemente un programa fijo y que no deba ser
alterado bajo ninguna circunstancia.
 La memoria RAM (Random Access Memory), es de lectura/escritura,
diseñada para que la información contenida en ella pueda escribirse o

1-6
leerse. Es volátil, es decir que al desenergizarse toda la información
contenida en ella se borra.
 La memoria EEPROM (Electrically Erasable Programmable Read
Only Memory), es tipo de memoria es de lectura y escritura no volátil,
es decir que al desenergizarse la información contenida en ella
permanece.

La información se almacena en la memoria en forma de palabras, una palabra


es un conjunto de 16 bits o 2 bytes. El bit es la unidad mínima de
almacenamiento de información, que contiene un dígito binario (0 o 1). El byte
es un conjunto de 8 bits.

La memoria de los controladores programables SLC-500 esta dividida por


archivos residentes y memoria libre.

Archivos residentes en la memoria del procesador

 Archivos de datos
El procesador soporta hasta 256 archivos de datos, y cada archivo tiene la
capacidad para almacenar 256 elementos. Un elemento utiliza una, dos o tres
palabras dependiendo del tipo de archivo.

Número de Letra Tipo de archivo


archivo
0 O Salidas
1 I Entradas
2 S Estatuís
3 B Bit
4 T Temporizadores
5 C Contadores
6 R Estructuras de control
7 N Enteros
8 F o reservado Punto flotante
9 Transferencia de información
10-255 Disponible para bit, timer,
contador, control, entero, etc.

Nota

Para modelos 5/03, 5/04 y 5/05 el número de archivo 8, se asigna a información punto
flotante, para los modelos 5/01 y 5/02 este espacio esta reservado. Los procesadores
5/03, 5/04 y 5/05 pueden manejar dos tipos de archivos adicionales ASCII (A) y ASCII
string (ST), asignables en el espacio disponible ( No. de archivo del 10 al 255).

1-7
Direccionamiento de algunos archivos
 Salidas (0):
Ejemplos:
O:e.s/b
Número de terminal (0 al 15)
Bit delimitador O:5.1/0 Salida 16 slot 5
O:3/15 Salida 15 slot 3
Número de palabra
O:7.0/6 Salida 6 slot 7
Delimitador de palabra
Número de slot (1 al 31)
Salida

 Entradas (1): Ejemplos:


I:e.s/b
Número de terminal (0 al 15) I:4.1/0 Entrada 16 slot 5
Bit delimitador I:2/15 Entrada 15 slot 3
Número de palabra I:8.0/6 Entrada 6 slot 7
Delimitador de palabra
Número de slot (1 al 31)
Entrada

 Bits internos (3):


Existen dos posibilidades para direccionar los bits internos.

Caso 1 B3:1/8 o
B f :s/b B3/24
Número de bit (0 al 15)
Bit delimitador
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Número de palabra B3:0
Delimitador de elemento
B3:1
Número de archivo (3 por default )
Archivo tipo bit B3:2

B3:252
Caso 2
B3:254
B f / b B3:256
Número de bit (0 al 15)
Bit delimitador
Número de archivo (3 por default) B3:256/15
Archivo tipo bit o B3/4095

 Enteros (7):
N f :e/b
Número de bit (0 al 15)
Bit delimitador
Número de elemento (0 al 255)
Delimitador de elemento
Número de archivo (7 por default )
Archivo tipo entero

 Punto flotante (8):


F f :e
Número de elemento (0 al 255)
Delimitador de elemento
Número de archivo (8 por default)
Archivo tipo punto flotante

1-8
 Archivos de programa

Número de Descripción
archivo
0 Sistema
1 Reservado
2-255 Escalera
3-255 Disponible para:
Subrutinas de programación
Rutinas de falla
Subrutinas de interrupción
Subrutina de interrupción de entrada discreta
Subrutinas de interrupción de suceso de E/S

El archivo de programa 1 se utiliza para programar el diagrama de funciones


secuenciales (SFC). No esta disponible para almacenar diagramas escalera. El
archivo de programa 0 está reservado para almacenar un “password” y la
identificación del programa. El archivo del programa 2 almacena el programa
principal escalera. El número de palabras disponible es la diferencia entre la
capacidad máxima de memoria del procesador y el número de palabras
utilizado por los archivos.

 Operación del procesador

Uno de los conceptos más importantes de un controlador programable es el


principio del scan (barrido), el cual describe la forma en que se resuelve la
lógica de programación que se ha implementado. Primeramente el controlador
se encarga de leer el estado de todas las señales de entradas que tiene
conectadas a él, después resuelve la lógica del programa de arriba hacia
abajo y de izquierda a derecha y finalmente actualiza en forma física el estado
de las salidas conectadas y controladas por el mismo. Esto se conoce como
tiempo de scan el cual se divide en I/O scan (barrido de entradas y salidas) y en
program scan (barrido del programa). Este barrido se mide en milisegundos por
K word de memoria programada.

Teoría del barrido

1-9
El controlador programable tiene un watchdog timer para verificar que el
procesador no se quede ciclado en el programa o que tenga alguna falla. En
caso de no ejecutarse el scan el watchdog resetea al procesador, apaga las
salidas y pone al SLC en estado de default por seguridad. El SLC el watchdog
es de 100 milisegundos, este valor viene definido de fabrica pero puede ser
ajustado en el archivo de estatus.

Opciones de Comunicación y protocolo

DH-485

El canal DH-485 es una opción de conexión física que ofrece:

 velocidades de comunicación de hasta 19.2 K baudios


 aislamiento eléctrico a través del módulo 1746- AIC
 longitud de red máxima de 1,219m (4,000 ft)
 especificaciones eléctricas RS-485
 conexión de cable Belden 9842 entre nodos

Además este canal ofrece soporte a la red de comunicación DH-485. Este tipo
de red tiene capacidad de hasta 32 dispositivos (nodos). El manejo de este
protocolo nos permite el control de los estados de datos y del procesador,
conjuntamente con la carga y descarga de cualquier dispositivo localizado en la
red; transferencia de información entre los procesadores SLC y/o dispositivos
de comunicación semejante.

DH+ (Data Highway Plus)

El canal DH+ es una opción de conexión física que ofrece:

 velocidades de comunicación de hasta 57.6 K baudios


 aislamiento incorporado

1-10
 longitud de red máxima de 3,048 m (10,000 ft)
 conexión de cable Belden 9863 entre nodos
Este canal da soporte a la red de comunicación DH+. Este protocolo en
términos de operación es similar al DH-485, con diferencia que puede soportar
hasta 64 dispositivos (nodos). El procesador SLC/04 tiene la capacidad para
comunicación Data Highway Plus (DH+), lo cual es una ventaja
proporcionando comunicación de alta velocidad e integración sin
interrupciones con la red más amplia de PLC-5

RS-232

El canal RS-232 ofrece:

 velocidades de comunicación de hasta 19.2 K baudios


 aislamiento incorporado
 longitud de red máxima de 15.24 m (50 ft)
 especificaciones eléctricas RS-232C
 soporte de módem

Este canal da soporte a los protocolos: DF1 full-duplex, DF1 half-duplex


esclavo, ASCII y DH-485.

El protocolo DF1 full-Duplex (también llamado protocolo punto a punto DF1)


permite que dos dispositivos se comuniquen entre ellos uno a la vez. Este
protocolo permite: la transmisión de información a través de módem,
comunicación entre productos de Allen –Bradley y productos de terceros.

El protocolo DF1 half-duplex esclavo proporciona una red de derivaciones


múltiples, de un solo maestro/esclavos múltiples, con capacidad para 72
dispositivos (nodos), Este protocolo también proporciona soporte de módem y
es ideal para aplicaciones SCADA (Control Supervisor y Adquisición de Datos)
debido a la capacidad de red. Ya que éste es un protocolo maestro/esclavo, tiene
que haber un dispositivo en la red que esté ejecutando un protocolo maestro
DF1 half-duplex.

El protocolo ASCII proporciona conexión a otro dispositivos ASCII, tales como


lectores de código de barras, básculas impresoras y otros dispositivos
inteligentes.

1-11
Para dar soporte al protocolo DH-485 se requiere de una interfase 1747-PIC,
para convertir de RS-232 a DH-485.

2
Capítulo

Instrucciones tipo
relevador o bit
En este capítulo se abordaran las primeras instrucciones básicas
de programación.

Set de instrucciones
Las instrucciones tipo relevador se emplean para manipular de una forma
directa un solo bit, el cual puede ser una entrada, una salida física, un bit
interno o bit de una palabra o bit de un timer o contador. Estas instrucciones
son:

1-12
Descripción y funcionamiento

Durante la operación el procesador activa (set) o desactiva (reset) bits o bien


ejecuta funciones especiales, basándose en la continuidad lógica programada en
un diagrama escalera. Por lo tanto, antes de entrar en materia sobre el
funcionamiento de las instrucciones tipo relevador u otras, valdría la pena
recordar algunos conceptos de programación de diagrama escalera. Este tipo de
programación se define por medio de renglones lógicos que se componen de
condiciones y acciones.
Condiciones Acciones

Renglón lógico
Por ejemplo: las condiciones para que Max vaya al cine son:
Condición A: que haya un buen clima
Condición B: que tenga dinero
Condición C: que este una película interesante
Acción : Ir al cine

1-13
La manera de programar este ejemplo se muestra de una forma esquemática a
continuación:
Condición Condición Condición
Acción
A B C

Si las condiciones A, B y C se cumplen, es decir si son verdaderas, el renglón


se hace verdadero y se realiza la acción. Esto equivaldría eléctricamente
hablado a un circuito en serie.
Por mencionar otro ejemplo, se tiene presupuesto para comprar un automóvil y
resulta que tres autos cumplen con ese requisito.
Condición A: Chevy Monza
Condición B: Fiesta
Condición C: Tsuru
Acción : Comprar un auto

Condición
Acción
A

Condición
B

Condición
C
En este caso solo se va a comprar un auto, por lo tanto, con una condición que
se cumpla, el renglón se hace verdadero y se realiza la acción. Esto equivaldría
eléctricamente hablado a un circuito en paralelo.

Ahora bien la forma que se definen las condiciones y acciones dentro del SLC-
500, es haciendo uso del set de instrucciones para cubrir las necesidades. A
continuación se describen las funciones básicas de programación tipo
relevador.

Examinar si una condición esta en ON (XIC)


La instrucción XIC es verdadera cuando el bit al cual hace referencia esta
activado, es decir que tiene el valor de 1.
Condición
Acción

Si la condición esta en ON (1) la instrucción XIC es verdadera y por lo tanto el


renglón, se realiza la acción.
Si la condición esta en OFF (0) la instrucción XIC es falsa y no se ejecuta la
acción.
Examinar si una condición esta en OFF (XIO)

1-14
La instrucción XIO es verdadera cuando el bit al cual hace referencia esta
desactivado, es decir que tiene el valor de 0.
Condición
Acción

Si la condición esta en OFF (0) la instrucción XIO es verdadera y por lo tanto


el renglón, se realiza la acción.
Si la condición esta en ON (1) la instrucción XIO es falsa y no se ejecuta la
acción.

Mantener una salida no retenida en ON u OFF (OTE)


La instrucción OTE es de salida y su ejecución esta en función del
comportamiento de las condiciones del renglón. La instrucción será verdadera
(1) cuando las condiciones que le preceden sean verdaderas y falsa (0) cuando
las condiciones que le preceden se hacen falsas. Dado a que la instrucción OTE
varia directamente en función del comportamiento de las condiciones se le
etiqueta como no retentiva.

Condición A Condición B Acción

Si la condición A y B están en OFF (0), la instrucción XIC es falsa y XIO es


verdadera. Al no cumplirse las dos condiciones el renglón es falso y no se
realiza la acción, por lo tanto la instrucción OTE es falsa y el bit al cual hace
referencia esta en OFF.
Si la condición A esta en OFF(0) y B en ON (1), la instrucción XIC es falsa y
XIO es falsa. Al no cumplirse las dos condiciones, el renglón es falso y no se
realiza la acción.
Si la condición A esta en ON(1) y B esta en ON (1), la instrucción XIC es
verdadera y XIO es falsa. No se cumplen las dos condiciones, el renglón es
falso y no se realiza la acción.
Si la condición A esta en ON(1) y B esta en OFF (0), las instrucciones XIC y
XIO son verdaderas. Al cumplirse las dos condiciones el renglón es verdadero
y se realiza la acción, por lo tanto la instrucción OTE es verdadera y el bit al
cual hace referencia esta en ON.

Un frente ascendente (OSR)


El one shot rising es una instrucción condicional, que hace al renglón
verdadero por un scan en cada transición de falso a
verdadero de las condiciones que la preceden en el renglón.
Cuando se programa es necesario definirle un bit exclusivo
para esta.
Condición A Bit interno Acción
OSR

1-15
Si la condición A sufriera una transición de falso a verdadero y se mantuviera,
la salida se estaría desactivando cada scan esto debido a que la condición OSR
se activa cada scan.

Colocar candado a una salida (OTL)


La instrucción OTL es de salida. El bit direccionado se hace verdadero(1)
cuando las condiciones que preceden la instrucción OTL son verdaderas.
Cuando las condiciones se hacen falsas, la instrucción permanece verdadera
hasta que el renglón que contiene una instrucción OTU con la misma dirección
se hace verdadero.
Condición Acción
L
L

Si la condición esta en ON(1) la instrucción XIO es verdadera y por lo tanto el


renglón, se realiza la acción de colocar candado al bit referenciado.
Si la condición de ON(1) se va a OFF(0), la instrucción OTL sigue siendo
verdadera.

Quitar candado a una salida (OTU)


Instrucción de salida. El bit direccionado se hace falso(0) cuando las
condiciones que preceden la instrucción OTU son verdaderas. Permanece falso
hasta que el renglón que contiene una instrucción OTL con la misma dirección
se hace verdadero.

Condición A Acción
U
L

Si la condición esta en ON(1) la instrucción XIO es verdadera y por lo tanto el


renglón, se realiza la acción de quitar candado al bit referenciado.
Si la condición de ON(1) se va a OFF(0), la instrucción OTU sigue siendo
verdadera.

1-16
Ejercicios

1. Implemente un diagrama escalera para controlar el encendido de un foco


(O:2/6) y verifique su funcionamiento con el simulador. El control de
encendido y apagado del mismo es por medio de botones pulsadores (I:1/1
y I:1/2).
a) Utilizando la instrucción OTE.
b) Utilizando latch y unlatch.

2. Realice un programa que haga lo siguiente. Se desea controlar la operación


de tres bombas. La Bomba WX-306 (O:2/1) podrá trabajar siempre y
cuando el botón (I:1/5) no este seleccionado. En caso de que este
seleccionado entrará a trabajar dos bombas conectadas en serie, la bomba
WX-307 (O:2/2) y WX-308(O:2/3). La bomba WX-306 cuenta con su
botón de arranque (I:1/0) y paro(I:1/1), para las bombas WX-307 y WX-
308 el botón de arranque es I:1/2 y el botón de paro es I:1/3.
WX-306

WX-307 WX-308

3. Programar y probar en el simulador, un diagrama eléctrico que controle el


encendido y apagado de un foco (O:2/5) ubicado en una habitación. Se
tiene un botón pulsador en la entrada (I:1/2) y otro a la salida (I:1/1), los
cuales pueden realizar la misma función: prender o apagar.

1-17
Instrucciones tipo
temporizador y contador

3
Capítulo

En este capítulo se aborda dos tipos de instrucciones que


apoyan en el control de tiempos y eventos.

Temporizadores

Antes de dar inicio a la definición de los tipos de temporizadores que pueden


ser programados, es necesario entender los parámetros que conforman a estas
instrucciones, para asegurar su operación.

Conceptos generales
Direccionamiento
El direccionamiento de un temporizador consiste en definir la localidad de
memoria donde se va a almacenar su información, la cual se estructura de la
siguiente forma:
TF:e
No. de elemento (0a 255)
No. de archivo (4 por default y del 10 al 255 disponible)
Tipo de archivo: temporizador

Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 EN TT DN | Uso interno
1 Valor predeterminado (preset) TF:e
2 Valor acumulado

Bits de estatus T f : e/ bs
Valor predeterminado T f: e. PRE
Valor acumulado T f: e. ACC

Por ejemplo: T4:0


T4:0/15 o T4:0/EN Habilitado (enable)
T4:0/14 o T4: 0/TT Mientras esta contando
T4:0/13 o T4:0/DN Hecho (done)
T4:0.PRE Valor predeterminado
T4:0.ACC Valor acumulado

1-18
Base de tiempo
Es el parámetro que determina la operación del temporizador. Para el SLC-
5/02, 5/03, 5/04 y 5/05 las bases de tiempo permisibles son 1 y 0.01 segundos;
para el SLC-500 y 5/01 es 0.01 segundos.

Valor predeterminado
Es la cantidad de intervalos de tiempo que va operar el temporizador, cuya
magnitud esta en función de la base de tiempo. Cabe mencionar que este valor
se define en números enteros en un rango de 0 a 32,767 y es almacenado en 16
bits. Dado a que el valor máximo es 32,767 intervalos, el tiempo máximo
programable si se empleara una base tiempo de 1 segundo equivaldría a 9.1
horas y si fuera 0.01 seg sería 5.5 min., esto lo podemos corroborar por la
siguiente expresión:

A continuación se mencionaran otros ejemplos de definición del valor


predeterminado de un temporizador.
Si se deseara programar un temporizador a 10 segundos, tendríamos:

Parámetro Caso 1 Caso 2


Tiempo a programar 10 seg 10 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 10 1000

Al realizar los cálculos se observa que los valores del caso 1 y caso 2, son
diferentes, pero ambos tienen el mismo tiempo de operación.
Si el tiempo a programar fuera 5.5 segundos, sería:

Parámetro Caso 1 Caso 2


Tiempo a programar 5.5 seg 5.5 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 5.5 550

Como se menciono anteriormente el valor predeterminado se define en


números enteros, por lo tanto no se puede emplear una base de tiempo de 1 seg
y la opción más viable es 0.01 seg.

Valor acumulado
Es la cantidad de intervalos que ha estado operando el temporizador. Su rango
es de 0 a 32,767 y es almacenado en 16 bits.

1-19
Instrucciones

Retardo para encender (TON)


Este tipo de instrucción de salida, cuenta intervalos de tiempo cuando las
condiciones que le preceden en el renglón son verdaderas. Produce una salida
cuando el valor acumulado alcanza el valor predefinido.

El TON es una instrucción que inicia el conteo de intervalos de tiempo cuando


la(s) condición(es) del renglón donde esta programado se va a verdadero. El
tiempo que permanezca la condición en verdadero el temporizador ajusta su
valor acumulado hasta que cubra el valor predeterminado. El valor acumulado
se restablece en cero cuando la condición se va a falso.

El bit de hecho (DN) se activa cuando el valor acumulado es igual al


predeterminado. Y se resetea cuando en renglón se va a falso.

El bit que indica que el temporizador esta contando intervalos de tiempo (TT)
se habilita, cuando el renglón es verdadero y permanece así, mientras el valor
acumulado es menor que el preestablecido. Si antes de que el temporizador
termine su cuenta el renglón se va a falso automáticamente este bit se
deshabilita.

El bit de habilitado (EN) está presente mientras la condición del renglón sea
verdadera, este bit sigue el comportamiento de la condición.

Para entender de una forma más clara el funcionamiento del TON, a


continuación se muestra su diagrama de tiempos:

1-20
Figura 5 Diagrama de tiempos del TON.

Programando el ejemplo que se muestra se puede corroborar el diagrama de


tiempos:

Retardo para apagar (TOF)


Cuenta intervalos de tiempo cuando las condiciones que le preceden en el
renglón son falsa. Produce una salida cuando el valor acumulado alcanza el
valor predefinido.

1-21
El TOF es una instrucción que inicia su cuenta cuando el renglón sufre una
transición de verdadero a falso. Mientras que esta condición permanezca en
falso incrementa su valor acumulado hasta el valor preestablecido. El valor
acumulado se vuelve igual a cero cuando el renglón es verdadero.

El bit de hecho (DN) se activa cuando la condición del renglón es verdadera y


permanece así hasta que el temporizador termine su cuenta, es decir, se
desactiva cuando el valor acumulado es igual al preestablecido.

El bit que indica que el temporizador esta contando (TT), se hace presente una
vez que el bit DN esta activo y la condición del renglón se va a falso, el bit TT
permanece hasta que el valor acumulado es menor que el preestablecido.

El bit de habilitado (EN) sigue a la condición. Si la condición es verdadera el


bit tiene 1, si es falsa tiene 0.

A continuación se muestra el diagrama de tiempos del TOF:

Figura 6. Diagrama de tiempos del TOF

1-22
Este diagrama de tiempos lo podemos comprobar con las siguientes líneas de
programación:

Retardo retentivo para encender (RTO)


Este temporizador de retardo para encender que retiene su valor acumulado
cuando:
 Las condiciones del renglón se hacen falsas
 Ante cambios de modos de operación del procesador
 El procesador pierde potencia
 Ocurre una falla

La instrucción RTO inicia su cuenta cuando la condición del renglón es


verdadera e incrementa su valor acumulado mientras este presente.
Supongamos que a la mitad de la cuenta la condición sufre una transición de
verdadero a falso, ante ese cambio el valor acumulado no se hace cero como en
el TON, sino respeta el valor con el cual se detuvo su cuenta. Dado el
comportamiento de este temporizador es necesario programar una condición
externa y otra instrucción como RES, para restablecer al RTO.

1-23
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instrucción RES, direccionado
a la misma localidad de memoria donde esta almacenada la información del
RTO, es ejecutada.
El bit TT se activa cada vez que la condición del renglón es verdadera y el total
de incremento de intervalos de tiempos no sea igual al predeterminado.
El bit EN su activación y desactivación esta en función de la condición, si es
verdadera el bit esta activo y viceversa.
Para corroborar la presencia de los bits de estatuís del RTO se muestra a
continuación su diagrama de tiempos:

Figura 7. Diagrama de tiempos del RTO.

Al igual que otras instrucciones tipo temporizador, podemos comprobar este


diagrama de tiempos con las siguientes líneas de programación:

1-24
Técnicas de programación de temporizadores
 Temporizadores autoreset

Son
equivalente
estas líneas

 Temporizadores en cascada

 Temporizadores autoreset en cascada

1-25
Ejercicios de temporizadores

4. Implemente un TON, para generar un retraso de 3 segundos para encender


un foco (O:2/4), el control de encendido y apagado del mismo es por medio
de botones pulsadores (I:1/3 y I:1/4).

5. Se desea controlar un sistema de bombeo el cual se conforma de tres


bombas: una de alimentación (O:2/2) y dos de distribución (O:2/4 y O:2/5).
Además se cuenta con un botón pulsador de arranque (I:1/1) y otro de paro
(I:1/2). Cabe mencionar que dentro del sistema solo puede operar una
bomba de distribución a la vez, la cual se elige con un botón selector de dos
posiciones (I:1/6).

La secuencia de arranque debe ser la siguiente al momento de pulsar el


botón de arranque se activa la bomba de alimentación y cierto tiempo
después la bomba de distribución seleccionada. Si la bomba de distribución
es A el tiempo de retraso es de 4 segundos, si es B el tiempo será de 2
segundos.

Al momento de pulsar el botón de paro automáticamente se debe desactivar


la bomba de alimentación y 3 segundos después la bomba de distribución A
o B. Para la desactivación de la bomba de distribución implemente
temporizadores tipo TOF.

1-26
Contadores

Antes de dar inicio a la definición de los tipos de contadores que pueden ser
programados, es necesario entender los parámetros que conforman a estas
instrucciones, para asegurar su operación.

Conceptos generales

Direccionamiento
El direccionamiento de un contador consiste en definir la localidad de memoria
donde se va a almacenar su información, la cual se estructura de la siguiente
forma:
Cf:e

No. de elemento (0a 255)


No. de archivo (5 por default y del 10 al 255 disponible)

Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 CU CD DN OV UN | Uso interno
Tipo de archivo: contador
1 Valor predeterminado (preset) Cf:e
2 Valor acumulado

Bits de estatuís C f : e/ bs
Valor predeterminado C f: e. PRE
Valor acumulado C f: e. ACC

Ejemplo:

C5:0
C5:0/15 o C5:0/CU Contador ascendente habilitado
C5:0/14 o C5: 0/CD Contador descendente habilitado
C5:0/13 o C5:0/DN Hecho
C5:0/12 o C5:0/OV Sobreflujo ascendente (valor acumulado > + 32,767)
C5:0/11 o C5:0/UN Sobreflujo descendente (valor acumulado <- 32,768)
C5:0.PRE Valor predeterminado
C5:0.ACC Valor acumulado

Valor predeterminado
Es la cantidad de eventos que va a contabilizando la instrucción. Cabe
mencionar que este valor se define en números enteros en un rango de -32,768
a 32,767 y es almacenado en 16 bits.

1-27
Valor acumulado
Es la cantidad de eventos contabilizados. Su rango es de –32,768 a 32,767 y es
almacenado en 16 bits.

Un punto importante, es que las instrucciones tipo contador por si solas no


detiene su cuenta aunque el de hecho esta activado, por tal motivo existen los
bits de sobreflujo.

Instrucciones

Reset (RES)
Cuando las condiciones que preceden en el renglón son verdaderas, la
instrucción RES restablece el valor acumulado y bits de control del contador.

Contador ascendente (CTU)


Cuenta progresivamente para cada transición falsa-verdadera de las condiciones
que la preceden en el renglón. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instrucción RES, direccionado
a la misma localidad de memoria donde esta almacenada la información del
CTU, es ejecutada.
El bit CU su activación y desactivación esta en función de la condición, si es
verdadera el bit esta activo y viceversa.
Para corroborar la presencia de los bits de estatuís del CTU se muestra a
continuación su diagrama de eventos:

1-28
Figura 8. Diagrama de eventos del CTU.

Podemos comprobar este diagrama de eventos con las siguientes líneas de


programación:

Contador descendente (CTD)


Cuenta regresivamente para cada transición falsa-verdadera de las condiciones
que le preceden en el renglón. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instrucción RES, direccionado
a la misma localidad de memoria donde esta almacenada la información del
CTD, es ejecutada.
El bit CD su activación y desactivación esta en función de la condición, si es
verdadera el bit esta activo y viceversa.

1-29
Técnicas de programación de contadores

 Contador autoreset

 Contador ascendente/descendente

Se define la misma
dirección, ya que en
esa localidad de
memoria se
incrementaran y
decrementaran
eventos

1-30
Ejercicios de contadores

1. Un supervisor de producción de la compañía ACME esta preocupado,


porque ha recibido muchas quejas del coyote sobre los dispositivos que
fabrican, ya que no logra atrapar al correcaminos. Analizando el problema
se llego a la conclusión de que siempre le envían productos de la estación B
de la línea 050 y nunca de la estación A. Dentro de las opciones viables
para determinar las posibles causas de la “deficiencia” de los productos, es
monitorear a tiempo real las dos estaciones; implementando dentro del
SLC-500 que controla a la línea, un totalizador de piezas buenas y malas
producidas.
El estándar de producción por turno de las estaciones se define desde un thumbwheel (I:3).
El total de piezas buenas y el total de piezas malas producidas por las dos estaciones debe
ser mostrada en un display (O:4). Por medio de un botón selector (I:1/5) se podrá elegir
entre estación A y la B, además si se presiona el botón (I:1/0) se observa la cantidad de
piezas malas de la estación seleccionada, si no esta presionado la cantidad de piezas buenas.
Para llevar a cabo la implementación utilice instrucciones tipo contador. Para indicar que la
pieza producida es buena el supervisor de calidad de la línea presiona el botón I:1/1 (pieza
buena estación A) y I:1/3 (pieza buena estación B), si la pieza es mala presiona el botón
I:1/2 (pieza mala estación A) y I:1/4 (pieza mala estación B).

PB PM PB PM PB/
EA EA EB EB PM EA/EB
Thumbwheel Display

Estación de
supervisión

Estación Estación
A B

1-31
Funciones de comparación

4
Capítulo

En este capítulo se aborda las funciones condicionales de comparación.

Set de instrucciones

Estas instrucciones son condicionales si la comparación programada es


verdadera, la condición se cumple y se ejecuta la acción.

1-32
Descripción y funcionamiento

Igual (EQU)
La instrucción es verdadera cuando fuente A = fuente B.
Diferente (NEQ)
La instrucción es verdadera cuando fuente A  fuente B.
Menor que (LES)
La instrucción es verdadera cuando fuente A< fuente B.
Menor o igual que (LEQ)
La instrucción es verdadera cuando fuente A  fuente B.
Mayor que (GRT)
La instrucción es verdadera cuando fuente A > fuente B.
Mayor o igual que (GEQ)
La instrucción es verdadera cuando fuente A  fuente B.
Limite (LIM)
El estado verdadero/falso de la instrucción depende de cómo un valor de
prueba se compare con límites inferior y superior especificados.
Por ejemplo si el limite inferior es menor o igual que el superior, la instrucción
es verdadera cuando el valor de prueba este dentro del limite, Si el valor esta
fuera de los limites, la instrucción es falsa.

Falso Verdadero Falso

-32,768 Limite inferior Limite superior +32,767


Si el limite inferior es mayor o igual que el superior, la instrucción es falsa
cuando el valor de prueba este dentro del limite, Si el valor esta fuera de los
limites, la instrucción es verdadera.

Verdadero Falso Verdadero

-32,768 Limite superior Limite inferior +32,767

1-33
Comparación con máscara para igual (MEQ)
Compara datos de 16 bits de una dirección fuente a datos de 16 bits en una
dirección de referencia a través de una máscara o filtro. Si los valores son
equivalentes, la instrucción es verdadera. La máscara es un filtro de
información, si se desea que un bit en específico sea comparado, ese número de
bit en la mascara debe tener un 1, de lo contrario debe tener 0.

Por ejemplo, si se deseara comparar la equivalencia de los bits 1, 2, 3, 8, 9, 12 y


15 de la palabra fuente B3:5 con respecto a N7:0.
 X X  X X   X X X X    X
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B3:5 Equivalente en
Máscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0 hexadecimal

9 3 0 E

Programando tenemos:

La instrucción MEQ sera verdadera si los bits comparados son iguales y por lo
tanto se realizara la acción.

Ejemplo

Si se deseara controlar la operación de un semáforo utilizando funciones de


comparación tendríamos. La operación del semáforo es la siguiente: el verde
permanece fijo por 5 segundos y 2 segundos intermitentes a intervalos de 0.5
segundos, el amarillo permanece 3 segundo fijo y el rojo 10 segundos fijo.

1-34
Diagrama de tiempos:

Programando tenemos:

1-35
Ejercicios de funciones de comparación

1. Un amigo empresario de Homero Simpson, desea realizar el control del


ciclo automático de mezclado de la bebida refrescante llamarada Moe.
Dado que la programación no es su especialidad, solicita de su apoyo. Por
seguridad los nombres de los compuestos se han definido como A, B y C.

Esquema de los dispositivos Parámetros de operación


Flujo de válvula Cantidad requerida
Compues de alimentación en la mezcla
[Lts/seg] [Lts]
A 2 16
B 5 50
C 5 35

Ciclo automático de mezclado:


 Agregar el compuesto A.
 3 segundos después de que inicio la adicción del compuesto A, empieza a
vertirse el compuesto B.
 4 segundos de que B se esta agregando, se activa el motor de la mezcladora e
inicia la adicción del compuesto C.
 16 segundos después de que el compuesto C se agrego al 100%, se abre la
válvula de descarga.
 5 segundos después se apaga el motor de la mezcladora.
 5 segundos después de que el motor esta apagado se cierra la válvula de
descarga.
 Se deja 3 segundos de reposo después de que se descargo la mezcla y vuelve
a iniciar el ciclo.

Diagrama de tiempos del ciclo de mezclado

1-36
1-37
Funciones matemáticas

5
Capítulo

En este capítulo trata sobre las funciones matemáticas y sus bits asociados.

Set de instrucciones
Estas instrucciones son de salida y se ejecutan en función de las condiciones
que le preceden.

1-38
Las direcciones de enteros (Nf:e), punto flotante (Ff:e),valores predeterminado
y acumulados de temporizadores y contadores, pueden ser utilizadas como
palabras fuentes y de destino.

Descripción y funcionamiento
Bits de estatus asociados a las funciones matemáticas

Suma (ADD)
Cuando las condiciones del renglón son verdaderas, la instrucción ADD añade
la fuente A a la fuente B y almacena el resultado en el destino.

Resta (SUB)
Cuando las condiciones del renglón son verdaderas, la instrucción SUB resta la
fuente B de la fuente A y almacena el resultado en el destino.

Multiplicación (MUL)
Cuando las condiciones del renglón son verdaderas, la instrucción MUL
multiplica la fuente A por la fuente B y almacena el resultado en el destino.

División (DIV)
Cuando las condiciones del renglón son verdaderas, la instrucción DIV divide
la fuente A por la fuente B y almacena el resultado en el destino y el registro
matemático.

Cambiar signo (NEG)


Cuando las condiciones del renglón son verdaderas, la instrucción NEG cambia
el signo de la fuente y lo coloca en el destino.

Borrar (CLR)
Cuando las condiciones del renglón son verdaderas, la instrucción CLR resetea
el destino a cero.

Convertir a BCD (TOD)


Cuando las condiciones del renglón son verdaderas, la instrucción TOD
convierte el valor de la fuente a BCD y lo almacena en el registro matemático o
el destino.

Convertir de BCD (FRD)

1-39
Cuando las condiciones del renglón son verdaderas. La instrucción FRD
convierte un valor BCD en el registro matemático o la fuente a un entero y lo
almacena en el destino.

1-40
11 3

Ejercicios

1. Se tiene un dato en el tumbwheel que es un valor de temperatura en grados


Farenheith y se quiere convertir a grados centigrados y mostrar en el
display el resultado.

T [ºC] = ( T [ºF] – 32 ) * 5 / 9

1-41
Funciones de movimiento

6
Capítulo

En este capítulo se aborda dos tipos de instrucciones que apoyan la


transferencia de información de una palabra a otra.

Set de instrucciones

Estas instrucciones son de salida y se ejecuta en función de las condiciones que


le preceden.

Las direcciones de módulos de entradas (I:e.s) o salidas (O:e.s), bits internos


(Bf:e), enteros (Nf:e), valores predeterminado y acumulados de temporizadores
y contadores, pueden ser utilizadas como palabras fuentes y de destino.

Descripción y funcionamiento
Mover (MOV)
Cuando las condiciones del renglón son verdaderas, la instrucción MOV
transfiere una copia de la palabra fuente al destino.

A continuación se muestra un ejemplo donde se utilizan la instrucción MOV:

1-42
Si la condición I:1/5 esta en ON (1) la instrucción XIC es verdadera y se realiza
la acción de copiar el valor de 10 en el valor predeterminado del temporizador.

Si la condición I:1/5 esta en OFF(0) la instrucción XIO es verdadera y se


realiza la acción de copiar el valor de 5 al predeterminado del temporizador.

Mover con máscara (MVM)


Cuando las condiciones del renglón son verdaderas, la instrucción MVM
transfiere una copia de la fuente a través de una máscara al destino. La máscara
es un filtro de información, si se desea que un bit en específico sea copiado, ese
número de bit en la mascara debe tener un 1, de lo contrario debe tener 0.

Por ejemplo, si de la palabra B3:5 se desea copiar los bits 1, 2, 3, 8, 9, 12 y 15,


en la palabra N7:0 cuando se oprima el botón I:1/2.
 X X  X X   X X X X    X
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B3:5 Equivalente en
Máscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0 hexadecimal

9 3 0 E

Programado tenemos:

1-43
Si la condición I:1/2 esta en ON (1) la instrucción XIC es verdadera y se realiza
la acción de copiar los bits permitidos por la máscara de B3:5 hacia N7:0.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0
B3:5
Máscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
N7:0 1 * * 0 * * 0 1 * * * * 1 1 0 *

[*] Se respeta
el valor

1-44
Funciones lógicas

7
Capítulo

En este capítulo trata sobre el tipo de funciones lógicas que


pueden ser programadas en el SLC-500.

Set de instrucciones

Estas instrucciones son de salida y se ejecuta en función de las condiciones que


le preceden.

Las direcciones de módulos de entradas (I:e.s) o salidas (O:e.s), bits internos


(Bf:e) y de enteros (Nf:e), pueden ser utilizadas como palabras fuentes y de
destino.

1-45
Descripción y funcionamiento
Y (AND)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción AND son interceptadas bit por bit y almacenas en el destino.

Símbolo Tabla de verdad Ecuación


A B F
A 0 0 0 F = A*B
B F
0 1 0
1 0 0
1 1 1

La programación de una función AND, equivaldría en una forma desglosada a:

O (OR)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción OR son reunidas lógicamente mediante el símbolo O (OR) bit por
bit y almacenadas en el destino.

Símbolo Tabla de verdad Ecuación


A B F
A 0 0 0 F = A+B
B F
0 1 1
1 0 1
1 1 1

La programación de una función OR, equivaldría en una forma desglosada a:

1-46
O exclusivo (XOR)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción OR son reunidas lógicamente mediante el símbolo O exclusivo
(XOR) bit por bit y almacenadas en el destino.

Símbolo Tabla de verdad Ecuación


A B F
A  0 0 0 F = A B
B F
0 1 1
1 0 1
1 1 0

La programación de una función XOR, equivaldría en una forma desglosada a:

No (NOT)
Cuando las condiciones del renglón son verdaderas, la fuente de la instrucción
NOT es sometida a la operación lógica NO (NOT) bit por bit y almacenada en
el destino.

Símbolo Tabla de verdad Ecuación


A F
0 1 F= A
A F
1 0

La programación de una función NOT, equivaldría en una forma desglosada a:

1-47