Hilfe!!! E/A KCR1 nutzen., aber wie????

  • Hallo zusammen,


    bin Neuling mit dem KUKA KRC1.


    Ich habe schon vieles verstanden wie die Programmierung geht doch bei dem Befehl: "OUT 1 State=TRUE CONT" frag ich mich wo das Signal ausgegeben wird.
    versucht hab ich es an der X11 Pin: 93+ zu Pin 75- (Ausgang "1" 100 mA) doch da kommt nichts an.
    Und was mus ich bei "WAIT FOR IN 1 STATE=TRUE beachten?




    Laut Schaltplan von KUKA sind die X11 Anschlüsse sind mit dem MFC X808 verbunden.
    Der MFC-Status unter "Treiber/Reset" zeigt einen roten Punkt an, ist das richtig?
    Ich möchte einfach ein Signal haben wenn er einen bestimten Schritt im Programm erreicht hat, und er soll auf ein Signal warten bevor er weiter arbeitet.


    Ich hoffe Ich muß dafür nicht studiert haben...
    Noch eine andere Frage: Ich hab da eine Karte drin mit einem X821 Stecker. Ist das für einen Monitor?
    Im Moment arbeite ich nur über die Eingabe Unit, geht das auch per "Fernzugriff" auf mein Dektoprechner ?


    Lieben Dank für eure Hilfe...
    Gruß aus Osnabrück

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Koppel24,
    Ist der MFC Treiber in der iosys.ini aktiv und das mapping gemacht? Wenn nicht klar, poste die iosys.ini.
    Weiter sind die I/O Gruppen auf der X11 Schnittstelle gespiesen mit 24V / 0V ?
    X821 ist ein VGA Anschluss für externen Monitor. 2 Bildschirmmodus muss aber aktiviert werden. Kann zum flimmern des KCP Bildschirmes führen. Kannst Du machen in den Einstellungen der Grafikkarte für den einmaligen Gebrauch, oder in der Autoexec.bat durch Aufruf der Datei sm.com (Installationspfad nicht vergessen)
    Von externem PC auf das win 95 der KRC1 nutzte ich früher PCDuo. Müsste meiner Meinung nach auch eine VNC Version geben, die noch auf Win95 läuft.


    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Danke für die schnelle Antwort,
    der MFC-Treiber ist aktiviert.
    Es könnte das Mapping sein...
    Ich habe erstmal für das Input 5 Volt an 0V und Eingang 1 angelegt. oder braucht das ganze I/O System noch eine extra Stromversorgung?
    Morgen werde ich noch einige Bilder posten...


    Gruß Andy

  • Also nochmal...
    ;==========================================================
    ; IOSYS.INI - Configuration file for the IO-System
    ;==========================================================
    ; For configuration help go to the end of this file.
    ;----------------------------------------------------------


    [CONFIG]
    VERSION=2.00



    [DRIVERS]
    MFC=0,mfcEntry,mfcdrv.o
    ;INTERBUS=1,ibusInit,ibusdrv.o
    ;DEVNET=2,dnInit,dndrv.o
    ;BOSCH=3,boschInit,boschdrv.o
    ;PERCEPTRON=4,percInit,percdrv.o
    ;SBIP=5,sbipInit,sbipdrv.o
    ;FIPIO=6,fipioInit,fipiodrv.o
    ;PROFISL=7,pbslInit,pfbsldrv.o
    ;PROFIMA=8,pbmaInit,pfbmadrv.o
    ;RIO=9,rioInit,riodrv.o
    ;LIBO=10,liboInit,libodrv.o
    ;PBMASL=11,pbmsInit,pfbmsdrv.o
    ;DNSC1=12,dnsc1Init,dnsc1drv.o
    ;DNSC2=13,dnsc2Init,dnsc2drv.o
    ;DSEIO=14,dseIoInit,dseiodrv.o
    ;INTERBUSPCI=15,ibsCPPciInit,ibpcidrv.o
    ;CNKE1=16,cnke1CPInit,cnke1drv.o
    ;DNSC3=17,dnsc3Init,dnsc3drv.o
    ;DNSC4=18,dnsc4Init,dnsc4drv.o
    ;DNSC5=19,dnsc5Init,dnsc5drv.o
    ;DNSC6=20,dnsc6Init,dnsc6drv.o
    ;CNKE2=21,cnke2CPInit,cnke2drv.o



    [MFC]
    INw0=0 ;$IN[1-16]
    OUTw0=0 ;$OUT[1-16]
    OUTw2=2 ;$OUT[17-32]


    [INTERBUS]
    ;------- Inputs ---------
    ;Slave Inputs
    INW50=896 ;$IN[401-416]
    INW52=898 ;$IN[417-432]
    INW54=900 ;$IN[433-448]
    INW56=902 ;$IN[449-464]
    ;------- Outputs --------
    ;Slave Outputs
    OUTW50=896 ;$OUT[401-416]
    OUTW52=898 ;$OUT[417-432]
    OUTW54=900 ;$OUT[433-448]
    OUTW56=902 ;$OUT[449-464]






    [DEVNET]
    ;------- 8 Byte Inputs ---------
    INB25=3,0,x1 ;$IN[201-208]
    INB26=3,1,x1 ;$IN[209-216]
    INB27=3,2,x1 ;$IN[217-224]
    INB28=3,3,x1 ;$IN[225-232]
    INB29=3,4,x1 ;$IN[233-240]
    INB30=3,5,x1 ;$IN[241-248]
    INB31=3,6,x1 ;$IN[249-256]
    INB32=3,7,x1 ;$IN[257-264]
    ;------- 8 Byte Outputs --------
    OUTB25=3,0,x1 ;$IN[201-208]
    OUTB26=3,1,x1 ;$IN[209-216]
    OUTB27=3,2,x1 ;$IN[217-224]
    OUTB28=3,3,x1 ;$IN[225-232]
    OUTB29=3,4,x1 ;$IN[233-240]
    OUTB30=3,5,x1 ;$IN[241-248]
    OUTB31=3,6,x1 ;$IN[249-256]
    OUTB32=3,7,x1 ;$IN[257-264]



    [BOSCH]
    ;------- Inputs ---------
    INW64=0 ;$IN[513-528]
    ;------- Outputs --------
    OUTW64=0 ;$OUT[513-528]
    OUTW66=2 ;$OUT[529-544]



    [PERCEPTRON]
    ;------- Inputs ---------
    INW68=0 ;$IN[545-560] X
    INW70=2 ;$IN[561-576] X
    INW72=4 ;$IN[577-592] Y
    INW74=6 ;$IN[593-608] Y
    INW76=8 ;$IN[609-624] Z
    INW78=10 ;$IN[625-640] Z
    INW80=12 ;$IN[641-656] A
    INW82=14 ;$IN[657-672] B
    INW84=16 ;$IN[673-688] C
    INW86=18 ;$IN[689-704] ERG
    ;------- Outputs --------
    OUTW68=0 ;$OUT[545-560] model, partner
    OUTW70=2 ;$OUT[561-576] color, pointnr
    OUTW72=4 ;$OUT[577-592] phase, fixture, command
    OUTW74=6 ;$OUT[593-608] wrist angle roll
    OUTW76=8 ;$OUT[609-624] wrist angle roll
    OUTW78=10 ;$OUT[625-640] wrist angle pitch
    OUTW80=12 ;$OUT[641-656] wrist angle pitch
    OUTW82=14 ;$OUT[657-672] wrist angle yaw
    OUTW84=16 ;$OUT[673-688] wrist angle yaw



    [SBIP]
    ;------- Inputs ---------
    INW0=0 ;TASK READ : $IN[1-16]
    INW2=2 ;MMI READ : $IN[17-32]
    INW4=100 ;KEY READ : $IN[33-48]
    INW6=4 ;RESULT1 : $IN[49-64]
    INW8=6 ;RESULT2 : $IN[65-80]
    INW10=8 ;RESULT3 : $IN[81-96]
    INW12=10 ;RESULT4 : $IN[97-112]
    INW14=12 ;RESULT5 : $IN[113-128]
    INW16=14 ;RESULT6 : $IN[129-144]
    INW18=16 ;RESULT7 : $IN[145-160]
    INW20=18 ;RESULT8 : $IN[161-176]
    INW22=20 ;RESULT9 : $IN[177-192]
    INW24=22 ;RESULT0 : $IN[193-208]
    ;------- Outputs --------
    OUTW0=0 ;TASK WRITE : $OUT[1-16]
    OUTW2=2 ;MMI WRITE : $OUT[17-32]
    OUTW4=100 ;KEY WRITE : $OUT[33-48]
    OUTW6=102 ;PARAM1 : $OUT[49-64]
    OUTW8=104 ;PARAM2 : $OUT[65-80]
    OUTW10=106 ;PARAM3 : $OUT[81-96]
    OUTW12=108 ;PARAM4 : $OUT[97-112]
    OUTW14=110 ;PARAM5 : $OUT[113-128]
    OUTW16=112 ;PARAM6 : $OUT[129-144]
    OUTW18=114 ;PARAM7 : $OUT[145-160]
    OUTW20=116 ;PARAM8 : $OUT[161-176]
    OUTW22=118 ;PARAM9 : $OUT[177-192]
    OUTW24=120 ;PARAM0 : $OUT[193-208]


    [FIPIO]


    [PROFISL]
    ;------- Inputs ---------
    INW0=0 ;$IN[1-16]
    INW2=2 ;$IN[17-32]
    INW10=4 ;$IN[81-96]
    INW12=6 ;$IN[97-112]
    ;------- Outputs --------
    OUTW0=0 ;$OUT[1-16]
    OUTW2=2 ;$OUT[17-32]
    OUTW10=4 ;$OUT[81-96]
    OUTW12=6 ;$OUT[97-112]


    [PROFIMA]


    [RIO]


    [LIBO]


    [PBMASL]


    [DNSC1]


    [DNSC2]


    [DNSC3]


    [DNSC4]


    [DNSC5]


    [DNSC6]


    [DSEIO]
    INDW0=0 ;$IN[1-32]
    OUTDW0=0 ;$OUT[1-32]


    [INTERBUSPCI]
    ;------- Inputs ---------
    ;Slave Inputs
    INW50=896 ;$IN[401-416]
    INW52=898 ;$IN[417-432]
    INW54=900 ;$IN[433-448]
    INW56=902 ;$IN[449-464]
    ;------- Outputs --------
    ;Slave Outputs
    OUTW50=896 ;$OUT[401-416]
    OUTW52=898 ;$OUT[417-432]
    OUTW54=900 ;$OUT[433-448]
    OUTW56=902 ;$OUT[449-464]


    [CNKE1]


    [CNKE2]



    [END SECTION]

  • Die Frage:
    Wie kann ich nun mit mit welchem Befehl z.B. Eingang 1 an X11 Pin 64 im Programm einlesen (warte auf HIGH) oder ein HIGH auf X11 pin 93 ausgeben?


    Gruß
    Andy

  • Hurra, es geht.....
    Programm:


    INI
    Loop
    OUT 1 '' State= TRUE CONT
    WAIT Time= 10 sec
    OUT 1 '' State= FALSE CONT
    WAIT FOR IN 1 '' State= True CONT (24V!, 5V geht nicht)
    EndLoop


    Gruß Andy

  • Hallo Koppel24,
    gratuliere, das es funkt. Aller Anfang ist schwer und braucht Zeit.
    Übrigens:
    Netzwerkkarte hat es auf der MFC-Karte, steckt sehr oft der Stecker der Weiterleitung zur Rückseite des KCPs drin.
    Treiber ist standardmässig nicht installiert. Hier ist aber Vorsicht geboten, dass das interne Netzwerk nicht abgeschossen wird.
    Ps: Du verwendest OUT - Instruktion mit CONT. Denke daran, dass Ausgang so im Vorlauf geschaltet wird.
    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Jo,
    ab KRC2 bleibt nur Bus. Einfachste ist Devicenet, da der Busanschluss und Treiber schon in der KRC2 drin sind. Im PC befindet sich die MFC (Multifunktionskarte) , die nach aussen hin einen Devicenetstecker (das grüne Dingens auf dem Slotblech) hat. Da kann man direkt dran. Der Treiber ist schon auf der Festplatte , muss nur noch aktiviert werden.Verschaltung über iosys.ini vornehmen, also ohne teure Zusatzsoftware machbar. Nur Module für die Peripherie muss man wohl kaufen ;)
    Grüße

    never touch a running system

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden