AUTOMATAS PROGRAMABLES PARA INGNIEROS
-
Upload
diego-menjivar-majano -
Category
Documents
-
view
35 -
download
6
description
Transcript of AUTOMATAS PROGRAMABLES PARA INGNIEROS
Clase 05 Autómatas Programables
<Lenguaje STL O AWL (Lista de instrucciones)>
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.
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
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
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
• 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.
• 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).
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.
Instrucciones de Funciones Lógicas
Ejemplo AWL- STEP7
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.
Ejemplo 1 para compresión de RLO
Ejemplo 2 para compresión de RLO
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
Ejemplo 4 Instrucciones con paréntesis
Ejemplo 5 Autoenclavamiento