unerklärlicher mehrfacher Schreibzugriff

Dav

Level-1
Beiträge
41
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein STEP7 Programm in SCL, AWL und FUP erstellt. Als ich nun alle Bausteine auf die durch PLC-SIM simulierte CPU geladen habe, machte die CPU leider nicht das, was sie sollte. Ich habs zwar mitlerweile geschafft nur noch grüne Lampen leuchten zu sehen, aber an folgendem Problem komme ich gerade nicht weiter:

Eigentlich will ich im OB34 den FB400 aufrufen, in dem ich den DB21.B[6] (DBD44 im "CPU-->WinCC") beschreiben will. Dies passiert aber nicht und in der Referenzliste wird auch der Schreibzugriff im FB400 nicht angezeigt, sonder Schreibzugriffe in den Bausteinen FC056 und FC115. Dort lese ich allerdings lediglich aus DB21.B[6]. Kommentiere ich in FC056 und FC115 die auf den Bildern zu sehenden Zeilen aus, so macht das Programm, was es soll und beschreibt DB21.B[6]. Allerdings ist dies keine Lösung. Hat jemand eine Idee, was ich falsch mache, bzw. warum die Referenzdaten nicht richtig angezeigt werden? Ich weis nicht wie ich die Sache weiter analysieren soll.
Im Anhang habe ich Screen Shots der entsprechenden Bausteine zur Veranschaulichung eingefügt. Die auskommentierten Zeilen bereiten anscheinend den Ärger. Ich weis aber nicht warum, da ich dort ja nicht schreibend auf DB21.B[6] zugreife.
Danke schonmal für eure Hilfe.
Dav
 

Anhänge

  • Forum1.doc
    238,5 KB · Aufrufe: 30
Eigentlich will ich im OB34 den FB400 aufrufen, in dem ich den DB21.B[6] (DBD44 im "CPU-->WinCC") beschreiben will. Dies passiert aber nicht und in der Referenzliste wird auch der Schreibzugriff im FB400 nicht angezeigt, sonder Schreibzugriffe in den Bausteinen FC056 und FC115.
Hallo Dav,
hast Du den OB34 im Hardwaremanager überhaupt aktiviert?

Übrigens sind in dem FB400 Fehler:
Code:
     L 1
     +R    // Entweder 1.0 oder +I
     T #HILF
...
     L 0
     T #HILF

Edit:
Ach ja, die Referenzliste weiß natürlich nicht das DBD44 zu DB21 passen soll, woher auch. Darum wird es nicht angezeigt.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Paule,
danke für deine schnelle Antwort. Da hast du natürlich Recht. Hab's jetz auf 1.0 und weiter unten 0.0 geändert. Vielen Dank! Was meinst du genau mit aktiviert? Wenn ich im Hardwaremanager doppelt auf die CPU klick steht unter Weckalarm bei OB 34 Priorrität 11, Ausführung 200ms und Phasenverschiebung 0.? Meinst du das?
 
Hallo Dav,
gerade wegen dem von Paule schon angerügten Fehl-Arbeiten mit den Variablentypen würde mich bei den Bausteinen auf jeden Fall auch mal interessieren, welchen Typs die Einzel-Variablen so sind.

Ansonsten kommst du dem Fehler m.E. nur dadurch wirklich auf die Spur in dem du bestimmte Programmteile aus der Bearbeitung komplett heraus läßt.

Kennt PLC-Sim übrigens deine HW-Konfig (wegen dem OB34) ?

Gruß
Larry
 
Hab's jetz auf 1.0 und weiter unten 0.0 geändert.
OK, da es sich alles um Realzahlen handelt muss folgendes natürlich auch noch geändert werden:
Code:
     L 2019[B][COLOR=#ff0000] // 2019.0[/COLOR][/B]
     L #Schritt
     <=I  [COLOR=red][B]// <=R[/B][/COLOR]
Was meinst du genau mit aktiviert? Wenn ich im Hardwaremanager doppelt auf die CPU klick steht unter Weckalarm bei OB 34 Priorrität 11, Ausführung 200ms und Phasenverschiebung 0.? Meinst du das?
Ja, das passt dann schon.

@Larry, das mit PLCSIM und dem OB34 war ein guter Tipp, aber die neuste Version von PLCSIM kann es.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,
hab im FB 400 jetzt alles auf REAL umgebaut. Der FB 400 tut jetzt seinen Dienst, solange ich im FC115 die Zeile auskommentiere. Die Zeilen im FC056 können ganz normal einkommentiert bleiben.? Werds die nächsten Tage hoffentlich mal auf ne echte CPU spielen können. Hoffe dort gehts vielleicht...
Danke für eure nützlichen Tips!
Dav
 
Hallo Dav,
du mußt nicht alles auf REAL umstellen - du mußt nur zusehen, dass du bei Operation (gleich welcher Art) nicht die unterschiedlichen Formate bunt miteinander mischt - das kann dann "lustige" Folgen haben ... :rolleyes:

Diese Anmerkung gilt m.E. aber auch für den ganzen Rest deines Programms und nicht nur für den FB400 - ich könnte mir gut vorstellen, dass es da noch so ein paar solche Kandidaten gibt ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst mal testen was die Kiste macht wenn du den Programmteil aus OB34 im OB 1 aufrufst. Evtl hat ja deine Version von PLC-SIM ein Problem mit dem OB34.
Das Zeitverhalten ist dann zwar nicht gleich, aber damit wirst du zum Test leben können denke ich.
 
Zurück
Oben