Blocs fonctions élémentaires. Schneider Electric Twido TWD USE 10AE
Instructions élémentaires
16.2
Blocs fonctions élémentaires
Présentation
Objet de ce souschapitre
Ce sous-chapitre présente des descriptions et des conseils de programmation relatifs aux blocs fonctions élémentaires.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Blocs fonctions standards
Principes de programmation de blocs fonction standards
Bloc fonction temporisateur (%TMi)
Type de temporisateur TOF
Type de temporisateur TON
Type de temporisateur TP
Programmation et configuration de temporisateurs
Bloc fonction compteur/décompteur (%Ci)
Programmation et configuration des compteurs
Bloc fonction registre bits à décalage (%SBRi)
Bloc fonction pas à pas (%SCi)
Page
TWD USE 10AE
391
Instructions élémentaires
Blocs fonctions standards
Introduction
Les blocs fonctions sont les sources des objets bits et des mots spécifiques utilisés par les programmes. Les blocs fonctions élémentaires comportent des fonctions simples telles que des temporisateurs ou des compteurs/décompteurs.
Exemple de bloc fonction
L’illustration suivante présente un exemple de bloc fonction compteur/décompteur.
%Ci
R
E
S
CU
ADJ Y
%Ci.P 9999
D
CD
F
Objets bits
Objets mots
Bloc compteur/décompteur
Les objets bits correspondent aux sorties des blocs. Les instructions booléennes de test peuvent accéder à ces bits selon l'une ou l'autre de ces méthodes : z directement (LD E, par exemple) s'ils sont liés au bloc par une programmation réversible (voir rubrique
Principes de programmation de blocs fonction z
en spécifiant le type de bloc (LD %Ci.E, par exemple).
Les entrées sont accessibles sous forme d'instructions.
Les objets mots correspondent aux : z Paramètres de configuration du bloc : Le programme peut accéder à certains paramètres (paramètres de pré-sélection, par exemple), mais pas à d'autres
(base temps, par exemple).
z Valeurs courantes : %Ci.V, la valeur de comptage courante, par exemple.
392
TWD USE 10AE
Instructions élémentaires
Objets bits et objets mots accessibles
Le tableau suivant décrit les objets bits et les objets mots de blocs fonctions auxquels le programme a accès.
Bloc fonction standard
Symbole Plage (i) Types
Temporisateur %TMi 0 - 127
d'objets
Mot
Compteur/
Décompteur
%Ci
Bit
0 - 127 Mot
Bit
Description
Valeur courante
Valeur de présélection
Sortie du temporisateur
Valeur courante
Valeur de présélection
Sortie pour dépassement par valeur inférieure (vide)
Adresse Accès en mode
écriture
%TMi.V
%TMi.P
non oui
%TMi.Q
non
%Ci.V
non
%Ci.P
%Ci.E
Sortie prédéfinie atteinte %Ci.D
Sortie pour débordement (plein) %Ci.F
oui non non non
TWD USE 10AE
393
Instructions élémentaires
Principes de programmation de blocs fonction standards
Introduction
Pour programmer des blocs fonction standards, appliquez l'une des méthodes suivantes : z Instructions sur bloc fonction (par exemple BLK %TM2) : Cette méthode de programmation en langage schéma à contacts réversible permet l'exécution z d'opérations sur le bloc, à un emplacement unique du programme.
Instructions spécifiques (par exemple CU %Ci) : Cette méthode non réversible permet l'exécution d'opérations sur les entrées du bloc, à plusieurs emplacements du programme (par exemple, line 100 CU %C1, line 174 CD
%C1
, line 209 LD %C1.D).
Programmation réversible
Utilisez les instructions BLK, OUT_BLK et END_BLK pour une programmation z z réversible : z BLK : Indique le début du bloc.
OUT_BLK : Utilisé pour câbler directement les sorties du bloc.
END_BLK : Indique la fin du bloc.
Exemple avec des sorties câblées
Vous trouverez ci-dessous un exemple de programmation réversible d'un bloc fonction compteur avec des sorties câblées.
%I1.1
N R
%C8
E
%I1.2 %M0
S
CU
ADJ Y
%Ci.P 9999
D
%M1 %Q0.4
CD F
BLK %C8
LDF %I1.1
R
LD %I1.2
AND %M0
CU
OUT_BLK
LD D
AND %M1
ST %Q0.4
END_BLK
Traitement en entrée
Traitement en sortie
394
TWD USE 10AE
Exemple sans sortie câblée
Instructions élémentaires
Vous trouverez ci-dessous un exemple de programmation réversible d'un bloc fonction compteur dépourvu de sortie câblée.
%I1.1
N
R
%C8
E
%I1.2 %M0
S
CU
ADJ Y
%Ci.P 9999
D
CD F
%C8.D %M1 %Q0.4
BLK %C8
LDF %I1.1
R
LD %I1.2
AND %M0
CU
END_BLK
LD %C8.D
AND %M1
ST %Q0.4
Traitement en entrée
Traitement en sortie
Note : Seules les instructions de test et d'entrée sur le bloc correspondant peuvent
être placées entre les instructions BLK et OUT_BLK (ou entre BLK et END_BLK lorsque OUT_BLK n'est pas programmé).
TWD USE 10AE
395
Instructions élémentaires
Bloc fonction temporisateur (%TMi)
Introduction
Illustration
Il existe trois types de blocs fonction temporisateur : z TON (temporisateur de retard à l’enclenchement) : ce type de temporisateur permet de gérer les retards à l’enclenchement.
z z
TOF (temporisateur de retard au déclenchement) : ce type de temporisateur permet de gérer les retards au déclenchement.
TP (temporisateur - Impulsion) : ce type de temporisateur permet de générer des impulsions d'une durée précise.
TwidoSoft permet de programmer et de modifier les retards de ces temporisateurs et/ou les durées des impulsions qu'ils génèrent.
L'exemple suivant illustre l'utilisation du bloc fonction temporisateur.
%TMi
IN
TYPE TON
TB 1min
ADJ Y
%TMi.P 9999
Q
Bloc fonction temporisateur
396
TWD USE 10AE
Instructions élémentaires
Paramètres
Le bloc fonction temporisateur possède les paramètres suivants :
Paramètre Etiquette Valeur
Numéro du temporisateur %TMi 0 à 63 : TWDLCAA10DRF et TWDLCAA16DRF
0 à 127 pour tous les autres automates.
Type TON
TOF
• retard à l’enclenchement (par défaut)
• retard au déclenchement
Base de temps
Valeur courante
TP
TB
• impulsion (monostable)
1 min (par défaut), 1 s, 100 ms, 10 ms, 1 ms
%TMi.V
Mot avec des incréments allant de 0 à %TMi.P lorsque le temporisateur est en cours d'exécution. Peut être lu et testé, mais pas écrit par le programme.
%TMi.V peut être modifié par l'éditeur de tables d'animation.
Valeur de présélection
Editeur de tables d'animation
Entrée validation (ou de l'instruction)
IN
Sortie du temporisateur Q
%TMi.P
0 - 9999. Mot pouvant être lu, testé et écrit par le programme. La valeur par défaut est 9999. La période ou le délai généré est égal à %TMi.P x TB.
Y/N Y : Oui, la valeur %TMi.P de présélection peut être modifiée à l'aide de l'éditeur de tables d'animation.
N : Non, la valeur %TMi.P de présélection ne peut pas être modifiée.
Démarre le temporisateur sur le front montant (types TON ou TP) ou descendant (type TOF).
Le bit associé %TMi.Q est réglé sur 1 en fonction de la fonction exécutée :
TON, TOF ou TP
Note : Plus la valeur de présélection est grande, plus le temporisateur sera précis.
TWD USE 10AE
397
Instructions élémentaires
Type de temporisateur TOF
Introduction
Chronogramme
Le type de temporisateur TOF (Timer Off-Delay, temporisateur à retard de déclenchement) permet de gérer des retards au déclenchement. TwidoSoft permet de programmer ce retard.
Le chronogramme suivant illustre le fonctionnement du type de temporisateur TOF.
(1)
(3)
IN
(2)
Q
%TMi.P
%TMi.V
(4)
(5)
(1)
Fonctionnement
Le tableau suivant décrit le fonctionnement du type de temporisateur TOF.
Phase Description
1
2
3
4
La valeur courante %TMi.V prend la valeur 0 sur un front montant en entrée IN, et ce, même si le temporisateur est en cours d’exécution.
Le bit de sortie %TMi.Q passe à 1 lorsqu’un front montant est détecté en entrée IN.
Le temporisateur démarre sur le front descendant de l’entrée IN.
La valeur courante %TMi.V augmente jusqu’à %TMi.P, par incréments d’une unité à chaque pulsation de la base temps TB.
5 Le bit de sortie %TMi.Q est remis à 0 lorsque la valeur courante atteint %TMi.P.
398
TWD USE 10AE
Instructions élémentaires
Type de temporisateur TON
Introduction
Chronogramme
Le type de temporisateur TON (Timer On-Delay, temporisateur à retard à l'enclenchement) permet de gérer des retards à l'enclenchement. TwidoSoft permet de programmer ce retard.
Le chronogramme suivant illustre le fonctionnement du type de temporisateur TON.
(1)
IN
Q
%TMi.P
%TMi.V
(2)
(3)
(4)
(5)
Fonctionnement
Le tableau suivant décrit le fonctionnement du type de temporisateur TON.
Phase Description
1 Le temporisateur démarre sur le front montant de l’entrée IN.
2 La valeur courante %TMi.V augmente de 0 à %TMi.P, par incréments d’une unité à chaque pulsation de la base temps TB.
3
4
5
Le bit de sortie %TMi.Q passe à 1 lorsque la valeur courante a atteint %TMi.P.
Le bit de sortie %TMi.Q conserve la valeur 1 tant que la valeur de l’entrée IN est à 1.
Lorsqu’un front descendant est détecté en entrée IN, le temporisateur s’arrête, et ce, même s’il n’a pas atteint %TMi.P et que %TMi.V est réglé sur 0.
TWD USE 10AE
399
Instructions élémentaires
Type de temporisateur TP
Introduction
Chronogramme
Le type de temporisateur TP (Timer – Pulse, Temporisateur – Impulsion) permet de générer des impulsions d’une durée spécifique. TwidoSoft permet de programmer cette durée.
Le chronogramme suivant illustre le fonctionnement du type de temporisateur TP.
(1)
IN
(2)
Q
%TMi.P
%TMi.V
(3)
(4)
(5)
(6)
Fonctionnement
Le tableau suivant décrit le fonctionnement du type de temporisateur TP.
Phase Description
1 Le temporisateur démarre sur le front montant de l’entrée IN. La valeur courante
%TMi.V est mis à 0 si le temporisateur n’a pas encore démarré.
2
3
4
5
Le bit de sortie %TMi.Q est mis à 1 lorsque le temporisateur démarre.
La valeur courante %TMi.V du temporisateur augmente de 0 à %TMi.P, par incréments d’une unité à chaque pulsation de la base temps TB.
Le bit de sortie %TMi.Q est mis à 0 lorsque la valeur courante atteint %TMi.P.
6
La valeur courante %TMi.V est mis à 0 lorsque %TMi.V égale %TMi.P et que l’entrée IN retrouve la valeur 0.
Le temporisateur ne peut pas être remis à zéro. Lorsque %TMi.V égale %TMi.P et que l’entrée IN est mis à 0, %TMi.V est réglé sur 0.
400
TWD USE 10AE
Instructions élémentaires
Programmation et configuration de temporisateurs
Introduction
Exemples
Tous les blocs fonction temporisateur (%TMi) sont programmés de la même façon, indépendamment de leur mode d'utilisation. La fonction temporisateur (TON, TOF ou TP) est sélectionnée au moment de la configuration.
L'illustration suivante représente un bloc fonction temporisateur et affiche des exemples de programmation réversible et non réversible.
%I0.1
IN
%TMi
Q
TYPE TON
TB 1min
ADJ Y
%TMi.P 9999
%Q0.3
Programmation réversible
BLK
%TM1
LD
IN
%I0.1
OUT_BLK
LD
Q
ST %Q0.3
END_BLK
Programmation non réversible
LD
IN
LD
ST
%I0.1
%TM1
%TM1.Q
%Q0.3
Configuration
z z z z
Les paramètres suivants doivent être saisis au moment de la configuration :
Type de temporisateur : TON, TOF ou TP
Base temps (TB) : 1 min, 1 s, 100 ms, 10 ms ou 1 ms
Valeur de présélection (%TMi.P) : 0 à 9 999
Réglage : coché ou non coché
TWD USE 10AE
401
Instructions élémentaires
Cas particuliers
Le tableau suivant présente une liste des cas spécifiques de programmation du bloc fonction temporisateur.
Cas spécifique Description
Effet d'un redémarrage à froid (%S0=1) Force la valeur courante sur 0. Règle la sortie %TMi.Q sur 0. La valeur de présélection reprend la valeur réglée au moment de la configuration.
Effet d'une reprise à chaud (%S1=1)
Effet d'un arrêt de l'automate
Effet d'un saut de programme
N'a aucun effet sur la valeur courante et la valeur de présélection du temporisateur.
La valeur courante n'est pas modifiée lors d'une coupure d'alimentation secteur.
L'arrêt de l'automate ne provoque pas le gel de la valeur courante.
Le saut d'un bloc temporisateur ne provoque pas le gel du temporisateur.
L'incrémentation du temporisateur se poursuit jusqu'à ce que la valeur de présélection (%TMi.P) soit atteinte. A ce stade, l'état du bit Terminé (%TMi.Q) affecté
à la sortie Q du bloc temporisateur est modifié. Cependant, la sortie associée, liée directement à la sortie du bloc, n'est ni activée, ni scrutée par l'automate.
Test par bit %TMi.Q (bit terminé)
Effet de la modification de la valeur de présélection de %TMi.P
Nous conseillons de ne tester le bit %TMi.Q qu'une seule fois dans le programme.
La modification de la valeur de présélection à l'aide d'une instruction ou d'un réglage ne prend effet qu'à la prochaine activation du temporisateur.
Temporisateurs avec base temps de 1 ms
La base temps de 1 ms n'est disponible qu'avec les cinq premiers temporisateurs.
Les quatre mots système %SW76, %SW77, %SW78 et SW79 peuvent être utilisés comme des "sabliers". Ces quatre mots sont décrémentés de manière individuelle par le système toutes les millisecondes, si leur valeur est positive.
Il est possible de créer une temporisation multiple en chargeant successivement un de ces mots ou en testant les valeurs intermédiaires. Les valeurs négatives de ces quatre mots ne seront pas modifiées. Un temporisateur peut être "gelé" en réglant le bit 15 sur la valeur 1, puis "dégelé" en remettant à zéro cette valeur.
402
TWD USE 10AE
Exemple de programmation
Instructions élémentaires
L'exemple suivant illustre la programmation d'un bloc fonction temporisateur.
LDR %I0.1
(Lancement du temporisateur sur le front montant de
%I0.1)
[%SW76:=XXXX]
LD %I0.2
ST
LD
ST
..............
%SW76:X15
[%SW76=0]
%M0
(XXXX = valeur requise)
(gestion optionnelle du gel, gel de l'entrée I0.2)
(test du temporisateur de fin)
%I0.1
P
%I0.2
%SW76:=XXXX
%SW76:X15
%M0
%SW76=0
TWD USE 10AE
403
Instructions élémentaires
Bloc fonction compteur/décompteur (%Ci)
Introduction
Illustration
Le bloc fonction compteur (%Ci) permet de compter ou de décompter des
événements. Ces deux opérations peuvent être réalisées simultanément.
L'illustration suivante présente un exemple de bloc fonction compteur/décompteur.
%Ci
R
E
S
CU
ADJ Y
%Ci.P 9999
D
CD
F
Bloc fonction compteur/décompteur
404
TWD USE 10AE
Instructions élémentaires
Paramètres
Le bloc fonction compteur possède les paramètres suivants :
Paramètre
Numéro du compteur
Valeur courante
Valeur de présélection
Edition à l'aide de l'Editeur de tables d'animation
Etiquette
%Ci
%Ci.V
%Ci.P
ADJ
Valeur
0 à 127
La valeur du mot est augmentée ou diminuée d'une unité en fonction des entrées (ou des instructions) CU et CD. Peut être lue et testée, mais pas
écrite par le programme. Utilisez l'éditeur de données pour modifier %Ci.V.
0
≤ %Ci.P ≤ 9999. Le mot peut être lu, testé et écrit (valeur par défaut : 9999).
z z
Y : Oui, la valeur de présélection peut être modifiée à l'aide de l'éditeur de tables d'animation.
N : Non, la valeur de présélection ne peut pas être modifiée à l'aide de l'éditeur de tables d'animation.
A l'état 1 : %Ci.V = 0.
A l'état 1 : %Ci.V = %Ci.P.
Entrée (ou instruction) RAZ R
Entrée (ou instruction) de présélection
S
Entrée (ou instruction) de comptage
CU Augmente la valeur de %Ci.V d'une unité sur un front montant.
Entrée (ou instruction) de décomptage
CD
Sortie débordement décomptage
E (vide)
Diminue la valeur de %Ci.V d'une unité sur un front montant.
Le bit associé %Ci.E est égal à 1, lorsque la valeur du décompteur %Ci.V passe de 0 à
9999 (mis à 1 lorsque %Ci.V atteint 9999 et remis à zéro si le décomptage se poursuit).
Sortie prédéfinie atteinte D (Terminé) Le bit associé %Ci.D est égal à 1, lorsque %Ci.V est égal à %Ci.P.
Sortie débordement comptage
F (plein) Le bit associé %Ci.F est égal à 1, lorsque la valeur de %Ci.V passe de 9999 à 0 (mis
à 1 lorsque %Ci.V atteint 0 et remis à zéro si le comptage croissant se poursuit).
TWD USE 10AE
405
Instructions élémentaires
Fonctionnement
Le tableau suivant décrit les étapes principales des opérations de comptage et de décomptage.
Fonctionnement Action
Comptage Un front montant apparaît sur l’entrée comptage
CU (ou l'instruction CU est activée).
Résultat
La valeur courante de %Ci.V est augmentée d'une unité.
La valeur courante de %Ci.V est égale à la valeur de présélection de %Ci.P.
Le bit de sortie "présélection atteinte" %Ci.D passe à 1.
La valeur courante de %Ci.V passe de 9999 à 0. Le bit de sortie %Ci.F (débordement comptage) passe à 1.
Si le comptage se poursuit.
Le bit de sortie %Ci.F (débordement comptage) est remis à zéro.
Décomptage
Comptage/
Décomptage
Remise à zéro
Présélection
Un front montant apparaît sur l’entrée décomptage CD (ou l'instruction CD est activée).
La valeur courante de %Ci.V est diminuée d'une unité.
La valeur courante de %Ci.V passe de 0 à 9999. Le bit de sortie %Ci.E (débordement décomptage) passe à 1.
Si le décomptage se poursuit.
Le bit de sortie %Ci.F (débordement décomptage) est remis à zéro.
Pour utiliser simultanément les fonctions de comptage et de décomptage (ou pour activer les deux instructions
CD et CU), les deux entrées CU et CD correspondantes doivent être commandées simultanément. Ces deux entrées sont ensuite scrutées. Si leur valeur est égale à 1, la valeur courante n'est pas modifiée.
Mise à 1 de l’entrée R (ou l'instruction R est activée).
Force la remise à zéro de la valeur %Ci.V. Les sorties %Ci.E, %Ci.D et %Ci.F sont mises à 0.
L'entrée remise à zéro est prioritaire.
Si l'entrée S est mis à 1 (ou si l'instruction S est activée) et que l'entrée de remise à zéro est à l’état 0 (ou que l'instruction R est inactive).
La valeur courante %Ci.V prend la valeur de
%Ci.P et la sortie %Ci.D est mis à 1.
Cas spécifiques
Le tableau suivant présente une liste de cas spécifiques de fonctionnement et de configuration des compteurs.
Cas spécifique Description
Effet d'un redémarrage à froid (%S0=1) z
La valeur courante de %Ci.V est mise à 0.
z
Les bits de sortie %Ci.E, %Ci.D et %Ci.F sont mis à sur 0.
z
La valeur de présélection est initialisée avec la valeur définie au moment de la configuration
N'a aucun effet sur la valeur courante du compteur (%Ci.V).
Effet d'une reprise à chaud (%S1=1) d'un arrêt de l'automate (STOP)
Effet de la modification de la valeur de présélection de %Ci.P
La modification de la valeur de présélection à l'aide d'une instruction ou d'un réglage ne prend effet qu'au moment du traitement du bloc par l'application (activation de l'une des entrées).
406
TWD USE 10AE
Instructions élémentaires
Programmation et configuration des compteurs
Introduction
Exemple de programmation
L’exemple suivant illustre un compteur permettant de compter un maximum de 5000 articles. Chaque impulsion sur l’entrée %I1.2 (lorsque le bit interne %M0 est mis à
1) incrémente la valeur du compteur %C8 d’une unité, jusqu’à la valeur de présélection finale (bit %C8.D=1). Le compteur est remis à zéro par l’entrée %I1.1.
L’illustration suivante représente un bloc fonction compteur et affiche des exemples de programmation réversible et non réversible.
%I1.1
%I1.2 %M0
R
%C8 E
S
CU
ADJ Y
%Ci.P 9999
D
CD F
%C8.D
%Q0.0
BLK
%C8
LD
R
%I1.1
LD %I1.2
AND %M0
CU
END_BLK
LD
ST
%C8.D
%Q0.0
Schéma à contacts
LD
R
LD
%I1.1
%C8
%I1.2
AND %M0
CU %C8
LD
ST
%C8.D
%Q0.0
Programmation réversible Programmation non réversible
TWD USE 10AE
407
Instructions élémentaires
Configuration
Exemple d’un compteur/
Décompteur
z z
Les paramètres suivants doivent être saisis au moment de la configuration :
Valeur de présélection (%Ci.P) : fixée à 5000 dans cet exemple
Réglage : Oui
L’illustration suivante représente un bloc fonction compteur / décompteur.
%M0
%I0.0
%M0 %I0.0
R
S
CU
CD
%C1 E
D
F
%M0
R
%M0
S
Schéma à contacts
Dans cet exemple, si on prends %C1.P 4, la valeur courante du compteur %C1.V sera incrémenté de 0 jusqu’à 3 puis décrémenté de 3 jusqu’à 0.Tant que %I0.0=1
%C1.V oscille entre 0 et 3.
408
TWD USE 10AE
Instructions élémentaires
Bloc fonction registre bits à décalage (%SBRi)
Introduction
Illustration
Le bloc fonction registre bits à décalage (%SBRi) effectue un décalage vers la gauche ou vers la droite des bits de données binaires (0 ou 1).
L'exemple suivant illustre un bloc fonction registre à décalage :
R
%SBRi
CU
CD
Paramètres
Paramètre
Numéro de registre
Bit de registre
Le bloc fonction registre bits à décalage possède les paramètres suivants :
Etiquette
%SBRi
%SBRi.j
Entrée (ou instruction) de présélection
Entrée (ou l'instruction) décalage à gauche
R
CU
Entrée (ou l'instruction) décalage à droite
CD
Valeur
0 à 7
Les bits 0 à 15 (j = 0 à 15) du registre à décalage peut être testé par une instruction de test et écrit à l'aide d'une instruction d'affectation.
Lorsque le paramètre fonction R est 1, ceci définit les bits de registre 0 à
15 %SBRi.j sur 0.
Sur un front montant, décale un bit du registre vers la gauche.
Sur un front montant, décale un bit du registre vers la droite.
TWD USE 10AE
409
Instructions élémentaires
Fonctionnement
L'illustration suivante présente une configuration binaire avant et après une opération de décalage.
Fonctionnement
Etat initial
1 1
Bit 15
0 0 0 0 0 0 1 1 0 1 1 1 0 0
Bit 0
CU %SBRi effectue un décalage vers la gauche
Le bit 15 est perdu
1 0
Bit 15
0 0 0 0 0 1 1 0 1 1 1 0 0
Bit 0
0
Cet exemple peut également s'appliquer à une requête de décalage d'un bit vers la droite (Bit 15 à Bit 0) à l'aide de l'instruction CD. Le bit 0 est perdu.
Si un registre de 16 bits n'est pas adapté, il est possible d'utiliser le programme pour afficher en cascade plusieurs registres.
Programmation
Dans l'exemple suivant, un bit est décalé vers la gauche à chaque seconde et le bit 0 prend l'état opposé au bit 15.
Programmation
réversible
%SBR0.15
%SBR0.0
/
%SBR0
LDN %SBR0.15
ST
LD
CU
%SBR0.0
BLK %SBR0
%S6
END_BLK
R
%S6
CU
Programmation
non réversible
CD
LDN %SBR0.15
ST %SBR0.0
LD
CU
%S6
%SBR0
Cas particuliers
Le tableau suivant présente une liste des cas spéciaux de fonctionnement.
Cas spécial Description
Effet d'un redémarrage à froid (%S0=1) Règle tous les bits du mot registre sur 0.
Effet d'une reprise à chaud (%S1=1) N'a aucun effet sur les bits du mot registre.
410
TWD USE 10AE
Instructions élémentaires
Bloc fonction pas à pas (%SCi)
Introduction
Illustration
Un bloc fonction pas à pas (%SCi) permet d'accomplir une série d'étapes auxquelles des actions peuvent être affectées. Le passage d'une étape à l'autre dépend d'événements internes ou externes. Chaque fois qu'une étape est active, le bit associé est réglé sur 1.
Une seule étape d'une fonction pas à pas peut être active à la fois.
L'exemple suivant illustre un bloc fonction pas à pas.
R
%SCi
CU
CD
Paramètres
Le bloc fonction pas à pas possède les paramètres suivants :
Paramètre Etiquette Valeur
Numéro de fonction pas à pas %SCi 0 - 7
Bit de fonction pas à pas %SCi.j
Les bits de fonction pas à pas 0 à 255 (j = 0 à 255) peuvent être testés par une instruction logique de chargement et écrits à l'aide d'une instruction d'affectation.
Entrée (ou instruction) de présélection R
Entrée (ou instruction) d'incrémentation CU
Entrée (ou instruction) de décrémentation
CD
Lorsque le paramètre fonction R est 1, ceci réinitialise la fonction pas à pas.
Sur un front montant, incrémente la fonction pas à pas d'une étape.
Sur un front montant, décrémente la fonction pas à pas d'une étape.
Chronogramme
Le chronogramme suivant illustre le fonctionnement du bloc fonction pas à pas.
Entrée CU
Entrée CD
Numéro du pas actif
0 1 2 3 2 1 0
TWD USE 10AE
411
Instructions élémentaires
Programmation
z z z
L'exemple suivant illustre un bloc fonction pas à pas.
La fonction pas à pas 0 est incrémentée par l'entrée %I0.2.
La fonction pas à pas 0 est remise à 0 par l'entrée %I0.3 ou lorsqu'elle arrive à l'étape 3.
L'étape 0 commande la sortie %Q0.1, l'étape 1 commande la sortie %Q0.2 et l'étape 2 commande la sortie %Q0.3.
L'illustration suivante présente la programmation réversible et non réversible correspondant à cet exemple.
Programmation
réversible
%SC0.3
%I0.3
%I0.2
R
CU
CD
%SC0
BLK %SC0
LD
OR
R
LD
CU
%SC0.3
%I0.3
%I0.2
END_BLK
LD
ST
LD
ST
LD
ST
%SC0.0
%Q0.1
%SC0.1
%Q0.2
%SC0.2
%Q0.3
%SC0.0
%SC0.1
%SC0.2
%Q0.1
%Q0.2
%Q0.3
Programmation
non réversible
LD
OR
R
LD
CU
LD
ST
LD
ST
LD
ST %Q0.3
%SC0.3
%I0.3
%SC0
%I0.2
%SC0
%SC0.0
%Q0.1
%SC0.1
%Q0.2
%SC0.2
Cas spécifique
Le tableau suivant présente une liste des cas spécifiques de fonctionnement du bloc fonction pas à pas.
Cas spécifique
Effet d'un redémarrage à froid (%S0=1)
Effet d'une reprise à chaud (%S1=1)
Description
Initialise la fonction pas à pas.
N'a aucun effet sur la fonction pas à pas.
412
TWD USE 10AE

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.