Gutenmittag,
Habe mahl eine Frage wie ich das machen kann:
Habe ein Program wobei ein Zyklus gemacht wird der 5 mahl durchlaufen wird. In diese Zyklus dreht ein Motor sich bis den Impulszahler 5 mahl geschaltet hat. Danach geht es wieder zuruck mit 5 Impulse damit es wieder auf seine Nulpunkt kommt.
Jetzt will ich das aber so machen das in der erste Zyklus die Impulse 5 sind auf der hinweg, und 6 auf der zuruckweg. Dann wieder 6 impulse zuruck auf der hinweg bis zum 5 Zyklus und dan wieder zuruck nach 5.
Tabelle seht dann so aus
5 Impulse Links, 6 Impulse Rechts
6 Impulse Links, 7 Impulse Rechts
7 Impulse Links, 8 Impulse Rechts
8 Impulse Links, 9 Impulse Rechts
9 Impulse Links, 5 Impulse rechts
Wie konnte ich am besten so etwas Programmieren (Robo Interface (keine TX)). Programm mus so programierbar sein das es zum Beispiel auch 2 oder 3 impulse extra einfach ein zu geben sind (z.B: 5-7, 7-9, 9-11, 11-13, 13-5)
Schon vielen dank furs Antwort.
Arjen Neijsen
tellus und impulszahler
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
Re: tellus und impulszahler
Hallo
Meine Variante um das zu realisieren:
Schreibe einfach zwei Unterprogramme das eine für Links und das andere für rechts dann machst du die Impulsanzahl als Unterprogrammeingang.
Oder ein Unterprogramm in dem die Funktion hin und zurück vereint ist, dann müssen zwei Unterprogrammeingänge vorhanden sein.
Danach ordnest du alle Programme untereinander mehrfach an und gibst die Impulsanzahl mit einer Konstante an das Unterprogramm weiter.
(mindestens Robo Pro Level 2)
Meine Variante um das zu realisieren:
Schreibe einfach zwei Unterprogramme das eine für Links und das andere für rechts dann machst du die Impulsanzahl als Unterprogrammeingang.
Oder ein Unterprogramm in dem die Funktion hin und zurück vereint ist, dann müssen zwei Unterprogrammeingänge vorhanden sein.
Danach ordnest du alle Programme untereinander mehrfach an und gibst die Impulsanzahl mit einer Konstante an das Unterprogramm weiter.
(mindestens Robo Pro Level 2)
- Dirk Fox
- ft:pedia-Herausgeber
- Beiträge: 1833
- Registriert: 01 Nov 2010, 00:49
- Wohnort: Karlsruhe
- Kontaktdaten:
Re: tellus und impulszahler
Hallo Arjen,
am geschicktesten scheint es mir, die Impulse in eine Tabelle (Listenelement) hineinzuschreiben und dann im Programm in einer Schleife auszulesen. Später kannst Du das Programm leicht anpassen, um auch Tabellen/Listen als .csv-Datei vom PC einzulesen.
Beste Grüße,
Dirk
am geschicktesten scheint es mir, die Impulse in eine Tabelle (Listenelement) hineinzuschreiben und dann im Programm in einer Schleife auszulesen. Später kannst Du das Programm leicht anpassen, um auch Tabellen/Listen als .csv-Datei vom PC einzulesen.
Beste Grüße,
Dirk
Re: tellus und impulszahler
Hallo,
Dank furs Antwort. Hort sich so an das ich noch etwas Schulung brauche um mit eine Liste zu arbeiten.
Gibt es auch irgendwo ein Beispiel Program das ich mahl nachschauen kann?
Schon vielen dank,
Arjen
Dank furs Antwort. Hort sich so an das ich noch etwas Schulung brauche um mit eine Liste zu arbeiten.
Gibt es auch irgendwo ein Beispiel Program das ich mahl nachschauen kann?
Schon vielen dank,
Arjen
- Dirk Fox
- ft:pedia-Herausgeber
- Beiträge: 1833
- Registriert: 01 Nov 2010, 00:49
- Wohnort: Karlsruhe
- Kontaktdaten:
Re: tellus und impulszahler
Hallo Arjen,
eine Liste ordnet einem Index I einen Zahlenwert zu. In ein Listenelement kannst Du Anfangswerte direkt eintragen.
Für Deine Aufgabenstellung brauchst Du wahrscheinlich zwei Listen (eine für die Impulse nach rechts, eine für die Impulse nach links).
Dann programmierst Du eine Schleife, die z-Mal durchlaufen wird. Mit dem Index der Schleife kannst Du jeweils den aktuellen Wert aus der Liste auslesen (Index an Eingang I, Ausgabe der Impulse über R). Der Wert R legt damit die Impulse für den Motor fest - einmal für die Impulse nach rechts, einmal nach links.
Beste Grüße,
Dirk
eine Liste ordnet einem Index I einen Zahlenwert zu. In ein Listenelement kannst Du Anfangswerte direkt eintragen.
Für Deine Aufgabenstellung brauchst Du wahrscheinlich zwei Listen (eine für die Impulse nach rechts, eine für die Impulse nach links).
Dann programmierst Du eine Schleife, die z-Mal durchlaufen wird. Mit dem Index der Schleife kannst Du jeweils den aktuellen Wert aus der Liste auslesen (Index an Eingang I, Ausgabe der Impulse über R). Der Wert R legt damit die Impulse für den Motor fest - einmal für die Impulse nach rechts, einmal nach links.
Beste Grüße,
Dirk