Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de datos
Automatizacin Industrial
ndice
TEMA Mdulos de Datos y Tipos de Datos 1. Tipos de Mdulos de Datos 2. Edicin de Mdulos de Datos 3. Llamada a Mdulos de Datos 4. Acceso a Mdulos de Datos 5. Tipos de Datos 5.1 Tipos de Datos Elementales 5.2 Tipos de Datos Estructurados
Introduccin
DB OB Mdulo de organizacin FB FB DB FB FC DB SFC SFB DB
Mdulo de Organizacin Mdulo de Funcin Funcin Mdulo de Funcin de Sistema Funcin de Sistema Mdulo de Datos de Sistema Mdulo de Datos
Leyenda:
Byte datos 0
El mximo tamao del mdulo para la CPU 314 es 8 kBytes. La cantidad de memoria disponible para los mdulos de datos depende de la CPU.
Instancia (local)
Tipo de datos
Comentario
FC 15
:OPN DB 12 : : :L DB :T DB : : CALL FC 16 : : :L DB :T DB : : :BE
FC 16
: : : :L DB :T DB : : : :OPN DB 13 : :L DB :T DB : : :BE
DB 12
DB 13
Al OB 1
Representacin en BCD
Se pueden introducir datos en BCD con tipo de dato 16# (hexa) y usar slo dgitos de 0 a 9 (p.e. L W#16#2468) Para temporizadores est definido el tipo de datos S5TIME# (p.e. L S5TIME#30s.) Para contadores est definido el tipo de datos C# o 16# (p.e. L C#368)
Byte m+1
4 3 0
Signo
10 2
101
100
Byte m+1
4 3 0 15
Byte m+2
12 11 8 7
Byte m+3
4 3 0
Signo
106
105
104
103
102
101
100
Cdigo ASCII
S 2 .....
14
..... 2 2 21 2 0
S 2 .....
30
....2 2 ....
16
15
..... 2 21 2 0
2
L -100 // Se carga un nmero INT en ACU1. Palabra izquierda ACU1 (0000hex) L L#-100 //se carga un nmero DINT en ACU1. Palabra izquierda ACU1 (FFFFhex)
31 30....
S 2 ...
....2 2 2 ....
Mantisa
1 2
..... 2 23
Exponente
10
10
10
10
Base de tiempo
Valor de tiempo
S5TIME#500ms S5T#2h46m30s
(=0050hex) (=3999hex)
215 214.....
Ejemplos:
DATE#1990-01-01 D#2168-12-31 (=0000hex) (=FF62hex)
..... 2 2 21 20
S 2 ..... Ejemplos:
30
....2 2 ....
16
15
..... 2 21 20
2
TIME#24d20h31m23s647ms TIME#0ms
(=7FFF_FFFFhex) (=0000_0000hex)
2 2 .....
Ejemplos:
31
30
....2 2 ....
16
15
..... 2 21 20
2
TIME_OF_DAY#00:00:00 TOD#23:59:59.999
(=0000_0000hex) (=0526_5BFFhex)
Ejemplo: DT#1995-02-02-08:30:01.999
COMPONENTES GEOMTRICOS
TIPO
ENTERO PALABRA REAL ENTERO FUNCTION_BLOCK: EJEMPLO VAR GEOMETRY: ARRAY [1...3 ] of GEO_COMPONENTS END_VAR
Strings
Antes de utilizar los datos locales dinmicos del tipo STRING, el usuario los debe inicializar p.ej. mediante una secuencia AWL tal como: LAR1 P#lokal_string_var // lokal_string_var est declarada en VAR_TEMP como STRING[200] L 200 // longitud de STRING indicada arriba T LB [AR1, P#0.0] // introducido en el MAX Len Byte de la cadena L 5 // longitud real de la cadena T LB [AR1, P#1.0] // introducir longitud real de la cadena
Estructura de un UDT
Despus de abrir un UDT se visualiza en una nueva ventana de trabajo la tabla de este tipo de datos de usuario en modo "Declaracin". La primera y la ltima lnea contienen ya las declaraciones STRUCT y END_STRUCT, respectivamente, que indican el comienzo y el fin del tipo de datos de usuario. Puede editar el tipo de datos de usuario comenzando a partir de la segunda lnea de la tabla de declaracin en las columnas correspondientes. Los tipos de datos de usuario pueden estar formados por: tipos de datos simples, tipos de datos compuestos o tipos de datos de usuario ya existentes