Ein graues Banner bedeutet, dass keine Sicherheitsschnittstelle vorhanden ist
Ein rotes Banner bedeutet, dass Sicherheitsschnittstelle vorhanden ist aber zur Zeint nicht brauchbar (Bit0, Byte0 muss mit SPS auf TRUE gesetzt)
Ein graues Banner bedeutet, dass keine Sicherheitsschnittstelle vorhanden ist
Ein rotes Banner bedeutet, dass Sicherheitsschnittstelle vorhanden ist aber zur Zeint nicht brauchbar (Bit0, Byte0 muss mit SPS auf TRUE gesetzt)
ja...
"krl_fscanf" liest genau eine Zeile... (bis Zeilenumbruch)
"krl_fgets" liest weniger (oder bis zum Zeilenumbruch...), Trennzeichen is optional...
Min Beispiel funktioniert auch ohne Trennzeichen.
Die Meldung "-11" sagt dass alle Parameter vorhanden sind (und deshalb Program kompiliert) .... aber einer hat den falschen Wert... oder Puffer eingelesener_text[] ist zu kurz.
Akkus ok?
Kaltstart oder Hibernate?
6000EUR
alles ist moeglich... aber ist Format festgelegt oder Zahl der Werte ist anderbar?
mann kann was selber basteln oder lieber mit SREAD zerlegen.
SREAD ist ok mit SPACE aber hat Probleme mit Komma usw.
deshalb am besten sonstzeichen mit space ersaetzen vor SREAD...
etwa so
DECL INT n, Ofs
DECL CHAR fmt[40]
DECL STATE_T S
FOR n=1 to StrLen(Bytes[])
SWITCH Bytes[n]
CASE "(", ")", ","
Bytes[n]=" " ; klamern und komma mit lehrzeichen ersaetzen
ENDSWITCH
ENDFOR
Ofs=0 ; skip nothing, start from begin
fmt[]=" %d %d %d %d %d "
SREAD(Bytes[],S,Ofs,fmt[],i[1],i[2],i[3],i[4],i[5])
Alles anzeigen
Nein...
For your functions: depending on KUKAs system software it's not possible to pass arrays as OUT-parameters anymore since a decade or so (KRC4),
I am curious to find more about this. I am using KUKA for many years and don't recall passing array as OUT parameter to be an issue (KS 8.2, 8.3, 8.5). in fact this is the way to pass array as a parameter. Only CHAR arrays allow IN transfer as well but ... that is because KRL does not have strings.
Nur Wartung / Ersatz teile, kein Performanz unterschied
-1, hat "Teil X von Firma A" (zB Getriebe oder so was mit Durchmesser x.xxxxx)
-2, hat "Teil X von Firma B"(daselbe aber mit Durchmesser y.yyyyy)
SEMD (00-228-936 oder 00-228-934) ist als EMT einsaetzbar aber braucht Zusatz Kabel 00-228-327
Ich bin nicht sicher ob dass auch mit SEMD 00-182-747 funktioniert (different hardware).
merkwürdig...
normalerweise so was nur passiert wen
motor/encoder Kabeln gemischt sind oder Achsen nicht optimiert/tuned.
manche WoV Katalog eintrage sind falsch (zu hoch) und Gain soll per hand runter gesetzt sein
und was ist Dateilaenge?
fuer wenige Punkte, es geht mit TXT file mit CWRITE gelesen aber meistens solche Datei ist zu lange und Loesung ist DirLoader oder CamRob usw.
Thank you for your answer,
I was suspicious of the $Advance command, but I wasn't sure, since I understand that $Advance=1 is necessary to perform all the calculations. I'll prove it with 3. Thank you very much.
Actually $ADVANCE has nothing to do with KRC's ability to perform calculations.
It tells how many (known) points are to be collected so motion planner has data to plan the motions if motions are to be blended.
Any non-zero value will allow approximated motion, including $ADVANCE=1 but... there may be other things in program that advance run pointer pause...
But i have few questions:
Why compute same thing over and over in a loop?
Why bother to interpolate with N_Punkte steps at all?
Why interpolate and blend instead of moving in one motion?
If you plan to stop at any of those steps, why not use an interrupt?
Btw. i tried my version of this example in a simulator (used $STOPNOAPPROX=TRUE) and robot moves smoothly without stopping.
EthernetKRL schon installiert?
Nb. es geht auch ohne $TIMER... WAIT FOR nutzt auch Funktion TIMER_LIMIT()
WAIT FOR $IN[x] OR TIMER_LIMIT(1.5) ; warte auf Eingang bis <Wert> Sekunden
Nutze SYN OUT (TRIGGER) statt OUT
Sicher... aber mit von KUKA empfohlene SPS...
Bemerkung: Sichere E/A nicht mit Standard (grau) E/A verschalten:
Eigentlich sagt es nur, dass die RDP-Verbindung mit der Steuerung fehlgeschlagen ist.
bedeutet nichts dass die Steuerung gestartet wurde oder nicht. aber wie schon bemerkt, Monitor anschließen und selber sehen...
versuche andere vmWare version, zB. 15.0 staat 15.1.