tellus und impulszahler

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
Benutzeravatar
jmn
Beiträge: 123
Registriert: 14 Nov 2010, 20:07
Wohnort: Capelle aan den IJssel

tellus und impulszahler

Beitrag von jmn » 07 Dez 2013, 14:43

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

Benutzeravatar
Kalti
Beiträge: 98
Registriert: 13 Feb 2012, 10:56

Re: tellus und impulszahler

Beitrag von Kalti » 07 Dez 2013, 21:44

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)

Benutzeravatar
Dirk Fox
ft:pedia-Herausgeber
Beiträge: 1833
Registriert: 01 Nov 2010, 00:49
Wohnort: Karlsruhe
Kontaktdaten:

Re: tellus und impulszahler

Beitrag von Dirk Fox » 07 Dez 2013, 21:50

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

Benutzeravatar
jmn
Beiträge: 123
Registriert: 14 Nov 2010, 20:07
Wohnort: Capelle aan den IJssel

Re: tellus und impulszahler

Beitrag von jmn » 08 Dez 2013, 16:44

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

Benutzeravatar
Dirk Fox
ft:pedia-Herausgeber
Beiträge: 1833
Registriert: 01 Nov 2010, 00:49
Wohnort: Karlsruhe
Kontaktdaten:

Re: tellus und impulszahler

Beitrag von Dirk Fox » 08 Dez 2013, 17:30

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

Antworten