Hallo an alle,
Ich mache ein Projektpraktikum an der UNI.
Die Aufgabe ist folgendes;
Unser c't Bot soll vom Homeposition zum Lager danach zum Ziel fahren am Ende soll der Bot wieder zur homeposition zurück kommen.
Alles sollte durch einen SPS gestuert werden.
Die Koordinaten habe ich im c't Sim fest gestellt und den Code geschrieben.
Im Simulator läuft alles Problemlos.
Die Frage ist...
Wie kann ich den Code zu SPS Sprache umsetzen.
also SPS (Simatic S7) versteht nicht vom z.B. bot_gotoxy(data,20,30)!!!
ich denke, es sollte was im Code für 4 positionen hinzugefügt werden,damit SPS diese 4 punkte definieren bzw reargieren kann.
Viellecht gibt es einen Expert,der darüber mich informieren oder einen Tip geben kann.
Danke im voraus!
Serkan
SPS(=PLC) gesteuerte Roboter
Moderator: Moderatoren Team
Hi,
je nachdem, wieviel verschiedene Kommandos du von der SPS zum Bot übertragen können willst, opferst du entweder log(x) Pins vom µC für x Kommandos oder machst das seriell und mit Schieberegistern (wurde hier in einem anderen Thread ja schon ausgiebig erklärt).
Im Code liest du dann das Kommando aus (am besten wohl in sensor_update()) und rufst die entsprechende Botenfunktion des gewünschten Verhaltens auf.
Dann sind die Positionen allerdings hardcoded, viel eleganter wäre es IMHO, das über die neuen Remote-Calls zu machen, also dem Bot per UART so was zu schicken: "bot_drive_distance {0}, {BOT_SPEED_NORMAL}, {50}".
Gruß Timo
je nachdem, wieviel verschiedene Kommandos du von der SPS zum Bot übertragen können willst, opferst du entweder log(x) Pins vom µC für x Kommandos oder machst das seriell und mit Schieberegistern (wurde hier in einem anderen Thread ja schon ausgiebig erklärt).
Im Code liest du dann das Kommando aus (am besten wohl in sensor_update()) und rufst die entsprechende Botenfunktion des gewünschten Verhaltens auf.
Dann sind die Positionen allerdings hardcoded, viel eleganter wäre es IMHO, das über die neuen Remote-Calls zu machen, also dem Bot per UART so was zu schicken: "bot_drive_distance {0}, {BOT_SPEED_NORMAL}, {50}".
Gruß Timo