Curso Basico SLC500

60
HERMOSILLO, SON. NOVIEMBRE DE 2007

description

plc

Transcript of Curso Basico SLC500

Page 1: Curso Basico SLC500

HERMOSILLO, SON. NOVIEMBRE DE 2007

�������������� ��������� �����

Page 2: Curso Basico SLC500

2

�� ���������� �� � ����� ���� ������������� ��� �������� ����� ���

��������� ������ ���� ����� ���

Familias I/O Memoria Comunicación MicroLogix 1000 � 10

� 16 � 25 � 32

1K words � RS-232C

MicroLogix 1200 � 88 6K words � RS-232C � Modbus RTU Slave

MicroLogix 1500 � 152 � 156

7.65K words � RS-232C Modbus RTU Slave

SLC500 � 84 � 94 � 104 � 960 � 4096

� 1K instrucciones � 4K instrucciones � 8K words � 16K words � 64K words

� RS-232C � DH-485 � DH+ � Ethernet

PLC5 512 a 3072 6K a 100K words � Remote I/O � RS-232C � DH+ � ControlNet

Control Logix � 128,000 digital � 4,000 analógico

� 160K bytes � 672K bytes � 1M bytes � 2M bytes

� Remote I/O � RS-232C � DH+ � DeviceNet � ControlNet � Ethernet

Page 3: Curso Basico SLC500

3

���������������������� � �� Un controlador lógico programable es una computadora industrial que consta principalmente de cuatro componentes: fuente de poder, chasis, procesador y módulos de entrada y de salida. En algunos casos, dependiendo de la capacidad del PLC y los requerimientos del usuario, existen también los módulos de comunicación. �Fuente de poder: proporciona el voltaje de alimentación al procesador y los módulos de I/O.

�Chasis: es el medio por el cual se transportan las señales de los módulos de entrada hacia el procesador y del procesador hacia los módulos de salida.

�Procesador: procesa señales de entrada para controlar salidas y almacena datos.

�Módulos de entrada: interfaces que convierte las señales de entrada proporcionadas por el usuario en niveles de voltaje adecuadas para el procesador.

�Módulos de salida: interfaces que convierte las señales que recibe del procesador en niveles de voltaje requeridos por el usuario.

�Módulos de comunicación: interfaces que permiten el intercambio de datos entre procesadores de otros PLC o adaptadores de I/O en otro chasis.

Ilustración 1.- Estructura de un PLC SLC500

Page 4: Curso Basico SLC500

4

���������������� ������������ ��

La memoria del PLC está dividida en dos: la memoria de programa y la memoria de datos. � En la memoria de programa está almacenada la información del controlador, las instrucciones del sistema y del usuario, que le indican al procesador lo que tiene que hacer. La memoria de programa está estructurada de la siguiente manera:

Número Tipo Descripción

0 Archivo de sistema Contiene la información proporcionada por el usuario: tipo de procesador, configuración de I/O, nombre del procesador y password.

1 Archivo de sistema Archivo reservado, no es accesado por el usuario.

2 Archivo principal del usuario

Contiene las operaciones lógicas de escalera principales del usuario.

MicroLogix 1000 -> 3-16 SLC500 -> 3-255 PLC5 -> 3-999

Archivos del usuario Como el archivo 2, contienen las operaciones lógicas de escalera, pero estos archivos son llamados a través del archivo 2 como subrutinas.

La memoria de datos contiene el estado de la información asociada con I/O externas y las otras instrucciones que el usuario usa en los archivos de programa. Además, estos archivos almacenan la información concerniente a las operaciones del controlador. En la familia MicroLogix 1000 solamente existen los 8 archivos de datos (0 al 7) creados por “default” Número Nombre del archivo Identificador Descripción

0 Output O Estado de las terminales de salida. 1 Input I Estado de las terminales de entrada. 2 Status S Operaciones del controlador 3 Binario B Operaciones lógicas de relevador 4 Temporizador T Acumuladores, preset y bit de estado de

temporizadores. 5 Contador C Acumuladores, preset y bits de estado de

contadores. 6 Control R Longitud, apuntadores de posición y bit de

estado para específicas funciones. 7 Entero N Valores numéricos enteros (-32,768 a

32767). 8 Punto flotante F Valores numéricos que incluyen punto

decimal (1.1754944e-38 a 3.40282347e+38) 3-255

(SLC500) 3-999

(PLC5)

Definidos por el usuario

Archivos de datos creados por el usuario y pueden ser bit, timers, contadores, control, enteros y flotantes.

Page 5: Curso Basico SLC500

5

����������������������� �� ��� �!���������

Formato: TN:e.w/b

Formato Significado

T Tipo de archivo: O->Salida B->Binario R->Control A->ASCII I->Entrada T->Timer N->Entero ST->Cadena ASCII S->Status C->Contador F->Flotante PD->PID�

N Número de archivo: 0->Salida 2->Status 3 a 255->Cualquier otro tipoSLC500 1->Entrada 3 a 999->Cualquier otro tipo PLC5�

: Puntos delimitadores del elemento e Elemento del archivo: indica el número o posición del elemento dentro

del tipo de archivo direccionado. La cantidad de elementos en un archivo varía dependiendo del tipo de archivo y la familia de PLC.

. Punto delimitador de la palabra w Número de palabra del elemento: es usado solamente con timers,

contadores, control, BT, PD, ST, etc. / Delimitador de bit b Número de bit:

0 al 7 y 10 al 17 en octal 0 al 15 en decimal

Ejemplos: O: 3/15 ->Archivo de salida, slot 3, bit 15 I:2.1/13 ->Archivo de entrada, slot 2, palabra 1, bit 13 O: 5 ->Archivo de salida, slot 5, palabra 0 T4:2.0/8 ->Temporizadores, archivo 4, elemento 2, palabra 0, bit 8 C5:3.1 ->Contador, archivo 5, elemento 3, palabra 1 N7:15 ->Entero, archivo 7, elemento 15. N15:2/3 ->Entero, archivo 15, elemento 2, bit 3

Page 6: Curso Basico SLC500

6

�������������������� ��� �!�����������"��� � ���� El direccionamiento que se realiza en el archivo de datos de I/O del chasis local de un SLC500 se caracteriza en que cada palabra de 16 bits (entrada o salida) de la imagen de memoria corresponde a un slot o ranura del chasis.

1.5.1. Direccionamiento del archivo de datos de I/O del SLC500. El direccionamiento para el archivo de datos de I/O del SLC500 es el mismo que el mencionado en el tema anterior, con la diferencia que no se utiliza el número de archivo al que pertenece el tipo de archivo porque las salidas siempre están asignadas al archivo 0 y las entradas al 1; también en algunas ocasiones no se menciona el número de palabra cuando el slot contiene únicamente una palabra.

Formato : T:s.w/b

Formato Significado T Tipo de archivo:

O->Salida I->Entrada : Delimitador s Número de slot (decimal) . Delimitador w Número de palabra / Delimitador b Número de terminal (0 a 15)

1.5.2 Ciclo de Scan del SLC 500 1. Lee el estado de las entradas y las guarda en la tabla de imagen de entrada. 2. Evalúa las instrucciones y el resultado lo guarda en la tabla de imágen de salida. 3. Toma lo escrito en la tabla de imagen de salida y lo escribe en las tarjetas de salida. 4. Ejecuta Timers y Contadores. 5. Realiza las comunicaciones. Todo esto debe realizarlo en un tiempo no mayor a 100 mS.

1. Lee tarjetas de entrada

2. Evalúa intrucciones

3. Escribe tarjetas de salida

4. Ejecuta Timers y Contadores

5. Realiza las comunicaciones

100 mS

Page 7: Curso Basico SLC500

7

�� ������� ������� �� �� �������� ���� �������� ���#����

�����$�������� ������������ �������� ���#���� El RSLogix 500 es un programa de aplicación en ambiente Windows que permite crear, monitorear y modificar programas de PLC en línea. Este programa es para PLC´s de la marca Allen Bradley para las familias SLC500 y MicroLogix.

2.1.1. Abrir el programa de aplicación Normalmente se tienen accesos directos de ambos programas en el escritorio de Windows del programador mediante los cuales se corren estos programas, en caso contrario, pulse la siguiente secuencia de opciones iniciando desde el menú Inicio de Windows: Start -> All Programs -> Rockwell Software -> RSLogix500 -> RSLogix 500 O en español Inicio -> Todos los programs -> Rockwell Software -> RSLogix500 -> RSLogix 500 Con ésto, usted abrirá o correrá el programa de aplicación. ����#� ������� %&'(��� Para navegar a través de las diferentes ventanas y barras de herrramientas en RSLogix 500 más facilmente, es necesario entender el contenido y la funcionalidad de cada una de ellas. La siguiente es la ventana principal de RSLogix 500:

Page 8: Curso Basico SLC500

8

• Arbol de proyecto. Contiene todas las carpetas y archivos del proyecto. Es posible seleccionar cualquier icono de este arbol y dar click con el botón derecho del mouse para ver un menú que aplica solamente para el icono seleccionado. Por ejemplo, si damos click derecho en un archivo de programa, veremos opciones para renombrar el archivo de programa, abrirlo, ocultarlo, o mostrar propiedades del archivo de programa.

