PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco Gutiérrez Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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) Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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) Martha Lucia Orozco G. 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 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipo de dato elemental Elementos Simples de Lenguaje Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Función Estándar Elementos Simples de Lenguaje Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Operadores en Lista de Instrucciones Elementos Simples de Lenguaje Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos en Lenguajes Estructurado Elementos Simples de Lenguaje Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos en Lenguaje SFC Elementos Simples de Lenguaje Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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. Martha Lucia Orozco G. 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: Jump and Network labels Enumerations Constants Configurations, Resources, Task/Run-Time Programs Programs, Functions, Functions Blocks Access Paths Variables(general, symbolic and directly represented variables) Derived data types, components of a structure Transitions, steps, actions blocks Martha Lucia Orozco G. 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: Identificadores Validos Identificadores Invalidos MW2 2MW VALVE3X7,Valve3x7 3X7 EMERG_OFF,Emerg_Off Emer Off EMERGOFF,EmergOff _DRILLTOOL_8,_drilltool_8 __DRILL _DRILLTOOL,_DRILL _3ST91 _3ST9$1,_3ST9.1 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Numericos-Bit-Cadenas) Tipo Dato Representacion Nota Binario Boolean Byte Double Word 0,1 FALSE,TRUE 11,16#0B,2#0000_1011 16#ABCDEF,16#ab_cdef Un bit Representación Booleana Numero 11 en decimal, hex y bin Numero 11.259.375 hexadecimal Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Numericos-enteros-Punto Flotante) Tipo Dato Representacion Nota Entero Punto Flotante +3829,-45 567.82,-0.03 667E+4,-29E-16,3e6 Entero con o sin signo Real Real con exponente Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Cadena de Caracteres) Tipo Dato Representacion Nota Cadena de caracteres ‘’ ‘this is a text’ Cadena de Caracteres vacía Cadena de caracteres no vacía Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Literales de Tiempo –Duración-Fecha) Tipo Dato Representacion Nota Duración Fecha Hora del dia Fecha y Tiempo t#1d2h7m19s45.7ms time#2h_7m_19s TIME#-22s150ms d#1994-09-23 tod#12:16:28.44 dt#1994-09-23-12:16:28.44 Especificación de días(d), horas(h), minutos(m),segundos(s) y milisegundos(ms), también valores negativos Especificación de dia,mes y año Especificación de horas, minutos, segundos y milisimas Fecha y tiempo del día Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Literales de Diferentes Tipos (Literales de Tiempo –Duración-Fecha) Duracion Fecha Tiempo del día Fecha y Tiempo TIME# DATE# TIME_OF_DAY# DATE_AND_TIME# T# D# TOD# DT# time# date# time_of_day# date_and_time# t# d# tod# dt# Time# dATE# Time_of_Day# dAtE_aNd_Time# Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Elementos Simples de Lenguaje: Delimitadores Delimitadores Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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 Martha Lucia Orozco G. 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; Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's