Softwareentwicklung der Web-Oberfläche/HMI
../Fischertechnik-Software-HMI/0309Konzeptentwicklung.html
Softwareentwicklung der Queue- und HW-Steuerung
../Fischertechnik-Software-Queue-Controller/0309Konzeptentwicklung.html
Schnittstellendefinition zwichen der Websteuerung und der Queue-Steuerung
Übergabestring Syntax:
Genereller Aufbau: Marker für Beginn eines Blocks → Block-ID
→ Informationen entsprechend der Block-ID → Marker für Ende eines Blocks
Marker und Trenner |
Trenner zwischen Blöcken |
; |
|
Trenner zwischen Infos |
, |
|
Marker für Beginn eines Blocks |
# |
|
Marker für Ende der Übergabe |
;; |
|
Zahlen (größer als 1 Stelle) |
In Char-Array (=String) gecasteter Short bzw. Int |
Feste Länge der Zahlen: 16bit oder 32bit |
Fließkommazahlen: |
Vorkommastelle: Int (als Char-Array)
. (Trennzeichen) Nachkommastelle: Short (als Char-Array) |
Feste Länge der Zahlen: 16bit oder 32bit bisher nur
für Wartezeit |
Block-IDs |
M |
Motor |
|
L |
Lampe |
|
D |
Digitaler Input |
notwendig für Anzeige im Web |
A |
Analoger Input |
notwendig für Anzeige im Web |
S |
Warten (Schlafen) |
|
I |
If (Verzweigung) |
|
J |
EndIf (Ende Verzweigung) |
|
W |
While (Schleife) |
|
X |
EndWhile (Ende Schleife) |
|
Informationen |
Motor (M) |
Port-Nr (0..3), Richtung (0=Linkslauf 1=Rechtslauf),
Drehzahl (0..8) (vgl. RoboPRO) |
Lampe (L) |
Port-Nr (0..3), Helligkeit (0..7) |
DIn (D) |
Port-Nr (0..7) |
AIn (A) |
Port-Nr (0..7) |
Warten (S) |
Wartezeit in Sekunden (XXXX.XX) (Vorkommastellen
(Sekunden) 32 bit unsigned int = 4x char (max 4.29mrd),
Nachkommastellen (ms) 16bit unsigned short = 2x char (max 3
Stellen), kleinste Zeiteinheit = 1ms) |
If (I) |
Abzufragender Input (D, A), Input Port-Nr (0..7), Bedingung ('<
> =' bei AIn, 0/1 bei DIn), Wert (16bit unsigned short =
2x char bei AIn (AD-Wandler liefert 12bit 0..4095)), ID_I
(16bit unsigned short) (ID_I ist fortlaufend) |
EndIf (J) |
ID_I (16bit unsigned short) (zugehörig zum entsprechenden
If, um Verschachtelung zu erlauben) |
While (W) |
Art (Z, Zählschleife), Anzahl Durchläufe (16bit unsigned
short), ID_W (16bit unsigned short) (ID_W ist fortlaufend) |
|
Art (D,A Normal), Input Port-Nr (0..7), Bedingung ('< >
=' bei AIn, 0/1 bei DIn), Wert (XXXX bei AIn), ID (0..127
oder 0..XXXX) |
EndWhile (X) |
ID_W (16bit unsigned short) (zugehörig zum
entsprechenden While, um Verschachtelung zu erlauben) |
Das vollständige Dokument mit Beispielen steht hier zum Download
bereit:
Download der .txt Datei
|