• Visualizador de Ladder. En esta parte de la ventana de aplicación es posible ver varios

archivos de programa al mismo tiempo. Esto cuando editamos la lógica de un archivo de programa (o Ladder).

• Ventana de resultados. Muestra los resultados de una búsqueda o una verificación. Es posible

ocultar esta ventana o separarla de la ventana de aplicación de tal manera que pueda colocarse en cualquier parte de la pantalla.

• Barra de menú. Muestra diversas opciones que dan funcionalidad a la aplicación.

• Barra Online. Muestra el modo de operación y si es posible editar en linea o si se tiene

instalados forzamientos, y ver si el PLC se encuentra en falla y ver dicha falla.

• Barra de iconos. Contiene varias funciones que pueden ser usadas repetidamente cuando se desarrolla o prueba la lógica de un programa. Si desea saber que representa cada icono, RSLogix lo puede mostrar. Sólo hay que mover el cursor del mouse y colocarlo sobre el icono. Una ventana flotante (ToolTip) aparecerá y mostrará para que se usa ese icono.

• Barra de instrucciones. Muestra las instrucciones en mnemónicos agrupadas por categorías.

Cuando se da click en una categoría la barra de instrucciones cambia para mostrar las instrucciones de dicha categoría. Al dar click en una instrucción esta se inserta en el archivo de programa.

Page 9: Curso Basico SLC500

9

• Barra de estado. Aqui puede verse información del estado actual de la aplicación o del uso de

las instrucciones. ���������������!��������� 2.3.1 Crear un nuevo archivo o proyecto RSLogix 500 esta basado en proyectos. Los proyectos son un conjunto de archivos asociados con la lógica del programa. Cree un proyecto desde el menú File dando click en New. Aparecerá una panatalla donde podrá seleccionar el modelo y nombre del procesador, así como el número de nodo que asignará al PLC, para posteriormente crear el árbol de proyecto.

2.3.2 Proyectos existentes Desde el Menu File, hacer click en Open. Use el cuadro de dialogo que aparece a continuación, para abir un proyecto de logica escalera y/o su base de datos asociada. Dependiendo el tipo de acción (open o import) RSLogix 500 presenta una extensión de archivo por default. Es posible, sin embargo, seleccionar un diferente tipo de archivo para abrir o importar. 2.3.3 Crear un archivo de programa y una tabla de datos. El árbol de proyecto es el punto de entrada para crear nuevos archivos o acceder a archivos ya existentes. Para crear un nnuevo archivo, dar click derecho en el icono de archivo de programa o de archivo de datos y seleccionar New del menú.

Page 10: Curso Basico SLC500

10

Los archivos de programa contienen información del controlador, el programa ladder principal, y algunas subrutinas de programa. Con los controladores SLC pueden tenerse hasta 256 archivos de programa. Con los controladorea MicroLogix pueden tenerse hasta 16 archivos de programa. Los archivos de datos contienen información del status asociada con las E/S externas y todas las otras instrucciones que se usan en el programa principal y las subrutinas. Además, estos archivos almacenan información concerniente a la operación del controlador. 2.3.4 Definiendo chassis y módulos Después de abrir el proyecto, tenemos que definir el chasis, identificar las tarjetas de E/S que serán usadas indicando su posición (slot) dentro del rack del procesador, y seleccionar la fuente de alimentación para cada rack. Un aplicación real podría llegar a tener hasta tres racks y muchas tarjetas de E/S. Este procedimiento se hace en la ventana de “I/O Configuration”. Acceda a esta ventana dando doble click en el icono “I/O Configuration” en el árbol de preoyecto. Seleccione el rack apropiado para su aplicación. Posteriormente haga click en un módulo de la lista que aparece al lado derecho de la ventana y arrastrelo al slot donde desea que resida.

Page 11: Curso Basico SLC500

11

En la misma ventana “I/O Configuration”, dar click en el botón “Power Supply” para examinar la carga en el rack en base a los módulos que han sido seleccionados. 2.3.5 Agregando lógica al programa Cuando usted abre un archivo de programa dando doble click en su icono en el árbol de proyecto, el archivo ladder se abre en la mitad derecha de la ventana de RSLogix 500. Usualmente el programa #2, el archivo de programa principal, se abrirá cuando usted abra el proyecto. Si usted no ha iniciado a ingresar lógica escalera, solamente aparecerá el escalón “(End)”. Dé click en el escalón “(End)” y después seleccione el icono “New Rung” de la barra de instrucciones en la categoría “User”. Para colocar una instrucción en un escalón, dar click en su icono.

Puede colocar varias instrucciones en un escalón en secuencia dando click en los iconos uno después de otro. RSLogix 500 coloca las instrucciones de izquierda a derecha. RSLogix 500 soporta ediciones. Esto permite que usted pueda:

• Crear y/o editar múltiples escalones a la vez. • Ingresar direcciones antes de crear la tabla de datos de archivos de las E/S. • Ingresar símbolos antes de asignarles una dirección en su base de datos. • Ingresar instrucciones sin tener que dar direcciones hasta antes de validar el ladder.

Para agregar direcciones sólo haga click en la instrucción y teclee la dirección en el campo vacío que aparece arriba de la instrucción. Con RSLogix 500 también es posible arrastrar las direcciones desde el archivo de tabla de datos hacia las instrucciones en la lógica escalera. 2.3.6 Agregar documentación a las instrucciones lógicas Usted puede usar varios métodos para agregar sómbolos y descripciones a las direcciones en la base de datos:

• Abra el archivo de programa y agregue la documentación directamente a las direcciones en las instrucciones. Use el botón derecho del mouse para hacerlo.

Page 12: Curso Basico SLC500

12

• Modifique la documentación asignada a una dirección en el archivo de datos. Dar doble click en el archivo de datos dentro del árbol de proyecto, y dar click en una dirección dentro de la tabla que aparece en el archivo de datos. En el inferior del cuadro de diálogo están los campos donde se puede modificar la documentación para la dirección.

• Modifique la base de datos utilizando el editor de base de datos. Dar doble click en el icono

Database localizado en el árbol de proyecto.

• Ingrese un símbolo directamente y posteriormente asigne una dirección al símbolo usando el “database symbol/description editor”.

2.3.7 Verificar la lógica del programa Cuando usted está listo para construir su poyecto, usted puede validar un archivo de programa o puede validar el proyecto completo. Después de iniciada la verificación, la ventana de salida “Verify Results” muestra y da la información acerca de los errores u omisiones que pudiera haber ocurrido al escribir la lógica de su programa.

2.3.8 Configuración del canal de comunicación Antes de descargar el programa hay que definir los parámetros de comunicación del procesador tales como baud rate. Dependiendo del tipo de procesador que se esté usando y el método de comunicación será el procedimiento que se realice. Dar doble click en el icono “Channel Configuration” en el árbol de proyecto para definir los parámetros de comunicación.

Page 13: Curso Basico SLC500

13

��������������� ����������������� �� ����� ��� � ������

����������� ���������������

Antes de iniciar con los pasos para monitorear y modificar un PLC en línea, es necesario conocer los protocolos de comunicación mediante los cuales se pueden comunicar uno o más PLC´s con una PC o dispositivo de programación. Allen Bradley ofrece una arquitectura de comunicación que incluye tres niveles de redes: � Redes de información, tal como Ethernet que proporciona el más alto nivel mediante el cual se realiza el intercambio de información entre sistemas computacionales. � Redes de control, como ControlNet, Data Highway Plus, DH-485 ó DF1 los cuales permiten que dispositivos de control inteligentes (entre PLC´s y PC´s) compartan información requerida para supervisar, operar, programar o solucionar problemas. � Redes de dispositivos, como DeviceNet o Remote I/O, los cuales permiten intercambios de datos a nivel de dispositivos (entre PLC´s y dispositivos I/O) reduciendo el cableado.

������������� ������������������������������ ��

� ASCII� DF1 (RS-232)� DH-485� DH+�Dispositivos típicos en red�

PLC y dispositivo de visualización o

impresión�

PLC y dispositivo de programación�

PCs, PLC y dispositivos de programación�

PCs, PLC y dispositivos de programación�

Número máximo de nodos�

2� 2� 32� 64�

Velocidad de transmisión�

19.2k bit/s� 19.2k bit/s� 19.2k bit/s� 230.4k bit/s�

Longitud máxima de línea�

100 ft� 100 ft� 4,000 ft� Troncales �10,000 ft Ramales

100 ft�Procesadores con puertos para la comunicación�

� SLC 5/03 � SLC 5/04 � SLC 5/05 � PLC5�

� SLC 5/03 � SLC 5/04 � SLC 5/05 � PLC5 � Micrologix 1000 (opción)�

� SLC 5/01 a SLC 5/05 � MicroLogix 1000 (opción) �

� SLC 5/04 � PLC5�

Terminal del puerto de comunicación�

� DB9 en SLC500 � DB25 en PLC5�

� DB9 en SLC500 � Mini Din 8 pines en MicroLogix�

� RJ-45� � Mini Din 8 pines�

