La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación de PLCs: conversión normalizada y control del programa

Presentaciones similares


Presentación del tema: "Programación de PLCs: conversión normalizada y control del programa"— Transcripción de la presentación:

1 Programación de PLCs: conversión normalizada y control del programa
Juan David Bastidas Rodríguez Escuela de Ingenierías Eléctrica, Electrónica y de Telecomunicaciones Universidad Industrial de Santander

2 Objetivos: Comprender el funcionamiento de básico de las operaciones de: conversión normalizada control del programa

3 Operaciones de conversión normalizadas

4 Operaciones de conversión
Convertir BCD en entero y Convertir entero en BCD: Convertir BCD en entero (BCDI) convierte el valor decimal codificado en binario IN en un valor de entero y carga el resultado en la variable indicada por OUT. El rango válido de IN está comprendido entre 0 y BCD. Convertir entero en BCD (IBCD) convierte el valor entero de entrada IN en un valor BCD y carga el resultado en la variable indicada por OUT. El rango válido de IN está comprendido entre 0 y 9999 enteros.

5 Operaciones de conversión
Funcionamiento de la operación Convertir entero doble en real DTR convierte un entero de 32 bits con signo IN en un número real de 32 bits y deposita el resultado en la variable indicada por OUT. Funcionamiento de la operación Convertir entero doble en entero DTI convierte el valor de entero doble IN en un valor de entero y deposita el resultado en la variable indicada por OUT. Si el valor a convertir es demasiado grande para se representado en la salida, la marca de desbordamiento se activará y la salida no se verá afectada.

6 Operaciones de conversión
Funcionamiento de la operación Convertir entero en entero doble ITD convierte el valor de entero IN en un valor de entero doble y deposita el resultado en la variable indicada por OUT. Funcionamiento de la operación Convertir byte en entero BTI convierte el valor de byte IN en un valor de entero y deposita el resultado en la variable indicada por OUT.

7 Operaciones de conversión
Funcionamiento de la operación Convertir entero en byte ITB convierte el valor de entero IN en un valor de byte y deposita el resultado en la variable indicada por OUT. Se convierten los valores comprendidos entre 0 y 255. Todos los demás valores producen un desbordamiento y la salida no se ve afectada. Consejo Para convertir un entero en un número real, utilice ITD y luego la operación DTR.

8 Operaciones de conversión
Funcionamiento de las operaciones Redondear y Truncar ROUND convierte un número real (IN) en un valor de entero doble y deposita el resultado en la variable indicada por OUT. Si la fracción es 0,5 o superior, el número se redondeará al próximo entero superior. TRUNC convierte un número real (IN) en un entero doble y carga el resultado en la variable indicada por OUT. Sólo se convierte la parte entera del número real. La fracción se pierde. Si el valor a convertir no es un número real válido o si es demasiado grande para ser representado en la salida, la marca de desbordamiento se activará y la salida no se verá afectada.

9 Operaciones de conversión
Ejemplo:

10 Operaciones de conversión
Funcionamiento de la operación Segmento SEG convierte el carácter (byte) especificado por IN para generar una configuración binaria (byte) en la dirección indicada por OUT

11 Operaciones de conversión
Funcionamiento de la operación Segmento (SEG)

12 Operaciones de control del programa
Fin condicionado END finaliza el ciclo actual en función de la combinación lógica precedente. Esta operación se puede utilizar en el programa principal, mas no en subrutinas ni en rutinas de interrupción. STOP STOP finaliza la ejecución del programa haciendo que la CPU S cambie de RUN a STOP. Si la operación STOP se ejecuta en una rutina de interrupción, ésta se finalizará inmediatamente ignorando las interrupciones pendientes. Las demás acciones en el ciclo actual se completan, incluyendo la ejecución del programa principal. El cambio de RUN a STOP se produce al final del ciclo actual.

13 Operaciones de control del programa
Borrar temporizador de vigilancia WDR redispara el temporizador de vigilancia de la CPU S para prolongar el tiempo de ciclo sin que se indique un error de vigilancia. Esta operación se debe utilizar con gran precaución. Si se utilizan bucles para que no finalice el ciclo o para prolongarlo excesivamente, es posible que no se ejecuten algunos procesos siguientes hasta completar el ciclo. Consejo Si es previsible que el tiempo de ciclo durará más de 500 ms o que la actividad de interrupción aumentará de manera que el ciclo principal quede interrumpido más de 500 ms, es preciso utilizar la operación WDR para redisparar el temporizador de vigilancia. Cuando utilice la operación Borrar temporizador de vigilancia (WDR), es recomendable que programe también una operación de escritura directa en un byte de salida (QB) de todos los módulos de ampliación para poner a ”0” los temporizadores de vigilancia de todos ellos.

14 Operaciones de control del programa
Ejemplo:

15 Operaciones de control del programa
Operaciones FOR y NEXT Las operaciones FOR y NEXT repiten un bucle del programa un número determinado de veces. Toda operación FOR exige una operación NEXT. Los bucles FOR/NEXT pueden anidarse hasta 8 niveles. La operación FOR ejecuta las operaciones que se encuentren entre FOR y NEXT. Es preciso indicar el valor del índice o el contaje actual del bucle (INDX), el valor inicial (INIT) y el valor final (FINAL). La operación NEXT marca el final del bucle FOR.

16 Operaciones de control del programa
Operaciones FOR y NEXT

17 Operaciones de control del programa
Ejemplo:

18 Operaciones de control del programa
Operaciones de salto JMP deriva la ejecución del programa a la meta indicada N. La operación Definir meta (LBL) indica la dirección de la meta de salto N. La operación Saltar a meta se puede utilizar en el programa principal, en las subrutinas o en las rutinas de interrupción. La operación de salto y la meta correspondiente deben encontrarse siempre en el mismo segmento lógico.

19 Operaciones de control del programa
Ejemplo:

20 Operaciones de control del programa
Operaciones del relé de control secuencial (SCR) Siempre que la aplicación comprenda una secuencia de operaciones que se deban repetir una y otra vez, los relés se control secuencial (SCRs) se pueden utilizar para estructurar el programa, de manera que éste corresponda directamente a la aplicación. Ello permite programar y comprobar la aplicación de forma más rápida y sencilla.

21 Operaciones de control del programa
Ejemplo:

22 Operaciones de control del programa
Ejemplo:

23 Operaciones de control del programa
Ejemplo:

24 Operaciones de control del programa
Ejemplo:


Descargar ppt "Programación de PLCs: conversión normalizada y control del programa"

Presentaciones similares


Anuncios Google