Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controladores
Programables
SLC 500 AL 504
AVANZADOS
Objetivo:
CONTENIDO
7. Instrucciones de Comunicación
1. MSG
2. SVC
8. Protocolo de Comunicación
1. Protocolo de Comunicación DH485
2. Protocolo de comunicación Data Highway Plus
3. Protocolo de Comunicación RS232
9. Corrección de Fallas
1. Borrar Fallas Manualmente
2. Mensajes de Falla
Capitulo 1
Introducción a la
configuración de
memoria
Organización de Memoria
Archivos de Programas
Los archivos de programas contienen informacion del controlador, el programa principal en
escalera, y cualquier subrutina. Estos archivos son:
Archivos de Datos
Los archivos de programas contienen información del controlador, el programa principal en
escalera, y cualquier subrutina. Estos archivos son:
Definicion de BIT
Es la parte mas pequeña de memoria
Definicion de Byte
Definicion de Word
9 8 7 6 5 4 3 2 1 0
F E D C B A 9 8 7 6 5 4 3 2 1 0
Offset 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
I:1.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I:3.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I:6.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I:6.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Offset 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B3:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
MASK F F F F
B3:1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Capitulo 2
Instrucciones de
comparación
2. Instrucciones de comparación
Instrucciones de comparación
Instrucción
GEQ Mayor o igual que Probar si un valor es mayor o igual que un segundo
valor
Igual (EQU)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de entrada
No igual (NEQ)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de entrada
Instrucción de entrada
Instrucción de entrada
Instrucción de entrada
Instrucción de entrada
Comparación de igualdad
con máscara (MEQ)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de entrada
Instrucción de salida
Use la instrucción LIM para probar los valores dentro o fuera de un rango
Especificado, según cómo usted haya establecido los límites.
Los valores de límite bajo, prueba y límite alto pueden ser direcciones de palabra o
constantes restringidos a las combinaciones siguientes:
Si el límite bajo tiene un valor igual o menor que el límite alto, la instrucción es
verdadera cuando el valor de prueba se encuentra entre los límites o cuando es igual
a cualquiera de los límites. Si el valor de prueba se encuentra fuera de los límites, la
Instrucción es falsa, según se indica a continuación.
Si el límite bajo tiene un valor mayor que el límite alto, la instrucción es falsa Cuando el
valor de prueba se encuentra entre los límites. Si el valor de prueba es igual a
cualquiera de los límites o se encuentra fuera de los límites, la instrucción es verdadera,
según se indica a continuación.
Capitulo 3
Instrucciones
matemáticas
3. Instrucciones matemáticas
Este capítulo contiene información general acerca de instrucciones matemáticas y explica cómo
funcionan en su programa de lógica. Cada una de las instrucciones matemáticas incluye
información acerca de:
Además, la última sección contiene un ejemplo de aplicación para una perforadora de papel
que muestra el uso de las instrucciones matemáticas.
Instrucciones Matemáticas
Instrucción
Para aprender más acerca de las instrucciones matemáticas, le recomendamos que lea la
Descripción general de las instrucciones matemáticas que sigue.
Sumar (ADD)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Restar (SUB)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Use la instrucción SUB para restar un valor (fuente B) del otro (fuente A)
y coloque el resultado en el destino.
Nota Para las instrucciones MUL, DIV, de entero y todas las instrucciones de punto
(coma) flotante con un destino de entero, el cambio de estado se realiza
inmediatamente una vez establecido S:2/14.
Nota Además, los procesadores SLC 5/03 y SLC 5/04 validan el estado de bit S:2/14
Solamente al final de un escán para instrucciones ADD, SUB y NEG.
Anote que el estado de bit S:2/14 no afecta la instrucción DDV. Tampoco afecta
el contenido del registro matemático cuando usa las instrucciones MUL y DIV.
Nota Los procesadores SLC 5/03 y SLC 5/04 solamente interrogan este bit al pasar al
Modo de marcha y final de escán. Use la función de monitorización de datos
para esta selección antes de introducir el modo de marcha.
Multiplicar (MUL)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Dividir (DIV)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Use la instrucción DIV para dividir un valor (fuente A) entre otro (fuente
B). El cociente redondeado se coloca a su vez en el destino. Si el residuo es 0.5 ó mayor, el
redondear toma lugar en el destino. El cociente no redondeado se almacena en la palabra más
significativa del registro matemático. El resto se coloca en la palabra menos significativa del
registro matemático.
Ejemplo
Capitulo 4
Instrucciones de
manejo de datos
Use estas instrucciones para convertir información, manejar datos en el controlador y realizar
operaciones de lógica. En este capítulo se encuentra una descripción general antes de los
grupos de instrucciones. Antes de aprender las instrucciones en cada uno de estos grupos, le
recomendamos que lea la descripción general. Este capítulo contiene las descripciones
generales siguientes:
• El destino es la dirección de resultado de una operación de mover o lógica. Debe ser una
dirección de palabra.
Mover (MOV)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Nota de aplicación: Si desea mover una palabra de datos sin afectar los
indicadores matemáticos, use una instrucción de copiar (COP) con una longitud
de 1 Palabra en vez de la instrucción MOV.
Instrucción de salida
Y (AND)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
El valor en la fuente A recibe la instrucción AND bit por bit con el valor en
la fuente B y luego se almacena en el destino.
Tabla de verdad
O (OR)
* ML 1000 * Fixed * 5/01 * 5/02 * 5/03 * 5/04 * 5/05
Instrucción de salida
Tabla de verdad
O exclusivo (XOR)
El valor en la fuente A recibe la instrucción de O exclusivo bit por bit con el valor en la
fuente B y luego se almacena en el destino.
Tabla de verdad
No (NOT)
Tabla de verdad
Capitulo 5
Instrucciones de
Flujo de Programas
Use estas instrucciones para controlar la secuencia en que se ejecuta su programa. Las
instrucciones de control le permiten cambiar el orden en que el procesador realiza un escán de
un programa de escalera. Estas instrucciones típicamente se usan para minimizar el tiempo de
escán, crear un programa más eficiente y para localizar y corregir fallos de un programa de
escalera.
Con los procesadores SLC 5/02, SLC 5/03, SLC 5/04 y controladores
MicroLogix 1000, puede anidar subrutinas hasta ocho niveles. Si usa una
subrutina STI, subrutina de interrupción provocada por evento de E/S,
una rutina de fallo del usuario o una subrutina de interrupción HSC,
puede anidar subrutinas hasta tres niveles desde cada subrutina.
Uso de JSR
Cuando la instrucción JSR se ejecuta, el controlador salta a la instrucción
de subrutina (SBR) al inicio del archivo de subrutina destino y reanuda la
ejecución desde aquel punto. No puede saltar en una parte de una
subrutina con excepción de la primera instrucción en ese archivo.
PRACTICA # 1
PRACTICA # 2
PRACTICA # 3