280 likes | 485 Views
PROGRAMACION AVANZADA DE PLC’s. Énfasis en Automatización Martha Lucia Orozco Gutiérrez. PROGRAMACION AVANZADA DE PLC`s. Tipos de Datos. Un programa PLC contiene diferentes tipos de datos (punto flotante, codigo BCD, Contadores) que tienen
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 Tipos de Datos • Un programa PLC contiene diferentes tipos de datos • (punto flotante, codigo BCD, Contadores) que tienen • formatos incompatibles y es más crítico en diferentes • fabricantes • La portabilidad del programa requerirá grandes modificaciones • debido al cambio de tipo de datos • Por esto se definió el tipo de datos uniforme (útil • cuando se tienen diferentes fabricantes en un solo • proyecto) Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales: Grupo predefinido y estandarizado Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Información para cada Tipo de dato Grupos Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Boolean y Bit String Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato signed Integer Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Unsigned Integer Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Real Number Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Date y Time Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Duration y Character String Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Valor inicial diferente al dado por el estándar TYPE LongFloatNum : LREAL; FloatingPoint : LongFloatNum; InitFloatNum : LREAL :=1.0; tControl : BOOL :=TRUE; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Propiedades adicionales para tipos de datos elementales Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Propiedades adicionales para tipos de datos elementales TYPE Colour : (red, yellow, green); Sensor : INT (-56..128); Measure : ARRAY [1..45] OF Sensor; TestBench STRUCT Place : UINT; Ligth : Colour:=red; Meas1 : Measure; Meas2 : Measure; Meas3 : Measure; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Enumeration: Colour puede tomar 1 de 3 valores posibles TYPE Colour : (red, yellow, green); Sensor : INT (-56..128); Measure : ARRAY [1..45] OF Sensor; TestBench STRUCT Place : UINT; Ligth : Colour:=red; Meas1 : Measure; Meas2 : Measure; Meas3 : Measure; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Range: Sensor es una variable de temperatura puede tomar valores entre –56 y 128 TYPE Colour : (red, yellow, green); Sensor : INT (-56..128); Measure : ARRAY [1..45] OF Sensor; TestBench STRUCT Place : UINT; Ligth : Colour:=red; Meas1 : Measure; Meas2 : Measure; Meas3 : Measure; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Array: Measure es un arreglo de datos tipo Sensor Máximo soporta 45 datos TYPE Colour : (red, yellow, green); Sensor : INT (-56..128); Measure : ARRAY [1..45] OF Sensor; TestBench STRUCT Place : UINT; Ligth : Colour:=red; Meas1 : Measure; Meas2 : Measure; Meas3 : Measure; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Structure: TestBench es una estructura de datos compuesta de datos elementales y derivados TYPE Colour : (red, yellow, green); Sensor : INT (-56..128); Measure : ARRAY [1..45] OF Sensor; TestBench STRUCT Place : UINT; Ligth : Colour:=red; Meas1 : Measure; Meas2 : Measure; Meas3 : Measure; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s • ARRAY • Arrays son elementos, de un mismo tipo de datos, • ordenados consecutivos en memoria. • Los elementos del arreglos son accesados a través del índice • Los sistemas PLC deben generar mensajes de error en caso • de exceder el tamaño del arreglo • Se pueden crear arreglos de varias dimensiones Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s TYPE Meas_1Dim : ARRAY[1..45] OF Sensor; Meas_2Dim : ARRAY[1..10,1..45] OF Sensor; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s • Data Structures • Se usan las palabras claves STRUCT y END_STRUCT • Puede contener tipos de datos elementales y/o derivados • Puede tener sub-elementos tipo estructura (anidadas) • La complejidad depende del programador y la aplicación Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s TYPE LimitedRevol : UINT (0..230); TypLevel : (Idling, SpeedUP1, SpeedUp2, MaxPower); MotorState STRUCT Revolutions : LimitedRevol; Level : TypLevel; MaxReached : BOOL; Failure : BOOL; Brake : BYTE; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Varias variables del mismo tipo estructura TYPE MultiMotState : ARRAY [1..4] OF MotorState; END_TYPE VAR (*Case 1:*) Motor1 : MotorState; (*Case 2:*) Motors : ARRAY [1..4] OF MotorState; (*Case 3:*) FourMotors : MultiMotState; END_VAR Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Ilegal: Recursividad de la estructura A TYPE StructureA: STRUCT Element1 : INT; Element2 : StructureB; Element3 : BYTE; END_STRUCT; StructureB: STRUCT Elemen1 : LINT; Element2 : StructureA; Element3 : WORD; END_STRUCT;END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Valores Iniciales en la definición de tipos TYPE MotorState: STRUCT Revolutions : LimitedRevol:=0; Level : TypeLevel:=Idling; MaxReached : BOOL:=FALSE; Failure : BOOL:=FALSE; Brake : BYTE:=16#FF; END_STRUCT; END_TYPE Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Forma Abreviada Valores Iniciales en la definición de tipos VAR Field1: ARRAY[1..12] OF SINT:=[3,16#FF,-5,-9,-5,-9,-5,-9,-5,-9,0,0]; Field2: ARRAY[1..12] OF SINT:=[3,16#FF,4(-5,-9),2(0)]; Text: STRING[4]:=‘stop’; END_VAR Universidad del Cauca Programación Avanzada de PLC's
PROGRAMACION AVANZADA DE PLC`s Tipos de Datos Genéricos Universidad del Cauca Programación Avanzada de PLC's