Exécution en tant que visualisation intégrée
Vous pouvez exécuter une visualisation en tant que visualisation intégrée. Dans ce cas, une variante d'affichage de la visualisation s'exécute sur le système de développement sans pour autant le code de visualisation étant chargé dans le contrôleur.
Utilisez la visualisation intégrée pour tester et diagnostiquer votre application ou pour l'entretien et la mise en service d'une installation. La condition préalable est qu'il n'y ait aucun objet sous le gestionnaire de visualisation.
Alternativement, tous les objets qui s'y trouvent peuvent être exclus de la compilation. Vous pouvez configurer un objet individuel en conséquence dans sa boîte de dialogue Propriétés sur l'onglet Construire.
Configurer et démarrer une variante d'affichage
Important
Dans le cas de projets avec une version fixe du compilateur < 3.3.2.0, l'activation du Ne pas utiliser le PLC pour Visu option est nécessaire pour exécuter la visualisation en tant que visualisation intégrée.
L'option n'existe plus pour la version 3.3.2.0 et supérieure.
Un projet de bibliothèque de visualisation est ouvert.
Supprimez tous les objets sous le gestionnaire de visualisation ou excluez les objets de la compilation.
le
VISU_TASK
a été supprimé de la configuration de la tâche.Téléchargez l'application sur le contrôleur.
Désormais, aucun code de visualisation ne sera transféré lors du chargement de l'application.
Démarrez l'application.
La visualisation dans l'éditeur de visualisation est en cours d'exécution. Vous pouvez exploiter votre application.
Astuce
Utilisez le Activer l'utilisation du clavier commande pour basculer entre l'utilisation du clavier de la visualisation intégrée et l'utilisation du clavier de CODESYS.
Restrictions dans la sortie variable
Les valeurs de variables numériques, qui sont sorties dans un texte dans une visualisation intégrée, sont affichées en fonction de la format d'affichage. Vous pouvez sélectionner le format d'affichage à l'aide des commander.
Restrictions pour le gestionnaire de source de données
Une valeur de variable transmise via le gestionnaire de source de données est ne pas sortir. La visualisation intégrée n'émet que l'initialisation ou la dernière valeur transmise. La visualisation intégrée ne permet donc qu'une observation passive de l'application.
Restrictions pour les étendues
VAR_INPUT
les variables se comportent comme des visualisations intégrées telles que VAR_IN_OUT
lors de l'exécution.
Restrictions dans les expressions et la surveillance
Seules les expressions suivantes, qui sont également utilisées dans le mécanisme de surveillance du système de développement, sont prises en charge dans une visualisation intégrée.
Exemple:
PLC_PRG.myPou.nCounter
Condition : la version du système d'exécution est au moins
V3.3 SP2
ou plus.Accès à un tableau de types de données scalaires, où une variable est utilisée comme index
Exemple:
a[i]
Accès à un tableau de types de données complexes (structure, bloc fonction, tableau), où une variable est utilisée comme index
Exemple:
a[i].x
Accès à un tableau multidimensionnel de toutes sortes de types de données avec un ou plusieurs indices variables
Exemple:
a[i, 1, j].x
Accéder à un tableau à index constant
Exemple:
a[3]
Des accès comme ceux décrits ci-dessus dans lesquels des opérateurs simples sont utilisés pour les calculs à l'intérieur des parenthèses d'index.
Exemple:
a[i+3]
Combinaisons imbriquées des expressions complexes répertoriées ci-dessus
Exemple:
a[i + 4 * j].aInner[j * 3].x
+
,-
,*
,/
,MOD
Exemple:
p^.x
Fonctions de chaîne standard
Fonctions de conversion de type
Exemple:
INT_TO_DWORD
Des opérateurs tels que
SEL
ouMIN
Restrictions dans l'action d'entrée Exécuter le code ST
Lorsque l'action d'entrée Exécuter le code ST est appelée, seule une liste d'affectations est prise en charge.
Si une liste d'affectations est utilisée, la valeur du côté gauche n'est affectée qu'au cycle suivant. Le traitement dans la ligne suivante immédiatement après n'est pas possible.
PLC_PRG.n := 20 * PLC_PRG.m; // Don't use this! IF PLC_PRG.n < MAX_COUNT THEN PLC_PRG.n := PLC_PRG.n + 1; END_IF //Use the following! PLC_PRG.n := MIN(MAX_COUNT, PLC_PRG.n + 1);
Restrictions dans l'interface d'une visualisation
Dans l'éditeur d'interface d'une visualisation, une variable d'interface avec INTERFACE
le type de données peut être déclaré comme VAR_INPUT
, mais pas comme VAR_IN_OUT
.