SYS1 RS485 : contrôle du temps de réponse

Cette instruction permet de modifier les conditions de communication avec RS485 des ports COM ou TOOL.

Remarques

  • Cette instruction est valide uniquement lorsque l’automate est paramétré en mode MEWTOCOL-COM ou en mode liaison API. Elle est invalide en mode communication contrôlée via le programme API.

  • L’exécution de cette instruction ne modifie pas les paramètres des registres système.

  • Nous recommandons d’utiliser cette instruction uniquement en front montant.

  • Lorsque l’automate est mis hors tension, les paramètres définis par cette instruction sont effacés. (La valeur définie devient 0.) Lorsque l’automate passe en mode PROG. après exécution de l’instruction, les paramètres sont maintenus.

  • Si un convertisseur RS232C/RS485 du commerce est utilisé en mode liaison API, cette instruction doit être programmée pour toutes les stations (automates) connectées.

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

  • Le temps de réponse du port désigné par le premier mot-clé est défini par le contenu du second mot-clé. Cette instruction est utilisée pour définir le temps de réponse permettant à un dispositif externe d’envoyer une instruction et à l’automate de la recevoir.

  • Le premier mot-clé est séparé du second par une virgule.

Exemple

Lorsqu’un convertisseur RS232C/RS485 disponible dans le commerce est utilisé pour établir une communication entre un ordinateur et le FP-å, cette instruction est utilisée pour que l’automate réponde uniquement après que le convertisseur a émis le signal d’autorisation.

  1.  (1) Périphérique (PC)
  2.  (2) Convertisseur RS232C/RS485 disponible dans le commerce
  3.  (3) Commande
  4.  (4) Réponse

Paramétrage des mots-clés

TOOL,WAITn

TOOL

Port utilisé

TOOL : port Tool

COM1 : port COM1

COM2 : port COM2

WAITn

Temps de réponse

WAIT0–WAIT999 (n° : 0–999)

  • Si la communication a été définie en mode MEWTOCOL-COM, le temps de réponse correspond au temps de scrutation x n (n : 0 à 999).

  • Si la communication a été définie en mode liaison API, le temps de réponse est de nms (n : 0 à 999).

  • Si n = 0, il n’y a pas de retard.

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 aucune cassette de communication n’est installée alors que COM1 ou COM2 a été défini.

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 aucune cassette de communication n’est installée alors que COM1 ou COM2 a été défini.

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
		bSetEdge: BOOL:=FALSE;
		DT_value: DT:=DT#2010-06-30-11:15:00;
		bEno: BOOL:=FALSE;
	END_VAR

Corps du POU

Lorsque ChangeResponseT est activé, le temps de réponse pour le port COM 1 est de 2ms.

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