Está en la página 1de 24

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES

TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PLC II

INTRODUCCION
Las libreras de operaciones se crean a partir de proyectos de STEP 7Micro/WIN. Para crear una librera de operaciones
puede utilizar un proyecto cualquiera que contenga subrutinas. No obstante, puede resultar ms fcil crear un nuevo
proyecto que sirva nicamente de cdigo fuente de la librera. Si dispone de subrutinas (tal vez en diversos proyectos) que
desee utilizar para crear una librera de operaciones, estas subrutinas, as como las subrutinas y rutinas de interrupcin que
dependan de ellas, se podrn reunir en un solo proyecto, bien sea exportndolas e importndolas, o bien copindolas y
pegndolas de un proyecto a otro.
Cuando haya reunido todas las subrutinas y rutinas de interrupcin que desea utilizar en un mismo proyecto, podr
agregarlas al programa PRINCIPAL para llamar y comprobar las subrutinas que se convertirn en operaciones de la librera.
Entonces podr comprobar las operaciones antes de crear la librera. Recuerde que ese proyecto puede ser tanto un
programa cargable en el S7200 como la fuente de una librera de operaciones.

TUTORIAL PARA CREAR LIBRERIAS PERSONALIZADAS


1. Elaborar el diagrama ladder.

2. Abrir un proyecto nuevo.


3. Seleccione el campo de Subrutinas.

#TER

#PAR

#ARR

#SAL

4. Llenar la tabla de variables locales.


#SAL
SIMBOLO

TIPO VAR.

TIPO DE
DATOS

COMENTARIO

TER

IN

BOOL

Rel trmico NA

5. Dar nombre a subrutina: GUARDAMOTOR.

PAR

IN

BOOL

Pulsador parada NA

6. Hacer click en el men Archivo / Crear librera.

ARR

IN

BOOL

Pulsador marcha NA

SAL

OUT

BOOL

Contactor

58

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

7.
En
la
ficha
GUARDAMOTOR.

59

COMPONENTES

agregar

la

PLC II

subrutina

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

8. En la ficha PROPIEDADES escribir


GUARDAMOTOR. Hacer click en EXAMINAR.

TABLERO

PLC II

9. Hacer click en GUARDAR.


10. Hacer click en ACEPTAR.

Nota.
Cuando haga clic en "Aceptar", la librera de operaciones que
ha creado se compilar automticamente y se guardar en el
disco duro.

60

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

11. Abrir nuevo proyecto.

14. Hacer click en AGREGAR.

12. hacer click derecho en LIBRERA.

13. Hacer click en AGREGAR LIBRERA.

61

PLC II

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

15. Seleccionar GUARDAMOTOR.


16. Hace click en GUARDAR.
17. Hacer click en ACEPTAR.

62

PLC II

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PLC II

18. Elaborar El diagrama ladder PRINCIPAL.

63

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PLC II

MODIFICACION DE LA VERSION DE LA LIBRERIA


Cuando modifique la librera de operaciones es
recomendable que actualice la versin de la misma. Ello
habilitar en STEP 7Micro/WIN la funcin "Comprobar
versin" que permite actualizar los proyectos existentes
conforme a los ltimos cambios efectuados.
19. Probar el programa.
Para modificar la versin de la librera:
Abra el cuadro de dilogo "Opciones del compilador".
Seleccione la opcin "Compilar el proyecto como librera
de operaciones de STEP 7Micro/WIN".
Seleccione la ficha "Propiedades".
Actualice el campo correspondiente a la versin.
Haga clic en "Aceptar".
Compile la librera de nuevo.
Los mensajes que aparecen en la ventana de resultados
visualizarn el nombre de la librera con la versin
actualizada.

64

NOTA:
Si modifica la versin de una librera, es recomendable que
cambie tambin el nombre del archivo correspondiente, o
bien el directorio donde est guardada la librera. En caso
contrario, la nueva versin de la librera sobrescribir la
versin existente.

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PROGRAMA PRINCIPAL

