SYS1 Paramétrage de la communication pour les ports COM de la CPU

Les paramètres de communication du port COM ou du port Tool sont modifiés en entrant une chaîne de caractères comme constante.

Remarques

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

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

  • Les paramètres des registres système ayant été modifiés, une erreur peut être signalée lorsque les registres système sont comparés avec FPWIN Pro.

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

  • Les paramètres de communication du port, indiqués par le premier mot-clé sont modifiés par ceux indiqués par le second mot-clé. Le premier mot-clé est séparé du second par une virgule.

    Les paramètres pouvant être modifiés sont les suivants :

    1. Format de communication

    2. Vitesse de transmission

    3. N° de station

    4. En-tête et terminateur

    5. Contrôle RTS (Request to Send = demande pour émettre)

Paramétrage des mots-clés

  1. Format de communication (ports TOOL, COM 1 et COM 2)

    TOOL, B7PNS1

    TOOL

    Port utilisé

    TOOL : port Tool

    COM1 : port COM1

    COM2 : port COM2

    Character bit

    B7 : 7 bits

    B8 : 8 bits

    Parity

    PN : aucune

    PO : parité impaire

    PE : parité paire

    Stop bit

    S1 : bit de stop 1

    S2 : bit de stop 2

  2. Vitesse de transmission (ports TOOL, COM 1 et COM 2)

    TOOL, 19200

    TOOL

    Port utilisé

    TOOL : port Tool

    COM1 : port COM1

    COM2 : port COM2

    Vitesse de transmission

    2400 : 2400 bps

    4800 : 4800 bps

    9600 : 9600 bps

    19200 : 19200 bps

    38400 : 38400 bps

    57600 : 57600 bps

    115200 : 115200 bps

    Des vitesses de transmission faibles de 300, 600 et 1200bit/s peuvent être indiquées pour FP-X V2.0 ou supérieure et FPSV3.1 ou supérieure. Ces vitesses de transmission ne peuvent pas être définies dans les registres système.

  3. N° de station (ports TOOL, COM 1 et COM 2)

    COM1, No1

    COM1

    Port utilisé

    TOOL : port Tool

    COM1 : port COM1

    COM2 : port COM2

    No1

    Numéro de station

    No1–No99 (n° : 1–99)

    Avec FP0R, utilisez les mots-clés 'COM1No' et 'TOOLNo' pour lire le numéro de la station à partir d’un registre de données (DT0–DT9999) contenant le numéro de station 1–99. Le registre de données doit être spécifié avec exactement cinq caractères : Par exemple, D0815 indique DT815. Les zéros à gauche doivent être entrés. Le mot-clé est sensible à la casse et donc COM1NO, Com1No ou … d0815 sont invalides.

    Exemple

    • SYS1 'COM1No,D9999' indique DT9999

    • SYS1 'COM1No,D0000' indique DT0

    • Une erreur de calcul apparaît lorsqu’une valeur autre que 1–99 est affectée à la mémoire DT.

  4. En-tête et délimiteur (partagés par les ports COM 1 et COM 2 )

    COM1, STX

    COM1

    Port utilisé

    COM1 : port COM1

    COM2 : port COM2

    Header

    STX : utilisez STX

    NOSTX: no STX (n° : 1–99)

    Terminator

    ETX : utilisez ETX

    CR : utilisez CR

    CRLF : utilisez CR et LF

    NOTERM : sans

  5. Contrôle RTS (Request to Send) (port COM 1 uniquement)

    COM1, RTS1

    COM1

    Port utilisé

    COM1 : port COM1

    RTS1

    Contrôle RS pour la cassette de communication de type RS232C à 1 voie

    RTS1 : communication non autorisée (contact RS = ON)

    RTS" : communication autorisée (contact RS = OFF)

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 (à exception des nombres utilisés pour indiquer le n° de station).

  • Si aucune cassette de communication n’est installée alors que COM1 ou COM2 a été défini.

  • Si le commutateur de configuration du n° de station n’est pas sur 0 alors que COM1 ou COM2 est défini et le n° de station est modifié.

  • Si le n° de station défini pour utiliser cette instruction n’est pas situé entre 1 et 99.

  • Si la vitesse ou le format de transmission pour COM1 est modifié et le mode liaison API est indiqué pour COM1.

  • Si la vitesse ou le format de transmission est modifié pendant que les ports TOOL, COM 1 ou COM 2 sont initialisés avec un MODEM.

  • Si l’en-tête et le délimiteur sont définis et le mode de communication défini n’est pas le mode communication contrôlée via le programme API.

  • Si le contrôle RTS est utilisé et la cassette de communication installée n’est pas une cassette de type RS232C à 1 voie.

  • Si le port COM 1 est en mode liaison API et le n° de station indiqué est supérieur au n° de station le plus élevé indiqué par le registre système.

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 (à exception des nombres utilisés pour indiquer le n° de station).

  • Si aucune cassette de communication n’est installée alors que COM1 ou COM2 a été défini.

  • Si le commutateur de configuration du n° de station n’est pas sur 0 alors que COM1 ou COM2 est défini et le n° de station est modifié.

  • Si le n° de station défini pour utiliser cette instruction n’est pas situé entre 1 et 99.

  • Si la vitesse ou le format de transmission pour COM1 est modifié et le mode liaison API est indiqué pour COM1.

  • Si la vitesse ou le format de transmission est modifié pendant que les ports TOOL, COM 1 ou COM 2 sont initialisés avec un MODEM.

  • Si l’en-tête et le délimiteur sont définis et le mode de communication défini n’est pas le mode communication contrôlée via le programme API.

  • Si le contrôle RTS est utilisé et la cassette de communication installée n’est pas une cassette de type RS232C à 1 voie.

  • Si le port COM 1 est en mode liaison API et le n° de station indiqué est supérieur au n° de station le plus élevé indiqué par le registre système.

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 CommSettings est activé, le format et la vitesse de transmission du port COM1 sont définis de la façon suivante : Taille des données : 8 ; Parité : impaire ; bit de stop : 1 ; vitesse de transmission : 19 200 bps.

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