Toutes les commandes Portable 2

Remonter les capteurs pour Portable ] mode rapide Portable 2 ] [ Toutes les commandes Portable 2 ]

 

Documentation complète des commandes

D'une manière générale, Portable2 reconnait les commandes de protocole écrites en majuscules et en minuscules. Cela n'est pas vrai pour les paramètres.

Le caractère LineFeed (noté <lf>) n'est jamais pris en compte.

Par la suite le caractère Return (ou Valide) sera noté <cr>

Exemple :

ZcOnFeF 0 M<cr> est correct

zconfef 0 m n'est pas correct

 

Protocole Rapide d'Orphy Portable 2

 

COMMANDES RELATIVES AUX ENTREES BINAIRES

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZEBIT

n

0

7

lit l'entrée binaire numéro n

ZEBLOC

     

lit les 8 entrées binaires

Commande ZEBIT:

Portable répond :

mode ascii 0<lf><cr> entrée binaire à l'état bas

1<lf><cr> entrée binaire à l'état haut

mode binaire <0> entrée binaire à l'état bas

<1> entrée binaire à l'état haut

Commande ZEBLOC:

exemple: EB 0,2,6,7 à l'état bas, EB 1,3,4,5 à l'état haut

Portable répond :

mode ascii 58<lf><cr>

mode binaire :

 

COMMANDES RELATIVES AUX ENTREES FRONTS

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZCONFEF

n

i

0

M

3

D

configure l'entrée front numéro n

i=M front montant, i=D front descendant

ZCONFEF?

n

0

3

demande la configuration de l'entrée front numéro n

ZCPT

n

0

3

demande le relevé du compteur de front de l'entrée front n

ZFREQ

 

n

t

 

0

0

 

3

1

demande un relevé de fréquence avec une base de temps paramètrable

numéro de l'entrée front

t=0 base de temps 200ms

t=1 base de temps 1s

ZDEF

n

0

3

demande la datation des fronts de l'entrée front n

ZSDEF

     

stoppe la datation des fronts.

ZLDEF

     

demande de retourner toutes les dates relevées par la commande ZDEF

ZPEF

 

N

t

B

 

1

50

1

 

30000

1000

65

prépare une acquisition temporelle d'événements fronts

nombre d'acquisition

base de temps en ms

B*t représente la période d'acquisition

ZGOEF

 

n

 

0

 

3

lance l'acquisition temporelle d'événements fronts

numéro de l'entrée front

Commande ZCONFEF:

exemple ZCONFEF 0 M<lf><cr> configure EF0 en compteur de front montant

Commande ZCONFEF?:

exemple EF2 configurée en compteur de front descendant

A la commande ZCONFEF? 2<lf><cr> Portable répond D<lf><cr>

Commande ZCPT:

exemple: A la commande ZCPT 1<lf><cr>

Portable répond :

mode ascii 10000<lf><cr> si 10000 fronts ont été détectés

mode binaire <16><39> soit 16 + 39*256 = 10000 fronts

Commande ZFREQ:

exemple: A la commande ZFREQ n 0<lf><cr>

Portable répond au bout de 200ms:

mode ascii 10000<lf><cr> si 10000 fronts ont été détectés

mode binaire <16><39> soit 16 + 39*256 = 10000 fronts

c'est à dire que l'on mesure une fréquence de 5*10000 = 50 kHz

exemple: A la commande ZFREQ n 1<lf><cr>

Portable répond au bout de 200ms:

mode ascii 10<lf><cr> si 10 fronts ont été détectés

mode binaire <10><0> soit 10 + 39*0 = 10 fronts

c'est à dire que l'on mesure une fréquence de 10 Hz

Commande ZDEF:

Cette commande permet de lancer un datage de front à l'aide d'un timer à 125ns. L'instant 0s est celui où la commande est totalement interprétée par Portable. Les dates sont codées sur 2 mots de 16bits donc comprises entre 0 et (65535+65535*65536)*125ns c'est à dire 536,9s.

Toute acquisition programmée est alors interdite, et les valeurs de l'acquisition précédentes ne sont plus accessibles

Commande ZSDEF:

Cette commande permet de stopper un datage de front. Dés que la commande est interprétée, Portable renvoie le nombre de dates disponibles en mémoire

exemple Portable répond 300<lf><cr> en mode ascii, c'est à dire que 300 fronts ont été détectés et datés. Les dates sont accessibles part ZLDEF

