Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 209

Publicité

Fonctions de communication du CPM2A/CPM2C
Exemple de programme
pour FCS
----------------------------------------------------------------------------
400 *FCSCHECK
410 L = LEN ( RESPONSE$ ) '
420 Q = 0 : FCSCK$ = " "
430 A$ = RIGHT$ ( RESPONSE$ , 1)
440 PRINT RESPONSE$ , A$ , L
450 IF A$ = "*" THEN LENGS = LEN ( RESPONSE$ ) - 3
460 FCSP$ = MID$ ( RESPONSE$ , LENGS + 1 , 2 ) '
470 FOR
I = 1
TO
480
Q = ASC ( MID$ ( RESPONSE$ , I , 1 ) )
490 NEXT I
500 FCSD$ = HEX$ ( Q )
510 IF LEN ( FCS0$ ) = 1
520 IF FCSD$ < > FCSP$
530 PRINT " FCSD$ = " ; FCSD$ , " FCSP$ = " ; FCSP$ , " FCSCK$ = " ; FCSCK$
540 RETURN
----------------------------------------------------------------------------
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
196
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Cet exemple illustre un sous-programme BASIC permettant d'exécuter une
vérification FCS sur une trame reçue par l'ordinateur.
Les données de réception normales incluent la FCS, le délimiteur ou le
caractère d'arrêt, et ainsi de suite. Lorsqu'une erreur de transmission se produit,
il se peut que la FCS ou d'autres données soient absentes. S'assurer que la pro-
grammation du système prenne en compte cette éventualité.
.........................
ELSE LENGS = LEN ( RESPONSE$ ) - 2
LENGS '
....................
THEN
FCSD$ = " 0 " + FCSD$ '
THEN
FCSCK$ = " ERR "
Données transmises et reçues
Données FCS reçues
........
Nombre de caractères dans le FCS
XOR
Q
Résultats du FCS
...
Chapitre
4-3

Publicité

loading