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!


    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

    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