Page 14: Curso Basico SLC500

14

��������������������!����������������� �� �#�

El RSLinx es un software que enlaza redes y dispositivos Allen Bradley a aplicaciones Microsoft Windows y es utilizado por un amplio rango de dispositivos de programación y aplicaciones de configuración como RSLogix, RSNetWorx y RSSql. Abra el software RSLinx mediante siguiendo la ruta “Inicio -> Rockwell Software -> RSLinx -> RSLinx”.

Entre a la pantalla de configuración de drivers mediante el menú principal “Communications -> Configure Drivers...” para ver la configuración actual y agregue o reconfigure si es necesario los drivers de acuerdo al hardware que utilizará para la comunicación (ver ilustración 10). Si desea agregar algún driver seleccione de la lista el necesario según la interface que utilizará para la comuniación y presione el botón “Add New...”.

Page 15: Curso Basico SLC500

15

3.2.1 Configuración del driver para protocolo DF1 (RS-232) Seleccione de la lista el driver “RS232-DF1 devices” y posteriormente presione el botón “Add New...”. Al agregarlo a la lista le solicitará un nombre para identificar el driver. Revise la configuración del driver pulsando la opción “Configure...”, en la cual observará las siguientes opciones: � Comm Port, puerto de la laptop que se utilizará, debe ser COM1. � Device, dispositivo con el que se comunicará la laptop, seleccione la opción SLC-CH0/Micro/PanelView. � Station Number, éste se modifica cuando tenemos una red DH-485 y es el número de nodo del

dispositivo dentro de la red. Asigne un número de nodo el cual no se esté utilizando por otro dispositivo. No podrá ponerse en línea si asigna un número que ya se esté utilizando. El valor de 0 es típicamente reservado para RSLinx, pero cualquier valor de 0 a 31 es válido.

En el caso de los demás parámetros, es preferible realizar la conexión entre la laptop y el PLC seleccionando la opción “Auto-Configure” para que automáticamente se ajusten estos parámetros de comunicación serial, para esto se debe tener ya conectado el cable serial entre la laptop y el PLC.

Page 16: Curso Basico SLC500

16

Por último seleccione la opción “Startup” para indicarle a RSLinx cuándo activará o cerrará el driver, lo más recomendable es sleccionarlo en “On Demand” para que se active cuando el software de aplicación (RSLogix) lo solicite.

Page 17: Curso Basico SLC500

17

3.2.2 Configuración de driver de comunicación para la UIC (Universal Serial Bus to DH-485 Interface Converter) 1747-UIC

Antes de usar la 1747-UIC, se debe instalar el driver de Windows para esta interfaz. Para instalar el driver siga los siguientes pasos:

