Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New im6k4 ppm adc and updating im4k2 to use ppm from new cc #80

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion iocBoot/ioc-kfe-rix-motion/envPaths
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
epicsEnvSet("IOC_TOP", "/c/Users/kaushikm/Documents/TcXaeShell/lcls-plc-kfe-rix-motion/iocBoot/ioc-kfe-rix-motion")
epicsEnvSet("IOC_TOP", "/c/Users/kaushikm/Documents/TcXaeShell/kfe-rix-motion/iocBoot/ioc-kfe-rix-motion")
epicsEnvSet("IOC_DATA", "/cds/data/iocData")
4 changes: 4 additions & 0 deletions iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.archive
Original file line number Diff line number Diff line change
Expand Up @@ -11708,6 +11708,8 @@ IM4K2:PPM:SPM:SXR_NC_BeamRateFromEpics.VAL 1 scan
IM4K2:PPM:SPM:VOLT_RBV.VAL 1 scan
IM4K2:PPM:SPM:STC:CONN_RBV.VAL 1 scan
IM4K2:PPM:SPM:STC:ERR_RBV.VAL 1 scan
IM4K2:PPM:SPM:STC:FAULT_SP_RBV.VAL 1 scan
IM4K2:PPM:SPM:STC:FAULT_SP_HYS_RBV.VAL 1 scan
IM4K2:PPM:SPM:STC:TEMP_RBV.VAL 1 scan
IM4K2:PPM:SPM:BACK:TIME_RBV.VAL 1 scan
IM4K2:PPM:SPM:BACK:TIME.VAL 1 scan
Expand Down Expand Up @@ -11783,6 +11785,8 @@ IM4K2:PPM:MMS:STATE:ERRID_RBV.VAL 1 scan
IM4K2:PPM:MMS:STATE:ERRMSG_RBV.VAL 1 scan
IM4K2:PPM:YAG:STC:CONN_RBV.VAL 1 scan
IM4K2:PPM:YAG:STC:ERR_RBV.VAL 1 scan
IM4K2:PPM:YAG:STC:FAULT_SP_RBV.VAL 1 scan
IM4K2:PPM:YAG:STC:FAULT_SP_HYS_RBV.VAL 1 scan
IM4K2:PPM:YAG:STC:TEMP_RBV.VAL 1 scan
IM5K2:PPM:MMS:STATE:GET_RBV.VAL 1 scan
IM5K2:PPM:MMS:STATE:SET_RBV.VAL 1 scan
Expand Down
118 changes: 94 additions & 24 deletions iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db
Original file line number Diff line number Diff line change
Expand Up @@ -151045,42 +151045,71 @@ record(waveform, "IM4K2:PPM:SPM:VOLT_BUFFER_RBV") {
}

record(bi, "IM4K2:PPM:SPM:STC:CONN_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bConnected
field(DESC, "PRG_IM4K2_PPM.fbIM4K...Couple.bConnected")
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bConnected
field(DESC, "PRG_IM4K2_PPM.fbIM4K...Sensor.bConnected")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bConnected?")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bConnected?")
field(ZNAM, "Disconnected")
field(ONAM, "Connected")
info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV")
info(archive, "VAL")
}

record(bi, "IM4K2:PPM:SPM:STC:ERR_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bError
field(DESC, "PRG_IM4K2_PPM.fbIM4K...ermoCouple.bError")
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bError
field(DESC, "PRG_IM4K2_PPM.fbIM4K...TempSensor.bError")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bError?")
field(ZNAM, "FALSE")
field(ONAM, "TRUE")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bError?")
field(ZNAM, "False")
field(ONAM, "True")
info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:SPM:STC:FAULT_SP_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fFaultThreshold
field(DESC, "PRG_IM4K2_PPM.fbIM4K...r.fFaultThreshold")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fFaultThreshold?")
field(PREC, "2")
field(EGU, "C")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:SPM:STC:FAULT_SP_HYS_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fHysteresis
field(DESC, "PRG_IM4K2_PPM.fbIM4K...ensor.fHysteresis")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fHysteresis?")
field(PREC, "2")
field(EGU, "%")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:SPM:STC:TEMP_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.fTemp
field(DESC, "PRG_IM4K2_PPM.fbIM4K...hermoCouple.fTemp")
# PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fTemp
field(DESC, "PRG_IM4K2_PPM.fbIM4K...bTempSensor.fTemp")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.fTemp?")
field(PREC, "3")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.fTemp?")
field(PREC, "2")
field(EGU, "C")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}
Expand Down Expand Up @@ -152008,42 +152037,71 @@ record(waveform, "IM4K2:PPM:MMS:STATE:ERRMSG_RBV") {
}

