ich fange gerade erst mit codesys zu programierenn hab aber schon erfahrungen mit anderen steuerungen,
ich hab momentan eine anwendung für nen seillängengeber die in etwa so aussieht.
die strecke wird von 0-100% ausgewertet, bei meiner anderen steuerung
hab ich einen baustein der bei einem "1" Signal den Wert Speichert und solange fixiert,
wie dieser aktiv ist.
damit wird der schutz gegen manipulation des seils,
in einer situation sichergestellt die gefahren beinhalten zum schutz des kunden.
daher die frage obs vlt ne funktion gibt die sich dafür nutzen lässt oder ein baustein.
mfg
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
mit dem baustein schalte ich zwischen zwei werten um,
ich such gerade eine möglichkeit die 2te variabel zu schreiben,
diese soll eine momentaufnahme des ersten triggerns sein.
also der hydralikzylinder fährt auf 70% wird mechanisch veriegelt,
es ist also nicht möglich den zylinder zu verfahren.
daher muss nur noch der Seillängengeber gegens ziehen gesichert werden.
hatte das bislang in einer anderen steuerung so,
ein memory block speichert mit "1" den "istwert" schreibt ihn auf eine 2te variabel
der dann ähnlich wie mit dem "SEL" baustein umgeschaltet wird,
also solange die "1" anliegt kann man zwar am seil ziehen aber die steurung beachtet das nicht.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Im moment schnall ich die Aufgabenstellung nicht.
(Liegt sicherlich an meiner begrenzten Auffassungsgabe)
Im Anhag habe ich mal ein Programmausschnitt angefügt.
Dieser funktioniert wie folgt:
Das Ergebnis (iAktuelleSeillaenge) des SEL ist die Seillänge die du in deinem Progamm verarbeiten kannst.
Soll "iAktuelleSeillaenge" nicht mehr verändert werden (also die Länge bleibt, egal wie viel am Geber rumgezerrt wird) setzt man das BOOL "xZylinderGesperrt" auf TRUE. Im Endefekkt setzt du das Ergebnis wieder mit dem Ergebnis.
Soll wieder mit dem Zylinder gefahren werden und die Längenmessung "scharf" geschaltet werden, setzt du den "xZylinderGesperrt" auf FALSE.
Ich hoffe ich habe nicht zu sehr mit meiner Erklärung daneben gelegen.
Gruß schuero
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zitat:
Soll "iAktuelleSeillaenge" nicht mehr verändert werden (also die Länge bleibt, egal wie viel am Geber rumgezerrt wird) setzt man das BOOL "xZylinderGesperrt" auf TRUE. Im Endefekkt setzt du das Ergebnis wieder mit dem Ergebnis.
Beispiel:
ich hab mal variabeln eingesetzt vlt überseh ich ja auch was,
mit true schallte ich von 50 auf 70 um, bei false ist ja wieder 50...
nehmen wir mal an Var_1 liegen 50 an und es ist false.
dann wird true gesetzt, und VAR_2 sollen dann auch 50 sein.
Var_1 wird durch ziehen am seil 70 und Var_2 soll weiterhin 50 bleiben.
Wie kann ich der Var_2 sagen eventuell über ST.
wenn eine zahl von 0,1,2,3 bis 97,98,99,100 anliegt.
Schreibe bei der ersten Flanke z.b. Var_1 = 43 dann Var_2 =43
gruß Tirius
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hallo,
ich fange gerade erst mit codesys zu programierenn hab aber schon erfahrungen mit anderen steuerungen,
ich hab momentan eine anwendung für nen seillängengeber die in etwa so aussieht.
die strecke wird von 0-100% ausgewertet, bei meiner anderen steuerung
hab ich einen baustein der bei einem "1" Signal den Wert Speichert und solange fixiert,
wie dieser aktiv ist.
damit wird der schutz gegen manipulation des seils,
in einer situation sichergestellt die gefahren beinhalten zum schutz des kunden.
daher die frage obs vlt ne funktion gibt die sich dafür nutzen lässt oder ein baustein.
mfg
Moin.
SEL
wär dafür geeignet. Wie der Funktioniert, hannst du in der CoDeSys Hilfe nachlesen.
Viel Erfolg beim proggen.
Gruß schuero
danke,
mit dem baustein schalte ich zwischen zwei werten um,
ich such gerade eine möglichkeit die 2te variabel zu schreiben,
diese soll eine momentaufnahme des ersten triggerns sein.
also der hydralikzylinder fährt auf 70% wird mechanisch veriegelt,
es ist also nicht möglich den zylinder zu verfahren.
daher muss nur noch der Seillängengeber gegens ziehen gesichert werden.
hatte das bislang in einer anderen steuerung so,
ein memory block speichert mit "1" den "istwert" schreibt ihn auf eine 2te variabel
der dann ähnlich wie mit dem "SEL" baustein umgeschaltet wird,
also solange die "1" anliegt kann man zwar am seil ziehen aber die steurung beachtet das nicht.
Hallo
Im moment schnall ich die Aufgabenstellung nicht.
(Liegt sicherlich an meiner begrenzten Auffassungsgabe)
Im Anhag habe ich mal ein Programmausschnitt angefügt.
Dieser funktioniert wie folgt:
Das Ergebnis (iAktuelleSeillaenge) des SEL ist die Seillänge die du in deinem Progamm verarbeiten kannst.
Soll "iAktuelleSeillaenge" nicht mehr verändert werden (also die Länge bleibt, egal wie viel am Geber rumgezerrt wird) setzt man das BOOL "xZylinderGesperrt" auf TRUE. Im Endefekkt setzt du das Ergebnis wieder mit dem Ergebnis.
Soll wieder mit dem Zylinder gefahren werden und die Längenmessung "scharf" geschaltet werden, setzt du den "xZylinderGesperrt" auf FALSE.
Ich hoffe ich habe nicht zu sehr mit meiner Erklärung daneben gelegen.
Gruß schuero
Beispiel:
ich hab mal variabeln eingesetzt vlt überseh ich ja auch was,
mit true schallte ich von 50 auf 70 um, bei false ist ja wieder 50...
nehmen wir mal an Var_1 liegen 50 an und es ist false.
dann wird true gesetzt, und VAR_2 sollen dann auch 50 sein.
Var_1 wird durch ziehen am seil 70 und Var_2 soll weiterhin 50 bleiben.
Wie kann ich der Var_2 sagen eventuell über ST.
wenn eine zahl von 0,1,2,3 bis 97,98,99,100 anliegt.
Schreibe bei der ersten Flanke z.b. Var_1 = 43 dann Var_2 =43
gruß Tirius
ah habs
IF ok
THEN var_2:=var_1;
END_IF;
muss mit ner Flankenerkennung versehen werden
Hallo
Ist dein Problem gelöst ?
Falls nicht, könntest du auch den Baustein "MOVE" verwenden. damit sollte es auch gehn.
Gruß Ronny