Horst-Kevin
Level-1
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich arbeite mit Step 7 V 5.5 an einer Steuerung, die überwiegend in SCL implementiert ist.
Gegeben sei z.B. FB10 mit zugehörigem Instanzdatenbaustein DB10. Mit Hilfe der
Symboltabelle sei für DB10 der symbolische MeinDB zugewiesen.
Abweichend von verschiedenen Diskussionsbeiträgen gibt es jedoch keine offensichtlichen
Probleme, wenn ich aus einem/r anderen FB/FC auf Variable/Elemente von DB10 bzw.
MeinDB zugreife. Änderungen in dem Datenbaustein, die durch eine FC erfolgen, lassen
sich auch gut beobachten.
Gibt es Seiteneffekte, die zu einer Dateninkonsistenz führen können, aber bei meinem
Programm bislang bloß nicht aufgetreten sind?
Oder wird nur aus Gründen sauberen Programmierstils davon abgeraten, auf die (lokalen)
Variable eines Instanzdaten von außerhalb zuzugreifen, ohne dass es hierfür einen
technischen Grund gibt?
Besteht eine Möglichkeit, Step 7 anzuweisen, externe Zugriffe auf Instanzdatenbausteine
mit einer Fehlermeldung abzulehnen?
Gruß,
Horst-Kevin
ich arbeite mit Step 7 V 5.5 an einer Steuerung, die überwiegend in SCL implementiert ist.
Gegeben sei z.B. FB10 mit zugehörigem Instanzdatenbaustein DB10. Mit Hilfe der
Symboltabelle sei für DB10 der symbolische MeinDB zugewiesen.
Abweichend von verschiedenen Diskussionsbeiträgen gibt es jedoch keine offensichtlichen
Probleme, wenn ich aus einem/r anderen FB/FC auf Variable/Elemente von DB10 bzw.
MeinDB zugreife. Änderungen in dem Datenbaustein, die durch eine FC erfolgen, lassen
sich auch gut beobachten.
Gibt es Seiteneffekte, die zu einer Dateninkonsistenz führen können, aber bei meinem
Programm bislang bloß nicht aufgetreten sind?
Oder wird nur aus Gründen sauberen Programmierstils davon abgeraten, auf die (lokalen)
Variable eines Instanzdaten von außerhalb zuzugreifen, ohne dass es hierfür einen
technischen Grund gibt?
Besteht eine Möglichkeit, Step 7 anzuweisen, externe Zugriffe auf Instanzdatenbausteine
mit einer Fehlermeldung abzulehnen?
Gruß,
Horst-Kevin