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.

Slides:



Advertisements
Presentaciones similares
2.1.1 Definición. Un arreglo puede definirse como un grupo o una colección finita, homogénea y ordenada de elementos. Los arreglos pueden ser de los siguientes.
Advertisements

Bases de la programación de un PLC
ESTRUCTURA DE LOS LENGUAJES DE PROGRAMACION
Curso de Java Capitulo 2: Introducción a Java Profesor:
Abstracción de Datos Arrays.
Comunicación con el servidor, RPC GWT Google Web Toolkit Prof. Ing
Estructuras de Datos (ARRAYS)
Tema 2: Lenguaje PHP básico
MANEJO DE ARRAYS EN C.
1.2 Sintaxis del lenguaje Java.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Tipos de Datos.
Teoría de lenguajes y compiladores
Arreglos (vectores, matrices, ….)
Estructuras de datos M.I.A Daniel Alejandro García López.
PROGRAMACION AVANZADA DE PLC’s
Vectores en java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
POO Java Módulo 3 Elementos de programas Identificadores
PROGRAMACION AVANZADA DE PLC’s
POO en C++ Programación Orientada a Objetos. Declaración de clases con struct Las clases en C++ pueden definirse utilizando la construcción struct Ejemplo:
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Numeric Types, Expressions, and Output
Índice. Revisando conceptos acerca de la memoria.
PROGRAMACION AVANZADA DE PLC’s
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
1 Chapter 12 Arrays Dale/Weems/Headington. 2 Chapter 12 Topics l Declaring and Using a One-Dimensional Array l Passing an Array as a Function Argument.
Sintaxis de C# (Declaraciones y Tipos)
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
COMPUTACION 2009 Clase 6 Clase 7.
Clase 10: Estructuras de datos y arreglos.
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Microsoft© Visual Basic . Net.
Tipo de Datos Básicos.
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
Tipos de campos de una base de datos Campos numéricos Fechas Campos de texto.
Tipos de Datos (Data Types)
Programación en Pascal
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
PROGRAMACION AVANZADA DE PLC’s
Programación I Arreglos II- Matrices.
75.40 Algoritmos y Programación I
Control de errores visual basic
El Concepto de Tipo Los tipos permiten indicar la característica de los valores (datos) manipulados en un programa. Toda variable tiene asociado un tipo.
Módulo 3: Usando Variables y Arreglos
Tema 2: Base de datos relacionales
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.
Clase 6 COMPUTACION 2009 C lase 8 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Integer Real Char Boolean String Archivos Registros.
Sesión 4. Metadatos Sistemas de Información Geográfica.
PHP con Bases de Datos Tema 2 Variables, Constantes y Tipos de Datos
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
por: Prof. Luis Vallenilla
Visual Basic FUNCIONES Y PROCEDIMIENTOS
PROGRAMACION AVANZADA DE PLC’s
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
CLUSTERS EN LABVIEW.
Programación de Computadores
Conceptos.  Byte (0 a 255) = un byte  Short ( a ) = 16 bits de longitud  Integer ( a ) = 32 bits de longitud 
Tipos de datos básicos en Java
Algorítmica y Programación
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
PHP: HyperText Preprocessor Sebastian Lozano Herrera Felipe Rojas Hernández.
Arreglos (Arrays) Programación 1.
Transcripción de la presentación:

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

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)

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

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

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

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

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

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

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

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

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

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

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 ( ); Measure:ARRAY [1..45] OF Sensor; TestBench STRUCT Place:UINT; Ligth:Colour:=red; Meas1:Measure; Meas2:Measure; Meas3:Measure; END_STRUCT; END_TYPE

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 ( ); 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

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 ( ); 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

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 ( ); 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

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 ( ); 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

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

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

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

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

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

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

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

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

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