1. Si tiene la versión 2.42 de RSLinx, o superior, el driver para la 1747-UIC está incluido en el CD de instalación de RSLinx, en caso contrario debe descargarse el driver desde la página web de Allen-Bradley (http://www.ab.com/support/products/pccards.html)

2. Conecte la 1747-UIC al puerto USB de la laptop.

3. Verifique que el led OK de la UIC se mantenga encendido (sólido).

4. La ventana de Found New Hardware (Nuevo Hardware Encontrado) mostrará “Allen-

Bradley 1747-UIC”

NOTA: Si la ventan anterior no aparece en 30 segundos después de haber conectado la 1747-UIC al puerto USB de la laptop, significa que el driver ya está configurado, o que se tiene un problema con el puerto USB.

5. El asistene para Nuevo Hardware aparecerá. Dar click en Next (Siguiente)

6. Aparecerá la ventana para instalación de Nuevo Hardware con la opción “Buscar un controlador apropiado para el dispositivo” (Search for a suitable driver for device) seleccionada por default. Dar click en Next (Siguiente)

Page 18: Curso Basico SLC500

18

7. De no encontrar el driver, el asistente solicitará la ubicación física del driver, ya sea el CD de instalación de Rslinx o la carpeta donde se ha descargado el driver.

8. Cuando el asistente indique que ha encontrado el driver para la 1747-UIC, dar click en Next

(Siguiente).

9. Dar click en Finish (Finalizar) para completar la instalación del driver

10. Por último Windows asignará un puerto COM virtual al dispositivo, esto puede verse en la ventana de Administrador de dispositivos (Device Manager) de Windows. En el siguiente ejemplo se ha asignado el puerto virtual COM3 a la 1747-UIC

Page 19: Curso Basico SLC500

19

Ahora ya puede configurar el driver en RSLinx. Para lo cual hay que entrar a la pantalla de configuración de drivers mediante el menú principal “Communications -> Configure Drivers...” De la lista seleccione el driver “RS-232 DF1 devices” y posteriormente presione el botón “Add New...”. Al agregarlo a la lista le solicitará un nombre para identificar el driver. En la ventana de configuración ingrese los parámetros de la siguiente manera:

� Comm Port, seleccione el mismo puerto que fue asignado por Windows al dispositivo, el cual puede ver en la ventana de Devices Manager (Administrador de dispositivos). Para el ejemplo que estamos manejando asignaremos el puerto COM3, tal como se vio en la instalación del driver.

� Device, seleccione 1770-KF3/1747-KE, que es el asociado a la 1747-UIC � Error Checking, defínalo como CRC (por default viene como BCC). � Baud Rate, la 1747-UIC opera a 19.2 Kbps solamente, defina este parámetro a 19200 � Station Number, éste se modifica cuando tenemos una red DH-485 y es el número de nodo

del dispositivo dentro de la red. Asigne un número de nodo el cual no se esté utilizando por otro dispositivo. No podrá ponerse en línea si asigna un número que ya se esté utilizando. El valor de 0 es típicamente reservado para RSLinx, pero cualquier valor de 0 a 31 es válido.

Importante: No presione el botón “AutoConfigure”

Page 20: Curso Basico SLC500

20

Presione OK Por último, al igual que en la configuración para el protocolo DF1 (RS-232), seleccione la opción “Startup” en “On Demand”.

La 1747-UIC aparecerá en la red con el nodo que se le asigó, en este caso 0, como lo muestra la siguiente figura:

Page 21: Curso Basico SLC500

21

3.2.3. Configuración del driver para el protocolo DH+ y DH-485 usando la tarjeta 1784-PCMK Este driver se configura cuando se está utilizando la tarjeta 1784-PCMK DH+ DH-485 RIO

Para lo cual primero hay que instalar el driver para que Windows pueda reconocer la tarjeta, para lo cual siga los siguientes pasos:

1. Sujete la tarjeta PCMK por los bordes con el logotipo PCMK hacia arriba y el conector de 68 pines de frente a la ranura PCMCIA.

2. Inserte la tarjeta en la ranura PCMCIA y deslicela hasta que quede firmemente colocada, algunas laptops tienen un expulsor que salta cuando la tarjeta ha quedado bien colocada.

Page 22: Curso Basico SLC500

22

3. Después de insertar la tarjeta el sistema la detectará e iniciará el asistente para agregar Nuevo Hardware.

NOTA: Si la ventana anterior no aparece 30 segundos despueés de hacer insertado la tarjeta en la ranura PCMCIA, significa que el driver ya está configurado.

4. Si tiene la versión 2.20 de RSLinx, o superior, el driver para la tarjeta 1784-PCMK está incluido en el CD de instalación de RSLinx, en caso contrario debe descargar el driver desde la página de Allen-Bradley (http://www.rockwellautomation.com/support/pccards/). Descargue el archivo con el nombre 1784-PCMK_Win2k_XP.zip para Windows 2000 y/o XP.

5. El asistente para Nuevo Hardware aparecerá. Dar clcik en Next (Siguiente).

6. Aparecerá la ventana para la instalación de Nuevo Hardware con la opción “Buscar un controlador apropiado para el dispositivo” (Search for a suitable driver for device) seleccionada por default. Dar click en Next (Siguiente).

Page 23: Curso Basico SLC500

23

7. De no encontrarse el driver, el asistente solicitará la ubicación física del driver, ya sea el CD de instalación de RSLinx o la carpeta donde se ha descargado el driver.

8. Cuando el asistente indique que ha encontrado el driver para la tarjeta 1784-PCMK, dar click

en Next (Siguiente).

9. Dar click en Finish (Finalizar) para completar la instalación del driver.

Page 24: Curso Basico SLC500

24

Ahora ya puede configurar el driver en RSLinx. Entre a la pantalla de configuración de drivers mediante el menú principal “Communicarions->Configure Drivers...” De la lista seleccione el driver “1784-KT / PKTX(D) / PCMK for DH+ / DH-485 devices” y presione el botón “Add New...”. Al agregarlo a la lista le solicitará un nombre para identificar el driver. En la ventana de configuración ingrese los parámetros de la siguiente manera: � Device type, tipo de interfaces a utilizar, seleccione la opción PCMK. � Network, el protocolo de la red a la que se comunicará el programador, puede ser DH+ ó DH-485 dependiendo del tipo de PLC (DH-485 para modelos SLC 5/01 al SLC 5/03 y DH+ para modelos SLC 5/04). � Station Name, nombre con el que se identificará el programador cuando esté monitoreando los dispositivos de la red (RSWho). � Station number, nodo que asignará al programador dentro de la red, normalmente se le asigna el último nodo permitido en la red: 31 para DH-485 y 63 para DH+. � Speed, velocidad de transmisión de la red, para DH-485 normalmente se utiliza 19.2k y para DH+, 230.4k. � Max Station, este parámetro sólo aparece cuando se configura una red DH-485 y por default tiene el número 31, que es el número máximo de nodos permitido.

Page 25: Curso Basico SLC500

25

Por último seleccione la opción “Startup” en “On Demand”. Ahora bien, para podernos comunicar a un PLC por medio de la tarjeta 1784-PCMK, se requiere de un cable de comunicación. El 1784-PCM4/B para DH-485 o el 1784-PCM6/B para DH+

Page 26: Curso Basico SLC500

26

Page 27: Curso Basico SLC500

27

�������������� �)���������� ������������

Las ediciones en línea permiten monitorear y corregir el programa del PLC cuando la terminal de programación está conectada a un procesador SLC 5/03, 5/04 y 5/05. Sólo un dispositivo de programación a la vez puede realizar modificaciones en línea. Las funciones de edición en línea consisten en insertar, reemplazar y borrar instrucciones mientras se está en línea con el procesador. También se puede documentar el programa cuando se está editando en línea.

3.3.1. Carga del archivo de programa Verifique que el driver de comunicación del RSLinx esté activado y configurado correctamente conforme a la interfaces de comunicación (ver tema 3.2) y corra el programa de aplicación RSLogix 500. Del programa de aplicación seleccione del menú principal la opción “Comms -> System Comms...” y aparecerá una pantalla de Communications perteneciente al RSLinx donde se despliegan los driver de comunicación y los controladores que están en línea. Por último seleccione el controlador deseado y pulse la opción Upload para transferir el archivo del PLC a la memoria de la laptop. Después de seleccionar Upload, indique la ruta o dirección donde desea que se almacene el programa.

3.3.2. Descarga del archivo de programa Siga los mismos pasos descritos para la carga del programa con la diferencia que primero hay que abrir el programa a descargar y al abrir la pantalla de “Communication” y seleccionar el controlador, pulse la opción “Download”.

3.3.3. Monitoreo del archivo de programa en línea Siga los mismos pasos descritos para la descarga del programa con la diferencia que al abrir la pantalla de “Communication” y seleccionar el controlador, pulse la opción “Online”..

3.3.4. Modificación del archivo de programa en línea Siga los mismos pasos descritos para el monitoreo del programa en línea y una vez visualizado en línea el programa del controlador utilice las opciones que aparecen en el menú “Edit” o sus iconos : 1. Start Rung Edits: iniciar la edición. 2. Accept Rung: aceptar la edición. 3. Cancel Rung Edits: cancelar la edición del escalón actual 4. Test Edits: probar en línea. 5. Untest Edits: dejar de probar en línea. 6. Assemble Edits: ensamblar ediciones. 7. Cancel Edits: cancelar todas las ediciones.

Page 28: Curso Basico SLC500

28

�� ������������ � �� ������ �� ������������*��������������������� �� ����� ���

��������������������� �!����

Las instrucciones tipo relevador monitorean y controlan el estado de los bits de la tabla de datos, las principales instrucciones son: XIC, XOC, OTE, OTL, OTU, OSR.

4.1.1. Examine if closed (XIC) Use esta instrucción de entrada en su programa escalera para determinar si un bit está encendido (1). Cuando la instrucción es ejecutada, si el bit direccionado está encendido (1), entonces la instrucción es evaluada como verdadera; si el bit direccionado está apagado (0), entonces la instrucción es evaluada como falsa.

Símbolo �������������� Tabla de verdad:

Estado de la dirección del bit Resultado de la instrucción 0 Falso 1 Verdadero

Ejemplos:

Programación Interpretación I:1

���������������

4

Examina si el bit 4, perteneciente al slot 1, del archivo de entrada está en 1.

B3:0 ���������������

15

Examina si el bit 15, de la palabra 0, del archivo 3 binario está en 1.

T4:5 ���������������

DN

Examina si el bit DN, del elemento (timer) 5, del archivo 4 de timers está en 1.

4.1.2. Examine if open (XIO) Use esta instrucción de entrada en su programa escalera para determinar si un bit está apagado (0). Cuando la instrucción es ejecutada, si el bit direccionado está apagado (0), entonces la instrucción es evaluada como verdadera; si el bit direccionado está encendido (1), entonces la instrucción es evaluada como falsa.

Símbolo ���������������

Page 29: Curso Basico SLC500

29

Tabla de verdad:

Estado de la dirección del bit Resultado de la instrucción 0 Verdadero 1 Falso

Ejemplos:

Programación Interpretación O:3

����������������

10

Examina si el bit 10, perteneciente al slot 3, del archivo de salida está en 0.

S:1 ����������������

15

Examina si el bit 15, del elemento 1, del archivo status está en 0.

C5:8 ����������������

DN

Examina si el bit DN, del elemento (contador) 8, del archivo 5 de contadores está en 0

4.1.3. Output energize (OTE) Use esta instrucción de salida en su programa escalera para encender (1) un bit cuando las condiciones que le preceden son evaluadas como verdaderas.

Símbolo �������������� Nota: la instrucción es reseteada cuando retorna a modo RUN o modo prueba o la alimentación es restablecida. También cuando está dentro de una zona inactiva o falsa de una instrucción Master Control Reset (MCR). Otro punto importante a considerar es que un bit que está dentro una subrutina usando la instrucción OTE permanecerá encendido hasta que la subrutina es evaluada o escaneada de nuevo. Ejemplos:

Programación Interpretación O:1

���������������

7

Enciende el bit 7, perteneciente al slot 1, del archivo de salida si las condiciones que le preceden son verdaderas.

B16:10 ���������������

13

Enciende el bit 13, del elemento 10, del archivo 16 binario si las condiciones que le preceden son verdaderas.

4.1.4. Output latch (OTL) Esta instrucción de salida enciende el bit direccionado cuando las instrucciones que le preceden en el escalón son verdaderas y lo mantendrá encendido, aún cuando las condiciones del escalón vayan a falso. Este bit deberá ser apagado con una instrucción OTU direccionada al mismo bit.

Page 30: Curso Basico SLC500

30

Nota: si una condición de falla ocurre, las salidas físicas son apagadas. Una vez que las condiciones de falla son borradas, el controlador retoma la operación con el estado determinado por su tabla de datos.

Símbolo �������������

Ejemplos:

Programación Interpretación O:1

��������������

7

Enciende el bit 7, perteneciente al slot 1, del archivo de salida si las condiciones que le preceden son verdaderas y lo mantendrá encendido, aún cuando las condiciones del escalón vayan a falso.

4.1.5. Output Unlatch (OTU) Esta instrucción de salida apaga el bit direccionado cuando las instrucciones que le preceden en el escalón son verdaderas y lo mantendrá apagado, aún cuando las condiciones del escalón vayan a falso. Este bit es encendido de nuevo con una instrucción OTL direccionada al mismo bit.

Símbolo ������������ Ejemplos:

Programación� Interpretación�O:1

�������������

7�

Apaga el bit 7, perteneciente al slot 1, del archivo de salida si las condiciones que le preceden son verdaderas y lo mantendrá apagado, aún cuando las condiciones del escalón vayan a falso.�

4.1.6.One-shot rising (OSR) Instrucción de entrada retentiva que dispara un evento para que ocurra en un tiempo. Cuando las condiciones que preceden a la instrucción OSR van de falso a verdadero, la instrucción OSR será verdadera durante un scan. Después de que el scan es completado, la instrucción OSR llega a ser falsa, aún cuando las condiciones que le preceden del escalón permanecen verdaderas. La instrucción OSR solamente llegará a ser verdadera de nuevo si las condiciones que le preceden del escalón hacen la transición de falso a verdadero. La dirección asignada a la instrucción OSR no indica el estado de la instrucción, simplemente permite a la instrucción OSR recordar el estado previo del escalón. La dirección asignada debe de ser única y no usarse en otra instrucción. Nota: el bit direccionado debe ser del archivo binario o entero, no use direcciones del archivo de entrada o salida.

Símbolo ��������������

Page 31: Curso Basico SLC500

31

Programación Interpretación B3:4 B3:4 �����������������������������

7 8

Cuando las condiciones que preceden a la instrucción OSR realicen la transición de falso a verdadero, el bit 8 del elemento 4, archivo 3 binario permanecerá encendido durante un scan.

������������������������)����������������.

Los temporizadores y contadores son instrucciones de salida que permiten al usuario controlar operaciones basadas en tiempo o número de eventos. Las instrucciones utilizadas como temporizadores son TON, TOF, RTO; las instrucciones utilizadas como contadores son CTU, CTD; y la instrucción RES es utilizada tanto para temporizadores como contadores. Estructura de un temporizador. Cada temporizador (elemento) ocupa tres palabras en la tabla de datos, las cuales son:

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00Palabra 0 EN TT DNPalabra 1 Vlalor preseleccionadoPalabra 2 Valor del acumulador

Uso interno

Bits direccionables Palabras direccionables EN = bit 15, Enable PRE, Word 1, valor preseleccionado TT = bit 14, Time timing ACC, Word 2, valor acumulado DN = bit 13, Done

Valor de acumulador (.ACC): es el tiempo transcurrido desde el último restablecimiento del temporizador. Cuando está habilitado, el temporizador lo actualiza constantemente. Tiene un valor de 0 a 32,767. Valor preseleccionado (.PRE): especifica el valor que el temporizador debe de alcanzar antes de que el controlador encienda el bit Done (efectuado). Cuando el valor acumulado sea igual o mayor al valor preseleccionado, el bit Done encenderá. Tiene un valor de 0 a 32,767. Base de tiempo (timebase): determina la duración de cada intervalo de la base de tiempo. Para procesadores arriba del SLC500 5/02, MicroLogix 1000 y PLC5 la base de tiempo es seleccionable en 0.01 segundo (10 ms) y 1 segundo. Estructura de un contador. Cada contador (elemento) ocupa tres palabras en la tabla de datos al igual que los temporizadores, las cuales son:

Page 32: Curso Basico SLC500

32

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00Palabra 0 CU CD DN OV UN UAPalabra 1 Valor preseleccionadoPalabra 2 Valor acumulado

Uso interno

Bits direccionables Palabras direccionables CU = Bit 15, Habilitación conteo progresivo PRE = Word 1, valor preseleccionado CD = Bit 14, Habilitación conteo regresivo ACC = Word 2, valor acumulado DN = Bit 13, Done OV = Bit 12, Overflow UN = Bit 11, Underflow UA = Bit 10, Actualización del valor acumulado (solamente en el contador HSC)

Valor de acumulador (.ACC): número de transiciones de falso a verdadero que han ocurrido desde el último restablecimiento del contador. Tiene un valor de -32,768 a 32,767. Valor preseleccionado (.PRE): especifica el valor que el contador debe de alcanzar antes de que el controlador encienda el bit Done (efectuado). Cuando el valor acumulado sea igual o mayor al valor preseleccionado, el bit Done encenderá. Tiene un valor de -32,768 a 32,767.

4.2.1. Temporizador a la conexión (TON) Use la instrucción TON para activar o desactivar una salida después de que el temporizador haya estado activado durante un intervalo de tiempo preseleccionado. La instrucción TON comienza a contar los intervalos de la base de tiempo cuando las condiciones de renglón se hacen verdaderas. Con tal que las condiciones de renglón permanezcan verdaderas, el temporizador ajusta su valor acumulado (ACC) durante cada evaluación hasta alcanzar el valor predeterminado (PRE). Cuando las condiciones de renglón se hacen falsas, el valor acumulado se reinicializa sin importar si el temporizador ha sobrepasado el límite de tiempo.

Programación Interpretación

Temporizador a la conexión 0 direccionado al archivo 4, con un tiempo de activación de 1.2 segundos (time base x preset).

Page 33: Curso Basico SLC500

33

Uso de los bits de estado

Bit Enciende cuando... Permanece encendido hasta... DN (13)

El valor acumulado es igual o mayor que el valor preseleccionado

Las condiciones del escalón se hacen falsas.

TT (14)

Las condiciones del escalón son verdaderas y el valor del acumulado es menor que el valor preseleccionado

Las condiciones del escalón se hacen falsas o el bit DN enciende.

EN (15)

Las condiciones del escalón son verdaderas

Las condiciones del escalón se hacen falsas.

Diagrama de tiempo de bits de estado

4.2.2. Temporizador a la desconexión (TOF) Use la instrucción TOF para activar o desactivar una salida después de que su renglón ha estado desactivado durante un intervalo de tiempo preseleccionado. La instrucción TOF comienza a contar los intervalos de la base de tiempo cuando el renglón efectúa una transición de verdadero a falso. Con tal que las condiciones permanezcan falsas, el temporizador incrementa su valor acumulado (ACC) durante cada scan hasta alcanzar el valor preseleccionado (PRE). El valor acumulado se restablecerá cuando las condiciones de renglón se hagan verdaderas, sin importar si el tiempo en el temporizador se ha agotado.

Page 34: Curso Basico SLC500

34

Programación Interpretación

Temporizador a la desconexión 1 direccionado al archivo 4, con un tiempo de desactivación de 1.2 segundos (time base x preset).

Uso de los bits de estado

Bit Enciende cuando... Permanece encendido hasta... DN (13)

Las condiciones del escalón son verdaderas.

Las condiciones del escalón se hacen falsas y el valor acumulado es igual o mayor que el valor preseleccionado.

TT (14)

Las condiciones del escalón son falsas y el valor del acumulado es menor que el valor preseleccionado.

Las condiciones del escalón se hacen verdaderas o el bit DN enciende.

EN (15)

Las condiciones del escalón son verdaderas.

Las condiciones del escalón se hacen falsas.

Page 35: Curso Basico SLC500

35

4.2.3. Temporizador retentivo (RTO) Use la instrucción RTO para activar o desactivar una salida después que el temporizador haya estado desactivado durante un intervalo de tiempo preseleccionado. La instrucción RTO es una instrucción retentiva que comienza a contar los intervalos de base de tiempo cuando las condiciones de renglón se hacen verdaderas. La instrucción RTO retiene su valor acumulado cuando ocurre cualquiera de los eventos siguientes: • Las condiciones de renglón se hacen falsas. • Cambia la operación del procesador del modo de marcha REM o prueba REM al modo de programa REM. • Se corta la alimentación eléctrica del procesador (siempre que se mantenga una batería auxiliar). • Ocurre un fallo. Cuando regresa el procesador al modo de marcha REM o prueba REM y/o las condiciones de renglón se hacen verdaderas, la temporización continúa desde el valor acumulado retenido. Los temporizadores retentivos miden el período acumulativo durante el cual las condiciones de renglón son verdaderas mediante la retención de su valor acumulado.

Programación Interpretación

Temporizador a la retentivo 2 direccionado al archivo 4, con un tiempo de activación de 1.2 segundos (time base x preset).

Uso de los bits de estado

Bit Enciende cuando... Permanece encendido hasta... DN (13)

El valor acumulado es igual o mayor que el valor preseleccionado

La instrucción RES direccionada a este temporizador se habilita.

TT (14)

Las condiciones del escalón son verdaderas y el valor del acumulado es menor que el valor preseleccionado

Las condiciones del escalón se hacen falsas o el bit DN enciende.

EN (15)

Las condiciones del escalón son verdaderas

Las condiciones del escalón se hacen falsas.

Page 36: Curso Basico SLC500

36

Diagrama de tiempo de bits de estado

4.2.4 Contador progresivo (CTU) El CTU es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser provocadas por eventos ocurriendo en el programa (de la lógica interna o dispositivos de campo externos) tales como piezas que pasan por un detector o que activan un interruptor de límite. Cuando las condiciones de renglón para una instrucción CTU efectúan una transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones. La capacidad del contador para detectar transiciones de falso a verdadero depende de la velocidad (frecuencia) de la señal de entrada, la cual no debe ser más rápida que el tiempo del scan 2x. El valor acumulado se retiene cuando las condiciones de renglón vuelven a hacerse falsas. El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de restablecimiento (RES) que tenga la misma dirección que el contador. El valor acumulado se retiene después que la instrucción CTU se hace falsa, o cuando la alimentación eléctrica se corta y luego se restaura al controlador. Además, el estado activado o desactivado de los bits DN, overflow y underflow es retentivo. El valor acumulado y los bits de control se restablecen cuando se habilita la instrucción RES correcta. Los bits CU siempre se establecen antes de introducir los modos de marcha REM o prueba REM. Uso de los bits de estado

Page 37: Curso Basico SLC500

37

Bit Enciende cuando... Permanece encendido hasta... Overflow

(12) El valor acumulado cambia de 32,767 a -32,768 y continua contando desde ese punto.

Se ejecuta una instrucción RES con la misma dirección que la instrucción CTU o bien el conteo se reduce a un valor menor o igual que 32,767 con una instrucción CTD.

DN (13)

El valor acumulado es mayor o igual al valor preseleccionado.

El valor acumulado se hace menor que el valor preseleccionado.

CU (15)

Las condiciones del escalón son verdaderas

Las condiciones del escalón se hacen falsas o bien habilita una instrucción RES con la misma dirección.

4.2.5. Contador regresivo (CTD) El CTD es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser causadas por eventos que ocurren en el programa, tales como piezas pasando por un detector o accionando un final de carrera. Cuando las condiciones de renglón para una instrucción CTD han efectuado una transición de falso a verdadero, el valor acumulado se disminuye en un conteo, siempre que el renglón que contiene la instrucción CTD se evalúe entre estas transiciones. Los conteos acumulados se retienen cuando las condiciones de renglón se hacen falsas nuevamente. El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de restablecimiento (RES) que tiene la misma dirección que el contador restablecido. El valor acumulado se retiene después de que la instrucción CTD se hace falsa, o cuando la alimentación eléctrica al controlador se corta y luego se restaura. Además, el estado activado o desactivado de los bits de contador efectuado, overflow y underflow es retentivo. El valor acumulado y los bits de control se restablecen cuando se habilita la instrucción RES correcta. Los bits CD siempre se establecen antes de introducir los modos de marcha REM o prueba REM.

