fehlermeldung bei Twincat 3 TIME_TO_DINT

vista

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo zusammen,

ich komme hier wieder mit einer Frage und zwar bekomme ich folgende Fehlermeldung zurück, wenn ich versuche eine von time zu DINT zu machen:

" TIME_TO_DINT ist kein gültiges zuweisungsziel" :mad:

kann mir bitte einer helfen? habt ihr schon diese Fehlermeldung bekommen? wie habt ihr es behoben?

VG

Vista
 

Anhänge

  • TIME_TO_DINT ist kein zuweisungsziel.jpg
    TIME_TO_DINT ist kein zuweisungsziel.jpg
    69 KB · Aufrufe: 19
TIME_TO_DINT ist eine Funktion, in die nicht hinein geschrieben werden kann, d.h. die Zuweisung :)= 0 to...)dahinter ist falsch.
TIME_TO_DINT muss erst in eine andere Variable geschrieben und diese in der FOR-Schleife verwendet werden.
Gruß Paulchen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht mal anders gefragt :
Was willst du mit deiner Schleife erreichen ? Dann kann man dir vielleicht einen Code-Vorschlag machen, der funktionieren könnte ...

Gruß
Larry
 
hallo Larry,
danke für die spontane rückmeldung. Ich habe einen funktionblock "TON" instanziert. Dieser gibt aber am Ausgang eine ET-Zeit (Elapsed Time) aus. Ich will dieser Zeit erst ins DINT umrechnen und dann in eine For Schleife einsetzen. denn die Vor-Schleife vervendet nur Integer Werte, so wie ich mir das gelesen habe. kann auch sein, dass ich ein Denkfehler habe.

die Umrechnung würde mir dann ermöglichen die Zeitwerte (ins DINT) umgerechnet in eine Vorschleife zu verwenden und damit eine Abbruchbeddingung zu programmieren nach einer bestimmten Zeit.

Gruß

vista
 
hallo Paulchen_1,

danke für den Hinweis. ich denke das ist mein fehler gewesen.
Ich versuche die umgerechntete Zeit in einer anderen variablen zuzuweisen und danach zu verwenden.

Gruß
vista
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Vista:
Das war nicht meine Frage ...
In einer Schleife nimmt die Schleifen-Variable (also die, die hinter FOR steht) immer die Werte der Schleife an - Beispiel :
Code:
For i:= 0 to 100 by 1 do
hier nimmt die Variable i nacheinander (also nach jedem END_FOR) die Werte 0 bis 100 in Einerschritten an.
Du hast in deinem Codeschnipsel aber den Timer-Wert bei meinem "i" eingetragen - das heißt, dass dem Timer.ET nacheinander die Schleifenwerte zugewiesen werden.
Deshalb meine Frage, was du eigentlich erreichen / machen willst - dann könnte man dir einen Code-Vorschlag machen ...

Gruß
Larry
 
Zurück
Oben