Está en la página 1de 11

Tipos de datos, direccionamiento y

lenguajes de programación para


autómatas programables.

Grupo de Ingeniería de Control UC 1

Tamaños de datos para direccionamiento directo


BIT, BYTE, PALABRA, DOBLE PALABRA

BIT Longitud = 1 BIT Estado "1" or "0"


7 6 5 4 3 2 1 0

BYTE Longitud = 8 BITS


7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

WORD Longitud = 16 BITS


7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

DOBLE WORD Longitud = 32 BITS

Grupo de Ingeniería de Control UC 2


Direccionamiento de E/S tamaño BIT
Fuente de alimentación CPU Módulo interfase Entrada digitales

SM321
DI 16xDC24V
SF
SIEMENS BAF
0 Posibles entradas:
Dirección de byte:
DC 24V DC 5V
1

I 0.0 a I 0.7
FRCE
2

Byte número 0
RUN
3
STOP
4
VOLTAGE
SELECTOR
RUN-P
5
6
I 1.0 a I 1.7
RUN 7

ON
STOP
MRES
Dirección de bit
OFF

SIMATIC
S7-300
0
1
Posibles salidas:
Q 0.0 a Q 0.7
2
3
4 Dirección de byte
5
6 Byte número +1 Q 1.0 a Q 1.7
7

314-1AE00-0AB0 321-1BH00-0AA0

Número de slot 1 2 3 4
0
Dirección digital

Dirección de byte: Cada bytes recibe un número en el PLC. El número depende


de la posición de la tarjeta dentro de la estructura lineal del PLC.
Dirección de bit: Cada bit recibe un número en el PLC. Este número coincide
con la identificación del canal de la tarjeta. El número está comprendido entre el
0 al 7. La numeración se establece en orden creciente de derecha a izquierda,
dentro del byte, siendo el número menos significativo el correspondiente al lado
derecho.

Grupo de Ingeniería de Control UC 3

Direccionamiento E/S tamaño BYTE, WORD y DWORD


Posibles entradas BYTE:
Fuente de alimentación CPU Módulo interface Entradas y salidas digitales IB 0
IB 1
SM321
DI 16xDC24V
SM321
DI 16xDC24V
SM321
DI 16xDC24V
SM321
DI 16xDC24V
Posibles salidas BYTE:
QB 0
SF
SIEMENS BAF
0 0 0 0

QB 1
DC 24V DC 5V
1 1 1 1
FRCE
2 2 2 2
RUN
3 3 3 3
STOP
4 4 4 4
VOLTAGE
SELECTOR 5 5 5 5
RUN-P
RUN
6
7
6
7
6
7
6
7
Posibles entradas WORD:
ON
STOP IW 0 con IB 0 y IB 1
OFF
MRES
IW 2 con IB 2 y IB 3
Posibles salidas WORD:
SIMATIC
QW 0 con QB 0 y QB 1
0 0 0 0
S7-300 1 1 1 1

QW 2 con QB 2 y QB 3
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
Posibles entradas DWORD:
314-1AE00-0AB0 321-1BH00-0AA0 321-1BH00-0AA0 321-1BH00-0AA0 321-1BH00-0AA0 ID 0 con IB 0, IB 1, IB 2 y IB 3
Posibles salidas DWORD:
QD 0 con QB 0, QB 1, QB 2 y QB 3
Numero de slot
1 2 3 4 5 6 7
Direccionamiento digital 0 4 8 12

Dirección BYTE: 8 bits. El byte de entrada 0 sería IB 0


Dirección Palabra/ WORD: 16 bits combinando dos direcciones de tamaño BYTE.
La palabra de entrada 2 (IW0 ) está compuesta de los bytes de entrada 0 y 1 (IB 0 y IB 1).
La dirección de la palabra coincide con la dirección del byte con dirección más baja.
Dirección Doble Palabra/DWORD: 32 bits combinando 4 direcciones de tamaño byte.
La doble palabra de entrada 0 (ID 0) está compuesta de los bytes: IB 0, IB 1, IB 2 y IB 3.
La dirección de la palabra coincide con la dirección del byte con dirección más baja

Grupo de Ingeniería de Control UC 4


Direccionamiento de Marcas
Una Marca es una zona de memoria dedicada a almacenar datos auxiliares.

Las marcas se pueden direccionar en formato BIT, BYTE, WORD y DWORD.

Marca de tamaño BIT: Se direccionan como M x.y donde x es el nº del byte e y es el nº


del bit. Ejemplo marcas BIT: M 0.0 a M 0.7 M 1.1 a M 1.7

Marca de tamaño BYTE: Se direccionan como MB x, donde x el es nº del byte.


