RONIN
Level-3
- Beiträge
- 2.518
- Reaktionspunkte
- 765
-> Hier kostenlos registrieren
Hi Leute
Anwendung:
Es geht dabei um eine Bestehende Anlage die eine komplette Softwareüberarbeitung bekommt. Die verwendeten Zählermodule sind daher nicht die neuesten Versionen. Die zur Wegerfassung eines Antriebes wird die Zählerbaugruppe 6ES7350-1AH02-0AE0 verwendet. Der Starteingang des FU's der diesen Motor antreibt wird über den DO0 des Zählerbaugruppe angesteuert. Ich würde die Ausgänge gerne mit dem internen Komperator schalten, solange bis das Band seinen Sollweg erfüllt hat. Die Eingänge werden nicht verwendet.
Programmaufbau:
Ich verwende den FC2 CNT_CTL1 (hier umbenannt in FC3) aus der FMx50lib mitz zugehörigen Datenbaustein basierend auf UDT2 CNT_CHANTYPE1. Den Programmteil und die Hardwarekonfig könnt ihr im Anhang sehen.
Problem:
Wenn ich den Motor manuell mit einer Drahtbrücke am FU starte zählt der Zähler. Soweit arbeitet er einwandfrei. Ich kann auch den Zählerstand per L-Direct beschreiben.
Was nicht geht ist das setzen der Ausgänge etwa über SET_DO0 am FC2 mit M60.0 (Gilt für beide Ausgänge)(CTRL_DO0 ist auf 1). Dabei sollte es so ja immer gehen. Leider bekommen ich vom FC2 auch keine Fehler angezeigt.
Was ich noch nicht kann ist das laden neuer Ausgangsparameter mit C_DOPARA. Der Eingang C_DOPARA am FC2 ist ein IN/OUT-Eingang der nach erfolgen des Befehls zurückgesetzt wird. Wenn ich nun in meine LOAD_VAL mit der entsprechenden Ausgangskonfiguration übertragen will und ich dafür M60.3 setze bleibt dieser dauernd gesetzt. Ach ja noch was wenn ich das Verhalten der Ausgänge direkt in der Hardwarekonfiguration spezifiziere, also zum Beispiel auf "Aktiv von Vergleichswert bis Überlauf) schalten die Ausgänge auch.
Hoffe habe euch jetzt nicht zu sehr verwirrt.
Anwendung:
Es geht dabei um eine Bestehende Anlage die eine komplette Softwareüberarbeitung bekommt. Die verwendeten Zählermodule sind daher nicht die neuesten Versionen. Die zur Wegerfassung eines Antriebes wird die Zählerbaugruppe 6ES7350-1AH02-0AE0 verwendet. Der Starteingang des FU's der diesen Motor antreibt wird über den DO0 des Zählerbaugruppe angesteuert. Ich würde die Ausgänge gerne mit dem internen Komperator schalten, solange bis das Band seinen Sollweg erfüllt hat. Die Eingänge werden nicht verwendet.
Programmaufbau:
Ich verwende den FC2 CNT_CTL1 (hier umbenannt in FC3) aus der FMx50lib mitz zugehörigen Datenbaustein basierend auf UDT2 CNT_CHANTYPE1. Den Programmteil und die Hardwarekonfig könnt ihr im Anhang sehen.
Problem:
Wenn ich den Motor manuell mit einer Drahtbrücke am FU starte zählt der Zähler. Soweit arbeitet er einwandfrei. Ich kann auch den Zählerstand per L-Direct beschreiben.
Was nicht geht ist das setzen der Ausgänge etwa über SET_DO0 am FC2 mit M60.0 (Gilt für beide Ausgänge)(CTRL_DO0 ist auf 1). Dabei sollte es so ja immer gehen. Leider bekommen ich vom FC2 auch keine Fehler angezeigt.
Was ich noch nicht kann ist das laden neuer Ausgangsparameter mit C_DOPARA. Der Eingang C_DOPARA am FC2 ist ein IN/OUT-Eingang der nach erfolgen des Befehls zurückgesetzt wird. Wenn ich nun in meine LOAD_VAL mit der entsprechenden Ausgangskonfiguration übertragen will und ich dafür M60.3 setze bleibt dieser dauernd gesetzt. Ach ja noch was wenn ich das Verhalten der Ausgänge direkt in der Hardwarekonfiguration spezifiziere, also zum Beispiel auf "Aktiv von Vergleichswert bis Überlauf) schalten die Ausgänge auch.
Hoffe habe euch jetzt nicht zu sehr verwirrt.
Anhänge
Zuletzt bearbeitet: