Limites du simulateur d'automate
Traduction de la notice originale
Généralités
Limites générales
Services système des systèmes d'exploitation d'automate
Le simulateur d'automate prend en charge la plupart des services système des systèmes d'exploitation d'automate sur diverses plates-formes. Ces services sont uniquement mis en œuvre en tant que services factices.
Les fonctions et les blocs fonction peuvent donc être utilisés dans le projet chargé, mais ils ne fonctionnent pas comme prévu et/ou ils renvoient un message d'erreur.
Cette situation a principalement une incidence sur les fonctions et les blocs fonction qui accèdent à des plates-formes spéciales, tels que les blocs d'E/S et les fonctions spécifiques au type de communication et au matériel utilisé.
Les services système des systèmes d'exploitation d'automate suivants sont pris en charge :
Les services système des systèmes d'exploitation d'automate suivants ne sont pas pris en charge :
Structure mémoire
La structure de la mémoire varie selon les différentes familles d'automates.
Pour plus d'informations sur l'alignement des mémoires, consultez le chapitre DDT : règles d'affectation.
Pour plus d'informations sur les principes de stockage et la structure mémoire, consultez le chapitre Structure mémoire des applications.
NOTE : Le Simulateur d'automate est une application 16 bits, quel que soit l'automate dans l'application (Quantum, Premium, M580...). Vous devez donc regénérer votre application lorsque vous passez d'un automate réel au Simulateur.
AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT
Une affectation incorrecte des données se produit quand les structures de mémoire sont différentes. Lorsque vous gérez les échanges de données entre des projets M340, M580 ou Momentum et Premium ou Quantum, assurez-vous que la structure des données échangées présente des aliments identiques.
Si tel n'est pas le cas, les données ne seront pas correctement échangées.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
Communication
Limites de communication
NOTE : Les blocs fonction de communication qui exigent un client et un serveur d'automate sont pris en charge avec plusieurs instances du simulateur d'automate. Pour plus d'informations, reportez-vous à la section Simulation d'adresse IP et de port de communication.
Le simulateur d'automate prend en charge les commandes Modbus natives suivantes :
Code fonction (en hexadécimal)
Description
01
Lecture de l'état des bits de sortie (0x)
02
Lecture de l'état des entrées (1x)
03
Lecture des registres de sortie (4x)
04
Lecture des registres d'entrée (3x)
05
Forçage d'un bit de sortie (0x)
06
Ecriture des valeurs d'un registre de sortie (4x)
0F
Forçage de plusieurs bits de sortie (0x)
10
Ecriture des valeurs de plusieurs registres de sortie (4x)
16
Masquage de registres d'écriture (4x)
Affectation d'un %MW à un élément booléen
Le simulateur d'automate se comporte différemment d'un automate réel lorsqu'un %MW est affecté à un élément booléen dans un type de données structuré.
Lorsqu'un %MW est affecté à un élément booléen dans un type de données structuré, seule la première ligne est animée par le simulateur d'automate. Sur un véritable automate, les deux lignes (zéro et un) sont animées. La ligne 1 est utilisée pour l'obtention de la valeur d'historique.
Limitations des projets de sécurité de Control Expert XLS
Les limitations suivantes s'appliquent au simulateur d'automate utilisant des projets de sécurité générés avec Control Expert XLS :
Limites pour la mise au point
Le simulateur d'automate pourrait passer en état d'arrêt (HALT) pendant l'exécution de la commande Step Into ou Step Over dans les langages textuels.
Si l'élément en cours est une instruction complexe (copie d'un tableau volumineux d'une variable vers une autre), l'exécution de cette instruction prendra très longtemps car elle sera effectuée en une seule étape sur le simulateur d'automate.
Définir un point d'arrêt sur l'instruction suivante et exécuter la commande Go (Aller à) permet d'éviter ce problème.
Mot système %SW125
En cas d'une division par 0, le mot %SW125 est défini sur :