Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2005
3
I.
PASOS A SEGUIR:
1.
2.
3.
4.
5.
6.
7.
3. EL PROGRAMA
A continuacin se indican los pasos a seguirse para ejecutar un programa en un PLC sea que ya est
gravado en un archivo o que se cree en ese momento por el usuario.
3.1 CARGAR UN PROGRAMA EXISTENTE EN UN ARCHIVO
La barra de herramientas
El rbol de operaciones
10
11
Al efectuar esta accin los editores cambiarn los smbolos propios del editor por aquellos escogidos por
el usuario, luego de lo cual un aspecto del programa en el editor KOP ser el siguiente:
12
5. PROBAR EL FUNCIONAMIENTO
Cuando el programa se ha transferido al PLC se procede a probar el programa.
6. ACTIVACIN DE ESTADOS
Es posible observar el estado de los contactos, salidas y cuadros en general, esto es conocer si los
elementos estn en estado 1 o 0, sin embargo esta visualizacin slo es posible para procesos que tienen
cierto retardo y no es adecuado para aquellos que se desarrollan en forma rpida, debido a que dicha
visualizacin tiene cierta inercia.
En el siguiente grfico se puede apreciar la operacin del programa mediante la herramienta de Estado de
Programa que consta en el men Test.
13
7. EJERCICIO
Hacer un programa que permita poner en marcha un motor con el pulsador S0 y cambiar de giro con S1.
El programa debe permitir:
1.
2.
3.
Crear un enclavamiento para que opere el motor una vez pulsado S0.
El motor debe permanecer conectado 3 segundos.
Apagar el motor al presionar S1.
14
II. CRITERIOS GENERALES PARA EDITAR UN PROGRAMA EN AWL Y KOP
En esta seccin se explicar la forma de trabajar con el software suministrado para operar los PLCs
SIEMENS SIMATIC S7-200, los cuales se emplearn en el presente semestre.
GUARDAR EL PROYECTO
Al terminar el programa realice lo siguiente:
-
CREAR EL PROGRAMA
El programa del usuario puede ser escrito sea con el editor KOP, con AWL o con FUP.
PROGRAMA EN KOP
Este lenguaje emplea smbolos grficos, para ello se dispone de:
-
Barra de herramientas.
Lista desplegable (primer cuadro a la izquierda) con los grupos de operaciones. Para acceder
a dichos grupos haga clic all o pulse la tecla F2. Una vez seleccionado el grupo aparecen en
la segunda lista desplegable, a la derecha, las operaciones. Si desea ver todas las operaciones
en orden alfabtico pulse la tecla F9 o elija todas las categoras.
Si desea ver la barra de operaciones KOP elija el comando del men Ver KOP.
Para comenzar a escribir el programa:
-
Haga doble clic en la parte del segmento denominado TITULO DEL SEGMENTO. Se
abrir una ventana donde podr escribir el ttulo del segmento y los comentarios.
Para introducir un elemento haga clic en el rea de trabajo del segmento, para visualizar un
recuadro.
Elija un grupo de operaciones y de entre ellas escoja el elemento deseado. El elemento
elegido aparecer automticamente. En el cuadro de texto escriba la direccin o el parmetro
requerido, haga clic fuera del cuadro o pulse la tecla Enter.
Para borrar un elemento haga clic en l para que aparezca un recuadro y luego apriete la
tecla del.
15
Otra forma de realizar esta operacin es pulsar la tecla F2, seleccionar el grupo y luego el elemento; a
continuacin se sigue la secuencia anteriormente indicada.
Al hacer doble clic en el ttulo del segmento aparecer una ventana en la cual se visualiza el ttulo del
segmento, sus comentarios y la lista de instrucciones (AWL).
PROGRAMA EN AWL
El editor AWL es un editor de textos que facilita la introduccin de operaciones del programa.
Para emplear esta alternativa se siguen los siguientes pasos:
- Introducir instrucciones
Para introducir una instruccin en el editor:
1.
2.
3.
4.
5.
2.
3.
Teclee el comentario.
4.
Resultado: LD
I0.0
Reglas:
Separe las operaciones, las direcciones y los comentarios mediante blancos o tabuladores.
Para delinear segmentos en su programa, utilice la palabra clave NETWORK en la lnea que
precede al comienzo de una instruccin.
En cada fila se asigna un nombre simblico a la direccin absoluta de una entrada o salida
digitales, de una direccin en la memoria, de una marca especial o de otro elemento.
16
-
Direccin
Comentario
Marcha1
I0.0
M0.0
Arranca motor
Smbolo doble
Rel_1
17
III.
Mtodo b:
Este mtodo se sugiere cuando se usa Micro/Win 32 V 3.0 y se requiere simular programas con
subrutinas.
1.
2.
3.
4.
5.
6.
7.
18
IV.
EJERCICIOS
PRACTICA 1
TITULO:
OBJETIVOS:
1.
2.
3.
4.
Mediante un pulsador se activa una bobina que accionar la operacin de giro de un motor, en un sentido
y con otro pulsador se invertir el giro.
Para el cambio de giro se requiere en primera instancia desconectar las respectivas bobinas.
PROGRAMA EN KOP
CUADRO DE ENTRADAS Y SALIDAS
I/O
I0.0
I0.2
Q0.0
Condiciones
N/C Trmico
N/A Marcha I
Marcha I
I/O
I0.1
I0.3
Q0.1
Condiciones
N/C Paro
N/A Marcha II
MarchaII
19
PRACTICA 2
TITULO:
OBJETIVOS:
1.
2.
3.
4.
Repetir la aplicacin de la prctica 1, pero con el empleo de bobinas de puesta a 1 (Set) y de puesta a 0
(Reset).
CUADRO DE ENTRADAS Y SALIDAS
I/O
I0.0
I0.2
Q0.0
Condiciones
N/C Trmico
N/A Marcha I
Marcha I
I/O
I0.1
I0.3
Q0.1
PROGRAMA EN KOP
Condiciones
N/C Paro
N/A Marcha II
Marcha II
20
21
PRACTICA 3
TITULO:
PULSADOR BIESTABLE I
OBJETIVOS:
1.
2.
3.
APLICACIN
Mediante un solo pulsador es posible conectar y desconectar una salida. En la primera operacin se activa
la salida, en la segunda se desconecta.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
PROGRAMA KOP
Condiciones
Salida
N/A Pulsador
22
PRACTICA 4
TITULO:
PULSADOR BIESTABLE II
OBJETIVOS:
1.
2.
3.
APLICACIN
Mediante un solo pulsador es posible conectar y desconectar una salida. En la primera operacin se activa
la salida, en la segunda se desconecta.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
PROGRAMA KOP
Condiciones
Salida
N/A Pulsador
23
PRACTICA 5
TITULO:
FLANCOS
OBJETIVOS:
1.
2.
3.
APLICACIN
Disear el programa que permita contar el nmero de vehculos que entran y salen de un garaje. Para ello
se dispone de barrearas fotoelctricas.
TABLA DE ENTRADAS Y SALIDAS PARA EL ESTUDIO DE FLANCOS
I/O
Q0.0
Q0.1
I0.0
I0.1
PROGRAMA KOP
Condiciones
Salida que se activa en el flanco positivo
Salida que se activa en el flanco negativo
N/A Pone a 1 Q0.0 y Q0.1
N/A Pone a 0 Q0.0 y Q0.1
24
PROGRAMA PARA EL CONTROL DEL GARAJE
25
TITULO:
OBJETIVOS:
PRACTICA 6
CONTACTOS DE COMPARACIN
Estudiar el uso de contactos de comparacin y de bobinas
Estudiar la operacin de transferencia (MOVE_)
Practicar el uso de editores AWL, KOP, FUP
PROCEDIMIENTO:
1.
2.
APLICACIN
Disear el programa que permita activar salidas dependiendo del valor que tome una variable.
TABLA DE ENTRADAS Y SALIDAS PARA EL ESTUDIO DE FLANCOS
I/O
Q0.0
Q0.1
Q0.2
I0.0
PROGRAMA KOP
Condiciones
Salida que se activa si la variable ID2 = 5.5
Salida que se activa si la variable ID2 <= 5.5
Salida que se activa si la variable ID2 >= 5.5
N/A activa la transferencia de un valor hacia ID2
26
PRACTICA 7
TITULO:
OBJETIVOS:
1.
2.
3.
APLICACIN
Emplear un temporizador que opere luego de 5 segundos de activarse la entrada: a) con un interruptor, b)
con un pulsador.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
Condiciones
Salida
Interruptor / Pulsador
27
PRACTICA 8
TITULO:
OBJETIVOS:
1.
2.
3.
APLICACIN
Emplear un temporizador que opere luego de 5 segundos de activarse la entrada.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
PROGRAMA KOP
Condiciones
Salida
Interruptor
28
PRACTICA 9
TITULO:
OBJETIVOS:
1.
2.
APLICACIN
Emplear un temporizador que opere luego de 5 segundos de activarse la entrada.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
PROGRAMA KOP
Condiciones
Salida
Interruptor
29
PRACTICA 10
TITULO:
TEMPORIZADOR INTERMITENTE
OBJETIVOS:
1.
2.
Emplear un temporizador que opere intermitentemente con lapsos de 1 y 0.5 segundos luego de activarse
la entrada.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
I0.0
PROGRAMA KOP
Condiciones
Salida
Interruptor
30
PRACTICA 11
TITULO:
RESOLUCIN DE TEMPORIZADORES
OBJETIVOS:
1.
2.
Activar varias salidas en forma simultnea con temporizadores de resoluciones de 100 ms, 10 ms, 1ms.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0, Q0.1, Q0.2
I0.0
PROGRAMA KOP
Condiciones
Salidas que se activan a 100 ms, 10 ms, 1ms
Interruptor
31
32
PRACTICA 12
TITULO:
CONTADORES
OBJETIVOS:
1.
2.
Activar varias salidas en forma simultnea con temporizadores de resoluciones de 100 ms, 10 ms, 1ms.
TABLA DE ENTRADAS Y SALIDAS
I/O
Q0.0
Q0.1
I0.0
I0.1
I0.2
PROGRAMA KOP
Condiciones
Salida que se activan con contador C0
Salida que se activan con contador C1
N/A Pulsador permite contar adelante en C0 y C1
N/A Pulsador pone a 0 C0, y cuenta atrs en C1
N/A Pulsador pone a 0 C1
33
EJERCICIO
Disear un programa que permita:
a. Al conectarse la entrada I0.0 a un nivel alto, activar las salidas Q0.0, Q0.1, Q0.2 y Q0.3
en una secuencia especificada, en el orden indicado.
b. Si la seal de entrada I0.1 pasa a un nivel bajo la secuencia se detiene.
c. Las salidas se activan cuando el bit del contador est en 1, 2, 3, 4.
d. Las salidas se desactivan cuando el bit del contador est en 5, 6, 7, 8.
e. Las salidas se pueden desactivar cuando se presione I0.1.
f. I0.1 desactiva al contador.
Emplear un temporizador con bit de 10 seg y un contador con bit de conteo de 9
34
PRACTICA 13
TITULO:
SUBRUTINAS
OBJETIVOS:
1.
2.
Condiciones
Salida que se activa en el programa principal
Salida que se activa en el programa principal
Salida que se activa en la subrutina 0
Salida que se activa en la subrutina 1
N/A Interruptor que activa Q0.0 y llama a SBR0
N/A Interruptor que activa Q0.1 y llama a SBR1
N/A Interruptor que activa Q0.2 en SBR0
N/A Interruptor que activa Q0.3 en SBR1
35
36
TITULO:
OBJETIVOS:
PRACTICA 14
SUBRUTINAS ANIDADAS
Estudiar la operacin de subrutinas anidadas
Practicar el uso de editores AWL, KOP, FUP
PROCEDIMIENTO:
1.
2.
Condiciones
Salida que se activa en el programa principal
Salida que se activa en la subrutina 0
Salida que se activa en la subrutina 1
N/A Interruptor que activa Q0.0 y llama a SBR0
N/A Interruptor que activa Q0.1 y llama a SBR1
N/A Interruptor que activa Q0.2 en SBR0
37
38
PRACTICA 15
Salto A Metas
Estudiar la operacin que permite saltar el orden normal de ejecucin de un programa.
Practicar el uso de editores AWL, KOP, FUP
PROCEDIMIENTO:
1. Disear el circuito en KOP
2. Emplear el simulador S7_200.
APLICACIN
Desde el programa principal emplear la operacin saltar a meta para saltar una sentencia del programa.
TITULO:
OBJETIVOS:
39
PRACTICA 16
RELOJ
Estudiar la operacin de leer reloj de tiempo real.
Practicar el uso de editores AWL, KOP, FUP
PROCEDIMIENTO:
1. Disear el circuito en KOP
2. Emplear el simulador S7_200.
APLICACIN
Reloj el valor correspondiente al tiempo real almacenado en el CPU.
TITULO:
OBJETIVOS:
I/O
Q0.0
Q0.1
Q0.2
Q0.3
I0.0
PROGRAMA KOP
variable
VB400 almacena el ao
VB401 almacena el mes
VB402 almacena el da
VB403- hora, VB404 - minutos
Condiciones
Se activa si el ao es el actual
Se activa si el mes es el actual
Se activa si el da es el actual
Se activa si el da, hora y minutos son los
actuales
Activa READ_RTC
40
PRACTICA 17
TITULO:
POTENCIMETRO
OBJETIVOS:
1.
2.
Controlar el valor de SMB28 que representa posicin del potencimetro analgico 0 y el de SMB29 que
representa posicin del potencimetro analgico 1.
I/O
Q0.0
Q0.1
Q0.2
PROGRAMA KOP
Condiciones
Se activa si SMB28 es >= SMB29
Se activa si SMB28 es >= 100
Se activa si SMB29 es >= 100
41
TITULO:
OBJETIVOS:
PRACTICA 18
ENTRADAS ANALGICAS
Estudiar la operacin de entradas analgicas.
Practicar el uso de editores AWL, KOP, FUP
PROCEDIMIENTO:
1.
2.
Condiciones
Se activa de acuerdo al resultado de la comparacin
42
43
Anexo1
OPERACIONES
OPERACIONES CON CONTACTOS
CONTACTOS ESTANDAR
El contacto abierto se cierra (se activa) s al valor binario de la direccin n = 1. El contacto
cerrado se cierra (se activa), s el valor binario de la direccin n = 0.
En lenguaje AWL el contacto abierto se representa con las operaciones:
LD
cargar
A
AND (Y)
O
OR
(O)
En lenguaje AWL el contacto cerrado se representa con las operaciones:
LDN
cargar valor negado
AN
AND (Y- NO)
ON
OR
(O- NO)
LENGUAJE KOP
LENGUAJE KOP
LENGUAJE AWL
LD
A
O
n
n
n=
I,Q,M,SM,T,C,V
,S
LENGUAJE AWL
LDN
AN
ON
n
n
n=
I,Q,M,SM,T,C,
V,S
CONTACTOS DIRECTOS
El contacto abierto directo se cierra (se activa) s al valor binario de la entrada fsica se
direcciona n = 1. El contacto cerrado directo se cierra (se activa), s el valor binario de la
entrada fsica se direcciona n = 0.
En lenguaje AWL el contacto abierto se representa con las operaciones:
LDI
cargar
AI
AND (Y)
OI
OR
(O)
En lenguaje AWL el contacto cerrado se representa con las operaciones:
LDNI cargar valor negado
ANI
AND (Y- NO directa)
ONI
OR
(O- NO directa)
LENGUAJE KOP
LENGUAJE AWL
LD
A
O
LENGUAJE KOP
n
n
n
n= I
LENGUAJE AWL
LDN
AN
ON
n
n
n
n= I
44
NOT
El contacto NOT invierte el sentido de circulacin de la corriente. La corriente se detiene al
alcanzar el contacto NOT. Si no logra alcanzar el contacto, entonces hace circular la corriente.
En AWL, la operacin invertir primer valor (NOT) invierte el primer valor de la pila de 0 a 1, o
bien de 1 a 0.
LENGUAJE KOP
LENGUAJE AWL
NOT
AWL
EU
ED
AWL
Network
LD
A
=
Network
LD
Not
=
Network
LD
ED
=
I0.0
I0.1
Q0.0
I0.0
Q0.1
I0.1
Q0.2
45
OPERACIONES DE COMPARACIN
La operacin de comparacin se emplea para comparar dos valores: n1 y n2.
La comparacin puede ser:
- n1 es igual a n2
- n1 es mayor o igual a n2
- n1 es menor o igual a n2
n1 = n2
n1>= n2
n1<= n2
Cargar (LD)
Antes
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8
Y (A)
Despus
nv
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8 se pierde
SO = iv0 * nv
iv0
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8
O (OR)
iv1
S0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8
SO = iv0 + iv1
iv2
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8
iv3
S0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
iv8
46
En la figura anterior los valores iniciales se denominan por iv0 a iv7. Los nuevos valores se
representan mediante nv, en tanto que S0 es el valor calculado que se almacena en al pila
lgica.
Debe indicarse que los bits de la pila lgica se ordenan de la siguiente manera:
S0
S1
S2
S3
S4
S5
S6
S7
S8
Pila 0
Pila 1
Pila 2
Pila 3
Pila 4
Pila 5
Pila 6
Pila 7
Pila 8
LENGUAJE AWL
LDc=
Ac=
Oc=
LDc>=
Ac>=
Oc>=
LDc<=
Ac<=
Oc<=
n1,n2
n1,n2
n1,n2
n1,n2
n1,n2
n1,n2
n1,n2
n1,n2
n1,n2
-I
-R
47
AWL
NETWORK
LDW>=
VW4, VW8
= Q0.3
TEMPORIZADORES
Los temporizadores empleados en los PLCs son de dos tipos:
-
RESOLUCIN
VALOR
MXIMO
TIPO
Txxx
48
TON TOF
1 ms
10 ms
100 ms
TONR
1 ms
10 ms
100 ms
32,767
segundos
327,67
segundos
3276,7
segundos
32,767
segundos
327,67
segundos
3276,7
segundos
T32
T33 a T36
T37 a T63
T0
T1 a T4
T5 a T31
TON Txxx, PT
TONR Txxx, PT
En estas representaciones: PT puede ser: VW, T, C, IW, QW, MW, SMW, AC, AIW, constante.
Txxx est dada en la tabla de los temporizadores.
SECUENCIA DE OPERACIN DE TEMPORIZADORES
Los temporizadores se emplean para implementar funciones controladas por el tiempo.
Los dos tipos de temporizadores cuentan adelante mientras est activada la seal de entrada,
pero no actan al estar desactivada la misma. Al desactivarse la entrada de habilitacin, el
temporizador TON se pone a 0 automticamente, pero el temporizador TONR conserva su
ltimo valor.
El temporizador TON es apropiado para temporizar intervalos individuales, mientras que el
TONR lo es para acumular varios intervalos individuales.
49
De acuerdo a esta secuencia, los temporizadores actan de la siguiente secuencia:
-
50
AWL
LD
I2.0
TON T33, 3
CRONOGRAMA
AWL
LD
I2.1
TONR T2, 10
51
CRONOGRAMA
CONTADORES
Existen dos tipos de contadores:
-
La operacin contar adelante empieza a contar hasta el valor mximo cuando se produce un
flanco positivo en la entrada (CU). Si el valor actual (Cxxx) es mayor o igual al valor de
preseleccin (PV), se activa el bit de la operacin de contar (Cxxx). El contador se inicia al
activarse la entrada que lo desactiva (R) o cuando se ejecuta la operacin poner a 0. El
contador para de contar cuando se alcanza el valor mximo (32.767).
La operacin contar adelante / atrs empieza a contar adelante cuando se produce un flanco
positivo en la entrada de contar adelante (CU), y empieza a contar atrs cuando se produce un
flanco positivo a la entrada de contar atrs (CD). Si el valor actual (Cxxx) es mayor o igual al
valor de preseleccin (PV), se activa el bit (Cxxx). El contador se inicia al activarse la entrada
que desactiva (R), o al ejecutarse la operacin de poner a 0; en este caso se desactiva tanto el
bit de contar como el valor actual del contador. Cuando se alcanza el valor mximo (32.767), el
siguiente flanco positivo en la entrada de contar adelante invertir esta operacin hasta
alcanzar el valor mnimo (-32.768). De manera similar, cuando se alcanza el valor mnimo (32.768), el siguiente flanco positivo en la entrada de contar atrs invertir la operacin hasta
alcanzar el valor mximo (32.767).
La operacin contar atrs empieza a contar desde el valor de la preseleccin cuando se
produce cuando se produce un flanco positivo en la entrada de contaje hacia atrs (CD). Si el
valor actual es cero se activa el bit de contaje.
En los siguientes grficos se observa los comandos de la programacin de estos tipos
contadores
KOP
AWL
C
C
C
52
KOP
AWL
LD
I4.0 //Conar
adelante
LD
I3.0 //Contar atrs
LD
I2.0 //Poner a 0
CTUD C48, 4
CRONOGRAMA
AWL
53
ASIGNAR DIRECTAMENTE
Al ejecutar esta operacin, en lenguaje (KOP) se activa directamente la salida indicada (n),
mientras que en AWL se copia el primer valor de la pila directamente en la salida fsica
indicada (n).
La manera de realizar esta operacin se indica en los siguientes grficos.
KOP
AWL
=I
PONER A 1, PONER A 0
Al ejecutar la operacin poner a 1 se activa mientras que al poner a 0 se desactiva el nmero
indicado de entradas y/o salidas (N) a partir de S_bit, respectivamente.
La manera de realizar esta operacin se indica en los siguientes grficos.
KOP
AWL
S
R
S_BIT, N
R_BIT, N
AWL
SI
RI
S_BIT,N
S_BIT,N
54
OPERACIN NULA
La operacin nula (NOP) no tiene efecto alguno en la ejecucin del programa. El operando N
es un nmero comprendido entre 0 y 255. Esta operacin puede estar en el programa principal,
en una subrutina o en las rutinas de interrupcin.
La manera de realizar esta operacin se indica en los siguientes grficos.
KOP
AWL
NOP N
AWL
NETWORK
LD
=
S
R
CRONOGRAMA
I0.0
Q0.0
Q0.1, 1
Q0.2, 2
55
56
OPERACIONES BOOLEANS
OPERACIONES DE CONTROL
57
126
126
127
127
128
129
129
129
130
131
131
132
133
134
135
135
137
137
137
137
137
138
138
140
140
IV. EJERCICIOS
Prctica 1
Prctica 2
Prctica 3
Prctica 4
Prctica 5
Prctica 6
Prctica 7
Prctica 8
Prctica 9
Prctica 10
Prctica 11
Prctica 12
Prctica 13
Prctica 14
Prctica 15
Prctica 16
Prctica 17
Prctica 18
141
142
144
145
146
148
149
150
151
152
153
155
157
159
161
162
163
164
58
ANEXO 1
OPERACIONES CON CONTACTOS
Contactos estndar
Contactos directos
NOT
Detectar flanco positivo y negativo
Operaciones de comparacin
Temporizadores
Secuencia de operacin de temporizadores
Contadores
166
166
166
167
167
168
170
171
174
175
175
176
176
176
177
178
59
BIBLIOGRAFA