IntroAWL
Páginas: 26 (6447 palabras)
Publicado: 14 de junio de 2015
2º ITTSE. Dpto. Ing. Electrónica. ETSE.
Introducción al lenguaje AWL
Instrucciones básicas
Las instrucciones básicas del lenguaje AWL son:
Operación
Entrada
Salida
AND
OR
LD
NAND
NOR
OUT
SET
RESET
Cargar el acumulador 1
Transferir el acumulador 1
Instrucción
E
A
U
O
UoO
UN
ON
=
S
R
L
T
Veamos un ejemplo para un circuito sencillo:
La solución enlenguaje AWL es:
U
U
=
BE
E
E
A
0.0
0.1
4.0
Para comparar, veamos la solución en diagrama de contactos (KOP en el entorno STEP7).
En FUP la solución sería:
&
v0.3
=
(Jordi Muñoz Marí, Dpto. Ingeniería Electrónica, Universitat de València)
1/27
Lab. Introducción a los Autómatas Programables.
2º ITTSE. Dpto. Ing. Electrónica. ETSE.
Si queremos hacer un circuito en OR como el siguiente:
EnAWL sería:
U
O
=
BE
E
E
A
0.0
0.1
4.0
(también
O
E
0.0)
En KOP sería
Y en FUP tendríamos:
Para poder programar circuitos más complejos necesitaremos utilizar instrucciones con paréntesis. Estas
instrucciones son U() y O(). No obstante, podremos obviar el uso del paréntesis y utilizamos las
instrucciones U y O solas en una línea.
Veamos como programar el siguiente circuito:
E 0.0
v0.3A 4.0
E 0.1
E 0.2
E 0.3
E 0.4
(Jordi Muñoz Marí, Dpto. Ingeniería Electrónica, Universitat de València)
2/27
Lab. Introducción a los Autómatas Programables.
2º ITTSE. Dpto. Ing. Electrónica. ETSE.
En AWL lo programaríamos así:
U
O(
U
U
)
O
U
U
=
BE
E
0.0
E
E
0.1
0.2
E
E
A
0.3
0.4
4.0
(Ejemplo con paréntesis)
(Ejemplo sin paréntesis)
Para terminar este apartado, veremos un ejemplode circuito con entradas normalmente cerradas:
El programa en AWL es:
UN
UN
=
BE
E
E
A
0.0
0.1
4.0
Marcas
Las marcas son bits internos de la CPU. Disponemos de una cantidad limitada de marcas. Esta cantidad
depende de la CPU con la que estemos trabajando.
Estos bits podremos activarlos o desactivarlos como si fueran salidas. En cualquier punto del programa los
podremos consultar.
A las marcasles llamaremos M. A continuación tenemos que decir a que bit en concreto nos estamos
refiriendo.
En lenguaje AWL las marcas se representan por la letra M. Por ejemplo tenemos las marcas, M 0.0, M 10.7,
M 4.5, etc.
Uno de los usos habituales de las marcas es para simplificar circuitos complejos, como veremos en el
siguiente ejemplo.
Queremos resolver el circuito de la figura. En principio pareceque esto es una cosa complicada. Lo
podríamos hacer dibujando directamente el circuito en KOP. También lo podemos hacer pensando bien el
circuito y con lo visto hasta ahora programarlo a través de paréntesis.
Sin embargo lo resolveremos mediante marcas. Lo que conseguimos utilizando las marcas, es simplificar el
circuito todo lo que nosotros queramos. De este modo programamos directamente el AWL demanera
sencilla.
v0.3
(Jordi Muñoz Marí, Dpto. Ingeniería Electrónica, Universitat de València)
3/27
Lab. Introducción a los Autómatas Programables.
2º ITTSE. Dpto. Ing. Electrónica. ETSE.
Utilizando marcas el circuito equivalente sería el siguiente:
El programa en AWL queda como:
U
O
O(
U
U
U
)
=
U
O
=
U
U
O
=
U
U
v0.3
E
E
0.0
0.1
E
E
E
0.2
0.3
0.4
M
E
E
M
E
E
E
M
E
M
0.0
0.6
0.70.1
1.1
1.2
1.0
0.2
0.5
0.1
(Jordi Muñoz Marí, Dpto. Ingeniería Electrónica, Universitat de València)
4/27
Lab. Introducción a los Autómatas Programables.
2º ITTSE. Dpto. Ing. Electrónica. ETSE.
=
U
U(
U
O
)
=
BE
M
M
0.3
0.0
M
M
0.3
0.2
A
4.0
Instrucciones SET y RESET
En AWL las instrucciones SET y RESET se representan por las letras S y R respectivamente.
Las instrucciones SET y RESETson instrucciones de memoria. Si programamos un SET de una salida o de
una marca con unas condiciones, se activará cuando se cumplan dichas condiciones. Aunque las condiciones
dejen de cumplirse, no se desactivará hasta que se haga un RESET de la salida o marca.
Estas instrucciones tienen prioridad. Dependen del orden en que las programemos. Siempre va a tener
prioridad la última que programemos....
Leer documento completo
Regístrate para leer el documento completo.