Comportamiento funcional en PROFIBUS-DP
I
5
Intercambio de datos de proceso con la tarjeta de control MOVI-PLC®
0 0
Ejemplo de
control para
Simatic S7
Ejemplo de
programa STEP7
52
Encontrará más indicaciones sobre programación y planificación en el archivo
README_GSD6007.PDF que acompaña al archivo GSD.
El intercambio de datos de proceso con la tarjeta de control MOVI-PLC
DHF41B mediante Simatic S7 se lleva a cabo dependiendo de la configuración de datos
de proceso seleccionada bien directamente por medio de órdenes de carga o
transmisión, o bien mediante las funciones de sistema especiales SFC 14 DPRD_DAT
y SFC15 DPWR_DAT.
Para este ejemplo se proyectará la tarjeta de control MOVI-PLC
con la configuración de datos de proceso 10 PD en las direcciones de entrada
PIW512... y direcciones de salida POW512...
Se creará un componente de datos DB3 con aprox. 50 palabras de datos.
Al activar SFC14 se copian los datos de entrada de proceso en el componente de datos
DB3, palabras de datos 0 a 18. Una vez procesado el programa de control, al activar
SFC15 se copian los datos de salida de proceso de la palabra de datos 20...38 a la
dirección de salida POW 512...
Preste atención en el parámetro RECORD a la indicación de longitudes en bytes. Ésta
debe coincidir con la longitud configurada.
Encontrará información adicional sobre las funciones de sistema en la ayuda on-line de
STEP7.
//Comienzo del procesamiento cíclico del programa en OB1
BEGIN
NETWORK
TITLE =Copia de datos de entrada de proceso desde la tarjeta de control tipo
DHF41B en DB3, palabras 0...18
CALL SFC 14 (DPRD_DAT)
LADDR
:= W#16#200
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 20 //puntero
NETWORK
TITLE=Programa PLC con aplicación de accionamiento
// Programa PLC utiliza datos de proceso en DB3 para intercambiar datos
// con la tarjeta de control tipo DHF41B
L
DB3.DBW 0
//Cargar PI1
L
DB3.DBW 2
//Cargar PI2
L
DB3.DBW 4
//Cargar PI3
// etc.
L
W#16#0006
T
DB3.DBW 20
//Escribir 6hex en PO1
L
1500
T
DB3.DBW 22
//Escribir 1500dec en PO2
L
W#16#0006
T
DB3.DBW 24
//Escribir 0hex en PO3
// etc.
NETWORK
TITLE =Copia de datos de salida de proceso desde DB3, palabras 20...38, en la
tarjeta de control tipo DHF41B
CALL SFC
15 (DPWR_DAT)
LADDR
:= W#16#200
RECORD := P#DB3.DBX 20,0 BYTE 20 //Puntero en DB/DW
RET_VAL:= MW 32
Este ejemplo de programa muestra como servicio gratuito sin compromiso sólo el
procedimiento general para la creación de un programa PLC. Por tanto, no nos
responsabilizamos del contenido del programa-ejemplo.
//Read DP Slave Record
//Dirección de entrada 512
//Resultado en palabra de marca 30
//Write DP Slave Record
//Dirección de salida 512 = 200hex
//Resultado en palabra de marca 32
Manual – Tarjeta de control MOVI-PLC
®
advanced
®
advanced DHF41B
®
advanced DH.41B