Bit
Symbole
|
||||
---|---|---|---|---|
%S15
STRINGERROR
|
Fonction
|
Défaut chaîne de caractères
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 0, ce bit est mis à l'état 1 si la zone de destination d'un transfert de chaîne de caractères ne possède pas la taille suffisante (avec le nombre de caractères et le caractère de fin de chaîne de caractères) pour accueillir cette chaîne de caractères.
L'application s'arrête en erreur si le bit %S78 a été mis à 1.
Ce bit doit être remis à 0 par l'application.
|
||||
%S16
IOERRTSK
|
Fonction
|
Défaut d'entrées/sorties tâche
|
||
Etat initial
|
1
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 1, ce bit est mis à 0 par le système quand un défaut sur un module en rack ou un équipement sur Fipio est détecté (configuration non conforme, défaut d'échange, défaut matériel, etc.).
Ce bit doit être remis à 1 par l'utilisateur.
NOTE : Les erreurs de communication réseau avec des équipements distants ne sont pas signalées sur le bit %S16. NOTE : dans la sécurité M580, les éventuelles erreurs détectées liées aux modules d'E/S de sécurité ne sont pas toutes signalées sur le bit %S16. |
![]() |
FONCTIONNEMENT IMPREVU DE L'APPLICATION - FONCTIONNEMENT SPECIFIQUE DE VARIABLES
Gérez les erreurs de communication réseau avec des équipements distants au moyen d'une méthode spécifique pour chaque type de module de communication (NOM, NOE, NWM, CRA, CRP) ou de module de commande de mouvement (MMS) :
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
|
Bit
Symbole
|
||||
---|---|---|---|---|
%S17
CARRY
|
Fonction
|
Sortie décalage circulaire
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 0.
Lors d'une opération de décalage circulaire, ce bit prend l'état du bit sortant.
NOTE : dans la sécurité M580, ce bit lié à l'exécution de la tâche SAFE est accessible dans le code du programme de traitement via les blocs fonction du système de sécurité S_SYST_READ_TASK_BIT_MX et S_SYST_RESET_TASK_BIT_MX. |
||||
%S18
OVERFLOW
|
Fonction
|
Dépassement ou erreur arithmétique
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 0, ce bit est réglé sur 1 en cas de dépassement de capacité dans les cas suivants :
Il n'existe qu'un seul cas où le bit %S18 n'est pas mis à 1 par les automates Modicon M340, Modicon M580 et Momentum lorsque des valeurs réelles sont hors limites. C'est lorsque des opérandes non normalisés ou certaines opérations générant des résultats non normalisés sont utilisés (dépassement progressif par valeur inférieure).
Doit être testé par le programme utilisateur après chaque opération présentant un risque de dépassement, puis remis à 0 par l'utilisateur en cas de dépassement.
Lorsque le bit %S18 passe à 1, l'application s'arrête en erreur si le bit %S78 a été réglé sur 1.
|
||||
%S19
OVERRUN
|
Fonction
|
Dépassement période de tâche (scrutation périodique)
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 0, ce bit est mis à l'état 1 par le système en cas de dépassement de la période d'exécution (délai d'exécution de tâche supérieur à la période définie par l'utilisateur dans la configuration ou programmée dans le mot %SW associé à la tâche). L'utilisateur doit remettre ce bit à 0. Chaque tâche gère son propre bit %S19.
NOTE : dans la sécurité M580, les informations sur le débordement de la tâche SAFE ne sont pas disponibles. |
||||
%S20
INDEXOVF
|
Fonction
|
Dépassement d'index
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Normalement à l'état 0, ce bit est réglé sur 1 lorsque l'adresse de l'objet indexé devient inférieure à 0 ou dépasse le nombre d'objets déclarés dans la configuration.
Dans ce cas, l'index est considéré comme étant égal à 0.
Doit être testé par le programme utilisateur, après chaque opération où il y a risque de dépassement, puis remis à 0 en cas de dépassement.
Lorsque le bit %S20 passe à 1, l'application s'arrête en erreur si le bit %S78 a été réglé sur 1.
|
||||
%S21
1RSTTASKRUN
|
Fonction
|
Premier cycle de tâche
|
||
Etat initial
|
0
|
|||
Plates-formes
|
M340: Oui M580: Oui M580 Safety: Oui | Quantum: Oui Momentum: Oui | Premium: Oui Atrium: Oui | |
Testé dans une tâche (Mast, Fast, Aux0, Aux1, Aux2, Aux3), le bit %S21 indique le premier cycle de cette tâche, y compris après un démarrage à froid avec démarrage automatique en mode Run et un démarrage à chaud. %S21 est mis à 1 en début de cycle et remis à zéro en fin de cycle.
NOTE : le bit %S21 ne possède pas la même signification dans Control Expert et PL7. NOTE : Dans un système M580 redondant, à la mise sous tension, la première tâche est exécutée et la CPU reste à l'état WAIT. Lors du second cycle, la CPU peut passer à l'état PRIMARY. Par conséquent, la valeur %S21 qui reflète la première tâche va toujours refléter la tâche exécutée lorsque la CPU est à l'état WAIT. Selon le paramétrage, toutes les sections de cette tâche ne seront pas exécutées (par défaut, uniquement la première section est exécutée à l'état WAIT) ce qui est différent lorsque la CPU est à l'état PRIMARY.
Par conséquent, la gestion du premier cycle lorsque la CPU est à l'état PRIMARY doit être effectuée manuellement avec le code de l'application.
Exemple :
(* begining of program - first section *)
IF %S21 THEN FIRST_CYCLE_PRIMARY_DONE:=0; END_IF;
...
(* end of program - last section *)
IF ECPU_HSBY_1.LOCAL_HSBY_STS.RUN_PRIMARY THEN FIRST_CYCLE_PRIMARY_DONE:=1; END_IF; NOTE : dans la sécurité M580, testé dans la tâche SAFE, ce bit indique le premier cycle de cette tâche. Il est mis à 1 au début de cycle et remis à 0 à la fin du cycle. Le premier cycle de l'état de la tâche peut être lu en à l'aide de la sortie SCOLD du bloc fonction système S_SYST_STAT_MX. |