Programm-Architektur?
Hi,
ich bräuchte mal nen Rat...
Normalerweise baue ich meine Programme immer als Producer/Consumer mit State Machine auf. Da wird dann alles abgefrühstückt, was programmtechnisch erforderlich ist, inkl. Datenerfassung (evtl. in einer parallelen Schleife). Bisher bin ich dabei eigentlich immer ganz gut ohne irgendwelche FPGA-Sachen ausgekommen...
Aber jetzt...neue Anforderung...Ich plane eine Applikation, die auf der einen Seite eine Datenbank-Kommunikation benötigt, wo jede Menge Parameter reingeschrieben und rausgelesen werden (Modus 1)...ok, kein Thema. Weiterhin muss eine Applikation zur Datenauswertung, evtl. als separates Tool, erstellt werden (Modus 2)..auch kein Thema.
Im Modus 3 müssen die eigentlichen Messungen (mehrere Prüfarten) ausgeführt werden, gesteuert durch einen TestStand-Ablauf, die Ergebnisse müssen wieder in die DB. Außerdem muss eine recht schnelle Regelschleife (Rampenförmiges Ausgangsdrehmoment Servomotor über dessen Regler-Eingangsstrom) realisiert werden, die während einiger Prüfarten aktiv sein muss. Die Regelung könnte man ja z.B. über RIO-HW machen, der Antrieb kann evtl. über EtherCAT oder analoge Schnittstelle angesteuert werden. Der Antriebsregler selbst kennt zwar eine Betriebsart "Momentenregelung", kann aber mit einem analogen Drehmomentsignal (HBM-Geber) erst mal nix anfangen. Man kann ihm nur einen "Sollstrom" vorgeben, und den will er dann in den Antrieb "drücken" und somit ergibt sich ein Drehmoment.
Ansonsten müssen neben der Drehmoment während der Prüfungen auch weitere analoge Signale (Temperaturen, Ströme, Drehzahl) erfasst und visualisiert werden. Das einzige, was "schnell" sein muss ist dabei die Momentenregelung, die anderen Messignale werden nur parallel aufgezeichnet.
Jetzt bin ich mir nicht so recht schlüssig, wie ich die verschiedenen Betriebsarten miteinander verheirate, insbesondere den notwendigen TestStand-Ablauf mit der in den einzelnen Modulen notwendigen Regelschleife. Ich hab da grad nicht so richtig Ideen über den prinzipiellen Aufbau und wie die Kommunikation zwischen TestStand-Ablauf (auf nem Prüfstands-PC inkl. DB) und der Datenerfassung bzw. der Regelschleife (ist ja auch ne Datenerfassung, den Momentenverlauf brauch ich natürlich auch bei den Messergebnissen) laufen könnte.
Habt ihr da Vorschläge, bzw. habt ihr so was schon mal gemacht?
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|