Programación Interpretación

Contador regresivo 1 direccionado al archivo 5, con activación a los 120 transiciones de falso a verdadero en su entrada.

Page 38: Curso Basico SLC500

38

Uso de los bits de estado

Bit Enciende cuando... Permanece encendido hasta... Underflow (11)

El valor acumulado cambia de 32,767 a -32,768 y continua contando desde ese punto.

Se ejecuta una instrucción RES con la misma dirección que la instrucción CTU o bien el conteo se reduce a un valor menor o igual que 32,767 con una instrucción CTD.

DN (13)

El valor acumulado es mayor o igual al valor preseleccionado.

El valor acumulado se hace menor que el valor preseleccionado.

CD (14)

Las condiciones del escalón son verdaderas

Las condiciones del escalón se hacen falsas o bien habilita una instrucción RES con la misma dirección.

4.2.6. Restablecimiento (RES) Use una instrucción RES para restablecer un temporizador o contador. Cuando se habilita la instrucción RES, restablece la instrucción de retardo del temporizador a la conexión (TON), temporizador retentivo (RTO), conteo progresivo (CTU) o conteo regresivo (CTD) con la misma dirección que la instrucción RES.

Símbolo

Uso de los bits de estado

Usando una instrucción RES para: El procesador restablece el:

Temporizador (No lo usa en un TOF) Valor ACC a 0 Bit DN Bit TT Bit EN

Contador

Valor ACC a 0 Bit OV Bit UN Bit DN Bit CU Bit CD

Control

Valor POS a 0 Bit EN Bit EU Bit DN Bit EM Bit ER Bit UL IN y FD van al último estado

NOTA: Debido a que la instrucción RES restablece el valor acumulado (ACC), el bit DN, y el bit TT, no debe usarse para restablecer un TON.

Page 39: Curso Basico SLC500

39

����������������������������

Las instrucciones de comparación son instrucciones de entrada que se usan para probar parejas de valores para establecer condiciones de la continuidad lógica de un renglón. Las principales son: EQU, NEQ, LES, LEQ, GRT, GEQ, MEQ, LIM.

4.3.1. Igual (EQU) Use la instrucción EQU para probar si dos valores son iguales. Si la fuente A y la fuente B son iguales, la instrucción es lógicamente verdadera. Si estos valores no son iguales, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.2. No Igual (NEQ) Use la instrucción NEQ para probar si dos valores no son iguales. Si la fuente A y la fuente B no son iguales, la instrucción es lógicamente verdadera. Si los dos valores son iguales, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.3. Menor que (LES) Use la instrucción LES para probar si un valor (fuente A) es menor que otro (fuente B). Si la fuente A es menor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es mayor o igual que el valor en la fuente B, la instrucción es lógicamente falsa.

Page 40: Curso Basico SLC500

40

La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.4. Menor o igual que (LEQ) Use la instrucción LEQ para probar si un valor (fuente A) es menor o igual que otro (fuente B). Si la fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es mayor que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.5. Mayor que (GRT) Use la instrucción GRT para probar si un valor (fuente A) es mayor que otro (fuente B). Si la fuente A es mayor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.6. Mayor o igual que (GEQ) Use la instrucción GEQ para probar si un valor (fuente A) es mayor o igual que otro (fuente B). Si la fuente A es mayor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es menor que el valor en la fuente B, la instrucción es lógicamente falsa.

Page 41: Curso Basico SLC500

41

La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos.

Símbolo

4.3.7. Comparación con máscara para igual (MEQ) Use la instrucción MEQ para comparar datos en una dirección de fuente contra datos en una dirección de comparación. El uso de esta instrucción permite que una palabra separada enmascare porciones de datos. Cómo introducir los parámetros: • Fuente es la dirección del valor que desea comparar. • Máscara es la dirección de la máscara mediante la cual la instrucción mueve datos. La máscara puede ser un valor hexadecimal. • Comparación es un valor de entero o la dirección de la referencia. Si los 16 bits de datos en la dirección de fuente son iguales a los 16 bits de datos en la dirección de comparación, menos los bits con máscara, la instrucción es verdadera. La instrucción se hace falsa en el momento en que detecta una desigualdad. Ejemplo:

Programación Memoria Resultado

N7:0 = 0101 1011 1111 0100 Mask= 0000 0000 1111 1111 N7:1 = 1001 1101 0111 0100

La evaluación de la instrucción resulta falso.

Page 42: Curso Basico SLC500

42

4.3.8. Prueba de límite (LIM) Use la instrucción LIM para probar los valores dentro o fuera de un rango especificado, según como usted haya establecido los límites.

Símbolo

Cómo introducir parámetros 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 parámetro de prueba es una constante de programa, los parámetros de límite bajo y límite alto deben ser direcciones de palabra. • Si el parámetro de prueba es una dirección de palabra, los parámetros de límite bajo y límite alto pueden ser una constante de programa o una dirección de palabra. Estado verdadero/falso de la instrucción

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.

��������������� ����������$��������

Use estas instrucciones para manejar datos en el controlador y realizar operaciones lógicas. Cómo introducir parámetros • Fuente es la dirección del valor en que la operación de mover o lógica se debe efectuar. La fuente puede ser una dirección de palabra o una constante de programa, a menos que se describa lo contrario. Cuando usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS400, OS401, se soportan los valores de punto (coma) flotante y cadena. • Destino es la dirección de resultado de una operación de mover o lógica. Debe ser una dirección de palabra.

Page 43: Curso Basico SLC500

43

Actualizaciones de los bits de estado aritmético Los bits de estado aritmético que se encuentran en la palabra 0 del archivo de status (bits 0–3: acarreo, sobreflujo, cero y signo) se actualizan después de la ejecución de una instrucción de este tipo.

Bit El controlador: S:0/0 Acarreo (C) Se borra (0). S:0/1 Overflow (V) Se borra (0). S:0/2 Cero (Z) Se pone en 1 si el resultado es cero, en caso contrario se

borra. S:0/3 Signo (S) Se pone en 1 si el resultado es negativo (bit más significante

en 1); en caso contrario se borra.

4.4.1.Y (AND) Instrucción lógica de salida, donde 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. Las fuentes A y B pueden ser una dirección de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una dirección de palabra.

Tabla de verdad

A B Destino 0 0 0 0 1 0 1 0 0 1 1 1

Símbolo

4.4.2. O (OR) Instrucción lógica de salida, donde el valor en la fuente A recibe la instrucción O bit por bit con el valor en la fuente B y luego se almacena en el destino. Las fuentes A y B pueden ser una dirección de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una dirección de palabra.

Page 44: Curso Basico SLC500

44

Tabla de verdad A B Destino 0 0 0 0 1 1 1 0 1 1 1 1

Destino = A o B

Símbolo

4.4.3. O exclusivo (XOR) Instrucción lógica de salida, donde 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. Las fuentes A y B pueden ser una dirección de palabra o una constante; sin embargo, ambas fuentes no pueden ser una constante. El destino debe ser una dirección de palabra.

Tabla de verdad A B Destino 0 0 0 0 1 1 1 0 1

1 1 0 Destino = A Xo B

Símbolo

Page 45: Curso Basico SLC500

45

4.4.4. No (NOT) Instrucción lógica de salida, donde el valor de fuente recibe la instrucción NOT bit por bit y luego se almacena en el destino (complemento de uno). La fuente y el destino deben ser direcciones de palabra.

Tabla de verdad A Destino 0 1 1 0

Destino = NOT A

Símbolo

4.4.5. Negar (NEG) Instrucción lógica de salida utilizada para cambiar el signo del valor de la fuente para luego colocarlo en el destino. El destino contiene el complemento de dos de la fuente. Por ejemplo, si la fuente es 5, el destino sería –5. La fuente y el destino deben ser direcciones de palabra.

Símbolo

4.4.6. Mover (MOV) Esta instrucción de salida mueve el valor de fuente al lugar de destino. Siempre que el renglón permanezca verdadero, la instrucción mueve los datos durante cada scan.

Page 46: Curso Basico SLC500

46

Símbolo

4.4.7. Mover con máscara (MVM) La instrucción MVM es una instrucción de palabra que mueve datos de un lugar de fuente a un destino y permite que porciones de los datos de destino estén enmascarados por una palabra separada. Siempre que el renglón permanezca verdadero, la instrucción mueve los datos durante cada scan. La máscara es la dirección por la cual la instrucción mueve los datos; la máscara puede ser un valor hexadecimal (constante).

Símbolo�

Ejemplo:

Page 47: Curso Basico SLC500

47

Enmascare los datos borrando los bits en la máscara; transfiera los datos estableciendo los bits en la máscara a uno. Los bits de la máscara pueden ser fijos por un valor constante o los puede variar asignándoles una dirección directa a la máscara. Los bits en el destino que corresponden a ceros en la máscara no se modifican. 4.4.8 Copiar el archivo (COP) Esta instrucción copia bloques de datos de un lugar a otro. No usa bits de estado. Si usted necesita un bit de habilitación, programe una instrucción de salida (OTE) en paralelo usando un bit interno como la dirección de salida. La ilustración siguiente muestra cómo se manejan los datos de instrucción de archivo.

