END_VAR
PROGRAM ExampleET200S_FC;
END_INTERFACE
IMPLEMENTATION
PROGRAM ExampleET200S_FC
// Program in BackgroundTask
// call _getSafeValue -> Test variables E/S après powerOn Reset
myRetValGetSafe := _getSafeValue (
variable := myPeriIn,
accessMode := DEFAULT_VALUE,
getValue
:= myTmpPeriIn
);
IF (myRetValGetSafe = OK)
THEN
// CALL FB INSTANCE
myFC_control (
periIn
:= myTmpPeriIn,
execute
:= myFC_control_In.execute,
mode
:= myFC_control_In.mode,
paraNumber
:= myFC_control_In.paraNumber,
subIndex
:= myFC_control_In.subIndex,
paraValueWr := myFC_control_In.paraValueWr, // valeur du paramètre à écrire
setpoint
:= myFC_control_In.setpoint,
ctrlDword
:= myFC_control_In.ctrlDword
);
// transmission du paramètre de sortie du FB _ET200S_FC_control
myFC_control_Out.done
myFC_control_Out.busy
myFC_control_Out.error
myFC_control_Out.errorID
myFC_control_Out.driveError
myFC_control_Out.driveErrorId := myFC_control.driveErrorId; // nombre d'erreurs d'entraînement
myFC_control_Out.actValue
myFC_control_Out.statusDword
myFC_control_Out.paraValueRd
END_IF
// écriture de la sortie de périphérie
myRetValSetSafe := _setSafeValue (
variable
:= myPeriOut,
value
:= myFC_control.periOut,
accessMode := NO_CHANGE
);
END_PROGRAM // fin de programme dans la BackgroundTask
END_IMPLEMENTATION
Complément au variateur de fréquence ET 200S
Description fonctionnelle, Édition 03/2009
// Programme dans la BackgroundTask
// powerOn prêt
// entrée de périphérie E/S
// exécution/lancement du transfert de données
// sélection du mode
// numéro de paramètre pour lecture ou écriture
// indice du paramètre
// réglage de la consigne
// réglage du mot de commande
:= myFC_control.done;
:= myFC_control.busy;
:= myFC_control.error;
:= myFC_control.errorID;
:= myFC_control.driveError;
:= myFC_control.actValue;
:= myFC_control.statusDword;
:= myFC_control.paraValueRd;
3.2 Appel du bloc fonctionnel
// prêt
// en cours
// apparition d'une erreur
// nombre d'erreurs
// erreur d'entraînement
// par défaut
// la valeur de vitesse actuelle
// mot d'état
// valeur du
// paramètre à lire
// sotie de périphérie E/S
Paramétrage
(2
)
(3
)
(4
)
(5
)
23