Instrucciones Tipo Relevador o Tipo Bit

Capítulo Instrucciones tipo relevador o bit 2 En este capítulo se abordaran las primeras instrucciones básicas de pro

Views 125 Downloads 5 File size 40KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Capítulo

Instrucciones tipo relevador o bit

2

En este capítulo se abordaran las primeras instrucciones básicas de programación.

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

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

Acciones

Renglón lógico

Por ejemplo: las condiciones para que Max vaya al cine son: Condición A: que haya un buen clima Condición B: que tenga dinero Condición C: que este una película interesante Acción : Ir al cine La manera de programar este ejemplo se muestra de una forma esquemática a continuación: Condición A

Condición B

Condición C

Acción

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

Acción

Condición B Condición C

2 -2

En este caso solo se va a comprar un auto, por lo tanto, con una condición que se cumpla, el renglón se hace verdadero y se realiza la acción. Esto equivaldría eléctricamente hablado a un circuito en paralelo. Ahora bien la forma que se definen las condiciones y acciones dentro del SLC500, es haciendo uso del set de instrucciones para cubrir las necesidades. A continuación se describen las funciones básicas de programación tipo relevador. Examinar si una condición esta en ON (XIC) La instrucción XIC es verdadera cuando el bit al cual hace referencia esta activado, es decir que tiene el valor de 1. Condición Acción

Si la condición esta en ON (1) la instrucción XIC es verdadera y por lo tanto el renglón, se realiza la acción. Si la condición esta en OFF (0) la instrucción XIC es falsa y no se ejecuta la acción. Examinar si una condición esta en OFF(XIO) La instrucción XIO es verdadera cuando el bit al cual hace referencia esta desactivado, es decir que tiene el valor de 0. Condición Acción

Si la condición esta en OFF (0) la instrucción XIO es verdadera y por lo tanto el renglón, se realiza la acción. Si la condición esta en ON (1) la instrucción XIO es falsa y no se ejecuta la acción. Mantener una salida no retenida en ON u OFF (OTE) La instrucción OTE es de salida y su ejecución esta en función del comportamiento de las condiciones del renglón. La instrucción será verdadera (1) cuando las condiciones que le preceden sean verdaderas y falsa(0) cuando las condiciones que le preceden se hacen falsas. Dado a que la instrucción OTE varia directamente en función del comportamiento de las condiciones se le etiqueta como no retentiva. Condición A Condición B

2 -3

Acción

Si la condición A y B están en OFF (0), la instrucción XIC es falsa y XIO es verdadera. Al no cumplirse las dos condiciones el renglón es falso y no se realiza la acción, por lo tanto la instrucción OTE es falsa y el bit al cual hace referencia esta en OFF. Si la condición A esta en OFF(0) y B en ON (1), la instrucción XIC es falsa y XIO es falsa. Al no cumplirse las dos condiciones, el renglón es falso y no se realiza la acción. Si la condición A esta en ON(1) y B esta en ON (1), la instrucción XIC es verdadera y XIO es falsa. No se cumplen las dos condiciones, el renglón es falso y no se realiza la acción. Si la condición A esta en ON(1) y B esta en OFF (0), las instrucciones XIC y XIO son verdaderas. Al cumplirse las dos condiciones el renglón es verdadero y se realiza la acción, por lo tanto la instrucción OTE es verdadera y el bit al cual hace referencia esta en ON. Un frente ascendente (OSR) El one shot rising es una instrucción condicional, que hace al renglón verdadero por un scan en cada transición de falso a verdadero de las condiciones que la preceden en el renglón. Cuando se programa es necesario definirle un bit exclusivo para esta. Condición A Bit interno OSR

Acción

Si la condición A sufriera una transición de falso a verdadero y se mantuviera, la salida se estaría desactivando cada scan esto debido a que la condición OSR se activa cada scan. Colocar candado a una salida (OTL) La instrucción OTL es de salida. El bit direccionado se hace verdadero(1) cuando las condiciones que preceden la instrucción OTL son verdaderas. Cuando las condiciones se hacen falsas, la instrucción permanece verdadera hasta que el renglón que contiene una instrucción OTU con la misma dirección se hace verdadero. Condición

Acción L

L

Si la condición esta en ON(1) la instrucción XIO es verdadera y por lo tanto el renglón, se realiza la acción de colocar candado al bit referenciado. Si la condición de ON(1) se va a OFF(0), la instrucción OTL sigue siendo verdadera.

2 -4

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

Acción U

L

Si la condición esta en ON(1) la instrucción XIO es verdadera y por lo tanto el renglón, se realiza la acción de quitar candado al bit referenciado. Si la condición de ON(1) se va a OFF(0), la instrucción OTU sigue siendo verdadera.

2 -5

Ejercicios

1. Implemente un diagrama escalera para controlar el encendido de un foco (O:2/6) y verifique su funcionamiento con el simulador. El control de encendido y apagado del mismo es por medio de botones pulsadores (I:1/1 y I:1/2). a) Utilizando la instrucción OTE. b) Utilizando latch y unlatch. 2. Realice un programa que haga lo siguiente. Se desea controlar la operación de tres bombas. La Bomba WX-306 (O:2/1) podrá trabajar siempre y cuando el botón (I:1/5) no este seleccionado. En caso de que este seleccionado entrará a trabajar dos bombas conectadas en serie, la bomba WX-307 (O:2/2) y WX-308(O:2/3). La bomba WX-306 cuenta con su botón de arranque (I:1/0) y paro(I:1/1), para las bombas WX-307 y WX308 el botón de arranque es I:1/2 y el botón de paro es I:1/3. WX-306

WX-307 WX-308

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

2 -6