Testez votre logique d'automatisation sans API physique. AutomationView inclut un moteur d'émulation en temps réel qui reproduit fidèlement le comportement du cycle de balayage.
Le moteur d'émulation exécute vos programmes de Séquence dans un cycle de balayage continu, tout comme un contrôleur logique programmable (API) physique. Il évalue les transitions, active et désactive les étapes, traite les actions temporisées et fournit des retours visuels en direct dans l'Éditeur de Séquence.
Il existe plusieurs façons de démarrer l'exécution de votre programme. Choisissez la méthode qui convient le mieux à votre flux de travail.
Appuyez sur F5 pour démarrer l'émulation immédiatement. Aucune étape supplémentaire n'est requise.
Cliquez sur le bouton Lecture (Play) dans la barre supérieure, situé à gauche de la barre de recherche native.
Pour la liste complète des commandes d'émulation, consultez la référence Commandes de Simulation.
Les contrôles d'émulation sont situés dans la barre supérieure, à gauche de la barre de recherche native. Les icônes disponibles changent en fonction de l'état actuel de l'émulation.
Seule l'icône Lecture (Play) est visible. Cliquez dessus ou appuyez sur F5 pour démarrer l'émulation.
| Icône | Raccourci | Description |
|---|---|---|
| Pause | - | Mettre l'émulation en pause |
| Arrêt | Shift+F5 | Arrêter l'émulation et revenir à l'état arrêté |
| Réinitialiser | Ctrl+Shift+F5 | Réinitialiser tout l'état aux conditions initiales |
| Paramètres | - | Ouvrir les paramètres de temps de cycle |
Lorsque l'émulation est en pause, deux icônes supplémentaires apparaissent :
| Icône | Raccourci | Description |
|---|---|---|
| Reprendre | - | Reprendre l'émulation continue |
| Pas à Pas | F10 | Exécuter exactement un cycle de balayage, puis faire à nouveau une pause |
| Arrêt | Shift+F5 | Arrêter l'émulation et revenir à l'état arrêté |
| Réinitialiser | Ctrl+Shift+F5 | Réinitialiser tout l'état aux conditions initiales |
Pas à Pas (F10) n'est disponible que lorsque l'émulation est en pause. Il vous permet d'avancer un cycle à la fois et d'observer exactement comment les transitions se déclenchent et que les étapes changent.
Chaque cycle suit le modèle d'exécution API standard. Comprendre ces phases vous aide à déboguer les problèmes de synchronisation et de commande.
Ajustez le temps de cycle de balayage pour contrôler la vitesse d'exécution de l'émulation. Cliquez sur l'icône Paramètres dans la barre supérieure pendant que l'émulation est en cours d'exécution, ou configurez-le dans les Paramètres d'Émulation.
| Paramètre | Cycles/sec | Cas d'Utilisation |
|---|---|---|
| 50 ms | 20 | Validation rapide |
| 100 ms (défaut) | 10 | Émulation normale |
| 500 ms | 2 | Observation lente |
| 1000 ms | 1 | Débogage pas à pas |
Pendant que l'émulation s'exécute, vous pouvez définir n'importe quelle variable à une valeur spécifique pour tester différents scénarios. Les modifications prennent effet lors du prochain cycle de balayage.
Ceci n'est pas un forçage. Définir une valeur de variable ne la verrouille pas. Si une instruction telle que OTE, SET, ou toute autre instruction de sortie écrit dans cette variable pendant le cycle de balayage, la logique du programme écrasera la valeur que vous avez définie. Pour maintenir de manière fiable une valeur, vous devez vous assurer qu'aucune instruction dans le programme n'écrit sur cette variable.
Cliquez sur une variable dans la barre latérale des Variables pour définir sa valeur directement.
Cliquez directement sur une transition dans le diagramme de séquence pour définir la variable associée :
Ceci est utile pour simuler des entrées de capteurs, des pressions de boutons, ou pour tester des cas limites sans matériel physique.
L'Éditeur de Séquence fournit des retours en direct pendant l'émulation :
| Élément | État Actif |
|---|---|
| Étapes | Mises en évidence avec une couleur distincte |
| Transitions | Marquées lorsque la condition est VRAIE |
| Actions Temporisées | Barre de progression avec compte à rebours |
| Transitions Franchies | Brève animation de clignotement |