Direccionamiento
Automatización Industrial
Índice
TEMA – Direccionamiento en STEP7
1. – Tipos de Direccionamiento
1.1 – Direccionamiento Inmediato
1.2 – Direccionamiento Directo
1.3 – Direccionamiento Indirecto
2. – Punteros y Tipos de Punteros
2.1 – Punteros de Número
2.2 – Punteros a Área
2.3 – Punteros a DB
2.4 – Punteros ANY
3. – Direccionamiento Indirecto por Memoria
4. –Direccionamiento Indirecto por Registro
5. – Operaciones Relacionadas con Registros
Tipos de Direccionamiento
Tipos de Direccionamiento
• Direccionamiento Inmediato
• Direccionamiento Directo
• Direccionamiento Indirecto
Direccionamiento Inmediato
El valor del operando está codificado directamente en la operación
Ejemplo: L W#16#3478
Direccionamiento Directo
La dirección del operando se encuentracodificada en la operación
Ejemplo: L
MW 122; A I 1.2
Direccionamiento Indirecto
El operando indica la dirección del valor que va a procesar la operación.
Ejemplo: A I[MD 2];
Direccionamiento Inmediato
Direccionamiento Inmediato
El valor del operando está codificado directamente en la operación, es decir que la operación
va seguida directamente del operando con el que operará. Por otra parte, unaoperación
también puede aportar su propio valor.
Direccionamiento Directo
Direccionamiento Directo
La dirección del operando se encuentra codificada en la operación, es decir, el operando
indica la dirección del valor que va a procesar la operación. El operando se compone de dos
partes:
• un identificador (p. ej. “IB” para “byte de entrada”)
• una dirección exacta dentro del área de memoriaindicada por el identificador.
El operando indica directamente la dirección del valor.
Direccionamiento Directo
Área
Ejemplo Tipo de Acceso
Descripción
I
I 0.0
Bit, Byte, Palabra, Doble palabra
Imagen de Proceso de Entradas
Q
QB 4
Bit, Byte, Palabra, Doble palabra
Imagen de Proceso de Salidas
PI
PI W 10 Byte, Palabra, Doble palabra
Entradas de periferia
PQ
PQ D 24 Byte, Palabra, Doblepalabra
Salidas de periferia
M
M 100.0 Bit, Byte, Palabra, Doble palabra
Marcas
T
T 15
-
Temporizadores
C
C 80
-
DB
DBX0.0 Bit, Byte, Palabra, Doble palabra
Datos de un DB global
DI
DIW20
Bit, Byte, Palabra, Doble palabra
Datos de un DB de instancia
L
LB 34
Bit, Byte, Palabra, Doble palabra
Datos locales
Contadores
Direccionamiento Indirecto
Direccionamiento Indirecto
•Permite asignar direcciones que no son conocidas hasta la ejecución
• Permite múltiples procesamientos de partes del programa
• Como las direcciones no son calculadas hasta la ejecución hay un riesgo de que áreas de la
memoria sean sobrescritas.
Tipos de Direccionamiento Indirecto
Direcciones Indirectas
Direcciones que pueden ser especificadas de Modo Indirecto Direccionamiento
Puntero
E/S dePeriferia, Entradas, Salidas, Bits de Memoria, Datos Globales,
Datos de Instancia, Datos Locales, Datos Temporales
Indirecto por Memoria
Indirecto por Registro
Puntero de Área
Temporizadores (T), Contadores (C ), Funciones (FC´s), Bloques
Funcionales (FB´s), Boques de Datos (DB´s)
Indirecto por Memoria
Número de 16 bits
Tipos de Direccionamiento Indirecto
•
•
•
•
Direccionamiento Indirecto porMemoria con Número
Direccionamiento Indirecto por Memoria con Puntero de Área
Direccionamiento Indirecto por Registro e Intraárea (área interna)
Direccionamiento Indirecto por Registro e Interárea (área cruzada)
Punteros y Tipos de Punteros
Punteros
Un puntero se usa para apuntar a una dirección
Tipos de Punteros
• Punteros a Área: son de 32 bits de longitud y contiene una dirección específica
•Punteros a DB: son de 48 bits de longitud y contienen el número de DB además del
puntero a área
• Punteros ANY: son de 80 bits de longitud y contienen especificaciones adicionales
(como tipo de dato de la dirección) además del puntero a DB
Punteros a Área (I)
Definición
El puntero a área contiene la dirección y es posible también el área direccionada:
Tipos de Punteros a Área
1. Intraárea...
Regístrate para leer el documento completo.