SPS mit Microkontroller

OP #972648
Lesenswert?

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

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

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

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

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren