- Beiträge
- 22.099
- Reaktionspunkte
- 6.876
-> Hier kostenlos registrieren
Hallo, schon gewußt?
Nur durch das Umschalten der Ansicht von AWL zu FUP und wieder zu AWL ändert Step7 den
Programmcode eigenmächtig: :?
Hat man den Baustein mit "U #IN1" in die CPU geladen, dann den Baustein mit "X #IN1"
gespeichert und vergleicht offline<->online, dann meldet Step7 keinen Unterschied,
weil die Änderung nicht von einer Programmierer-Eingabe stammt und deshalb der Baustein
keinen neuen Zeitstempel erhalten hat. (!)
Öffnet man den offline-Baustein und den online-Baustein, dann wird der Unterschied exakt
dargestellt ("U #IN1" online, "X #IN1" offline).
Erst wenn man im offline-Baustein irgend ein Zeichen hinzufügt, wieder löscht und speichert,
dann ergibt der offline<->online Vergleich einen Unterschied.
Das gleiche passiert auch, wenn Oder-Verknüpfungen mit U begonnen werden:
Überflüssige Klammern werden entfernt:
Überflüssige Sprungmarken werden grundsätzlich gelöscht
(das ist aber allgemein bekannt und nur ärgerlich).
Das kommt mir doch bekannt vor?
Auch in Step7 MicroWin 32 für S7-200 muß man nach Umschalten der Ansicht nachprüfen, ob das
Programm noch das selbe geblieben ist.
Also ich mag es nicht, wenn irgendwas ungefragt meine Programme ändert.
Wenn dieses Verhalten wenigstens in einem Handbuch oder Hilfe stehen würde, dann könnte man das
als Featuritis abtun. Da Step7 diese Dinge aber heimlich tut, qualifiziere ich es als Bug.
:TOOL:
Gruß
PN/DP
Nur durch das Umschalten der Ansicht von AWL zu FUP und wieder zu AWL ändert Step7 den
Programmcode eigenmächtig: :?
Code:
U #IN1 ==FUP==> speichern ==AWL==> X #IN1
X #IN2 X #IN2
= #OUT = #OUT
Hat man den Baustein mit "U #IN1" in die CPU geladen, dann den Baustein mit "X #IN1"
gespeichert und vergleicht offline<->online, dann meldet Step7 keinen Unterschied,
weil die Änderung nicht von einer Programmierer-Eingabe stammt und deshalb der Baustein
keinen neuen Zeitstempel erhalten hat. (!)
Öffnet man den offline-Baustein und den online-Baustein, dann wird der Unterschied exakt
dargestellt ("U #IN1" online, "X #IN1" offline).
Erst wenn man im offline-Baustein irgend ein Zeichen hinzufügt, wieder löscht und speichert,
dann ergibt der offline<->online Vergleich einen Unterschied.
Das gleiche passiert auch, wenn Oder-Verknüpfungen mit U begonnen werden:
Code:
U #IN1 ==FUP oder KOP==> speichern ==AWL==> O #IN1
O #IN2 O #IN2
= #OUT = #OUT
Überflüssige Klammern werden entfernt:
Code:
O(
U #IN1 ==FUP oder KOP==> speichern ==AWL==> U #IN1
U #IN2 U #IN2
) O #IN3
O #IN3 = #OUT
= #OUT
Überflüssige Sprungmarken werden grundsätzlich gelöscht
(das ist aber allgemein bekannt und nur ärgerlich).
Das kommt mir doch bekannt vor?
Auch in Step7 MicroWin 32 für S7-200 muß man nach Umschalten der Ansicht nachprüfen, ob das
Programm noch das selbe geblieben ist.
Also ich mag es nicht, wenn irgendwas ungefragt meine Programme ändert.
Wenn dieses Verhalten wenigstens in einem Handbuch oder Hilfe stehen würde, dann könnte man das
als Featuritis abtun. Da Step7 diese Dinge aber heimlich tut, qualifiziere ich es als Bug.
:TOOL:
Gruß
PN/DP