SYS1 Modification du mode de fonctionnement du compteur rapide

Cette instruction permet de modifier le mode de fonctionnement du compteur rapide.

Paramétrage des mots-clés

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

Remarques

  • 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.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • 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"

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • 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"

Exemple

En-tête du POU

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

Corps du POU

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.

Corps en LD

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

Corps en ST

if DF(bCountUp) then
    SYS1('HSC0,UP');
    SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
    SYS1('HSC0,DOWN');
    SYS1('HSC7,DOWN');
End_If;

Modifié le : 2024-03-07Commentaires sur cette pageAssistance téléphonique