Clase 3

inele.ufro.cl
  • No tags were found...

Clase 3

Programación Kop

Subrutinas y Control

de programa

1


Subrutinas

• Las subrutinas facilitan la estructuración del programa. Las

operaciones utilizadas en el programa principal determinan la ejecución

de la subrutina en cuestión.

• Cuando el programa principal llama a una subrutina para que ésta se

ejecute, la subrutina procesa su programa hasta el final. El sistema

retorna luego el control al segmento del programa principal desde

donde se llamó a la subrutina.

• Las subrutinas sirven para estructurar o dividir el programa en

bloques más pequeños y, por tanto, más fáciles de gestionar.

• Esta ventaja se puede aprovechar a la hora de realizar tareas de

comprobación y mantenimiento del programa. Los bloques más

pequeños facilitan la comprobación y la eliminación de errores tanto en

las subrutinas como en el programa entero.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Control del programa

Aquí se encuentran aplicaciones que permiten

controlar acciones dentro de un programa, tales como

Saltos, ciclos FOR,stop,end

Nos permiten desarrollar programa lo más

parecido a la programación estructurada C++ u otros

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: Salto a Meta

• La operación Saltar a meta (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).

• Tanto la operación de salto como la

correspondiente meta deben encontrarse en el

programa principal, en una subrutina o en una

rutina de interrupción.

• Desde el programa principal no se puede saltar a

una meta que se encuentre en una subrutina o en

una rutina de interrupción.

• Tampoco es posible saltar desde una subrutina o

una rutina de interrupción a una meta que se

encuentre fuera de ella.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Salto a Meta

Ejemplo

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: RET

•La operación Retorno condicional de subrutina se

utiliza para finalizar una subrutina en función de la

combinación lógica precedente.

•Micro/WIN 32 añade automáticamente un

retorno incondicional a cada subrutina.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


RET

Ejemplo

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: END

•La operación condicional Finalizar programa

principal (END) finaliza el programa en función

de la combinación lógica precedente.

•La operación END condicional se puede utilizar

en el programa principal, pero no en subrutinas ni

en rutinas de interrupción.

•Micro/WIN 32 añade automáticamente un fin

absoluto al programa principal de usuario.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: P y N

•El contacto Detectar flanco positivo permite que

la corriente circule durante un ciclo cada vez que se

produce un cambio de 0 a 1 (de "off" a "on").

•El contacto Detectar flanco negativo permite que

la corriente circule durante un ciclo cada vez que se

produce un cambio de 1 a 0 (de "on" a "off").

•En KOP, las operaciones Detectar flanco positivo y

negativo se representan mediante contactos.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: Stop

• La operación STOP finaliza

inmediatamente la ejecución del

programa haciendo que la CPU

cambie de RUN a STOP.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: FOR y NEXT

•La operación FOR ejecuta las

operaciones que se encuentren entre

FOR y NEXT.

•Se deben indicar el valor del índice o el

contaje actual del bucle (INDX)

•El valor inicial (INIT)

•El valor final (FINAL).

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


Programación en KOP: FOR y NEXT

Ejemplo:

•Si el valor de INIT es 1 y si el de FINAL es 10, las operaciones

que se encuentren entre FOR y NEXT se ejecutarán 10 veces,

incrementando el valor de contaje INDX en 1, 2, 3, ...10.

•Si el valor inicial es mayor que el valor final, no se ejecuta el

bucle.

•Después de ejecutarse las operaciones que se encuentran entre

FOR y NEXT, se incrementa el valor de INDX y el resultado se

compara con el valor final.

•Si INDX es mayor que el valor final, se finaliza el bucle.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


TAREAS

• PROGRAMCION KOP EN STEP 7

OBJETIVOS:

• Aplicar los conceptos de temporizadores, contadores, control de programa y manejo

de subrutinas desarrollados en clases.

EJERCICIOS

• Nº 1

Programa de monitoreo de la planta piloto, el cual deberá contener:

Modo Automático /Manual.

Lectura de las variables analógicas (nivel, flujo).

Rutina de temporizadores

Requerimientos del programa.

Subrutinas, Bloques trasferencia, Enclavamiento o Set /Reset

Nota: Los valores registrados por los sensores, deben estar en formatos de 16 bit

(Word) y 32 bit (DWord y Real)

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


TAREAS

• Nº 2

• Activar la salidas A0.4 y A0.7 una vez hayan transcurridos 10 y 27

segundos respectivamente de la activación de E0.2. Para la puesta a 0

de ambas salidas se utilizará la entrada E0.4. y la CPU deberá quedar

en modo Stop.

• Requerimientos del programa.

1 temporizador, Enclavamiento o Set /Reset, comparadores, al menos una

marca M, línea de finalización de programa.

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200


TAREAS

• Nº 3

Mediante la preselección de tres interruptores se desea conseguir una señal de

periodo variable (A0.0).

Los tiempos deseados son los siguientes:

1. Si está activo el interruptor 0 (E0.0=1) ==> T = 0,6 sg.

2. Si está activo el interruptor 1 (E0.1=1) ==> T = 1 sg.

3. Si está activo el interruptor 2 (E0.2=1) ==> T = 2 sg.

En el caso de que ninguno de los interruptores este activo la salida debe de

anularse.

• Requerimientos del programa.

Subrutinas, utilice las operación control de programa necesarias, enclavamiento o

Set/ Reset, bloques de transferencias

Automatización Industrial Curso 2001-2001 Programación: SIMATIC S7-200

More magazines by this user
Similar magazines