Mit StopMove und StartMove hat es geklappt! Herzlichen Dank!
Beiträge von sportivo
-
-
Das der Override nicht 0 sein darf ist schon echt blöd, am Flexpendant geht es ja auch einzustellen.
Da bleibt nur das vorher in der SPS anzufangen.
Die SPS macht alles richtig. Am Gruppeneingang kommt das Signal richtig an nur wie kann ich den Override des Rob auf Null setzen? Mit VelSet klappt das eben nicht weil Argumentefehler. Ich bin grad am basteln mit SpeedRefresh. Aber das klappt auch nicht. Das liegt aber bestimmt an mir. Vermtlich falsch gemacht. Hier mal der Code:
TRAP speed_refresh
VAR intnum speed_corr;
! Input signal value from PLC, value 0 ... 100
ISignalGI Ib32_39_OvVelSet,speed_corr;
SpeedRefresh speed_corr;
ERROR
IF ERRNO=ERR_SPEED_REFRESH_LIM THEN
IF speed_corr>100 speed_corr:=100;
IF speed_corr<0 speed_corr:=0;
RETRY;
ENDIF
ENDTRAP
PROC IR_SpeedRefresh(\switch NoViewOnFp)
CONNECT time_int WITH speed_refresh;
ITimer 0.1,time_int;
ISleep time_int;
! Read current speed override set from FlexPendant
override:=CSpeedOverride(\CTask);
IWatch time_int;
IDelete time_int;
! Reset to FlexPendant old speed override
WaitTime 0.5;
SpeedRefresh override;
ENDPROC
Den IR_SpeedRefresh habe ich im INIT ausgeführt.
Was mache ich da falsch? -
Hallo,
Danke für die Antwort.
Mittlerweile hab ich schon eine Lösung.
ich mache es mit der Funktion "ITimer" des Interrupt.
Der Interrupt wird alle 0,2 Sekunden gestartet.
Im Interrupt verwende ich dann Speedrefresh und den Eingang der SPS.
Funktioniert ganz gut.
Danke.
Ist soweit erledigt.
mfgHallo!
Ist zwar schon eine Zeit her, aber kannst du mir bitte mitteilen wie du das genau gemacht hast? Aktuell verwende ich VelSet aber das klappt nicht wenn der Override von der PLC auf Null gestellt wird. Bekomme dann immer einen Argumentefehler "muss größer 0" sein. Und so auch nicht wirklich geeignet für meine Anwendung.
Besten Dank schon mal!
Gruß
Thomas
-
Servus,
Ja du legst einfach ein Label Dataeditor ect. an und wählst dann die Rapid Variable aus auf die Zugegriffen werden soll.
fertig.
Besten Dank! Hat geklappt!
-
Hallo Zusammen!
Ich verwende einen Gruppeneingang (1 byte) um Jobnummern von der SPS zu empfangen. Ist es möglich diese Jobnummern im Screenmaker zu verknüpfen? Sprich ich möchte am Flexpendant die aktuelle Jobnummer anzeigen lassen.
Danke schon mal für die Hilfe!
Gruß
Thomas