Bits système et mots système
Traduction de la notice originale
Bits système
Les sous-ensembles suivants de bits système %S sont pris en charge :
Bit
Symbole
Fonction
Description
%S0
COLDSTART
Démarrage à froid
Normalement sur 0, ce bit est mis sur 1 par :
  • une reprise secteur avec perte du contexte (défaut de la pile)
  • le programme utilisateur
  • le bornier
  • un changement de cartouche
Ce bit est mis à l'état 1 lors du premier cycle de restauration complet de l'automate en mode RUN ou STOP. Il est remis sur 0 par le système avant le cycle suivant.
NOTE : lorsque %S0 est réglé sur 1, les messages sont supprimés du tampon de diagnostic.
NOTE : %S0 n'est pas défini sur 1 via Réinitialiser dans le simulateur d'automate (contrairement à ce qui se passe pour un automate réel).
%S0 n'est pas toujours défini lors de la première scrutation de l'automate. Si un signal défini pour chaque démarrage de l'automate est requis, %S21 doit être utilisé à la place.
%S1
WARMSTART
Redémarrage à chaud
(pas pour les automates de sécurité)
Normalement sur 0, ce bit est mis sur 1 par :
  • une reprise secteur avec enregistrement de données
  • le programme utilisateur
  • le terminal
  • une action en cas de changement de cartouche
Il est remis à 0 par le système à la fin du premier cycle complet et avant la mise à jour des sorties.
%S1 n'est pas toujours défini lors de la première scrutation de l'automate. Si un signal défini pour chaque démarrage de l'automate est requis, %S21 doit être utilisé à la place.
%S4
TB10MS
Base de temps 10 ms
(pas pour les automates de sécurité)
Un temporisateur interne régule le changement d'état de ce bit.
Il est asynchrone par rapport au cycle de l'automate.
Graphique :
%S5
TB100MS
Base de temps 100 ms
(pas pour les automates de sécurité)
Structure d'onde similaire à %S4
%S6
TB1SEC
Base de temps 1 s
(pas pour les automates de sécurité)
Structure d'onde similaire à %S4
%S7
TB1MIN
Base de temps 1 min
(pas pour les automates de sécurité)
Structure d'onde similaire à %S4
%S11
WDG
Débordement du chien de garde
Normalement sur 0, ce bit est mis sur 1 par :
  • une reprise secteur avec enregistrement de données
  • le programme utilisateur
  • le terminal
  • une action sur changement de cartouche
Il est remis à 0 par le système à la fin du premier cycle complet et avant la mise à jour des sorties.
%S12
PLCRUNNING
Automate en RUN
Ce bit est mis à l'état 1 par le système lorsque l'automate est en RUN.
Il est mis à 0 par le système dès que l'automate n'est plus en RUN (état STOP, INIT...).
%S13
1RSTSCANRUN
Premier cycle après mise en RUN
Normalement à 0, ce bit est mis à 1 par le système lors du premier cycle de la tâche maître après la mise en RUN de l’automate.
%S15
STRINGERROR
Anomalie chaîne de caractères
(pas pour les automates de sécurité)
Normalement à l'état 0, ce bit est mis à l'état 1 quand la zone de destination d'un transfert de chaîne de caractères n'a pas la taille suffisante (comprenant 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.
%S17
CARRY
Décalage ou rotation de la sortie
Normalement à l'état 0
Lors d'une opération de décalage ou de rotation, ce bit prend l'état du bit sortant.
%S18
OVERFLOW
Dépassement ou erreur arithmétique
Normalement à l'état 0, ce bit est mis à l'état 1 en cas de dépassement de capacité dans les cas suivants :
  • Résultat supérieur à + 32 767 ou inférieur à - 32 768, en mono-longueur
  • Résultat supérieur à + 65 535, en entier non signé
  • Résultat supérieur à + 2 147 483 647 ou inférieur à - 2 147 483 648, en double-longueur
  • Résultat supérieur à +4 294 967 296, en double-longueur ou en entier non signé
  • Valeurs réelles hors bornes
  • Division par 0
  • Racine d'un nombre négatif
  • Forçage à un pas inexistant sur un programmateur cyclique
  • Empilage d'un registre plein, dépilage d'un registre vide
Doit être testé par le programme utilisateur, après chaque opération où il y a 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 à l'état d'erreur si le bit %S78 a été défini sur 1.
%S19
OVERRUN
Dépassement période de tâche (scrutation périodique)
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 (temps 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). Ce bit doit être remis à 0 par l'utilisateur. Chaque tâche gère son propre bit %S19.
%S20
INDEXOVF
dépassement d'index
(pas pour les automates de sécurité)
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é 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 à l'état d'erreur si le bit %S78 a été défini sur 1.
%S30
MASTACT
Activation/désactivation de la tâche maître
(pas pour les automates de sécurité)
Normalement à l'état 1. La tâche maître est désactivée lorsque l'utilisateur règle le bit sur 0.
Ce bit est pris en compte par le système à la fin de chaque cycle de tâche MAST.
%S31
FASTACT
Activation/désactivation de la tâche rapide
(pas pour les automates de sécurité)
Normalement à l'état 1 lorsque l'utilisateur crée la tâche. La tâche est désactivée lorsque l'utilisateur règle le bit sur 0.
%S32
AUX0ACT à
%S35
AUX3ACT
Activation/désactivation des tâches auxiliaires 0 à 3
(pas pour les automates de sécurité)
Normalement à l'état 1 lorsque l'utilisateur crée la tâche. La tâche auxiliaire est désactivée lorsque l'utilisateur règle le bit sur 0.
%S38
ACTIVEVT
Activation/inhibition des événements
(pas pour les automates de sécurité)
Normalement à l'état 1. Les événements sont inhibés lorsque l'utilisateur règle le bit sur 0.
%S39
EVTOVR
Saturation lors du traitement de l'événement
(pas pour les automates de sécurité)
Ce bit est réglé sur 1 par le système pour indiquer qu'un ou plusieurs événements ne peuvent pas être traités lorsque les files d'attente sont saturées.
Ce bit est remis à l'état 0 par l'utilisateur.
%S62
MEMPROTOFF
protection mémoire DESACTIVEE
(pas pour les automates de sécurité)
Ce bit est l'image de l'interrupteur à clé sur les automates Quantum anciens et haut de gamme.
%S65
CARDIS
désactivation de carte (Mirano)
(pas pour les automates de sécurité)
Mis à 1 par l'utilisateur pour désactiver l'accès à la carte. Le système détectera un front montant sur ce bit. Lorsque l'accès actuel est terminé (par exemple, sauvegarde d'application en cours), le voyant d'accès est désactivé pour indiquer que l'extraction est possible. L'utilisateur devra réinitialiser le bit après l'extraction de la carte.
%S68
PLCBAT
Etat de la batterie du processeur
Ce bit permet de contrôler l'état de fonctionnement de la pile de sauvegarde des données et du programme en mémoire RAM :
  • Etat 0 : pile présente et en service
  • Etat 1 : pile absente ou hors service
%S76
DIAGBUFFCONF
Tampon de diagnostic configuré
Ce bit est réglé sur 1 par le système lorsque l'option de diagnostic a été configurée. Ensuite, un tampon de diagnostic, servant au stockage des erreurs détectées par les DFB de diagnostic, est réservé.
Ce bit est en lecture seule.
%S77
DIAGBUFFFULL
Tampon de diagnostic plein
Ce bit est réglé sur 1 par le système lorsque le tampon recevant les erreurs des blocs fonction de diagnostic est rempli.
Ce bit est en lecture seule.
%S78
HALTIFERROR
arrêt si erreur
Normalement à 0, ce bit peut être défini sur 20 par l'utilisateur, pour programmer l'arrêt de l'automate en cas de dysfonctionnement de l'application : %S15, %S18, %20
%S80
RSTMSGCNT
remise à zéro des compteurs de messages
Normalement défini sur 0, ce bit peut être défini sur 1 par l'utilisateur pour remettre à zéro les compteurs de messages %SW80 à %SW86.
%S94
SAVECURRVAL
Sauvegarde des valeurs de réglage
(pas pour les automates de sécurité)
Normalement à l'état 0, ce bit peut être mis à 1 par l'utilisateur pour remplacer les valeurs initiales des variables déclarées ayant un attribut « Save » (ex : variables DFB) par les valeurs courantes.
Pour Modicon M340, sur un front montant %S94, le contenu de la RAM interne et celui de la carte mémoire sont différents (%S96 = 0 et le voyant CARDERR est allumé). Lors d'un démarrage à froid, les valeurs en cours sont remplacées par les valeurs initiales les plus récentes, à condition qu'un enregistrement sur carte mémoire ait été exécuté auparavant (fonction Enregistrer la sauvegarde ou front montant %S66).
Le système remet le bit %S94 à 0 quand le remplacement est terminé.
Remarque : ce bit doit être utilisé avec précaution. Ne le mettez pas à 1 en permanence et n'utilisez que la tâche maître.
%S95
RESTINITVAL
restaurer les valeurs initiales
(pas pour les automates de sécurité)
Normalement à l'état 0, ce bit peut être mis à 1 par l'utilisateur pour restaurer les valeurs de réglage des blocs fonction utilisateur.
%S96
BACKUPPROGOK
programme de sauvegarde OK
(pas pour les automates de sécurité)
TSX Micro :
  • à 0 : les enregistrements du programme d'application ne sont pas valides
  • à 1 : les enregistrements du programme d'application sont valides
    Ce bit peut être lu à tout moment (par le programme ou pendant le réglage), en particulier après un démarrage à froid ou une reprise à chaud. Il est significatif pour une application de sauvegarde lancée par PL7 dans la mémoire flash EPROM interne.
M340:
  • Défini sur 0 par le système lorsque la carte est manquante ou non utilisable (mauvais format, type non reconnu, etc.) ou le contenu de la carte n'est pas cohérent avec la RAM de l'application interne.
  • Défini sur 1 lorsque la carte est correcte et que l'application est cohérente avec la RAM de l'application interne de l'UC.
%S97
SAVEMWOK
enregistrement %MW OK
(pas pour les automates de sécurité)
à 0 : les enregistrements %MW ne sont pas valides
à 1 : les enregistrements %MW sont valides
Ce bit peut être lu à tout moment (par le programme ou pendant le réglage), en particulier après un démarrage à froid ou une reprise à chaud.
NOTE : l'utilisation des bits système propres aux automates de sécurité Quantum est décrite dans le guide Caractéristiques du mode de fonctionnement du logiciel Unity_Pro_XLS.
Mots système
Les sous-ensembles suivants du mot système %SW sont pris en charge :
Mot
Symbole
Fonction
Description
%SW0
MASTPERIOD
Période de scrutation de la tâche MAST
Ce mot est utilisé pour modifier la période de la tâche Mast via le programme utilisateur ou le terminal.
La période est exprimée en millisecondes (1 à 255 ms)
%SW0=0 en fonctionnement cyclique.
Lors d'un redémarrage à froid : ce mot prend la valeur définie par la configuration.
%SW1
FASTPERIOD
Période de scrutation de la tâche FAST
(pas pour les automates de sécurité)
Ce mot est utilisé pour modifier la période de la tâche Fast via le programme utilisateur ou via le terminal.
Cette période est exprimée en millisecondes (1 à 255 ms).
Lors d'un redémarrage à froid, ce mot prend la valeur définie par la configuration.
%SW2
AUX0PERIOD à
%SW5
AUX3PERIOD
Période de scrutation de la tâche auxiliaire
(pas pour les automates de sécurité)
Ce mot est utilisé pour modifier la période des tâches définies dans la configuration, via le programme utilisateur ou via le terminal.
La période est exprimée en dizaine de ms (10 ms à 2,55 s).
%SW10
TSKINIT
Premier cycle après un démarrage à froid
(pas pour les automates de sécurité)
Si le bit de la tâche courante est défini sur 0, cela signifie que la tâche effectue son premier cycle après un démarrage à froid :
  • %SW10.0 : affecté à la tâche MAST
  • %SW10.1 : affecté à la tâche FAST
  • %SW10.2 à 5 : affecté aux tâches AUX 0 à 3
%SW11
WDGVALUE
Durée du chien de garde
Lit la durée du chien de garde. La durée est exprimée en millisecondes (10...1 500 ms).
Ce mot ne peut pas être modifié.
NOTE : la plage de durée dans les automates de sécurité Quantum est de 20 à 990 ms.
%SW12
APMODE
Mode du processeur de l'application
(uniquement pour les automates de sécurité)
Ce mot indique le mode de fonctionnement du processeur d'application. Valeurs possibles :
  • 16#A501 : le processeur de l'application est en mode Maintenance.
  • 16#5AFE : le processeur de l'application est en mode Sécurité.
Toute autre valeur est interprétée comme une erreur.
Ce mot système n’est pas disponible pour la CPU Quantum standard.
%SW13
INTELMODE
Mode du processeur Intel
(uniquement pour les automates de sécurité)
Ce mot indique le mode de fonctionnement du processeur Intel Pentium. Valeurs possibles :
  • 16#501A : le processeur de l'application est en mode Maintenance.
  • 16#5AFE : le processeur de l'application est en mode Sécurité.
Toute autre valeur est interprétée comme une erreur.
Ce mot système n’est pas disponible pour la CPU Quantum standard.
%SW15
OSCOMMPATCH
Version du patch du processeur de l'automate
Ce mot contient la version commerciale du patch pour le processeur de l'automate.
Le codage s'effectue sur l'octet de poids faible du mot.
Codage : 0 = pas de patch, 1 = A, 2 = B...
Exemple : 16#0003 correspond au patch C.
%SW17
FLOATSTAT
Etat d'erreur sur opération flottante
(Le mot système %SW17 est également géré par les automates de sécurité Quantum.)
Lorsqu'une erreur est détectée dans une opération arithmétique flottante, le bit %S18 est réglé sur 1 et l'état d'erreur du mot %SW17 est mis à jour selon le codage suivant :
  • %SW17.0 = opération non valide/le résultat n'est pas un nombre
  • %SW17.1 = opérande non normalisé/résultat acceptable (indicateur non géré par Modicon M340 ou les automates de sécurité Quantum)
  • %SW17.2 = division par 0 / le résultat est l'infini
  • %SW17.3 = dépassement / le résultat est l'infini
  • %SW17.4 = dépassement par valeur inférieure/le résultat est 0
  • %SW17.5 à 15 = non utilisés
