Bausteinordner symbolisch/absolut

kiestumpe

Level-1
Beiträge
726
Reaktionspunkte
84
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, moin,

unter den Objekteigenschaften kann ich auswählen, ob ich eher symbolisch orientiert oder an Adressen orientiert programmiere.
Sicher funktioniert das, wenn man ein Projekt zu Beginn darauf einstellt. Aber wie ist es mit einem bestehendem Projekt?
Kann ich das noch nachträglich ändern, also zwischen symbolisch und absoltu hin und her schalten oder zerschießt's mir dann das Ding?
Z.B. fehlen etliche Symbole im Bereic PEW/PAW, die wollte ich nun im "absolut Adress-modus" nachziehen, danach jedoch wieder auf symbolische gehen?
Hat einer von euch das schonmal (erfolgreich) gemacht?

Ich nutze S7 V5.3 SP 4
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst beliebig oft zwischen den beiden Betriebsarten hin und herspringen,
ohne das den Projekt ansich was passierten würde,
du musst dir nur über die Auswirkungen beim Abändern der Symbolik im klaren sein,
bzw. von irgendwelchen Schnittstellen DB's, UDT's usw.

Hier die Arbeitsweise anhand eines einfachen Beispiels:

Beispiel
Symbolik:
M0.0 Anlage_Start
M0.1 Anlage_Stop
A0.0 Motor

Programm:
U Anlage_Start
U Anlage_Stop
S Motor

UN Anlage_Stop
R Motor

Jetzt änderst du die Symbolik: (Betriebsart Absolut)
M1.0 Anlage_Start
M1.1 Anlage_Stop
A1.0 Motor

Nach dem Abspeichern der Symbolik würde jetzt im Programm stehen:
U M0.0
U M0.1
S A0.0

UN M0.1
R A0.0

Auch ein Übersetzungslauf mit Konsistenz prüfen würde nichts bringen,
du müsstest dein Programm also von Hand anpassen.

Jetzt machst du das gleiche mit der Betriebsart Symbolisch:
Bei Aufruf deines Programms bekommst du nun eine Meldung glaub "Zuordnung geändert" oder so.

Aber dein Programmcode sieht danach absolut betrachtet so aus:
U M1.0
U M1.1
S A1.0

UN M1.1
R A1.0

Wenn du jetzt die Symbolik aber so abänderst,
dir fällt ein, du hast ja nicht nur einen Motor, du indizierst also Motor Start/Stop,
also:
M0.0 Motor_1_Start
M0.1 Motor_2_Start
A0.0 Motor_1

Bei der Absoluten Adressierung, wäre dein Programm nachher noch korrekt,
das mit der symbolischen Adressierung würde beim Übersetzungslauf einen
Fehler bringen,
weil im Programm steht ja das Symbol "Motor_Start", das gibt es in deiner neuen Symbolik nicht mehr.

Mfg
Manuel
 
Vor dem Umschalten laß ich das Projekt immer übersetzen. Ansonsten benutze ich das Ganze eigentlich nur, wenn ich Datenbausteine erweitern bzw. Daten darin verschieben muß, das ist wirklich sehr hilfreich.
 
Erstmal danke für eure Antworten, wie das ganze gedacht ist hatte ich schon verstanden, mir gings eigentlich eher darum, welche Erfahrungen ihr damit gesammelt habt - d.h. ob ihr das schon öfters einesetzt habt und das ganze das gemacht hat, was es verspricht vozugeben...
 
Zurück
Oben