AUTOMATAS PROGRAMABLES PARA INGNIEROS

16
Clase 05 Autómatas Programables <Lenguaje STL O AWL (Lista de instrucciones)>

description

Presentacion de el uso de lenguaje AWL para usarlo en la programacion de PLC a nivel avanzado

Transcript of AUTOMATAS PROGRAMABLES PARA INGNIEROS

Page 1: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Clase 05 Autómatas Programables

<Lenguaje STL O AWL (Lista de instrucciones)>

Page 2: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Lenguaje de Lista de instrucciones (STL o AWL)

• STL de ingles Statement List o AWL del alemánAnweingsungsliste

• EL AWL consiste en un conjunto de códigos simbólicos,cada uno de los cuales corresponde a una o masoperaciones o instrucciones en lenguaje maquina

• Por ser la programación mediante códigossimbólicos la que más se aproxima al lenguajemáquina, está especialmente indicada para usuariosfamiliarizados con la electrónica digital y con lainformática.

Page 3: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Observaciones de AWL

• Los lenguajes KOP y FUP siempre traducirán susinstrucciones a AWL para que el PLC las puedainterpretar

• Al hacer uso de AWL los programas serán maseficientes por el uso de instrucciones primitivas y queconsumen menos recursos.

• SI hiciéramos una comparación con otros lenguajesKOP y FUP serian un lenguaje de alto nivel como C oBASIC. Y AWL seria el equivalente a ensamblador

Page 4: AUTOMATAS PROGRAMABLES PARA INGNIEROS

AWL STEP7 para PLC Siemens

• AWL facilita todos los elementos que senecesitan para crear un programa de controlcompleto. Contiene un juego de instruccionesformado por más de 130 instrucciones básicas,así como una gama completa de operandos ysu correspondiente direccionamiento.

• Lo mismo se puede decir de la concepción de lasfunciones y de los bloques de función, que seutilizan para estructurar los programas de modoclaro y fácil de comprender

Page 5: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Tipos de Variables

• Variables predefinidas en el lenguaje en STEP7son:

• Variables de entrada E n.m

• El termino E (del alemán Engang) representa unavariables lógica de entrada y tiene asociado unnumero n que corresponde a la situación delmodulo de entrada y otro numero m quecorresponde a las situación de la variables lógicadel modulo

Page 6: AUTOMATAS PROGRAMABLES PARA INGNIEROS

• Variables de salida externas A n.m• El término A (del alemán Augang ) representa una

variable lógica de salida y lleva asociados dosnúmeros n y m que tienen la misma correspondenciaque en el caso de las entradas.

• Variables de salida internas M n.m• El término M (Marca) representa una variable lógica

interna (elemento de memoria) y n y m tienen lamisma correspondencia que en el caso de lasentradas y salidas.

Page 7: AUTOMATAS PROGRAMABLES PARA INGNIEROS

• Variables no predefinidas en el lenguaje enSTEP7 son:

• Son variables a las que el programador asignaun nombre y un tipo mediante una definición(Declaration).

Page 8: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Instrucciones• Un programa en el lenguaje de lista de instrucciones (AWL)

de STEP7 está compuesto por una secuencia deinstrucciones. Cada instrucción está formada por trespartes o campos:

• El campo de “Operador” que indica el tipo de operaciónque realiza.

• El campo opcional, denominado “Modificador”, queinfluye, de alguna forma, en el resultado de laoperación.

• El campo de “Operando” que especifica la variable ovariables con las que se ejecuta la operación.

Page 9: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Instrucciones de Funciones Lógicas

Page 10: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo AWL- STEP7

Page 11: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Instrucciones que operan con variables lógicas

• Las instrucciones que operan con variableslógicas especifican un solo operando en lapropia instrucción. Por ello, dado que lamayoría de las operaciones precisan dosoperandos, el otro está memorizado en unbiestable interno (transparente para elprogramador) que se denomina RLO(acrónimo de Result of Logic Operation). Elresultado de la operación también sealmacena en dicho biestable.

Page 12: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo 1 para compresión de RLO

Page 13: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo 2 para compresión de RLO

Page 14: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo 3• También es necesario indicar que la instrucción de asignación

da por finalizada una expresión lógica. Por ello, la primerainstrucción U/UN o O/ON, situada a continuación de ella,inicia una nueva expresión lógica y constituye unainstrucción de selección

Page 15: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo 4 Instrucciones con paréntesis

Page 16: AUTOMATAS PROGRAMABLES PARA INGNIEROS

Ejemplo 5 Autoenclavamiento