Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Softwaredoku
Hochschule Karlsruhe Logo Labor Informationstechnik
FischerTechnik mit ESP 32
Wintersemester 2017/18
efan1012, hama1067, lumi1017
majo1033, pafr1013, trti1011

Software Dokumentation

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
Download der .txt Datei


  Mit Unterstützung von Prof. J. Walter Wintersemester 2017/18