Alles anzeigenServus ....Also ich nutze die Kollisionserkennung gar nicht....das ist mir zu empfindlich....und wie du schon sagst ist das Produkt abhängig usw.....
Ich habe mir was eigenes gemacht....so bin ich viel Flexibler und kann so viele nehmen wie ich will...
Ich mach das zb. so....
CodeAlles anzeigen; Ich definiere mir ein Maxmoment welches für den Prozess/abarbeitung maximal haben darf MAXMoment[1]=50 MAXMoment[2]=38 MAXMoment[3]=42 MAXMoment[4]=19 MAXMoment[5]=25 MAXMoment[6]=28 $CYCFLAG[4]=(($TORQ_DIFF[1]>MAXMoment[1])OR($TORQ_DIFF[2]>MAXMoment[2])OR($TORQ_DIFF[3]>MAXMoment[3])OR($TORQ_DIFF[4]>MAXMoment[4])OR($TORQ_DIFF[5]>MAXMoment[5])OR($TORQ_DIFF[6]>MAXMoment[6])) INTERRUPT DECL 106 WHEN $CYCFLAG[4]==TRUE DO KOLLISION()
Code;vor der Überwachung alle 6 Achsen die Differenz auf 0 setzen FOR Q = 1 TO 6 $TORQ_DIFF[Q]=0 ENDFOR WAIT SEC 0.1 INTERRUPT ON 106 ;KOLLISION
Code;Damit man weiss welche werte man für den Prozess benötigt, gibt man noch eine Toleranz von +10 für alle 6 Achsen Hinzu um die Sensibilität zu erhöhen FOR Q = 1 TO 6 ACTMoment[Q]=$TORQ_DIFF[Q] +10 ENDFOR
Sehr interessanter Ansatz, danke schon mal für den Denkanstoß!
Aber ist das im Prinzip nicht so wie die "Kollisionserkennung Alt"?
Also ein Set_TQ_Values()?