Sew Eurodrive DFS11B Manual Del Usuario página 106

Interface de bus de campo profibus dp-v1 con profisafe
Tabla de contenido
Funciones de PROFIBUS DP-V1
I
9
Planificación del proyecto de un maestro C1
0 0
NETWORK
TITLE =WRITEDienst
//Para transmitir la solicitud de parámetro al variador, debe efectuarse un activación de SFB53
//(servicio DPV1WRITE).
WRIT: NOP
0;
CALL SFB
53 , #InstanzDB_SFB53 (
REQ
ID
INDEX
LEN
DONE
BUSY
ERROR
STATUS
RECORD
//Evaluación de los valores de devolución
U
#fTempBusy; //Si no está finalizada la función, se abandona el FB y se activa el Busybit
SPB
ENDB;
U
#fTempError; //Si no se ha presentado ningún fallo, vaya a la preparación de lectura.
SPBN
RD_V;
SET
; //Se ha producido un fallo Activar Errorbit y resetear Busybits
R
#fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
S
#fDone;
L
1; //Emitir código de fallo 1 (fallo S7)
T
#bError;
L
#dwTempStatus; //Devolución del código de fallo S7
T
#dwData;
BEA
;
RD_V: NOP
0; //Preparar el servicio de lectura DPV1
SET
;
S
#fDPV1WRITEDone;
NETWORK
TITLE =READDienst
//Para recoger la respuesta de parámetro del variador, debe efectuarse un activación de SFB52
//(servicio DPV1READ).
READ: NOP
0;
CALL SFB
52 , #InstanzDB_SFB52 (
REQ
ID
INDEX
MLEN
VALID
BUSY
ERROR
STATUS
LEN
RECORD
//Evaluación de los valores de devolución
U
#fTempBusy; //Si no está finalizada la función, se abandona el FB y se activa el Busybit.
SPB
ENDB;
U
#fTempError; //Si no se ha presentado ningún fallo, saltar a la evaluación de los datos.
SPBN
DATA;
L
#TimeoutCounter; //TimeoutCouter se incrementa
L
1;
+I
;
T
#TimeoutCounter;
L
#TimeoutCounter; //Cuando el Timeoutcounter alcanza 300, se dispara un fallo de tiempo de
desbordamiento
L
300;
>=I
;
SPB
TOUT;
//Cuando se avisa el fallo xx80B5xx hex (conflicto de estado), ya existe una orden de ajuste de parámetros
//y se debe volver a leer
L
#dwTempStatus;
UD
DW#16#FFFF00;
L
DW#16#80B500;
==D
;
SPBN
ERR;
NOP
0;
SPA
ENDB;
ERR:
SET
; //Se ha producido un fallo Activar Errorbit y resetear Busybits
R
#fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
S
#fDone;
L
1; //Emitir código de fallo 1 (fallo S7)
T
#bError;
L
#dwTempStatus; //Devolución del código de fallo S7
T
#dwData;
L
0;
T
#TimeoutCounter; //Resetear el Timeoutcounter
BEA
;
106
:= TRUE,
:= #dwStaticDriveAddr,
:= 47,//Registro de datos 47
:= #iStaticReqLength,
:= #fTempDone,
:= #fTempBusy,
:= #fTempError,
:= #dwTempStatus,
:= #MVLK_Req);
:= TRUE,
:= #dwStaticDriveAddr,
:= 47,//Registro de datos 47
:= 12,
:= #fTempValid,
:= #fTempBusy,
:= #fTempError,
:= #dwTempStatus,
:= #iStaticReqLength,
:= #MVLK_Resp);
Handboek – Veldbusinterface DFS11B PROFIBUS DP-V1 met PROFIsafe
Tabla de contenido
loading

Tabla de contenido