La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco.

Presentaciones similares


Presentación del tema: "Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco."— Transcripción de la presentación:

1 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco Gutiérrez

2 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's2 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)

3 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's3 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales: Grupo predefinido y estandarizado Boolean/ Bit String Signed IntegerUnsigned Integer Floating Point (real) Time, Duration, Date and Character String BOOL BYTE WORD DWORD LWOPRD INT SINT DSINT LINT UINT USINT UDINT ULINT REAL LREAL TIME DATE TIME_OF_DAY DATE_AND_TIME STRING

4 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's4 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Grupos Información para cada Tipo de dato

5 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's5 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Boolean y Bit String

6 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's6 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato signed Integer

7 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's7 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Unsigned Integer

8 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's8 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Real Number

9 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's9 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Date y Time

10 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's10 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: Tipo de dato Duration y Character String

11 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's11 PROGRAMACION AVANZADA DE PLC`s Tipos de datos elementales estandarizados IEC: TYPE LongFloatNum:LREAL; FloatingPoint:LongFloatNum; InitFloatNum:LREAL :=1.0; tControl:BOOL :=TRUE; END_TYPE Valor inicial diferente al dado por el estándar

12 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's12 PROGRAMACION AVANZADA DE PLC`s Propiedades adicionales para tipos de datos elementales PropiedadSignificado Initial ValueLa variable toma un valor inicial particular eEnumerationLa variable puede tomar un valor de una lista especificada RangeLa variable puede tomar valores dentro de un rango especifico ArrayVarios elementos de un mismop tipo son agrupados en un arreglo (no se debe exceder el máximo índice permitido) StructureVarios tipos de datos son agrupados para formar un tipo de dato. Las variables se acceden por nombre del componente

13 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's13 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

14 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's14 PROGRAMACION AVANZADA DE PLC`s 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 Enumeration: Colour puede tomar 1 de 3 valores posibles

15 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's15 PROGRAMACION AVANZADA DE PLC`s 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 Range: Sensor es una variable de temperatura puede tomar valores entre –56 y 128

16 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's16 PROGRAMACION AVANZADA DE PLC`s 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 Array: Measure es un arreglo de datos tipo Sensor Máximo soporta 45 datos

17 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's17 PROGRAMACION AVANZADA DE PLC`s 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 Structure: TestBench es una estructura de datos compuesta de datos elementales y derivados

18 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's18 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

19 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's19 PROGRAMACION AVANZADA DE PLC`s TYPE Meas_1Dim:ARRAY[1..45] OF Sensor; Meas_2Dim:ARRAY[1..10,1..45] OF Sensor; END_TYPE

20 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's20 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

21 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's21 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

22 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's22 PROGRAMACION AVANZADA DE PLC`s 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 Varias variables del mismo tipo estructura

23 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's23 PROGRAMACION AVANZADA DE PLC`s TYPE StructureA: STRUCT Element1:INT; Element2:StructureB; Element3:BYTE; END_STRUCT; StructureB: STRUCT Elemen1:LINT; Element2:StructureA; Element3:WORD; END_STRUCT; END_TYPE Ilegal: Recursividad de la estructura A

24 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's24 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

25 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's25 PROGRAMACION AVANZADA DE PLC`s 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 Forma Abreviada

26 Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's26 PROGRAMACION AVANZADA DE PLC`s Tipos de Datos Genéricos ANY ANY_BITANY_NUMANY_DATE TIME STRING derived BOOL BYTE WORD DWORD LWORD ANY_INTANY_REAL DATE TIME_OF_DAY DATE_AND_TIME INT SINT DINT LINT UINT USINT UDINT ULINT REAL LREAL


Descargar ppt "Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco."

Presentaciones similares


Anuncios Google