S7-300 / Wo ist der Fehler im Programm?

Jan

Level-1
Beiträge
813
Reaktionspunkte
79
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem.

313-1AD00
Im FC 10 / NW 2 läuft der FB 100 nicht. (Ausgänge sollten sich im Takt ändern).
Wenn ich im FC 13 / NW 2 den FC 101 am EN deaktiviere, dann läuft der FB 100 einwandfrei.

Bis hierher habe ich das Problem eingegrenzt.
Aber ich finde den Ursprünglichen Fehler nicht.

Es ist nicht akzeptabel einfach den FC 101 am EN zu deaktivieren, weil dieser zyklisch bearbeitet werden soll (also EN nicht beschaltet).

Hinweis: Die Negation am FB 100 ist nur für die Simmulation mit PLCSIM drin.

Hat jemand eine Idee, wo das Problem liegt?

Gruß Jan
 

Anhänge

  • 3afdb2cp_SPS_090830.zip
    1,1 MB · Aufrufe: 22
Hallo,
ohne das Prog geöffnet zu haben (kein Step7 am WE auf dem Laptop)
greifen/schreiben die Bausteine auf die gleichen Operanden zu und behindern sich so?
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
danke für die schnelle Antwort;
auf die Idee bin ich auch schon gekommen. Das wäre das naheliegenste.
Leider konnte ich keine doppelte Verwendung finden.
Im FC 101 wird öfters der FC 102 aufgerufen. Die Beschaltung allerdings bestehen hier nur aus IN / OUT / TEMP und festen REAL (z. B. 3.000000e+000).
Also keine Verwendung von DB-Adressen, Merkern oder Ausgängen.

Bin schon gespannt, was ich übersehe.

Gruß Jan
 
Das Problem sind HM_1, HM_2, usw.

Die sind als temp deklariert, ich habe sie alle als stat deklariert,
jetzt blinken auch die Ausgänge.

Bei temp immer auf die Reihenfolge achten, erst schreibzugriff dann
lesezugriff.

Christoph
 
Zuletzt bearbeitet:
Honk (Jan). Das hätte ich selbst sehen müssen. :twisted:

Danke,
genau das wars gewesen. :TOOL:

Ich weiß jetzt auch, warum das Beispielprojekt funktioniert und bei mir nicht.
Nimmt man nur einen einzelnen Antriebsbaustein (FB100), dann funktionier das mit den Temp (wie im Beispiel aus dem Buch); sobald aber drumherum programmiert wird (weitere Temp in anderen Bausteinen), haben die Temp natürlich nicht mehr ihren ursprünglichen Zustand.

Freue mich schon meine Antriebe drehen zu sehen.

Danke, danke, danke.

Gruß Jan
 
Zurück
Oben