Step 7 Einstellung im SimaticManager

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich lege beispielsweise in der Symboltabelle folgendes Symbol mit Adresse an:

Symbol: Test
Adresse: M 3.0


Ändere ich nun die Adresse von M3.0 auf z.B. M3.1 ab und speichere dies, so wird das auch im Programm übernommen.

Ändere ich aber z.B. das Symbol in M_Test ab, so wird dies nach dem Speichern im Programm nicht übernommen.


Frage:

Gibt es eine Einstellung, damit Änderungen von Adresse UND Symbol im Programm automatisch übernommen werden?
 
Nö, es geht bei Step7 nur entweder (Operandenvorrang symbolisch) oder (Operandenvorrang Absolut), also SPS-Sprache gesprochen Exklusiv-Oder :)
Speziell die Symbolische Variante funktioniert aber auch nicht wirklich automatisch, weil dazu der Baustein wenigstens einmal neu übersetzt worden sein muss, hier also Öffnen + Speichern, oder Bausteinkonsistenz Prüfung ...

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es eine Einstellung, damit Änderungen von Adresse UND Symbol im Programm automatisch übernommen werden?

Wie soll denn das praktisch gehen und welchen Sinn soll das haben.

ABSOLUT: Du kannst Variablennamen ändern wie du willst, aber Achtung VOR dem Umschalten in SYMBOLISCH ist ALLES NEU zu übersetzen und in der VISU sind die neun Variablennamen nachzuführen nach dem Prinzip: NAME egal - ADRESSE führend - NAMEN nachführen.

SYMBOLISCH: Du kannst Hardware-Adressen ändern - dann ÜBERSETZEN ..... die Anbindung im Display wird i.d.R. atomatisch nachgeführt, weil die Namen sich ja nicht verändern. Das gilt auch für DBs.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich lege beispielsweise in der Symboltabelle folgendes Symbol mit Adresse an:

Symbol: Test
Adresse: M 3.0


Ändere ich nun die Adresse von M3.0 auf z.B. M3.1 ab und speichere dies, so wird das auch im Programm übernommen.

Ändere ich aber z.B. das Symbol in M_Test ab, so wird dies nach dem Speichern im Programm nicht übernommen.


Frage:

Gibt es eine Einstellung, damit Änderungen von Adresse UND Symbol im Programm automatisch übernommen werden?

Auf einmal geht es wohl nicht.
Denn woher soll der Kompiler wissen, welche Adresse das inzwischen nicht mehr gültige Symbol haben soll?
Es geht auf zweimal
Zunächst Symbol oder Adresse ändern, übersetzen und dann Adresse oder Symbol.

Macht es wirklich Sinn immer beim Programmieren sich erst um solche Dinge zu kümmern?
Wenn die Vorarbeit, bzw die Vorgaben bekannt sind, dann geschieht so etwas eher selten.


bike
 
ABSOLUT: Du kannst Variablennamen ändern wie du willst, aber Achtung VOR dem Umschalten in SYMBOLISCH ist ALLES NEU zu übersetzen und in der VISU sind die neun Variablennamen nachzuführen nach dem Prinzip: NAME egal - ADRESSE führend - NAMEN nachführen.

Ich danke euch - ok, also angenommen mein System ist auf "Operandenvorrang Absolut" eingestellt und ich möchte eine Symbolik in der Symboltabelle ändern:

Dann also nach dem Ändern gleich anschließend noch die Bausteinkonsistenzprüfung durchführen. Jetzt sollte der neue Symbolname automatisch übernommen worden sein? :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann also nach dem Ändern gleich anschließend noch die Bausteinkonsistenzprüfung durchführen. Jetzt sollte der neue Symbolname automatisch übernommen worden sein? :confused:

Solange man nicht nachher auf SYMBOLISCH schalten will, ist das nicht unbedingt nötig. Aber wenn man schon die Konsistenzprüfung macht, dann immer "ALLES ÜBERSETZEN"!
 
Solange man nicht nachher auf SYMBOLISCH schalten will, ist das nicht unbedingt nötig. Aber wenn man schon die Konsistenzprüfung macht, dann immer "ALLES ÜBERSETZEN"!

Danke Frank,

aber nur das Symbol in der Tabelle zu ändern und diese zu speichern reicht doch noch nicht. Zumindest werden dann bei mir die geänderten Symbole in den einzelnen Bausteinen rot dargestellt ...
 
Danke Frank,

aber nur das Symbol in der Tabelle zu ändern und diese zu speichern reicht doch noch nicht. Zumindest werden dann bei mir die geänderten Symbole in den einzelnen Bausteinen rot dargestellt ...

Bis du sicher, dass der Operandenvorrang auf ABSOLUT ("links oben") steht. Bitte nicht den Vorrang hin und herschalten, wenn Bausteine ungespeichert offen sind.
 
Also momentan ist die Einstellung bei mir wie folgt:

Operandenvorrang.jpg


Bin mir nun nicht ganz im klaren, auf was ich das einstellen muss ...

Wie geschrieben, momentan lässt sich z.B. die Adresse M10.0 in M10.1 ummodeln und wird nach dem Speichern auch in den entsprechenden Bausteinen übernommen.

Ändere ich aber z.B. das Symbol Test in M_Test ab, so wird das nicht im Programm übernommen - Test wird dann an den verwendeten Stellen ROT dargestellt.
 
Der erste Punkt, wenn du das Symbol ändern willst.
Dann wird die Adresse als Bezug genommen.
Ich würde alle Bausteine schließen.
Dann das Symbol ändern, Konsistenz prüfen und dann weiter Programmieren


bike
 
Zurück
Oben