370 likes | 749 Views
PROGRAMACION AVANZADA DE PLC’s. Énfasis en Automatización Martha Lucia Orozco Gutiérrez. PROGRAMACION AVANZADA DE PLC`s. Unidad 3. Variables, Tipos de Datos y Elementos Comunes. Sintaxis y Semántica de los lenguajes de Programación del IEC 61131-3
E N D
PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco Gutiérrez Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Unidad 3. Variables, Tipos de Datos y Elementos Comunes • Sintaxis y Semántica de los lenguajes de Programación • del IEC 61131-3 • Sintaxis: Elementos de los lenguajes IEC 61131-3 • Semántica: Como se usan y como se combinan Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje • Cada programa PLC consiste de elementos o unidades • básicas de lenguaje para formar declaraciones o sentencias • y finalmente formar programas. Estos elementos simples • se dividen en: • Delimitadores • Palabras Claves • Literales • Identificadores Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje FUNCTION RealAdd: REAL (encabezado) VAR_INPUT (Tipo de VAR) Inp1,Inp2: REAL; (Declaración de VAR) END VAR (Final tipo de VAR) RealAdd:=Inp1+Inp2+7.456E-3; (Sentencia en ST) END_FUNCTION (Final de función) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Palabras Claves FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Palabras Claves FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Palabras propias de los lenguajes de programación RETAIN, VAR_INPUT, END_VAR, FUNCTION Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Palabras Claves • No pueden ser usadas para definir variables u otros • casos • Es indiferente el uso de mayúsculas o minúsculas • (en nuestro caso lo haremos en mayúsculas) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Palabras Claves Elementos Simples de Lenguaje • Las palabras claves reservadas incluyen: • Nombres de tipos de datos elementales • Nombres de F estándar • Nombres de FB estándar • Nombres de parámetros de entrada de F estándar • Nombres de parámetros de entrada y de salida de • FBs estándar • Variables EN y ENO en lenguajes gráficos • Operadores en lenguaje LI • Elementos en lenguaje ST • Elementos de lenguaje en SFC Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipo de dato elemental Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Función Estándar Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Bloque de Función FB Estándar Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Nombre de parámetros Input/Output de FB Estándar Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Operadores en Lista de Instrucciones Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos en Lenguajes Estructurado Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos en Lenguaje SFC Elementos Simples de Lenguaje Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Identificadores FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Identificadores FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Caracteres Alfanuméricos para uso especifico en nombres de variables, Label, POUs, etc. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos del lenguaje IEC 61131-3 en los que se Usan identificadores: Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos del lenguaje IEC 61131-3 en los que se Usan identificadores: Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Identificadores FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Var_1, Inp1, EmergOff, REAL_OUT, RealAdd Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Literal Numérico FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Literal Numérico FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Valores de una Variable (valor Constante) Formato depende Del tipo de Variable Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Tipos de Literales: Literales Numéricos Literales de Caracteres Literales de Tiempo Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Numericos-Bit-Cadenas) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Numericos-enteros-Punto Flotante) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Cadena de Caracteres) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Literales de Tiempo –Duración-Fecha) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Literales de Tiempo –Duración-Fecha) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Delimitadores FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje Delimitadores FUNCTION RealAdd: REAL VAR_INPUT Inp1,Inp2: REAL; END VAR RealAdd:=Inp1+Inp2+7.456E-3; END_FUNCTION Simbolos usados En los lenguajes IEC 61131-3 Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje: Delimitadores Delimitadores Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables PROGRAM ProgIEC VAR InpVar AT %IX 3.4 : BOOL; FlagVar : BOOL; OutVar AT %QX 1.0 : BOOL; AT %MX 70.6 : BOOL; END_VAR Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables Asignación de un área de memoria específica PROGRAM ProgIEC VAR InpVar AT %IX 3.4 : BOOL; FlagVar : BOOL; OutVar AT %QX 1.0 : BOOL; AT %MX 70.6 : BOOL; END_VAR Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables Valor inicial (0), Rango de Valores (0-255), Numero de Bits () 8 bits VAR Start : BYTE; END_VAR Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables Por medio de la compilación se realiza la verificación De tipos de datos (warnings); la información es llevada Fuera de la POUs CounterBackward : INT; CounterForward : UINT; -32768 a 32767 0 a 65535 Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables Por medio de la compilación se realiza la verificación De tipos de datos (warnings); la información es llevada Fuera de la POUs CounterBackward : INT; CounterForward : UINT; -32768 a 32767 0 a 65535 Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Significado de Tipos de Datos y Variables Mapeo automatica de Variables en el PLC : Compilación CounterBackward : INT; CounterForward : UINT; Universidad del Cauca Programación Avanzada de PLC's