statische Variablen...

snowleopard1702

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Programmer...
ich habe eine Frage zu statischen Variablen...ich verstehe einfach nicht woher der Wert für diese Variable kommt...denn diese statischen Variablen werden nur verwendet aber bekommen keine Zuordnung...auch nicht von der Visu...
Im Anhang befindet sich die entsprechende Datei,wo ich nicht mehr weiter komme...kurzum ??????????

Vielen dank im voraus für eure Unterstützung

Gruss
snowleopard1702
 

Anhänge

  • SPS-Forum_woher bekommt die stat-Variable ihren Wert.doc
    270 KB · Aufrufe: 26
Hallo Programmer...
ich habe eine Frage zu statischen Variablen...ich verstehe einfach nicht woher der Wert für diese Variable kommt...denn diese statischen Variablen werden nur verwendet aber bekommen keine Zuordnung...auch nicht von der Visu...
Im Anhang befindet sich die entsprechende Datei,wo ich nicht mehr weiter komme...kurzum ??????????

Vielen dank im voraus für eure Unterstützung

Gruss
snowleopard1702

Also wenn, dann musst du in den FB suchen.
Du kannst ja mit "suchen" nach den Lokalvariablen suchen.
Wenn du die Quelle der Bausteine oder das Projekt zeigst, kann man mehr sagen.

Mit dem was du hier zeigst kann ich dir nicht helfen.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
die statische Variable eines FB's erhält ihren Wert IMMER durch eine Zuweisung.
Das kann passieren :
- durch einen Default-Wert bei der Deklaration der Variablen
- durch die Visu
- durch eine im FB erfolgte Berechnung (symbolisch oder via Pointer)
- durch einen Zugriff von außerhalb des FB (symbolisch, absolut oder via Pointer)

Gruß
Larry
 
Zuletzt bearbeitet:
Moin,
hast du mal in der Referenzliste nach DB1890 geguckt?
Vielleicht wird ja die Var irgendwo mit DB1890.DBX8.4 ausserhalb vom FB beschrieben
 
Wenn du die Hinweise von Larry Laffer und Nordischerjung beachtet und ausgeführt hast und es immer noch nicht findest, kannst du folgendes probieren:
Du setzt das Bit vor jedem Bausteinaufruf und schaust ob sich der Zustand des Bits nach dem Bausteinaufruf verändert hat.
Somit kannst du erkennen in welchem Baustein es passiert.
Wird das Bit durch das HMI geändert, kann sich der Zustand des Bits immer an einer anderen Stelle verändern.
Code:
//OB 1
   SET
   = DB1890.DBX 8.4
 
   CALL FC10
 
   U DB1890.DBX 8.4
   = M 2.0 // Hilfsmerker zum beobachten
   SET
   = DB1890.DBX 8.4
 
   CALL FC 11
 
   U DB1890.DBX 8.4
   = M 2.0 // Hilfsmerker zum beobachten
   SET
   = DB1890.DBX 8.4
// sollte das BIT "unbekannt" gesetzt werden musst du halt das SET durch CLR ersetzen.
Wichtig dabei:
Du musst dir dabei 100% sicher sein dass nichts passieren kann oder sich die Anlage pulverisiert wenn du das Bit manipulierst.
 
Zurück
Oben