Moin,
auch wenn so kurz vor dem Wochenende:
Ich habe mir folgendes geschrieben: (über Sinn und Unsinn kann man sicher streiten)
PROC Test_Move2Pos(PERS robtarget pTarget,PERS tooldata tTool,PERS wobjdata wWobj,num Offset{*},speeddata TravelSpeed,zonedata Zone\switch Finepoint)
IF NOT Present(Zone) THEN
MoveJ Offs(pTarget,offset{1},offset{2},offset{3}),TravelSpeed,z5,tTool,\WObj:=wWobj;
ELSE
MoveJ Offs(pTarget,offset{1},offset{2},offset{3}),TravelSpeed,Zone,tTool,\WObj:=wWobj;
ENDIF
IF Present(Finepoint) MoveL pTarget,TravelSpeed,fine,tLocal\WObj:=wWobj;
ENDPROC
jetzt habe ich folgendes im weiteren Verlauf versucht:
und bekomme dann
Zitat[...](38,22): Argument error(123): Argument for 'PERS' parameter pTarget is not a persistent reference or is read only. 17.05.2019 14:08:24 General
mein Problem liegt nun darin, dass ich mir zwar denken kann worüber er sich beschwert (vermutlich werden die Daten nicht als robtarget wie gewünscht übergeben), aber leider keinen Ansatz habe wie ich das beheben kann ohne 400 weitere Funktionen oder Routinen zu schreiben.
Ist das so überhaupt machbar oder sehen die Praxiserfahreren Damen und Herren da einen besseren Weg?
Grund ist im Übrigen dass ich das Programm schlank und lesbar halten möchte.
Ein schönes Wochenende wer hat