Nicht verwendete Instanzvariablen finden?

jokey

Level-1
Beiträge
80
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe hier mal ein Programm von einem unserer Zulieferer angeschaut und so auf den ersten Blick in einem FB 10 nicht verwendete STAT-Variablen gefunden. Da sich im Nachhinein rausgestellt hat, dass es sich nur um ein "angepasstes" Programm handelt, würde ich nun gern auch noch den Rest checken.
Geht das automatisiert zu machen? Die Referenzdaten zeigen ja nur nicht verwendete E/A/M usw an, die in der Symbolikliste sind aber in keinem Baustein verwendet werden...

Gruß
-Jokey
 
Einfach die Deklarationen löschen und den Baustein speichern. Zumindest findest du dann unweigerlich genau die Variablen, die gebraucht werden*ROFL*.

...Da sich im Nachhinein rausgestellt hat, dass es sich nur um ein "angepasstes" Programm handelt...
Was heißt denn da "nur"? Immerhin ist der Programmierer kein Anfänger!


Gruß, Onkel
 
Solange der Speicherplatz nicht knapp ist,
sollte es doch vollkommen egal sein ob verwendet oder nicht.

Außerdem weiß Siemens selbst nicht, ob und von wo auf Instanzvariablen zugegriffen wird.
Wir erinnern uns:
Eine Instanz ist ein stinknormaler DB, auf den man von überall zugreifen kann:
Per Any-Pointer, per Symbolik, per indirekter Adressierung, per HMI ...

Was soll man da ohne erhebliches Risiko automatisch löschen?

Mfg
Manuel
 
Man kann auch in der Bausteinsicht unter "Bearbeiten" -> Suchen/ersetzen sämtliche Netzwerke durchsuchen (Name der lokalvariable kopieren, dann strg+f). Wenn der Suchbegriff nicht gefunden wird, dann gibts halt keine Verwendung..

Gruß Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Man kann auch in der Bausteinsicht unter "Bearbeiten" -> Suchen/ersetzen sämtliche Netzwerke durchsuchen (Name der lokalvariable kopieren, dann strg+f). Wenn der Suchbegriff nicht gefunden wird, dann gibts halt keine Verwendung..

da kann ich ihn in der schnittstelle aber auch mit rechts anklicken und gehe zu... lokale verwendung >> anwählen ... mit automatisch hat das nichts zu tun :rolleyes:
 
:rolleyes::rolleyes::rolleyes: Nein, lieber 4L
"automatisch" findet man mit meinem Vorschlag die "nicht verwendeten Lokalvariablen" leider nicht. Entschuldige bitte, dass ich einen unqualifizierten Vorschlag gemacht habe!
:sm8:Approx
 
:rolleyes::rolleyes::rolleyes: Nein, lieber 4L
"automatisch" findet man mit meinem Vorschlag die "nicht verwendeten Lokalvariablen" leider nicht. Entschuldige bitte, dass ich einen unqualifizierten Vorschlag gemacht habe!
:sm8:Approx

das hat mit unqualifiziert nix zu tun ... ich hatte das mit der lokalen verwendung auch schon lange auf den fingern und mußte mir sagen "nö nö nö, automatisch is anders!" ... also: nich weinen! :D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was ich persönlich aber sehr bedauerlich finde dass Du unsere schöne nord-brandenburgische Region verlässt.:cry:

mein lieber freund und kupferstecher,

ich bin jung, muß sehen, dass ich weiter komme, habe die nase voll von grobspanplatten (im fachterminus: OSB), habe interessante angebot für neue betätigungsfelder ... die welt dreht sich weiter und mein leben kann nicht so still stehen, wie es die zeit hier oben zu tun scheint ;)

aber es war eine angenehme zeit hier oben, das möchte ich gar nicht bestreiten.

worum gings eigentlich :confused:

achso, instanzvariablen und besoffne programmierer:

nun, was bei bausteinen funktioniert, wo man davon ausgehen kann, das alle variablen unterschiedlich sind (das ist ne annahme, kein wunschdenken, es wäre der HASS), wäre das komplette programm als AWL-quelle zu generieren und dann mit approx suchen-variante die einzelnen variablen durchgehen ... aber wozu? wenn es doch läuft! der speicher scheint ja ausreichend zu sein...
 
Zurück
Oben