SYS1 Liaison API : paramétrage des temps

Cette instruction permet de paramétrer les temps pour une liaison API.

Remarques

  • Le programme doit être exécuté au début sur tous les automates connectés avec les mêmes paramètres.

  • Cette instruction doit être utilisée en définissant le drapeau interne spécial R9014 en front montant.

  • Les paramètres des registres système ne sont pas modifiés lors de l’exécution de cette instruction.

  • Séparez les mots-clés par une virgule et n’utilisez pas d’espace.

  • Précautions à prendre lors du paramétrage du temps d’attente de connexion

    • La valeur indiquée doit être deux fois supérieure à celle du temps de scrutation le plus élevé de tous les automates connectés.

    • Si une valeur inférieure est indiquée, il est possible que certains automates ne puissent pas être connectés même s’ils ont été mis sous tension.

    • Si certaines stations n’ont pas pu être connectées, les paramètres ne doivent pas être modifiés même si le temps de transmission est par conséquent plus long. (Les paramètres par défaut sont de 400ms.)

  • Précautions à prendre lors du paramétrage du temps de détection d’erreurs pour drapeau d’état de transmission

    • La valeur indiquée doit être deux fois supérieure à celle du temps de transmission le plus élevé de tous les automates connectés.

    • Si une valeur inférieure a été indiquée, il se peut que le drapeau d’état de transmission fonctionne incorrectement.

    • Les paramètres ne doivent pas être modifiés même si le temps de détection pour le drapeau d’état de transmission est par conséquent plus long. (Les paramètres par défaut sont de 6400ms.)

  • Le premier mot-clé détermine les conditions et le second mot-clé définit les temps. Le premier mot-clé est séparé du second par une virgule.

  • Cette instruction permet de paramétrer les temps d’attente de connexion et de réduire les temps de transmission lorsque des stations ne sont pas connectées. (Stations qui ne sont pas connectées : celles qui ne ne sont pas connectées entre la première station et la station avec le numéro le plus élevé ou les stations qui sont hors tension.)

  • L’instruction SYS1 permet de paramétrer le temps de détection d’une erreur apparue lors de la transmission. Vous pouvez ainsi réduire le temps entre la mise hors tension d’une station et la désactivation du drapeau d’état de transmission d’une autre station.

Paramétrage des mots-clés

  1. Temps d’attente de connexion

    PCLK1T0,100

    PCLK1T0

    Fixe

    100

    Intervalle valide :

    10–400 (10–400 ms)

  2. Temps de détection d’erreurs pour drapeau d’état de transmission

    PCLK1T1,100

    PCLK1T1

    Fixe

    100

    Intervalle valide :

    100–6400 (100–6400 ms)

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é a été indiqué en lettres minuscules.

  • Si la valeur entrée est en dehors de l’intervalle indiqué.

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é a été indiqué en lettres minuscules.

  • Si la valeur entrée est en dehors de l’intervalle indiqué.

Exemple

Les adresses FP et les chaînes de caractères sont entrées directement sans l’aide de variables. Des en-têtes de POU ne sont pas nécessaires.

Lorsque sys_bIsNotFirstScan est activée avec une liaison API, le temps d’attente de connexion et le temps de détection d’erreurs du drapeau d’état de transmission sont paramétrés de la façon suivante :

  • Temps d’attente de connexion : 100ms

  • Temps de détection d’erreurs pour drapeau d’état de transmission : 100ms

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 := 9 ;
        NETWORK_BODY
B(B_CONTACT,,sys_bIsNotFirstScan,5,1,7,3,R);
B(B_F,SYS1!,Instance,16,0,22,4,,?DEN?H@'s'?AENO);
B(B_VARIN,,'PCLK1T0~100',14,2,16,4,);
B(B_F,SYS1!,Instance,16,5,22,9,,?DEN?H@'s'?AENO);
B(B_VARIN,,'PCLK1T1~100',14,7,16,9,);
L(1,2,5,2);
L(7,2,16,2);
L(8,2,8,7);
L(8,7,16,7);
L(1,0,1,9);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
NOTA

Les valeurs entrées en s* sont automatiquement alignées à droite par le compilateur.

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