Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCelso Rayas Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.