TAREA N 01. GUARDAMOTOR


SUBRUTINA 0: GUARDAMOTOR

SM0.0
SIMBOLO

TIPO VAR.

TIPO DE
DATOS

EN

COMENTARIO

TER

IN

BOOL

Rel trmico NA

PAR

IN

BOOL

Pulsador parada NA

ARR

IN

BOOL

Pulsador marcha NA

SAL

OUT

BOOL

Contactor

GUARDAMOTOR

I0.0
TER
I0.1
PAR
I0.2
ARR

En esta tabla de la subrutina hay que declarar las variables


locales de entrada, salida y temporales. Asimismo, hay que
designar el tipo de variable, el tipo de dato y su respectivo
comentario (este ultimo es opcional).

65

Q0.4

Q0.0

SAL

Q0.4

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

#TER

#PAR

PLC II

#SAL

#ARR

#SAL

220V
60Hz
ESQUEMA DE CONEXIONES DEL PLC

1L

0.0

0.1

0.2

0.3

1M

0.0

0.1

0.2

0.3

0.4

2L

0.4

0.5

0.6

0.5

0.6

0.7

2M

66

1.0

3L

0.7

1.0

1.1

1.1

1.2

1.3

1.4

1.5

L1

L+

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PLC II

TAREA N 02. INVERSOR DE GIRO


SUBRUTINA 0: INVERSOR
#TER

#PAR

#DER

#MAIZQ

#LADER

#MADER

#TER

#PAR

#IZQ

#MAIZQ

#TER

#LASOB

#MADER

#MADER

#MAIZQ

#LAIZQ

67

SIMBOLO

TIPO VAR.

TIPO DE
DATOS

COMENTARIO

TER

IN

BOOL

Rel trmico NA

PAR

IN

BOOL

Pulsador parada NA

DER

IN

BOOL

Pulsador de derecha NA

IZQ

IN

BOOL

Pulsador de izquierda NA

MADER

OUT

BOOL

Contactor derecha

MAIZQ

OUT

BOOL

Contactor izquierda

LADER

OUT

BOOL

Lmpara de derecha

LAIZQ

OUT

BOOL

Lmpara de izquierda

LASOB

OUT

BOOL

Lmpara de sobrecarga

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

I0.4

M0.5

I0.5

INVERSOR

SM0.0
EN

MADER

Q0.4

TER

MAIZQ

Q0.5

PROGRAMA PRINCIPAL 1
I0.0

M0.5

PROGRAMA PRINCIPAL 2

INVERSOR

M0.5

I0.1
PAR

LADER

Q0.0

EN

MADER

Q0.4

TER

MAIZQ

Q0.5

PAR

LADER

Q0.0

DER

LAIZQ

Q0.1

IZQ

LASOB

Q0.2

I0.0

I0.2
LAIZQ

DER

Q0.1
I0.1

I0.3
LASOB

IZQ

Q0.2
I0.2

T37

Q0.2
IN
40
T37

Q0.3

TON

I0.3

PT

68

Q0.4

Q0.5

Q0.3

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

220V
60Hz
ESQUEMA DE CONEXIONES DEL PLC

1L

0.0

0.1

0.2

0.3

1M

0.0

0.1

0.2

0.3

0.4

2L

0.4

0.5

0.6

0.5

0.6

0.7

2M

69

1.0

3L

0.7

1.0

1.1

1.1

1.2

1.3

1.4

1.5

L1

L+

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

#TER

#PAR

#ARR

T37

#K3M

#K1M

#K1M

#TER #PAR

TAREA N 03. ARRANCADOR Y-

#K2M

SUBRUTINA 0: ARRANC Y-
SIMBOLO

TIPO VAR.

TIPO DE
DATOS

TER

IN

BOOL

Rel trmico NC

PAR

IN

BOOL

Pulsador parada NC

ARR

IN

BOOL

Pulsador de marcha NA

K1M

