Variable an Interrupt

  • Hallo Zusammen,


    folgender (vereinfachter) Aufbau:

    Info: TempStrecke ist in der .dat deklariert, da eine Laufzeitvariable nicht erlaubt ist. Die Unterprogramme und der Interrupt sind lokal.


    Ziel: Roboter soll einen Pfad abfahren und abhängig vom Durchlauf I bei Signal eine vorgegebene Strecke fahren und dann ins Hauptprogramm zurückspringen. Die Strecke wird von einer übergeordneten Steuerung übergeben.


    Problem: TempStrecke wird anscheinend nicht an das Interruptprogramm weitergegeben.


    Ich hoffe es ist verständlich.


    Meine Gedanken:

    Durch TempStrecke=Strecke nutze ich ja quasi trotzdem eine Laufzeitvariable obwohl es nicht erlaubt ist?!?

    Muss ich eventuell irgendwo OUTs statt INs verwenden?

    Nutzt der Interrupt den Wert der Variable, den dieser bei der Deklaration des Interrupts besitzt?


    Was könnte noch die Ursache sein? Über Hilfe würde ich mich freuen.


    Gruß

  • Schritt für Schritt zum Roboterprofi!
    • Hilfreich

    Wenn TempStrecke global ist bzw. in der *.DAT des Moduls, dann kannst Du doch von überall drauf zugreifen. Dann ist die ganze Parameter-Übergabe doch eh obsolet... oder versteh' ich da was falsch?


    Es ist normalerweise auch eine schlechte Idee, Variablen immer wieder gleich zu benennen. Lokal? Modulweit? Global? Egal?


    Grüße,

    Michael

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden