Buchtipp Automatisieren mit C /C++ oder ähnliches

Was verstehst du denn unter "Automatisierung" mit C/C++ kann man ja so gut wie alles programmieren, was aber meinst du in dem Kontext genau? z.B. direkte Hardwareprogrammierung, oder nur Kontrolle von Hardware, HMI oder MES programmierung? TwinCat 3 C++ Extensions etc....
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Überlegungen gingen in Richtung, C oder C++ möglichst maschinennah auf der Steuerungsebene zu verwenden, quasi als Alternative für die klassische SPS-Programmierung; sprich Sensorinformationen aufnehmen und Aktoren steuern.
 
Wenn die Anlage einen gewissen Komplexitätsgrad erreicht hat, läuft es daraufhinaus das man sich dann mit C/C++ (oder was auch immer) eine Soft-SPS baut die man dann wie eine SPS Programmieren kann. Wenn Du jetzt keine eigene SPS Programmieren möchtest dann kauf dir eine ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Überlegungen gingen in Richtung, C oder C++ möglichst maschinennah auf der Steuerungsebene zu verwenden, quasi als Alternative für die klassische SPS-Programmierung; sprich Sensorinformationen aufnehmen und Aktoren steuern.

Hast Du schonmal in der Praxis eine Anlage (mit einer SPS) automatisiert?

Es gibt gute Gründe, in der Industrie eine SPS einzusetzen...

Für eine Maschine, welche identisch mehrere 100 mal gebaut wird, könnte man sicherlich darüber nachdenken, etwas in C zu schreiben, aber die Hardware (Mikrocontroller?) brauchst Du trotzdem...

also wenn Du warum auch immer etwas in C machen willst, würd ich evtl. nach Büchern zum Thema Mikrokontroller suchen.

Gruß.
 
weil jeder hier was anderes unter "Automatisierung" versteht sollte auxiliumseeker mal klarer Beschreiben was sein genaues Umfeld ist - sonst macht es hier kaum Sinn über C/C++ zu reden, wenn bei seinen Aufgaben/Wünschen nicht wirklich Bedarf nach der Macht(und auch Verantwortung) für C/C++ besteht ist man dann wirklich schnell bei einer "richtigen" SPS - aber bitte nicht nur weil man nichts anderes kann :)
 
warum sollte man denn sowas machen? Was sind deine exakten Gründe dafür

Er will Sensorsignale aufnehmen, verarbeiten verknüpfen und dem entsprechend Aktoren ansteuern und das in "Echtzeit".

Dann wird es wohl darauf hinauslaufen das man die Hardware einlesen muss. Wenn man z.B. einen Mikrocontroller hat die Ports einlesen und die einzelnen Bits aus dem Port separieren, die Analogsignale aufbereiten usw. Dies überführt man dann in ein Prozessabbild mit dem man dann im Programm arbeitet. Die Ergebnisse der Verarbeitung werden dann in ein Speicher geschrieben der dann wiederum auf die Ausgänge geschrieben wird. Das Programm wird in einer Endlosschleife laufen und bestenfalls noch überwacht das die Maximale Zykluszeit nicht zu groß wird. Im Großen und Ganzen läuft es auf eine SPS heraus die auch wie eine SPS Programmiert wird. Damit meine ich jetzt nicht AWL,KOP,FUP usw. sondern Prozessabild lesen (egal ob es nun bei einem µC die Ports sind oder an einem PC über einen BUS) die Signale verknüpfen und Ausgänge schreiben. Auch die Verarbeitung wird sich an eine SPS angleichen also kein Warten im Ablauf der den Hauptzyklus stoppt usw. Man wird auch mit Zeiten arbeiten und wohl eine Art Task Verwaltung aufbauen.

Klar kann man mit C/C++ automatisieren, ich kenne auch einige Systeme die das machen, aber diese sind im Grunde genommen alles mehr oder weniger gut gebaute SoftSPSen.
 
Zurück
Oben