|
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
|