AWL klappt, FUP nicht ...

fbeine

Level-2
Beiträge
134
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,

ich habe da ein Problem, dass ich nicht wirklich nachvollziehen kann.

Ich habe einen FC, wenn ich ihn in AWL speicher und in die SPS übertrage läuft das Programm.

aber:
wenn ich auf FUP (einfach nur die Ansicht in FUP umstelle, ohne das Programm zu ändern) speicher und dann in die SPS übertrage, läuft das Programm nicht mehr korekt.

Habt ihr sowas auch schonmal gehabt ??

schönen Gruß
Frank
 
Läuft nicht korrekt?

Hallo Frank,
was meinst Du mit "läuft das Programm nicht mehr korekt"?
Geht die CPU in Stop und mit welcher Fehlermeldung?
:roll: Gruß Lenni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Lenni,

die CPU geht nicht in STOP.

es wird in einen DB ein Bit gesetzt, das auf NULL stehen müsste.

Ich versuche mal zu erklären, was ich gemacht habe.

Ich habe 7 gleiche Schrittketten, daher habe ich die Schrittbedingungen an einen parametrierten FC übergeben, und bekomme meine Schrittmerker zurück. Diese Schrittmerker sind in einen DB. DW0 ==> Schrittkette 1, DW2 ==> Schrittkette 2 usw.

Weil ich erstmal nur 7 Schritte brauche, lasse ich jeden 2. Schritt frei.

Wenn ich meinen FC in dem ich den parametrierten FC aufrufe, nun in AWL speichere und in die SPS überspiele läuft alles super.

Wenn ich meinen FC im dem ich den parametrierten FC aufrufe in FUP speichere und dann in die SPS lade, wird ständig ein Bit im DB auf "1" gesetzt.
Bei allen sieben Schrittketten das gleiche, sprich:
Schrittkette 1 DB12.DBX1.3
Schrittkette 2 DB12.DBX3.3
Schrittkette 3 DB12.DBX5.3
usw.

wobei das Bit garnicht bearbeitet wird, da es eines ist was ich überspringe zur Reserve.

Ich hoffe, ich konnte mich einigermassen klar ausdrücken.

Gruss
Frank
 
hallöchen

und jezt die überdämliche frage was passiert wenn du das gleich in kop speicherst und überträgst


bist du dir sicher das du nichts anders mitgeändert hast
 
hi locke,

ich bin mir zu 1000% sicher, dass ich nichts ändere, ausser von FUP in AWL und umgekehrt.

Ich habe 7FCs für die 7 Schrittketten wo ich jeweils meinen parametrierten Schrittketten-FC aufrufe.
Bei allen das gleiche Problem ....

Mir ist das völlig schleierhaft, was da passiert.

grüss
Frank
 
ich kann andre nur zustimmen. ohne code lässt sich das so ohne weiteres nicht klären
 
AWL-FUP Problem

Hallo zusammen,

ich hatte auch einmal das gleiche Problem.
Beim Erstellen eines parametrierbaren FC in AWL lief dieser ohne Probleme ab.
Nach einer Umstellung auf FUP wurden plötzlich Bits innerhalb des FC gesetzt (Status Online), welche aber nicht hätten gesetzt werden dürfen.
Nach einer erneuten Umschaltung in AWL (ohne das Programm zu ändern)
wurden diese Bits nicht mehr gesetzt.

Erklärung Siemens-Hotline:
Wenn in FUP programmiert wird,werden zusätzlich der gewohnten Speicherbereichen noch zusätzliche für die FUP-Ansicht gebraucht.
Speziell bei Verwendung von IN-Out als Durchgangsparameter kann es dadurch zu Problemen kommen.
Habe die genaue Erklärung nicht mehr darauf.
Sonst frag doch mal selber bei Siemens nach, mit Bezug auf Speicherbereiche.

Hoffe ich konnte Dier einen Ansatz bieten.

Gruß
Christian
 
Hallo André,

folgende Bits stehen bei FUP immer auf "1":
Schrittkette 1: DB12.DBX1.3
Schrittkette 2: DB12.DBX3.3
Schrittkette 3: DB12.DBX5.3
usw.

Das kann man in der Variablentabelle "Zeiten Schrittkette" unten, wo die Schrittmerker angezeigt werden, gut erkennen.


Gruss
Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Problem

Hallo Frank,

kein Wunder! Den #OUT_Schritt120 beschreibst du ja gar nicht. Da verschleppt sich irgendein VKE. Das kann natürlich in FUP/AWL unterschiedlich erfolgen.

Alle OUT-Parameter eines FC müssen zyklisch beschrieben werden!

MfG
André Räppel
 
die anderen geraden schritte werden aber auch nicht beschrieben.
es gibt da irgendein problem mit dem db-register ohne das ich das näher verstehen könnte.

ersetze die out_schritte mal durch merker und transferiere nach dem fc60-aufruf das mw in das db12.dbw0.

dann geht es.

--------------------------------
ich hatte auch schon mal ein ähnliches problem.
ich habe eine fc um parameter eines mm4 auszulesen.

ich rufe den baustein nur 1 mal auf
wenn ich dort als ausgangsvariable db10.dbw0 benutze ist alles ok

rufe ich den baustein 2 mal auf und benutze z.b. als ausgang db10.dbw0 und db10.dbw2 so flattern die werte.

öffne ich vor dem aufruf db10 und benutze dann als ausgangsvariable nur dbw0 und dbw2 dann geht es.

----------------------------
 
Zurück
Oben