comandos básicos de bit

19
Software de comunicación El software que utilizamos para comunicar el plc de la familia Allen Bradley MicroLogix 1000 se llama RSlinx, a continuación se enumeran los pasos que seguimos para comunicarlo desde la PC: 1) Abrir RSlinx. (inicio, todos los programas , Rockwell software, RSlinx, RS classic) 2) Ingresar en configure drivers; add new y seleccionar RS 232 DF1 devices. 3) En la ventana que abre seleccionar auto conf. 4) Es importante validar en que puerto se tiene conectado el PLC para poderlo asignar (com1, com2…) 5) Para validar el puerto donde está conectado el PLC ingresar a inicio dar clic derecho en mi PC seleccionar propiedades, hardware administrador de dispositivos y finalmente buscar la opción de puertos (com & LPT). 6) Ya que se genero correctamente la comunicación del PLC esto se puede validar en RSlinx en RSwho debe aparecer una imagen representativa del PLC. 7) En el programa a descargar al PLC debemos ingresar en comms, system comms seleccionar dicha imagen del PLC y seleccionar download. Comandos básicos de bit Estas instrucciones le permiten direccionar bits en todas las secciones del almacenamiento de datos. Aunque la instrucción de bit se ejecute para establecer o restablecer un bit, es posible que la operación de transferencia en bloques o mensaje que establece o restablece dicho bit pueda sobrescribir el resultado de la instrucción. Estas son operaciones asíncronas. La última operación que establece o restablece el bit es el valor que se guarda en la tabla de datos.

Upload: jontan-flores

Post on 04-Aug-2015

88 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Comandos básicos de bit

Software de comunicación

El software que utilizamos para comunicar el plc de la familia Allen Bradley MicroLogix 1000 se llama RSlinx, a continuación se enumeran los pasos que seguimos para comunicarlo desde la PC:

1) Abrir RSlinx. (inicio, todos los programas , Rockwell software, RSlinx, RS classic)

2) Ingresar en configure drivers; add new y seleccionar RS 232 DF1 devices.

3) En la ventana que abre seleccionar auto conf.4) Es importante validar en que puerto se tiene conectado el PLC para

poderlo asignar (com1, com2…) 5) Para validar el puerto donde está conectado el PLC ingresar a inicio

dar clic derecho en mi PC seleccionar propiedades, hardware administrador de dispositivos y finalmente buscar la opción de puertos (com & LPT).

6) Ya que se genero correctamente la comunicación del PLC esto se puede validar en RSlinx en RSwho debe aparecer una imagen representativa del PLC.

7) En el programa a descargar al PLC debemos ingresar en comms, system comms seleccionar dicha imagen del PLC y seleccionar download.

Comandos básicos de bit

Estas instrucciones le permiten direccionar bits en todas las secciones del almacenamiento de datos. Aunque la instrucción de bit se ejecute para establecer o restablecer un bit, es posible que la operación de transferencia en bloques o mensaje que establece o restablece dicho bit pueda sobrescribir el resultado de la instrucción. Estas son operaciones asíncronas. La última operación que establece o restablece el bit es el valor que se guarda en la tabla de datos.

Page 2: Comandos básicos de bit

XIC

Cuando un dispositivo cierra su circuito, el módulo cuyo terminal está cableado al dispositivo detecta el circuito cerrado. El procesador refleja este estado activado en la tabla de datos. Cuando el procesador encuentra una instrucción XIC que direcciona el bit correspondiente al terminal de entrada, el procesador determina si el dispositivo está activado (cerrado). Si el procesador encuentra un estado activado, establece la lógica de escalera como verdadera para esta instrucción. Si el procesador encuentra un estado desactivado, establece la lógica de escalera como no verdadera para dicha instrucción.Si la instrucción XIC es la única instrucción de acondicionamiento en el renglón, el procesador habilita la instrucción de salida cuando la instrucción XIC es verdadera (entrada cerrada). El procesador inhabilita una instrucción de salida cuando la instrucción XIC es falsa (entrada abierta).La instrucción examen on es verdadera o falsa dependiendo de que el procesador encuentre una condición desactivada o activada en el bit direccionado.

XIO

Cuando un dispositivo abre su circuito, el módulo cuyo terminal de entrada está cableado al dispositivo detecta un circuito abierto. El procesador refleja este estado desactivado en la tabla de datos.Cuando el procesador encuentra una instrucción XIO que direcciona el bit correspondiente al terminal de entrada, el procesador determina si el dispositivo está desactivado (abierto). Si el procesador encuentra un estado desactivado, establece la lógica de escalera como verdadera para esta instrucción. Si el procesador encuentra un estado activado, establece la instrucción XIO como falsa.Si la instrucción XIO es la única instrucción de acondicionamiento en el renglón, el procesador habilita la instrucción de salida cuando la instrucción XIO es verdadera (entrada abierta).

OTE

Use la instrucción OTE para controlar un bit en la memoria. Si el bit corresponde a un terminal del módulo de salida, el dispositivo cableado a este terminal se activa cuando la instrucción se habilita y se desactiva cuando la instrucción se inhabilita. Si las condiciones de entrada que preceden la instrucción OTE son verdaderas, el procesador habilita la instrucción OTE. Si las condiciones de entrada que preceden la instrucción OTE son falsas, el procesador inhabilita la instrucción OTE. Cuando las condiciones de renglón se hacen falsas, el dispositivo correspondiente se desactiva.Una instrucción OTE es similar a una bobina de relé. La instrucción OTE está controlada por las instrucciones de entrada precedentes. La bobina de relé está controlada por los contactos en el renglón cableado.

Page 3: Comandos básicos de bit

OTL

La instrucción OTL es una instrucción de salida retentiva que solamente activa un bit (no puede desactivar un bit). Esta instrucción normalmente se usa en parejas con una instrucción OTU (desenclavamiento) donde ambas instrucciones direccionan el mismo bit.Cuando se asigna una dirección a una instrucción OTL que corresponde a un terminal de un módulo de salida, el dispositivo de salida conectado a dicho terminal se activa cuando el procesador establece (habilita) el bit en la memoria del procesador. Si las condiciones de entrada que preceden la instrucción son verdaderas, el procesador habilita la instrucción OTL. Cuando las condiciones del renglón se hacen falsas (después de ser verdaderas), el bit permanece establecido y el dispositivo de salida correspondiente permanece activado. Use la instrucción OTU para desactivar el bit que se enclavó con la instrucción OTL.

OTU

La instrucción OTU es una instrucción de salida retentiva que solamente desactiva un bit (no puede activar un bit). Esta instrucción normalmente se usa en parejas con una instrucción OTL (enclavamiento de salida) donde ambas instrucciones direccionan el mismo bit. La instrucción DESACTIVA el bit que la instrucción OTL activo (enclavó).Cuando el procesador cambia del modo Marcha a Programación o cuando el procesador pierde energía (y hay una batería de respaldo), el bit se retiene en el estado establecido por el último renglón de la pareja de enclavamiento/desenclavamiento que fue verdadero.La instrucción de desenclavamiento le indica al procesador que desactive el bit direccionado según la condición del renglón. De ahí en adelante, el bit permanece desactivado independientemente de la condición del renglón hasta que se activa, típicamente mediante otra instrucción OTL en otro renglón.

Comandos de comparación

Las instrucciones de comparación le permiten comparar los valores mediante una expresión o una instrucción de comparación específica.

Page 4: Comandos básicos de bit

EQU

Use la instrucción EQU para probar si dos valores son iguales. La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.

GEQ

Use la instrucción GEQ para probar si un valor (fuente A) es mayor o igual a otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.

GRT

Use la instrucción GRT para probar si un valor (fuente A) es mayor que otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.

LEQ

Use la instrucción LEQ para probar si un valor (fuente A) es menor o igual a otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.

LES

Use la instrucción LES para probar si un valor (fuente A) es menor que otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen valores.

LIM

La instrucción LIM es una instrucción de entrada que prueba si hay valores dentro o fuera de un rango especificado. La instrucción es falsa hasta que detecta que el valor de prueba se encuentra dentro de límites determinados. Entonces la instrucción se hace verdadera.

Page 5: Comandos básicos de bit

Cuando la instrucción detecta que el valor de prueba sale fuera de los límites determinados, se hace falsa.

Usted puede usar la instrucción LIM para probar si un valor de entrada analógica se encuentra dentro de límites especificados.

NEQ

Use la instrucción NEQ para probar si dos valores no son iguales. La fuente A y la fuente B pueden ser valores o direcciones.

Comandos de operaciones matemáticas

Las instrucciones de cálculo evalúan las operaciones aritméticas mediante una expresión o una instrucción aritmética específica.

ADD

Use la instrucción ADD para sumar un valor (origen A) y otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores.

DIV

Use la instrucción DIV para dividir un valor (origen A) en otro valor(origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores.

MUL

Page 6: Comandos básicos de bit

Use la instrucción MUL para multiplicar un valor (origen A) por otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones.

SQR

Use la instrucción SQR para extraer la raíz cuadrada de un valor y almacenar el resultado en el destino. El origen puede ser un valor o una dirección. Si el valor del origen es negativo, el procesador halla su valor absoluto para realizar la función de raíz cuadrada.

SUB

Use la instrucción SUB para restar un valor (origen A) de otro valor (origen B) y colocar el resultado en el destino. El origen A y el origen B pueden ser valores o direcciones que contienen valores.

Comandos adicionales como subrutinas

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.

JMP

La instrucción JMP causa que el controlador salte renglones. Puede saltar a la misma etiqueta desde una o más instrucciones JMP.

Page 7: Comandos básicos de bit

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.

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.

SBR

La subrutina de destino se identifica por el número de archivo que uno introduce 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.

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.

Page 8: Comandos básicos de bit

MCR

Se usan 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 escaneados, pero el tiempo de escán se reduce debido al estado falso de las salidas no retentivas.

TND

Cuando el renglón de esta instrucción es verdadero, previene que el procesador realice un escán del resto del archivo de programa, actualiza la E/S y reanuda el escaneado a partir del renglón 0 del programa principal. Si la instrucción de este renglón es falsa, el procesador sigue realizando el escán hasta la próxima instrucción TND o el comando END. Se usa esta instrucción para depurar progresivamente un programa o eliminar condicionalmente el resto de su archivo de programa o subrutinas existentes.

SUS

Cuando esta instrucción se ejecuta, causa que el procesador entre en el modo de Suspend/Idle y almacena la identificación de suspender en palabra 7 (S: 7) del archivo de estado. Todas las salidas se desactivan. Suspender (SUS).Se usa esta instrucción para capturar e identificar condiciones específicas para la depuración de programas y la localización y corrección de fallos de sistemas.

IIM

Esta instrucción le permite actualizar datos antes del escán de entrada normal.Cuando la instrucción IIM se habilita, el escán de programa se interrumpe. Los datos de una ranura de E/S especificada se transfieren a través de una máscara al archivo de datos de entrada poniendo así los datos a la disposición de instrucciones siguientes a la instrucción IIM en el programa de escalera.Para la máscara, 1 en la posición de un bit de entrada transfiere datos desde la fuente hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el destino.

IOM

Esta instrucción le permite actualizar las entradas antes del escán de salida normal. Cuando la instrucción IOM se habilita, el escán de programa se interrumpe para transferir datos a una ranura de E/S especificada a través de una máscara. Luego el escán de programa se reanuda.

Page 9: Comandos básicos de bit

Para la máscara, un 1 en la posición de bit de salida transfiere datos desde la fuente hasta el destino. 0 inhibe que los datos se transfieran desde la fuente hasta el destino.

REF

La instrucción REF no tiene parámetros de programación. Cuando se evalúa como verdadero, el escán de programa se interrumpe para ejecutar el escán de E/S y proporcionar servicio a porciones de comunicación del ciclo de operación (escritura de salidas, servicios de comunicación, lectura de entradas). Luego el escán se reanuda en la instrucción siguiente a la instrucción REF.No se le permite colocar una instrucción REF en una subrutina DII, subrutina STI, subrutina de E/S o subrutina de fallo del usuario.

COMANDOS TIPO TIMER

Para programar una instrucción de temporizador, proporcione al procesador la siguiente información:

Time base determina cómo funciona el temporizador. La tabla indica las bases de tiempo posibles

PRESET ESPECIFICA EL VALOR QUE EL TEMPORIZADOR DEBE ALCANZAR ANTES DE QUE EL PROCESADOR ESTABLEZCA EL BIT DE EFECTUADO (.DN). ES NECESARIO INTRODUCIR UN VALOR PRESELECCIONADO DE 0- 32,767. EL PROCESADOR ALMACENA EL VALOR PRESELECCIONADO COMO UN VALOR ENTERO DE 16 BITS.

EL VALOR ACUMULADO ES EL NÚMERO DE INCREMENTOS DE TIEMPO QUE LA INSTRUCCIÓN HA CONTADO. CUANDO SE HABILITA, EL TEMPORIZADOR ACTUALIZA ESTE VALOR CONTINUAMENTE. ES USUAL INTRODUCIR CERO CUANDO SE PROGRAMA LA INSTRUCCIÓN. SI SE INTRODUCE UN VALOR, LA INSTRUCCIÓN COMIENZA A CONTAR LOS INTERVALOS DE LA BASE DE TIEMPO A PARTIR DE DICHO VALOR. EL RANGO PARA EL VALOR ACUMULADO ES 0-32,767. EL PROCESADOR ALMACENA EL VALOR ACUMULADO COMO UN NÚMERO ENTERO DE 16 BITS.

LA PRECISIÓN DEL TEMPORIZADOR SIGNIFICA EL PLAZO DE TIEMPO ENTRE EL MOMENTO EN QUE EL PROCESADOR HABILITA UNA INSTRUCCIÓN DEL TEMPORIZADOR Y EL MOMENTO EN QUE EL PROCESADOR COMPLETA EL

Page 10: Comandos básicos de bit

INTERVALO TEMPORIZADO. LA PRECISIÓN DEL TEMPORIZADOR DEPENDE DE LA TOLERANCIA DE RELOJ DEL TEMPORIZADOR Y LA BASE DE TIEMPO. LA TOLERANCIA DE RELOJ ES ±0.02%. ESTO QUIERE DECIR QUE UN TEMPORIZADOR PUEDE SOBREPASAR EL TIEMPO DE ESPERA EN UN VALOR TEMPRANO O TARDE DE 0.01 SEGUNDO (10 MS) PARA UNA BASE DE TIEMPO DE 0.01 Ó DE 1 SEGUNDO PARA UNA BASE DE TIEMPO DE 1 SEGUNDO.

TIMER ONDELAY (TON)

Use la instrucción TON para activar y desactivar una salida después que el temporizador ha funcionado durante un intervalo de tiempo preseleccionado.

Cómo usar los bits de estado

Examine los bits de estado en el programa de lógica de escalera para activar un evento. El procesador cambia los estados de los bits de estado cuando el procesador ejecuta esta instrucción. Los bits de estado se direccionan mediante mnemónicos.

Timer Off Delay (TOF)

Use la instrucción TOF para activar y desactivar una salida después que el renglón ha estado desactivado durante un intervalo de tiempo preseleccionado. El procesador restablece el valor acumulado cuando las condiciones del renglón se hacen verdaderas independientemente de que el temporizador haya sobrepasado o no el tiempo de espera.

Cómo usar los bits de estado

Page 11: Comandos básicos de bit

Examine los bits de estado en el programa de lógica de escalera para activar un evento. El procesador cambia los estados de los bits de estado cuando el procesador ejecuta esta instrucción. Los bits de estado se direccionan mediante mnemónicos.

Retentive Timer On (RTO)

Use la instrucción RTO para activar o desactivar una salida después que el temporizador de la misma ha estado activado durante un intervalo de tiempo preseleccionado. La instrucción RTO permite que el temporizador se detenga y arranque sin la necesidad de restablecer el valor acumulado.

La instrucción RTO comienza a temporizar cuando el renglón se hace verdadero. Siempre que el renglón permanezca verdadero, el temporizador actualiza el valor acumulado durante cada escán de programa hasta que alcanza el valor preseleccionado.

Cuando el procesador reanuda la operación o cuando el renglón se hace verdadero, la temporización continúa a partir del valor acumulado retenido. Puesto que los temporizadores retentivos retienen su valor acumulado, miden a su vez el período acumulativo durante el cual el renglón es verdadero.

Cómo usar los bits de estado

Examine los bits de estado en el programa de lógica de escalera para activar un evento. El procesador cambia el estado de los bits de estado cuando el

Page 12: Comandos básicos de bit

procesador ejecuta esta instrucción. Los bits de estado se direccionan mediante mnemónicos.

Counter

Proporcione al procesador la información siguiente para programar una instrucción del contador:

Preset especifica el valor que el contador debe alcanzar antes de establecer el bit de efectuado .DN. Introduzca un valor preseleccionado de -32,768 hasta +32,767. El valor preseleccionado se almacena como valor de número entero de 16 bits. Los valores negativos se almacenan en el formato de complemento a 2.

• AccumulatedValue es el conteo actual según el número de veces que el renglón cambia de falso a verdadero. El valor acumulado se almacena como valor de número entero de 16 bits. Los valores negativos se almacenan en el formato de complemento a 2. El rango del valor acumulado es -32,768 a +32,767. Es usual introducir un valor de cero cuando se programan las instrucciones del contador. Si se establece un valor que no sea cero, la instrucción comienza a contar a partir de dicho valor. Si el contador se restablece, el valor acumulado se establece en cero.

Count Up (CTU)

La instrucción CTU cuenta progresivamente para abarcar un rango de -32,768 a +32,767. Cada vez que el renglón cambia de falso a verdadero, la instrucción CTU incrementa el valor acumulador por un conteo. Cuando el valor acumulado es igual o excede el valor preseleccionado, la instrucción CTU establece un bit de efectuado .DN, el cual el programa de lógica de escalera puede usar para iniciar una acción tal como controlar de un bit de almacenamiento o un dispositivo de salida.

El valor acumulador de un contador es retentivo. El conteo se retiene hasta que una instrucción de restablecimiento (RES) lo restablece. Esta instrucción debe tener la misma dirección que el contador.

Cómo usar los bits de estado

Page 13: Comandos básicos de bit

Examine los bits de estado en el programa de lógica de escalera para activar un evento. El procesador cambia los estados de los bits de estado cuando el procesador ejecuta la instrucción CTU. Los bits de estado se direccionan

mediante mnemónicos.

Count Down (CTD)

La instrucción CTD cuenta regresivamente para abarcar un rango de +32,767 a -32,768. Cada vez que el renglón cambia de falso a verdadero, la instrucción CTD decrementa el valor acumulado por un conteo. El bit de efectuado .DN se establece siempre que el valor acumulado sea mayor o igual al valor preseleccionado. Cuando el valor acumulado es menos que el valor preseleccionado, el bit de efectuado .DN se establece. El programa de lógica de escalera puede usar este bit para iniciar una acción, tal como controlar de un bit de almacenamiento o un dispositivo de salida.

El valor acumulado de un contador es retentivo. El conteo se retiene hasta que una instrucción de restablecimiento (RES) lo restablece. Esta instrucción debe tener la misma dirección que la instrucción CTD.

Cómo usar los bits de estado

Examine los bits de estado en el programa de lógica de escalera para activar un evento. El procesador cambia los estados de los bits de estado cuando el

Page 14: Comandos básicos de bit

procesador ejecuta esta instrucción. Los bits de estado se direccionan mediante mnemónicos.

Timer and CounterReset (RES)

La instrucción RES es una instrucción de salida que restablece un temporizador o contador. La instrucción RES se ejecuta cuando su renglón es verdadero.

Si el renglón del contador esté habilitado, el bit CU o CD se restablecerá siempre que la instrucción RES esté habilitada.

Ejercicios realizados en el proyecto anterior

Circuito No. 1 Arranque y Paro de un Motor trifásico.

Objetivo: Comprender el funcionamiento de un arranque y paro de motor dentro del programa de PLC.

Diagrama de Fuerza

Circuito No. 2 Arranque y Paro de un motor trifásico con dos botones de paro y dos de arranque.

Objetivo: