Bit
Symbole
|
Fonction
|
Description
|
---|---|---|
%S0
COLDSTART
|
Démarrage à froid
|
Normalement sur 0, ce bit est mis sur 1 par :
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 :
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 :
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 :
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 :
|
%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 :
M340:
|
%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.
|
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 :
|
%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 :
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 :
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 :
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) :
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 :
|
%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) :
|
%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 :
|
%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 :
|
%SW77
DLASTDEREG
|
Fonction de diagnostic :
Non enregistrement
|
Résultat du dernier désenregistrement :
|
%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.1 donne l'état du système de fichiers après une requête d'effacement :
|
%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 :
|
%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 :
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 :
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 :
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 :
Pour les processeurs 32 bits :
En cas d'erreur de sécurité, le contenu de %SW126 et %SW127 ne doit être utilisé que par Schneider Electric.
|