Visualisation
11.7
Exemples d'implémentation
11.7.1
Implémentation de la visualisation sans gestionnaire
Si aucun gestionnaire ne doit être utilisé, une visualisation CODESYS (terminal de commande manuel
et autres visualisations) peut être créée. La création s'effectue avec des ressources embarquées
CODESYS.
La visualisation doit être activée dans MainTask.
Exemple de programme
VAR
...
xlnit : BOOL ;
fbSetVisu : FR_SetCustomerVisualization ;
...
END_VAR
IF NOT xlnit THEN
fbSetVisu(Execte := TRUE; DefaultVisuName:='CustomerVisualization',
HandheldVisuName:= 'RTVCustomerVisualization');
SI fbSetVisu.Done ALORS
fbSetVisu (Exécuter : = False) ;
xlnit := True;
END_IF
END_IF
11.7.2
Mise en place de la visualisation avec gestionnaire
Si le gestionnaire doit être utilisé, la première chose à faire est d'implémenter le gestionnaire.
Exemple de programme GVL
VAR_GLOBAL
fbVisuHandler : MyOwnVisuHandler ;
adiFrame : ARRAY [Visu_Superglobal_Constants.VISU_MIN_NUMBER_OF_CLI-
ENTS..Visu_Superglobal_Constants.VISU_MAX_NUMBER_OF_CLIENTS] OF DINT ;
END_VAR
Exemple de programme de bloc fonctionnel en tant que VisuHandler
FUNCTION_BLOCK MyOwnVisuHandler IMPLEMENTS Festo_Robotics_3.FR_ICusto-
merVisuHandler
METHOD ChangeToCustomerVisu : BOOL
VAR_INPUT
pstClientData : POINTEUR VERS Festo_Robotics_3.VisuElems.VisuStruct-
ClientData ;
ID client : INT ;
tPanelInfo : Festo_Robotics_3.FESTO_PANEL_INFO ;
END_VAR
IF pstClientData = 0 THEN
Retuern ;
END_IF
88
Festo — Festo Robotic 3 — 2021-11a