Programm Override über SPS ändern

  • Hallo,


    ich habe folgendes Problem: Ich möchte bei einer KRC2 Steuerung den Programm Override über SPS ändern. Wie könnte ich so etwas verwirklichen?


    Der Roboter ist über Profibus als Slave mit einer SPS verbunden.
    Softwarestand ist: 5.5.16

  • Schritt für Schritt zum Roboterprofi!
  • Zuerst einmal den Wert von der SPS an den Roboter senden, also 8 Bits auf der Eingangsseite des Roboters festlegen und von der SPS Seite diese Bits füllen. 7 Bits würden zwar auch reichen (0-127), aber der Sauberkeit besser mal ein Byte reservieren.
    Dann im Submit diesen Wert auf $OV_PRO schreiben.

  • puh... das ist aber gefährlich.
    Du solltest sowas NUR in automatik extern zulassen.

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • nundenn...


    in der config.dat:

    Code
    signal speedin $in[x] to $in[x+7]


    dann sps.sub abwählen
    öffnen


    einfügen:


    Code
    if ($mode_op==#ex) then ;nur bei AutoExtern
     if ((speedin >=0) and (speedin<=100)) then ;nur wenn zwischen 0 und 100 (%)
       $OV_PRO=speedin
      endif
    endif

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Hi,


    ich würde die If-Then-Zeile im SUB noch erweitern:


    IF ($MODE_OP==#EX) AND ($OV_PRO>0) THEN



    Damit hast Du die Möglichkeit, den Rob trotzdem vorm Start auf Null zu stellen. Müssest aber in der SPS noch verknüpfen,
    dass die Vorgabe nur an den Rob rausgeht, wenn ein Programm aktiv ist (oder so).


    mfg


    RK

  • alternativ
    if ((speedin >=1) and (speedin<=100)) then ;nur wenn zwischen 0 und 100 (%)


    das ignoriert Override 0 genauso

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.


  • alternativ
    if ((speedin >=1) and (speedin<=100)) then ;nur wenn zwischen 0 und 100 (%)


    das ignoriert Override 0 genauso


    jo, so wars aber nicht gemeint, diese Version ignoriert eine Anwahl von der SPS mit Wert 0,


    ich meinte, wenn der Roboter schon auf "0" steht, dass dann nix "hochgedreht" wird.


    mfg


    RK

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden