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.
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 :
Format de communication
Vitesse de transmission
N° de station
En-tête et terminateur
Contrôle RTS (Request to Send = demande pour émettre)
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 |
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.
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.
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 |
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) |
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.
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.
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
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.
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
Les valeurs entrées en s* sont automatiquement alignées à droite par le compilateur.