OUT

BOOL

Contactor estrella

K2M

OUT

BOOL

Contactor de lnea

K3M

OUT

BOOL

Contactor triangulo

H1

OUT

BOOL

Lmpara de marcha

H2

OUT

BOOL

Lmpara de sobrecarga

T37

#K2M

COMENTARIO

TON
4s
T38

T37

TON
0,5s
T38

#K3M

#K1M

#H1

70

#TER

#H2

#K2M

PLC II

#K1M

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PROGRAMA PRINCIPAL

SM0.0

ARRANC Y-
EN

I0.0
TER
I0.1

K1M

Q0.1

K2M

Q0.2

K3M

Q0.3

H1

Q0.4

H2

Q0.5

PAR
I0.2
ARR

71

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

220V
60Hz
ESQUEMA DE CONEXIONES DEL PLC

1L

0.0

0.1

0.2

0.3

1M

0.0

0.1

0.2

0.3

0.4

2L

0.4

0.5

0.6

0.5

0.6

0.7

2M

72

1.0

3L

0.7

1.0

1.1

1.1

1.2

1.3

1.4

1.5

L1

L+

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

SM0.0
EN
#IN1

IN 1

#IN2

IN 2

TAREA N 04. SUMA DE 5

ADD_I

OUT

#TEMPO 1

SUBRUTINA 0: SUMA DE 5
EN
#IN3

IN 1

#IN4

IN 2

EN
#IN5

IN 1

#TEMPO 1

IN 2

EN
#TEMPO 2

IN 1

#TEMPO 3

IN 2

SIMBOLO

ADD_I

OUT

#TEMPO 2

ADD_I

OUT

TIPO DE
DATOS

COMENTARIO

IN1

IN

INT

Nmero 1

IN2

IN

INT

Nmero 2

IN3

IN

INT

Nmero 3

IN4

IN

INT

Nmero 4

IN5

IN

INT

Nmero 5

SUMA

OUT

INT

Suma de 5 nmeros

TEMPO 1

TEMP

INT

Suma de IN1 e IN2

TEMPO 2

TEMP

INT

Suma de IN3 e IN4

TEMPO 3

TEMP

INT

Suma de IN5 y TEMPO 1

#TEMPO 3

ADD_I

73
OUT

TIPO VAR.

#SUMA

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PROGRAMA PRINCIPAL

SM0.0

SUMA DE 5
EN

MW0

IN 1

MW2

IN 2

MW4

IN 3

MW6

IN 4

MW8

IN 5

SUMA

MW10

74

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

#OPER
== I
0

EN
#VAR1

IN 1

#VAR2

IN 2

ADD_I

OUT

#SALIDA

#OPER
== I

TAREA N 05. CALCULADORA

CALCULADORA

SALIDA
VAR1
VAR2

VAR1

#VAR1

IN 1

#VAR2

IN 2

SUB_I

OUT

#SALIDA

#OPER

EN

SIMBOLO

EN

TIPO VAR.

OPER
IN

ERROR
TIPO DE
DATOS

INT

VAR2
INT
SUBRUTINA
0:INCALCULADORA

== I

OPER

0: Suma
1: Resta
2: Multiplica
COMENTARIO
3: Divide
Otro nmero: Error

Nmero 1

IN

INT

Tipo de operacin

SALIDA

OUT

INT

Resultado

ERROR

OUT

BOOL

Error de operacin

75

#VAR1

IN 1

#VAR2

IN 2

#OPER

#VAR2

== I

<> I

+0

Nmero 2

OPER

EN

#OPER
>I
3

MUL_I

OUT

#SALIDA

EN

DIV_I

#VAR1

IN 1

#VAR2

IN 2

#ERROR

OUT

#SALIDA

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

SM0.1

PROGRAMA PRINCIPAL
EN
0

IN
EN

IN
EN

IN
EN

IN
Q0.0
R
1

MOV_W
OUT

MW0

EN

MOV_W
OUT

