Cette instruction permet de modifier le mode de fonctionnement du compteur rapide.
HSCn,UP
HSCn |
Paramétrage du compteur rapide n: 0–9, A, B (FP-X C14R, C30/60R) n: 0–7 (FP-X C14T, C30/60T) n: 0–3 (FPS) |
UP |
UP : paramétrage de l’entrée comptage incrémental DOWN : paramétrage de l’entrée comptage décrémental |
Exemple : HSC1,UP
Si le registre système du compteur rapide correspondant est défini sur "Inutilisé", une erreur de fonctionnement apparaît. Paramétrez le registre système préalablement sur "Entrée comptage incrémental" ou "Entrée comptage décrémental".
Lorsque cette instruction est exécutée, le contenu de la ROM système dans l’unité centrale n’est pas écrasé. Par conséquent, lorsque l’automate est mis hors tension puis à nouveau sous tension, le contenu des registres système est écrasé selon les paramètres indiqués par le logiciel.
Il est recommandé d’exécuter cette instruction une seule fois, par ex. en front montant ou en front descendant d’une condition d’exécution.
Lorsque UP ou DOWN a été indiqué, les paramètres des registres système sont modifiés. Une erreur peut être signalée lorsque le programme est supervisé ou compilé. Lorsque BOTH est indiqué, les paramètres des registres système ne sont pas modifiés. Séparez les mots-clés par une virgule, par ex. HSCB,UP et n’utilisez pas d’espace. Sinon, une erreur de fonctionnement apparaîtra.
Si le caractère indiqué n’est pas un mot-clé.
S’il n’y a pas de virgule entre les mots-clés.
Si le mot-clé est écrit en lettres minuscules.
Si le registre système du compteur rapide n’a pas été paramétré avec "Entrée comptage incrémental" ou "Entrée comptage décrémental"
Si le caractère indiqué n’est pas un mot-clé.
S’il n’y a pas de virgule entre les mots-clés.
Si le mot-clé est écrit en lettres minuscules.
Si le registre système du compteur rapide n’a pas été paramétré avec "Entrée comptage incrémental" ou "Entrée comptage décrémental"
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
bCountUp: BOOL:=FALSE;
bCountDown: BOOL:=FALSE;
END_VAR
Lorsque bCountUp est sur TRUE, la fonction est exécutée. Le registre système de la voie spécifiée est défini pour un comptage incrémental. Lorsque bCountDown est sur TRUE, la voie indiquée est définie pour un comptage décrémental.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if DF(bCountUp) then
SYS1('HSC0,UP');
SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
SYS1('HSC0,DOWN');
SYS1('HSC7,DOWN');
End_If;