-> Hier kostenlos registrieren
Hallo,
wir haben bei uns in der Firma einige neue Anlagen bekommen und ich soll mich von IH Seite um die S7 Projekte kümmern.
Jedoch hab ich in einigen FBs eine Programmierung gefunden deren Sinn ich nicht nachvollziehen kann.
An den FB gibt es eine In-Variable vom Typ INT an die immer die Nummer des Instanz-DB des jeweiligen Aufrufs parametriert ist.
In jedem Netzwerk sind die ersten Anweisungen:
L #i_DB_number
T #t_INDEXWORD
AUF DB [#t_INDEXWORD]
Anschliessend wird meist ganz normal über die Symbolik auf die In/Out/Stat zugegriffen.
Teilweise wird aber auch über direkte Zugriffe in den Instanzen gelesen und geschrieben.
Eine meiner Meinung nach abartige, undurchsichtige Programmierung und ich soll jetzt rausfinden wieso sporadisch bestimmte Fehler nicht gemeldet werden.:evil:
Könnte es sein, das eine nicht sauber Programmierte Temperaturregelung im OB35 den Programmierer zu diesem Konstrukt bewegt hat, oder aber ein Konverter sowas aus einem S5 Baustein gezaubert hat.
Gruß Christian
wir haben bei uns in der Firma einige neue Anlagen bekommen und ich soll mich von IH Seite um die S7 Projekte kümmern.
Jedoch hab ich in einigen FBs eine Programmierung gefunden deren Sinn ich nicht nachvollziehen kann.
An den FB gibt es eine In-Variable vom Typ INT an die immer die Nummer des Instanz-DB des jeweiligen Aufrufs parametriert ist.
In jedem Netzwerk sind die ersten Anweisungen:
L #i_DB_number
T #t_INDEXWORD
AUF DB [#t_INDEXWORD]
Anschliessend wird meist ganz normal über die Symbolik auf die In/Out/Stat zugegriffen.
Teilweise wird aber auch über direkte Zugriffe in den Instanzen gelesen und geschrieben.
Eine meiner Meinung nach abartige, undurchsichtige Programmierung und ich soll jetzt rausfinden wieso sporadisch bestimmte Fehler nicht gemeldet werden.:evil:
Könnte es sein, das eine nicht sauber Programmierte Temperaturregelung im OB35 den Programmierer zu diesem Konstrukt bewegt hat, oder aber ein Konverter sowas aus einem S5 Baustein gezaubert hat.
Gruß Christian