Descargar Imprimir esta página

Siemens SIMATIC S7-200 Manual De Instrucciones página 53

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Programa de ejemplo de un puntero para acceder a datos de una tabla
El presente ejemplo utiliza LD14 como puntero a una receta almacenada en una tabla de recetas que comienza en
VB100. En el presente ejemplo, VW1008 almacena el índice en una determinada receta de la tabla. Si cada una de las
recetas tiene una longitud de 50 bytes, el índice se deberá multiplicar por 50 para obtener el offset de la dirección inicial
de una determinada receta. Sumando el offset al puntero es posible acceder a la receta en cuestión. En el presente
ejemplo, la receta se copia a los 50 bytes que comienzan en VB1500.
Network 1 //Transferir una receta de una tabla de recetas:
// - Las recetas tienen una longitud de 50 bytes c/u.
// - El parámetro del índice (VW1008) identifica
//
la receta a cargar.
//1º Crear un puntero a la dirección inicial
//
de la tabla de recetas.
//2º Convertir el índice de la receta a
//
un valor de palabra doble.
//3º Multiplicar el offset para ajustar
//
el tamaño de cada receta.
//4º Sumar al puntero el offset ajustado.
//5º Transferir la receta seleccionada a
//
VB1500 hasta VB1549.
LD
SM0.0
MOVD &VB100, LD14
ITD
VW1008, LD18
*D
+50, LD18
+D
LD18, LD14
BMB
*LD14, VB1500, 50
Generalidades del S7-200
Capítulo 4
39

Hide quick links:

Publicidad

loading