Step 7 WelcherFB oder FC schreibt in einen DB

Sven B

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
folgendes Problem liegt vor.
Ich habe einen DB in den ein Bit eingetragen wird.
Ist es möglich zu sehen von wo dieser Eintrag kommt, also von welchem FC oder FC.
Und wenn ja, wie muss ich da vorgehen.
Tausend Dank für die Hilfe
Grüße
Sven
 
in den Referenzdaten kannst du das sehen.
Wenn es allerdings ein InstanzDB ist. Dann natürlich nicht direkt das bit sondern nur dass dieser Baustein den DB verwendet. Dann kannst du in der schnittstelle die adresse suchen.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Je nachdem wie gut die Bearbeitungoperation "versteckt" ist/wurde:
- Referenzdaten
- Gehe zu Verwendungsstelle, mit [v] Überlappender Zugriff
- Programm ohne den DB (oder mit verkürztem oder schreibgeschütztem DB) und ohne OB121 in PLCSIM laden und sehen wo die CPU in STOP geht
- AWL-Quelle aus allen OB, FB, FC generieren und nach Operand (absolute Adresse sowie Symbol, auch überlappend) oder indirekter Adressierung suchen
- Suche auch nach nicht-vollqualifizierten Zugriffen ohne explizite Angabe eines DB
- wird spezielle Hardware verwendet? bei manchen Baugruppen wird parametriert mit welchen DB sie arbeiten sollen
- ist die SPS vernetzt, dann kann der Zugriff auch von Netzteilnehmern kommen (HMI, OP, andere SPS, PC ...)
- goldenes Näschen, Intuition, Glück
- ...

Harald
 
Viuelen Dank,
werde mal suchen.
Die cpu geht aber nicht auf Stop, es wird durch dieses Bit nur eine Meldung generiert.
Das Bit wird von einem FC (Beispiel "#Fehlerstop") gelesen und verarbeitet.
Ich kann halt nicht finden welcher FC oder FB dieses Bit in den DB schreibt.
Dankeschön
Sven
 
Hallo Sven B,

richtig lesen...;)

PN/DP schrieb:
- Programm ohne den DB (oder mit verkürztem oder schreibgeschütztem DB) und ohne OB121 in PLCSIM laden und sehen wo die CPU in STOP geht

Das geht natürlich nur, wenn der Produktionsablauf nicht gestört wird...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn der DB nicht vorhanden WÄRE, dann WÜRDE die CPU beim Testen in Stop gehen wenn kein OB121 vorhanden ist - deshalb mein Hinweis, das in PLCSIM auszuprobieren.

Dein DB-Bit heißt "#Fehlerstop"? Ein FC kann ein Bit in einem DB nicht als "#Fehlerstop" ansprechen, nur über die FC-Aufrufschnittstelle. Das # besagt, daß es eine lokale Variable ist und FC können keine lokalen Variablen in DB haben. Das sieht mir eher wie ein Bit in einem Instanz-DB aus. Suche also den zu dem IDB gehörenden FB.

Harald
 
Hi,
genau die Produktion ist das Problem.
Wenn ich aber das Programm ohne DB lade, fehlen doch alle Werte vom DB.
Der Stop kommt dann evtl. durch einen anderen fehlenden Wert?
Thanks
 
Zurück
Oben