Skip to main content

Commande : simulation

une fonction: La commande fait passer le système de développement en mode simulation.

appeler: Menu En ligne

En mode simulation, vous pouvez démarrer et déboguer l'application active sur un "équipement cible simulé". Vous n'avez pas besoin d'un appareil cible réel pour tester le comportement en ligne d'une application. Lors de la première connexion, il vous sera demandé si l'application doit être créée et chargée. Vous n'avez pas besoin d'effectuer de réglages de communication pour un appareil simulé. En mode simulation CODESYS l'entrée du contrôleur dans l'arborescence des appareils en italique.

Après une connexion réussie, le triangle rouge icon_device_not_connected.png Le symbole dans l'arborescence des périphériques indique le mode de simulation. Vous pouvez utiliser les commandes en ligne correspondantes pour tester l'application.

Pour désactiver le mode simulation, déconnectez-vous d'abord du contrôleur, puis sélectionnez à nouveau la commande simulation .

La commande affecte toujours l'application active.

Note

Le Coque PLC n'est pas pris en charge en mode simulation.

Différences entre la simulation et le fonctionnement avec un contrôleur réel

simulation

de vrais contrôles

Comportement en temps réel/MultiCore

  • court dans CODESYS-Traitement avec priorité normale

  • noyau unique

    -> pire comportement en temps réel

  • système d'exploitation en temps réel

  • Mono ou multicœur

ampleur architecturale

  • Simulation 64 bits (dépend de la CODESYS- mise en place à partir de)

    -> erreurs de compilation possibles dans l'application CEI si l'application n'était auparavant exploitée qu'avec 32 bits (par exemple lors de l'utilisation DWORD comme POINTEURS)

  • Contrôle 32 bits

FPU (erreur d'arrondi)

  • Utilise le FPU du PC

  • Configuration différente des exceptions FPU

  • Utilise le contrôleur FPU ou l'émulation FPU

  • Configuration différente des exceptions FPU

Gestion des exceptions

  • Gestion des exceptions du système d'exécution Windows

  • Gestion des exceptions du contrôleur

Bibliothèques externes (Cmp/Sys/CAA/OEM/…)

  • Seuls quelques cmp/syslibs externes sont réellement disponibles.

    Il pourrait également y avoir plus de SysLibs par rapport à Embedded.

  • Implémentation/comportement différent des SysLibs (Windows contrairement à l'OS du contrôle)

  • "Erreur de référence non résolue" pendant le téléchargement est ignorée. L'application peut toujours être chargée sur le contrôleur et démarrée. Cependant, si les fonctions manquantes sont effectivement appelées, elles renvoient des valeurs absurdes.

    Pour cette raison, une implémentation CEI peut également être spécifiée pour les blocs externes. Ce code CEI représentatif est ensuite exécuté dans la simulation.

  • "Erreur de référence non résolue" lors du téléchargement si les bibliothèques externes ne sont pas disponibles dans le contrôleur

Pilote d'E/S

  • La configuration d'E/S est créée mais pas évaluée.

  • Les piles de bus de terrain ne sont pas exécutées.

  • Les canaux d'E/S ne sont pas mis à jour et aucun télégramme de bus n'est envoyé.

  • Généralement pas de restriction, mais en fonction des possibilités de contrôle

Pilote SoftMotion

  • Tous les axes SoftMotion sont définis sur virtuels et donc simulés.

  • Généralement pas de restriction, mais en fonction des possibilités de contrôle

Pour plus d'informations, voir : Test en mode simulation