Ejemplo marcas BYTE: MB 0 MB 1
Marca de tamaño WORD: Compuesta por 2 bytes.
La dirección de la palabra coincide con la dirección del byte con dirección más baja

Ejemplo marcas WORD: MW 0 con EB 0 y EB 1


MW 2 con EB 2 y EB 3

Marca de tamaño DWORD: Compuesta por 4 bytes.


La dirección de la palabra coincide con la dirección del byte con dirección más baja

Ejemplo marcas DWORD: MD 0 con MB 0, MB 1, MB 2 y MB 3


MD 4 con MB 4, MB 5, MB 6 y MB 7

Grupo de Ingeniería de Control UC 5

Tipos de datos de entero

Grupo de Ingeniería de Control UC 6


Tipos de datos de real en coma flotante

Grupo de Ingeniería de Control UC 7

Tipos de datos de fecha y hora

Grupo de Ingeniería de Control UC 8


Bus del sistema

Fuente de Memorias CPU Módulo


alimentación entrada

Bus del sistema

Módulo
salida

Procesador

Interconecta todos los elementos y módulos existentes en el equipo


permitiendo el intercambio de información a través de todo el sistema.
Está formado por varias líneas de señales en paralelo.
La conexión externa de todo los módulos se realiza sobre un bastidor
formando una unidad.

Grupo de Ingeniería de Control UC 9

Ejecución cíclica del programa

0 1 Periferia de entrada 1 Cíclico


Memoria del
Lectura entradas
programa
Programa Temporizadores
cíclico Contadores
de usuario Marcas
1. Instrucción
2. Instrucción
Elaboración
de programa Interruptor 3. Instrucción
manual
Rutina
4. Instrucción
ej.: Tiempo
Interruptor,
5. Instrucción
Alarmas 6. Instrucción
Lectura de salidas
Procesador Memorias

0 1 Periferia de salida 1

Salidas

Grupo de Ingeniería de Control UC 10


Procesamiento de entradas y salidas

Memoria Imagen de proceso


La imagen de proceso almacena el estado de la periferia de entrada y
salida en cada ciclo. Se localiza en una determinada área de la
memoria de la CPU

Imagen de proceso de entrada


Se genera al comienzo del ciclo.
El procesador escanea la periferia de entrada generando la imagen.

Imagen de proceso de salida


Se genera durante la ejecución del programa de usuario. En el mismo
instante en el que se ejecuta la última instrucción del programa de
usuario, se transfiere dicha imagen a la periferia.
Mientras se ejecuta el programa de usuario el PLC está aislado de la
periferia.

Grupo de Ingeniería de Control UC 11

Memoria Imagen de Proceso


I2.0 I2.7 I0.5 I03 Q4.3

Q4.3

Imagen de Imagen de
proceso de proceso de
entradas salidas
Byte 0 Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
. .
. . 1
. .
. .

Grupo de Ingeniería de Control UC 12


Organización de la secuencia de trabajo

1 2 3

MEMORIA
CPU DE PROGRAMA CPU

Imagen
Imagen Temporizadores de
de internos
Imagen Unidad proceso Unidad
proceso Unidad
de de Contadores de de control
de de control
proceso control internos salidas
entradas
de
Bus periférico entradas Marcas Bus periférico
(Conector de bus) (Conector de bus)
PERIFERIA
PERIFERIA

Salidas
Módulos de digitales y
Entradas Módulos de Imagen temporizadores analógicas
digitales y temporizadores Unidad /contadores
de
analógicas /contadores
de
proceso
de control
salidas

Grupo de Ingeniería de Control UC 13

Tiempo de ciclo

Comprende los siguientes procesos:


Imagen de proceso
de entradas • Lectura de la periferia de entrada
y creación de Imagen de proceso de
Sistema entrada.
operativo (OS)

• Tiempo de chequeos del sistema.


Programa
usuario
OB 1
• Ejecución del programa

• Transferencia de la imagen de
Imagen de proceso
de salidas proceso de salida a la periferia de
salida.

Grupo de Ingeniería de Control UC 14


Almacenamiento de datos
• Memoria global:
La CPU ofrece distintas áreas de memoria, incluyendo entradas (I),
salidas (Q) y marcas (M). Todos los bloques lógicos pueden acceder sin
restricción a alguna a esta memoria.
Área de memoria Descripción
I La CPU copia el estado de las entradas físicas en la memoria
Memoria imagen I al comienzo del ciclo. Para el acceso inmediato o forzado
de proceso de las permanente de las entradas físicas es preciso añadir ":P" a la
entradas dirección o variable (p. ej. "Start:P" o I0.3:P).
Q La CPU copia el estado de la memoria Q en las salidas físicas
Memoria imagen al comienzo del ciclo. Para el acceso inmediato o forzado
de proceso permanente de las salidas físicas es preciso añadir ":P" a la
dirección o variable (p. ej. "Stop:P" o Q0.3:P).
M El programa de usuario lee y escribe los datos almacenados
Área de marcas en la memoria M. Cualquier bloque lógico puede acceder a la
memoria M. Es posible configurar direcciones en la memoria
M para conservar los valores de los datos tras desconectar y
volver a conectar la alimentación.