Cómo introducir parámetros Introduzca los parámetros siguientes al programar esta instrucción: • Fuente es la dirección del archivo que desea copiar. Debe usar el indicador de archivo (#) en la dirección. Cuando se usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y cadena. • Destino es la dirección inicial donde la instrucción almacena la copia. Debe usar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y cadena. • Longitud es el número de elementos en el archivo que desea copiar. El archivo de tipo destino determina el número de palabras que una instrucción transfiere. Por ejemplo, si el archivo de tipo destino es un contador y el archivo de tipo fuente es un entero, se transfieren tres palabras de entero por cada elemento en el archivo de tipo contador.

Símbolo�

Page 48: Curso Basico SLC500

48

4.4.9 Llenar el archivo (FLL) Esta instrucción carga elementos de un archivo con una constante de programa o valor de una dirección de elemento. La instrucción llena las palabras de un archivo con un valor de fuente. No usa bits de estado. Si usted necesita un bit de habilitación, programe una salida en paralelo que usa una dirección de almacenamiento. La ilustración siguiente muestra cómo se manejan los datos de instrucción de archivo.

Cómo introducir parámetros Introduzca los parámetros siguientes al programar esta instrucción: •Fuente es la constante de programa o la dirección de elemento. El indicador de archivo (#) no se requiere para una dirección de elemento. Cuando usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y cadena. • Destino es la dirección inicial de destino del archivo que desea llenar. Debe usar el indicador de archivo (#) en la dirección. Cuando usa un procesador SLC 5/03 OS301, OS302 ó SLC 5/04 OS401, se soportan los valores de punto (coma) flotante y cadena. • Longitud es el número de elementos en el archivo que desea copiar. Todos los elementos se llenan del mismo valor de fuente (típicamente una constante) en el archivo de destino especificado durante cada escán en que el renglón es verdadero. Los elementos se llenan en orden ascendente.

Símbolo�

Page 49: Curso Basico SLC500

49

��������������������*�����

La mayor parte de las instrucciones toman dos valores de entrada, realizan la función matemática y colocan el resultado en un lugar de memoria asignado. Las instrucciones más usadas son: ADD, SUB, MUL, DIV, DDV, CLR. Cómo introducir parámetros • Fuente es la(s) dirección(es) del(los) valor(es) en que se realiza una operación matemática, lógica o de movimiento. Ésto puede ser direcciones de palabra o constantes de programa. • Destino es la dirección del resultado de la operación. Los enteros con signo se almacenan de forma complementaria de dos y se aplican a los parámetros de fuente y destino. Al usar un procesador SLC 5/03 OS301, OS302 ó un procesador SLC 5/04 OS400, OS401, se pueden usar los valores del punto (coma) flotante y de cadena (especificados al nivel de palabra). Refiérase al apéndice E para obtener tipos adicionales de direccionamiento válido. Bit de interrupción por overflow, S:5/0 El bit de error menor (S:5/0) se establece a la detección de un overflow matemático o división entre 0. Si este bit se establece a la ejecución de una instrucción END o una instrucción de fin temporal (TND) o una regeneración de E/S (REF), se establece el código 0020 de error mayor recuperable. En las aplicaciones donde ocurre un overflow matemático o una división entre 0, puede evitar un fallo CPU usando la instrucción de desenclavamiento (OTU) con la dirección S:5/0 en su programa. El renglón se debe encontrar entre el punto de overflow y la instrucción END, TND o REF. Cambios del registro matemático S:13 y S:14 La palabra de estado S:13 contiene la palabra de mínimo significado de los valores de 32 bits de las instrucciones MUL y DDV. Contiene el resto para las instrucciones DIV y DDV. La palabra S:14 contiene la palabra de máximo significado para los valores de 32 bits de las instrucciones MUL y DDV. Contiene el cociente no redondeado para las instrucciones DIV y DDV.

Page 50: Curso Basico SLC500

50

4.5.1. Sumar (ADD) Use la instrucción ADD para sumar un valor (fuente A) a otro valor (fuente B) y coloque el resultado en el destino.

Símbolo�

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Se pone en 1 si el acarreo es detectado, en caso

contrario se borra. S:0/1 Overflow (V) Se pone en 1 si el overflow es detectado en el

destino, en caso contrario se borra. Durante un overflow, el indicador de error menor se pone en 1.

S:0/2 Cero (Z) Se pone en 1 si el resultado es cero, en caso contrario se borra.

S:0/3 Signo (S) Se pone en 1 si el resultado es negativo, en caso contrario se borra.

4.5.2. Restar (SUB) Use la instrucción SUB para restar un valor (fuente B) del otro (fuente A) y coloque el resultado en el destino.

Símbolo�

Page 51: Curso Basico SLC500

51

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Se pone en 1si el acarreo es detectado, en caso

contrario se borra. S:0/1 Overflow (V) Se pone en 1 si el underflow es detectado en el

destino, en caso contrario se borra. Durante un underflow, el indicador de error menor se pone en 1.

S:0/2 Cero (Z) Se pone en 1si el resultado es cero, en caso contrario se borra.

S:0/3 Signo (S) Se pone en 1 si el resultado es negativo, en caso contrario se borra.

4.5.3. Multiplicar (MUL) Use la instrucción MUL para multiplicar un valor (fuente A) por el otro (fuente B) y coloque el resultado en el destino.

Símbolo�

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Siempre se borra. S:0/1 Overflow (V) Se pone en 1 si el overflow es detectado en el

destino, en caso contrario se borra. Durante un overflow, el indicador de error menor se pone en 1.

S:0/2 Cero (Z) Se pone en 1 si el resultado es cero, en caso contrario se borra.

S:0/3 Signo (S) Se pone en 1 si el resultado es negativo, en caso contrario se borra.

Cambios del registro matemático, S:13 y S:14 Entero – Contiene el resultado con signo de 32 bits de la operación de multiplicación. Este resultado es válido durante el overflow. Punto (coma) flotante – El registro matemático no se cambia.

Page 52: Curso Basico SLC500

52

4.5.4. Dividir (DIV) 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.

Símbolo�

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Siempre se borra. S:0/1 Overflow (V) Se pone en 1 si la división es entre 0 ó el overflow

es detectado en el destino, en caso contrario se borra. Durante un overflow, el indicador de error menor se pone en 1.

S:0/2 Cero (Z) Se pone en 1si el resultado es cero, en caso contrario se borra. No definido si el overflow está en 1.

S:0/3 Signo (S) Se pone en 1 si el resultado es negativo, en caso contrario se borra. No definido si el overflow está en 1.

Cambios del registro matemático, S:13 y S:14 Entero – El cociente no redondeado se coloca en la palabra más significante y el residuo se coloca en la palabra menos significativa. Punto (coma) flotante – El registro matemático no se cambia. Ejemplo: El residuo de 11/2 es 0.5, por lo tanto, el cociente se redondea a 6 y se almacena en el destino. El cociente no redondeado, lo cual es 5, se almacena en S:14 y el residuo, lo cual es 1, se almacena en S:13.

Page 53: Curso Basico SLC500

53

4.5.6. División doble (DDV) El contenido de 32 bits del registro matemático se divide entre el valor de fuente de 16 bits y el cociente redondeado se coloca en el destino. Si el residuo es 0.5 ó mayor, se redondea el destino. Típicamente esta instrucción sigue una instrucción MUL que crea un resultado de 32 bits.

Símbolo�

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Siempre se borra. S:0/1 Overflow (V) Se pone en 1 si la división es entre 0 ó el resultado

es mayor de 32,767 o menor de -32,768, en caso contrario se borra. Durante un overflow, el indicador de error menor se pone en 1. El valor de 32,767 se coloca en el destino.

S:0/2 Cero (Z) Se pone en 1si el resultado es cero, en caso contrario se borra.

S:0/3 Signo (S) Se pone en 1 si el resultado es negativo, en caso contrario se borra. No definido si el overflow está en 1.

Cambios del registro matemático, S:13 y S:14 Inicialmente contiene el dividendo de la operación DDV. A la ejecución de instrucción, el cociente no redondeado se coloca en la palabra más significativa del registro matemático. El residuo se coloca en la palabra menos significativa del registro matemático.

Page 54: Curso Basico SLC500

54

4.5.7. Borrar (CLR) Use la instrucción CLR para poner a cero el valor de destino de una palabra.

Símbolo�

Actualizaciones de bits de estado aritmético

Bit El controlador: S:0/0 Acarreo (C) Siempre se borra. S:0/1 Overflow (V) Siempre se borra. S:0/2 Cero (Z) Siempre se pone en 1. S:0/3 Signo (S) Siempre se borra.

��+������������������� ����������

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 scan de un programa de escalera. Estas instrucciones típicamente se usan para minimizar el tiempo de scan, crear un programa más eficiente y para localizar y corregir fallos de un programa de escalera.

4.6.1. Saltar a subrutinas (JSR), subrutina (SBR) y retornar (RET) Las instrucciones JSR, SBR y RET se usan para indicar al controlador que ejecute un archivo de subrutina separado dentro del programa de escalera y retornar a la instrucción siguiente a la instrucción JSR. Use una subrutina para almacenar secciones repetidas de lógica de programa que se debe ejecutar desde varios puntos dentro de su programa de aplicación. Una subrutina ahorra memoria porque se programa sólo una vez. Cómo anidar archivos de subrutina El anidar subrutinas le permite dirigir el flujo de programa desde el programa principal hasta una subrutina y luego a otra subrutina. Las reglas siguientes se aplican al anidar subrutinas: Puede anidar hasta ocho niveles de subrutinas. Si usa una subrutina STI, una subrutina de interrupción HSC o una rutina de fallo del usuario, puede anidar subrutinas hasta tres niveles desde cada subrutina. • Con los procesadores fijos y SLC 5/01, puede anidar subrutinas hasta cuatro niveles. • 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

Page 55: Curso Basico SLC500

55

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.

Ocurrirá un error si se llaman más niveles de subrutinas que los permitidos (overflow de pila de subrutina) o si se ejecutan más retornos que niveles de llamada existentes (underflow de pila de 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. Debe programar cada subrutina en su propio archivo de programa asignando un número de archivo único: • 3–255 para los procesadores SLC • 4–15 para los controladores MicroLogix 1000

Símbolo

Uso de SBR La subrutina de destino se identifica por el número de archivo que usted introdujo en la instrucción JSR. Esta instrucción sirve como etiqueta o identificador de un archivo de programa designado como un archivo de subrutina normal. Esta instrucción no tiene bits de control. Siempre se evalúa como verdadera. La instrucción se debe programar como la primera instrucción en el primer renglón de una subrutina. El uso de esta instrucción es opcional; sin embargo, se recomienda su uso para obtener mayor claridad.

Page 56: Curso Basico SLC500

56

Símbolo

Uso de RET Esta instrucción de salida indica el fin de ejecución de subrutina o el fin del archivo de subrutina. Causa que el controlador reanude la ejecución en la instrucción siguiente a la instrucción JSR. Si se involucra una secuencia de subrutinas anidadas, la instrucción causa que el procesador retorne la ejecución de programa a la subrutina anterior. El renglón que contiene la instrucción RET puede ser condicional si este renglón precede el final de la subrutina. De esta manera el controlador elimina el resto de una subrutina sólo si su condición de renglón es verdadera. Sin instrucción RET, la instrucción END (siempre presente en la subrutina) retorna automáticamente la ejecución de programa a la instrucción siguiente a la instrucción JSR en el archivo de escalera que llama.

Símbolo

4.6.2. Salto (JMP) y etiqueta (LBL) Use estas instrucciones conjuntamente para saltar porciones del programa de escalera. El saltar hacia adelante a una etiqueta ahorra el tiempo de escán del programa eliminando un segmento de programa hasta que sea necesario. El saltar hacia atrás le permite al controlador ejecutar segmentos de programa repetidamente. Uso de JMP La instrucción JMP causa que el controlador salte renglones. Puede saltar a la misma etiqueta desde una o más instrucciones JMP.

Símbolo

Uso de LBL Esta instrucción de entrada es el blanco de las instrucciones JMP que tienen el mismo número de etiqueta. Debe programar esta instrucción como la primera instrucción de un renglón. Esta instrucción no tiene bits de control. Puede programar saltos múltiples a la misma etiqueta asignando el mismo número de etiqueta a instrucciones JMP múltiples. Sin embargo, los números de etiqueta deben ser únicos.

Page 57: Curso Basico SLC500

57

Nota: No salte (JMP) en una zona MCR. Las instrucciones programadas dentro de la zona MCR a partir de la instrucción LBL hasta la instrucción ’END MCR’ siempre serán evaluadas como si la zona MCR fuera verdadera, sin importar el estado verdadero de la instrucción “Start MCR”.

Símbolo

4.6.3. Restablecimiento de control maestro (MCR) Use las instrucciones MCR conjuntamente para crear zonas de programa que desactivan todas las salidas no retentivas en la zona. Los renglones dentro de la zona MCR todavía son scaneados, pero el tiempo de scan se reduce debido al estado falso de las salidas no retentivas.

Si el renglón MCR que inicia la zona es:

El controlador:

Verdadero Ejecuta los renglones en la zona MCR según la condición de entrada de cada renglón (como si la zona no existiera).

Falso Borra todas las instrucciones de salida no retentivas en la zona MCR pese a las condiones de entrada de cada renglón.

Las zonas MCR le permiten habilitar o inhabilitar segmentos de su programa; por ejemplo, las aplicaciones con múltiples secuencias para una sola máquina. Cuando programe las instrucciones MCR, observe lo siguiente: • Debe terminar la zona con una instrucción MCR no condicional. • No puede anidar una zona MCR dentro de otra. • No salte a una zona MCR. Si la zona es falsa, el saltar a ella activa la zona. • Siempre coloque la instrucción MCR como la última instrucción en un renglón

Símbolo

Notas: No salte (JMP) a una zona MCR. Las instrucciones programadas dentro de la zona MCR, que comienzan con una instrucción LBL y terminan con la instrucción “END MCR”, siempre serán evaluadas como si la zona MCR fuera verdadera, sin importar el estado verdadero de la instrucción “Start MCR”. Si la zona es falsa, el saltar a ella activa la zona desde la LBL hasta el final de la zona. Si inicia instrucciones tales como temporizadores o contadores en una zona MCR, la operación de instrucción se detiene cuando la zona se inhabilita. Vuelva a programar operaciones críticas fuera de la zona si fuese necesario. El temporizador TOF se activará (cuando se coloque) dentro de una zona MCR falsa.

Page 58: Curso Basico SLC500

58

��,����������������������������������

Son instrucciones de salida complejas que permiten el desplazamiento de bits a los largo de un campo de memoria. Estas funciones son: BSL y BSR. Cómo introducir los parámetros Introduzca los parámetros siguientes al programar estas instrucciones: • Archivo es la dirección del fichero de bit que desea manejar. Debe usar el indicador de archivo (#) en la dirección de fichero de bit. • Control es el elemento de control que almacena el byte de estado de la instrucción, el tamaño del fichero (en número de bits). Note que la dirección de control no se debe usar para otras instrucciones. El elemento de control se muestra abajo.

Los bits de estado del elemento de control se pueden direccionar mnemónicamente. Entre éstos se incluyen: – El bit de descarga UL (bit 10) almacena el estado del bit salido del fichero cada vez que la instrucción se habilita. – El bit de error ER (bit 11), cuando se establece, indica que la instrucción ha detectado un error tal como la introducción de un número negativo para la longitud o posición. Evite usar el bit de salida cuando este bit esté establecido. – El bit de efectuado DN (bit 13), cuando se establece, indica que el fichero de bit se ha desplazado una posición. – El bit de habilitación EN (bit 15) está establecido en una transición de falso a verdadero del renglón e indica que la instrucción está habilitada. Cuando el registro se desplaza y las condiciones de entrada se hacen falsas, los bits de habilitación, efectuado y error se restablecen. • Bit de dirección es la dirección del bit de fuente que la instrucción inserta en la primera (más baja) posición de bit (BSL) o en la última (más alta) posición de bit (BSR). • Longitud (tamaño del arreglo de bit) es el número de bits en el fichero de bit, hasta 2048 bits. Un valor de longitud de 0 causa que el bit de entrada se transfiera al bit UL.

Page 59: Curso Basico SLC500

59

Un valor de longitud que indica más allá del fin del archivo programado causa la ocurrencia de un error mayor de tiempo de ejecución. Si modifica un valor de longitud con su programa de escalera, asegúrese que el valor modificado sea válido.

4.7.1. Desplazamiento de bit izquierdo (BSL) Cuando el renglón va de falso a verdadero, el procesador establece el bit de habilitación (EN bit 15) y el bloque de datos se desplaza a la izquierda (a un número de bit superior) por una posición de bit. El bit especificado en la dirección de bit se desplaza a la primera posición de bit. El último bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL bit 10). El desplazamiento se realiza inmediatamente.

Símbolo

La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bit izquierdo.

Si desea desplazar más de un bit por scan, debe crear un lazo en la aplicación usando las instrucciones JMP, LBL y CTU

Page 60: Curso Basico SLC500

60

4.7.2. Desplazamiento de bit derecho (BSR) Cuando el renglón va de falso a verdadero, el procesador establece el bit de habilitación (EN bit 15) y el bloque de datos se desplaza a la derecha (a un número de bit superior) por una posición de bit. El bit especificado en la dirección de bit se desplaza a la última posición de bit. El primer bit se desplaza fuera del fichero y se almacena en el bit de descarga (UL bit 10) en el byte de estado del elemento de control. El desplazamiento se completa inmediatamente.

Símbolo

La ilustración siguiente muestra cómo funciona la instrucción de desplazamiento de bit derecho.

Si desea desplazar más de un bit por scan, debe crear un lazo en la aplicación usando las instrucciones JMP, LBL y CTU.