Der Datentransfer zwischen SoftSPS(Proconos) und KRC(KRL) ist immer direkt, aber der Sender muss einen Empfänger haben der ihn versteht.
Über Ethernet können daten an die Proconos geschickt werden, das geht sehr schnell, aber der Aktualisierungsinterval bei KRC2 ist im WörstCase 12 ms.
Die Daten dann an den Roboter zu übertragen geht nur mit einem passenden KRL-Gegenstück, z. B. eine Funktion PLC_CMD_MOVE() mit einer definierten Koordinatenübertragung, Bewegungsart und wenn gewünscht Überschleifparametern. Denkbar wären auch Triggerfunktionen auf diese Bewegungen.
Am einfachsten wäre es denke ich über einen OPC-Serven die Positionen zu Puffern und dem Kuka bekannt zu machen.
Hierfür würde ich einen MoveParamSet() und einen PathParamSet() definieren um Einzelbewegungen mit überschleifen abarbeiten zu können.
Parallel dazu würde ich die Trigger- und Actionpoints definieren die in einem ActionData-Array als Struc gespeichert sind.
Den einzelnen Bewegungen würde ich auf KRC Seite einen Status mit anbinden, Bewegung 'Geplant', 'Gestartet', 'Beendet'
Sollten die Bewegungungen (SimpleMoves) laufende ID's mit auf die Reise bekommen ist die Kontrolle von Extern ein Kinderspiel.
Gruß
Robotnik