Grupo de Ingeniería de Control UC 15

Almacenamiento de datos
• Bloque de datos (DB):
• Se incluyen en el programa de usuario para almacenar los datos que
manejan los bloques lógicos.
• Los datos almacenados se conservan cuando finaliza la ejecución del
bloque lógico asociado.
• Un único DB puede almacenar diferentes tipos de datos, incluyendo
el estado intermedio de una operación u otra información de control,
parámetros de FBs, así como estructuras de datos requeridas para
numerosas instrucciones, p. ej. temporizadores y contadores.
• A los bloques de datos se puede acceder en formato de bits, bytes,
palabras o palabras dobles.
• Es posible determinar que un bloque de datos sea de
lectura/escritura o de sólo lectura
• Existen dos tipos de DBs:
• DB “global”: almacena datos que pueden ser utilizados por todos
los bloques lógicos.
• DB “de instancia”: almacena datos para un bloque de función
(FB) especifico y está estructurado según los parámetros del FB.
Grupo de Ingeniería de Control UC 16
Almacenamiento de datos

• Memoria temporal:
Cada vez que se llama un bloque lógico, el sistema operativo de la CPU
asigna la memoria temporal o local (L) que debe utilizarse durante la
ejecución del bloque. Cuando finaliza la ejecución del bloque lógico, la
CPU reasigna la memoria local para la ejecución de otros bloques
lógicos.

• Tabla de variables PLC:


Se utilizan para especificar nombres simbólicos para posiciones de
memoria específicas. Esas variables son globales dentro del programa
STEP 7 y permiten la programación con nombres significativos para la
aplicación.

Grupo de Ingeniería de Control UC 17

Normativa de programación

La norma UNE-EN 61131-1, versión oficial en español de la Norma


Europea EN 61131-1, que adopta la Norma Internacional CEI 1131-1
regula en su parte 3 los lenguajes de programación estandarizados.

Se compone de dos lenguajes gráficos:


• LD, Diagrama de Escalera
• FBD, Diagrama de Bloques Funcionales

Y dos lenguajes literales:


• IL, Lista de Instrucciones
• ST, Texto Estructurado

Grupo de Ingeniería de Control UC 18


Lenguajes normalizados para S7
Diagrama de Escalera,
Ladder Diagram (LD),
Diagrama de Contactos (KOP en S7)

S1 S3
I 0.0 I 0.1 Q 0.0

S2 S4
I 0.2 I 0.3

H1

Grupo de Ingeniería de Control UC 19

Lenguajes normalizados para S7


Diagrama de Bloques Funcionales
Functional Block Diagram (FBD)
Diagrama de Funciones (FUP en S7)

I 0.0
I 0.0 &
I 0.1 I 0.1
Q 0.0
I 0.2
1
I 0.2 Q 0.0
I 0.3
& =
I 0.3

Grupo de Ingeniería de Control UC 20


Lenguajes normalizados en S7
Lista de Instrucciones,
Instruction List (IL), AWL en S7
Lenguaje literal de bajo nivel próximo al lenguaje máquina.
La lista de instrucciones muestra el programa tal cual reside en la
memoria del PLC. Cada línea constituye la unidad más pequeña del
programa: la instrucción.
El programa ejecuta instrucción a instrucción de forma secuencial.
Instrucción (unidad más pequeña del programa)
U I 1.0 U I 0.0
U I 0.1
Operación (¿qué debe Operando (¿con qué?) O
hacerse?)
U I 1.0 U I 0.2
U I 0.3
Identificador Dirección
= Q 0.0
I 1.0

Grupo de Ingeniería de Control UC 21

Lenguajes normalizados para S7


Texto estructurado (ST),
en S7 denominado SCL (Structured Control Language).
• Lenguaje de programación de alto nivel basado en Pascal
• Las instrucciones de SCL emplean operadores de programación
estándar, p. ej. “:=“ para asignación, “+” para la suma, “-” para la
resta, “*” para la multiplicación y “/” para la división.
• SCL también utiliza operaciones de control de programa PASCAL
estándar, tales como IF-THEN-ELSE, CASE, REPEAT-UNTIL,
GOTO y RETURN.
• Muchas otras instrucciones de SCL, como los temporizadores y
contadores, se corresponden con las instrucciones de KOP y FUP.

Grupo de Ingeniería de Control UC 22

También podría gustarte