lenguajes de programaciÓn orientados a plc

Upload: fitz2012

Post on 19-Oct-2015

50 views

Category:

Documents


0 download

TRANSCRIPT

LENGUAJES DE PROGRAMACIN ORIENTADOS A PLC1. Lenguajes de programacinLos lenguajes de programacin ofrecen un conjunto de instrucciones con una determinada sintaxis para ejecutar una funcin.Existen lenguajes de nivel bajo, intermedio y superior dependiendo del grado de comunicacin que se tiene con la unidad de control de procesos (CPU) y el grado de complejidad de las instrucciones.Los lenguajes de programacin tambin se pueden clasificar entre si son lenguajes estructurados o no estructurados, lo que se refiere a la forma en que se escriben y agrupan las instrucciones.Los lenguajes de programacin deben ser de fcil entendimiento, de manera que permitan su modificacin posterior, si es que existen nuevos requerimientos.1.1 Lenguajes de bajo nivelSon los lenguajes que operan con instrucciones que controlan cada bit de la CPU. Ejemplo de ello son los lenguajes assembler y de mquina. No obstante, estn muy limitados: Por ejemplo, con estos lenguajes slo se pueden sumar nmeros de 8 16 bits. Para realizar una suma mas compleja, de nmeros de ms bits, es necesario descomponer el nmero en nmeros sencillos, sumarlos uno por uno guardando el arrastre de cada suma bsica, para sumarlo con el siguiente nmero ms significativo y as sucesivamente.Ejemplo:Suma 2+3 en Assembler de Z80LD A,03H Carga 3 al acumulador A (A=3)ADD A,02H Suma 2 al acumulador A (A=5)1.2 Lenguajes de nivel intermedioCon estos lenguajes de programacin se dispone de un conjunto de instrucciones que ya pueden comunicarse, tanto a nivel de bit con el microprocesador, como ejecutar funciones de mayor grado de complejidad.En estos lenguajes de nivel intermedio se incorporan las funciones aritmticas, algunas funciones matemticas (trigonomtricas, raz cuadrada, logaritmos, etc.) y funciones de manipulacin de archivos en dispositivos de almacenamiento externo.Ejemplos de lenguajes de nivel medio: C, FORTH.Ejemplo:Clculo de 20! en C:s=1;for( i=2;i