-> Hier kostenlos registrieren
Hallo Zusammen,
für Ideen oder Ratschläge wäre ich sehr dankbar, wie man jene Aufgabenstellung mit Codesys lösen kann. Ich habe eine elektrische Verkettung von digitalen Ausgängen zu digitalen Eingängen installiert. Ich lege am ersten Ausgang (DO0) meiner I/O-Ebene in der Steuerung in Codesys einen Dauerimpuls an (mithilfe des FUNCTION_BLOCK BLINK). Den Ausgang DO0 an der SPS habe ich elektrisch mit dem Eingang DI0 verdrahtet und frage in Codesys ab, ob der Eingang DI0 logisch 1 ist. Insofern es das ist (mit jedem High-Impuls) setze ich den Ausgang DO1 in Codesys logisch 1. Der Ausgang DO1 ist wiederum elektrisch mit dem Eingang DI1 verdrahtet und ich frage im nächsten Netzwerk ab ob der Eingang DI1 logisch 1 ist, insofern es das ist setze ich den Ausgang DO2 logisch 1 (usw.). Am letzten Eingang in der Verkettung (DI5) möchte ich nun gern wissen, ob ich bei diversen äußerlichen Bedingungen, in die ich meine Steuerung versetze (Kältekammer, Dauertest) meine I/O-Ebene nach wie vor funktionsfähig ist und die am Eingang DI5 erhaltenen Impulse anaylisiere.
Ich habe dazu zwei Counter eingebaut , die mir am Eingang DI5 jeweils alle steigenden und fallenden Flanken aufzählt und jeweils aufaddiere. Was ich aber nicht hinbekommen habe ist eine Analyse einzubauen, ob im Dauertest und immer nach einer Zeit t ( t= Time Low + Time High des Impulses) ich am letzten Eingang der EVrkettung (DI5) immer eine steigende und eine fallende Flanke erhalten habe. Wie kann ich diese Kontrollinstanz realisieren? Wie kann ich in Codesys sicherstellen, dass auch auch nach Stunden des Dauerbetriebs dieser Applikation am letzten Eingang nach wie vor nach jedem Impuls eine steigende und eine fallende Flanke erhalten habe? Für Rückfragen stehe ich gern zur Verfügung. Vielen Dank.
für Ideen oder Ratschläge wäre ich sehr dankbar, wie man jene Aufgabenstellung mit Codesys lösen kann. Ich habe eine elektrische Verkettung von digitalen Ausgängen zu digitalen Eingängen installiert. Ich lege am ersten Ausgang (DO0) meiner I/O-Ebene in der Steuerung in Codesys einen Dauerimpuls an (mithilfe des FUNCTION_BLOCK BLINK). Den Ausgang DO0 an der SPS habe ich elektrisch mit dem Eingang DI0 verdrahtet und frage in Codesys ab, ob der Eingang DI0 logisch 1 ist. Insofern es das ist (mit jedem High-Impuls) setze ich den Ausgang DO1 in Codesys logisch 1. Der Ausgang DO1 ist wiederum elektrisch mit dem Eingang DI1 verdrahtet und ich frage im nächsten Netzwerk ab ob der Eingang DI1 logisch 1 ist, insofern es das ist setze ich den Ausgang DO2 logisch 1 (usw.). Am letzten Eingang in der Verkettung (DI5) möchte ich nun gern wissen, ob ich bei diversen äußerlichen Bedingungen, in die ich meine Steuerung versetze (Kältekammer, Dauertest) meine I/O-Ebene nach wie vor funktionsfähig ist und die am Eingang DI5 erhaltenen Impulse anaylisiere.
Ich habe dazu zwei Counter eingebaut , die mir am Eingang DI5 jeweils alle steigenden und fallenden Flanken aufzählt und jeweils aufaddiere. Was ich aber nicht hinbekommen habe ist eine Analyse einzubauen, ob im Dauertest und immer nach einer Zeit t ( t= Time Low + Time High des Impulses) ich am letzten Eingang der EVrkettung (DI5) immer eine steigende und eine fallende Flanke erhalten habe. Wie kann ich diese Kontrollinstanz realisieren? Wie kann ich in Codesys sicherstellen, dass auch auch nach Stunden des Dauerbetriebs dieser Applikation am letzten Eingang nach wie vor nach jedem Impuls eine steigende und eine fallende Flanke erhalten habe? Für Rückfragen stehe ich gern zur Verfügung. Vielen Dank.