Hey, we have a spare DSQC 652 IO module and wanted to use it on an S4C+ controller. I'm familiar with editing the EIO.cfg file and wanted to know exactly what parameters we needed to input to get it running properly. I'm not getting any errors for the I/O module, however, the NS LED is blinking.
Below is the current code, the signals are leftover from the previous owner.
Code
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:" -Baudrate 250 -MacId 42 -MasterEnabled
#
EIO_UNIT:
-Name "Encoder" -Type "d354" -Bus "BASE" -Address "11" -Digin 11 -Digout 4\
-Anin 2 -PollRate 20 -Param "Encoder_values"
-Name "SlaveBrd" -Type "DNET_SLAVE" -Bus "BASE" -Address "10" -Digin 16\
-Digout 16 -PollRate 100 -Param "SlaveBrd_VAL"
#
EIO_CROSS:
# -Lact "DI_Heartbeat" -Lres "DO_Heartbeat"
#
SYSSIG_OUT:
-Status "AutoOn" -Signal "Auto"
-Status "CycleOn" -Signal "PgmRunning"
-Status "Error" -Signal "RobotErr"
-Status "EmStop" -Signal "EStopActive"
-Status "RunchOk" -Signal "RunChainOK"
-Status "MotOnState" -Signal "MotorsOn"
-Status "MotSupTrigg" -Signal "RobotErr"
#
SYSSIG_IN:
-Signal "StopPgm" -Action "Stop"
-Signal "StartRobot" -Action "MotOnStart" -Arg1 "CONT"
-Signal "ResetErr" -Action "ResetError"
-Signal "ResetEStop" -Action "ResetEstop"
-Signal "AckErrDiag" -Action "AckErrDialog"
#
EIO_USER_SIGNAL = EIO_SIGNAL:
# -Name "c1Position" -Type "AI" -Unit "Encoder" -Phsig 1 -LogMax 21474.8\
# -LogMin -21474.8 -PhMax 1 -PhMin -1
# -Name "c1Speed" -Type "AI" -Unit "Encoder" -Phsig 2 -LogMax 21474.8\
# -LogMin -21474.8 -PhMax 1 -PhMin -1
# -Name "c1Connected" -Type "DI" -Unit "Encoder" -Phsig 9
# -Name "c1NullSpeed" -Type "DI" -Unit "Encoder" -Phsig 10
# -Name "c1Rem1PObj" -Type "DO" -Unit "Encoder" -Phsig 3
# -Name "c1RemAllPObj" -Type "DO" -Unit "Encoder" -Phsig 4
# -Name "c1WaitWObj" -Type "DO" -Unit "Encoder" -Phsig 1
# -Name "c1DropWObj" -Type "DO" -Unit "Encoder" -Phsig 2
# -Name "c1DReady" -Type "DI" -Unit "Encoder" -Phsig 11
# -Name "StopPgm" -Type "DI" -Unit "SlaveBrd" -Phsig 1
# -Name "StartRobot" -Type "DI" -Unit "SlaveBrd" -Phsig 2
# -Name "ResetErr" -Type "DI" -Unit "SlaveBrd" -Phsig 3
# -Name "ResetEStop" -Type "DI" -Unit "SlaveBrd" -Phsig 4
# -Name "AckErrDiag" -Type "DI" -Unit "SlaveBrd" -Phsig 5
# -Name "StrobeJob" -Type "DI" -Unit "SlaveBrd" -Phsig 6
# -Name "PgmAck" -Type "DI" -Unit "SlaveBrd" -Phsig 7
# -Name "DI10_8" -Type "DI" -Unit "SlaveBrd" -Phsig 8
# -Name "CycleCmpltAck" -Type "DI" -Unit "SlaveBrd" -Phsig 9
# -Name "DI_Heartbeat" -Type "DI" -Unit "SlaveBrd" -Phsig 10
# -Name "DI_PgmBit_1" -Type "DI" -Unit "SlaveBrd" -Phsig 17
# -Name "DI_PgmBit_2" -Type "DI" -Unit "SlaveBrd" -Phsig 18
# -Name "DI_PgmBit_4" -Type "DI" -Unit "SlaveBrd" -Phsig 19
# -Name "DI_PgmBit_8" -Type "DI" -Unit "SlaveBrd" -Phsig 20
# -Name "DI_PgmBit_16" -Type "DI" -Unit "SlaveBrd" -Phsig 21
# -Name "DI_PgmBit_32" -Type "DI" -Unit "SlaveBrd" -Phsig 22
# -Name "DI_PgmBit_64" -Type "DI" -Unit "SlaveBrd" -Phsig 23
# -Name "Auto" -Type "DO" -Unit "SlaveBrd" -Phsig 1 -Access "System"
# -Name "PgmRunning" -Type "DO" -Unit "SlaveBrd" -Phsig 2 -Access "System"
# -Name "RobotErr" -Type "DO" -Unit "SlaveBrd" -Phsig 3 -Access "System"
# -Name "EStopActive" -Type "DO" -Unit "SlaveBrd" -Phsig 4 -Access "System"
# -Name "RunChainOK" -Type "DO" -Unit "SlaveBrd" -Phsig 5 -Access "System"
# -Name "JobRunning" -Type "DO" -Unit "SlaveBrd" -Phsig 6 -Access "All"
# -Name "MotorsOn" -Type "DO" -Unit "SlaveBrd" -Phsig 7 -Access "System"
# -Name "AtHome" -Type "DO" -Unit "SlaveBrd" -Phsig 8 -Access "System"
# -Name "CycleComplete" -Type "DO" -Unit "SlaveBrd" -Phsig 9
# -Name "DO_Heartbeat" -Type "DO" -Unit "SlaveBrd" -Phsig 10
# -Name "DO_PgmBit_1" -Type "DO" -Unit "SlaveBrd" -Phsig 17
# -Name "DO_PgmBit_2" -Type "DO" -Unit "SlaveBrd" -Phsig 18
# -Name "DO_PgmBit_4" -Type "DO" -Unit "SlaveBrd" -Phsig 19
# -Name "DO_PgmBit_8" -Type "DO" -Unit "SlaveBrd" -Phsig 20
# -Name "DO_PgmBit_16" -Type "DO" -Unit "SlaveBrd" -Phsig 21
# -Name "DO_PgmBit_32" -Type "DO" -Unit "SlaveBrd" -Phsig 22
# -Name "DO_PgmBit_64" -Type "DO" -Unit "SlaveBrd" -Phsig 23
# -Name "trigger" -Type "DO" -Unit "SlaveBrd" -Phsig 24
#
EIO_GROUP_PHS = EIO_SIGNAL:
# -Name "c1ObjectsInQ" -Type "GI" -Unit "Encoder" -Phsig 1 -Length 8
# -Name "giPgmNum" -Type "GI" -Unit "SlaveBrd" -Phsig 17 -Length 7
# -Name "goPgmNum" -Type "GO" -Unit "SlaveBrd" -Phsig 17 -Length 7
#
Encoder_values = EIO_PARAM_VALUE:
-Name "CountsPerMeter" -Value "36790.789063"
-Name "SyncSeparation" -Value "0.005"
-Name "QueueTrckDist" -Value "0.500000"
-Name "StartWinWidth" -Value "0.500000"
-Name "IIRFPeriod" -Value "0.02"
-Name "IIRFNoOfPoles" -Value "2"
-Name "IIRFNoOfZeroes" -Value "0"
-Name "IIRFXfrmMetPol" -Value "1"
-Name "IIRFXfrmMetZero" -Value "1"
-Name "IIRFFZ" -Value "0.0"
-Name "IIRFDZ" -Value "0.0"
-Name "IIRFFP" -Value "2.0"
-Name "IIRFDP" -Value "0.707"
-Name "IIRFGain" -Value "1.0"
-Name "FIRFLength" -Value "0"
-Name "FIRFB0" -Value "0.0"
-Name "FIRFB1" -Value "0.0"
#
SlaveBrd_VAL = EIO_PARAM_VALUE:
-Name "Location" -Value "Local"
#
trigger_VAL = EIO_PARAM_VALUE:
-Name "Location" -Value "Local"
#
dsqc652_VAL = EIO_PARAM_VALUE:
-Name "Location" -Value "Local"
Display More