Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 305

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Formats de commande et de réponse
Exemple de programme FCS Voici un exemple de sous–programme BASIC pour l'exécution d'une vérifica-
6-2-2 Commandes venant de l'API
Format de réception
302
le FCS à chaque réception de trame et en vérifiant le résultat par rapport au FCS
de la trame, on peut vérifier s'il se trouve des erreurs dans la trame.
@
1
0
o
Code titre
N
de
noeud
Code ASCII
@
40
1
31
0
30
R
52
1
31
Résultat
du
calcul
tion FCS sur une trame reçue par un ordinateur :
400 *FCSCHECK
410 L=LEN(RESPONSE$) '
420 Q=0:FCSCK$=" "
430 A$=RIGHT$(RESPONSE$,1)
440 PRINT RESPONSE$,AS,L
450 IF A$="*" THEN LENGS=LEN(RESPONSE$)-3
460 FCSP$=MID$(RESPONSE$,LENGS+1,2) '
470 FOR I=1 TO LENGS '
480 Q=ASC(MID$(RESPONSE$,I,1)) XOR Q
490 NEXT I
500 FCSD$=HEX$(Q)
510 IF LEN(FCSD$)=1 THEN FCSD$="0"+FCSD$ 'Résultat FCS
520 IF FCSD$<>FCSP$ THEN FCSCK$="ERR"
530 PRINT"FCSD$=";FCSD$,"FCSP$=";FCSP$,"FCSCK$=";FCSCK$
540 RETURN
Rem. : 1. La réception normale de donnée comprend le FCS, le code de limite et la
position terminale, etc. Lorsqu'une erreur se produit dans la transmission, le
FCS ou d'autres données peuvent manquer : programmez le système en
fonction de cette éventualité.
2. Dans cet exemple de programme, le code CR (CHR$(13)) n'a pas été entré
pour RESPONSE$. Lors de l'entrée du code CR, effectuez les change-
ments dans les lignes 430 et 450.
Dans les communications à l'ordinateur, les commandes sont envoyées de l'or-
dinateur vers l'API mais l'inverse est également possible. En mode de liaison à
l'ordinateur, toutes les données peuvent être transmises de l'API vers l'ordina-
teur. Pour envoyer une commande à l'ordinateur, utilisez l'instruction TRANS-
MIT (TXD(--)) du programme API en mode de liaison à l'ordinateur.
TXD(––) sort une donnée à partir du port spécifié (RS-232C ou périphérique).
Lorsque TXD(––) est exécutée, les données stockées dans les canaux à partir
du premier canal d'envoi sont converties en ASCII et sorties sur l'ordinateur
R
R
0
0
Texte
Gamme de calcul FCS
0100
0000
EOR
0011
0001
EOR
0011
0000
EOR
0101
0010
0011
0001
0100
0010
Converti en hexadécimal.
i
i
4
2
Traité comme ASCII
. . . . . . . . . . .
ELSE LENGS=LEN(RESPONSE$)-2
. . . . . . . . . . .
Chapitre 6-2
0
1
4
2
*
FCS
Position
terminale
Donnée transmise et reçue
Donnée FCS reçue
. . . .
Nombre de caractères en FCS
r

Publicité

loading