8.6
Ejemplo de programación en SIMATIC S7
NOTA
Este ejemplo muestra como servicio especial gratuito obligatoriamente sólo el
procedimiento general para la creación de un programa PLC. Por tanto, no nos
responsabilizamos del contenido del programa-ejemplo.
Para este ejemplo se proyectará MOVIDRIVE
de datos de proceso "3 PD" en las direcciones de entrada PIW576... y direcciones de
salida POW576...
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
DB 3, palabra de datos 0, 2 y 4. Una vez procesado el programa de control, al activar
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 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 online 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 de accionamiento
// 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 DFS21B PROFINET IO con PROFIsafe (Parada segura)
Comportamiento funcional en PROFINET
Ejemplo de programación en 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 6
1500
DB3.DBW 22//Escribir 1500
300 r.p.m.)
W#16#0006
DB3.DBW 24//Escribir 0
15 (DPWR_DAT)
LADDR
:= W#16#240
RECORD := P#DB3.DBX 20.0 BYTE 6
RET_VAL:= MW 32
®
B o MOVITRAC
//READ IO DeviceRecord
//Dirección de entrada 576
//Resultado en palabra de marca 30
en PO1 (palabra de control = habilitación)
hex
en PO2 (valor de consigna de velocidad =
dec
en PA3 (pero sin función)
hex
//WRITE IO Device Record
//Dirección de salida 576 = 240hex
//Puntero en DB/DW
//Resultado en palabra de marca 32
I
0 0
®
B con la configuración
8
79