Ce mot est remis à 0 par le système lors d'un démarrage à froid, mais aussi par le programme pour pouvoir être réutilisé.
%SW18
%SW19
100MSCOUNTER
compteur de temps absolu
%SW18 est le mot bas et %SW19 est le mot haut servant au calcul des durées. Ils sont tous deux incrémentés tous les 1/10e de seconde par le système (même lorsque l'automate est en mode STOP, ils ne sont plus incrémentés si l'automate est hors tension). Ils peuvent être lus et écrits par le programme utilisateur ou par le terminal.
%SW20
%SW21
MSCOUNTER
compteur de temps absolu
Le mot bas %SW20 et le mot haut %SW21 sont incrémentés tous les 1/1000e de seconde par le système (même lorsque l'automate est en mode STOP ; ils ne sont plus incrémentés si l'automate est hors tension). Ils peuvent être lus par le programme utilisateur ou par le terminal. %SW20 et %SW21 sont réinitialisés lors d'un démarrage à froid, mais pas lors d'un démarrage à chaud.
%SW26
nombre de requêtes traitées
Ce mot système permet de vérifier côté serveur le nombre de requêtes traitées par l'automate par seconde.
NOTE : ce mot système n'est disponible que pour l'UC Modicon M340.
%SW30
MASTCURRTIME
Délai d'exécution de la tâche maître
Ce mot indique le temps d'exécution du dernier cycle de la tâche maître (en ms).
Remarque : en général, %SW30 fonctionne, mais n'oubliez pas qu'un PC est bien plus rapide qu'un automate. Pour une application courte, un temps de scrutation inférieur à 1 ms est possible ; dans ce cas, %SW30 reste à 0. %SW30 n'est pas mis à jour lorsqu'une exception (division par 0, dépassement, etc.) se produit pendant l'exécution de la logique utilisateur ou après toute activité de débogage par l'utilisateur. Si une application génère une exception dans chaque cycle, %SW30 reste à 0, et %SW31 et %SW32 restent à 32 768 et 32 767 depuis le début.
%SW31
MASTMAXTIME
Délai d'exécution maxi de la tâche maître
Ce mot indique le temps d'exécution le plus long de la tâche maître, depuis le dernier démarrage à froid (en ms).
%SW32
MASTMINTIME
Délai d'exécution mini de la tâche maître
Ce mot indique le temps d'exécution le plus court de la tâche maître, depuis le dernier démarrage à froid (en ms).
%SW33
FASTCURRTIME
temps d'exécution tâche Fast
(pas pour les automates de sécurité)
Ce mot indique le temps d'exécution du dernier cycle de la tâche rapide (en ms).
%SW34
FASTMAXTIME
temps d'exécution maxi tâche Fast
(pas pour les automates de sécurité)
Ce mot indique le temps d'exécution le plus long de la tâche rapide depuis le dernier démarrage à froid (en ms).
%SW35
FASTMINTIME
temps d'exécution mini tâche Fast
(pas pour les automates de sécurité)
Ce mot indique le temps d'exécution le plus court de la tâche rapide depuis le dernier démarrage à froid (en ms).
%SW36
AUX0CURRTIME
%SW39
AUX1CURRTIME
%SW42
AUX2CURRTIME
%SW45
AUX3CURRTIME
Temps d'exécution de tâches auxiliaires
(fonction différente dans les automates de sécurité)
Ces mots indiquent le temps d'exécution du dernier cycle des tâches auxiliaires AUX 0..3 (en ms).
NOTE : les mots %SW36 et %SW39 ont une fonction différente dans les automates de sécurité Quantum. Les autres mots ne sont pas disponibles sur les automates de sécurité Quantum.
%SW37
AUX0MAXTIME
%SW40
AUX1MAXTIME
%SW43
AUX2MAXTIME
%SW46
AUX3MAXTIME
temps d'exécution maxi tâches auxiliaires
(fonction différente dans les automates de sécurité)
Ces mots indiquent le temps d'exécution le plus long des tâches auxiliaires AUX 0..3 (en ms) depuis le dernier démarrage à froid (en ms).
NOTE : le mot %SW37 a une fonction différente dans les automates de sécurité Quantum. Les autres mots ne sont pas disponibles sur les automates de sécurité Quantum.
%SW38
AUX0MINTIME
%SW41
AUX1MINTIME
%SW44
AUX2MINTIME
%SW47
AUX3MINTIME
temps d'exécution mini tâches auxiliaires
(fonction différente dans les automates de sécurité)
Ces mots indiquent le temps d'exécution le plus court des tâches auxiliaires AUX 0..3 (en ms) depuis le dernier démarrage à froid (en ms).
NOTE : le mot %SW38 a une fonction différente dans les automates de sécurité Quantum. Les autres mots ne sont pas disponibles sur les automates de sécurité Quantum.
%SW48
IOEVTNB
Nombre d'événements
(pas pour les automates de sécurité)
Ce mot indique le nombre d'événements d'E/S et le télégramme traité depuis le dernier démarrage à froid. Il peut être écrit par le programme ou le terminal.
NOTE : TELEGRAM est disponible uniquement pour PREMIUM (pas sur Quantum ni sur M340)
%SW49
DAYOFWEEK
%SW50
SEC
%SW51
HOURMIN
%SW52
MONTHDAY
%SW53
YEAR
Fonction d'horodateur
Mots système contenant la date et l'heure courantes (en BCD) :
  • %SW49 :
    Jour de la semaine :
    • 1 = Lundi
    • 2 = Mardi
    • 3 = Mercredi
    • 4 = Jeudi
    • 5 = Vendredi
    • 6 = Samedi
    • 7 = Dimanche
  • %SW50 : secondes (16#SS00),
  • %SW51 : heures et minutes (16#HHMM),
  • %SW52 : mois et jour (16#MMJJ),
  • %SW53 : année (16#AAAA).
Ces mots sont gérés par le système lorsque le bit %S50 est paramétré sur 0.
Ils sont écrits par le programme utilisateur ou par le terminal lorsque le bit %S50 est paramétré sur 1.
Pour M580 :
  • L'heure actuelle est l'heure UTC (temps universel coordonné). Si une heure locale est requise, utilisez la fonction RRTC_DT.
%SW54
STOPSEC
%SW55
STOPHM
%SW56
STOPMD
%SW57
STOPYEAR
%SW58
STOPDAY
Fonction d'horodateur au dernier arrêt
Mots système contenant la date et l'heure de la dernière coupure du secteur ou du dernier arrêt de l'automate (au format Binary Coded Decimal) :
  • %SW54 : secondes (00SS),
  • %SW55 : heures et minutes (HHMM),
  • %SW56 : mois et jour (MMJJ),
  • %SW57 : année (AAAA),
  • %SW58 :
    l'octet de poids fort contient le jour de la semaine (de 1 pour lundi à 7 pour dimanche), tandis que l'octet de poids faible contient le code du dernier arrêt :
    • 1 = passage du mode RUN au mode STOP par le terminal ou l'entrée dédiée
    • 2 = arrêt par le chien de garde (tâche de l'automate ou débordement SFC)
    • 4 = coupure secteur ou opération de verrouillage de la carte mémoire
    • 5 = arrêt suite à une défaillance matérielle
    • 6 = arrêt suite à une anomalie logicielle Les détails sur le type de défaillance logicielle sont stockés dans %SW125.
%SW70
WEEKOFYEAR
Fonction d'horodateur
Mot système contenant le numéro de la semaine dans l'année : 1 à 52.
%SW71
KEY_SWITCH
Position des commutateurs sur le panneau avant du processeur Quantum.
Ce mot fournit l'image des positions des commutateurs sur le panneau avant du processeur Quantum. Ce mot est mis à jour automatiquement par le système :
  • Commutateur %SW71.0 = 1 en position « Protection mémoire »
  • Commutateur %SW71.1 = 1 en position STOP
  • Commutateur %SW71.2 = 1 en position START
  • Commutateur %SW71.8 = 1 en position MEM
  • Commutateur %SW71.9 = 1 en position ASCII
  • Commutateur %SW71.10 = 1 en position RTU
  • %SW71.3 à 7 et 11 à 15 ne sont pas utilisés.
%SW75
TIMEREVTNB
Compteur d'événements de type temporisateur
Ce mot contient le nombre d'événements de type temporisateur figurant dans la file d'attente.
(1) : non disponible sur les processeurs suivants : TSX 57 1•/2•/3•/4•/5•.
Ce mot n'est pas disponible sur les automates de sécurité Quantum.
%SW75
TIMEREVTNB
Compteur d'événements de type temporisateur
(pas pour les automates de sécurité)
Ce mot contient le nombre d'événements de type temporisateur figurant dans la file d'attente.
%SW76
DLASTREG
Fonction de diagnostic :
Enregistrement
Résultat du dernier enregistrement :
  • = 0 : l'enregistrement a réussi
  • = 1 : le tampon de diagnostic n'a pas été configuré
  • = 2 : le tampon de diagnostic est plein
%SW77
DLASTDEREG
Fonction de diagnostic :
Non enregistrement
Résultat du dernier désenregistrement :
  • = 0 : l'enregistrement a bien été annulé
  • = 1 : le tampon de diagnostic n'a pas été configuré
  • = 21 : l'identificateur d'erreur est incorrect
  • = 22 si l'erreur n'a pas été enregistrée
%SW78
DNBERRBUF
Fonction de diagnostic :
Nombre d'erreurs
Nombre d'erreurs actuellement présentes dans le tampon de diagnostic.
%SW87
MSTSERVCNT
Gestion des flux de communication
Nombre de requêtes traitées par le serveur synchrone par cycle de tâche maître (MAST).
Les requêtes traitées peuvent provenir de ports de communication (ayant accès au Modbus/UNI-TE du serveur, avec chacun sa propre limite). Cela signifie aussi que les requêtes provenant d'autres clients, puis les EF de communication tels que IO Scanner, HMI connecté, etc. doivent être comptées.
%SW90
MAXREQNB
Nombre maximum de requêtes traitées par cycle de tâche maître
Ce mot système permet de définir un nombre maximum de requêtes qui peuvent être traitées par l’automate par cycle de tâche maître.
Lorsque l'UC est le serveur : ce nombre de requêtes doit être compris entre 2 (minimum) et N+4 (maximum).
N : le nombre varie en fonction du modèle.
Si la CPU est le client :
N : le nombre varie en fonction du modèle.
La valeur 0 ne fonctionnera pas. Si une valeur tombe hors des limites de la plage saisie, la valeur N est prise en compte.
%SW93
Commande et état de l'effacement du système de fichiers de carte mémoire
Peut être lu et écrit par le programme utilisateur ou par le terminal. Ce mot est utilisé par le client pour effacer la carte mémoire. L'effacement est uniquement possible en mode Arrêt :
  • %SW93.0 = 1 un front montant démarre l'opération d'effacement.
%SW93.1 donne l'état du système de fichiers après une requête d'effacement :
  • %SW93.1 = 0 système de fichiers non valide (format incorrect, effacement en cours)
  • %SW93.1 = 1 système de fichiers valide.
%SW96
CMDDIAGSAVEREST
commande et diagnostic de sauvegarde et de restitution
Ce mot est utilisé pour copier la valeur courante de %MW dans la mémoire Flash interne ou pour la supprimer de cette même mémoire, et pour fournir l'état de l'action. Il peut être lu par le programme utilisateur ou par le terminal :
  • %SW96.0 : requête de copie de la valeur courante de %MW dans la mémoire Flash interne. Paramétrée sur 1 par l'utilisateur pour demander un enregistrement et paramétrée sur 0 par le système lorsqu'un enregistrement est en cours.
    NOTE : Vous devez arrêter le processeur avant d'effectuer la copie via %SW96.0.
  • %SW96.1 est réglé sur 1 par le système lorsqu'un enregistrement est terminé et sur 0 par le système lorsqu'un enregistrement est en cours.
  • %SW96.2 = 1 indique une erreur lors d'une opération d'enregistrement ou de restauration (reportez-vous aux mots %SW96.8 à 15 pour les définitions de code d'erreur).
  • %SW96.3 = 1 indique qu'une opération de restauration est en cours.
  • %SW96.4 peut être réglé sur 1 par l'utilisateur pour supprimer la zone %MW de la mémoire Flash interne.
  • %SW96.7 = 1 indique que la mémoire interne contient un enregistrement %MW valide.
  • %SW96.8 à 15 sont des codes d'erreur :
    Lorsque %SW96.2 est défini sur 1 :
    • %SW96.9 = 1 indique que le nombre de %MW enregistrés est inférieur au nombre configuré,
    • %SW96.8 = 1 et %SW96.9 = 1 signifient que le nombre de %MW enregistrés est supérieur au nombre configuré,
    • %SW96.8 = 1, %SW96.9 = 1 et %SW96.10 = 1 indiquent une erreur d'écriture dans la mémoire Flash interne.
%SW97
CARDSTS
état de la carte
Peut être lu par le programme utilisateur ou par le terminal. Indique l'état de la carte.
%SW97 :
0000 = pas d'erreur.
0001 = sauvegarde de l'application ou écriture dans un fichier envoyée sur une carte protégée en écriture.
0002 = carte non reconnue ou sauvegarde de l'application endommagée.
0003 = sauvegarde de l'application demandée, mais aucune carte disponible.
0004 = erreur d'accès à la carte, par exemple après le retrait incorrect d'une carte.
0005 = pas de système de fichiers sur la carte ou système de fichiers non compatible. Utilisez %SW93.0 pour formater la carte.
%SW108
FORCEDIOIM
Nombre de bits de modules d’E/S forcés
Ce mot système compte le nombre de bits de module d’entrées/sorties forcés. Ce mot est incrémenté lors d'un forçage ou décrémenté lors d'un déforçage.
%SW109
FORCEDANA
nombre de voies analogiques forcées
Ce mot système compte le nombre de voies analogiques forcées. Ce mot est incrémenté lors d'un forçage ou décrémenté lors d'un déforçage.
%SW124
CPUERR
type d'erreur du processeur ou du système
Ce mot système est mis à jour quand l'automate passe à l'état erreur.
Les valeurs possibles sont :
  • 0x0065 : exécution de HALT impossible,
  • 0x0080 : chien de garde du système.
Quand l'automate passe à l'état d'erreur de sécurité, le contenu de %SW125 est mis à jour et peut être lu après le redémarrage suivant de l'automate (voir ci-dessous).
%SW125
BLKERRTYPE
dernier défaut détecté
Le code du dernier défaut détecté est donné dans ce mot. Les codes d'erreur suivants entraînent l'arrêt de l'automate si %S78 est défini sur 1. %S15, %S18 et %S20 sont toujours activés indépendamment de %S78 :
  • 16#0002: échec de la vérification de la signature PCMCIA,
  • 16#2258 : exécution de l'instruction HALT,
  • 16#2302: appel d'une fonction système non prise en charge dans un bloc de fonction utilisateur,
  • 16#9690: erreur de CRC d'application détectée en arrière-plan,
  • 16#DE87 : erreur de calcul sur les nombres à virgule flottante (%S18, ces erreurs sont répertoriées dans le mot %SW17),
  • 16#DEB0 : débordement du chien de garde (%S11),
  • 16#DEF0 : division par 0 (%S18)
  • 16#DEF1 : erreur de transfert de chaîne de caractères (%S15),
  • 16#DEF2 : erreur arithmétique (%S18),
  • 16#DEF3 : dépassement d'index (%S20).
Remarque : les codes 16#8xxx et 16#7xxx n'arrêtent pas l'application et indiquent une erreur sur les blocs fonction.
En cas d'erreur de sécurité, l'automate s'arrête. Après la mise hors tension et le redémarrage de l'automate, %SW125 contiendra le code de la cause de l'erreur :
  • 0x5AF1 : erreur de contrôle de chaîne (exécution imprévisible dans l'UC),
  • 0x5AF2 : erreur dans la mémoire (défaut d'adresse),
  • 0x5AF3 : erreur de comparaison (les résultats d'exécution d'Intel et du processeur application sont différents),
  • 0x5AF4 : erreur d'horodateur,
  • 0x5AF5 : erreur d'initialisation de l'exécution de code double,
  • 0x5AF6 : erreur d'activation du chien de garde,
  • 0x5AF7 : erreur lors du contrôle de la mémoire (demande plus de 8 heures),
  • 0x5AF8 : erreur lors du contrôle de la mémoire (erreur RAM),
Remarque : %SW125 n'est remis à zéro qu'après init ou un téléchargement ou un redémarrage complet (il contient toujours le dernier défaut détecté).
%SW126
ERRADDR0
%SW127
ERRADDR1
adresse d'instruction de défaut bloquant
Adresse de l'instruction qui a généré le défaut bloquant de l'application.
Pour les processeurs 16 bits :
  • %SW126 contient le décalage pour cette adresse,
  • %SW127 contient le numéro du segment pour cette adresse.
Pour les processeurs 32 bits :
  • %SW126 contient le mot de poids faible pour cette adresse.
  • %SW127 contient le mot de poids fort pour cette adresse.
En cas d'erreur de sécurité, le contenu de %SW126 et %SW127 ne doit être utilisé que par Schneider Electric.
NOTE : l'utilisation des mots système propres aux automates de sécurité Quantum est décrite dans le guide Caractéristiques du mode de fonctionnement du logiciel Unity_Pro_XLS.