Kurze Frage zu Instand DBs

Ein Instanz-DB ist auch nichts anderes, wie ein "normaler" DB.
Was man mit dessen Inhalten tut oder nicht liegt immer an einem selbst ...
 
siehe im KOP/FUP/AWL-Editor bei Extras-Einstellungen-Allgemein
Querzugriffe als Fehler melden
Hier legen Sie fest, ob globale Zugriffe auf aufrufende Instanz-Datenbausteine, die in der Symboltabelle eingetragen sind, als Fehler gemeldet werden sollen.
aber , um mal aus der kurzen Frage eine lange Diskussion zu machen: am besten nimmt man eh keine FB, sondern ausschließlich FC und addressiert alles über Pointer [edit]auf diese Art und Weise wird das Programm änderungsresistent [/edit]...

ach, so, ja, um Gottes Willen keine sinnvollen Symbole entwerfen, ein DB1 heißt gefälligst "DB1", damit man beim lesen gleich dessen Absolutadresse kennt, wenn irgend so ein Idiot irgendwas auf symbolisch umgeschaltet hat. Was der DB1 bedeutet, kann man ja gefälligst aus dessen Kommentar herauslesen:ROFLMAO: :ROFLMAO: :ROFLMAO:
 
Zuletzt bearbeitet:
ohne dem etwas rüden Sarkasmus von Kermit folgen zu wollen ...
aber die Step7-Programmierung ist eben nicht mit einer Hochsprachen-Programmierung zu vergleichen. Es schadet aber auf keinen Fall, sich selbst (und manchmal auch Anderen) etwas Selbstdisziplin aufzuerlegen. Dann klappt das mit den Programmen schon - und gute Dokumentation ist der beste Weg zu einem guten Programm.
Es steht hier allerdings jedem frei zu schalten und zu walten, wie es ihm beliebt (so lange er es nicht bei mit tut ...).

Gruß
LL
 
Ich hab das zwar noch nie gemacht, aber kann man nicht im Step 7 auch
Bausteine sperren?


@Beren:
Programmierst Du für Kunden? Oder für eigene Anlagen?
SPS Programme (zumindest im Sondermaschinebau) "leben" ja meistens und müssen früher oder später mal an Änderungen in der Maschine angepasst werden. Wenn da dann keiner mehr rankommt...


@Kermit:
Was sind denn Kommentare? *ROFL**ROFL*

Wie heisst es so schön: It was hard to program, it should be hard to understand! :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Beren:
Du bist hier (denke ich) schon auf dem richtigen Weg.
Immer daran denken: je niedriger der Vorgabe-Level angesetzt ist umso niedriger ist letztlich auch der level des Ergebnisses (und der bleibt normalerweise immer unter der Vorgabe).

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, es liegt beim Programmierer. Genau das ist es ja. Ich möchte gerne sichere Programme schreiben, in denen ich Datenbereiche kapseln und schützen kann. Ist z.B. in C++ so üblich. Man weiss ja nie, wer später da so rumprogrammiert...

...da ist Siemens leider die falsche Wahl. Da wärest Du unter CodeSys besser aufgehoben, da kann man das gezielt verhindern.
 
Zurück
Oben