8.5
Ejemplo de programa para SIMATIC S7
NOTA
Este ejemplo es un servicio especial y gratuito que muestra sólo el procedimiento
general para la creación de un programa de PLC. Por tanto, no nos responsabilizamos
del contenido del programa ejemplo.
Para este ejemplo se ajustará MOVIDRIVE
"3 PD" en las direcciones de entrada PIW576... y direcciones de salida POW576...
Se creará un bloque de datos DB 3 con aprox. 50 palabras de datos.
Al activar la función de sistema SFC14 se copian los datos de entrada de proceso en el
bloque de datos DB3, palabra de datos 0, 2 y 4. Una vez procesado el programa de
control, al activar la función de sistema SFC15 se copian los datos de salida de proceso
de la palabra de datos 20, 22 y 24 a la dirección de salida POW 576....
Preste atención a la indicación de longitud en bytes para el parámetro RECORD. Ésta
debe coincidir con la longitud configurada.
Encontrará información adicional sobre las funciones de sistema en la ayuda on-line de
STEP 7.
//Comienzo del procesamiento cíclico del programa en OB1
BEGIN
NETWORK
TITLE =Copia de datos PI del variador a DB3, palabra 0/2/4
CALL SFC 14 (DPRD_DAT)
NETWORK
TITLE=Programa PLC con aplicación
// Programa PLC utiliza datos de proceso en DB3 para
// el control de accionamiento
L
L
L
L
T
L
T
L
T
//Final del procesamiento cíclico del programa en OB1
NETWORK
TITLE =Copia de datos PO del DB3, palabra 20/22/24, al variador
CALL SFC
Manual – Interface de bus de campo DFS22B PROFINET IO con PROFIsafe
Características de funcionamiento en PROFINET
Ejemplo de programa para SIMATIC S7
LADDR
:= W#16#240
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 6 //puntero
DB3.DBW 0//cargar PI1 (palabra de estado 1)
DB3.DBW 2
//cargar PI2 (valor de velocidad real)
DB3.DBW 4
//cargar PI3 (sin función)
W#16#0006
DB3.DBW 20//Escribir 6hex en PO1 (palabra de control = habilitación)
1500
DB3.DBW 22//Escribir 1500dec en PO2 (valor de consigna de
velocidad = 300 r.p.m.)
W#16#0006
DB3.DBW 24//Escribir 0hex en PO3 (pero sin función)
15 (DPWR_DAT)
LADDR
:= W#16#240
RECORD := P#DB3.DBX 20.0 BYTE 6
RET_VAL:= MW 32
®
con la configuración de datos de proceso
//READ IO Device Record
//Dirección de entrada 576
//Resultado en palabra de marca 30
//WRITE IO Device Record
//Dirección de salida 576 = 240hex
//Puntero en DB/DW
//Resultado en palabra de marca 32
I
8
0 0
47