Beiträge von LindePaul

    Kai,
    kann es vorkommen das da ein Sendekonflikt auftritt, d.h. KRC sendet und während dieser Zeit sendet auch der ext. PC ?
    Das XONXOFF-Protokoll ist normalerweise nur da um Daten zu senden (serieller Drucker, etc.). Eine Frage/Antwort (Ping/Pong) Applikation funktioniert auch.
    Bei unsynchronisiertem Telegrammverkehr (auch nicht von KUKA getestet) wird irgendwann wahrscheinlich ein Konflikt auftreten.
    ==> unsynchronisierten Telegrammverkehr vermeiden !


    Und nicht vergessen, wegen eines Bugs (Speicherfresser) muss bei vielen CWRITES der Modus #SYNC verwendet werden.
    a+

    Theoretisch sollte es keinen Unterschied machen ob die serielle Kommunikation im SINT oder RINT abläuft. Meine Erfahrung zeigt aber bei Benutzung des SINT und XONXOFF manchmal Probleme auftauchen. Ob das jetzt an der (wenigen) Rechenzeit des SINT liegt kann ich nicht sagen.
    Die serielle Anzeige im Telnet wirkt nur wenn TESTPRINT=1 in der serial.ini eingeschaltet ist. Da ist nur ein PRINTF im Telnet - das Telnet hat mit der seriellen Kommunikation nichts zu tun.
    Das CWRITE gibt (voraussetzung Format stimmt, Kanal offen) beim XONXOFF keinen Fehler zurück wenn keine serielle Verbindung besteht.
    Ist TESTPRINT=1 muss aber im Telnet beim Aufruf CWRITE oder CREAD die Debuginfos erscheinen - wenn nicht - wurde CREAD oder CWRITE NICHT aufgerufen.


    Kannst Du mir mal die Applikation genau erkären. Wann sendet wer was und warum ?
    a+

    Hallo Sascha,
    neuer Versuch:
    Service deaktiviert man, indem man in der c:\krc\bin\StartKRC.exe.config die Zeile

    <application filename = "c:\krc\wmi\KrcWmiProviderSvc.exe" servicename = "KrcWmiProviderSvc" showInfo = "false"/>


    aendert in

    <!--application filename = "c:\krc\wmi\KrcWmiProviderSvc.exe" servicename = "KrcWmiProviderSvc" showInfo = "false"/-->


    oder die Zeile ganz loescht.


    Achtung: die "Anzeige HW-Info" ist dann leer


    Gibst Du mir dann bitte Bescheid ob Fehler noch auftaucht !
    a+

    Hallo Georg,
    Loipe hat ja schon fast alles geschrieben.
    Hast ja recht - einen Preis wird die KUKA-Doku wahrscheinlich nie gewinnen
    Desshalb gibt es das Roboterforum :genau:


    Deine speziellen Fragen nochmal:
    - Wir haben nichts über Funktionen gefunden. (FORWARD, INVERSE usw.)


    Am Anfang waren diese Funktionen nur für „den internen Gebrauch“ gedacht. Kunden sollte das nicht benutzen.
    Im Laufe der Zait haben aber immer mehr Kunden von diesen Funktionen erfahren, und wollte sie unbedingt benutzten. Deshalb bekamen sie die Informationen.
    Ich denke in der Zwischenzeit sollte man die Funktionen auch in der offiziellen Doku im Expertenteil beschreiben (wird gemacht).


    - Warum ist die $POS_ACT nach den abwählen eines Programmes undefiniert?

    Falsch! Die Variablen $TOOL und $BASE sind nach dem Abwählen eines Programms nicht undefiniert.
    Sie sind nach einer Anwahl eines Programms undefiniert. Und als Folge davon ist dann $POS_ACT undefiniert.
    Und auch nach Programm-Reset sind sie undefiniert, da Reset einfach die Kombination aus Anwahl und sofortiger Wiederanwahl ist.
    Der Grund, warum nach Anwahl eines Programms TOOL und BASE undefiniert sind ist der folgende:
    Wäre das nicht so, und am Anfang des Programms wir kein TOOL und BASE gesetzt, so würde ein TOOL und BASE vom Vorgängerprogramm gelten. Und das kann irgendeines sein. è Crashgefahr !!!!!!


    - warum gibt es kein Signal an die SPS, das der Submit läuft?


    Weil es von den Kunden nie gefordert wurde. Da muss der Kunde ein LiveBit (Pulse auf $OUT, usw) selbst programmieren


    - Welche erste Bewegung muß eine PTP-Bewegung sein?
    Die Bewegung in der Cell.src oder auch die in jeden Prg das von der Cell aufgerufen
    wird ?(Sorry, Ich bin das halt vom Stäubli anders gewohnt)


    Die erste Bewegung nach Programmanwahl muß eine vollständige (keine Lückenprogrammierung) PTP-Bewegung sein.
    Werden von diesem Programm dann andere Programme aufgerufen, so kann dort durchaus als erste Bewegung ein LIN oder CIRC stehen.
    Der Grund dafür ist, dass der erste Zielpunkt auch von Status und Turn her eindeutig angefahren werden muß.
    Ist das nicht der Fall so liegen je nach Status und Turn andere Achswinkel vor, und wenn dann irgendwann PTP-Bewegungen kommen,
    so ergibt sich eine andere Bahn. è Crashgefahr !!!!
    Nur bei PTP wird gewährleistet, dass der programmierte Status und Turn angenommen wird. Bei CP-Bewegungen wird der Status, der am Start vorliegt
    beibehalten und der Turn ergibt sich durch den Bewegungsverlauf.
    Wenn also der Stäubli das nicht so macht, dann sehe ich das sehr bedenklich.


    - Fehler: irgendwas mit: XYZabc-Tool ...
    Tool undefiniert und des Submit bleibt stehen


    noch frohes Schaffen
    a+

    Super das es jetzt klappt.
    Die richtige Prozessdatenlänge eines Moduls zu erkennen ist nicht immer einfach.
    Meist nicht übersichtlich dokumentiert - macht mir auch immer Probleme.
    wünsche Dir weiterhin Erfolg
    a+

    Georg24:
    - was ist denn so grausam an der KUKA-Doku ?
    - genau so gut wie Deine Fehlerbeschreibung ?
    - welche Softwareversion benutzt Du ?
    - was heißt der "Submit schmiert ab" ?
    - Fehlermeldung ? bleibt nur stehen ? Submit LED rot ?


    Beschreibung SAK ? In meiner Doku "Prog für Endanwender V5.5" ist
    SAK (Verahrarten, wann, wie,..) über 25 mal beschrieben.


    Danke im Voraus für Deine genaue Fehlerbeschreibung

    Hi,


    Du hast eine KRC1 mit Software V4.x ?


    Kann in der iosys.ini keinen (Schreib)Fehler finden.


    Stimmt die Slave-ID/Länge zur SPS ?
    Sind alle definierten I/O-Module auch hardwaremässig vorhanden ?


    a+

    Hi,


    how much maximal characters (before and behind the point) depents
    on the 32 bit norm IEEE754.
    More than 4 digits behind the point ist useless, because the 4th digit
    will be round up/down in the KRC.
    The best way to convert a float with unknown lenght in CREAD is to have a space between the received values (e.g. 12345678.1234 2345.12 345.567 ....)
    a+

    war Dein persönlicher Freitag der 13.
    Das Verhalten ist leicht erklärt. Kann die hw_inf.ini nicht gelesen werden - warum auch immer - fehlen die HardwareInfos für die Steuerung und geht defaultmäßig
    in den OfficeMode. Da es im OfficeMode auch keine RDW gibt, wird die Justage, RobNummer, usw. "vergessen".

    Lieber Stethi,
    nicht lachen - gibt es !
    Beim Daimler gibt es so eine Vorrichtung in der das KCP abgesperrt liegt.
    dort werden Achsen per Hand (KUKAGuidingDevice) eingefügt. Automatische
    BA-Umschaltung mittels Motor. Achszulieferung in AUT dann Fügen in HAND (T1?)
    a+