Une des dates est : 10000,40 en ascii ou (<16>'(<0> en binaire ) c'est à dire (10000+65536*40)*125ns = 32893µs

Commande ZLDEF:

exemple Une des dates est 10000,40 en ascii ou (<16>'(<0> en binaire ) c'est à dire (10000+65536*40)*125ns = 32893µs

Commandes ZPEF et ZGOEF:

Ces commandes permettent d'effectuer un relevé d'événements fronts toutes les t*B ms. Ces relevés sont stockés en mémoire et sont accessibles par les commandes ZRESUL et ZRESUL! .

exemple :

On désire relever le compteur relatif à l'entrée front 1 toutes les 102ms et cela 100 fois.

On envoie à Orphy portable 2:

ZPEF 100 51 2<cr> ou ZPEF 100 102 1<cr>

ZGOEF 1<cr>

remarque: On peut à l'aide de ces commandes mesurer des fréquences inférieures au Hertz et supérieures à 1MHz

Attention: Cette commande déprogramme la dernière acquisition analogique programmée

 

COMMANDES RELATIVES AUX ENTREES FRONTS

CODEUR INCREMENTAL

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZRPOSITION

     

RAZ de la position codée sur 8bits

ZPOSITION

n

0

3

lance une determination de la position du mobile à l'aide de l'entrée front n et de l'entrée binaire 5

ZLPOSITION

     

demande la position (8 bits)

ZCODINC

n

0

3

demande la datation des fronts sur l entrée front n et la determination de la position du mobile à l'aide de EB5

ZSCODINC

     

stoppe la datation des fronts

ZLCODINC

     

demande les dates et les positions successives

Commande ZRPOSITION:

Cette commande permet d'initialiser la variable position du mobile à 128

Commande ZPOSITION:

Cette commande permet de lancer une determination de position

Si cette commande est passée sans paramètres n, elle arrête la scrutation sur la position du mobile.

Commande ZLPOSITION:

Cette commande demande à Orphy portable de retourner la valeur (8bits) de la position

exemple: On veut pouvoir relever à un instant t la position du mobile.

ZRPOSITION<cr>

ZPOSITION n<cr>

--- déplacement du mobile ---

ZLPOSITION<cr>

--- déplacement du mobile ---

ZLPOSITION<cr>

--- fin ---

ZPOSITION<cr>

Commande ZCODINC:

Cette commande lance la datation de front et une détermination de la position d'un mobile selon le principe du codeur incrémental. Le timer utilisé est à 125ns. L'instant 0s est celui où la commande est totalement interprétée par Portable. Les dates sont codées sur 2 mots de 16bits donc comprises entre 0 et (65535+65535*65536)*125ns c'est à dire 536,9s. La position est codée sur 8 bits 128 étant la position zéro.

Toute acquisition programmée est alors interdite, et les valeurs de l'acquisition précédentes ne sont plus accessibles

Commande ZSCODINC:

Cette commande permet de stopper un datage de front. Dés que la commande est interprétée, Portable renvoie le nombre de dates disponibles en mémoire

Commande ZLCODINC:

Cette commande permet de récupérer toutes les dates et les positions successives du mobile

exemple Une des dates/position est 10000,40,140 en ascii ou (<16>'(<0>î en binaire ) c'est à dire (10000+65536*40)*125ns = 32893µs et position 140

 

Comment fonctionne un codeur incrémental ?

 

COMMANDES RELATIVES AUX SORTIES BINAIRES

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZRBIT

n

0

7

force la sortie binaire n à l'état bas

ZSBIT

n

0

7

force la sortie binaire n à l'état haut

ZSBLOC

n

0

255

force chaque sortie binaire

ZGENE

 

n

n1

n2

n3

 

0

1

1

1

 

3

65535

65535

65535

génère un signal numérique sur une sortie binaire

numéro de la sortie binaire

nombre de créneaux

largeur du créneau (n2*512µs)

temps entre 2 créneaux (n3*512µs)

Commande ZRBIT:

Commande ZSBIT:

Commande ZSBLOC:

exemple: SB 0,2,6,7 à l'état bas, SB 1,3,4,5 à l'état haut

ZSBLOC 58<lf><cr>

Commande ZGENE:

Cette commande permet de générer un signal binaire dont la fréquence et le rapport cyclique sont réglables. La base de temps est de 512µs.

Remarque: La commande envoyée sans paramètre arrête la génération de signaux

 

 

 

 

COMMANDES RELATIVES AUX ENTREES/SORTIES BINAIRES

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZEES

n

0

1

lit l'entrée/sortie binaire configurée en entrée numéro n

ZRES

n

0

1

force l'entrée/sortie binaire n en sortie à l'état bas

ZSES

n

0

1

force l'entrée/sortie binaire n en sortie à l'état haut

Commande ZEES:

Portable répond :

mode ascii 0<lf><cr> si l'entrée binaire à l'état bas

1<lf><cr> si l'entrée binaire à l'état haut

mode binaire <0> si l'entrée binaire à l'état bas

<1> si l'entrée binaire à l'état haut

Commande ZRES:

Commande ZSES:

 

COMMANDES DE PROCESS

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZERR

     

demande si la dernière commande de protocole est valide

ZVERSION

     

demande la version de la Rom d'Orphy Portable2

ZASC

     

Toutes les valeurs renvoyées par Portable seront en Ascii

ZBIN

     

Toutes les valeurs renvoyées par Portable seront en binaire

ZFORMAT

n

0

1

Les valeurs analogiques mesurées seront renvoyées sur 8 bits (n=1) et sur 16bits (n=0)

ZSEPAR

n

   

Définit le caractère de séparation lors de l'envoi des datas

ZRESET

     

Effectue un reset soft. La vitesse de transmission des datas sur la voie série est conservée

ZBAUDS

n

0

3

Configure la vitesse de la voie série

ZLDATE

     

Demande une lecture de la date de l'horloge temps réel

ZEDATE

 

j

d

m

a

h

mn

s

 

1

0

1

0

0

0

0

 

7

31

12

99

23

59

59

Ecrit la date exacte dans l'horloge temps réel

jour (lundi = 1, mardi = 2.....)

date

mois

an

heure

minute

seconde

Commande ZERR:

Portable répond exec<lf><cr> si la dernière instruction est valide

para<lf><cr> si la dernière instruction a généré une erreur de paramètres

prot<lf><cr> si la dernière instruction a généré une erreur de protocole

tele<lf><cr> si la dernière instruction a généré une erreur de téléchargement au format Intel

Commande ZVERSION:

Portable répond Portable 2+ -V1.02<lf><cr> si la Rom est la version 1.02

Commande ZASC:

Commande ZBIN:

Chaque valeur binaire de 16 bits est envoyée par 2 octets le LSB en premier.

Le caractère de séparation n'est pas pris en compte

Commande ZFORMAT:

Cette commande ne s'applique qu'aux entrées analogiques avec les commandes ZEA et ZRESUL.

exemple Le convertisseur 10bits (0 à 1024) mesure une valeur de 625

Portable répond en asii au format 8 bits: 156

Portable répond en asii au format 16 bits: 625

Portable répond en binaire au format 8 bits: <156>

Portable répond en binaire au format 16 bits: @<156> en effet les valeurs 10 bits codées sur 16 bits sont enregistrées sous la forme xxxxxxxxxx000000

Commande ZSEPAR:

exemple ZSEPAR :<lf><cr> signifie que lors de l'execution d'un ZRESUL par exemple, chaque valeur sera séparée de la suivante par :

Commande ZRESET:

Cette commande réinitialise tout sauf la vitesse de communication de la voie série et le caractère de séparation.

Commande ZBAUDS: Configure la voie série

ZBAUDS 0<lf><cr> configure la voie série à 9600bauds

ZBAUDS 1<lf><cr> configure la voie série à 19200bauds

ZBAUDS 2<lf><cr> configure la voie série à 38400bauds

ZBAUDS 3<lf><cr> configure la voie série à 57600bauds

Commande ZLDATE:

Cette commande permet de lire la date de l'horloge temps réel. Le format de retour est toujours en ascii.

exemple A la commande ZLDATE<lf><cr> Portable renvoie :

3,13,1,99,14,41,20,15<lf><cr> c'est à dire mercredi 13 janvier 99 14h41mn20s15cs

ATTENTION : Pour Windows le premier jour de la semaine est dimanche et non pas lundi

Commande ZEDATE: voir la commande ZLDATE en omettant les centièmes de seconde

 

COMMANDES D'ACQUISITIONS LONGUES DUREES

UTILISATION DE L'HORLOGE TEMPS REEL

L'horloge temps réel va servir à réveiller l'Orphy Portable lors d'acquisitions longues durées sur le terrain, c'est à dire en milieu dépourvu de source de courant. C'est particulièrement le cas pour des relevés météos. En fait on va surtout s'en servir comme un économiseur de pile.

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZPREVEIL

 

j

h

mn

delta(j)

delta(h)

delta(mn)

N

 

1

0

0

0

0

0

1

 

7

23

59

7

23

59

3750

Programme N réveil d'acquisition en utilisant l'horloge temps réelle

jour (lundi = 1, mardi = 2.....)

heure

minute

écart entre chaque réveil (jour)

écart entre chaque réveil (heure)

écart entre chaque réveil (minute)

nombre de réveils

ZAREVEIL

     

autorise le réveil

ZSREVEIL

     

stoppe le réveil

ZLREVEIL

     

Demande les paramètres de réveil

Commande ZPREVEIL:

Exemple

on veut programmer 200 acquisitions espacées de 5mn à partir du lundi suivant à 7h25mn. On envoie alors:

ZPREVEIL 1 7 25 0 0 5 200<lf><cr>

Commande ZAREVEIL: Cette commande permet d'autorisée le mode réveil.

Exemple

on veut programmer 200 acquisitions espacées de 5mn à partir du lundi suivant à 7h25mn. On envoie alors:

ZPREVEIL 1 7 25 0 0 5 200<lf><cr>

ZAREVEIL<lf><cr>

Le lundi suivant à 7h25mn Portable se réveille, fait une reconnaissance des capteurs présents et fait une acquisition sur chacune des voies détectées. Si une ou plusieurs capsules ont 2 plages de mesure possible, la plus grande sera choisi.

Pour récupérer les données voir la commande XMEMO

Commande ZSREVEIL:

Commande ZLREVEIL:

Dans la configuration de l'exemple ci dessus, à la commande ZLREVEIL<lf><cr>, Portable répond :

1,7,25,0,0,5,200<lf><cr>

 

COMMANDES RELATIVES AUX CAPTEURS

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZCAPTEUR

      demande de renvoyer toutes les capsules que la ROM de Portable reconnait. Portable renvoie les valeurs de reconnaissance( génération 0 puis génération 1 )

ZRECO

     

demande de renvoyer la chaine de reconnaissance.

Commande ZCAPTEUR:

Exemple

Style de réponse: 23,30,35,...,239,23,...,229<lf><cr>

Commande ZRECO:

Demande un relevé des Entrées fronts, des capsules branchées et des 8 entrées analogiques.

Dans l'ordre d'envoi:

Entrées fronts, Génération capsules branchées, Valeurs de Reconnaissance, Entrées analogiques 0 à 7

soit

EF0,EF1,EF2,EF3,G0,G1,G2,G3,R0,R1,R2,R3,EA0,EA1,EA2,EA3,EA4,EA5,EA6,EA7

soit

4*16bits, 4*8bits, 4*8bits, 8*16bits

Exemple: on reçoit

0,0,0,0,0,0,0,0,70,0,0,0,512,2,1,1,281,2,3,1<lf><cr>

Aucun front détecté, capsule voltmètre détecté sur la prise 1 et 0 Volt mesuré

COMMANDES RELATIVES AUX ENTREES ANALOGIQUES

EN MODE IMMEDIAT

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZEA

n

0

7

demande une mesure sur l'entrée analogique n

Commande ZEA:

Si une acquisition programmée est en cours, la commande ZEA sera réalisé dès que le processeur pourra le faire.

exemple: voir ZFORMAT

 

COMMANDES RELATIVES AUX ENTREES ANALOGIQUES

EN MODE PROGRAMME ACQUISITION RAPIDE

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZAPR1

 

n

N

T

 

0

1

10

 

7

30000

32767

prépare les acquisitions sur l'entrée analogique n

numéro de l'entrée

nombre de mesure

période d'échantillonnage en µs

ZAPR2

 

g

N

T

 

0

1

20

 

1

15000

32767

prépare les acquisitions sur 2 entrées analogiques

groupe g=0 voies 0,1 g=1 voies 4,5

nombre de mesure par voie (N*n<30000)

période d'échantillonnage en µs

ZAPR3

 

g

N

T

 

0

1

30

 

1

10000

32767

prépare les acquisitions sur 3 entrées analogiques

groupe g=0 voies 0,1,2 g=1 voies 4,5,6

nombre de mesure par voie (N*n<30000)

période d'échantillonnage en µs

ZAPR4

 

g

N

T

 

0

1

40

 

1

7500

32767

prépare les acquisitions sur 4 entrées analogiques

groupe g=0 voies 0,1,2,3 g=1 voies4,5,6,7

nombre de mesure par voie (N*n<30000)

période d'échantillonnage en µs

Commande ZAPR:

Programme une acquisition sur 1,2,3 ou 4voies.

Attention: On ne peut récupérer les valeurs avant qu'elles ne soient toutes prêtes. Ainsi, si vous demandez un ZRESUL! pendant l'acquisition, toutes les mesures vous seront envoyées à la fin de l'acquisition.

Remarque Pour arrêter une acquisition en cours il suffit d'envoyer à Portable une commande ZAPR avec ou sans paramêtres

 

 

 

 

 

 

 

 

COMMANDES RELATIVES AUX ENTREES ANALOGIQUES

EN MODE PROGRAMME  ACQUISITION NON RAPIDE

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZAPL1

 

n

N

T

B

 

0

1

25

1

 

7

30000

32767

65535

prépare les acquisitions sur l'entrée analogique n

numéro de l'entrée

nombre de mesure

période d'échantillonnage en µs

B*T représente le temps entre chaque acquisition

ZAPL2

 

g

N

T

B

 

0

1

35

1

 

1

15000

32767

65535

prépare les acquisitions sur 2 entrées analogiques

groupe g=0 voies 0,1 g=1 voies 4,5

nombre de mesure par voie (N*n<30000)

base de temps en µs

B*T représente le temps entre chaque groupe acquisition

ZAPL3

 

g

N

T

B

 

0

1

45

1

 

1

10000

32767

65535

prépare les acquisitions sur 3 entrées analogiques

groupe g=0 voies 0,1,2 g=1 voies 4,5,6

nombre de mesure par voie (N*n<30000)

base de temps en µs

B*T représente le temps entre chaque groupe acquisition

ZAPL4

 

g

N

T

B

 

0

1

55

1

 

1

7500

32767

65535

prépare les acquisitions sur 4 entrées analogiques

groupe g=0 voies 0,1,2,3 g=1voies 4,5,6,7

nombre de mesure par voie (N*n<30000)

base de temps en µs

B*T représente le temps entre chaque groupe acquisition

ZAPL8

 

N

T

B

 

1

100

1

 

 

32767

65535

prépare les acquisitions sur 8 entrées analogiques

nombre de mesure par voie (N*n<30000)

base de temps en µs

B*T représente le temps entre chaque groupe acquisition

ZAPS

n

N

T

B

V1

...

Vi

2

1

a

1

0

0

4

32767

65535

7

7

prépare les acquisitions sur 2 à 4 voies

nombre de voie de mesure

nombre de mesure par voie (N*n<30000)

base de temps en µs (a=n*30+10)

B*T représente le temps entre chaque groupe acquisition

première voie de mesure

ième voie de mesure

Commande ZAPL:

Programme une acquisition sur 1,2,3,4 ou 8 voies.

Remarque Pour arrêter une acquisition en cours il suffit d'envoyer à Portable une commande ZAPL avec ou sans paramêtres

 

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZGOI

      lance la dernière acquisition préparée programmée immédiatement

ZGOF

 

 

 

n

 

 

 

0

 

 

 

3

lance la dernière acquisition préparée programmée sur un évènement front (Montant ou Descendant) selon la configuration de l'entrée front

numéro de l'entrée front

Commande ZGOF:

Cette commande permet de lancer une acquisition programmée sur la détection d'un front

L'envoi de ZGOF<lf><cr> arrête une attente de synchronisation en cours

 

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZRESUL

 

id

N

 

0

1

 

N

N

demande les résultats disponibles des acquisitions préparées

indice de la première valeur

nombre de valeur

ZRESUL!

 

 

id

N

 

 

0

1

 

 

N

N

demande les résultats de l'acquisition préparée au fur et a mesure qu'ils sont prêts

indice de la première valeur

nombre de valeur

Commande ZRESUL:

Cette commande permet de lire toutes les valeurs disponibles, c'est à dire celles qui ont déjà été effectuées. Elle permet aussi de les sélectionner.

exemples:

On a lancé une acquisition préparée de 200 valeurs, toutes les 100µs, sur la voie analogique EA0 par:

ZAPL1 0 200 100 1<CR>

ZGOI<lf><cr>

exemple 1: On désire lire toutes les valeurs.

La commande est: ZRESUL 0 200<CR>

l'interface renvoie en mode ASCII:

<lf><cr> ;si aucune valeur n'est prête

x0,x1,...,xn,<CR> ;si il n'y a que n+1 valeurs prêtes

x0,x1,...,x199<CR> ;si toutes les valeurs sont prêtes

l'interface renvoie en mode BINAIRE:

Rien ;si aucune valeur n'est prête <Lx0><Hx0>...<Lxn><Hxn> ;si il n'y a que n+1 valeurs prêtes <Lx0><Hx0>..............<Lx199><Hx199> ;si toutes les valeurs sont prêtes

exemple 2: On désire lire de la valeur 10 à la valeur 100.

La commande est: ZRESUL 10 91<CR>

l'interface renvoie en mode ASCII:

<CR> ;si aucune valeur d'indice >=10 n'est prête

x10,x11,...,xn,<CR> ;si il n'y a que n+1 valeurs prêtes

x10,...,x100<CR> ;si toutes les valeurs sont prêtes

l'interface renvoie en mode BINAIRE:

rien ;si aucune valeur d'indice >= 10 n'est prête <Lx10><Hx10>...<Lxn><Hxn> ;si il n'y a que n+1 valeurs prêtes

<Lx10><Hx10>...<Lx100><Hx100> ;si toutes les valeurs sont prêtes

Concernant la commande ZRESUL! :

Cette commande permet de lire toutes les valeurs disponibles, c'est à dire celles qui ont déjà été effectuées, et donne les autres au fur et à mesure qu'elles sont disponibles. Elle permet aussi de les sélectionner.

En fin de transmission, c'est à dire lorsque toutes les valeurs demandées ont été lues,

l'interface aura répondu en mode ASCII:

xN1,...,xN2<CR>

l'interface aura répondu en mode BINAIRE:

<LxN1><HxN1>...<LxN2><HxN2>

COMMANDES RELATIVES AUX ENTREES ANALOGIQUES

EN MODE SCANNER

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZSCAN1

 

n

 

0

 

7

lance un scan de 16384 valeurs sur 1 voie

numéro de la voie

ZSCAN2

 

g

 

0

 

1

lance un scan de 16384 valeurs sur 2 voies

groupe g=0 voies 0,1 g=1 voies 4,5

ZSCAN4

 

g

 

0

 

1

lance un scan de 16384 valeurs sur 4 voies

groupe g=0 voies 0,1,2,3 g=1 voies 4,5,6,7

ZSCANS

      stoppe l'acquisition en mode scan

ZSCANR

      demande les résultats du scan

Commande ZSCAN1, ZSCAN2, ZSCAN4:

Ces commandes sont utiles lorsqu'on ne connait pas la durée de l'expérience. Elle permet en fonction du nombre de points de la mémoire (figé à 16384) de donner le maximum de points avec la meilleure résolution temporelle possible.

En fait on lance une acquisition à 100µs par voie sur 16384 points. Dès que le buffer est rempli soit 16384 mesures, on compresse l'information (en fait on conserve un point sur 2) on multiplie la période d'échantillonnage par 2 et ainsi de suite.

La limite temporelle pour ZSCAN1 est 7h27mn

La limite temporelle pour ZSCAN2 est 3h43mn

La limite temporelle pour ZSCAN4 est 1h51mn

Commande ZSCANS:

Elle stoppe le mode scan.

Attention l'ancienne acquisition programmée est effacée. Il faut la reprogrammer

Commande ZSCANR:

A cette commande Portable répond :

le nombre de valeurs disponibles (16 bits) puis la base de temps en µs (16bits) puis le nombre de boucles (16 bits) puis toutes les valeurs au format et au mode désiré. On rappelle que la période d'échantillonnage est la base de temps multipliée par le nombre de boucle

 

COMMANDES RELATIVES A LA RECUPERATION DES DONNEES PRISES SUR LE TERRAIN

 

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZRAZRAM

      Efface toutes les données en mémoire

ZMEMO

      Demande à Portable si des datas sont présentes dans la mémoire.

Commande ZRAZRAM:

Cette commande est a envoyer impérativement lorsqu'on va sur le terrain pour purger la mémoire, c'est à dire pour qu'elle soit entièrement disponible.
On peut par exemple l'envoyer dès que l'on sort de l'application

Commande ZMEMO:

Cette commande permet de récupérer des enregistrements effectués sur le terrain. Il faut l' envoyer systématiquement dès que l'on entre dans une application.
Si aucun enregistrement n'est présent Portable renvoie <lf><cr>

Sinon 38 paramètres par page d'acquisitions seront envoyées (10 pages maximum). Ces 38 paramètres totalisent 56 octets car l'indice de la période d'échantillonnage, la longueur totale de la page d'acquisition et les couples (PHImax, PHImin] sont des mots de 16bits

Détail des 38 paramètres par page d'acquisition

- jour
- mois
- heure
- minute
- V0 première voie de mesure (0 à 7)
- V1 deuxième voie de mesure (0 à 7) et 8 si 1 voie de mesure
- V2 troisième voie de mesure (0 à 7) et 8 si 1 ou 2 voies
- V3 quatrième voie de mesure (0 à 7) et 8 si 1 ou 2 ou 3 voies
-état des sorties binaires 0 à 3 (les quatre bits de poids fort)
-configuration de l'acquisition (voir ci dessous)
- indice de la période d'échantillonnage 0 à 25 voir ci dessous
- numéro du tp 0 si pas tp
- indice de la première valeur première valeur de la page accessible par un ZRESUL
- longueur totale de la page d'acquisition correspond au N du ZRESUL
- gamme de la prise 1
- gamme de la prise 2
- gamme de la prise 3
- gamme de la prise 4
- reconnaissance de la prise 1
- reconnaissance de la prise 2
- reconnaissance de la prise 3
- reconnaissance de la prise 4
- PHImax 1 de la première voie de mesure
- PHImax 2 de la première voie de mesure
- PHImin 1 de la première voie de mesure
- PHImin 2 de la première voie de mesure
- PHImax 1 de la 2ème voie de mesure ;0 si une voie de mesure
- PHImax 2 de la 2ème voie de mesure ;0 si une voie de mesure
- PHImin 1 de la 2ème voie de mesure ;0 si une voie de mesure
- PHImin 2 de la 2ème voie de mesure ;0 si une voie de mesure
- PHImax 1 de la 3ème voie de mesure ;0 si 2 voies de mesure
- PHImax 2 de la 3ème voie de mesure ;0 si 2 voies de mesure
- PHImin 1 de la 3ème voie de mesure ;0 si 2 voies de mesure
- PHImin 2 de la 3ème voie de mesure ;0 si 2 voies de mesure
- PHImax 1 de la 4ème voie de mesure ;0 si 3 voies de mesure
- PHImax 2 de la 4ème voie de mesure ;0 si 3 voies de mesure
- PHImin 1 de la 4ème voie de mesure ;0 si 3 voies de mesure
- PHImin 2 de la 4ème voie de mesure ;0 si 3 voies de mesure

PHImax et PHImin:

Tous les capteurs sont des capteurs linéaires. La grandeur physique mesurée suit la loi :
PHI = (PHImax-PHImin)*mes/1023 +PHImin
avec PHImax = PHImax1,PHImax2 et PHImin = PHImin1,PHImin2
Les PHIn sont obligatoirement compris entre +1000 et -1000.

exemples:

PHImax = + 102,562 (PHImax1,PHimax2) = (102,562)
PHImax = - 102,562 (PHImax1,PHimax2) = (65434,64974)
PHImax = + 0,562 (PHImax1,PHimax2) = (0,562)
PHImax = - 0,562 (PHImax1,PHimax2) = (0,64974)

Tableau pour l'indice de la période d'échantillonnage:

10µs,20µs,30µs,40µs,100µs,200µs,500µs,1ms,2ms,5ms,10ms,20ms,50ms,100ms,200ms,500ms,1s, 2s,5s,10s, 20s,30s,1mn,2mn,5mn,10mn

Configuration de l'acquisition (on va raisoner sur les bits 0 à 7)

bit 2 =1 déclenchement sur front
bit 4 =1 mode point par point. Dans ce cas ne pas tenir compte de l'indice de la période d'échantillonnage
bit 5 =1 acquisition déclenchée par l'horloge temps réel. Dans ce cas ne pas tenir compte de l'indice de la période d'échantillonnage

COMMANDES RELATIVES AUX TP

 

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZTP

      Demande le nom de tous les tp en memoire

Commande ZTP:

Portable renvoie les 5 premiers caractères, correspondant au nom intelligible du tp, de tous les tp présents en mémoire, séparés par le caractère défini par la commande zsepar. Le premier nom envoyé correspond au tp numéro 1

 

COMMANDES RELATIVES AUX UTILITAIRES

Que peut on faire?

Deux types d'utilitaires peuvent être programmés :

en flash : 3 utilitaires max
en ram

Utilitaires résidents (flash): On dispose de 3 zones programmes

18000h-1bfffh utilitaire 0 16 kbytes

1c000h-1efffh utilitaire 1 12 kbytes

1f000h-1f1ffh utilitaire 2 512 bytes

Utilitaires non résidents (ram) : On dispose d'une zone programme

30000h-3ffffh soit 65535 bytes

Des variables sont dédiés aux utilitaires : 8 variables 1octet, 6 variables 2 octets, 4 variables 4octets

Un buffer est dédié aux utilitaires : 1500 octets

Identification

Chaque code utilitaire commence obligatoirement par # suivi du nom (5 caractères). Le # permet de savoir qu'un utilitaire est en mémoire.

COMMANDES RELATIVES AUX UTILITAIRES RESIDENTS

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZRUTIL

      Commande permettant de spécifier à portable que l on va envoyer du code intel à ranger en ROM (flash)

ZUTILR?

n

0

2

Demande à portable de renvoyer le nom de l'utilitaire n

ZUTILR

 

n

a

b

c

d

e

f

 

0

0

0

0

0

0

0

 

2

255

255

255

65535

65535

65535

Lance l'utilitaire n et charge les paramètres (obligatoires)

numèro de l'utilitaire

paramètre n°1 (8 bits)

paramètre n°2 (8 bits)

paramètre n°3 (8 bits)

paramètre n°4 (16 bits)

paramètre n°5 (16 bits)

paramètre n°6 (16 bits)

EXEMPLE: On désire charger un utilitaire en résident nommé U =RI dont l'adresse d'exécution est 1c000h. Deux paramètres sont nécessaires soient 128 et 1000.

On envoie ZUTILR? 1<cr>
Orphy répond abcdef<lf><cr> par exemple
Vu que le premier caractère n'est pas # l'espace mémoire est libre
On envoie ZRUTIL<cr> puis le code au format intel. On attend que portable renvoie un caractère. Si ! il faut recommencer. Si " la programmation s'est bien passée.
On envoie ZUTILR? 1<cr>
Portable répond #U =RI<lf><cr>
On envoie ZUTILR 1 128 0 0 1000 0 0<cr> ce qui lance l'utilitaire immédiatement

COMMANDES RELATIVES AUX UTILITAIRES NON RESIDENTS

COMMANDE

PARAMETRE

MIN

MAX

FONCTION

ZUTILRAM

      Commande permettant de spécifier à portable que l on va envoyer du code intel à ranger en RAM

ZUTIL?

A

0

65535

Demande à portable de renvoyer le nom de l'utilitaire situé à l'adresse A+30000h

ZUTIL

 

 

A

a

b

c

d

e

f

 

 

0

0

0

0

0

0

0

 

 

65535

255

255

255

65535

65535

65535

Lance l'utilitaire mémorisé à l'adresse A + 30000h et charge les paramètres (obligatoires)

adresse

paramètre n°1 (8 bits)

paramètre n°2 (8 bits)

paramètre n°3 (8 bits)

paramètre n°4 (16 bits)

paramètre n°5 (16 bits)

paramètre n°6 (16 bits)

EXEMPLE:

On désire charger un utilitaire non résident nommé U =RI dont l'adresse d'exécution est 30100h. Deux paramètres sont nécessaires soient 128 et 1000.

On envoie ZUTILRAM<cr> puis le code au format intel.

On envoie ZUTIL? 256<cr> car (30100h-30000h) = 100h = 256d

Portable répond #U =RI<lf><cr>

On envoie ZUTIL 256 128 0 0 1000 0 0<cr> ce qui lance l'utilitaire immédiatement

 

Christian Rellier rellier@cnam.fr      Association EVARISTE    dernière mise à jour : 29/11/99