So hallo zusammen
vielen Dank euch schon mal für die Antworten !
Nachdem ich gestern den Roboter von Grund auf neu gebootet habe, machte ich mich nochmal an die E/A-Kartengeschichte ran.
Was ich dabei nicht wusste, die Karten haben beim Buseingang eine Kodierschiene. Nach rumprobieren fand ich auch hier heraus, dass man dabei nicht die eingesteckten Stifte sondern die "nicht belegten" Steckplätze nach dem Dualsystem zählen muss. Ende der Geschichte: Die beiden DSQC328 sind nun im Systembus eingebunden und die LED NC blickt nun nicht mehr sondern leuchtet dauernd
damit wäre das erste Problem ja gelöst!
nun aber zum nächsten Problem, ich habe im internet eine EIO.cfg Datei gefunden und dachte ich könnte mir daraus aufgrund der Schematik eine eigene EIO.cfg bauen. Meine ist nicht komplex, ich beötige nur 4 Eingänge sowie 4 Ausgänge...
Ich habe im Vorfeld nur mit der Siemens bzw. Codesys SPS gearbeitet und kenne es nur so, dass man einen Ausgang einer Variable zuordent ( E0.1 = Zylinder ausgefahren z.B.) .
Die EIO.cfg ist hier ja schon sehr viel Komplizierter.
Anbei ein Auszug aus meinem Internetfund:
EIO:CFG_1.0:4:0::
#EIO_BUS_USER:
-Name "SIM" -Driver "/sim1:"
-Name "SW" -Driver "/sw1:"
-Name "BASE" -Driver "/BASE1:"
-Name "CAN2" -Driver "/BASE2:" -CfgPath "//44-21386/can2_cfg.txt"
#EIO_UNIT:
-Name "BOARD10" -Type "d328" -Bus "BASE" -Digin 16 -Digout 16
-Name "BOARD11" -Type "d328" -Bus "BASE" -Address "11" -Digin 16\
-Digout 16
-Name "devicenet" -Type "DNET_SLAVE" -Bus "CAN2" -Address "20" -Digin 64\
-Digout 64 -Param "devicenet_VAL"
#EIO_CROSS:
-Lact "doOpnMidGrip" -Lres "doOpnOutGrip"
-Lact "doClsMidGrip" -Lres "doClsOutGrip"
-Lact "diGateLocked" -Lres "coGateLocked"
-Lact "diGateClosed" -Lres "coGateClosed"
#SYSSIG_OUT:
-Status "RunchOk" -Signal "coRunchOk"
-Status "EmStop" -Signal "coEmStop"
#SYSSIG_IN:
-Signal "ciResetEstop" -Action "ResetEstop"
-Signal "ciMotorOn" -Action "MotorOn"
-Signal "ciStart" -Action "Start"
-Signal "ciStop" -Action "Stop"
#EIO_USER_SIGNAL = EIO_SIGNAL:
-Name "diLwrGripOpn" -Type "DI" -Unit "BOARD10" -Phsig 1
-Name "diMidGripOpn" -Type "DI" -Unit "BOARD10" -Phsig 2
-Name "diUprGripOpn" -Type "DI" -Unit "BOARD10" -Phsig 3
-Name "di10_4" -Type "DI" -Unit "BOARD10" -Phsig 4
-Name "di10_5" -Type "DI" -Unit "BOARD10" -Phsig 5
Welches dieser Zeilen sind dringend notwenig?
Ich habe meine beiden Karten DSQC328_1 und DSQC328_2 genannt, auch wenn ich nur eine davon brauche.
So sieht meine momentan erstellte EIO.cfg aus:
#EIO_UNIT:
-Name "DSQC328_1" -Type "d328" -Bus "BASE" -Address "10" -Digin 16 -Digout 16
-Name "DSQC328_2" -Type "d328" -Bus "BASE" -Address "11" -Digin 16 -Digout 16
#EIO_USER_SIGNAL = EIO_SIGNAL:
-Name "DI_Signal1" -Type "DI" -Unit "DSQC328_1" -Phsig 1
-Name "DI_Signal2" -Type "DI" -Unit "DSQC328_1" -Phsig 2
-Name "DI_Signal3" -Type "DI" -Unit "DSQC328_1" -Phsig 3
-Name "DI_Signal4" -Type "DI" -Unit "DSQC328_1" -Phsig 4
-Name "DO_Signal1" -Type "DO" -Unit "DSQC328_1" -Phsig 1
-Name "DO_Signal2" -Type "DO" -Unit "DSQC328_1" -Phsig 2
-Name "DO_Signal3" -Type "DO" -Unit "DSQC328_1" -Phsig 3
-Name "DO_Signal4" -Type "DO" -Unit "DSQC328_1" -Phsig 4
Kann mir jemand sagen ob dies so reicht oder welche Infos dringenst noch in die Datei müssen?
Für was stehen die Blöcke #EIO_BUS_USER, #EIO_CROSS, #SYSSIG_OUT ( Statusmeldung bei der Variable?) ,#SYSSIG_IN (bei Eingang einer Variable direkte Aktion?)
Ich wäre sehr für eure Hilfe dankbar!
Viele Grüße
Leschko