record(bi, "IM4K2:PPM:YAG:STC:CONN_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bConnected
field(DESC, "PRG_IM4K2_PPM.fbIM4K...Couple.bConnected")
# PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bConnected
field(DESC, "PRG_IM4K2_PPM.fbIM4K...Sensor.bConnected")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bConnected?")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bConnected?")
field(ZNAM, "Disconnected")
field(ONAM, "Connected")
info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV")
info(archive, "VAL")
}

record(bi, "IM4K2:PPM:YAG:STC:ERR_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bError
field(DESC, "PRG_IM4K2_PPM.fbIM4K...ermoCouple.bError")
# PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bError
field(DESC, "PRG_IM4K2_PPM.fbIM4K...TempSensor.bError")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bError?")
field(ZNAM, "FALSE")
field(ONAM, "TRUE")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bError?")
field(ZNAM, "False")
field(ONAM, "True")
info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:YAG:STC:FAULT_SP_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fFaultThreshold
field(DESC, "PRG_IM4K2_PPM.fbIM4K...r.fFaultThreshold")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fFaultThreshold?")
field(PREC, "2")
field(EGU, "C")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:YAG:STC:FAULT_SP_HYS_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fHysteresis
field(DESC, "PRG_IM4K2_PPM.fbIM4K...ensor.fHysteresis")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fHysteresis?")
field(PREC, "2")
field(EGU, "%")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}

record(ai, "IM4K2:PPM:YAG:STC:TEMP_RBV") {
# PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.fTemp
field(DESC, "PRG_IM4K2_PPM.fbIM4K...hermoCouple.fTemp")
# PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fTemp
field(DESC, "PRG_IM4K2_PPM.fbIM4K...gTempSensor.fTemp")
field(SCAN, "I/O Intr")
field(PINI, "1")
field(TSE, "-2")
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.fTemp?")
field(PREC, "3")
field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.fTemp?")
field(PREC, "2")
field(EGU, "C")
info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS")
info(archive, "VAL")
}
Expand Down Expand Up @@ -159581,6 +159639,8 @@ record(mbbi, "TM1K2:ATM:MMS:STATE:GET_RBV") {
field(FVVL, "5")
field(SXVL, "6")
field(SVVL, "7")
field(EIVL, "8")
field(NIVL, "9")
field(ZRST, "Unknown")
field(ONST, "OUT")
field(TWST, "TARGET1")
Expand All @@ -159589,6 +159649,8 @@ record(mbbi, "TM1K2:ATM:MMS:STATE:GET_RBV") {
field(FVST, "TARGET4")
field(SXST, "TARGET5")
field(SVST, "TARGET6")
field(EIST, "TARGET7")
field(NIST, "TARGET8")
info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV")
info(archive, "VAL")
}
Expand All @@ -159608,6 +159670,8 @@ record(mbbi, "TM1K2:ATM:MMS:STATE:SET_RBV") {
field(FVVL, "5")
field(SXVL, "6")
field(SVVL, "7")
field(EIVL, "8")
field(NIVL, "9")
field(ZRST, "Unknown")
field(ONST, "OUT")
field(TWST, "TARGET1")
Expand All @@ -159616,6 +159680,8 @@ record(mbbi, "TM1K2:ATM:MMS:STATE:SET_RBV") {
field(FVST, "TARGET4")
field(SXST, "TARGET5")
field(SVST, "TARGET6")
field(EIST, "TARGET7")
field(NIST, "TARGET8")
info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV")
info(archive, "VAL")
}
Expand All @@ -159632,6 +159698,8 @@ record(mbbo, "TM1K2:ATM:MMS:STATE:SET") {
field(FVVL, "5")
field(SXVL, "6")
field(SVVL, "7")
field(EIVL, "8")
field(NIVL, "9")
field(ZRST, "Unknown")
field(ONST, "OUT")
field(TWST, "TARGET1")
Expand All @@ -159640,6 +159708,8 @@ record(mbbo, "TM1K2:ATM:MMS:STATE:SET") {
field(FVST, "TARGET4")
field(SXST, "TARGET5")
field(SVST, "TARGET6")
field(EIST, "TARGET7")
field(NIST, "TARGET8")
field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/PRG_TM1K2_ATM.fbTM1K2.eEnumSet=")
info(autosaveFields_pass0, "COSV DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV VAL ZRSV")
info(archive, "VAL")
Expand Down
18 changes: 9 additions & 9 deletions iocBoot/ioc-kfe-rix-motion/st.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
#
# Libraries:
#
# LCLS General: * -> 2.10.0 (SLAC)
# lcls-twincat-common-components: * -> 3.8.4 (SLAC)
# LCLS General: * -> 0.0.0 (SLAC)
# lcls-twincat-common-components: * -> 0.0.0 (SLAC)
# lcls-twincat-motion: * -> 4.1.1 (SLAC)
# lcls-twincat-physics: * -> 0.1.0 (SLAC)
# PMPS: * -> 3.2.1 (SLAC - LCLS)
Expand Down Expand Up @@ -43,7 +43,7 @@ epicsEnvSet("ASYN_PORT", "ASYN_PLC")
epicsEnvSet("IPADDR", "172.21.140.70")
epicsEnvSet("AMSID", "172.21.140.70.1.1")
epicsEnvSet("AMS_PORT", "851")
epicsEnvSet("ADS_MAX_PARAMS", "13570")
epicsEnvSet("ADS_MAX_PARAMS", "13574")
epicsEnvSet("ADS_SAMPLE_MS", "50")
epicsEnvSet("ADS_MAX_DELAY_MS", "100")
epicsEnvSet("ADS_TIMEOUT_MS", "1000")
Expand Down Expand Up @@ -664,10 +664,10 @@ dbLoadRecords("TwinCAT_AppInfo.db", "PORT=$(ASYN_PORT), PREFIX=PLC:RIX:MOTION")

dbLoadRecords("TwinCAT_Project.db", "PREFIX=PLC:RIX:MOTION,PROJECT=plc-kfe-rix-motion.tsproj,HASH=unknown,VERSION=unknown,PYTMC=2.15.2.dev0+g73bd2d9.d20230727,PLC_HOST=172.21.140.70")

# LCLS General: * -> 2.10.0 (SLAC)
dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:RIX:MOTION,DEPENDENCY=LCLS_General,VERSION=2.10.0,VENDOR=SLAC")
# lcls-twincat-common-components: * -> 3.8.4 (SLAC)
dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:RIX:MOTION,DEPENDENCY=lcls-twincat-common-components,VERSION=3.8.4,VENDOR=SLAC")
# LCLS General: * -> 0.0.0 (SLAC)
dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:RIX:MOTION,DEPENDENCY=LCLS_General,VERSION=0.0.0,VENDOR=SLAC")
# lcls-twincat-common-components: * -> 0.0.0 (SLAC)
dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:RIX:MOTION,DEPENDENCY=lcls-twincat-common-components,VERSION=0.0.0,VENDOR=SLAC")
# lcls-twincat-motion: * -> 4.1.1 (SLAC)
dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:RIX:MOTION,DEPENDENCY=lcls-twincat-motion,VERSION=4.1.1,VENDOR=SLAC")
# lcls-twincat-physics: * -> 0.1.0 (SLAC)
Expand All @@ -686,8 +686,8 @@ cd "$(IOC_TOP)"
## PLC Project Database files ##
dbLoadRecords("kfe_rix_motion.db", "PORT=$(ASYN_PORT),PREFIX=PLC:RIX:MOTION:,IOCNAME=$(IOC),IOC=$(IOC)")

# Total records: 12570
callbackSetQueueSize(27140)
# Total records: 12574
callbackSetQueueSize(27148)

# Autosave and archive settings:
save_restoreSet_status_prefix("PLC:RIX:MOTION:")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TcSmItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmItem" TcSmVersion="1.0" TcVersion="3.1.4022.30" ClassName="CFlbTermDef" SubType="9099">
<?xml version="1.0"?>
<TcSmItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.35" ClassName="CFlbTermDef" SubType="9099">
<ImageDatas>
<ImageData Id="1000">424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff</ImageData>
</ImageDatas>
Expand Down Expand Up @@ -28,8 +28,11 @@
<Box File="IM6K2-EL4004-E7.xti" Id="255">
<EtherCAT PortABoxInfo="#x010000fe"/>
</Box>
<Box File="IM6K2-EL9011-E8.xti" Id="293">
<Box File="IM6K2-EL3602-E8.xti" Id="294">
<EtherCAT PortABoxInfo="#x010000ff"/>
</Box>
<Box File="IM6K2-EL9011-E9.xti" Id="293">
<EtherCAT PortABoxInfo="#x01000126"/>
</Box>
</Box>
</TcSmItem>
Loading