Anhang a: datenübertragung, A.3 befehls-string im max.-mess-modus – Banner A-GAGE MINI-ARRAY Series Benutzerhandbuch

Seite 35

Advertising
background image

Anhang A: Datenübertragung

121362 – 07/05 –

35

Banner Engineering Corp. • Minneapolis, U.S.A.

www.bannerengineering.com • Tel: 763.544.3164

Für die Mess-Modus-Analyse

werden im Binär-Format für jeden Mess-Modus zwei

Daten-Bytes verwendet. Wenn wir einen Mess-Modus haben, sind zwei Daten-Bytes vorhan-
den. Für zwei Mess-Modi sind vier Daten-Bytes vorhanden.

Nehmen wir zum Beispiel an, dass Controllermodul ‘B’ für einen Mess-Modus (“erster
blockierter Strahl - FBB”) konfiguriert wurde, und der Wert 78 beträgt. Der String vom
Controllermodul sieht wie folgt aus:

• insgesamt fünf Bytes:

0x1c, ‘B’, 0x00, 0x4E, 0x0A

• oder insgesamt zwei Bytes mit Header-Unterdrückung:

0x00, 0x4E

Nehmen wir jetzt an, dass Controllermodul ‘B’ für “erster blockierter Strahl - FBB” und “letz-
ter blockierter Strahl - LBB” konfiguriert wurde und die Werte 74 bzw. 303 betragen. Der
String vom Controllermodul sieht wie folgt aus:

• insgesamt sieben Bytes:

0x1c,’B’, 0x00, 0x4A, 0x01, 0x2F, 0x0A

• oder insgesamt vier Bytes mit Header-Unterdrückung:

0x00, 0x4A, 0x01, 0x2F

A.3 Befehls-String im Max.-Mess-Modus

Im Max Meas Mode (Max.-Mess-Modus) behält das Controllermodul die maximalen
Messwerte für ein gegebenes Objekt bei. Diese Werte werden entweder sofort übertragen,
wenn der Lichtvorhang frei ist, oder wenn der Zentralrechner dazu auffordert. Der Befehls-
String für den Max.-Mess-Modus besteht aus vier Bytes und sieht so aus:

• Steuer-Byte mit Dezimalwert 248

• Controller-ID (einer der 15 ASCII-Buchstaben A bis O, wie in der PSF-Datei spezifiziert)

• Max.-Mess-Modus Übertragungsbefehl (ASCII-Buchstabe T).

• Abschluss-Byte mit Dezimalwert 13

Der Befehls-String ist weiterhin wie folgt definiert:

/*the below C code will define an array called msg which will contain the Max Meas Mode
Command String*/

unsigned char msg[4]; /*declare four byte unsigned character array using C language */
msg[0]=248; /*control byte */
msg[1]=65; /*assume the controller ID is the letter A */
msg[2]=84; /*assume initiation byte which is the ASCII letter T */
msg[3]=13; /*termination byte */

Wenn der Zentralrechner diesen String sendet, sendet das Controllermodul die gespeicherten
maximalen Werte vom zuvor gescannten Objekt. Wenn der Sensor gerade ein Objekt scannt,
während die Nachricht gesendet wird, gibt das Controllermodul die maximalen Werte für das
aktuelle Objekt aus.

Advertising