Beiträge von Almayer

    MonOn: Die Kollisionserkennung wurde vom smartPAD aus akti-

    viert.

    Hinweis: Im Automatik Extern-Betrieb ist die Kollisionserkennung

    nur aktiv, wenn sowohl das Feld SPS als auch das Feld KCP den

    Eintrag MonOn anzeigen.


    Aber mit IN1026 kriegst du Feld SPS MonOn ?

    oder?


    Mit Deinen Angaben ist eine genaue Diagnose so nicht möglich.

    Wir kennen z.B. nicht den Zustand der SPS.sub, ob diese läuft und die entsprechenden Subs ausgeführt werden. Auch nicht, ob Du lokale oder globale Punkte verwendest. Auch nicht, ob Du mit ILF's das ganze handelst. Nicht mal die Betriebsart, wie Du testest. Oder ob Korrekturwerte mindestens geschrieben werden.

    Sinnvoll geht dies nur mit einer Analyse eines kompletten Archives und detaillierten Angaben, wie Du dies versuchst zu testen und z.B. Angaben aus Optionsfenster der Kollisionserkennung während Test.

    Ja ich weiss es, ist schwierig so. Aber laut Buch KSS 8.3 sollte auch so funktionieren.


    jetzt nur eine frage, ist möglich hier falsch:


    nach System 1025 ist immer gesetzt. konnte er immer Start Befehl wieder geben? soll ich andere Signal definieren?


    Das ist aus Config.dat:

    ;==================================


    ; TORQUE MONITORING


    ;==================================


    SIGNAL sTQM_SPSACTIVE $IN[1025]


    SIGNAL sTQM_SPSSTATUS $OUT[1024]



    BOOL bTQM_ACTIVE=FALSE


    BOOL bTQM_CYC=FALSE


    BOOL bTQM_KCPSTATUS=FALSE

    DEF TM_USERACTION( )



    ;===================


    ; Stop robot


    ;===================



    HALT



    ;---------------------------


    ;Kollision detektion Zaehler


    ;---------------------------



    ;CD_zaehler = CD_zaehler



    na dann ist was im argen........KUKA Support schon kontaktiert?

    kenn ich so nicht....der muss kommen.....ist das nur bei einem programm so oder bei allen?

    Von KUKA Support habe screenshot zurück gekriegt, mit Programm, Tm_useraction HALT Anweisung . Frechheit... JA, Meldung kommt. ,das ist aber alles. Ist überall so und beim jeden Roboter.

    Hallo,

    Wieso klappt die Kollision Erkennung bei mir nicht. KSS 8.3 alles nach buch gemacht, CD,eingefügt, KCP Mon on, SPS Mon on... beim manchen Roboter , kommt sogar Meldung, Stoß\kraft Moment überschritten aber bleibt nicht stehen bei manchen macht Garnichts obwohl Offsets auf 0 gestellt habe.? Tm_useraction wird aufruft (Habe Zähler rein gemacht) . HALT Anweisung ist auch drin, mach aber nichts.


    danke

    Wie mach man das Ausgang Angesteuert bleibt (spricht True) wen taste losgelassen wird?

    Ich habe auch versucht für jede taste Meldung zu machen ( message), eins gecht, aber sobald mache ich auch für zweite o. dritte ist aus.


    Kann man mit UserTech genaue Roboter Position auslesen wie z.b. Variable $OUT?


    Muss man bei jede Änderungen in Programm, Steuerung neue starten? oder gibt was, das ich ohne neue Start, Initialisierung anforderst. Nämlich, bei mir funktioniert nur mit neue Start?


    Und ganz wichtig, wieso Programm was ich haben will funktioniert, aber sobald mache ich neue Start, gecht nicht mehr?


    Danke

    ...

    und was passiert dann, wenn ich nur zwei taste oder sogar eins brauche? Muss man trotzdem alle setzen\definieren.

    weil zwei Möglichkeiten gibt SETZEN und DEFINIREN. Muss man in Programm beide schreiben o.

    geht nur einen (Z.B setzen)? wenn eine, was ist leichter?



    Hast du recht gehabt. das alles ist WIRKLICH pingelig... Katastrophe :)

    hat Eine weile sogar was funktioniert ... jetzt nicht mehr.


    Program:


    <?xml version="1.0" encoding="utf-8"?>

    <KukaTechDescription xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">


    <Application Name="Beispiel" SOT="TRUE" SOC="TRUE">


    <StatkeyBar Name="BeispielKeyBar">

    <SK Name="Key1" Pos="1" />

    <SK Name="Key2" Pos="2" />

    <SK Name="Key3" Pos="3" />

    <SK Name="Key4" Pos="4" />

    </StatkeyBar>


    <Set Name="BeispielKeyBar" Enable="TRUE" UserMode="" Style="" Next="">

    <SK Name="Key1" Pos="1" />

    <SK Name="Key2" Pos="2" />

    <SK Name="Key3" Pos="3" />

    <SK Name="Key4" Pos="4" />

    </Set>


    </Application>


    </KukaTechDescription>

    <!--checksum 15856428413 -->



    UND MENU :


    <configuration>

    <configSections>

    <section name="Ade.AdeComponentFramework.Components" type="Ade.Internal.ConfigurationSectionHandler, Ade.ComponentsImpl" allowExeDefinition="MachineToLocalUser" />

    <section name="KukaRoboter.SmartHMI.Menu" type="Ade.Internal.ConfigurationSectionHandler, Ade.ComponentsImpl" allowExeDefinition="MachineToLocalUser" />

    </configSections>

    <Ade.AdeComponentFramework.Components type="Ade.Components.ComponentReferenceConfiguration, Ade.Components">

    <Component Type="KukaRoboter.UserTech.StatKeys.ViewModels.UserkeyBarRepository, KukaRoboter.UserTech.StatKeys" />

    </Ade.AdeComponentFramework.Components>

    <KukaRoboter.SmartHMI.Menu type="KukaRoboter.SmartHMI.UIFramework.Menu.MenuRootImpl, SmartHMI">

    <MenuRoot SystemName="MainMenu">

    <MenuFolder SystemName="Config">

    <MenuFolder SystemName="ConfigStatKeys">

    <MenuItem DisplayName="Beispiel Tasten" MergeOrder="200">

    <CommandCall Target="UserkeyBarManager.OpenUserkeyBar" Right="OperationTP">

    <Argument Name="UserkeyBarRepository">KukaRoboter.UserTech.StatKeys.ViewModels.UserkeyBarRepository</Argument>

    <Argument Name="UserkeyBarID"> Beispiel.BeispielKeyBar </Argument>

    </CommandCall>

    </MenuItem>

    </MenuFolder>

    </MenuFolder>

    </MenuRoot>


    </KukaRoboter.SmartHMI.Menu>

    </configuration>


    (Config Dati das funktioniert, weil leiste mit nahmen "Beispiel Tasten" kommt.)


    So schaut Programm jetzt aus. Alle, nicht notwendige Sache habe weg gemacht, das ich testen kann, ob jetzt Statustastenleiste deklariert wird o. nicht, aber kein Erfolg..:)


    Gestern würde auch andre Meldung angezeigt und zwar :

    Could not load KFDX file<C:\KRC\TPUserTech\Template\Testy.kfdx>! Error:There is an error in XML document (29,8)


    (Testy.kfdx ist Programm Name ,was ich erstellt habe)


    Möglich mache ich mit kdfx Datei was falsch? nicht richtig anlegen usw.?


    Danke!!

    Wieso kommt die Meldung? ich habe alles gleich gemacht, wie beim Test Beispiel. In das Menu ist Keybar "BEISPIEL TASTEN" wahlbar . Weil hat nicht funktioniert mit mein Programm, habe dein Genommen ,gleiche schmoren :) . Wo soll ich dass definieren?

    KRL Variablen mussen als Global deklariert sein.

    in Buch steht:.

    Variablen und Datenobjekte gelten lokal, d. h. in einer definierten Techno-

    logie, wenn sie zwischen der Anweisung <Application> … </Application>

    deklariert sind.

    wieso müssen Global sein? Für jetzt, brauche ich nicht dass das Global ist, ich möchte nur, das funktioniert :)


    <Text Top="String" Center="String" Bottom="String" />

    <Needs SafetySwitch="Bool" DrivesOk="Bool"

    Prostate0="Activation value" Prostate="Activation value"

    ModeOp="Activation value" />

    <Scripts OnKeyDown="Script" OnKeyUp="Script"

    OnKeyShow="Script" OnKeyDownMinus="Script"

    OnKeyUpMinus="Script" OnKeyRepeat="Script"

    OnKeyRepeatMinus="Script" />

    </Set>

    Dass ist aus Buch. wenn in das Buch falsch ist, dann mache ich alles falsch? =O

    denn Fehler habe ich auch bekommen...

    wenn ich erstelle neue doku.in config.dat oder kopiere dazu zum Beispiel o. lösche aller raus und dann kopiere rein , funktioniert Garnichts. aber wenn ich bearbeite nur denn Beispiel, was schon drinnen liegst dann geht... Was mache ich falsch?


    Bei Programm geht garnichts . Schreibt, Variable ist nicht definiert.


    <Set Name="Schweissen" Enable="true" UserMode="0"

    Style="switch" Next="schweissen off">

    <Picture Default="C:\KRC\TP\UserTech\Template\gelb.ICO" KeyDown="C:\KRC\TP\UserTech\Template\schwartz1.ICO"

    KeyDownMinus="C:\KRC\TP\UserTech\Template\gelb.ICO" />

    <Text Top="String" Center="String" Bottom="String" />

    <Needs SafetySwitch="Fals" DrivesOk="Fals"

    Prostate0="32" Prostate="32"

    ModeOp="3" />


    <Scripts OnKeyDown="Einschalten" OnKeyUp="Ausschalten"

    OnKeyShow="Script" OnKeyDownMinus="Script"

    OnKeyUpMinus="Script" OnKeyRepeat="Script"

    OnKeyRepeatMinus="Script" />

    </Set>


    <Set Name="SchweissenAUT">

    <SK Name="Schweissen" pos="1" />

    <SK Name="test1" pos="2" />

    <SK Name="Stest2" pos="3" />

    <SK Name="test3" pos="4" />

    </Set>


    <Applikation Name="Ausgang1">

    <Skript Name="Einschalten">

    <SetVar Fullpath="$OUT[3030]" Value="True" />

    </Skript>

    <Applikation Name="Ausgang1">


    <Applikation Name="Ausgang2">

    <Skript Name="Ausschalten">

    <SetVar Fullpath="$OUT[3030]" Value="Fals" />

    </Skript>

    </Applikation>

    </Set>


    <Do Skript="Einschalten"/>


    <Do Skript="Ausschalten"/>


    Ist nicht perfekt geschrieben, aber irgendwo muss ich anfangen. (ist nur Beispiel!)


    Und egal was ich mache, kommt die Meldung: Die angeforderte Statustastenleiste nicht definiert (egal, gebe ich mein Beispiel oder dein)

    schreibe passende Menu Datei (*.config)

    Das habe ich ebenfalls ins Notepad geschrieben, dann einfach kopiert dann SmartHMI.exe.UserTech.KeyBar.config neue dock. erstellt und rein kopiert. prasst so?

    So, danke für Geduld :) . Aber gehen wir von Anfang an :

    1. ich schreibe Programm in Note ++

    2.dann kopiere ich Programm auf usb und dann auf Steuerung C-KRC/TP/userTech/Templete

    3.steuerun konvert das .

    dass gleiche mache ich mit die Bilder was ich haben will?

    UserTech V 4.0.18.Sind KFDX Dateien. Aber ich muss sagen, ich bin ganz am Anfang mit wissen. Ich Weiß es das ich in Note ++ schreiben kann, aber ich habe keine Ahnung wie und wo ich anfangen kann\soll :) .

    Deswegen bessere Anleitungen, Videos. Anleitung von KUKA und ein Video aus Youtube ist nicht gerade hilfreich .

    Danke

    Hallo,


    KSS8.3 hat normale Kollision Detektion. Das, wie man die Parameter zurück stellt ist mir schon klar, was mir nicht klar ist ,wieso bleibt Roboter nicht stehen. Auf KCP gibt Meldung das Kraft \Sotos Moment überschritten ist aber passiert nicht . ich hätte auch richtige Roboter Kollision (gegen Werkzeug) , aber CD funktioniert nicht.

    Tm_useraction wird nicht aufgerufen, Roboter bleibt nicht stehen.

    Wieso klappt die Kollision Erkennung bei mir nicht. KSS 8.3 alles nach buch gemacht, CD,eingefügt, KCP Mon on, SPS Mon on... beim manken Roboter , kommt sogar Meldung, Stoß\kraft Moment überschritten aber bleibt nicht stehen bei manken macht Garnichts obwohl Offsets auf 0 gestellt habe.?


    danke