MW2

MOV_W
OUT

MW4

MOV_W
OUT

CALCULADORA

SM0.0

MW6

76

MW0

VAR1

SALIDA

MW6

MW2

VAR2

ERROR

Q0.0

MW4

OPER

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

SM0.0
EN
#IN

ADD_I

IN 1

IN 2
OUT
TAREA N 06. SUMA DE
1 CUADRADOS

#TEMPO1

SUBRUTINA 0: SUCUAD

EN
EN

IN 1

#TEMPO2
#IN

IN 1

#TEMPO1

IN 2

EN
#IN

IN 1

IN 2

EN
#TEMPO3

IN 1

IN 2

MUL_I

MUL_I

OUT

SIMBOLO

#TEMPO2

MUL_I

OUT

#TEMPO3

ADD_I

77
OUT

#TEMPO4

#TEMPO4

TIPO VAR.

IN 2

TIPO DE
DATOS

INT

OUT

#TEMPO5

COMENTARIO

IN

IN

SUMA

OUT
INT
IN 1
#TEMPO5

N (N+1) (2N+1) / 6

TEMPO1

TEMP

N+
1
OUT

TEMPO2

TEMP

INT

N (N +1)

TEMPO3

TEMP

INT

2N

TEMPO4

TEMP

INT

2N + 1

TEMPO5

TEMP

INT

N (N+1) (2N+1)

EN

6 INT IN 2

Nmero N
DIV_I

#SUMA

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

PROGRAMA PRINCIPAL
SUCUAD

SM0.0
EN
MW0

IN

SUMA

MW2

Ejemplo
Suma = 12 + 22 + 32 + 42 + 52 = 55
MW0 = 5
MW2 = 55

Ejemplo
Suma = 12 + 22 + 32 + 42 + 52 + + 102 = 385
MW0 = 10
MW2 = 385

78

PLC II

ELECTRICISTA
INDUSTRIAL

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

2010

PLC II

SM0.0
EN
#TIEMPO

IN 1

#TIEMPO

IN 2
EN

TAREA N 07. ALTURA


SUBRUTINA 0: ALTURA
SIMBOLO

TIPO VAR.

TIPO DE
DATOS

#AGRAV

IN 1

#TEMPO1

IN 2

COMENTARIO

EN

TIEMPO

IN

REAL

#TEMPO2

IN 1

VELIN

IN

REAL

2.0

IN 2

AGRAV

IN

REAL

ALTURA

OUT

REAL

h = v.t g . t2 /2

TEMPO1

TEMP

REAL

t2

TEMPO2

TEMP

REAL

g . t2

TEMPO3

TEMP

REAL

g . t2 /2

TEMPO4

TEMP

REAL

v.t

EN
#VELIN

IN 1

#TIEMPO

IN 2
EN

79

#TEMPO4

IN 1

#TEMPO3

IN 2

MUL_R

OUT

#TEMPO1

MUL_R

OUT

#TEMPO2

DIV_R

OUT

#TEMPO3

MUL_R

OUT

#TEMPO4

SUB_R

OUT

#ALTURA

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

SM0.0

SUCUAD
EN
2

IN

SALIDA

EN

PROGRAMA PRINCIPAL

MW4

AC1

AC2

Ejemplo

MW4

t =5s
v = 12 m/s
g = 9,8 m/s2
h = - 62,5 m

MOV_W

IN

OUT

EN

I_DI

IN

OUT

EN

DI_R

IN

OUT

AC1

MD12 = - 62,5m
AC2

MD8

v = 12 m/s

ALTURA
EN
MD8

-62,5m

TIEMPO
ALTURA

12.0
9.8

VELIN
AGRAV

MD12

80

PLC II

MANDOS POR CONTROLADORES LOGICOS PROGRAMABLES


TEMA 4: SUBRUTINAS Y LIBRERIAS

ELECTRICISTA
INDUSTRIAL
2010

81

PLC II

También podría gustarte