SPS mit Microkontroller

OP #972648
Hallo!
Ich möchte nun ein neues Projekt beginnen. Und zwar will ich eine kleine 
SPS mit einem PIC18F8722 realisieren.
Mein Problem ist nun, dass ich noch nicht so recht weis, wie ich den 
Anwendercode formatieren soll, damit ich ihn in den EEPROM speichern und 
wieder lesen und ausführen kann.
Wie könnte man z.B. die Befehle
1
L Eingang0
2
L Eingang1
3
U
4
T Ausgang0
kodieren?

Hat jemand grundlegende Ideen, wie man das angehen kann?
Gast #972744
is ja witzig, genau sowas bau ich grad als kleine türsteuerung mit dem 
selben chip :)

bin auch am überlegen ob ichs allgemeiner programmieren, soll eeprom is 
ja genug drauf auf dem chip und ich hab ein 320x240px touchscreen dran 
hängen.


also für nen interpreter wär ich dankbar
Gast #972747
aja und sei vorsichtig beim package in eagle (falls du eagle 
verwendest)! der chip is ja tqfp80, davon gibts aber mehrere größen! das 
package in der ref-lib ist das falsche! einfach das aus der microchip 
library kopieren
Gast #972772
>L Eingang0
>L Eingang1
>U
>T Ausgang0

so geht es auch bei keiner bekannten SPS - entweder wortweise hier z. B. 
bei Siemens-AWL

L EW 0
L EW 1
UW
T AW0

oder bitweise:

U E 0.1
U E 0.2
= A 0.0

Gruss Otto
OP #973935
Das Ablegen im EEPROM habe ich nun so gelöst, dass jedem Digital 
Eingang, jeder Ausgang, jeder Funktion usw. ein eigenes ASCII Zeichen 
zugewiesen ist.
So entspricht z.B. der Code
1
U DI0
2
U DI1
3
= DO0
 folgenden ASCII Zeichen (in Hex)
1
0x19 0x01 0x19 0x02 0x1B 0x09

Wie kann ich das nun in C durchlaufen lassen? Derzeit habe ich das 
wirklich schrecklich gelöst, indem ich mit einer switch-Anweisung 
abfrage welches Zeichen man hat und was zu tun ist.
Gibt es eine elegantere Lösung, die ASCII Zeichen Ein/Ausgängen oder 
Operationen zuzuweisen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.