- Beiträge
- 11.473
- Reaktionspunkte
- 4.009
-> Hier kostenlos registrieren
Wenn das wirklich ein Bug wäre, würde es sich lohnen, das mal nachzuforschen!...
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Passiert in einer realen CPU.Nicht dass ich wüsste. Man müsste mal deinen speziellen Baustein genau analysieren, wo und warum das BIE-Bit gelöscht wird.
Vielleicht ist es auch ein Fehler in einer Firmware-Version? Oder fügt TIA das unerwartet irgendwie ein? Passiert das in einer realen CPU oder in PLCSIM?
wäre ja einfach für die 400er auszutesten, da man sich ja online den stand auf der CPU mit Step7 Classik als AWL anschauen könnte... Glaub jetzt nicht wirklich, dass der "TIA-FUP-Compiler" da was anderes macht als Step7-Classic, aber wer weiss...Oder eine Besonderheit der Kombination => 400ér CPU / TIA Portal / Bausteine in FUP am ENO hintereinander verschaltet.
Vermutlich wurde das nie getestet.
Die Möglichkeit habe ich leider nicht, werde aber mal den RET-Befehl probieren, wenn ich nächste Woche wieder an der Anlage sein solltewäre ja einfach für die 400er auszutesten, da man sich ja online den stand auf der CPU mit Step7 Classik als AWL anschauen könnte... Glaub jetzt nicht wirklich, dass der "TIA-FUP-Compiler" da was anderes macht als Step7-Classic, aber wer weiss...
wie groß sind denn die Bausteine, kannst Du mal einen der "funktioniert" und einen der "nicht funktioniert" hier reinstellen? Oder kannst Dus runterbrechen, was bei den zwein unterschiedlich ist?Die Möglichkeit habe ich leider nicht, werde aber mal den RET-Befehl probieren, wenn ich nächste Woche wieder an der Anlage sein sollte
Sind da vielleicht auch AWL-Netzwerke drin? Vielleicht wird da das BIE-Bit beschrieben/gelöscht, z.B. durch Sprünge SPBB SPBNB oder SAVEPassiert in einer realen CPU.
Es ist ein Step7 classic Projekt, hochkonvertiert zu TIA V19. Dann habe ich einige FBs (FUP) hinzugefügt, eigentlich wird nichts Besonderes oder Außergewöhnliches in den Bausteinen gemacht.
ENO auf TRUE setzen
-------------------
FUP:
+-----+
#x--| >=1 | RLO
| | +-----+
#x-o| |----| RET |
+-----+ +-----+
oder in AWL:
O #x
ON #x
SAVE // VKE in BIE-Bit speichern
BEB // (oder BE) Return
oder:
SET // VKE auf 1 setzen
SAVE // VKE in BIE-Bit speichern
BE // Return
Da bin ich bei dir, wenn du aber nur den Programmstand vom Kunden bekommst und nicht die Zeit und das Geld um alles neu zu schreiben, dann bleibt dir leider keine andere Wahl......Grundsätzlich würd ich ne 400er aber auch nie nicht mit TIA programmieren und schon garnicht hochkonvertieren...
Keine AWL Netzwerke.Sind da vielleicht auch AWL-Netzwerke drin?
So habe ich es ja jetzt auch gemacht, mir ging es nur darum den Hintergrund zu kennen warum es bei 2 FBs geht und bei 2i anderen FBs eben nicht.Warum nicht einfach zwei einzelne Bausteinaufrufe in FUP statt dieser Reihenschaltung?
Sehr groß sind die Bausteine nicht, kann sie aber leider nicht als Quelle exportierenwie groß sind denn die Bausteine, kannst Du mal einen der "funktioniert" und einen der "nicht funktioniert" hier reinstellen?
entweder den FUP-Baustein vorher in AWL wandeln oder ein separates TIA-Projekt machen mit nur dem Baustein.Sehr groß sind die Bausteine nicht, kann sie aber leider nicht als Quelle exportieren
Huch! Solche Konstrukte finde ich recht häufig in Altanlagen, insbesondere wenn irgendwelche Werte berechnet werden. Unter welchen Umständen kann es dazu kommen, dass das Verhalten wie oben gezeigt auftritt?Reihenschaltung ist auch aus anderen Gründen problematisch, z.B. wenn Parameter übergeben werden:
Anhang anzeigen 82366
inFlag
in Wahrheit eine InOut-Variable? Ähm, welche Berechnungen zum Beispiel?Wenn Berechnungen drin sind, könnte ein entsprechendes Rechenergebnis der Grund sein
Die Berechnungen werden allerdings richtig durchgeführt.Wenn Berechnungen drin sind, könnte ein entsprechendes Rechenergebnis der Grund sein
Wenn der Weitergabe-Parameter vom Typ Bool ist.Huch! (...)Unter welchen Umständen kann es dazu kommen, dass das Verhalten wie oben gezeigt auftritt?
In der Liesmich.rtf steht zu diesem Thema:
Bausteinparameter
- Wenn Sie boolsche Ausgangsparametern einer Call Box als Eingangsparameter einer zweiten Call Box verwenden, müssen die Call Boxen in unterschiedlichen Netzwerken platziert sein, da sonst unter Umständen die Ausgangsparameter der ersten Call Box keine Wirkung als Eingangsparameter der folgenden Call Box haben.
Beim Baustein aus ENO_False.awl wird nach jeder Berechnung der negierte Zustand des OV-Flags (Überlauf) in das BIE-Bit (ENO) kopiert.Okay, hier mal die Bausteine.
Oder mal das FUP-Programm explizit in AWL anschauen, vielleicht werden bestimmte FUP-Konstrukte mit SPBB, SPBNB oder ähnliches realisiert?
(...) egal woran es liegt, wenn man ganz sicher gehen will, dass der ENO beim Verlassen des Bausteins TRUE ist, dann kann man den ENO auch vor dem Verlassen explizit auf TRUE setzen.
L #statStreckeGrafikFrmKr;
L #statStreckeFrmKr;
/R;
T #tmpStreckePixel;
AN OV;
SAVE;
L #tmpPosGrafikreal;
RND;
T #tmpPosGrafikDINT;
AN OV;
SAVE;
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen