From fa2e4eccfcbe0d9e44335aae8bf78e0bb2cdcefe Mon Sep 17 00:00:00 2001 From: KaushikMalapati Date: Mon, 27 Jan 2025 17:53:40 -0800 Subject: [PATCH 1/3] New im6k4 ppm adc and updating im4k2 to use ppm from new cc --- iocBoot/ioc-kfe-rix-motion/envPaths | 2 +- .../ioc-kfe-rix-motion/kfe_rix_motion.archive | 4 + iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db | 118 +- iocBoot/ioc-kfe-rix-motion/st.cmd | 18 +- .../Term 156 (EK1122)/IM6K2-PPM (EK1100).xti | 9 +- .../IM6K2-PPM (EK1100)/IM6K2-EL3602-E8.xti | 108 + ...M6K2-EL9011-E8.xti => IM6K2-EL9011-E9.xti} | 4 +- .../_Config/PLC/kfe_rix_motion.xti | 2688 +- .../kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU | 25 +- .../kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU | 5 +- .../kfe_rix_motion/kfe_rix_motion.plcproj | 4 +- .../kfe_rix_motion/kfe_rix_motion.tmc | 23850 ++++++++-------- 12 files changed, 12798 insertions(+), 14037 deletions(-) create mode 100644 plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL3602-E8.xti rename plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/{IM6K2-EL9011-E8.xti => IM6K2-EL9011-E9.xti} (92%) diff --git a/iocBoot/ioc-kfe-rix-motion/envPaths b/iocBoot/ioc-kfe-rix-motion/envPaths index 40faa35..cdfba00 100644 --- a/iocBoot/ioc-kfe-rix-motion/envPaths +++ b/iocBoot/ioc-kfe-rix-motion/envPaths @@ -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") diff --git a/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.archive b/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.archive index c57abdf..8b9f2cf 100644 --- a/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.archive +++ b/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.archive @@ -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 @@ -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 diff --git a/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db b/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db index e64831f..2a4a5b4 100644 --- a/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db +++ b/iocBoot/ioc-kfe-rix-motion/kfe_rix_motion.db @@ -151045,13 +151045,13 @@ 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") @@ -151059,28 +151059,57 @@ record(bi, "IM4K2:PPM:SPM:STC:CONN_RBV") { } 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") } @@ -152008,13 +152037,13 @@ 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") @@ -152022,28 +152051,57 @@ record(bi, "IM4K2:PPM:YAG:STC:CONN_RBV") { } 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") } @@ -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") @@ -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") } @@ -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") @@ -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") } @@ -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") @@ -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") diff --git a/iocBoot/ioc-kfe-rix-motion/st.cmd b/iocBoot/ioc-kfe-rix-motion/st.cmd index 11c3f86..5072ed8 100755 --- a/iocBoot/ioc-kfe-rix-motion/st.cmd +++ b/iocBoot/ioc-kfe-rix-motion/st.cmd @@ -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) @@ -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") @@ -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) @@ -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:") diff --git a/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100).xti b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100).xti index e6f6a94..d9acf3e 100644 --- a/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100).xti +++ b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100).xti @@ -1,5 +1,5 @@ - - + + 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff @@ -28,8 +28,11 @@ - + + + + diff --git a/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL3602-E8.xti b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL3602-E8.xti new file mode 100644 index 0000000..5f04755 --- /dev/null +++ b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL3602-E8.xti @@ -0,0 +1,108 @@ + + + + + ARRAY [0..6] OF BIT + 7 + BIT + + 0 + 7 + + + + + 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff + + + __FILENAME__ + 1000 + + 001080002600010001000000800080008000001026010000 + 801080002200010002000000800080008000801022010000 + 001100000400000003000000000000000000001104000000 + 80110c002000010004000000000000000c00801120010000 + 0000000000000000801100010100000002000000000000000000000000000000 + 00000000000000000d0800010100000003000000000000000000000000000000 + 0010f400f410f400 + + + BIT + + + + BIT + + + + BIT2 + + + + BIT2 + + + + BIT + + + + ARRAY [0..6] OF BIT + + + BIT + + + + BIT + + + + DINT + + + + + BIT + + + + BIT + + + + BIT2 + + + + BIT2 + + + + BIT + + + + ARRAY [0..6] OF BIT + + + BIT + + + + BIT + + + + DINT + + + + + + + diff --git a/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E8.xti b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E9.xti similarity index 92% rename from plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E8.xti rename to plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E9.xti index 6f9f339..8bba0a9 100644 --- a/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E8.xti +++ b/plc-kfe-rix-motion/_Config/IO/PLC Rail (EtherCAT)/Power (EK1200)/Fiber Coupler (EK1521-0010)/Term 123 (EK1100)/Term 156 (EK1122)/IM6K2-PPM (EK1100)/IM6K2-EL9011-E9.xti @@ -1,5 +1,5 @@ - - + + 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff diff --git a/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti b/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti index 7bc2e75..5d4afc4 100644 --- a/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti +++ b/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti @@ -1269,3259 +1269,3320 @@ External Setpoint Generation: - + kfe_rix_motion Instance {08500001-0000-0000-F000-000000000064} PlcTask Inputs - PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHome + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHome BOOL - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bError + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.iVoltageINT + DINT + + + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bError BOOL - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bUnderrange + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bOverrange + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.iRaw + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.iRaw INT - PRG_TM1K2_ATM.fbTM1K2.fbFlowMeter.iRaw + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT + + + PRG_IM1K1_PPM.fbIM1K1.fbGige.fbGetIllPercent.iRaw + + DINT + + + PRG_IM1K1_PPM.fbIM1K1.fbFlowMeter.iRaw + DINT + + + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bError + BOOL + + + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bUnderrange + BOOL + + + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bOverrange + BOOL + + + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.iRaw INT - PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM1K1_PPM.fbIM1K1.fbFlowSwitch.bFlowOk + BOOL + + + PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHome + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbGetLasPercent.iRaw - - INT + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.iVoltageINT + DINT - PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bError + BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bUnderrange + BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable - + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable - - BOOL + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.iRaw + INT - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHome - - BOOL + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHardwareEnable - + PRG_IM2K1_PPM.fbIM2K1.fbGige.fbGetIllPercent.iRaw + + DINT + + + PRG_IM2K1_PPM.fbIM2K1.fbFlowMeter.iRaw + + DINT + + + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bError BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT - - ULINT + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bUnderrange + BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT - - UINT + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bOverrange + BOOL - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderINT - + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.iRaw INT - PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM2K1_PPM.fbIM2K1.fbFlowSwitch.bFlowOk + BOOL - PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHome + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bError + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.iVoltageINT + DINT + + + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bError BOOL - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bUnderrange + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bOverrange + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.iRaw + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.iRaw INT - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bError - BOOL + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bUnderrange - BOOL + PRG_IM1K2_PPM.fbIM1K2.fbGige.fbGetIllPercent.iRaw + + DINT - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bOverrange + PRG_IM1K2_PPM.fbIM1K2.fbFlowMeter.iRaw + + DINT + + + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bError BOOL - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.iRaw - INT + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bUnderrange + BOOL - PRG_PF1K2_WFS.fbPF1K2.fbFlowSwitch.bFlowOk + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bOverrange BOOL - PRG_PF1K2_WFS.fbPF1K2.fbFlowMeter.iRaw - + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.iRaw INT - PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM1K2_PPM.fbIM1K2.fbFlowSwitch.bFlowOk + BOOL - PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHome + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bError - BOOL - - - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bUnderrange - BOOL - - - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bOverrange - BOOL - - - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.iRaw - INT - - - PRG_TM2K2_ATM.fbTM2K2.fbFlowMeter.iRaw + PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbGetLasPercent.iRaw - INT + DINT - PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bError + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.iVoltageINT + DINT + + + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bError BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bUnderrange + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bOverrange + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.iRaw + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.iRaw INT - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bError + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT + + + PRG_IM2K2_PPM.fbIM2K2.fbGige.fbGetIllPercent.iRaw + + DINT + + + PRG_IM2K2_PPM.fbIM2K2.fbFlowMeter.iRaw + + DINT + + + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bError BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bUnderrange + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bUnderrange BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bOverrange + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bOverrange BOOL - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.iRaw + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.iRaw INT - PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbFlowSwitch.bFlowOk + BOOL + + + PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bError - BOOL - - - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bUnderrange - BOOL - - - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bOverrange - BOOL - - - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.iRaw - INT + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.iVoltageINT + DINT - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bError + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bError BOOL - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bUnderrange + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bOverrange + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.iRaw + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.iRaw INT - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitForwardEnable - - BOOL + PRG_IM3K2_PPM.fbIM3K2.fbGige.fbGetIllPercent.iRaw + + DINT - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitBackwardEnable - - BOOL + PRG_IM3K2_PPM.fbIM3K2.fbFlowMeter.iRaw + + DINT - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHome - + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bError BOOL - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHardwareEnable - + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bUnderrange BOOL - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderULINT - - ULINT - - - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderUINT - - UINT + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bOverrange + BOOL - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderINT - + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.iRaw INT - PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_AT1K2_SOLID.fbFlowMeter.iRaw - - INT + PRG_IM3K2_PPM.fbIM3K2.fbFlowSwitch.bFlowOk + BOOL - PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bError + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.iVoltageINT + DINT + + + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bError BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bUnderrange + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bOverrange + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.iRaw + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.iRaw INT - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bError + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT + + + PRG_IM4K2_PPM.fbIM4K2.fbGige.fbGetIllPercent.iRaw + + DINT + + + PRG_IM4K2_PPM.fbIM4K2.fbFlowMeter.iRaw + + DINT + + + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bError BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bUnderrange + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bUnderrange BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bOverrange + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bOverrange BOOL - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.iRaw + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.iRaw INT - PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM4K2_PPM.fbIM4K2.fbFlowSwitch.bFlowOk + BOOL + + + PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bError + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bError BOOL - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bUnderrange + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bUnderrange BOOL - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bOverrange + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bOverrange BOOL - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.iRaw + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.iRaw INT - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bError - BOOL - - - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bUnderrange - BOOL - - - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bOverrange - BOOL - - - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.iRaw - INT + PRG_TM1K2_ATM.fbTM1K2.fbFlowMeter.iRaw + + DINT - PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHome + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bError - BOOL + PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bUnderrange - BOOL + PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bOverrange + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + BOOL - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.iRaw - INT - - - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bError - BOOL - - - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bUnderrange - BOOL - - - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bOverrange - BOOL - - - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.iRaw - INT - - - PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitForwardEnable - - BOOL - - - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHome + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bError + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bError BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bUnderrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bUnderrange BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bOverrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bOverrange BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.iRaw INT - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bError + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bError BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bUnderrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bUnderrange BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bOverrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bOverrange BOOL - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.iRaw INT - PRG_AT2K2_SOLID.fbFlowMeter.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbFlowSwitch.bFlowOk + BOOL + + + PRG_PF1K2_WFS.fbPF1K2.fbFlowMeter.iRaw - INT + DINT - PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHome + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHome BOOL - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.iVoltageINT + DINT - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable - + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bError BOOL - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable - + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHome - + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHardwareEnable - - BOOL + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.iRaw + INT - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT - - ULINT + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT - - UINT + PRG_IM5K2_PPM.fbIM5K2.fbGige.fbGetIllPercent.iRaw + + DINT - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderINT - - INT + PRG_IM5K2_PPM.fbIM5K2.fbFlowMeter.iRaw + + DINT - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bError + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bError BOOL - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bUnderrange + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bUnderrange BOOL - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bOverrange + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bOverrange BOOL - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.iRaw + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.iRaw INT - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bError + PRG_IM5K2_PPM.fbIM5K2.fbFlowSwitch.bFlowOk BOOL - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bUnderrange - BOOL + PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bOverrange - BOOL + PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.iRaw - INT + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_PF2K2_WFS.fbPF2K2.fbFlowSwitch.bFlowOk + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + BOOL - PRG_PF2K2_WFS.fbPF2K2.fbFlowMeter.iRaw - - INT - - - PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + + BOOL - PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHome + + BOOL - PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHardwareEnable + + BOOL - PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT - PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + + UINT - PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + + INT - PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bError + BOOL - PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bUnderrange + BOOL - PRG_3_PMPS_POST.fbArbiterIO.i_stCurrentBP - ST_BeamParams_IO + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bOverrange + BOOL - PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_toggle - BIT + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.iRaw + INT - PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_state - BIT + PRG_TM2K2_ATM.fbTM2K2.fbFlowMeter.iRaw + + DINT - GVL.rReqTrans - ARRAY [1..16] OF ST_PMPS_Attenuator_IO + PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M1.Axis.NcToPlc + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M1.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M1.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M1.bHome + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome BOOL - Main.M1.bHardwareEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M1.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M1.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M1.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M2.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bError + BOOL - Main.M2.bLimitForwardEnable - + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bUnderrange BOOL - Main.M2.bLimitBackwardEnable - + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bOverrange BOOL - Main.M2.bHome - + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.iRaw + INT + + + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bError BOOL - Main.M2.bHardwareEnable - + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bUnderrange BOOL - Main.M2.nRawEncoderULINT - - ULINT + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bOverrange + BOOL - Main.M2.nRawEncoderUINT - - UINT + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.iRaw + INT - Main.M2.nRawEncoderINT - - INT + PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M3.Axis.NcToPlc + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M3.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M3.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M3.bHome + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome BOOL - Main.M3.bHardwareEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M3.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M3.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M3.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M4.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bError + BOOL - Main.M4.bLimitForwardEnable - + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bUnderrange BOOL - Main.M4.bLimitBackwardEnable - + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bOverrange BOOL - Main.M4.bHome - - BOOL + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.iRaw + INT - Main.M4.bHardwareEnable - + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bError BOOL - Main.M4.nRawEncoderULINT - - ULINT + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bUnderrange + BOOL - Main.M4.nRawEncoderUINT - - UINT + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bOverrange + BOOL - Main.M4.nRawEncoderINT - + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.iRaw INT - Main.M5.Axis.NcToPlc + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M5.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M5.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M5.bHome + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHome BOOL - Main.M5.bHardwareEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHardwareEnable BOOL - Main.M5.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M5.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M5.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderINT INT - Main.M6.Axis.NcToPlc + PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M6.bLimitForwardEnable + PRG_AT1K2_SOLID.fbFlowMeter.iRaw + + DINT + + + PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M6.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M6.bHome + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome BOOL - Main.M6.bHardwareEnable + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M6.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M6.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M6.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M7.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bError + BOOL - Main.M7.bLimitForwardEnable - + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bUnderrange BOOL - Main.M7.bLimitBackwardEnable - + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bOverrange BOOL - Main.M7.bHome - - BOOL + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.iRaw + INT - Main.M7.bHardwareEnable - + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bError BOOL - Main.M7.nRawEncoderULINT - - ULINT + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bUnderrange + BOOL - Main.M7.nRawEncoderUINT - - UINT + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bOverrange + BOOL - Main.M7.nRawEncoderINT - + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.iRaw INT - Main.M8.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M8.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M8.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M8.bHome + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome BOOL - Main.M8.bHardwareEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M8.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M8.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M8.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M9.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bError + BOOL - Main.M9.bLimitForwardEnable - + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bUnderrange BOOL - Main.M9.bLimitBackwardEnable - + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bOverrange BOOL - Main.M9.bHome - - BOOL + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.iRaw + INT - Main.M9.bHardwareEnable - + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bError BOOL - Main.M9.nRawEncoderULINT - - ULINT + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bUnderrange + BOOL - Main.M9.nRawEncoderUINT - - UINT + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bOverrange + BOOL - Main.M9.nRawEncoderINT - + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.iRaw INT - Main.M10.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M10.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M10.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M10.bHome + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHome BOOL - Main.M10.bHardwareEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M10.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M10.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M10.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M11.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bError + BOOL - Main.M11.bLimitForwardEnable - + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bUnderrange BOOL - Main.M11.bLimitBackwardEnable - + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bOverrange BOOL - Main.M11.bHome - - BOOL + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.iRaw + INT - Main.M11.bHardwareEnable - + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bError BOOL - Main.M11.nRawEncoderULINT - - ULINT + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bUnderrange + BOOL - Main.M11.nRawEncoderUINT - - UINT + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bOverrange + BOOL - Main.M11.nRawEncoderINT - + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.iRaw INT - Main.M12.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M12.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M12.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M12.bHome + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHome BOOL - Main.M12.bHardwareEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M12.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M12.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M12.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M13.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bError + BOOL - Main.M13.bLimitForwardEnable - + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bUnderrange BOOL - Main.M13.bLimitBackwardEnable - + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bOverrange BOOL - Main.M13.bHome - - BOOL + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.iRaw + INT - Main.M13.bHardwareEnable - + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bError BOOL - Main.M13.nRawEncoderULINT - - ULINT + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bUnderrange + BOOL - Main.M13.nRawEncoderUINT - - UINT + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bOverrange + BOOL - Main.M13.nRawEncoderINT - + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.iRaw INT - Main.M14.Axis.NcToPlc + PRG_AT2K2_SOLID.fbFlowMeter.iRaw + + DINT + + + PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M14.bLimitForwardEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M14.bLimitBackwardEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M14.bHome + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHome BOOL - Main.M14.bHardwareEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M14.nRawEncoderULINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M14.nRawEncoderUINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M14.nRawEncoderINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M15.Axis.NcToPlc + PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M15.bLimitForwardEnable + PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M15.bLimitBackwardEnable + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M15.bHome + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHome BOOL - Main.M15.bHardwareEnable + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M15.nRawEncoderULINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M15.nRawEncoderUINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M15.nRawEncoderINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M16.Axis.NcToPlc - NCTOPLC_AXIS_REF - - - Main.M16.bLimitForwardEnable - - BOOL - - - Main.M16.bLimitBackwardEnable - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bError BOOL - Main.M16.bHome - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bUnderrange BOOL - Main.M16.bHardwareEnable - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bOverrange BOOL - Main.M16.nRawEncoderULINT - - ULINT - - - Main.M16.nRawEncoderUINT - - UINT - - - Main.M16.nRawEncoderINT - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.iRaw INT - Main.M17.Axis.NcToPlc - NCTOPLC_AXIS_REF - - - Main.M17.bLimitForwardEnable - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bError BOOL - Main.M17.bLimitBackwardEnable - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bUnderrange BOOL - Main.M17.bHome - + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bOverrange BOOL - Main.M17.bHardwareEnable - - BOOL + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.iRaw + INT - Main.M17.nRawEncoderULINT - - ULINT + PRG_PF2K2_WFS.fbPF2K2.fbFlowSwitch.bFlowOk + BOOL - Main.M17.nRawEncoderUINT - - UINT + PRG_PF2K2_WFS.fbPF2K2.fbFlowMeter.iRaw + + DINT - Main.M17.nRawEncoderINT - - INT + PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M18.Axis.NcToPlc + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M18.bLimitForwardEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitForwardEnable BOOL - Main.M18.bLimitBackwardEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable BOOL - Main.M18.bHome + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHome BOOL - Main.M18.bHardwareEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHardwareEnable BOOL - Main.M18.nRawEncoderULINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderULINT ULINT - Main.M18.nRawEncoderUINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderUINT UINT - Main.M18.nRawEncoderINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderINT INT - Main.M19.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.iVoltageINT + DINT - Main.M19.bLimitForwardEnable - + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bError BOOL - Main.M19.bLimitBackwardEnable - + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bUnderrange BOOL - Main.M19.bHome - + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bOverrange BOOL - Main.M19.bHardwareEnable - - BOOL + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.iRaw + INT - Main.M19.nRawEncoderULINT - - ULINT + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbGetPMVoltage.iRaw + + DINT - Main.M19.nRawEncoderUINT - - UINT + PRG_IM6K2_PPM.fbIM6K2.fbGige.fbGetIllPercent.iRaw + + DINT - Main.M19.nRawEncoderINT - - INT + PRG_IM6K2_PPM.fbIM6K2.fbFlowMeter.iRaw + + DINT - Main.M20.Axis.NcToPlc - NCTOPLC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bError + BOOL - Main.M20.bLimitForwardEnable - + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bUnderrange BOOL - Main.M20.bLimitBackwardEnable - + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bOverrange BOOL - Main.M20.bHome - - BOOL + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.iRaw + INT - Main.M20.bHardwareEnable - + PRG_IM6K2_PPM.fbIM6K2.fbFlowSwitch.bFlowOk BOOL - Main.M20.nRawEncoderULINT - - ULINT + PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M20.nRawEncoderUINT - - UINT + PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M20.nRawEncoderINT - - INT + PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.Axis.NcToPlc + PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - Main.M21.bLimitForwardEnable - - BOOL + PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.bLimitBackwardEnable - - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.bHome - - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.bHardwareEnable - - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.nRawEncoderULINT - - ULINT + PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF - Main.M21.nRawEncoderUINT - - UINT + PRG_3_PMPS_POST.fbArbiterIO.i_stCurrentBP + ST_BeamParams_IO - Main.M21.nRawEncoderINT - - INT + PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_toggle + BIT - Main.M22.Axis.NcToPlc + PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_state + BIT + + + GVL.rReqTrans + ARRAY [1..16] OF ST_PMPS_Attenuator_IO + + + Main.M1.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M22.bLimitForwardEnable + Main.M1.bLimitForwardEnable BOOL - Main.M22.bLimitBackwardEnable + Main.M1.bLimitBackwardEnable BOOL - Main.M22.bHome + Main.M1.bHome BOOL - Main.M22.bHardwareEnable + Main.M1.bHardwareEnable BOOL - Main.M22.nRawEncoderULINT + Main.M1.nRawEncoderULINT ULINT - Main.M22.nRawEncoderUINT + Main.M1.nRawEncoderUINT UINT - Main.M22.nRawEncoderINT + Main.M1.nRawEncoderINT INT - Main.M23.Axis.NcToPlc + Main.M2.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M23.bLimitForwardEnable + Main.M2.bLimitForwardEnable BOOL - Main.M23.bLimitBackwardEnable + Main.M2.bLimitBackwardEnable BOOL - Main.M23.bHome + Main.M2.bHome BOOL - Main.M23.bHardwareEnable + Main.M2.bHardwareEnable BOOL - Main.M23.nRawEncoderULINT + Main.M2.nRawEncoderULINT ULINT - Main.M23.nRawEncoderUINT + Main.M2.nRawEncoderUINT UINT - Main.M23.nRawEncoderINT + Main.M2.nRawEncoderINT INT - Main.M24.Axis.NcToPlc + Main.M3.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M24.bLimitForwardEnable + Main.M3.bLimitForwardEnable BOOL - Main.M24.bLimitBackwardEnable + Main.M3.bLimitBackwardEnable BOOL - Main.M24.bHome + Main.M3.bHome BOOL - Main.M24.bHardwareEnable + Main.M3.bHardwareEnable BOOL - Main.M24.nRawEncoderULINT + Main.M3.nRawEncoderULINT ULINT - Main.M24.nRawEncoderUINT + Main.M3.nRawEncoderUINT UINT - Main.M24.nRawEncoderINT + Main.M3.nRawEncoderINT INT - Main.M25.Axis.NcToPlc + Main.M4.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M25.bLimitForwardEnable + Main.M4.bLimitForwardEnable BOOL - Main.M25.bLimitBackwardEnable + Main.M4.bLimitBackwardEnable BOOL - Main.M25.bHome + Main.M4.bHome BOOL - Main.M25.bHardwareEnable + Main.M4.bHardwareEnable BOOL - Main.M25.nRawEncoderULINT + Main.M4.nRawEncoderULINT ULINT - Main.M25.nRawEncoderUINT + Main.M4.nRawEncoderUINT UINT - Main.M25.nRawEncoderINT + Main.M4.nRawEncoderINT INT - Main.M26.Axis.NcToPlc + Main.M5.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M26.bLimitForwardEnable + Main.M5.bLimitForwardEnable BOOL - Main.M26.bLimitBackwardEnable + Main.M5.bLimitBackwardEnable BOOL - Main.M26.bHome + Main.M5.bHome BOOL - Main.M26.bHardwareEnable + Main.M5.bHardwareEnable BOOL - Main.M26.nRawEncoderULINT + Main.M5.nRawEncoderULINT ULINT - Main.M26.nRawEncoderUINT + Main.M5.nRawEncoderUINT UINT - Main.M26.nRawEncoderINT + Main.M5.nRawEncoderINT INT - Main.M27.Axis.NcToPlc + Main.M6.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M27.bLimitForwardEnable + Main.M6.bLimitForwardEnable BOOL - Main.M27.bLimitBackwardEnable + Main.M6.bLimitBackwardEnable BOOL - Main.M27.bHome + Main.M6.bHome BOOL - Main.M27.bHardwareEnable + Main.M6.bHardwareEnable BOOL - Main.M27.nRawEncoderULINT + Main.M6.nRawEncoderULINT ULINT - Main.M27.nRawEncoderUINT + Main.M6.nRawEncoderUINT UINT - Main.M27.nRawEncoderINT + Main.M6.nRawEncoderINT INT - Main.M28.Axis.NcToPlc + Main.M7.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M28.bLimitForwardEnable + Main.M7.bLimitForwardEnable BOOL - Main.M28.bLimitBackwardEnable + Main.M7.bLimitBackwardEnable BOOL - Main.M28.bHome + Main.M7.bHome BOOL - Main.M28.bHardwareEnable + Main.M7.bHardwareEnable BOOL - Main.M28.nRawEncoderULINT + Main.M7.nRawEncoderULINT ULINT - Main.M28.nRawEncoderUINT + Main.M7.nRawEncoderUINT UINT - Main.M28.nRawEncoderINT + Main.M7.nRawEncoderINT INT - Main.M29.Axis.NcToPlc + Main.M8.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M29.bLimitForwardEnable + Main.M8.bLimitForwardEnable BOOL - Main.M29.bLimitBackwardEnable + Main.M8.bLimitBackwardEnable BOOL - Main.M29.bHome + Main.M8.bHome BOOL - Main.M29.bHardwareEnable + Main.M8.bHardwareEnable BOOL - Main.M29.nRawEncoderULINT + Main.M8.nRawEncoderULINT ULINT - Main.M29.nRawEncoderUINT + Main.M8.nRawEncoderUINT UINT - Main.M29.nRawEncoderINT + Main.M8.nRawEncoderINT INT - Main.M30.Axis.NcToPlc + Main.M9.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M30.bLimitForwardEnable + Main.M9.bLimitForwardEnable BOOL - Main.M30.bLimitBackwardEnable + Main.M9.bLimitBackwardEnable BOOL - Main.M30.bHome + Main.M9.bHome BOOL - Main.M30.bHardwareEnable + Main.M9.bHardwareEnable BOOL - Main.M30.nRawEncoderULINT + Main.M9.nRawEncoderULINT ULINT - Main.M30.nRawEncoderUINT + Main.M9.nRawEncoderUINT UINT - Main.M30.nRawEncoderINT + Main.M9.nRawEncoderINT INT - Main.M31.Axis.NcToPlc + Main.M10.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M31.bLimitForwardEnable + Main.M10.bLimitForwardEnable BOOL - Main.M31.bLimitBackwardEnable + Main.M10.bLimitBackwardEnable BOOL - Main.M31.bHome + Main.M10.bHome BOOL - Main.M31.bHardwareEnable + Main.M10.bHardwareEnable BOOL - Main.M31.nRawEncoderULINT + Main.M10.nRawEncoderULINT ULINT - Main.M31.nRawEncoderUINT + Main.M10.nRawEncoderUINT UINT - Main.M31.nRawEncoderINT + Main.M10.nRawEncoderINT INT - Main.M32.Axis.NcToPlc + Main.M11.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M32.bLimitForwardEnable + Main.M11.bLimitForwardEnable BOOL - Main.M32.bLimitBackwardEnable + Main.M11.bLimitBackwardEnable BOOL - Main.M32.bHome + Main.M11.bHome BOOL - Main.M32.bHardwareEnable + Main.M11.bHardwareEnable BOOL - Main.M32.nRawEncoderULINT + Main.M11.nRawEncoderULINT ULINT - Main.M32.nRawEncoderUINT + Main.M11.nRawEncoderUINT UINT - Main.M32.nRawEncoderINT + Main.M11.nRawEncoderINT INT - Main.M33.Axis.NcToPlc + Main.M12.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M33.bLimitForwardEnable + Main.M12.bLimitForwardEnable BOOL - Main.M33.bLimitBackwardEnable + Main.M12.bLimitBackwardEnable BOOL - Main.M33.bHome + Main.M12.bHome BOOL - Main.M33.bHardwareEnable + Main.M12.bHardwareEnable BOOL - Main.M33.nRawEncoderULINT + Main.M12.nRawEncoderULINT ULINT - Main.M33.nRawEncoderUINT + Main.M12.nRawEncoderUINT UINT - Main.M33.nRawEncoderINT + Main.M12.nRawEncoderINT INT - Main.M34.Axis.NcToPlc + Main.M13.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M34.bLimitForwardEnable + Main.M13.bLimitForwardEnable BOOL - Main.M34.bLimitBackwardEnable + Main.M13.bLimitBackwardEnable BOOL - Main.M34.bHome + Main.M13.bHome BOOL - Main.M34.bHardwareEnable + Main.M13.bHardwareEnable BOOL - Main.M34.nRawEncoderULINT + Main.M13.nRawEncoderULINT ULINT - Main.M34.nRawEncoderUINT + Main.M13.nRawEncoderUINT UINT - Main.M34.nRawEncoderINT + Main.M13.nRawEncoderINT INT - Main.M35.Axis.NcToPlc + Main.M14.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M35.bLimitForwardEnable + Main.M14.bLimitForwardEnable BOOL - Main.M35.bLimitBackwardEnable + Main.M14.bLimitBackwardEnable BOOL - Main.M35.bHome + Main.M14.bHome BOOL - Main.M35.bHardwareEnable + Main.M14.bHardwareEnable BOOL - Main.M35.nRawEncoderULINT + Main.M14.nRawEncoderULINT ULINT - Main.M35.nRawEncoderUINT + Main.M14.nRawEncoderUINT UINT - Main.M35.nRawEncoderINT + Main.M14.nRawEncoderINT INT - Main.M36.Axis.NcToPlc + Main.M15.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M36.bLimitForwardEnable + Main.M15.bLimitForwardEnable BOOL - Main.M36.bLimitBackwardEnable + Main.M15.bLimitBackwardEnable BOOL - Main.M36.bHome + Main.M15.bHome BOOL - Main.M36.bHardwareEnable + Main.M15.bHardwareEnable BOOL - Main.M36.nRawEncoderULINT + Main.M15.nRawEncoderULINT ULINT - Main.M36.nRawEncoderUINT + Main.M15.nRawEncoderUINT UINT - Main.M36.nRawEncoderINT + Main.M15.nRawEncoderINT INT - Main.M37.Axis.NcToPlc + Main.M16.Axis.NcToPlc NCTOPLC_AXIS_REF - Main.M37.bLimitForwardEnable + Main.M16.bLimitForwardEnable BOOL - Main.M37.bLimitBackwardEnable + Main.M16.bLimitBackwardEnable BOOL - Main.M37.bHome + Main.M16.bHome BOOL - Main.M37.bHardwareEnable + Main.M16.bHardwareEnable BOOL - Main.M37.nRawEncoderULINT + Main.M16.nRawEncoderULINT ULINT - Main.M37.nRawEncoderUINT + Main.M16.nRawEncoderUINT UINT - Main.M37.nRawEncoderINT + Main.M16.nRawEncoderINT INT - PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M17.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M17.bLimitForwardEnable BOOL - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M17.bLimitBackwardEnable BOOL - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHome + Main.M17.bHome BOOL - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M17.bHardwareEnable BOOL - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M17.nRawEncoderULINT ULINT - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M17.nRawEncoderUINT UINT - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M17.nRawEncoderINT INT - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.iVoltageINT - INT + Main.M18.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bError + Main.M18.bLimitForwardEnable + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bUnderrange + Main.M18.bLimitBackwardEnable + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bOverrange + Main.M18.bHome + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.iRaw - INT + Main.M18.bHardwareEnable + + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbGetPMVoltage.iRaw - - INT + Main.M18.nRawEncoderULINT + + ULINT - PRG_IM1K1_PPM.fbIM1K1.fbGige.fbGetIllPercent.iRaw - - INT + Main.M18.nRawEncoderUINT + + UINT - PRG_IM1K1_PPM.fbIM1K1.fbFlowMeter.iRaw - + Main.M18.nRawEncoderINT + INT - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bError - BOOL + Main.M19.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bUnderrange + Main.M19.bLimitForwardEnable + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bOverrange + Main.M19.bLimitBackwardEnable + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.iRaw - INT + Main.M19.bHome + + BOOL - PRG_IM1K1_PPM.fbIM1K1.fbFlowSwitch.bFlowOk + Main.M19.bHardwareEnable + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + Main.M19.nRawEncoderULINT + + ULINT - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M19.nRawEncoderUINT + + UINT + + + Main.M19.nRawEncoderINT + + INT + + + Main.M20.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M20.bLimitForwardEnable BOOL - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M20.bLimitBackwardEnable BOOL - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHome + Main.M20.bHome BOOL - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M20.bHardwareEnable BOOL - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M20.nRawEncoderULINT ULINT - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M20.nRawEncoderUINT UINT - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M20.nRawEncoderINT INT - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.iVoltageINT - INT + Main.M21.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bError + Main.M21.bLimitForwardEnable + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bUnderrange + Main.M21.bLimitBackwardEnable + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bOverrange + Main.M21.bHome + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.iRaw - INT + Main.M21.bHardwareEnable + + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbGetPMVoltage.iRaw - - INT + Main.M21.nRawEncoderULINT + + ULINT - PRG_IM2K1_PPM.fbIM2K1.fbGige.fbGetIllPercent.iRaw - - INT + Main.M21.nRawEncoderUINT + + UINT - PRG_IM2K1_PPM.fbIM2K1.fbFlowMeter.iRaw - + Main.M21.nRawEncoderINT + INT - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bError - BOOL + Main.M22.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bUnderrange + Main.M22.bLimitForwardEnable + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bOverrange + Main.M22.bLimitBackwardEnable + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.iRaw - INT + Main.M22.bHome + + BOOL - PRG_IM2K1_PPM.fbIM2K1.fbFlowSwitch.bFlowOk + Main.M22.bHardwareEnable + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + Main.M22.nRawEncoderULINT + + ULINT - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M22.nRawEncoderUINT + + UINT + + + Main.M22.nRawEncoderINT + + INT + + + Main.M23.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M23.bLimitForwardEnable BOOL - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M23.bLimitBackwardEnable BOOL - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHome + Main.M23.bHome BOOL - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M23.bHardwareEnable BOOL - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M23.nRawEncoderULINT ULINT - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M23.nRawEncoderUINT UINT - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M23.nRawEncoderINT INT - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.iVoltageINT - INT + Main.M24.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bError + Main.M24.bLimitForwardEnable + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M24.bLimitBackwardEnable + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M24.bHome + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.iRaw - INT + Main.M24.bHardwareEnable + + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbGetPMVoltage.iRaw - - INT + Main.M24.nRawEncoderULINT + + ULINT - PRG_IM1K2_PPM.fbIM1K2.fbGige.fbGetIllPercent.iRaw - - INT + Main.M24.nRawEncoderUINT + + UINT - PRG_IM1K2_PPM.fbIM1K2.fbFlowMeter.iRaw - + Main.M24.nRawEncoderINT + INT - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bError + Main.M25.Axis.NcToPlc + NCTOPLC_AXIS_REF + + + Main.M25.bLimitForwardEnable + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bUnderrange + Main.M25.bLimitBackwardEnable + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bOverrange + Main.M25.bHome + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.iRaw - INT + Main.M25.bHardwareEnable + + BOOL - PRG_IM1K2_PPM.fbIM1K2.fbFlowSwitch.bFlowOk - BOOL + Main.M25.nRawEncoderULINT + + ULINT - PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + Main.M25.nRawEncoderUINT + + UINT - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M25.nRawEncoderINT + + INT + + + Main.M26.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M26.bLimitForwardEnable BOOL - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M26.bLimitBackwardEnable BOOL - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHome + Main.M26.bHome BOOL - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M26.bHardwareEnable BOOL - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M26.nRawEncoderULINT ULINT - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M26.nRawEncoderUINT UINT - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M26.nRawEncoderINT INT - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.iVoltageINT - INT + Main.M27.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bError + Main.M27.bLimitForwardEnable + BOOL - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M27.bLimitBackwardEnable + BOOL - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M27.bHome + BOOL - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.iRaw - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbGetPMVoltage.iRaw - - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbGige.fbGetIllPercent.iRaw - - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbFlowMeter.iRaw - - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bError + Main.M27.bHardwareEnable + BOOL - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bUnderrange - BOOL + Main.M27.nRawEncoderULINT + + ULINT - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bOverrange - BOOL + Main.M27.nRawEncoderUINT + + UINT - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.iRaw + Main.M27.nRawEncoderINT + INT - PRG_IM2K2_PPM.fbIM2K2.fbFlowSwitch.bFlowOk - BOOL - - - PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M28.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M28.bLimitForwardEnable BOOL - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M28.bLimitBackwardEnable BOOL - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHome + Main.M28.bHome BOOL - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M28.bHardwareEnable BOOL - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M28.nRawEncoderULINT ULINT - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M28.nRawEncoderUINT UINT - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M28.nRawEncoderINT INT - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.iVoltageINT - INT + Main.M29.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bError + Main.M29.bLimitForwardEnable + BOOL - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M29.bLimitBackwardEnable + BOOL - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M29.bHome + BOOL - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.iRaw - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbGetPMVoltage.iRaw - - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbGige.fbGetIllPercent.iRaw - - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbFlowMeter.iRaw - - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bError + Main.M29.bHardwareEnable + BOOL - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bUnderrange - BOOL + Main.M29.nRawEncoderULINT + + ULINT - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bOverrange - BOOL + Main.M29.nRawEncoderUINT + + UINT - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.iRaw + Main.M29.nRawEncoderINT + INT - PRG_IM3K2_PPM.fbIM3K2.fbFlowSwitch.bFlowOk - BOOL - - - PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M30.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M30.bLimitForwardEnable BOOL - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M30.bLimitBackwardEnable BOOL - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHome + Main.M30.bHome BOOL - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M30.bHardwareEnable BOOL - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M30.nRawEncoderULINT ULINT - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M30.nRawEncoderUINT UINT - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M30.nRawEncoderINT INT - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.iVoltageDINT - DINT + Main.M31.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bError + Main.M31.bLimitForwardEnable + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bUnderrange + Main.M31.bLimitBackwardEnable + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bOverrange + Main.M31.bHome + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.iRaw - INT + Main.M31.bHardwareEnable + + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbGetPMVoltage.iRaw - - DINT + Main.M31.nRawEncoderULINT + + ULINT - PRG_IM4K2_PPM.fbIM4K2.fbGige.fbGetIllPercent.iRaw - - INT + Main.M31.nRawEncoderUINT + + UINT - PRG_IM4K2_PPM.fbIM4K2.fbFlowMeter.iRaw - + Main.M31.nRawEncoderINT + INT - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bError - BOOL + Main.M32.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bUnderrange + Main.M32.bLimitForwardEnable + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bOverrange + Main.M32.bLimitBackwardEnable + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.iRaw - INT + Main.M32.bHome + + BOOL - PRG_IM4K2_PPM.fbIM4K2.fbFlowSwitch.bFlowOk + Main.M32.bHardwareEnable + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + Main.M32.nRawEncoderULINT + + ULINT - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M32.nRawEncoderUINT + + UINT + + + Main.M32.nRawEncoderINT + + INT + + + Main.M33.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M33.bLimitForwardEnable BOOL - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M33.bLimitBackwardEnable BOOL - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHome + Main.M33.bHome BOOL - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M33.bHardwareEnable BOOL - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M33.nRawEncoderULINT ULINT - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M33.nRawEncoderUINT UINT - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M33.nRawEncoderINT INT - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.iVoltageINT - INT - + Main.M34.Axis.NcToPlc + NCTOPLC_AXIS_REF + - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bError + Main.M34.bLimitForwardEnable + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M34.bLimitBackwardEnable + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M34.bHome + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.iRaw - INT + Main.M34.bHardwareEnable + + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbGetPMVoltage.iRaw - - INT + Main.M34.nRawEncoderULINT + + ULINT - PRG_IM5K2_PPM.fbIM5K2.fbGige.fbGetIllPercent.iRaw - - INT + Main.M34.nRawEncoderUINT + + UINT - PRG_IM5K2_PPM.fbIM5K2.fbFlowMeter.iRaw - + Main.M34.nRawEncoderINT + INT - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bError - BOOL + Main.M35.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bUnderrange + Main.M35.bLimitForwardEnable + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bOverrange + Main.M35.bLimitBackwardEnable + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.iRaw - INT + Main.M35.bHome + + BOOL - PRG_IM5K2_PPM.fbIM5K2.fbFlowSwitch.bFlowOk + Main.M35.bHardwareEnable + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF + Main.M35.nRawEncoderULINT + + ULINT - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M35.nRawEncoderUINT + + UINT + + + Main.M35.nRawEncoderINT + + INT + + + Main.M36.Axis.NcToPlc NCTOPLC_AXIS_REF - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M36.bLimitForwardEnable BOOL - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M36.bLimitBackwardEnable BOOL - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHome + Main.M36.bHome BOOL - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M36.bHardwareEnable BOOL - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M36.nRawEncoderULINT ULINT - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M36.nRawEncoderUINT UINT - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M36.nRawEncoderINT INT - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.iVoltageINT - INT + Main.M37.Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bError + Main.M37.bLimitForwardEnable + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M37.bLimitBackwardEnable + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M37.bHome + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.iRaw - INT + Main.M37.bHardwareEnable + + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbGetPMVoltage.iRaw - - INT + Main.M37.nRawEncoderULINT + + ULINT - PRG_IM6K2_PPM.fbIM6K2.fbGige.fbGetIllPercent.iRaw - - INT + Main.M37.nRawEncoderUINT + + UINT - PRG_IM6K2_PPM.fbIM6K2.fbFlowMeter.iRaw - + Main.M37.nRawEncoderINT + INT + + + PlcTask Outputs - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bError + PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bBrakeRelease + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bUnderrange + PRG_IM1K1_PPM.fbIM1K1.fbGige.iIlluminatorINT + INT + + + PRG_IM1K1_PPM.fbIM1K1.fbGige.bGigePower BOOL - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bOverrange + PRG_IM1K1_PPM.fbIM1K1.fbGige.fbSetIllPercent.iRaw + + INT + + + PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bBrakeRelease + BOOL - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.iRaw + PRG_IM2K1_PPM.fbIM2K1.fbGige.iIlluminatorINT INT - PRG_IM6K2_PPM.fbIM6K2.fbFlowSwitch.bFlowOk + PRG_IM2K1_PPM.fbIM2K1.fbGige.bGigePower BOOL - - - PlcTask Outputs - PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_IM2K1_PPM.fbIM2K1.fbGige.fbSetIllPercent.iRaw + + INT - PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc PLCTONC_AXIS_REF - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bBrakeRelease BOOL + + PRG_IM1K2_PPM.fbIM1K2.fbGige.iIlluminatorINT + INT + + + PRG_IM1K2_PPM.fbIM1K2.fbGige.bGigePower + BOOL + + + PRG_IM1K2_PPM.fbIM1K2.fbGige.fbSetIllPercent.iRaw + + INT + PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF @@ -4548,6 +4609,101 @@ External Setpoint Generation: INT + + PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_IM2K2_PPM.fbIM2K2.fbGige.iIlluminatorINT + INT + + + PRG_IM2K2_PPM.fbIM2K2.fbGige.bGigePower + BOOL + + + PRG_IM2K2_PPM.fbIM2K2.fbGige.fbSetIllPercent.iRaw + + INT + + + PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_IM3K2_PPM.fbIM3K2.fbGige.iIlluminatorINT + INT + + + PRG_IM3K2_PPM.fbIM3K2.fbGige.bGigePower + BOOL + + + PRG_IM3K2_PPM.fbIM3K2.fbGige.fbSetIllPercent.iRaw + + INT + + + PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_IM4K2_PPM.fbIM4K2.fbGige.iIlluminatorINT + INT + + + PRG_IM4K2_PPM.fbIM4K2.fbGige.bGigePower + BOOL + + + PRG_IM4K2_PPM.fbIM4K2.fbGige.fbSetIllPercent.iRaw + + INT + + + PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF @@ -4557,26 +4713,52 @@ External Setpoint Generation: PLCTONC_AXIS_REF - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bBrakeRelease BOOL - PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.iIlluminatorINT + INT - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.bGigePower + BOOL - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL + PRG_IM5K2_PPM.fbIM5K2.fbGige.fbSetIllPercent.iRaw + + INT PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc @@ -4716,6 +4898,32 @@ External Setpoint Generation: BOOL + + PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_IM6K2_PPM.fbIM6K2.fbGige.iIlluminatorINT + INT + + + PRG_IM6K2_PPM.fbIM6K2.fbGige.bGigePower + BOOL + + + PRG_IM6K2_PPM.fbIM6K2.fbGige.fbSetIllPercent.iRaw + + INT + PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF @@ -5101,214 +5309,6 @@ External Setpoint Generation: BOOL - - PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM1K1_PPM.fbIM1K1.fbGige.iIlluminatorINT - INT - - - PRG_IM1K1_PPM.fbIM1K1.fbGige.bGigePower - BOOL - - - PRG_IM1K1_PPM.fbIM1K1.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM2K1_PPM.fbIM2K1.fbGige.iIlluminatorINT - INT - - - PRG_IM2K1_PPM.fbIM2K1.fbGige.bGigePower - BOOL - - - PRG_IM2K1_PPM.fbIM2K1.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM1K2_PPM.fbIM1K2.fbGige.iIlluminatorINT - INT - - - PRG_IM1K2_PPM.fbIM1K2.fbGige.bGigePower - BOOL - - - PRG_IM1K2_PPM.fbIM1K2.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM2K2_PPM.fbIM2K2.fbGige.iIlluminatorINT - INT - - - PRG_IM2K2_PPM.fbIM2K2.fbGige.bGigePower - BOOL - - - PRG_IM2K2_PPM.fbIM2K2.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM3K2_PPM.fbIM3K2.fbGige.iIlluminatorINT - INT - - - PRG_IM3K2_PPM.fbIM3K2.fbGige.bGigePower - BOOL - - - PRG_IM3K2_PPM.fbIM3K2.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM4K2_PPM.fbIM4K2.fbGige.iIlluminatorINT - INT - - - PRG_IM4K2_PPM.fbIM4K2.fbGige.bGigePower - BOOL - - - PRG_IM4K2_PPM.fbIM4K2.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM5K2_PPM.fbIM5K2.fbGige.iIlluminatorINT - INT - - - PRG_IM5K2_PPM.fbIM5K2.fbGige.bGigePower - BOOL - - - PRG_IM5K2_PPM.fbIM5K2.fbGige.fbSetIllPercent.iRaw - - INT - - - PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF - - - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bBrakeRelease - - BOOL - - - PRG_IM6K2_PPM.fbIM6K2.fbGige.iIlluminatorINT - INT - - - PRG_IM6K2_PPM.fbIM6K2.fbGige.bGigePower - BOOL - - - PRG_IM6K2_PPM.fbIM6K2.fbGige.fbSetIllPercent.iRaw - - INT - PlcTask Retains @@ -5346,7 +5346,7 @@ External Setpoint Generation: - + @@ -5373,7 +5373,7 @@ External Setpoint Generation: - + @@ -5397,7 +5397,7 @@ External Setpoint Generation: - + @@ -5469,11 +5469,11 @@ External Setpoint Generation: - - + + - + @@ -5496,8 +5496,8 @@ External Setpoint Generation: - - + + @@ -5591,9 +5591,6 @@ External Setpoint Generation: - - - @@ -5604,6 +5601,9 @@ External Setpoint Generation: + + + @@ -5633,8 +5633,8 @@ External Setpoint Generation: - - + + @@ -5753,13 +5753,13 @@ External Setpoint Generation: - - - - + + + + - + @@ -5783,7 +5783,7 @@ External Setpoint Generation: - + @@ -5807,7 +5807,7 @@ External Setpoint Generation: - + @@ -5831,17 +5831,17 @@ External Setpoint Generation: - - - - - - - - + + + + + + + + - + diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU index cf1eafa..0218051 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU +++ b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU @@ -4,20 +4,20 @@ diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU index 4f4a0b7..2bb3507 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU +++ b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU @@ -6,7 +6,7 @@ VAR {attribute 'pytmc' := 'pv: IM6K2:PPM'} {attribute 'TcLinkTo' := '.fbGige.iIlluminatorINT := TIIB[IM6K2-EL4004-E7]^AO Outputs Channel 1^Analog output; .fbGige.bGigePower := TIIB[IM6K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM6K2-EL3062-E6]^AI Standard Channel 1^Value; + .fbPowerMeter.iVoltageINT := TIIB[IM6K2-EL3602-E8]^AI Standard Channel 1^Value; .fbPowerMeter.fbTempSensor.bError := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; @@ -53,6 +53,9 @@ fbIM6K2( bEnableBeamParams := TRUE, bEnablePositionLimits := TRUE, fResponsivity := 0.0719, + iTermBits := 31, + fTermMax := 1.25, + fTermMin := -1.25, ); ]]> diff --git a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj index 2a31753..9ae5fa1 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj +++ b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj @@ -195,10 +195,10 @@ - LCLS General, 2.10.0 (SLAC) + LCLS General, 0.0.0 (SLAC) - lcls-twincat-common-components, 3.8.4 (SLAC) + lcls-twincat-common-components, 0.0.0 (SLAC) lcls-twincat-motion, 4.1.1 (SLAC) diff --git a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc index 9746d5c..79a7134 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc +++ b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc @@ -1,5 +1,5 @@ - + ST_System @@ -181,31 +181,31 @@ bBusy BOOL 8 - 85719264 + 85748560 bError BOOL 8 - 85719336 + 85748632 hrErrorCode HRESULT 32 - 85719352 + 85748648 nStringSize UDINT 32 - 85719312 + 85748608 sResult STRING(255) 2048 - 85719344 + 85748640 TcEncoding @@ -1457,15 +1457,15 @@ nId UDINT 32 - 85719136 - 85719184 + 85748432 + 85748480 sName STRING(255) 2048 - 85719216 - 85719240 + 85748512 + 85748536 TcEncoding @@ -1706,31 +1706,31 @@ eSeverity TcEventSeverity 16 - 85719448 + 85748744 ipSourceInfo I_TcSourceInfo 64 - 85719408 + 85748704 nEventId UDINT 32 - 85719584 + 85748880 nUniqueId UDINT 32 - 85719592 + 85748888 sEventClassName STRING(255) 2048 - 85719504 + 85748800 TcEncoding @@ -1742,7 +1742,7 @@ sEventText STRING(255) 2048 - 85719600 + 85748896 TcEncoding @@ -2335,7 +2335,7 @@ nTimeSent ULINT 64 - 85719656 + 85748952 TcDisplayTypeGUID @@ -21405,14 +21405,14 @@ contributing fast faults, unless the FFO is currently vetoed. BOOL is TRUE if a buffer is available. 8 - 85726048 + 85755344 nBufferSize UDINT current buffer size in bytes. 32 - 85725952 + 85755248 __getnBufferSize @@ -22508,7 +22508,7 @@ contributing fast faults, unless the FFO is currently vetoed. I_DynMem_Manager dynamic memory manager used in the Tc3_IPCDiag library 64 - 85726200 + 85755496 GetParameterByIdx @@ -23167,7 +23167,7 @@ contributing fast faults, unless the FFO is currently vetoed. I_DynMem_Manager dynamic memory manager used in the Tc3_IPCDiag library 64 - 85726312 + 85755608 Clear @@ -26399,498 +26399,6 @@ contributing fast faults, unless the FFO is currently vetoed. - - ST_ReactiveParams - 64 - - nTempSP - REAL - 32 - 0 - - - pytmc - pv: TempSP - io: i - field: PREC 2; - field: EGU "C"; - - - - - - nPressSP - REAL - 32 - 32 - - - pytmc - pv: PressSP - io: i - field: PREC 2; - field: EGU "TORR"; - - - - - - - ST_DbStateParams - 2560 - - sPmpsState - STRING(80) - PMPS database lookup name for this state - 648 - 0 - - - pytmc - - pv: PMPS_STATE - io: i - field: DESC PMPS Database Lookup Key - - - - - - stBeamParams - ST_BeamParams - Beam parameters associated with this state - 1760 - 672 - - - pytmc - - pv: BP - io: i - - - - - - bBeamParamsLoaded - BOOL - Set to TRUE once the PMPS library has loaded a valid state from the database - 8 - 2432 - - - pytmc - - pv: PMPS_LOADED - io: i - field: DESC TRUE if PMPS loaded parameters from the database. - - - - - - stReactiveParams - ST_ReactiveParams - Reactive parameters associated with this state - 64 - 2464 - - - pytmc - - pv: ReParams - io: i - - - - - - nRequestAssertionID - UDINT - Transition ID associated with this state - 32 - 2528 - - - pytmc - - pv: PMPS_ID - io: i - field: DESC Assertion Request ID - - - - - - - ST_PositionState - 3712 - - sName - STRING(80) - Name as queried via the NAME PV in EPICS - 648 - 0 - - Invalid - - - - pytmc - - pv: NAME - io: input - field: DESC Name of this position state - - - - - - fPosition - LREAL - Position associated with this state - 64 - 704 - - - pytmc - - pv: SETPOINT - io: io - field: DESC Axis position associated with this state - - - - - - nEncoderCount - UDINT - 32 - 768 - - - pytmc - - pv: ENCODER - io: i - field: DESC Encoder count associated with this state - - - - - - fDelta - LREAL - Maximum allowable deviation from fPosition while at the state - 64 - 832 - - - fVelocity - LREAL - Speed at which to move to this state - 64 - 896 - - - pytmc - - pv: VELO - io: io - field: DESC Speed at which to move to this state - - - - - - fAccel - LREAL - (optional) Acceleration to use for moves to this state - 64 - 960 - - - fDecel - LREAL - (optional) Deceleration to use for moves to this state - 64 - 1024 - - - bMoveOk - BOOL - Safety parameter. This must be set to TRUE by the PLC program to allow moves to this state. This is expected to change as conditions change. - 8 - 1088 - - - pytmc - - pv: MOVE_OK - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if the move would be safe - - - - - - bLocked - BOOL - Signifies to FB_PositionStateLock that this state should be immutable - 8 - 1096 - - - bValid - BOOL - Set this to TRUE when you make your state. This defaults to FALSE so that uninitialized states can never be moved to - 8 - 1104 - - - bUseRawCounts - BOOL - Set this to TRUE when you want to use the raw encoder counts to define the state - 8 - 1112 - - - bUpdated - BOOL - Is set to TRUE by FB_PositionStateInternal when called - 8 - 1120 - - - stPMPS - ST_DbStateParams - We give this a state name and it is used to load parameters from the pmps database. - 2560 - 1152 - - - - FB_StateSetupHelper - 92416 - - stPositionState - ST_PositionState - 64 - 64 - - - ItemType - InOut - - - - - bSetDefault - BOOL - 8 - 128 - - - ItemType - Input - - - - - bForceUpdate - BOOL - 8 - 136 - - - ItemType - Input - - - - - sName - STRING(80) - 648 - 144 - - - ItemType - Input - - - - - fPosition - LREAL - 64 - 832 - - - ItemType - Input - - - - - nEncoderCount - UDINT - 32 - 896 - - - ItemType - Input - - - - - fDelta - LREAL - 64 - 960 - - - ItemType - Input - - - - - fVelocity - LREAL - 64 - 1024 - - - ItemType - Input - - - - - fAccel - LREAL - 64 - 1088 - - - ItemType - Input - - - - - fDecel - LREAL - 64 - 1152 - - - ItemType - Input - - - - - bMoveOk - BOOL - 8 - 1216 - - - ItemType - Input - - - - - bLocked - BOOL - 8 - 1224 - - - ItemType - Input - - - - - bValid - BOOL - 8 - 1232 - - - ItemType - Input - - - - - bUseRawCounts - BOOL - 8 - 1240 - - - ItemType - Input - - - - - sPmpsState - STRING(80) - 648 - 1248 - - - ItemType - Input - - - - - stDefault - ST_PositionState - 3712 - 1920 - - - fbWarning - FB_LogMessage - 86080 - 5632 - - - bHasDefault - BOOL - 8 - 91712 - - - bHasWarned - BOOL - 8 - 91720 - - - sJson - STRING(80) - 648 - 91728 - - - - PouType - FunctionBlock - - - PLCTONC_AXIS_REF_CTRL 32 @@ -32034,7 +31542,279 @@ ELSE: - E_TM1K2_States + ST_ReactiveParams + 64 + + nTempSP + REAL + 32 + 0 + + + pytmc + pv: TempSP + io: i + field: PREC 2; + field: EGU "C"; + + + + + + nPressSP + REAL + 32 + 32 + + + pytmc + pv: PressSP + io: i + field: PREC 2; + field: EGU "TORR"; + + + + + + + ST_DbStateParams + 2560 + + sPmpsState + STRING(80) + PMPS database lookup name for this state + 648 + 0 + + + pytmc + + pv: PMPS_STATE + io: i + field: DESC PMPS Database Lookup Key + + + + + + stBeamParams + ST_BeamParams + Beam parameters associated with this state + 1760 + 672 + + + pytmc + + pv: BP + io: i + + + + + + bBeamParamsLoaded + BOOL + Set to TRUE once the PMPS library has loaded a valid state from the database + 8 + 2432 + + + pytmc + + pv: PMPS_LOADED + io: i + field: DESC TRUE if PMPS loaded parameters from the database. + + + + + + stReactiveParams + ST_ReactiveParams + Reactive parameters associated with this state + 64 + 2464 + + + pytmc + + pv: ReParams + io: i + + + + + + nRequestAssertionID + UDINT + Transition ID associated with this state + 32 + 2528 + + + pytmc + + pv: PMPS_ID + io: i + field: DESC Assertion Request ID + + + + + + + ST_PositionState + 3712 + + sName + STRING(80) + Name as queried via the NAME PV in EPICS + 648 + 0 + + Invalid + + + + pytmc + + pv: NAME + io: input + field: DESC Name of this position state + + + + + + fPosition + LREAL + Position associated with this state + 64 + 704 + + + pytmc + + pv: SETPOINT + io: io + field: DESC Axis position associated with this state + + + + + + nEncoderCount + UDINT + 32 + 768 + + + pytmc + + pv: ENCODER + io: i + field: DESC Encoder count associated with this state + + + + + + fDelta + LREAL + Maximum allowable deviation from fPosition while at the state + 64 + 832 + + + fVelocity + LREAL + Speed at which to move to this state + 64 + 896 + + + pytmc + + pv: VELO + io: io + field: DESC Speed at which to move to this state + + + + + + fAccel + LREAL + (optional) Acceleration to use for moves to this state + 64 + 960 + + + fDecel + LREAL + (optional) Deceleration to use for moves to this state + 64 + 1024 + + + bMoveOk + BOOL + Safety parameter. This must be set to TRUE by the PLC program to allow moves to this state. This is expected to change as conditions change. + 8 + 1088 + + + pytmc + + pv: MOVE_OK + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if the move would be safe + + + + + + bLocked + BOOL + Signifies to FB_PositionStateLock that this state should be immutable + 8 + 1096 + + + bValid + BOOL + Set this to TRUE when you make your state. This defaults to FALSE so that uninitialized states can never be moved to + 8 + 1104 + + + bUseRawCounts + BOOL + Set this to TRUE when you want to use the raw encoder counts to define the state + 8 + 1112 + + + bUpdated + BOOL + Is set to TRUE by FB_PositionStateInternal when called + 8 + 1120 + + + stPMPS + ST_DbStateParams + We give this a state name and it is used to load parameters from the pmps database. + 2560 + 1152 + + + + E_PPM_States 16 UINT @@ -32046,44 +31826,21 @@ ELSE: 1 - TARGET1 + POWERMETER 2 - TARGET2 + YAG1 3 - TARGET3 + YAG2 4 - - TARGET4 - 5 - - - TARGET5 - 6 - - - TARGET6 - 7 - - - TARGET7 - 8 - - - TARGET8 - 9 - qualified_only - - generate_implicit_init_function - @@ -45584,14 +45341,241 @@ The BPTM will throw an error if the arbiter does not have enough space for the t + + FB_TempSensor_FFO + 114240 + FB_TempSensor + + fFaultThreshold + LREAL + Faults when the threshold is reached. Trigger value. + 64 + 256 + + + ItemType + Input + + + pytmc + + pv: FAULT_SP + io: input + field: EGU C + field: PREC 2 + + + + + + fHysteresis + LREAL + percentage determining how far below the trigger value the fault should be released + 64 + 320 + + 1 + + + + ItemType + Input + + + pytmc + + pv: FAULT_SP_HYS + io: input + field: EGU % + field: PREC 2 + + + + + + sDevName + STRING(80) + 648 + 384 + + + ItemType + Input + + + + + bVeto + BOOL + This Fault will be will not trip the beam if the bVeto is TRUE + 8 + 1032 + + false + + + + ItemType + Input + + + + + bAutoReset + BOOL + 8 + 1040 + + true + + + + ItemType + Input + + + + + io_fbFFHWO + FB_HardwareFFOutput + 64 + 1088 + + + ItemType + InOut + + + + + sPath + STRING(80) + 648 + 1152 + + + instance-path + + + noinit + + + + + bFAULT_OK + BOOL + 8 + 1800 + + false + + + + FFO + FB_FastFault + 25920 + 1856 + + + .i_Desc + Fault occurs when the temprature trip point is reached + + + .i_TypeCode + 63232 + + + + + rtRESET + R_TRIG + 128 + 27776 + + + ftFAULT + F_TRIG + 128 + 27904 + + + ftConnected + F_TRIG + 128 + 28032 + + + fbLogger + FB_LogMessage + 86080 + 28160 + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 10 + + + + + ACT_Logger + + + + PouType + FunctionBlock + + + + + FB_CC_TempSensor + 114368 + FB_TempSensor_FFO + + rtVetoReset + R_TRIG + 128 + 114240 + + + + PouType + FunctionBlock + + + + + Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE + 16 + INT + + Manual + 0 + + + Auto + 1 + + + + qualified_only + + + generate_implicit_init_function + + + FB_AnalogInput 512 iRaw - INT + DINT Connect this input to the terminal - 16 + 32 64 @@ -45609,7 +45593,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t UINT The number of bits correlated with the terminal's max value. This is not necessarily the resolution parameter. 16 - 80 + 96 ItemType @@ -45719,66 +45703,53 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_TM1K2 - 1510016 + FB_DataBuffer + 448 - stYStage - ST_MotionStage - Y motor (state select). - 64 + bExecute + BOOL + Whether or not to accumulate on this cycle + 8 64 ItemType - InOut + Input - stXStage - ST_MotionStage - X motor (align target to beam). + pInputAdr + PVOID + Address of the value to accumulate 64 128 ItemType - InOut + Input - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 + iInputSize + UDINT + Size of the accumulated value + 32 192 ItemType - InOut - - - - - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 256 - - - ItemType - InOut + Input - stOut - ST_PositionState - Settings for the OUT state. - 3712 - 320 + iElemCount + UDINT + Number of values in the output array + 32 + 224 ItemType @@ -45787,11 +45758,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget1 - ST_PositionState - Settings for the TARGET1 state. - 3712 - 4032 + pPartialAdr + PVOID + Address of the rolling buffer to be filled every cycle + 64 + 256 ItemType @@ -45800,11 +45771,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget2 - ST_PositionState - Settings for the TARGET2 state. - 3712 - 7744 + pOutputAdr + PVOID + Address of the output buffer to be filled when the rolling buffer is full + 64 + 320 ItemType @@ -45813,37 +45784,43 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget3 - ST_PositionState - Settings for the TARGET3 state. - 3712 - 11456 + bNewArray + BOOL + Set to TRUE on the cycle that we copy the output array + 8 + 384 ItemType - Input + Output - stTarget4 - ST_PositionState - Settings for the TARGET4 state. - 3712 - 15168 - - - ItemType - Input - - + iArrayIndex + UDINT + 32 + 416 + + 0 + + + + PouType + FunctionBlock + + + + + FB_LREALBuffer + 128704 - stTarget5 - ST_PositionState - Settings for the TARGET5 state. - 3712 - 18880 + bExecute + BOOL + If TRUE, we'll accumulate a value on this cycle. + 8 + 64 ItemType @@ -45852,11 +45829,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget6 - ST_PositionState - Settings for the TARGET6 state. - 3712 - 22592 + fInput + LREAL + The value to accumulate. + 64 + 128 ItemType @@ -45865,70 +45842,64 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget7 - ST_PositionState - Settings for the TARGET7 state. - 3712 - 26304 + arrOutput + LREAL + + 1 + 1000 + + 64000 + 192 ItemType - Input + Output - stTarget8 - ST_PositionState - Settings for the TARGET8 state. - 3712 - 30016 + bNewArray + BOOL + 8 + 64192 ItemType - Input + Output - eEnumSet - E_TM1K2_States - Set this to a non-unknown value to request a new move. - 16 - 33728 - - - ItemType - Input - - - pytmc - - pv: MMS:STATE:SET - io: io - - - + arrPartial + LREAL + + 1 + 1000 + + 64000 + 64256 - bEnableMotion - BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. - 8 - 33744 - - - ItemType - Input - - + fbDataBuffer + FB_DataBuffer + 448 + 128256 + + + PouType + FunctionBlock + + + + + FB_PPM_PowerMeter + 728128 - bEnableBeamParams - BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. - 8 - 33752 + fTempSP + REAL + 32 + 64 ItemType @@ -45937,11 +45908,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bEnablePositionLimits + bVetoTempFFO BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. 8 - 33760 + 96 ItemType @@ -45952,9 +45922,8 @@ The BPTM will throw an error if the arbiter does not have enough space for the t sDeviceName STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. 648 - 33768 + 104 ItemType @@ -45963,11 +45932,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 34416 + eEnumGet + E_PPM_States + Used to know when to stop background auto-collection + 16 + 752 ItemType @@ -45976,11 +45945,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug). - 8 - 35064 + stYAxisState + DWORD + 32 + 768 ItemType @@ -45989,500 +45957,657 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eEnumGet - E_TM1K2_States - The current position state as an enum. - 16 - 35072 + fResponsivity + LREAL + Calibrated for each gentec, should be passed as input + If not set, responsive energy will not be calculated + 64 + 832 ItemType - Output + Input pytmc - pv: MMS:STATE:GET + pv: RESP io: i + field: EGU V/W - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2560 - 35104 + iTermBits + UINT + Passed to FB_AnalogInput + The initial values are correct for EL3062, + but not for EL3602, which needs iTermBits:=31 + with fTermMax and fTermMin dependent on what + range the terminal was configured to use + (default -10000mV to +10000mV) + 16 + 896 + + 15 + ItemType - Output + Input - bInit - BOOL - 8 - 37664 + fTermMax + REAL + 32 + 928 + + 10000 + + + + ItemType + Input + + - fbYStage - FB_MotionStage - 328512 - 37696 + fTermMin + REAL + 32 + 960 + + 0 + + + + ItemType + Input + + - fbXStage - FB_MotionStage - 328512 - 366208 + fbFFHWO + FB_HardwareFFOutput + 64 + 1024 + + + ItemType + InOut + + - fbStateDefaults - FB_PositionState_Defaults - 1088 - 694720 + iVoltageINT + DINT + 32 + 1088 + + + TcAddressType + Input + + - fbStates - FB_PositionStatePMPS1D - 746176 - 695808 + fVoltage + LREAL + 64 + 1152 pytmc - pv: MMS - astPositionState.array: 1..7 + pv: VOLT + io: input + field: EGU mV - astPositionState - ST_PositionState + fVoltageBuffer + LREAL 1 - 9 + 1000 - 33408 - 1441984 - - - fbArrCheckWrite - FB_CheckPositionStateWrite - 33664 - 1475392 - - - fbThermoCouple1 - FB_TempSensor - 256 - 1509056 + 64000 + 1216 pytmc - pv: STC:01 + + pv: VOLT_BUFFER + io: input + field: EGU mV + - fbFlowMeter - FB_AnalogInput - 512 - 1509312 - - - .iTermBits - 15 - - - .fTermMax - 60 - - - .fTermMin - 0 - - + fbTempSensor + FB_CC_TempSensor + 114368 + 65216 pytmc - pv: FWM + + pv: STC + io: input + - fDelta - LREAL - State defaults if not provided - 64 - 1509824 - - 2 - - - - fAccel - LREAL - 64 - 1509888 - - 200 - - - - fOutDecel - LREAL - 64 - 1509952 - - 25 - + fFrequency + REAL + 32 + 179584 - - - PouType - FunctionBlock - - - - - E_EpicsInOut - Example EPICS states enum for use in all versions of the states FBs - Remove strict attribute for easier handling - 16 - UINT - - UNKNOWN - 0 - UNKNOWN must be in slot 0 or the FB breaks - - - OUT - 1 - OUT at slot 1 is a convention - - - IN - 2 - - - - qualified_only - - - - - FB_AnalogOutput - 576 - fReal - LREAL - The real value to send to the output - 64 - 64 + fSXR_NC_Frequency + REAL + Used to get beam rate + 32 + 179616 - ItemType - Input + pytmc + + pv: SXR_NC_BeamRateFromEpics + link: EVNT:SYS0:1:NC_SOFTRATE + - fSafeMax - LREAL - The maximum allowed real value for the connected hardware - 64 - 128 + uSXR_SC_Frequency + UINT + 16 + 179648 - ItemType - Input + pytmc + + pv: SXR_SC_BeamRateFromEpics + link: TPG:SYS0:1:DST04:RATE + - fSafeMin - LREAL - The minimum allowed real value for the connected hardware - 64 - 192 + fHXR_NC_Frequency + REAL + 32 + 179680 - ItemType - Input + pytmc + + pv: HXR_NC_BeamRateFromEpics + link: EVNT:SYS0:1:NC_HARDRATE + - iTermBits + uHXR_SC_Frequency UINT - The number of bits correlated with the terminal's max output. This is not necessarily the resolution parameter. 16 - 256 + 179712 - ItemType - Input + pytmc + + pv: HXR_SC_BeamRateFromEpics + link: TPG:SYS0:1:DST03:RATE + - fTermMax + fCalibMJ LREAL - The fReal value correlated with the terminal's max output + Pulse-by-pulse energy and buffer 64 - 320 + 179776 - ItemType - Input + pytmc + + pv: MJ + io: i + field: EGU mJ + - fTermMin + fCalibMJBuffer LREAL - The fReal value correlated with the terminal's min output - 64 - 384 + + 1 + 1000 + + 64000 + 179840 - ItemType - Input + pytmc + + pv: MJ_BUFFER + io: i + field: EGU mJ + - iRaw - INT - Connect this output to the terminal - 16 - 448 + fPulseWattage + LREAL + Wattage and buffer + 64 + 243840 - ItemType - Output - - - TcAddressType - Output + pytmc + + pv: WATT + io: i + field: EGU mW + - fScale + fPulseWattageBuffer LREAL - 64 - 512 - - - - PouType - FunctionBlock - - - - - FB_REF_Laser - 1344 - - bShutdown - BOOL - 8 - 64 + + 1 + 1000 + + 64000 + 243904 - ItemType - Input + pytmc + + pv: WATT_BUFFER + io: i + field: EGU mW + - fLaserPercent + fBackgroundVoltage LREAL + Background voltage 64 - 128 + 307904 - - ItemType - Input - pytmc - pv: PCT + pv: BACK:VOLT io: io + field: EGU mV - iShutdownINT - INT - 16 - 192 - - - TcAddressType - Output - - + fBackgroundVoltageAcc + LREAL + Internal variables for background voltage auto-collection + 64 + 307968 - iLaserINT - INT + uAccCount + UINT 16 - 208 - - - TcAddressType - Output - - + 308032 - fbGetLasPercent - FB_AnalogInput - 512 - 256 + fBackgroundVoltageSum + LREAL + 64 + 308096 - fbSetLasPercent - FB_AnalogOutput - 576 - 768 + fBackgroundVoltageStale + LREAL + 64 + 308160 - - - PouType - FunctionBlock - - - - - FB_REF - 1155968 - stYStage - ST_MotionStage - Y motor (state select). - 64 - 64 - - - ItemType - InOut - - + tonBackgroundAutoCollecting + TON + 256 + 308224 - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 128 - - - ItemType - InOut - - + fBackgroundVoltageBuffer + LREAL + + 1 + 100 + + 6400 + 308480 - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 192 - - - ItemType - InOut - - + udBackgroundVoltageBufferIndex + UDINT + 32 + 314880 + + 1 + - stOut - ST_PositionState - Settings for the OUT state. - 3712 - 256 - - - ItemType - Input - - + rTrig_Background + R_TRIG + 128 + 314944 - stIn - ST_PositionState - Settings for the IN state. - 3712 - 3968 + i + UDINT + 32 + 315072 + + + bResetAutoBackground + BOOL + Used to reset auto-collected background buffer, and fBackgroundVoltage if in Auto mode + 8 + 315104 - ItemType - Input + pytmc + + pv: BACK:RESET + io: io + - eEnumSet - E_EpicsInOut - Set this to a non-unknown value to request a new move. + BACKGROUND_MODE + Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE + In manual mode, auto-background updates buffer but does not change fBackgroundVoltage 16 - 7680 + 315120 + + Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE.Auto + - - ItemType - Input - pytmc - pv: MMS:STATE:SET + pv: BACK:MODE io: io + + implicit_enum_type + - bEnableMotion + bBackgroundCollect BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. + Boolean to trigger collection of background voltages 8 - 7696 + 315136 - ItemType - Input + pytmc + + pv: BACK:COLL + io: io + - bEnableBeamParams + uBackgroundCollectionTime + UINT + Time in seconds to collect background voltages for + 16 + 315152 + + 60 + + + + pytmc + + pv: BACK:TIME + io: io + field: EGU s + + + + + + tofBackgroundCollecting + TOF + 256 + 315200 + + + udBackgroundManualCount + UDINT + 32 + 315456 + + + bBackgroundCollecting BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + Boolean indicating when background is being manually collected 8 - 7704 + 315488 + + false + - ItemType - Input + pytmc + + pv: BACK:MANUAL_COLLECTING + io: i + - bEnablePositionLimits + fbGetPMVoltage + FB_AnalogInput + 512 + 315520 + + + fbVoltageBuffer + FB_LREALBuffer + 128704 + 316032 + + + fbPulseWattageBuffer + FB_LREALBuffer + 128704 + 444736 + + + fbCalibMJBuffer + FB_LREALBuffer + 128704 + 573440 + + + FF + FB_FastFault + 25920 + 702144 + + + .i_Desc + Fault occurs when the per-pulse energy reading is high enough to damage the power meter + + + .i_TypeCode + 1280 + + + + + bOverAllowableEnergy BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. 8 - 7712 + 728064 + + + uOverCounter + UINT + 16 + 728080 + + 1 + + + + uSoftWavelengthEdge1 + UINT + Voltage limits for wavelength ranges + 16 + + 300 + + + + uSoftWavelengthEdge1L + UINT + 16 + + 299 + + + + uSoftWavelengthEdge2 + UINT + 16 + + 1000 + + + + uSoftWavelengthEdge2L + UINT + 16 + + 999 + + + + uSoftWavelengthEdge3 + UINT + 16 + + 1560 + + + + uSoftWavelengthEdge3L + UINT + 16 + + 1559 + + + + uSoftWavelengthEdge4 + UINT + 16 + + 2000 + + + + uSoftWavelengthEdge4L + UINT + 16 + + 1999 + + + + uHardWavelengthEdge1 + UINT + 16 + + 1000 + + + + uHardWavelengthEdge2 + UINT + 16 + + 1500 + + + + uHardWavelengthEdge2L + UINT + 16 + + 1499 + + + + uHardWavelengthEdge3 + UINT + 16 + + 4000 + + + + uHardWavelengthEdge3L + UINT + 16 + + 3999 + + + + + PouType + FunctionBlock + + + contains_implicit_enum + + + + + FB_AnalogOutput + 576 + + fReal + LREAL + The real value to send to the output + 64 + 64 ItemType @@ -46491,11 +46616,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sDeviceName - STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. - 648 - 7720 + fSafeMax + LREAL + The maximum allowed real value for the connected hardware + 64 + 128 ItemType @@ -46504,11 +46629,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 8368 + fSafeMin + LREAL + The minimum allowed real value for the connected hardware + 64 + 192 ItemType @@ -46517,11 +46642,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug). - 8 - 9016 + iTermBits + UINT + The number of bits correlated with the terminal's max output. This is not necessarily the resolution parameter. + 16 + 256 ItemType @@ -46530,115 +46655,130 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eEnumGet - E_EpicsInOut - The current position state as an enum. - 16 - 9024 + fTermMax + LREAL + The fReal value correlated with the terminal's max output + 64 + 320 ItemType - Output + Input + + + + fTermMin + LREAL + The fReal value correlated with the terminal's min output + 64 + 384 + - pytmc - - pv: MMS:STATE:GET - io: i - + ItemType + Input - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2560 - 9056 + iRaw + INT + Connect this output to the terminal + 16 + 448 ItemType Output + + TcAddressType + Output + - bInit - BOOL - 8 - 11616 - - - fbYStage - FB_MotionStage - 328512 - 11648 + fScale + LREAL + 64 + 512 + + + PouType + FunctionBlock + + + + + FB_PPM_Gige + 1344 - fbStateDefaults - FB_PositionState_Defaults - 1088 - 340160 + iIlluminatorINT + INT + 16 + 64 + + + TcAddressType + Output + + - fbStates - FB_PositionStatePMPS1D - 746176 - 341248 + bGigePower + BOOL + 8 + 80 pytmc - pv: MMS - astPositionState.array: 1..2 + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType + Output + - astPositionState - ST_PositionState - - 1 - 9 - - 33408 - 1087424 - - - fbArrCheckWrite - FB_CheckPositionStateWrite - 33664 - 1120832 - - - fbLaser - FB_REF_Laser - 1344 - 1154496 + fIlluminatorPercent + LREAL + 64 + 128 pytmc - pv: LAS + + pv: CIL:PCT + EGU: % + - fDelta - LREAL - 64 - 1155840 - - 2 - + fbGetIllPercent + FB_AnalogInput + 512 + 192 - fAccel - LREAL - 64 - 1155904 + fbSetIllPercent + FB_AnalogOutput + 576 + 704 + + + bGigeInit + BOOL + 8 + 1280 - 10 + false @@ -46649,38 +46789,46 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - E_LIC_States - 16 - UINT - - Unknown - 0 - - - OUT - 1 - - - MIRROR1 - 2 - - - MIRROR2 - 3 - - - TARGET - 4 - + FB_XTES_Flowswitch + 128 + + bFlowOk + BOOL + 8 + 64 + + + ItemType + Output + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + - qualified_only + PouType + FunctionBlock + + + analysis + -33 - FB_LIC - 1162112 + FB_PPM + 2006848 stYStage ST_MotionStage @@ -46734,9 +46882,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stMirror1 + stPower ST_PositionState - Settings for the MIRROR1 state. + Settings for the POWERMETER state. 3712 3968 @@ -46747,9 +46895,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stMirror2 + stYag1 ST_PositionState - Settings for the MIRROR2 state. + Settings for the YAG1 state. 3712 7680 @@ -46760,9 +46908,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget1 + stYag2 ST_PositionState - Settings for the TARGET1 state. + Settings for the YAG2 state. 3712 11392 @@ -46774,7 +46922,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumSet - E_LIC_States + E_PPM_States Set this to a non-unknown value to request a new move. 16 15104 @@ -46871,61 +47019,141 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eEnumGet - E_LIC_States - The current position state as an enum. - 16 + fFlowOffset + LREAL + Offset for the flow meter in engineering units + 64 16448 + + 0 + ItemType - Output - - - pytmc - - pv: MMS:STATE:GET - io: i - + Input - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2560 - 16480 + fResponsivity + LREAL + Responsivity for power meter + 64 + 16512 ItemType - Output + Input - bInit - BOOL + iTermBits + UINT + Passed to FB_AnalogInput + The initial values are correct for EL3062, + but not for EL3602, which needs iTermBits:=31 + with fTermMax and fTermMin dependent on what + range the terminal was configured to use + (default -10000mV to +10000mV) + 16 + 16576 + + 15 + + + + ItemType + Input + + + + + fTermMax + REAL + 32 + 16608 + + 10000 + + + + ItemType + Input + + + + + fTermMin + REAL + 32 + 16640 + + 0 + + + + ItemType + Input + + + + + eEnumGet + E_PPM_States + The current position state as an enum. + 16 + 16672 + + + ItemType + Output + + + pytmc + + pv: MMS:STATE:GET + io: i + + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2560 + 16704 + + + ItemType + Output + + + + + bInit + BOOL 8 - 19040 + 19264 fbYStage FB_MotionStage 328512 - 19072 + 19328 fbStateDefaults FB_PositionState_Defaults 1088 - 347584 + 347840 fbStates FB_PositionStatePMPS1D 746176 - 348672 + 348928 pytmc @@ -46944,20 +47172,94 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 9 33408 - 1094848 + 1095104 fbArrCheckWrite FB_CheckPositionStateWrite 33664 - 1128256 + 1128512 + + + fbPowerMeter + FB_PPM_PowerMeter + 728128 + 1162176 + + + pytmc + pv: SPM + + + + + fbGige + FB_PPM_Gige + 1344 + 1890304 + + + pytmc + pv: CAM + + + + + fbFlowMeter + FB_AnalogInput + 512 + 1891648 + + + .iTermBits + 15 + + + .fTermMax + 60 + + + .fTermMin + 0 + + + + + pytmc + pv: FWM + + + + + fbYagTempSensor + FB_CC_TempSensor + 114368 + 1892160 + + + pytmc + pv: YAG:STC + + + + + fbFlowSwitch + FB_XTES_Flowswitch + 128 + 2006528 + + + pytmc + pv: FSW + + fDelta LREAL State defaults if not provided 64 - 1161920 + 2006656 2 @@ -46966,7 +47268,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fAccel LREAL 64 - 1161984 + 2006720 200 @@ -46975,7 +47277,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fOutDecel LREAL 64 - 1162048 + 2006784 25 @@ -46988,61 +47290,73 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_TempSensor_FFO - 114240 - FB_TempSensor + FB_StateSetupHelper + 92416 - fFaultThreshold - LREAL - Faults when the threshold is reached. Trigger value. + stPositionState + ST_PositionState 64 - 256 + 64 + + + ItemType + InOut + + + + + bSetDefault + BOOL + 8 + 128 ItemType Input + + + + bForceUpdate + BOOL + 8 + 136 + - pytmc - - pv: FAULT_SP - io: input - field: EGU C - field: PREC 2 - + ItemType + Input - fHysteresis - LREAL - percentage determining how far below the trigger value the fault should be released - 64 - 320 - - 1 - + sName + STRING(80) + 648 + 144 ItemType Input + + + + fPosition + LREAL + 64 + 832 + - pytmc - - pv: FAULT_SP_HYS - io: input - field: EGU % - field: PREC 2 - + ItemType + Input - sDevName - STRING(80) - 648 - 384 + nEncoderCount + UDINT + 32 + 896 ItemType @@ -47051,14 +47365,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bVeto - BOOL - This Fault will be will not trip the beam if the bVeto is TRUE - 8 - 1032 - - false - + fDelta + LREAL + 64 + 960 ItemType @@ -47067,13 +47377,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bAutoReset - BOOL - 8 - 1040 - - true - + fVelocity + LREAL + 64 + 1024 ItemType @@ -47082,93 +47389,119 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - io_fbFFHWO - FB_HardwareFFOutput + fAccel + LREAL 64 1088 ItemType - InOut + Input - sPath - STRING(80) - 648 + fDecel + LREAL + 64 1152 - instance-path + ItemType + Input + + + + bMoveOk + BOOL + 8 + 1216 + - noinit + ItemType + Input - bFAULT_OK + bLocked BOOL 8 - 1800 - - false - + 1224 + + + ItemType + Input + + - FFO - FB_FastFault - 25920 - 1856 - - - .i_Desc - Fault occurs when the temprature trip point is reached - - - .i_TypeCode - 63232 - - + bValid + BOOL + 8 + 1232 + + + ItemType + Input + + - rtRESET - R_TRIG - 128 - 27776 + bUseRawCounts + BOOL + 8 + 1240 + + + ItemType + Input + + - ftFAULT - F_TRIG - 128 - 27904 + sPmpsState + STRING(80) + 648 + 1248 + + + ItemType + Input + + - ftConnected - F_TRIG - 128 - 28032 + stDefault + ST_PositionState + 3712 + 1920 - fbLogger + fbWarning FB_LogMessage 86080 - 28160 - - - .eSubsystem - E_Subsystem.MPS - - - .nMinTimeViolationAcceptable - 10 - - + 5632 + + + bHasDefault + BOOL + 8 + 91712 + + + bHasWarned + BOOL + 8 + 91720 + + + sJson + STRING(80) + 648 + 91728 - - ACT_Logger - PouType @@ -47177,63 +47510,111 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_CC_TempSensor - 114368 - FB_TempSensor_FFO - - rtVetoReset - R_TRIG - 128 - 114240 - + E_EpicsInOut + Example EPICS states enum for use in all versions of the states FBs + Remove strict attribute for easier handling + 16 + UINT + + UNKNOWN + 0 + UNKNOWN must be in slot 0 or the FB breaks + + + OUT + 1 + OUT at slot 1 is a convention + + + IN + 2 + - PouType - FunctionBlock + qualified_only - FB_XTES_Flowswitch - 128 + FB_REF_Laser + 1344 - bFlowOk + bShutdown BOOL 8 64 ItemType - Output + Input + + + + + fLaserPercent + LREAL + 64 + 128 + + + ItemType + Input pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PCT + io: io + + + + iShutdownINT + INT + 16 + 192 + + + TcAddressType + Output + + + + + iLaserINT + INT + 16 + 208 + TcAddressType - Input + Output + + fbGetLasPercent + FB_AnalogInput + 512 + 256 + + + fbSetLasPercent + FB_AnalogOutput + 576 + 768 + PouType FunctionBlock - - analysis - -33 - - FB_WFS - 1727488 + FB_REF + 1155968 stYStage ST_MotionStage @@ -47247,25 +47628,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - - stZStage - ST_MotionStage - Z motor (focus adjust). - 64 - 128 - - - ItemType - InOut - - - fbFFHWO FB_HardwareFFOutput The fast fault output to fault to. 64 - 192 + 128 ItemType @@ -47278,7 +47646,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t FB_Arbiter The arbiter to request beam conditions from. 64 - 256 + 192 ItemType @@ -47291,7 +47659,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ST_PositionState Settings for the OUT state. 3712 - 320 + 256 ItemType @@ -47300,63 +47668,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stTarget1 + stIn ST_PositionState - Settings for the TARGET1 state. + Settings for the IN state. 3712 - 4032 - - - ItemType - Input - - - - - stTarget2 - ST_PositionState - Settings for the TARGET2 state. - 3712 - 7744 - - - ItemType - Input - - - - - stTarget3 - ST_PositionState - Settings for the TARGET3 state. - 3712 - 11456 - - - ItemType - Input - - - - - stTarget4 - ST_PositionState - Settings for the TARGET4 state. - 3712 - 15168 - - - ItemType - Input - - - - - stTarget5 - ST_PositionState - Settings for the TARGET5 state. - 3712 - 18880 + 3968 ItemType @@ -47366,10 +47682,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumSet - E_WFS_States + E_EpicsInOut Set this to a non-unknown value to request a new move. 16 - 22592 + 7680 ItemType @@ -47389,7 +47705,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 22608 + 7696 ItemType @@ -47402,7 +47718,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable beam parameter checks, or FALSE to disable them. 8 - 22616 + 7704 ItemType @@ -47415,7 +47731,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable position limit checks, or FALSE to disable them. 8 - 22624 + 7712 ItemType @@ -47428,7 +47744,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t STRING(80) The name of the device for use in the PMPS DB lookup and diagnostic screens. 648 - 22632 + 7720 ItemType @@ -47441,7 +47757,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t STRING(80) The name of the transition state in the PMPS database. 648 - 23280 + 8368 ItemType @@ -47454,7 +47770,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to re-read the loaded database immediately (useful for debug). 8 - 23928 + 9016 ItemType @@ -47464,10 +47780,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumGet - E_WFS_States + E_EpicsInOut The current position state as an enum. 16 - 23936 + 9024 ItemType @@ -47487,7 +47803,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ST_DbStateParams The PMPS database lookup associated with the current position state. 2560 - 23968 + 9056 ItemType @@ -47499,37 +47815,31 @@ The BPTM will throw an error if the arbiter does not have enough space for the t bInit BOOL 8 - 26528 + 11616 fbYStage FB_MotionStage 328512 - 26560 - - - fbZStage - FB_MotionStage - 328512 - 355072 + 11648 fbStateDefaults FB_PositionState_Defaults 1088 - 683584 + 340160 fbStates FB_PositionStatePMPS1D 746176 - 684672 + 341248 pytmc pv: MMS - astPositionState.array: 1..6 + astPositionState.array: 1..2 @@ -47542,82 +47852,31 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 9 33408 - 1430848 + 1087424 fbArrCheckWrite FB_CheckPositionStateWrite 33664 - 1464256 - - - fbThermoCouple1 - FB_CC_TempSensor - 114368 - 1497920 - - - pytmc - pv: STC:01 - - - - - fbThermoCouple2 - FB_CC_TempSensor - 114368 - 1612288 - - - pytmc - pv: STC:02 - - - - - fbFlowSwitch - FB_XTES_Flowswitch - 128 - 1726656 - - - pytmc - pv: FSW - - + 1120832 - fbFlowMeter - FB_AnalogInput - 512 - 1726784 - - - .iTermBits - 15 - - - .fTermMax - 60 - - - .fTermMin - 0 - - + fbLaser + FB_REF_Laser + 1344 + 1154496 pytmc - pv: FWM + pv: LAS fDelta LREAL - State defaults if not provided 64 - 1727296 + 1155840 2 @@ -47626,18 +47885,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fAccel LREAL 64 - 1727360 - - 200 - - - - fOutDecel - LREAL - 64 - 1727424 + 1155904 - 25 + 10 @@ -47648,7 +47898,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - E_TM2K2_States + E_TM1K2_States 16 UINT @@ -47683,6 +47933,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TARGET6 7 + + TARGET7 + 8 + + + TARGET8 + 9 + qualified_only @@ -47693,8 +47951,8 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_TM2K2 - 1502592 + FB_TM1K2 + 1510016 stYStage ST_MotionStage @@ -47838,12 +48096,38 @@ The BPTM will throw an error if the arbiter does not have enough space for the t + + stTarget7 + ST_PositionState + Settings for the TARGET7 state. + 3712 + 26304 + + + ItemType + Input + + + + + stTarget8 + ST_PositionState + Settings for the TARGET8 state. + 3712 + 30016 + + + ItemType + Input + + + eEnumSet - E_TM2K2_States + E_TM1K2_States Set this to a non-unknown value to request a new move. 16 - 26304 + 33728 ItemType @@ -47863,7 +48147,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 26320 + 33744 ItemType @@ -47876,7 +48160,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable beam parameter checks, or FALSE to disable them. 8 - 26328 + 33752 ItemType @@ -47889,7 +48173,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to enable position limit checks, or FALSE to disable them. 8 - 26336 + 33760 ItemType @@ -47902,7 +48186,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t STRING(80) The name of the device for use in the PMPS DB lookup and diagnostic screens. 648 - 26344 + 33768 ItemType @@ -47915,7 +48199,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t STRING(80) The name of the transition state in the PMPS database. 648 - 26992 + 34416 ItemType @@ -47928,7 +48212,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t BOOL Set this to TRUE to re-read the loaded database immediately (useful for debug). 8 - 27640 + 35064 ItemType @@ -47938,10 +48222,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumGet - E_TM2K2_States + E_TM1K2_States The current position state as an enum. 16 - 27648 + 35072 ItemType @@ -47961,7 +48245,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ST_DbStateParams The PMPS database lookup associated with the current position state. 2560 - 27680 + 35104 ItemType @@ -47973,31 +48257,31 @@ The BPTM will throw an error if the arbiter does not have enough space for the t bInit BOOL 8 - 30240 + 37664 fbYStage FB_MotionStage 328512 - 30272 + 37696 fbXStage FB_MotionStage 328512 - 358784 + 366208 fbStateDefaults FB_PositionState_Defaults 1088 - 687296 + 694720 fbStates FB_PositionStatePMPS1D 746176 - 688384 + 695808 pytmc @@ -48016,19 +48300,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 9 33408 - 1434560 + 1441984 fbArrCheckWrite FB_CheckPositionStateWrite 33664 - 1467968 + 1475392 fbThermoCouple1 FB_TempSensor 256 - 1501632 + 1509056 pytmc @@ -48040,7 +48324,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fbFlowMeter FB_AnalogInput 512 - 1501888 + 1509312 .iTermBits @@ -48067,7 +48351,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t LREAL State defaults if not provided 64 - 1502400 + 1509824 2 @@ -48076,7 +48360,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fAccel LREAL 64 - 1502464 + 1509888 200 @@ -48085,7 +48369,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t fOutDecel LREAL 64 - 1502528 + 1509952 25 @@ -48098,51 +48382,29 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - E_SXR_SATT_Position + E_LIC_States 16 UINT - UNKNOWN + Unknown 0 - UNKNOWN must be in slot 0 or the FB breaks OUT 1 - OUT at slot 1 is a convention - FILTER1 + MIRROR1 2 - FILTER2 + MIRROR2 3 - FILTER3 + TARGET 4 - - FILTER4 - 5 - - - FILTER5 - 6 - - - FILTER6 - 7 - - - FILTER7 - 8 - - - FILTER8 - 9 - qualified_only @@ -48150,49 +48412,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - ST_SATT_Filter - 768 - - sFilterMaterial - STRING(80) - 648 - 0 - - - pytmc - - pv: MATERIAL - io: input - field: DESC Filter material name - - - - - - fFilterThickness_um - LREAL - 64 - 704 - - - pytmc - - pv: THICKNESS - io: input - field: DESC Filter material thickness - field: EGU um - - - - - - - FB_PositionState1D - 192640 + FB_LIC + 1162112 - stMotionStage + stYStage ST_MotionStage - The motor to move. + Y motor (state select). 64 64 @@ -48203,13 +48428,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - astPositionState - ST_PositionState - - 1 - 9 - - All possible position states, including unused/invalid states. + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. 64 128 @@ -48217,20 +48438,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ItemType InOut - - pytmc - - pv: STATE - io: io - expand: :%.2d - - - eEnumSet - UINT - Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. 64 192 @@ -48241,24 +48454,24 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eEnumGet - UINT - The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. - 64 + stOut + ST_PositionState + Settings for the OUT state. + 3712 256 ItemType - InOut + Input - bEnable - BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. - 8 - 320 + stMirror1 + ST_PositionState + Settings for the MIRROR1 state. + 3712 + 3968 ItemType @@ -48267,180 +48480,122 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stEpicsToPlc - ST_StateEpicsToPlc - Normal EPICS inputs, gathered into a single struct - 32 - 336 + stMirror2 + ST_PositionState + Settings for the MIRROR2 state. + 3712 + 7680 ItemType Input - - pytmc - pv: STATE - - stPlcToEpics - ST_StatePlcToEpics - Normal EPICS outputs, gathered into a single struct - 768 - 384 + stTarget1 + ST_PositionState + Settings for the TARGET1 state. + 3712 + 11392 ItemType - Output - - - pytmc - pv: STATE + Input - fbCore - FB_PositionStateND_Core - 132096 - 1152 - - - astMotionStageMax - ST_MotionStage - - 1 - 1 - - 25984 - 133248 - - - astPositionStateMax - ST_PositionState - - 1 - 1 - - - 1 - 9 - - 33408 - 159232 - - - - PouType - FunctionBlock - - - - - FB_AtomicMass - WARNING: This file is auto-generated. Do not modify it. - 2880 - - sName - STRING(80) - 648 - 64 + eEnumSet + E_LIC_States + Set this to a non-unknown value to request a new move. + 16 + 15104 ItemType Input + + pytmc + + pv: MMS:STATE:SET + io: io + + - bFound + bEnableMotion BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 712 + 15120 ItemType - Output + Input - fValue - LREAL - 64 - 768 + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 15128 ItemType - Output + Input - fUncertainty - LREAL - 64 - 832 + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 15136 ItemType - Output + Input - sDescription + sDeviceName STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. 648 - 896 + 15144 ItemType - Output + Input - sUnits + sTransitionKey STRING(80) + The name of the transition state in the PMPS database. 648 - 1544 + 15792 ItemType - Output + Input - sCaveat - STRING(80) - 648 - 2192 - - - ItemType - Output - - - - - - PouType - FunctionBlock - - - - - FB_ElementDensity - WARNING: This file is auto-generated. Do not modify it. - 2880 - - sName - STRING(80) - 648 - 64 + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug). + 8 + 16440 ItemType @@ -48449,34 +48604,31 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bFound - BOOL - 8 - 712 + eEnumGet + E_LIC_States + The current position state as an enum. + 16 + 16448 ItemType Output - - - - fValue - LREAL - 64 - 768 - - ItemType - Output + pytmc + + pv: MMS:STATE:GET + io: i + - fUncertainty - LREAL - 64 - 832 + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2560 + 16480 ItemType @@ -48485,80 +48637,81 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sDescription - STRING(80) - 648 - 896 - - - ItemType - Output - - + bInit + BOOL + 8 + 19040 - sUnits - STRING(80) - 648 - 1544 - - - ItemType - Output - - + fbYStage + FB_MotionStage + 328512 + 19072 - sCaveat - STRING(80) - 648 - 2192 - - - ItemType - Output - - + fbStateDefaults + FB_PositionState_Defaults + 1088 + 347584 - - - PouType - FunctionBlock - - - - - FB_AttenuatorElementDensity - 3712 - sName - STRING(80) - 648 - 64 + fbStates + FB_PositionStatePMPS1D + 746176 + 348672 - ItemType - Input + pytmc + + pv: MMS + astPositionState.array: 1..4 + - fDensity + astPositionState + ST_PositionState + + 1 + 9 + + 33408 + 1094848 + + + fbArrCheckWrite + FB_CheckPositionStateWrite + 33664 + 1128256 + + + fDelta LREAL + State defaults if not provided 64 - 768 - - - ItemType - Output - - + 1161920 + + 2 + - fbElementDensity - FB_ElementDensity - 2880 - 832 + fAccel + LREAL + 64 + 1161984 + + 200 + + + + fOutDecel + LREAL + 64 + 1162048 + + 25 + @@ -48568,12 +48721,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_SXR_SATT_Stage - 1008832 + FB_WFS + 1727488 - stAxis + stYStage ST_MotionStage - Y motor (filter select) + Y motor (state select). 64 64 @@ -48584,9 +48737,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. + stZStage + ST_MotionStage + Z motor (focus adjust). 64 128 @@ -48597,50 +48750,37 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stOut - ST_PositionState - Settings for the OUT state. - 3712 + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 192 ItemType - Input - - - - - stFilter1 - ST_PositionState - Settings for the FILTER1 state. - 3712 - 3904 - - - ItemType - Input + InOut - stFilter2 - ST_PositionState - Settings for the FILTER2 state. - 3712 - 7616 + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 256 ItemType - Input + InOut - stFilter3 + stOut ST_PositionState - Settings for the FILTER3 state. + Settings for the OUT state. 3712 - 11328 + 320 ItemType @@ -48649,11 +48789,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stFilter4 + stTarget1 ST_PositionState - Settings for the FILTER4 state. + Settings for the TARGET1 state. 3712 - 15040 + 4032 ItemType @@ -48662,11 +48802,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stFilter5 + stTarget2 ST_PositionState - Settings for the FILTER5 state. + Settings for the TARGET2 state. 3712 - 18752 + 7744 ItemType @@ -48675,11 +48815,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stFilter6 + stTarget3 ST_PositionState - Settings for the FILTER6 state. + Settings for the TARGET3 state. 3712 - 22464 + 11456 ItemType @@ -48688,11 +48828,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stFilter7 + stTarget4 ST_PositionState - Settings for the FILTER7 state. + Settings for the TARGET4 state. 3712 - 26176 + 15168 ItemType @@ -48701,11 +48841,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stFilter8 + stTarget5 ST_PositionState - Settings for the FILTER8 state. + Settings for the TARGET5 state. 3712 - 29888 + 18880 ItemType @@ -48715,10 +48855,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumSet - E_SXR_SATT_Position + E_WFS_States Set this to a non-unknown value to request a new move. 16 - 33600 + 22592 ItemType @@ -48727,18 +48867,18 @@ The BPTM will throw an error if the arbiter does not have enough space for the t pytmc - pv: STATE:SET + pv: MMS:STATE:SET io: io - bEnable + bEnableMotion BOOL Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 33616 + 22608 ItemType @@ -48747,32 +48887,37 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - arrFilters - ST_SATT_Filter - - 1 - 8 - - Filter configuration information - 6144 - 33664 + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 22616 ItemType Input + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 22624 + - pytmc - pv: FILTERS + ItemType + Input sDeviceName STRING(80) - String name from PMPS database + The name of the device for use in the PMPS DB lookup and diagnostic screens. 648 - 39808 + 22632 ItemType @@ -48781,11 +48926,24 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - nEnableMode - E_StageEnableMode - Debug helper for setting the stage's nEnableMode - 16 - 40464 + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 23280 + + + ItemType + Input + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug). + 8 + 23928 ItemType @@ -48795,10 +48953,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t eEnumGet - E_SXR_SATT_Position + E_WFS_States The current position state as an enum. 16 - 40480 + 23936 ItemType @@ -48807,29 +48965,18 @@ The BPTM will throw an error if the arbiter does not have enough space for the t pytmc - pv: STATE:GET + pv: MMS:STATE:GET io: i - fTemp1 - LREAL - 64 - 40512 - - - ItemType - Output - - - - - fTemp2 - LREAL - 64 - 40576 + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2560 + 23968 ItemType @@ -48838,268 +48985,148 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bIsStationary + bInit BOOL 8 - 40640 - - - ItemType - Output - - + 26528 - bError - BOOL - 8 - 40648 - - - ItemType - Output - - + fbYStage + FB_MotionStage + 328512 + 26560 - sActiveFilterMaterial - STRING(80) - 648 - 40656 + fbZStage + FB_MotionStage + 328512 + 355072 + + + fbStateDefaults + FB_PositionState_Defaults + 1088 + 683584 + + + fbStates + FB_PositionStatePMPS1D + 746176 + 684672 - - ItemType - Output - pytmc - pv: MATERIAL - io: i + pv: MMS + astPositionState.array: 1..6 - fActiveFilterThickness_um - LREAL - 64 - 41344 + astPositionState + ST_PositionState + + 1 + 9 + + 33408 + 1430848 + + + fbArrCheckWrite + FB_CheckPositionStateWrite + 33664 + 1464256 + + + fbThermoCouple1 + FB_CC_TempSensor + 114368 + 1497920 - - ItemType - Output - pytmc - - pv: THICKNESS - io: i - field: EGU um - + pv: STC:01 - fTransmission - LREAL - 64 - 41408 + fbThermoCouple2 + FB_CC_TempSensor + 114368 + 1612288 - - ItemType - Output - pytmc - - pv: TRANSMISSION - io: i - field: DESC Filter transmission - + pv: STC:02 - fActiveFilterDensity - LREAL - 64 - 41472 + fbFlowSwitch + FB_XTES_Flowswitch + 128 + 1726656 - ItemType - Output + pytmc + pv: FSW - fActiveFilterAtomicMass - LREAL - 64 - 41536 + fbFlowMeter + FB_AnalogInput + 512 + 1726784 + + + .iTermBits + 15 + + + .fTermMax + 60 + + + .fTermMin + 0 + + - ItemType - Output + pytmc + pv: FWM - fAbsorptionConstant + fDelta LREAL + State defaults if not provided 64 - 41600 - - - ItemType - Output - - + 1727296 + + 2 + - iFilterIndex - INT - 16 - 41664 - - 0 - - - - ItemType - Output - - - - - fbMotion - FB_MotionStage - 328512 - 41728 - - - fbStates - FB_PositionState1D - 192640 - 370240 - - - pytmc - - pv: - astPositionState.array: 1..9 - - - - - - astPositionState - ST_PositionState - - 1 - 9 - - 33408 - 562880 - - - fbArrCheckWrite - FB_CheckPositionStateWrite - 33664 - 596288 - - - bInitialized - BOOL - 8 - 629952 - - false - - - - fbAtomicMass - FB_AtomicMass - 2880 - 630016 - - - fbAttenuatorElementDensity - FB_AttenuatorElementDensity - 3712 - 632896 - - - fbRTD_1 - FB_CC_TempSensor - EL3202-0020: 0.01 °C per digit - 114368 - 636608 - - - .fResolution - 0.01 - - - - - pytmc - pv: RTD:1 - - - - - fbRTD_2 - FB_CC_TempSensor - 114368 - 750976 + fAccel + LREAL + 64 + 1727360 - - .fResolution - 0.01 - + 200 - - - pytmc - pv: RTD:2 - - - - - fbReadPMPSDB - FB_JsonDocToSafeBP - 115008 - 865344 - - - astPickedDB - ST_DbStateParams - - 1 - 1 - - 2560 - 980352 - fbFF - FB_FastFault - 25920 - 982912 + fOutDecel + LREAL + 64 + 1727424 - - .i_Desc - Device is moving - - - .i_TypeCode - E_MotionFFType.DEVICE_MOVE - - - .i_xAutoReset - true - + 25 @@ -49110,12 +49137,57 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_PositionState1D_InOut - 226368 + E_TM2K2_States + 16 + UINT + + Unknown + 0 + + + OUT + 1 + + + TARGET1 + 2 + + + TARGET2 + 3 + + + TARGET3 + 4 + + + TARGET4 + 5 + + + TARGET5 + 6 + + + TARGET6 + 7 + + + + qualified_only + + + generate_implicit_init_function + + + + + FB_TM2K2 + 1502592 - stMotionStage + stYStage ST_MotionStage - Include a stage that can be passed into the FB + Y motor (state select). 64 64 @@ -49126,9 +49198,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stIn - ST_PositionState - Simplify the interface, the user just needs to construct and pass in and out position states + stXStage + ST_MotionStage + X motor (align target to beam). 64 128 @@ -49139,8 +49211,9 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stOut - ST_PositionState + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. 64 192 @@ -49151,292 +49224,135 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eStateReq - E_EpicsInOut - Define an ENUM for EPICS to use to set a new value. It is expected this will be written to during one cycle, so don't continually apply a value here in the PLC code. - It is exposed as an input so we can test it using the PLC. - 16 + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 256 ItemType - Input - - - pytmc - - pv: STATE:SET - io: io - + InOut - eStateGet - E_EpicsInOut - Define an ENUM for EPICS to use to report the new value. - 16 - 272 + stOut + ST_PositionState + Settings for the OUT state. + 3712 + 320 ItemType - Output - - - pytmc - - pv: STATE:GET - io: i - + Input - fbPositionState1D - FB_PositionState1D - Include the standard fb with blank pv pragma - 192640 - 320 + stTarget1 + ST_PositionState + Settings for the TARGET1 state. + 3712 + 4032 - pytmc - pv: + ItemType + Input - astPositionState + stTarget2 ST_PositionState - - 1 - 9 - - The standard fb expects a full array of position states - 33408 - 192960 - - - - PouType - FunctionBlock - - - - - ST_BeamParams_IO - 1760 - - nTran - REAL - Requested pre-optic attenuation - 1 is full transmission - 32 - 0 - - 0 - 1 - 1 - + Settings for the TARGET2 state. + 3712 + 7744 - plcAttribute_pytmc - pv: Attenuation - io: i + ItemType + Input - nRate - UDINT - Pulse-rate - 32 - 32 - - 120 - + stTarget3 + ST_PositionState + Settings for the TARGET3 state. + 3712 + 11456 - plcAttribute_pytmc - pv: Rate - io: i + ItemType + Input - neVRange - DWORD - Photon energy ranges - 32 - 64 - - 4294967295 - + stTarget4 + ST_PositionState + Settings for the TARGET4 state. + 3712 + 15168 - plcAttribute_pytmc - pv: PhotonEnergy - io: i - - - plcAttribute_displaymode - binary + ItemType + Input - neV - REAL - Current Photon energy as calculated by the arbiter - 32 - 96 - - - nBCRange - WORD - 16 - 128 - - 0 - 65535 - 0 - - - - nBeamClass - USINT - 8 - 144 - - 0 - 0 - - - - nMachineMode - USINT - 8 - 152 - - - astAttenuators - ST_PMPS_Attenuator_IO - - 1 - 16 - - Beamline attenuators - 1024 - 160 + stTarget5 + ST_PositionState + Settings for the TARGET5 state. + 3712 + 18880 - plcAttribute_pytmc - pv: AuxAttenuator - io: i + ItemType + Input - astApertures - ST_PMPS_Aperture_IO - - 1 - 4 - - 384 - 1184 - - - aVetoDevices - BOOL - - 1 - 16 - - Stopper statuses - 128 - 1568 + stTarget6 + ST_PositionState + Settings for the TARGET6 state. + 3712 + 22592 - plcAttribute_pytmc - pv: AuxAttenuator - io: i + ItemType + Input - xValidToggle - BOOL - Toggle for watchdog - 8 - 1696 - - - xValid - BOOL - Beam parameter set is valid (if readback), or acknowledged (if request) - 8 - 1704 + eEnumSet + E_TM2K2_States + Set this to a non-unknown value to request a new move. + 16 + 26304 - plcAttribute_pytmc - pv: Valid - io: i + ItemType + Input - - - - nCohortInt - UDINT - Cohort index. Identifies which cohort this BP set was included in arbitration - 32 - 1728 - - plcAttribute_pytmc - pv: Attenuation - io: i + pytmc + + pv: MMS:STATE:SET + io: io + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FB_VetoArbiter - 28352 - I_HigherAuthority - bVeto + bEnableMotion BOOL - Rising edge clears request, hold true to veto continuously, falling edge restores request + Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 128 - - false - + 26320 ItemType @@ -49445,11 +49361,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - HigherAuthority - I_HigherAuthority - Typically connected to a higher-level arbiter. - 64 - 192 + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 26328 ItemType @@ -49458,11 +49374,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - LowerAuthority - I_LowerAuthority - Lower authority to be vetoed - 64 - 256 + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 26336 ItemType @@ -49471,117 +49387,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FFO - FB_HardwareFFOutput - This should be the FFO upstream of the veto device - 64 - 320 - - - ItemType - InOut - - - - - ffKeepItSecretKeepItSafe - FB_FastFault - 25920 - 384 - - - .i_xAutoReset - true - - - .i_Desc - Holds beam off until request is back in arbitration - - - .i_TypeCode - 200 - - - .i_xVetoable - true - - - - - stStandbyBP - ST_BeamParams - 1760 - 26304 - - - rtVeto - R_TRIG - 128 - 28096 - - - ftVeto - F_TRIG - 128 - 28224 - - - CheckRequest - BOOL - 8 - - nReqID - DWORD - 32 - - - - RequestBP - BOOL - 8 - - nReqID - StateID of state requesting beam parameter set - DWORD - 32 - - - stReqBP - Requested beam params - ST_BeamParams - 1760 - - - - RemoveRequest - BOOL - 8 - - nReqID - StateID to remove - DWORD - 32 - - - - - PouType - FunctionBlock - - - - - FB_SubSysToArbiter_IO - Use on a subsystem PLC to request from the arbiter - Run at the top of your cycle to receive the latest BP - 145024 - I_HigherAuthority - - Reset - BOOL - Fast fault reset - 8 - 128 + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 26344 ItemType @@ -49590,13 +49400,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sName + sTransitionKey STRING(80) + The name of the transition state in the PMPS database. 648 - 136 - - SubSysToArbiter - + 26992 ItemType @@ -49605,10 +49413,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_bVeto + bReadDBNow BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug). 8 - 784 + 27640 ItemType @@ -49617,242 +49426,159 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - Arbiter - FB_Arbiter - 64 - 832 + eEnumGet + E_TM2K2_States + The current position state as an enum. + 16 + 27648 ItemType - InOut + Output + + + pytmc + + pv: MMS:STATE:GET + io: i + - fbFFHWO - FB_HardwareFFOutput - 64 - 896 + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2560 + 27680 ItemType - InOut + Output - i_stCurrentBP - ST_BeamParams_IO - 1760 - 960 - - - TcLinkTo - TIIB[PMPS_PRE]^IO Inputs^CurrentBP - - - TcAddressType - Input - - + bInit + BOOL + 8 + 30240 - q_stRequestedBP - ST_BeamParams_IO - 1760 - 2720 - - - TcLinkTo - TIIB[PMPS_PRE]^IO Outputs^RequestedBP - - - TcAddressType - Output - - + fbYStage + FB_MotionStage + 328512 + 30272 - xTxPDO_toggle - BIT - 1 - 4480 + fbXStage + FB_MotionStage + 328512 + 358784 + + + fbStateDefaults + FB_PositionState_Defaults + 1088 + 687296 + + + fbStates + FB_PositionStatePMPS1D + 746176 + 688384 pytmc - pv: TxPDO_toggle - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle - - - TcAddressType - Input + + pv: MMS + astPositionState.array: 1..7 + - xTxPDO_state - BIT - 1 - 4481 + astPositionState + ST_PositionState + + 1 + 9 + + 33408 + 1434560 + + + fbArrCheckWrite + FB_CheckPositionStateWrite + 33664 + 1467968 + + + fbThermoCouple1 + FB_TempSensor + 256 + 1501632 pytmc - pv: TxPDO_state - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state - - - TcAddressType - Input + pv: STC:01 - ffPMPSIO_Disconnect - FB_FastFault - Fast faults - 25920 - 4544 + fbFlowMeter + FB_AnalogInput + 512 + 1501888 - .i_Desc - Arbiter network interface disconnected or not OP + .iTermBits + 15 - .i_DevName - SubSysToArbiter + .fTermMax + 60 + + + .fTermMin + 0 - - - - nRequestCohort - UDINT - Request cohort - 32 - 30464 - - 0 pytmc - pv: RequestCohort - io: i + pv: FWM - nActiveCohort - UDINT - Active cohort, updated by incoming BP from arbiter PLC, in the ElevateRequest arbiter call - 32 - 30496 + fDelta + LREAL + State defaults if not provided + 64 + 1502400 - 0 + 2 - - - pytmc - pv: ActiveCohort - io: i - - - - - fbVetoArb - FB_VetoArbiter - 28352 - 30528 - - - fbLog - FB_LogMessage - 86080 - 58880 - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME - BOOL - 8 - 144960 + fAccel + LREAL + 64 + 1502464 - , - + 200 - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID - DWORD - 32 - 144992 + fOutDecel + LREAL + 64 + 1502528 + + 25 + - - CheckRequest - BOOL - 8 - - nReqID - DWORD - 32 - - - xFirstTime - BOOL - 8 - - - uselocation - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME - - - - - nId - DWORD - 32 - - - uselocation - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID - - - - - - RequestBP - BOOL - 8 - - nReqID - StateID of state requesting beam parameter set - DWORD - 32 - - - stReqBP - Requested beam params - ST_BeamParams - 1760 - - - - RemoveRequest - BOOL - 8 - - nReqID - StateID to remove - DWORD - 32 - - PouType @@ -49861,1099 +49587,1792 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - TcEventConfirmationState + E_SXR_SATT_Position 16 - INT + UINT - NotSupported + UNKNOWN 0 + UNKNOWN must be in slot 0 or the FB breaks - NotRequired + OUT 1 + OUT at slot 1 is a convention - WaitForConfirmation + FILTER1 2 - Confirmed + FILTER2 3 - Reset + FILTER3 4 + + FILTER4 + 5 + + + FILTER5 + 6 + + + FILTER6 + 7 + + + FILTER7 + 8 + + + FILTER8 + 9 + - plcAttribute_qualified_only - - - plcAttribute_strict + qualified_only - - - - ITcAlarm - 32 - ITcEvent - - SetJsonAttribute - HRESULT - 32 - - sJsonAttribute - PCCH - 32 - - - - GetArguments - HRESULT - 32 - - pipArguments - ITcArguments - 32 - - - - GetIsRaised - HRESULT - 32 - - bIsRaised - BOOL32 - 32 - - - - Raise - HRESULT - 32 - - timeStamp - ULINT - 64 - - - - Clear - HRESULT - 32 - - timeStamp - ULINT - 64 - - - bResetConfirmation - BOOL32 - 32 - - - - GetConfirmationState - HRESULT - 32 - - state - TcEventConfirmationState - 32 - - - - Confirm - HRESULT - 32 - - timeStamp - ULINT - 64 - - - - - ITcAlarm2 - 32 - ITcAlarm - - GetTimeRaised - HRESULT - 32 - - timeStamp - ULINT - 32 - - - - GetTimeConfirmed - HRESULT - 32 - - timeStamp - ULINT - 32 - - - - GetTimeCleared - HRESULT - 32 - - timeStamp - ULINT - 32 - - + ST_SATT_Filter + 768 + + sFilterMaterial + STRING(80) + 648 + 0 + + + pytmc + + pv: MATERIAL + io: input + field: DESC Filter material name + + + + + + fFilterThickness_um + LREAL + 64 + 704 + + + pytmc + + pv: THICKNESS + io: input + field: DESC Filter material thickness + field: EGU um + + + + - FB_TcEvent - 4288 - FB_TcEventBase - I_TcEventBase - - nTimestamp - ULINT + FB_PositionState1D + 192640 + + stMotionStage + ST_MotionStage + The motor to move. 64 - 85733584 + 64 - TcDisplayTypeGUID - 18071995-0000-0000-0000-000000000046 + ItemType + InOut - - - __getnTimestamp - ULINT - 64 - - nTimestamp - ULINT - 64 - + + + astPositionState + ST_PositionState + + 1 + 9 + + All possible position states, including unused/invalid states. + 64 + 128 - property + ItemType + InOut - TcDisplayTypeGUID - 18071995-0000-0000-0000-000000000046 + pytmc + + pv: STATE + io: io + expand: :%.2d + - - - Release - HRESULT - 32 - - - Init - - ipEvent - ITcEvent - 64 - - - nTimestamp - ULINT - 64 - - - ipMessage - ITcMessage2 - 64 - - - ipAlarm - ITcAlarm2 - 64 - + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 192 - conditionalshow + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 256 + + + ItemType + InOut + + + + bEnable + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 320 + - obsolete - Init is obsolete, use Init2 instead! + ItemType + Input - - - __getipEvent - ITcEvent - 64 - - ipEvent - ITcEvent - 64 - + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 32 + 336 - property + ItemType + Input - conditionalshow + pytmc + pv: STATE - - - Init2 - - ipEvent - ITcEvent - 64 - - - nTimestamp - ULINT - 64 - - - ipArguments - ITcArguments - 64 - - - ipMessage - ITcMessage - 64 - - - ipAlarm - ITcAlarm - 64 - - - ipSourceInfo - ITcSourceInfo - 64 - + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 384 - conditionalshow + ItemType + Output + + + pytmc + pv: STATE - + + + fbCore + FB_PositionStateND_Core + 132096 + 1152 + + + astMotionStageMax + ST_MotionStage + + 1 + 1 + + 25984 + 133248 + + + astPositionStateMax + ST_PositionState + + 1 + 1 + + + 1 + 9 + + 33408 + 159232 + PouType FunctionBlock - - reflection - - - conditionalshow_all_locals - - - no_explicit_call - do not call this POU directly - - I_Listener - 64 - PVOID - - OnAlarmCleared - - fbEvent - FB_TcEvent - 64 - - - - OnAlarmConfirmed - - fbEvent - FB_TcEvent - 64 - - - - OnAlarmDisposed - - fbEvent - FB_TcEvent - 64 - - - - OnAlarmRaised - - fbEvent - FB_TcEvent - 64 - - - - OnMessageSent - - fbEvent - FB_TcEvent - 64 - - - - - FB_ListenerWrapper - 4672 - ITcMessageListener - ITcAlarmListener - - TcAddRef - UDINT - 32 + FB_AtomicMass + WARNING: This file is auto-generated. Do not modify it. + 2880 + + sName + STRING(80) + 648 + 64 - c++_compatible + ItemType + Input + + + + bFound + BOOL + 8 + 712 + - pack_mode - 4 + ItemType + Output + + + + fValue + LREAL + 64 + 768 + - show + ItemType + Output + + + + fUncertainty + LREAL + 64 + 832 + - minimal_input_size - 4 + ItemType + Output - - - OnAlarmRaised - HRESULT - 32 - - ipEvent - ITcEvent - 64 - - - ipAlarm - ITcAlarm2 - 64 - - - nTimeStamp - ULINT - 64 - + + + sDescription + STRING(80) + 648 + 896 - show + ItemType + Output + + + + sUnits + STRING(80) + 648 + 1544 + - c++_compatible + ItemType + Output + + + + sCaveat + STRING(80) + 648 + 2192 + - minimal_input_size - 4 + ItemType + Output + + + + + PouType + FunctionBlock + + + + + FB_ElementDensity + WARNING: This file is auto-generated. Do not modify it. + 2880 + + sName + STRING(80) + 648 + 64 + - pack_mode - 4 + ItemType + Input - - - Unsubscribe - HRESULT - 32 - - hr - HRESULT - 32 - - - - OnAlarmCleared - HRESULT - 32 - - ipEvent - ITcEvent - 64 - - - ipAlarm - ITcAlarm2 - 64 - - - nTimeStamp - ULINT - 64 - + + + bFound + BOOL + 8 + 712 - show - - - c++_compatible - - - minimal_input_size - 4 - - - pack_mode - 4 + ItemType + Output - - - TcQueryInterface - HRESULT - 32 - - iid - IID - 64 - - - pipItf - PVOID - 64 - - - ipMessageListener - ITcMessageListener - 64 - - - ipAlarmListener - ITcAlarmListener - 64 - + + + fValue + LREAL + 64 + 768 - c++_compatible - - - pack_mode - 4 - - - show - - - minimal_input_size - 4 + ItemType + Output - - - OnMessageSent - HRESULT - 32 - - ipEvent - ITcEvent - 64 - - - ipMessage2 - ITcMessage2 - 64 - - - nTimeStamp - ULINT - 64 - + + + fUncertainty + LREAL + 64 + 832 - show - - - c++_compatible - - - minimal_input_size - 4 - - - pack_mode - 4 + ItemType + Output - - - Subscribe - HRESULT - 32 - - pipMessageFilterConfig - ITcEventFilterConfig - 64 - - - pipAlarmFilterConfig - ITcEventFilterConfig - 64 - - - hr - HRESULT - 32 - - - - TcRelease - UDINT - 32 + + + sDescription + STRING(80) + 648 + 896 - c++_compatible - - - pack_mode - 4 - - - show - - - minimal_input_size - 4 + ItemType + Output - - - OnAlarmConfirmed - HRESULT - 32 - - ipEvent - ITcEvent - 64 - - - ipAlarm - ITcAlarm2 - 64 - - - nTimeStamp - ULINT - 64 - + + + sUnits + STRING(80) + 648 + 1544 - show - - - c++_compatible - - - minimal_input_size - 4 - - - pack_mode - 4 + ItemType + Output - - - OnAlarmDisposed - HRESULT - 32 - - ipEvent - ITcEvent - 64 - - - ipAlarm - ITcAlarm2 - 64 - - - nTimeStamp - ULINT - 64 - + + + sCaveat + STRING(80) + 648 + 2192 - show - - - c++_compatible - - - minimal_input_size - 4 - - - pack_mode - 4 + ItemType + Output - - - Execute - HRESULT - 32 - - ipListener - I_Listener - 64 - - - hr - HRESULT - 32 - - + PouType FunctionBlock - - c++_compatible - - - enable_dynamic_creation - - - conditionalshow_all_locals - - - no_explicit_call - do not call this POU directly - - FB_ListenerBase - 192 - I_Listener + FB_AttenuatorElementDensity + 3712 - _pListenerWrapper - FB_ListenerWrapper + sName + STRING(80) + 648 + 64 + + + ItemType + Input + + + + + fDensity + LREAL 64 - 128 + 768 + + + ItemType + Output + + + + + fbElementDensity + FB_ElementDensity + 2880 + 832 - - OnAlarmRaised - - fbEvent - FB_TcEvent - 64 - - - - Unsubscribe - HRESULT - 32 - - hr - HRESULT - 32 - - - - OnAlarmCleared - - fbEvent - FB_TcEvent - 64 - - - - OnMessageSent - - fbEvent - FB_TcEvent - 64 - - - - Subscribe - HRESULT - 32 - - ipMessageFilterConfig - ITcEventFilterConfig - 64 - - - ipAlarmFilterConfig - ITcEventFilterConfig - 64 - - - hr - HRESULT - 32 - - - - OnAlarmConfirmed - - fbEvent - FB_TcEvent - 64 - - - - OnAlarmDisposed - - fbEvent - FB_TcEvent - 64 - - - - Execute - HRESULT - 32 - - hr - HRESULT - 32 - - PouType FunctionBlock - - no_explicit_call - do not call this POU directly - - - - - E_LogEventType - 16 - INT - - ALARMCLEARED - 0 - - - ALARMCONFIRMED - 1 - - - ALARMRAISED - 2 - - - MESSAGESENT - 3 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - ST_LoggingEventInfo - 86272 + FB_SXR_SATT_Stage + 1008832 - schema - STRING(80) - Message or Alarm{Cleared,Confirmed,Raised} event information - - Note that elements here do not follow the usual Hungarian notation / - variable-type-prefixing naming convention due to the member names being - used directly in the generation of the JSON document. - 648 - 0 - - twincat-event-0 - + stAxis + ST_MotionStage + Y motor (filter select) + 64 + 64 - plcAttribute_pytmc - pv: Schema - io: i - field: DESC Schema string + ItemType + InOut - ts - LREAL + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. 64 - 704 + 128 - plcAttribute_pytmc - pv: Timestamp - io: i - field: DESC Unix timestamp + ItemType + InOut - plc - STRING(80) - 648 - 768 + stOut + ST_PositionState + Settings for the OUT state. + 3712 + 192 - plcAttribute_pytmc - pv: Hostname - io: i - field: DESC PLC Hostname + ItemType + Input - severity - TcEventSeverity - 16 - 1424 + stFilter1 + ST_PositionState + Settings for the FILTER1 state. + 3712 + 3904 - plcAttribute_pytmc - pv: Severity - io: i - field: DESC TcEventSeverity - field: ZRST Verbose - field: ONST Info - field: TWST Warning - field: THST Error + ItemType + Input - id - UDINT - 32 - 1440 + stFilter2 + ST_PositionState + Settings for the FILTER2 state. + 3712 + 7616 - plcAttribute_pytmc - pv: MessageID - io: i - field: DESC TwinCAT Message ID + ItemType + Input - event_class - STRING(80) + stFilter3 + ST_PositionState + Settings for the FILTER3 state. + 3712 + 11328 + + + ItemType + Input + + + + + stFilter4 + ST_PositionState + Settings for the FILTER4 state. + 3712 + 15040 + + + ItemType + Input + + + + + stFilter5 + ST_PositionState + Settings for the FILTER5 state. + 3712 + 18752 + + + ItemType + Input + + + + + stFilter6 + ST_PositionState + Settings for the FILTER6 state. + 3712 + 22464 + + + ItemType + Input + + + + + stFilter7 + ST_PositionState + Settings for the FILTER7 state. + 3712 + 26176 + + + ItemType + Input + + + + + stFilter8 + ST_PositionState + Settings for the FILTER8 state. + 3712 + 29888 + + + ItemType + Input + + + + + eEnumSet + E_SXR_SATT_Position + Set this to a non-unknown value to request a new move. + 16 + 33600 + + + ItemType + Input + + + pytmc + + pv: STATE:SET + io: io + + + + + + bEnable + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 33616 + + + ItemType + Input + + + + + arrFilters + ST_SATT_Filter + + 1 + 8 + + Filter configuration information + 6144 + 33664 + + + ItemType + Input + + + pytmc + pv: FILTERS + + + + + sDeviceName + STRING(80) + String name from PMPS database 648 - 1472 + 39808 - plcAttribute_pytmc - pv: EventClass + ItemType + Input + + + + + nEnableMode + E_StageEnableMode + Debug helper for setting the stage's nEnableMode + 16 + 40464 + + + ItemType + Input + + + + + eEnumGet + E_SXR_SATT_Position + The current position state as an enum. + 16 + 40480 + + + ItemType + Output + + + pytmc + + pv: STATE:GET io: i - field: DESC TwinCAT Event class + - msg - STRING(255) - 2048 - 2120 + fTemp1 + LREAL + 64 + 40512 - plcAttribute_pytmc - pv: Message - io: i + ItemType + Output - source - STRING(255) - This is actually: T_MaxString - which has been expanded due to requirements for pinning global data types. - 2048 - 4168 + fTemp2 + LREAL + 64 + 40576 - plcAttribute_pytmc - pv: Source - io: i + ItemType + Output - event_type - E_LogEventType - This is actually: STRING(Tc3_EventLogger.ParameterList.cSourceNameSize - 1) - which has been expanded due to requirements for pinning global data types. - 16 - 6224 + bIsStationary + BOOL + 8 + 40640 - plcAttribute_pytmc - pv: EventType + ItemType + Output + + + + + bError + BOOL + 8 + 40648 + + + ItemType + Output + + + + + sActiveFilterMaterial + STRING(80) + 648 + 40656 + + + ItemType + Output + + + pytmc + + pv: MATERIAL io: i - field: DESC The event type + - json - STRING(10000) - 80008 - 6240 + fActiveFilterThickness_um + LREAL + 64 + 41344 - plcAttribute_pytmc - pv: MessageJSON + ItemType + Output + + + pytmc + + pv: THICKNESS io: i - field: DESC Metadata with the message + field: EGU um + - - - - - - TcEventType - 16 - INT - - Message - 0 - - - Alarm - 1 - + + fTransmission + LREAL + 64 + 41408 + + + ItemType + Output + + + pytmc + + pv: TRANSMISSION + io: i + field: DESC Filter transmission + + + + + + fActiveFilterDensity + LREAL + 64 + 41472 + + + ItemType + Output + + + + + fActiveFilterAtomicMass + LREAL + 64 + 41536 + + + ItemType + Output + + + + + fAbsorptionConstant + LREAL + 64 + 41600 + + + ItemType + Output + + + + + iFilterIndex + INT + 16 + 41664 + + 0 + + + + ItemType + Output + + + + + fbMotion + FB_MotionStage + 328512 + 41728 + + + fbStates + FB_PositionState1D + 192640 + 370240 + + + pytmc + + pv: + astPositionState.array: 1..9 + + + + + + astPositionState + ST_PositionState + + 1 + 9 + + 33408 + 562880 + + + fbArrCheckWrite + FB_CheckPositionStateWrite + 33664 + 596288 + + + bInitialized + BOOL + 8 + 629952 + + false + + + + fbAtomicMass + FB_AtomicMass + 2880 + 630016 + + + fbAttenuatorElementDensity + FB_AttenuatorElementDensity + 3712 + 632896 + + + fbRTD_1 + FB_CC_TempSensor + EL3202-0020: 0.01 °C per digit + 114368 + 636608 + + + .fResolution + 0.01 + + + + + pytmc + pv: RTD:1 + + + + + fbRTD_2 + FB_CC_TempSensor + 114368 + 750976 + + + .fResolution + 0.01 + + + + + pytmc + pv: RTD:2 + + + + + fbReadPMPSDB + FB_JsonDocToSafeBP + 115008 + 865344 + + + astPickedDB + ST_DbStateParams + + 1 + 1 + + 2560 + 980352 + + + fbFF + FB_FastFault + 25920 + 982912 + + + .i_Desc + Device is moving + + + .i_TypeCode + E_MotionFFType.DEVICE_MOVE + + + .i_xAutoReset + true + + + - plcAttribute_qualified_only - - - plcAttribute_strict + PouType + FunctionBlock - TcComparisonOperator - 16 - INT - - EqualTo - 0 - - - NotEqualTo - 1 - - - LessThan - 2 - - - GreaterThan - 3 - - - LessThanOrEqualTo - 4 - - - GreaterThanOrEqualTo - 5 - + FB_PositionState1D_InOut + 226368 + + stMotionStage + ST_MotionStage + Include a stage that can be passed into the FB + 64 + 64 + + + ItemType + InOut + + + + + stIn + ST_PositionState + Simplify the interface, the user just needs to construct and pass in and out position states + 64 + 128 + + + ItemType + InOut + + + + + stOut + ST_PositionState + 64 + 192 + + + ItemType + InOut + + + + + eStateReq + E_EpicsInOut + Define an ENUM for EPICS to use to set a new value. It is expected this will be written to during one cycle, so don't continually apply a value here in the PLC code. + It is exposed as an input so we can test it using the PLC. + 16 + 256 + + + ItemType + Input + + + pytmc + + pv: STATE:SET + io: io + + + + + + eStateGet + E_EpicsInOut + Define an ENUM for EPICS to use to report the new value. + 16 + 272 + + + ItemType + Output + + + pytmc + + pv: STATE:GET + io: i + + + + + + fbPositionState1D + FB_PositionState1D + Include the standard fb with blank pv pragma + 192640 + 320 + + + pytmc + pv: + + + + + astPositionState + ST_PositionState + + 1 + 9 + + The standard fb expects a full array of position states + 33408 + 192960 + - plcAttribute_qualified_only - - - plcAttribute_strict + PouType + FunctionBlock - TcEventTimeStampType - 16 - INT - - Raised - 0 - - - Confirmed - 1 - - - Cleared - 2 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - + ST_BeamParams_IO + 1760 + + nTran + REAL + Requested pre-optic attenuation - 1 is full transmission + 32 + 0 + + 0 + 1 + 1 + + + + plcAttribute_pytmc + pv: Attenuation + io: i + + + + + nRate + UDINT + Pulse-rate + 32 + 32 + + 120 + + + + plcAttribute_pytmc + pv: Rate + io: i + + + + + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 4294967295 + + + + plcAttribute_pytmc + pv: PhotonEnergy + io: i + + + plcAttribute_displaymode + binary + + + + + neV + REAL + Current Photon energy as calculated by the arbiter + 32 + 96 + + + nBCRange + WORD + 16 + 128 + + 0 + 65535 + 0 + + + + nBeamClass + USINT + 8 + 144 + + 0 + 0 + + + + nMachineMode + USINT + 8 + 152 + + + astAttenuators + ST_PMPS_Attenuator_IO + + 1 + 16 + + Beamline attenuators + 1024 + 160 + + + plcAttribute_pytmc + pv: AuxAttenuator + io: i + + + + + astApertures + ST_PMPS_Aperture_IO + + 1 + 4 + + 384 + 1184 + + + aVetoDevices + BOOL + + 1 + 16 + + Stopper statuses + 128 + 1568 + + + plcAttribute_pytmc + pv: AuxAttenuator + io: i + + + + + xValidToggle + BOOL + Toggle for watchdog + 8 + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 + + + plcAttribute_pytmc + pv: Valid + io: i + + + + + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 + + + plcAttribute_pytmc + pv: Attenuation + io: i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - TcStringComparisonOperator - 16 - INT - - EqualTo - 0 - - - NotEqualTo - 1 - - - Like - 2 - - - IsNull - 3 - - - IsNotNull - 4 - + FB_VetoArbiter + 28352 + I_HigherAuthority + + bVeto + BOOL + Rising edge clears request, hold true to veto continuously, falling edge restores request + 8 + 128 + + false + + + + ItemType + Input + + + + + HigherAuthority + I_HigherAuthority + Typically connected to a higher-level arbiter. + 64 + 192 + + + ItemType + Input + + + + + LowerAuthority + I_LowerAuthority + Lower authority to be vetoed + 64 + 256 + + + ItemType + Input + + + + + FFO + FB_HardwareFFOutput + This should be the FFO upstream of the veto device + 64 + 320 + + + ItemType + InOut + + + + + ffKeepItSecretKeepItSafe + FB_FastFault + 25920 + 384 + + + .i_xAutoReset + true + + + .i_Desc + Holds beam off until request is back in arbitration + + + .i_TypeCode + 200 + + + .i_xVetoable + true + + + + + stStandbyBP + ST_BeamParams + 1760 + 26304 + + + rtVeto + R_TRIG + 128 + 28096 + + + ftVeto + F_TRIG + 128 + 28224 + + + CheckRequest + BOOL + 8 + + nReqID + DWORD + 32 + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + - plcAttribute_qualified_only - - - plcAttribute_strict + PouType + FunctionBlock - TcLogicalOperator + FB_SubSysToArbiter_IO + Use on a subsystem PLC to request from the arbiter + Run at the top of your cycle to receive the latest BP + 145024 + I_HigherAuthority + + Reset + BOOL + Fast fault reset + 8 + 128 + + + ItemType + Input + + + + + sName + STRING(80) + 648 + 136 + + SubSysToArbiter + + + + ItemType + Input + + + + + i_bVeto + BOOL + 8 + 784 + + + ItemType + Input + + + + + Arbiter + FB_Arbiter + 64 + 832 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + 64 + 896 + + + ItemType + InOut + + + + + i_stCurrentBP + ST_BeamParams_IO + 1760 + 960 + + + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP + + + TcAddressType + Input + + + + + q_stRequestedBP + ST_BeamParams_IO + 1760 + 2720 + + + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^RequestedBP + + + TcAddressType + Output + + + + + xTxPDO_toggle + BIT + 1 + 4480 + + + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + + + TcAddressType + Input + + + + + xTxPDO_state + BIT + 1 + 4481 + + + pytmc + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + + + TcAddressType + Input + + + + + ffPMPSIO_Disconnect + FB_FastFault + Fast faults + 25920 + 4544 + + + .i_Desc + Arbiter network interface disconnected or not OP + + + .i_DevName + SubSysToArbiter + + + + + nRequestCohort + UDINT + Request cohort + 32 + 30464 + + 0 + + + + pytmc + pv: RequestCohort + io: i + + + + + nActiveCohort + UDINT + Active cohort, updated by incoming BP from arbiter PLC, in the ElevateRequest arbiter call + 32 + 30496 + + 0 + + + + pytmc + pv: ActiveCohort + io: i + + + + + fbVetoArb + FB_VetoArbiter + 28352 + 30528 + + + fbLog + FB_LogMessage + 86080 + 58880 + + + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + BOOL + 8 + 144960 + + , + + + + + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + DWORD + 32 + 144992 + + + CheckRequest + BOOL + 8 + + nReqID + DWORD + 32 + + + xFirstTime + BOOL + 8 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + + + + + nId + DWORD + 32 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + + + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + + + + PouType + FunctionBlock + + + + + TcEventConfirmationState 16 INT - And + NotSupported 0 - Or + NotRequired 1 + + WaitForConfirmation + 2 + + + Confirmed + 3 + + + Reset + 4 + plcAttribute_qualified_only @@ -50962,2705 +51381,3170 @@ The BPTM will throw an error if the arbiter does not have enough space for the t plcAttribute_strict + + + - ITcEventFilter + ITcAlarm 32 - ITcUnknown - - Clear - HRESULT - 32 - + ITcEvent - AddEventTypeExpression + SetJsonAttribute HRESULT 32 - eType - TcEventType - 16 - - - op - TcComparisonOperator - 16 + sJsonAttribute + PCCH + 32 - AddEventClassExpression + GetArguments HRESULT 32 - eventClass - GUID + pipArguments + ITcArguments 32 - - op - TcComparisonOperator - 16 - - AddEventIdExpression + GetIsRaised HRESULT 32 - eventId - UDINT - 32 - - - op - TcComparisonOperator - 16 + bIsRaised + BOOL32 + 32 - AddSeverityExpression + Raise HRESULT 32 - severity - TcEventSeverity - 16 - - - op - TcComparisonOperator - 16 + timeStamp + ULINT + 64 - AddTimeStampExpression + Clear HRESULT 32 - - eType - TcEventTimeStampType - 16 - timeStamp ULINT 64 - op - TcComparisonOperator - 16 + bResetConfirmation + BOOL32 + 32 - AddSourceGuidExpression + GetConfirmationState HRESULT 32 - sourceGuid - GUID + state + TcEventConfirmationState 32 - - op - TcComparisonOperator - 16 - - AddSourceIdExpression + Confirm HRESULT 32 - sourceId - UDINT - 32 - - - op - TcComparisonOperator - 16 + timeStamp + ULINT + 64 + + + ITcAlarm2 + 32 + ITcAlarm - AddSourceNameExpression + GetTimeRaised HRESULT 32 - sourceName - PCCH + timeStamp + ULINT 32 - - op - TcStringComparisonOperator - 16 - - AddJsonAttributeExpression + GetTimeConfirmed HRESULT 32 - path - PCCH - 32 - - - value - PCCH + timeStamp + ULINT 32 - - op - TcStringComparisonOperator - 16 - - AddLogicalOperator + GetTimeCleared HRESULT 32 - eType - TcLogicalOperator - 16 + timeStamp + ULINT + 32 + + + FB_TcEvent + 4288 + FB_TcEventBase + I_TcEventBase + + nTimestamp + ULINT + 64 + 85762688 + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + - AddNotOperator - HRESULT - 32 - - - CreateExpressionGroup - HRESULT - 32 - - pipGroup - ITcEventFilter - 32 - + __getnTimestamp + ULINT + 64 + + nTimestamp + ULINT + 64 + + + + property + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + - AddExpressionGroup + Release HRESULT 32 - - ipGroup - ITcEventFilter - 32 - - Validate - HRESULT - 32 + Init - bResult - BOOL - 32 - - - - Clone - HRESULT - 32 - - pipClone - ITcEventFilter - 32 + ipEvent + ITcEvent + 64 + + nTimestamp + ULINT + 64 + + + ipMessage + ITcMessage2 + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + + conditionalshow + + + obsolete + Init is obsolete, use Init2 instead! + + - - - ITcEventListener - 32 - ITcUnknown - - - ITcAsyncCollection - 32 - ITcAsyncResult - Count - HRESULT - 32 - - nCount - UDINT - 32 - + __getipEvent + ITcEvent + 64 + + ipEvent + ITcEvent + 64 + + + + property + + + conditionalshow + + - Get - HRESULT - 32 + Init2 - nIndex - UDINT - 32 + ipEvent + ITcEvent + 64 - pipValue - ITcUnknown - 32 + nTimestamp + ULINT + 64 + + ipArguments + ITcArguments + 64 + + + ipMessage + ITcMessage + 64 + + + ipAlarm + ITcAlarm + 64 + + + ipSourceInfo + ITcSourceInfo + 64 + + + + conditionalshow + + - - - TcEventField - 16 - UINT - - Id - 0 - - - SeverityLevel - 1 - - - EventClass - 2 - - - EventClassName - 3 - - - EventId - 4 - - - EventText - 5 - - - TimeRaised - 6 - - - TimeConfirmed - 7 - - - TimeCleared - 8 - - - SourceName - 9 - - - SourceId - 10 - - - SourceGuid - 11 - - - JsonAttribute - 12 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - - - - TcEventSortOrder - 16 - INT - - Descending - 0 - - - Ascending - 1 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - - - - TcEventLimitType - 16 - UINT - - First - 0 - - - Last - 1 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - - - - TcExportTimeFormat - 16 - UINT - - Filetime - 0 - - - Iso8601 - 1 - - - IecDateAndTime - 2 - - - VariantTime - 3 - - - Localized - 4 - - - Custom - 5 - - - - plcAttribute_qualified_only - - - plcAttribute_strict - - - - - TcExportTimeType - 16 - UINT - - UTC - 0 - - - LocaleTime - 1 - - plcAttribute_qualified_only + PouType + FunctionBlock - plcAttribute_strict + reflection - - - - TcExportTimePrecision - 16 - INT - - Floating - -1 - - - Seconds - 0 - - - Milliseconds - 3 - - - Microseconds - 6 - - - OneHundertNanoseconds - 7 - - - Nanoseconds - 9 - - - plcAttribute_qualified_only + conditionalshow_all_locals - plcAttribute_strict + no_explicit_call + do not call this POU directly - ITcExportSettings - 32 - ITcUnknown + I_Listener + 64 + PVOID - SetSorting - HRESULT - 32 - - eField - TcEventField - 16 - + OnAlarmCleared - eOrder - TcEventSortOrder - 16 + fbEvent + FB_TcEvent + 64 - SetLimit - HRESULT - 32 - - eType - TcEventLimitType - 16 - - - nLimit - DINT - 32 - + OnAlarmConfirmed - nOffset - DINT - 32 + fbEvent + FB_TcEvent + 64 - SetTimeFormat - HRESULT - 32 - - eFormat - TcExportTimeFormat - 16 - - - eType - TcExportTimeType - 16 - - - ePrecision - TcExportTimePrecision - 16 - - - nLangId - DINT - 32 - + OnAlarmDisposed - sFormat - PCCH - 32 + fbEvent + FB_TcEvent + 64 - AddLanguage - HRESULT - 32 - - nLangId - DINT - 32 - + OnAlarmRaised - sHeader - PCCH - 32 + fbEvent + FB_TcEvent + 64 - AddField - HRESULT - 32 - - eType - TcEventField - 16 - - - sHeader - PCCH - 32 - + OnMessageSent - sPath - PCCH - 32 + fbEvent + FB_TcEvent + 64 + + + FB_ListenerWrapper + 4672 + ITcMessageListener + ITcAlarmListener - CreateFilter - HRESULT + TcAddRef + UDINT 32 - - pipFilter - ITcEventFilter - 32 - + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + - AddFilter + OnAlarmRaised HRESULT 32 - ipFilter - ITcEventFilter - 32 + ipEvent + ITcEvent + 64 + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + - Clear - HRESULT - 32 - - - - ITcClearLoggedEventsSettings - 32 - ITcUnknown - - SetSorting + Unsubscribe HRESULT 32 - - eField - TcEventField - 16 - - - eOrder - TcEventSortOrder - 16 - + + hr + HRESULT + 32 + - SetLimit + OnAlarmCleared HRESULT 32 - eType - TcEventLimitType - 16 - - - nLimit - DINT - 32 - - - nOffset - DINT - 32 + ipEvent + ITcEvent + 64 + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + - AddFilter + TcQueryInterface HRESULT 32 - ipFilter - ITcEventFilter - 32 + iid + IID + 64 - - - Clear - HRESULT - 32 - - - - ITcRemoteEventLogger - 32 - ITcUnknown - - IsInitialized - HRESULT - 32 - - - Connect - HRESULT - 32 - netId - AMSNETID - 32 + pipItf + PVOID + 64 + + ipMessageListener + ITcMessageListener + 64 + + + ipAlarmListener + ITcAlarmListener + 64 + + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + - Disconnect - HRESULT - 32 - - - IsConnected - HRESULT - 32 - - - GetAmsNetId + OnMessageSent HRESULT 32 - pAmsNetId - AMSNETID - 32 + ipEvent + ITcEvent + 64 + + ipMessage2 + ITcMessage2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + - ConfirmAlarms + Subscribe HRESULT 32 - timeStamp - ULINT + pipMessageFilterConfig + ITcEventFilterConfig 64 - ipFilter - ITcEventFilter - 32 - - - pipResult - ITcAsyncResult - 32 - - - - ClearAlarms - HRESULT - 32 - - timeStamp - ULINT + pipAlarmFilterConfig + ITcEventFilterConfig 64 - - bResetConfirmation - BOOL32 + + hr + HRESULT 32 - - - ipFilter - ITcEventFilter - 32 - - - pipResult - ITcAsyncResult - 32 - + - AddListener - HRESULT + TcRelease + UDINT 32 - - ipListener - ITcEventListener - 32 - - - ipFilter - ITcEventFilter - 32 - + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + - RemoveListener + OnAlarmConfirmed HRESULT 32 - ipListener - ITcEventListener - 32 + ipEvent + ITcEvent + 64 + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + - NotifyListener + OnAlarmDisposed HRESULT 32 - ipListener - ITcEventListener - 32 + ipEvent + ITcEvent + 64 + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + - SendTcMessage + Execute HRESULT 32 - eventClass - GUID - 32 - - - eventId - UDINT - 32 - - - severity - TcEventSeverity - 16 - - - ipSourceInfo - ITcSourceInfo - 32 - - - timeStamp - ULINT + ipListener + I_Listener 64 - - ipSerializedArguments - ITcArguments - 32 - - - sJsonAttribute - PCCH - 32 - + + hr + HRESULT + 32 + + + + PouType + FunctionBlock + + + c++_compatible + + + enable_dynamic_creation + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + FB_ListenerBase + 192 + I_Listener + + _pListenerWrapper + FB_ListenerWrapper + 64 + 128 + - GetEventText - HRESULT - 32 - - eventClass - GUID - 32 - - - eventId - UDINT - 32 - - - ipSourceInfo - ITcSourceInfo - 32 - - - ipArguments - ITcArguments - 32 - - - nLangId - DINT - 32 - + OnAlarmRaised - pipResult - ITcAsyncStringResult - 32 + fbEvent + FB_TcEvent + 64 - GetEventClassName + Unsubscribe HRESULT 32 - - eventClass - GUID - 32 - - - nLangId - DINT + + hr + HRESULT 32 - - - pipResult - ITcAsyncStringResult - 32 - + - GetCauseRemedy - HRESULT - 32 - - eventClass - GUID - 32 - - - eventId - UDINT - 32 - - - nLangId - DINT - 32 - + OnAlarmCleared - pipCollection - ITcAsyncCollection - 32 + fbEvent + FB_TcEvent + 64 - GetEventClassDetails - HRESULT - 32 - - eventClass - GUID - 32 - - - nLangId - DINT - 32 - + OnMessageSent - pipCollection - ITcAsyncCollection - 32 + fbEvent + FB_TcEvent + 64 - GetEventDetails + Subscribe HRESULT 32 - eventClass - GUID - 32 + ipMessageFilterConfig + ITcEventFilterConfig + 64 - eventId - UDINT - 32 + ipAlarmFilterConfig + ITcEventFilterConfig + 64 - - nLangId - DINT + + hr + HRESULT 32 - - - pipCollection - ITcAsyncCollection - 32 - + - GetActiveAlarms - HRESULT - 32 + OnAlarmConfirmed - pipCollection - ITcAsyncCollection - 32 + fbEvent + FB_TcEvent + 64 - GetLoggedEvents - HRESULT - 32 - - pipSettings - ITcExportSettings - 32 - + OnAlarmDisposed - pipCollection - ITcAsyncCollection - 32 + fbEvent + FB_TcEvent + 64 - ClearLoggedEvents + Execute HRESULT 32 - - ipSettings - ITcClearLoggedEventsSettings - 32 - - - pipResult - ITcAsyncResult - 32 - + + hr + HRESULT + 32 + - - - + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + - I_TcRemoteEventLogger - 64 - PVOID - - __getipData - ITcRemoteEventLogger - 64 + E_LogEventType + 16 + INT + + ALARMCLEARED + 0 + + + ALARMCONFIRMED + 1 + + + ALARMRAISED + 2 + + + MESSAGESENT + 3 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ST_LoggingEventInfo + 86272 + + schema + STRING(80) + Message or Alarm{Cleared,Confirmed,Raised} event information + + Note that elements here do not follow the usual Hungarian notation / + variable-type-prefixing naming convention due to the member names being + used directly in the generation of the JSON document. + 648 + 0 + + twincat-event-0 + - property + plcAttribute_pytmc + pv: Schema + io: i + field: DESC Schema string + + + + ts + LREAL + 64 + 704 + - hide + plcAttribute_pytmc + pv: Timestamp + io: i + field: DESC Unix timestamp - - - - FB_RequestEventText - 192 - - bBusy - BOOL - 8 - 85732688 - - - bError - BOOL - 8 - 85732776 - - - hrErrorCode - HRESULT - 32 - 85732704 - - - nStringSize - UDINT - 32 - 85732752 - - - sEventText - STRING(255) - 2048 - 85732792 + + + plc + STRING(80) + 648 + 768 - TcEncoding - UTF-8 + plcAttribute_pytmc + pv: Hostname + io: i + field: DESC PLC Hostname - - - __getbBusy - BOOL - 8 - - bBusy - BOOL - 8 - - - b32IsBusy - BOOL32 - 32 - + + + severity + TcEventSeverity + 16 + 1424 - property + plcAttribute_pytmc + pv: Severity + io: i + field: DESC TcEventSeverity + field: ZRST Verbose + field: ONST Info + field: TWST Warning + field: THST Error - - - __gethrErrorCode - HRESULT - 32 - - hrErrorCode - HRESULT - 32 - - - hrError - HRESULT - 32 - + + + id + UDINT + 32 + 1440 - property + plcAttribute_pytmc + pv: MessageID + io: i + field: DESC TwinCAT Message ID - - - RequestRemote - HRESULT - 32 - - ipRemoteLogger - I_TcRemoteEventLogger - 64 - - - eventClass - GUID - 128 - - - nEventId - UDINT - 32 - - - nLangId - English(US)=1033 ; German(Germay)=1031 - DINT - 32 - - - ipArgs - I_TcArguments - 64 - - - ipTcRemoteLogger - ITcRemoteEventLogger - 64 - - - ipArguments - ITcArguments - 64 - + + + event_class + STRING(80) + 648 + 1472 - conditionalshow + plcAttribute_pytmc + pv: EventClass + io: i + field: DESC TwinCAT Event class - - - GetString - BOOL - 8 - - sResult - STRING(80) - 64 - - - nResult - buffer size in bytes - UDINT - 32 - - - - __getnStringSize - UDINT - 32 - - nStringSize - UDINT - 32 - - - pEmpty - STRING(80) - 64 - + + + msg + STRING(255) + 2048 + 2120 - property + plcAttribute_pytmc + pv: Message + io: i - - - Clear - - - __getbError - BOOL - 8 - - bError - BOOL - 8 - - - b32HasError - BOOL32 - 32 - + + + source + STRING(255) + This is actually: T_MaxString + which has been expanded due to requirements for pinning global data types. + 2048 + 4168 - property + plcAttribute_pytmc + pv: Source + io: i - - - Request - HRESULT - 32 - - eventClass - GUID - 128 - - - nEventId - UDINT - 32 - - - nLangId - English(US)=1033 ; German(Germay)=1031 - DINT - 32 - - - ipArgs - I_TcArguments - 64 - - - ipArguments - ITcArguments - 64 - - - - __getsEventText - STRING(255) - 2048 - - sEventText - STRING(255) - 2048 - + + + event_type + E_LogEventType + This is actually: STRING(Tc3_EventLogger.ParameterList.cSourceNameSize - 1) + which has been expanded due to requirements for pinning global data types. + 16 + 6224 - property + plcAttribute_pytmc + pv: EventType + io: i + field: DESC The event type + + + + json + STRING(10000) + 80008 + 6240 + - TcEncoding - UTF-8 + plcAttribute_pytmc + pv: MessageJSON + io: i + field: DESC Metadata with the message - + + + + + + + TcEventType + 16 + INT + + Message + 0 + + + Alarm + 1 + - PouType - FunctionBlock + plcAttribute_qualified_only - conditionalshow_all_locals + plcAttribute_strict + + + + + TcComparisonOperator + 16 + INT + + EqualTo + 0 + + + NotEqualTo + 1 + + + LessThan + 2 + + + GreaterThan + 3 + + + LessThanOrEqualTo + 4 + + + GreaterThanOrEqualTo + 5 + + + + plcAttribute_qualified_only - no_explicit_call - do not call this POU directly + plcAttribute_strict - ST_PendingEvent - 86528 - - stEventInfo - ST_LoggingEventInfo - 86272 - 0 - - - pytmc - - pv: - - - - - - bInUse - BOOL - 8 - 86272 - - - fbRequestEventText - FB_RequestEventText - 192 - 86336 - + TcEventTimeStampType + 16 + INT + + Raised + 0 + + + Confirmed + 1 + + + Cleared + 2 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + - FB_JsonReadWriteDatatype - 192 - - initStatus - HRESULT - 32 - 64 - - E_HRESULTAdsErr.NOTINIT - - - - ItemType - Output - - - - - ipJson - ITcIecApplicationJson - 64 - 128 - + TcStringComparisonOperator + 16 + INT + + EqualTo + 0 + + + NotEqualTo + 1 + + + Like + 2 + + + IsNull + 3 + + + IsNotNull + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcLogicalOperator + 16 + INT + + And + 0 + + + Or + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ITcEventFilter + 32 + ITcUnknown - GetJsonFromSymbol - | generates a JSON string from a given symbol (via address/size). - | Method returns TRUE if succeeded. - BOOL - 8 - - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - - - - nData - size of symbol - UDINT - 32 - + Clear + HRESULT + 32 + + + AddEventTypeExpression + HRESULT + 32 - pData - address of sxmbol - PVOID - 64 + eType + TcEventType + 16 - nJson - size of json buffer - UDINT - 64 + op + TcComparisonOperator + 16 + + + AddEventClassExpression + HRESULT + 32 - pJson - json buffer - STRING(80) - 64 + eventClass + GUID + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + op + TcComparisonOperator + 16 - CopyJsonStringFromSymbolProperties - | Copies the full DOM document and returns its size in bytes (including the null termination). - UDINT + AddEventIdExpression + HRESULT 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() - STRING(80) - 64 - - - ItemType - InOut - - - - - sProperties - multiple Properties separated by '|' - STRING(80) - 64 - - - ItemType - InOut - - + eventId + UDINT + 32 - pDoc - target string buffer where the document should be copied to - STRING(80) - 64 - - - ItemType - InOut - - + op + TcComparisonOperator + 16 + + + AddSeverityExpression + HRESULT + 32 - nDoc - size in bytes of target string buffer - UDINT - 32 + severity + TcEventSeverity + 16 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + op + TcComparisonOperator + 16 - - pTmp - STRING(80) - 64 - - CopySymbolNameByAddress - generates name of symbol defined by address/size and returns its size in bytes (including the null termination). - UDINT + AddTimeStampExpression + HRESULT 32 - nData - size of symbol - UDINT - 32 + eType + TcEventTimeStampType + 16 - pData - address of symbol - PVOID + timeStamp + ULINT 64 - sName - target string buffer where the symbol name should be copied to - STRING(80) - 64 - - - ItemType - InOut - - + op + TcComparisonOperator + 16 + + + AddSourceGuidExpression + HRESULT + 32 - nName - size in bytes of target string buffer - UDINT - 32 + sourceGuid + GUID + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + op + TcComparisonOperator + 16 - - pTmp - STRING(80) - 64 - - GetSizeJsonStringFromSymbol - Returns size in bytes of the full DOM document (including the null termination). - UDINT + AddSourceIdExpression + HRESULT 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + sourceId + UDINT + 32 - nData - size of symbol - UDINT - 32 + op + TcComparisonOperator + 16 + + + AddSourceNameExpression + HRESULT + 32 - pData - address of symbol - PVOID - 64 + sourceName + PCCH + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + op + TcStringComparisonOperator + 16 - - nSize - UDINT - 32 - - - pTmp - STRING(80) - 64 - - GetJsonStringFromSymbolProperties - | Returns the JSON string. -| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbolProperties() has to be used. - STRING(255) - 2048 + AddJsonAttributeExpression + HRESULT + 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + path + PCCH + 32 - sProperties - multiple Properties separated by '|' - STRING(80) - 64 - - - ItemType - InOut - - + value + PCCH + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + op + TcStringComparisonOperator + 16 - - nSize - UDINT - 32 - - - pTmp - STRING(80) - 64 - - AddJsonKeyPropertiesFromSymbol - returns TRUE if succeeded - BOOL - 8 + AddLogicalOperator + HRESULT + 32 - fbWriter - FB_JsonSaxWriter - 64 - - - ItemType - InOut - - + eType + TcLogicalOperator + 16 + + + AddNotOperator + HRESULT + 32 + + + CreateExpressionGroup + HRESULT + 32 - sKey - STRING(80) - 64 - - - ItemType - InOut - - + pipGroup + ITcEventFilter + 32 + + + AddExpressionGroup + HRESULT + 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + ipGroup + ITcEventFilter + 32 + + + Validate + HRESULT + 32 - sProperties - multiple Properties separated by '|' - STRING(80) - 64 - - - ItemType - InOut - - + bResult + BOOL + 32 + + + Clone + HRESULT + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + pipClone + ITcEventFilter + 32 - - ipWriter - ITcJsonSaxWriter - 64 - + + + ITcEventListener + 32 + ITcUnknown + + + ITcAsyncCollection + 32 + ITcAsyncResult - GetDatatypeNameByAddress - generates data type name from given symbol defined by address/size - STRING(80) - 648 + Count + HRESULT + 32 - nData - size of symbol - UDINT - 32 + nCount + UDINT + 32 + + + Get + HRESULT + 32 - pData - address of symbol - PVOID - 64 + nIndex + UDINT + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + pipValue + ITcUnknown + 32 - - length - UDINT - 32 - - - dataType - STRING(80) - 648 - + + + TcEventField + 16 + UINT + + Id + 0 + + + SeverityLevel + 1 + + + EventClass + 2 + + + EventClassName + 3 + + + EventId + 4 + + + EventText + 5 + + + TimeRaised + 6 + + + TimeConfirmed + 7 + + + TimeCleared + 8 + + + SourceName + 9 + + + SourceId + 10 + + + SourceGuid + 11 + + + JsonAttribute + 12 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventSortOrder + 16 + INT + + Descending + 0 + + + Ascending + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventLimitType + 16 + UINT + + First + 0 + + + Last + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeFormat + 16 + UINT + + Filetime + 0 + + + Iso8601 + 1 + + + IecDateAndTime + 2 + + + VariantTime + 3 + + + Localized + 4 + + + Custom + 5 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeType + 16 + UINT + + UTC + 0 + + + LocaleTime + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimePrecision + 16 + INT + + Floating + -1 + + + Seconds + 0 + + + Milliseconds + 3 + + + Microseconds + 6 + + + OneHundertNanoseconds + 7 + + + Nanoseconds + 9 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ITcExportSettings + 32 + ITcUnknown - SetSymbolFromJson - | parse a json string and set values of a given symbol (via address/size). - | Method returns TRUE if succeeded. - BOOL - 8 + SetSorting + HRESULT + 32 - sJson - json string for the symbol - STRING(80) - 64 - - - ItemType - InOut - - + eField + TcEventField + 16 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + eOrder + TcEventSortOrder + 16 + + + SetLimit + HRESULT + 32 - nData - size of symbol - UDINT - 32 + eType + TcEventLimitType + 16 - pData - address of symbol - PVOID - 64 + nLimit + DINT + 32 - hrErrorCode - HRESULT + nOffset + DINT 32 - - - ItemType - Output - - - GetSizeJsonStringFromSymbolProperties - Returns size in bytes of the full DOM document (including the null termination). - UDINT + SetTimeFormat + HRESULT 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + eFormat + TcExportTimeFormat + 16 - sProperties - multiple Properties separated by '|' - STRING(80) - 64 - - - ItemType - InOut - - + eType + TcExportTimeType + 16 - hrErrorCode - HRESULT + ePrecision + TcExportTimePrecision + 16 + + + nLangId + DINT 32 - - - ItemType - Output - - - - nSize - UDINT + + sFormat + PCCH + 32 + + + + AddLanguage + HRESULT + 32 + + nLangId + DINT 32 - - - pTmp - STRING(80) - 64 - + + + sHeader + PCCH + 32 + - GetJsonStringFromSymbol - | Returns the JSON string. -| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbol() has to be used. - STRING(255) - 2048 + AddField + HRESULT + 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + eType + TcEventField + 16 - nData - size of symbol - UDINT - 32 + sHeader + PCCH + 32 - pData - address of symbol - PVOID - 64 + sPath + PCCH + 32 + + + CreateFilter + HRESULT + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + pipFilter + ITcEventFilter + 32 - - nSize - UDINT - 32 - - - pTmp - STRING(80) - 64 - - CopyJsonStringFromSymbol - | Copies the full DOM document and returns its size in bytes (including the null termination). - UDINT + AddFilter + HRESULT 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() - STRING(80) - 64 - - - ItemType - InOut - - + ipFilter + ITcEventFilter + 32 + + + Clear + HRESULT + 32 + + + + ITcClearLoggedEventsSettings + 32 + ITcUnknown + + SetSorting + HRESULT + 32 - nData - size of symbol - UDINT - 32 + eField + TcEventField + 16 - pData - address of symbol - PVOID - 64 + eOrder + TcEventSortOrder + 16 + + + SetLimit + HRESULT + 32 - pDoc - target string buffer where the document should be copied to - STRING(80) - 64 - - - ItemType - InOut - - + eType + TcEventLimitType + 16 - nDoc - size in bytes of target string buffer - UDINT + nLimit + DINT 32 - hrErrorCode - HRESULT + nOffset + DINT 32 - - - ItemType - Output - - - - pTmp - STRING(80) - 64 - - GetSymbolNameByAddress - generates name of symbol defined by address/size - STRING(255) - 2048 + AddFilter + HRESULT + 32 - nData - size of symbol - UDINT - 32 + ipFilter + ITcEventFilter + 32 + + + Clear + HRESULT + 32 + + + + ITcRemoteEventLogger + 32 + ITcUnknown + + IsInitialized + HRESULT + 32 + + + Connect + HRESULT + 32 - pData - address of symbol - PVOID - 64 + netId + AMSNETID + 32 + + + Disconnect + HRESULT + 32 + + + IsConnected + HRESULT + 32 + + + GetAmsNetId + HRESULT + 32 - hrErrorCode - HRESULT - 32 - - - ItemType - Output - - + pAmsNetId + AMSNETID + 32 - - length - UDINT - 32 - - AddJsonValueFromSymbol - | generates a JSON string from a given symbol (via address/size) - | and adds it to a JSON document via the given SAX Writer. - | Method returns TRUE if succeeded. - BOOL - 8 + ConfirmAlarms + HRESULT + 32 - fbWriter - FB_JsonSaxWriter + timeStamp + ULINT 64 - - - ItemType - InOut - - - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) + ipFilter + ITcEventFilter + 32 + + + pipResult + ITcAsyncResult + 32 + + + + ClearAlarms + HRESULT + 32 + + timeStamp + ULINT 64 - - - ItemType - InOut - - - nData - size of symbol - UDINT + bResetConfirmation + BOOL32 32 - pData - address of sxmbol - PVOID - 64 + ipFilter + ITcEventFilter + 32 - hrErrorCode - HRESULT + pipResult + ITcAsyncResult + 32 + + + + AddListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + ipFilter + ITcEventFilter + 32 + + + + RemoveListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + NotifyListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + SendTcMessage + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT 32 - - - ItemType - Output - - - - ipWriter - ITcJsonSaxWriter + + severity + TcEventSeverity + 16 + + + ipSourceInfo + ITcSourceInfo + 32 + + + timeStamp + ULINT 64 - + + + ipSerializedArguments + ITcArguments + 32 + + + sJsonAttribute + PCCH + 32 + - AddJsonKeyValueFromSymbol - returns TRUE if succeeded - BOOL - 8 + GetEventText + HRESULT + 32 - fbWriter - FB_JsonSaxWriter - 64 - - - ItemType - InOut - - + eventClass + GUID + 32 - sKey - STRING(80) - 64 - - - ItemType - InOut - - + eventId + UDINT + 32 - sDatatype - data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() - STRING(80) - 64 - - - ItemType - InOut - - + ipSourceInfo + ITcSourceInfo + 32 - nData - size of symbol - UDINT + ipArguments + ITcArguments + 32 + + + nLangId + DINT 32 - pData - address of sxmbol - PVOID - 64 + pipResult + ITcAsyncStringResult + 32 + + + + GetEventClassName + HRESULT + 32 + + eventClass + GUID + 32 - hrErrorCode - HRESULT + nLangId + DINT 32 - - - ItemType - Output - - - - ipWriter - ITcJsonSaxWriter - 64 - + + pipResult + ITcAsyncStringResult + 32 + - - - PouType - FunctionBlock - - - no_explicit_call - do not call this POU directly - - - - - T_IPv4Addr - IPv4 network host address string. - 128 - STRING(15) - - - E_SocketConnectionlessState - Connectionless socket state - 16 - INT - - eSOCKET_CLOSED - 0 - UDP socket is closed - - - eSOCKET_CREATED - 1 - UDP socket is created - - - eSOCKET_TRANSIENT - 2 - UDP socket state changes from closed->created or from created->closed - + + GetCauseRemedy + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventClassDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetActiveAlarms + HRESULT + 32 + + pipCollection + ITcAsyncCollection + 32 + + + + GetLoggedEvents + HRESULT + 32 + + pipSettings + ITcExportSettings + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + ClearLoggedEvents + HRESULT + 32 + + ipSettings + ITcClearLoggedEventsSettings + 32 + + + pipResult + ITcAsyncResult + 32 + + + + + - FB_ConnectionlessSocket - This function block manages (creates and closes) connectionless UDP datagram socket - 7616 - - sSrvNetID - T_AmsNetID - The network address of the TcpIpServer.exe. If empty string=>server runs on local system. - 192 - 64 - - - - - - ItemType - Input - - - - - nMode - DWORD - Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. - 32 - 256 - - 0 - + I_TcRemoteEventLogger + 64 + PVOID + + __getipData + ITcRemoteEventLogger + 64 - ItemType - Input + property - - - - sLocalHost - T_IPv4Addr - Local address. String containing an (Ipv4) Internet Protocol dotted address. - 128 - 288 - - - - - ItemType - Input + hide - - - nLocalPort + + + + FB_RequestEventText + 192 + + bBusy + BOOL + 8 + 85761792 + + + bError + BOOL + 8 + 85761880 + + + hrErrorCode + HRESULT + 32 + 85761808 + + + nStringSize UDINT - Local Internet Protocol (IP) port. 32 - 416 - - 0 - + 85761856 + + + sEventText + STRING(255) + 2048 + 85761896 - ItemType - Input + TcEncoding + UTF-8 - - - bEnable - BOOL - TRUE = Create UDP socket, FALSE = Close/don't open UDP socket - 8 - 448 + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + - ItemType - Input + property - - - tReconnect - TIME - This timer specifies when create is retried. - 32 - 480 - - 45000 - + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + - ItemType - Input + property - - - bBusy - BOOL - 8 - 512 + + + RequestRemote + HRESULT + 32 + + ipRemoteLogger + I_TcRemoteEventLogger + 64 + + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 64 + + + ipTcRemoteLogger + ITcRemoteEventLogger + 64 + + + ipArguments + ITcArguments + 64 + - ItemType - Output + conditionalshow - - - bError - BOOL - 8 - 520 + + + GetString + BOOL + 8 + + sResult + STRING(80) + 64 + + + nResult + buffer size in bytes + UDINT + 32 + + + + __getnStringSize + UDINT + 32 + + nStringSize + UDINT + 32 + + + pEmpty + STRING(80) + 64 + - ItemType - Output + property - - - nErrID - UDINT - 32 - 544 + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + - ItemType - Output + property - - - hSocket - T_HSOCKET - Created UDP socket handle - 352 - 576 + + + Request + HRESULT + 32 + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 64 + + + ipArguments + ITcArguments + 64 + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + - ItemType - Output + property - - - - eState - E_SocketConnectionlessState - State - 16 - 928 - - E_SocketConnectionlessState.eSOCKET_CLOSED - - - ItemType - Output + TcEncoding + UTF-8 - + PouType FunctionBlock - hide_all_locals + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly - FB_Listener - 946624 - FB_ListenerBase - - nEventIdx - UINT - 16 - 192 - - 0 - - - - nPendingEvents - UINT - 16 - 208 - - 0 - - - - bLogToVisualStudio - BOOL - 8 - 224 - - false - - - - pytmc - - pv: LogToVisualStudio - io: io - - - - + ST_PendingEvent + 86528 - nCntMessagesSent - UDINT - 32 - 256 - - 0 - + stEventInfo + ST_LoggingEventInfo + 86272 + 0 pytmc - pv: MessagesSent - io: i + pv: - nCntAlarmsRaised - UDINT - 32 - 288 - - 0 - - - - pytmc - - pv: AlarmsRaised - io: i - - - + bInUse + BOOL + 8 + 86272 - nCntAlarmsConfirmed - UDINT - 32 - 320 - - 0 - - - - pytmc - - pv: AlarmsConfirmed - io: i - - - + fbRequestEventText + FB_RequestEventText + 192 + 86336 + + + FB_JsonReadWriteDatatype + 192 - nCntAlarmsCleared - UDINT + initStatus + HRESULT 32 - 352 + 64 - 0 + E_HRESULTAdsErr.NOTINIT - pytmc - - pv: AlarmsCleared - io: i - - - - - - eMinSeverity - TcEventSeverity - 16 - 384 - - - pytmc - - pv: MinSeverity - io: io - - - - - - stEventInfo - ST_LoggingEventInfo - 64 - 448 - - - analysis - -33 - - - pytmc - - pv: Log - + ItemType + Output - stPendingEvents - ST_PendingEvent - - 0 - 10 - - 865280 - 512 - - - ipMessageConfig - ITcEventFilterConfig - 64 - 865792 - - - fbSocket - FB_ConnectionlessSocket + ipJson + ITcIecApplicationJson 64 - 865856 - - - bConfigured - BOOL - 8 - 865920 - - false - - - - nMaxEvents - UINT - The maximum number of events allowed *per-cycle* - 16 - 865936 - - 10 - - - - __FB_LISTENER__CONFIGURE__BSUBSCRIBED - BOOL - 8 - 865952 - - nt := - - - - __FB_LISTENER__PUBLISHEVENTS__FBJSON - FB_JsonSaxWriter - 384 - 865984 - - - __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE - FB_JsonReadWriteDatatype - 192 - 866368 - - - __FB_LISTENER__PUBLISHEVENTS__SJSONDOC - STRING(10000) - 80008 - 866560 + 128 - OnAlarmRaised + GetJsonFromSymbol + | generates a JSON string from a given symbol (via address/size). + | Method returns TRUE if succeeded. + BOOL + 8 - fbEvent - FB_TcEvent + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) 64 - - - - OnAlarmConfirmed - - fbEvent - FB_TcEvent + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID 64 - - - __getLogToVisualStudio - BOOL - 8 - - LogToVisualStudio - BOOL - 8 - - - - property - - - analysis - -33 - - - - - OnAlarmCleared - fbEvent - FB_TcEvent + nJson + size of json buffer + UDINT + 64 + + + pJson + json buffer + STRING(80) 64 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + - SendMessage - HRESULT + CopyJsonStringFromSymbolProperties + | Copies the full DOM document and returns its size in bytes (including the null termination). + UDINT 32 - sMessage - STRING(80) + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + pDoc + target string buffer where the document should be copied to + STRING(80) 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + - sLogStr - T_MaxString - 2048 + pTmp + STRING(80) + 64 - OnMessageSent + CopySymbolNameByAddress + generates name of symbol defined by address/size and returns its size in bytes (including the null termination). + UDINT + 32 - fbEvent - FB_TcEvent + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + sName + target string buffer where the symbol name should be copied to + STRING(80) 64 + + + ItemType + InOut + + + + + nName + size in bytes of target string buffer + UDINT + 32 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 64 + - PublishEvents - HRESULT + GetSizeJsonStringFromSymbol + Returns size in bytes of the full DOM document (including the null termination). + UDINT 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + - nEvent - UINT - 16 + nSize + UDINT + 32 - stPendingEvent - ST_PendingEvent + pTmp + STRING(80) 64 - - stEventInfo - ST_LoggingEventInfo + + + GetJsonStringFromSymbolProperties + | Returns the JSON string. +| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbolProperties() has to be used. + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 - fbRequestEventText - FB_RequestEventText + pTmp + STRING(80) 64 - - fbJson - FB_JsonSaxWriter - 384 + + + AddJsonKeyPropertiesFromSymbol + returns TRUE if succeeded + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 - uselocation - __FB_LISTENER__PUBLISHEVENTS__FBJSON + ItemType + InOut - - - fbJsonDataType - FB_JsonReadWriteDatatype - 192 + + + sKey + STRING(80) + 64 - uselocation - __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE + ItemType + InOut - - - sJsonDoc - STRING(10000) - 80008 + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 - uselocation - __FB_LISTENER__PUBLISHEVENTS__SJSONDOC + ItemType + InOut - - - - StoreEvent - HRESULT - 32 + - fbEvent - FB_TcEvent + sProperties + multiple Properties separated by '|' + STRING(80) 64 + + + ItemType + InOut + + - eEventType - E_LogEventType - 16 + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + - stPendingEvent - ST_PendingEvent + ipWriter + ITcJsonSaxWriter 64 - - stEventInfo - ST_LoggingEventInfo + + + GetDatatypeNameByAddress + generates data type name from given symbol defined by address/size + STRING(80) + 648 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 - nFailures - UINT - 16 + dataType + STRING(80) + 648 - Configure - - Configure an event class + severity - - HRESULT - 32 + SetSymbolFromJson + | parse a json string and set values of a given symbol (via address/size). + | Method returns TRUE if succeeded. + BOOL + 8 - i_EventClass - GUID - 128 + sJson + json string for the symbol + STRING(80) + 64 + + + ItemType + InOut + + - i_MinSeverity - TcEventSeverity - 16 + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + - i_fbSocket - FB_ConnectionlessSocket + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID 64 - - bSubscribed - BOOL - 8 + + hrErrorCode + HRESULT + 32 - uselocation - __FB_LISTENER__CONFIGURE__BSUBSCRIBED + ItemType + Output - + - __setLogToVisualStudio + GetSizeJsonStringFromSymbolProperties + Returns size in bytes of the full DOM document (including the null termination). + UDINT + 32 - LogToVisualStudio - BOOL - 8 + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 - analysis - -33 + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output - bValue - BOOL - 8 + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + GetJsonStringFromSymbol + | Returns the JSON string. +| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbol() has to be used. + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + CopyJsonStringFromSymbol + | Copies the full DOM document and returns its size in bytes (including the null termination). + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 64 + + + + GetSymbolNameByAddress + generates name of symbol defined by address/size + STRING(255) + 2048 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 + + + + AddJsonValueFromSymbol + | generates a JSON string from a given symbol (via address/size) + | and adds it to a JSON document via the given SAX Writer. + | Method returns TRUE if succeeded. + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 + + + + AddJsonKeyValueFromSymbol + returns TRUE if succeeded + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 + + + ItemType + InOut + + + + + sKey + STRING(80) + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 - - - property - - - analysis - -33 - - PouType FunctionBlock + + no_explicit_call + do not call this POU directly + - FB_GetHostName - The function block returns the standard host name for the local machine. - 4032 + T_IPv4Addr + IPv4 network host address string. + 128 + STRING(15) + + + E_SocketConnectionlessState + Connectionless socket state + 16 + INT + + eSOCKET_CLOSED + 0 + UDP socket is closed + + + eSOCKET_CREATED + 1 + UDP socket is created + + + eSOCKET_TRANSIENT + 2 + UDP socket state changes from closed->created or from created->closed + + + + FB_ConnectionlessSocket + This function block manages (creates and closes) connectionless UDP datagram socket + 7616 - sNetID + sSrvNetID T_AmsNetID - TwinCAT network address (ams net id) + The network address of the TcpIpServer.exe. If empty string=>server runs on local system. 192 64 + + + ItemType @@ -53669,11 +54553,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bExecute - BOOL - Rising edge on this input activates the fb execution - 8 + nMode + DWORD + Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. + 32 256 + + 0 + ItemType @@ -53682,13 +54569,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - tTimeout - TIME - Max. fb execution time - 32 + sLocalHost + T_IPv4Addr + Local address. String containing an (Ipv4) Internet Protocol dotted address. + 128 288 - 5000 + @@ -53698,34 +54585,55 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bBusy - BOOL - 8 - 320 + nLocalPort + UDINT + Local Internet Protocol (IP) port. + 32 + 416 + + 0 + ItemType - Output + Input - bError + bEnable BOOL + TRUE = Create UDP socket, FALSE = Close/don't open UDP socket 8 - 328 + 448 ItemType - Output + Input - nErrID - UDINT + tReconnect + TIME + This timer specifies when create is retried. 32 - 352 + 480 + + 45000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 512 ItemType @@ -53734,11 +54642,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - sHostName - T_MaxString - The local host name - 2048 - 384 + bError + BOOL + 8 + 520 ItemType @@ -53747,49 +54654,43 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - fbAdsRead - ADSREAD - 1408 - 2432 - - - .PORT - 10000 - - - .IDXGRP - 702 - - - .IDXOFFS - 0 - - + nErrID + UDINT + 32 + 544 - conditionalshow + ItemType + Output - fbTrigger - R_TRIG - 128 - 3840 + hSocket + T_HSOCKET + Created UDP socket handle + 352 + 576 - conditionalshow + ItemType + Output - state - BYTE - 8 - 3968 + eState + E_SocketConnectionlessState + State + 16 + 928 + + E_SocketConnectionlessState.eSOCKET_CLOSED + - conditionalshow + ItemType + Output @@ -53799,103 +54700,439 @@ The BPTM will throw an error if the arbiter does not have enough space for the t FunctionBlock - conditionalshow_all_locals + hide_all_locals - FB_GetPLCHostname - 6592 + FB_Listener + 946624 + FB_ListenerBase - bEnable + nEventIdx + UINT + 16 + 192 + + 0 + + + + nPendingEvents + UINT + 16 + 208 + + 0 + + + + bLogToVisualStudio BOOL 8 - 64 + 224 + + false + - ItemType - Input + pytmc + + pv: LogToVisualStudio + io: io + - tRetryDelay - TIME + nCntMessagesSent + UDINT 32 - 96 + 256 - T#10s + 0 - ItemType - Input + pytmc + + pv: MessagesSent + io: i + - sHostname - T_MaxString - 2048 - 128 + nCntAlarmsRaised + UDINT + 32 + 288 + + 0 + - ItemType - Output + pytmc + + pv: AlarmsRaised + io: i + - bDone - BOOL - 8 - 2176 + nCntAlarmsConfirmed + UDINT + 32 + 320 + + 0 + - ItemType - Output + pytmc + + pv: AlarmsConfirmed + io: i + - bError - BOOL - 8 - 2184 + nCntAlarmsCleared + UDINT + 32 + 352 + + 0 + - ItemType - Output + pytmc + + pv: AlarmsCleared + io: i + - fbGetHostName - FB_GetHostName - 4032 - 2240 + eMinSeverity + TcEventSeverity + 16 + 384 + + + pytmc + + pv: MinSeverity + io: io + + + - tRetry - TON - 256 - 6272 + stEventInfo + ST_LoggingEventInfo + 64 + 448 + + + analysis + -33 + + + pytmc + + pv: Log + + + - bReset + stPendingEvents + ST_PendingEvent + + 0 + 10 + + 865280 + 512 + + + ipMessageConfig + ITcEventFilterConfig + 64 + 865792 + + + fbSocket + FB_ConnectionlessSocket + 64 + 865856 + + + bConfigured BOOL 8 - 6528 + 865920 + + false + - bInitialized + nMaxEvents + UINT + The maximum number of events allowed *per-cycle* + 16 + 865936 + + 10 + + + + __FB_LISTENER__CONFIGURE__BSUBSCRIBED BOOL 8 - 6536 + 865952 - false + nt := + + __FB_LISTENER__PUBLISHEVENTS__FBJSON + FB_JsonSaxWriter + 384 + 865984 + + + __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE + FB_JsonReadWriteDatatype + 192 + 866368 + + + __FB_LISTENER__PUBLISHEVENTS__SJSONDOC + STRING(10000) + 80008 + 866560 + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 64 + + + + __getLogToVisualStudio + BOOL + 8 + + LogToVisualStudio + BOOL + 8 + + + + property + + + analysis + -33 + + + + + OnAlarmCleared + + fbEvent + FB_TcEvent + 64 + + + + SendMessage + HRESULT + 32 + + sMessage + STRING(80) + 64 + + + sLogStr + T_MaxString + 2048 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 64 + + + + PublishEvents + HRESULT + 32 + + nEvent + UINT + 16 + + + stPendingEvent + ST_PendingEvent + 64 + + + stEventInfo + ST_LoggingEventInfo + 64 + + + fbRequestEventText + FB_RequestEventText + 64 + + + fbJson + FB_JsonSaxWriter + 384 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__FBJSON + + + + + fbJsonDataType + FB_JsonReadWriteDatatype + 192 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE + + + + + sJsonDoc + STRING(10000) + 80008 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__SJSONDOC + + + + + + StoreEvent + HRESULT + 32 + + fbEvent + FB_TcEvent + 64 + + + eEventType + E_LogEventType + 16 + + + stPendingEvent + ST_PendingEvent + 64 + + + stEventInfo + ST_LoggingEventInfo + 64 + + + nFailures + UINT + 16 + + + + Configure + + Configure an event class + severity + + HRESULT + 32 + + i_EventClass + GUID + 128 + + + i_MinSeverity + TcEventSeverity + 16 + + + i_fbSocket + FB_ConnectionlessSocket + 64 + + + bSubscribed + BOOL + 8 + + + uselocation + __FB_LISTENER__CONFIGURE__BSUBSCRIBED + + + + + + __setLogToVisualStudio + + LogToVisualStudio + BOOL + 8 + + + analysis + -33 + + + + + bValue + BOOL + 8 + + + + property + + + analysis + -33 + + + PouType @@ -53904,111 +55141,363 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - ST_IPAdapterHwAddr - Local adapter hardware address - 96 - - length - UDINT - Specifies the length of the hardware address for the adapter. - 32 - 0 - - 0 - - + FB_GetHostName + The function block returns the standard host name for the local machine. + 4032 - b - BYTE - - 0 - 8 - - Specifies the hardware address for the adapter. - 64 - 32 + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + - - - E_MIB_IF_Type - Management Information Base interface type - 16 - INT - - MIB_IF_TYPE_UNKNOWN - 0 - - - MIB_IF_TYPE_OTHER - 1 - - - MIB_IF_TYPE_ETHERNET - 6 - - - MIB_IF_TYPE_TOKENRING - 9 - - - MIB_IF_TYPE_FDDI - 15 - - - MIB_IF_TYPE_PPP - 23 - - - MIB_IF_TYPE_LOOPBACK - 24 - - - MIB_IF_TYPE_SLIP - 28 - - - - ST_IPAdapterInfo - Local adapter information - 4160 - bDefault + bExecute BOOL - Specifies whether this adapter is default TwinCAT adapter. + Rising edge on this input activates the fb execution 8 - 0 + 256 + + + ItemType + Input + + - sAdapterName - STRING(259) - Specifies the name of the adapter. - 2080 - 8 + tTimeout + TIME + Max. fb execution time + 32 + 288 - + 5000 + + + ItemType + Input + + - sDescription - STRING(131) - Specifies a description for the adapter. - 1056 - 2088 - - - + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + - physAddr - ST_IPAdapterHwAddr - Hardware address - 96 - 3168 + bError + BOOL + 8 + 328 + + + ItemType + Output + + - dwIndex - DWORD - Specifies the adapter index. + nErrID + UDINT + 32 + 352 + + + ItemType + Output + + + + + sHostName + T_MaxString + The local host name + 2048 + 384 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1408 + 2432 + + + .PORT + 10000 + + + .IDXGRP + 702 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 3840 + + + conditionalshow + + + + + state + BYTE + 8 + 3968 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GetPLCHostname + 6592 + + bEnable + BOOL + 8 + 64 + + + ItemType + Input + + + + + tRetryDelay + TIME + 32 + 96 + + T#10s + + + + ItemType + Input + + + + + sHostname + T_MaxString + 2048 + 128 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 2176 + + + ItemType + Output + + + + + bError + BOOL + 8 + 2184 + + + ItemType + Output + + + + + fbGetHostName + FB_GetHostName + 4032 + 2240 + + + tRetry + TON + 256 + 6272 + + + bReset + BOOL + 8 + 6528 + + + bInitialized + BOOL + 8 + 6536 + + false + + + + + PouType + FunctionBlock + + + + + ST_IPAdapterHwAddr + Local adapter hardware address + 96 + + length + UDINT + Specifies the length of the hardware address for the adapter. + 32 + 0 + + 0 + + + + b + BYTE + + 0 + 8 + + Specifies the hardware address for the adapter. + 64 + 32 + + + + E_MIB_IF_Type + Management Information Base interface type + 16 + INT + + MIB_IF_TYPE_UNKNOWN + 0 + + + MIB_IF_TYPE_OTHER + 1 + + + MIB_IF_TYPE_ETHERNET + 6 + + + MIB_IF_TYPE_TOKENRING + 9 + + + MIB_IF_TYPE_FDDI + 15 + + + MIB_IF_TYPE_PPP + 23 + + + MIB_IF_TYPE_LOOPBACK + 24 + + + MIB_IF_TYPE_SLIP + 28 + + + + ST_IPAdapterInfo + Local adapter information + 4160 + + bDefault + BOOL + Specifies whether this adapter is default TwinCAT adapter. + 8 + 0 + + + sAdapterName + STRING(259) + Specifies the name of the adapter. + 2080 + 8 + + + + + + sDescription + STRING(131) + Specifies a description for the adapter. + 1056 + 2088 + + + + + + physAddr + ST_IPAdapterHwAddr + Hardware address + 96 + 3168 + + + dwIndex + DWORD + Specifies the adapter index. 32 3264 @@ -68938,3209 +70427,115 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .eSeverity TcEventSeverity.Error - - - - BadParameterValues_Info - TcEventEntry - 192 - 1344 - - - .uuidEventClass.Data1 - 539127628 - - - .uuidEventClass.Data2 - 21690 - - - .uuidEventClass.Data3 - 18335 - - - .uuidEventClass.Data4[0] - 186 - - - .uuidEventClass.Data4[1] - 72 - - - .uuidEventClass.Data4[2] - 251 - - - .uuidEventClass.Data4[3] - 229 - - - .uuidEventClass.Data4[4] - 45 - - - .uuidEventClass.Data4[5] - 14 - - - .uuidEventClass.Data4[6] - 156 - - - .uuidEventClass.Data4[7] - 213 - - - .nEventID - E_TcIPCDiagPlcApiEventClass.BadParameterValues_Info - - - .eSeverity - TcEventSeverity.Info - - - - - - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - TcIPCDiagPlcApiEventClass - - - - - E_PPM_States - 16 - UINT - - Unknown - 0 - - - OUT - 1 - - - POWERMETER - 2 - - - YAG1 - 3 - - - YAG2 - 4 - - - - qualified_only - - - - - Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE - 16 - INT - - Manual - 0 - - - Auto - 1 - - - - qualified_only - - - generate_implicit_init_function - - - - - FB_DataBuffer - 448 - - bExecute - BOOL - Whether or not to accumulate on this cycle - 8 - 64 - - - ItemType - Input - - - - - pInputAdr - PVOID - Address of the value to accumulate - 64 - 128 - - - ItemType - Input - - - - - iInputSize - UDINT - Size of the accumulated value - 32 - 192 - - - ItemType - Input - - - - - iElemCount - UDINT - Number of values in the output array - 32 - 224 - - - ItemType - Input - - - - - pPartialAdr - PVOID - Address of the rolling buffer to be filled every cycle - 64 - 256 - - - ItemType - Input - - - - - pOutputAdr - PVOID - Address of the output buffer to be filled when the rolling buffer is full - 64 - 320 - - - ItemType - Input - - - - - bNewArray - BOOL - Set to TRUE on the cycle that we copy the output array - 8 - 384 - - - ItemType - Output - - - - - iArrayIndex - UDINT - 32 - 416 - - 0 - - - - - PouType - FunctionBlock - - - - - FB_LREALBuffer - 128704 - - bExecute - BOOL - If TRUE, we'll accumulate a value on this cycle. - 8 - 64 - - - ItemType - Input - - - - - fInput - LREAL - The value to accumulate. - 64 - 128 - - - ItemType - Input - - - - - arrOutput - LREAL - - 1 - 1000 - - 64000 - 192 - - - ItemType - Output - - - - - bNewArray - BOOL - 8 - 64192 - - - ItemType - Output - - - - - arrPartial - LREAL - - 1 - 1000 - - 64000 - 64256 - - - fbDataBuffer - FB_DataBuffer - 448 - 128256 - - - - PouType - FunctionBlock - - - - - FB_PPM_PowerMeter - 728000 - - fTempSP - REAL - 32 - 64 - - - ItemType - Input - - - - - bVetoTempFFO - BOOL - 8 - 96 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - 648 - 104 - - - ItemType - Input - - - - - eEnumGet - E_PPM_States - Used to know when to stop background auto-collection - 16 - 752 - - - ItemType - Input - - - - - stYAxisState - DWORD - 32 - 768 - - - ItemType - Input - - - - - fResponsivity - LREAL - Calibrated for each gentec, should be passed as input - If not set, responsive energy will not be calculated - 64 - 832 - - - ItemType - Input - - - pytmc - - pv: RESP - io: i - field: EGU V/W - - - - - - fbFFHWO - FB_HardwareFFOutput - 64 - 896 - - - ItemType - InOut - - - - - iVoltageINT - INT - 16 - 960 - - - TcAddressType - Input - - - - - fVoltage - LREAL - 64 - 1024 - - - pytmc - - pv: VOLT - io: input - field: EGU mV - - - - - - fVoltageBuffer - LREAL - - 1 - 1000 - - 64000 - 1088 - - - pytmc - - pv: VOLT_BUFFER - io: input - field: EGU mV - - - - - - fbTempSensor - FB_CC_TempSensor - 114368 - 65088 - - - pytmc - - pv: STC - io: input - - - - - - fFrequency - REAL - 32 - 179456 - - - fSXR_NC_Frequency - REAL - Used to get beam rate - 32 - 179488 - - - pytmc - - pv: SXR_NC_BeamRateFromEpics - link: EVNT:SYS0:1:NC_SOFTRATE - - - - - - uSXR_SC_Frequency - UINT - 16 - 179520 - - - pytmc - - pv: SXR_SC_BeamRateFromEpics - link: TPG:SYS0:1:DST04:RATE - - - - - - fHXR_NC_Frequency - REAL - 32 - 179552 - - - pytmc - - pv: HXR_NC_BeamRateFromEpics - link: EVNT:SYS0:1:NC_HARDRATE - - - - - - uHXR_SC_Frequency - UINT - 16 - 179584 - - - pytmc - - pv: HXR_SC_BeamRateFromEpics - link: TPG:SYS0:1:DST03:RATE - - - - - - fCalibMJ - LREAL - Pulse-by-pulse energy and buffer - 64 - 179648 - - - pytmc - - pv: MJ - io: i - field: EGU mJ - - - - - - fCalibMJBuffer - LREAL - - 1 - 1000 - - 64000 - 179712 - - - pytmc - - pv: MJ_BUFFER - io: i - field: EGU mJ - - - - - - fPulseWattage - LREAL - Wattage and buffer - 64 - 243712 - - - pytmc - - pv: WATT - io: i - field: EGU mW - - - - - - fPulseWattageBuffer - LREAL - - 1 - 1000 - - 64000 - 243776 - - - pytmc - - pv: WATT_BUFFER - io: i - field: EGU mW - - - - - - fBackgroundVoltage - LREAL - Background voltage - 64 - 307776 - - - pytmc - - pv: BACK:VOLT - io: io - field: EGU mV - - - - - - fBackgroundVoltageAcc - LREAL - Internal variables for background voltage auto-collection - 64 - 307840 - - - uAccCount - UINT - 16 - 307904 - - - fBackgroundVoltageSum - LREAL - 64 - 307968 - - - fBackgroundVoltageStale - LREAL - 64 - 308032 - - - tonBackgroundAutoCollecting - TON - 256 - 308096 - - - fBackgroundVoltageBuffer - LREAL - - 1 - 100 - - 6400 - 308352 - - - udBackgroundVoltageBufferIndex - UDINT - 32 - 314752 - - 1 - - - - rTrig_Background - R_TRIG - 128 - 314816 - - - i - UDINT - 32 - 314944 - - - bResetAutoBackground - BOOL - Used to reset auto-collected background buffer, and fBackgroundVoltage if in Auto mode - 8 - 314976 - - - pytmc - - pv: BACK:RESET - io: io - - - - - - BACKGROUND_MODE - Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE - In manual mode, auto-background updates buffer but does not change fBackgroundVoltage - 16 - 314992 - - Implicit_Enum__FB_PPM_PowerMeter__BACKGROUND_MODE.Auto - - - - pytmc - - pv: BACK:MODE - io: io - - - - implicit_enum_type - - - - - bBackgroundCollect - BOOL - Boolean to trigger collection of background voltages - 8 - 315008 - - - pytmc - - pv: BACK:COLL - io: io - - - - - - uBackgroundCollectionTime - UINT - Time in seconds to collect background voltages for - 16 - 315024 - - 60 - - - - pytmc - - pv: BACK:TIME - io: io - field: EGU s - - - - - - tofBackgroundCollecting - TOF - 256 - 315072 - - - udBackgroundManualCount - UDINT - 32 - 315328 - - - bBackgroundCollecting - BOOL - Boolean indicating when background is being manually collected - 8 - 315360 - - false - - - - pytmc - - pv: BACK:MANUAL_COLLECTING - io: i - - - - - - fbGetPMVoltage - FB_AnalogInput - 512 - 315392 - - - fbVoltageBuffer - FB_LREALBuffer - 128704 - 315904 - - - fbPulseWattageBuffer - FB_LREALBuffer - 128704 - 444608 - - - fbCalibMJBuffer - FB_LREALBuffer - 128704 - 573312 - - - FF - FB_FastFault - 25920 - 702016 - - - .i_Desc - Fault occurs when the per-pulse energy reading is high enough to damage the power meter - - - .i_TypeCode - 1280 - - - - - bOverAllowableEnergy - BOOL - 8 - 727936 - - - uOverCounter - UINT - 16 - 727952 - - 1 - - - - uSoftWavelengthEdge1 - UINT - Voltage limits for wavelength ranges - 16 - - 300 - - - - uSoftWavelengthEdge1L - UINT - 16 - - 299 - - - - uSoftWavelengthEdge2 - UINT - 16 - - 1000 - - - - uSoftWavelengthEdge2L - UINT - 16 - - 999 - - - - uSoftWavelengthEdge3 - UINT - 16 - - 1560 - - - - uSoftWavelengthEdge3L - UINT - 16 - - 1559 - - - - uSoftWavelengthEdge4 - UINT - 16 - - 2000 - - - - uSoftWavelengthEdge4L - UINT - 16 - - 1999 - - - - uHardWavelengthEdge1 - UINT - 16 - - 1000 - - - - uHardWavelengthEdge2 - UINT - 16 - - 1500 - - - - uHardWavelengthEdge2L - UINT - 16 - - 1499 - - - - uHardWavelengthEdge3 - UINT - 16 - - 4000 - - - - uHardWavelengthEdge3L - UINT - 16 - - 3999 - - - - - PouType - FunctionBlock - - - contains_implicit_enum - - - - - FB_PPM_Gige - 1344 - - iIlluminatorINT - INT - 16 - 64 - - - TcAddressType - Output - - - - - bGigePower - BOOL - 8 - 80 - - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - - - TcAddressType - Output - - - - - fIlluminatorPercent - LREAL - 64 - 128 - - - pytmc - - pv: CIL:PCT - EGU: % - - - - - - fbGetIllPercent - FB_AnalogInput - 512 - 192 - - - fbSetIllPercent - FB_AnalogOutput - 576 - 704 - - - bGigeInit - BOOL - 8 - 1280 - - false - - - - - PouType - FunctionBlock - - - - - FB_PPM - 2006592 - - stYStage - ST_MotionStage - Y motor (state select). - 64 - 64 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 128 - - - ItemType - InOut - - - - - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 192 - - - ItemType - InOut - - - - - stOut - ST_PositionState - Settings for the OUT state. - 3712 - 256 - - - ItemType - Input - - - - - stPower - ST_PositionState - Settings for the POWERMETER state. - 3712 - 3968 - - - ItemType - Input - - - - - stYag1 - ST_PositionState - Settings for the YAG1 state. - 3712 - 7680 - - - ItemType - Input - - - - - stYag2 - ST_PositionState - Settings for the YAG2 state. - 3712 - 11392 - - - ItemType - Input - - - - - eEnumSet - E_PPM_States - Set this to a non-unknown value to request a new move. - 16 - 15104 - - - ItemType - Input - - - pytmc - - pv: MMS:STATE:SET - io: io - - - - - - bEnableMotion - BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. - 8 - 15120 - - - ItemType - Input - - - - - bEnableBeamParams - BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. - 8 - 15128 - - - ItemType - Input - - - - - bEnablePositionLimits - BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. - 8 - 15136 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. - 648 - 15144 - - - ItemType - Input - - - - - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 15792 - - - ItemType - Input - - - - - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug). - 8 - 16440 - - - ItemType - Input - - - - - fFlowOffset - LREAL - Offset for the flow meter in engineering units - 64 - 16448 - - 0 - - - - ItemType - Input - - - - - fResponsivity - LREAL - Responsivity for power meter - 64 - 16512 - - - ItemType - Input - - - - - eEnumGet - E_PPM_States - The current position state as an enum. - 16 - 16576 - - - ItemType - Output - - - pytmc - - pv: MMS:STATE:GET - io: i - - - - - - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2560 - 16608 - - - ItemType - Output - - - - - bInit - BOOL - 8 - 19168 - - - fbYStage - FB_MotionStage - 328512 - 19200 - - - fbStateDefaults - FB_PositionState_Defaults - 1088 - 347712 - - - fbStates - FB_PositionStatePMPS1D - 746176 - 348800 - - - pytmc - - pv: MMS - astPositionState.array: 1..4 - - - - - - astPositionState - ST_PositionState - - 1 - 9 - - 33408 - 1094976 - - - fbArrCheckWrite - FB_CheckPositionStateWrite - 33664 - 1128384 - - - fbPowerMeter - FB_PPM_PowerMeter - 728000 - 1162048 - - - pytmc - pv: SPM - - - - - fbGige - FB_PPM_Gige - 1344 - 1890048 - - - pytmc - pv: CAM - - - - - fbFlowMeter - FB_AnalogInput - 512 - 1891392 - - - .iTermBits - 15 - - - .fTermMax - 60 - - - .fTermMin - 0 - - - - - pytmc - pv: FWM - - - - - fbYagTempSensor - FB_CC_TempSensor - 114368 - 1891904 - - - pytmc - pv: YAG:STC - - - - - fbFlowSwitch - FB_XTES_Flowswitch - 128 - 2006272 - - - pytmc - pv: FSW - - - - - fDelta - LREAL - State defaults if not provided - 64 - 2006400 - - 2 - - - - fAccel - LREAL - 64 - 2006464 - - 200 - - - - fOutDecel - LREAL - 64 - 2006528 - - 25 - - - - - PouType - FunctionBlock - - - - - FB_ThermoCouple - 256 - - iScale - INT - Ratio between raw value and actual temperature. Default is 10 for 10 steps per degree (or 0.1 degree resolution) - 16 - 64 - - 10 - - - - ItemType - Input - - - - - fTemp - LREAL - 64 - 128 - - - ItemType - Output - - - pytmc - - pv: STC:TEMP - io: input - - - - - - bConnected - BOOL - 8 - 192 - - - ItemType - Output - - - pytmc - - pv: STC:CONN - io: input - field: ONAM Connected - field: ZNAM Disconnected - - - - - - bError - BOOL - 8 - 200 - - - ItemType - Output - - - pytmc - - pv: STC:ERR - io: input - - - - TcAddressType - Input - - - - - bUnderrange - BOOL - 8 - 208 - - - ItemType - Output - - - TcAddressType - Input - - - - - bOverrange - BOOL - 8 - 216 - - - ItemType - Output - - - TcAddressType - Input - - - - - iRaw - INT - 16 - 224 - - - TcAddressType - Input - - - - - - PouType - FunctionBlock - - - - - Implicit_Enum__FB_PPM_PowerMeter_IM4K2__BACKGROUND_MODE - 16 - INT - - Manual - 0 - - - Auto - 1 - - - - qualified_only - - - generate_implicit_init_function - - - - - FB_AnalogInput_IM4K2 - 512 - - iRaw - DINT - Connect this input to the terminal - 32 - 64 - - - ItemType - Input - - - TcAddressType - Input - - - - - iTermBits - UINT - The number of bits correlated with the terminal's max value. This is not necessarily the resolution parameter. - 16 - 96 - - - ItemType - Input - - - - - fTermMax - LREAL - The fReal value correlated with the terminal's max value - 64 - 128 - - - ItemType - Input - - - - - fTermMin - LREAL - The fReal value correlated with the terminal's min value - 64 - 192 - - - ItemType - Input - - - - - fResolution - LREAL - Value to scale the end result to - 64 - 256 - - 1 - - - - ItemType - Input - - - pytmc - - pv: RES - io: io - - - - - - fOffset - LREAL - 64 - 320 - - - ItemType - Input - - - pytmc - - pv: OFF - io: io - - - - - - fReal - LREAL - The real value read from the output - 64 - 384 - - - ItemType - Output - - - pytmc - - pv: VAL - io: i - - - - - - fScale - LREAL - 64 - 448 - - - - PouType - FunctionBlock - - - - - FB_PPM_PowerMeter_IM4K2 - 613888 - - fTempSP - REAL - 32 - 64 - - - ItemType - Input - - - - - bVetoTempFFO - BOOL - 8 - 96 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - 648 - 104 - - - ItemType - Input - - - - - eEnumGet - E_PPM_States - Used to know when to stop background auto-collection - 16 - 752 - - - ItemType - Input - - - - - stYAxisState - DWORD - 32 - 768 - - - ItemType - Input - - - - - fResponsivity - LREAL - Calibrated for each gentec, should be passed as input - If not set, responsive energy will not be calculated - 64 - 832 - - - ItemType - Input - - - pytmc - - pv: RESP - io: i - field: EGU V/W - - - - - - fbFFHWO - FB_HardwareFFOutput - 64 - 896 - - - ItemType - InOut - - - - - iVoltageDINT - DINT - 32 - 960 - - - TcAddressType - Input - - - - - fVoltage - LREAL - 64 - 1024 - - - pytmc - - pv: VOLT - io: input - field: EGU mV - - - - - - fVoltageBuffer - LREAL - - 1 - 1000 - - 64000 - 1088 - - - pytmc - - pv: VOLT_BUFFER - io: input - field: EGU mV - - - - - - fbThermoCouple - FB_ThermoCouple - 256 - 65088 - - - pytmc - - pv: - io: input - - - - - - fFrequency - REAL - 32 - 65344 - - - fSXR_NC_Frequency - REAL - Used to get beam rate - 32 - 65376 - - - pytmc - - pv: SXR_NC_BeamRateFromEpics - link: EVNT:SYS0:1:NC_SOFTRATE - - - - - - uSXR_SC_Frequency - UINT - 16 - 65408 - - - pytmc - - pv: SXR_SC_BeamRateFromEpics - link: TPG:SYS0:1:DST04:RATE - - - - - - fHXR_NC_Frequency - REAL - 32 - 65440 - - - pytmc - - pv: HXR_NC_BeamRateFromEpics - link: EVNT:SYS0:1:NC_HARDRATE - - - - - - uHXR_SC_Frequency - UINT - 16 - 65472 - - - pytmc - - pv: HXR_SC_BeamRateFromEpics - link: TPG:SYS0:1:DST03:RATE - - - - - - fCalibMJ - LREAL - Pulse-by-pulse energy and buffer - 64 - 65536 - - - pytmc - - pv: MJ - io: i - field: EGU mJ - - - - - - fCalibMJBuffer - LREAL - - 1 - 1000 - - 64000 - 65600 - - - pytmc - - pv: MJ_BUFFER - io: i - field: EGU mJ - - - - - - fPulseWattage - LREAL - Wattage and buffer - 64 - 129600 - - - pytmc - - pv: WATT - io: i - field: EGU mW - - - - - - fPulseWattageBuffer - LREAL - - 1 - 1000 - - 64000 - 129664 - - - pytmc - - pv: WATT_BUFFER - io: i - field: EGU mW - - - - - - fBackgroundVoltage - LREAL - Background voltage - 64 - 193664 - - - pytmc - - pv: BACK:VOLT - io: io - field: EGU mV - - - - - - fBackgroundVoltageAcc - LREAL - Internal variables for background voltage auto-collection - 64 - 193728 - - - uAccCount - UINT - 16 - 193792 - - - fBackgroundVoltageSum - LREAL - 64 - 193856 - - - fBackgroundVoltageStale - LREAL - 64 - 193920 - - - tonBackgroundAutoCollecting - TON - 256 - 193984 - - - fBackgroundVoltageBuffer - LREAL - - 1 - 100 - - 6400 - 194240 - - - udBackgroundVoltageBufferIndex - UDINT - 32 - 200640 - - 1 - - - - rTrig_Background - R_TRIG - 128 - 200704 - - - i - UDINT - 32 - 200832 - - - bResetAutoBackground - BOOL - Used to reset auto-collected background buffer, and fBackgroundVoltage if in Auto mode - 8 - 200864 - - - pytmc - - pv: BACK:RESET - io: io - - - - - - BACKGROUND_MODE - Implicit_Enum__FB_PPM_PowerMeter_IM4K2__BACKGROUND_MODE - In manual mode, auto-background updates buffer but does not change fBackgroundVoltage - 16 - 200880 - - Implicit_Enum__FB_PPM_PowerMeter_IM4K2__BACKGROUND_MODE.Auto - - - - pytmc - - pv: BACK:MODE - io: io - - - - implicit_enum_type - - - - - bBackgroundCollect - BOOL - Boolean to trigger collection of background voltages - 8 - 200896 - - - pytmc - - pv: BACK:COLL - io: io - - - - - - uBackgroundCollectionTime - UINT - Time in seconds to collect background voltages for - 16 - 200912 - - 60 - - - - pytmc - - pv: BACK:TIME - io: io - field: EGU s - - - - - - tofBackgroundCollecting - TOF - 256 - 200960 - - - udBackgroundManualCount - UDINT - 32 - 201216 - - - bBackgroundCollecting - BOOL - Boolean indicating when background is being manually collected - 8 - 201248 - - false - - - - pytmc - - pv: BACK:MANUAL_COLLECTING - io: i - - - - - - fbGetPMVoltage - FB_AnalogInput_IM4K2 - 512 - 201280 - - - fbVoltageBuffer - FB_LREALBuffer - 128704 - 201792 - - - fbPulseWattageBuffer - FB_LREALBuffer - 128704 - 330496 - - - fbCalibMJBuffer - FB_LREALBuffer - 128704 - 459200 - - - FF - FB_FastFault - 25920 - 587904 - - - .i_Desc - Fault occurs when the per-pulse energy reading is high enough to damage the power meter - - - .i_TypeCode - 1280 - - - - - bOverAllowableEnergy - BOOL - 8 - 613824 - - - uOverCounter - UINT - 16 - 613840 - - 1 - - - - uSoftWavelengthEdge1 - UINT - Voltage limits for wavelength ranges - 16 - - 300 - - - - uSoftWavelengthEdge1L - UINT - 16 - - 299 - - - - uSoftWavelengthEdge2 - UINT - 16 - - 1000 - - - - uSoftWavelengthEdge2L - UINT - 16 - - 999 - - - - uSoftWavelengthEdge3 - UINT - 16 - - 1560 - - - - uSoftWavelengthEdge3L - UINT - 16 - - 1559 - - - - uSoftWavelengthEdge4 - UINT - 16 - - 2000 - - - - uSoftWavelengthEdge4L - UINT - 16 - - 1999 - - - - uHardWavelengthEdge1 - UINT - 16 - - 1000 - - - - uHardWavelengthEdge2 - UINT - 16 - - 1500 - - - - uHardWavelengthEdge2L - UINT - 16 - - 1499 - - - - uHardWavelengthEdge3 - UINT - 16 - - 4000 - - - - uHardWavelengthEdge3L - UINT - 16 - - 3999 - - - - - PouType - FunctionBlock - - - contains_implicit_enum - - - generate_implicit_init_function - - - - - FB_PPM_IM4K2 - 1778368 - - stYStage - ST_MotionStage - Y motor (state select). - 64 - 64 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 128 - - - ItemType - InOut - - - - - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 192 - - - ItemType - InOut - - - - - stOut - ST_PositionState - Settings for the OUT state. - 3712 - 256 - - - ItemType - Input - - - - - stPower - ST_PositionState - Settings for the POWERMETER state. - 3712 - 3968 - - - ItemType - Input - - - - - stYag1 - ST_PositionState - Settings for the YAG1 state. - 3712 - 7680 - - - ItemType - Input - - - - - stYag2 - ST_PositionState - Settings for the YAG2 state. - 3712 - 11392 - - - ItemType - Input - - - - - eEnumSet - E_PPM_States - Set this to a non-unknown value to request a new move. - 16 - 15104 - - - ItemType - Input - - - pytmc - - pv: MMS:STATE:SET - io: io - - - - - - bEnableMotion - BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. - 8 - 15120 - - - ItemType - Input - - - - - bEnableBeamParams - BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. - 8 - 15128 - - - ItemType - Input - - - - - bEnablePositionLimits - BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. - 8 - 15136 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. - 648 - 15144 - - - ItemType - Input - - - - - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 15792 - - - ItemType - Input - - - - - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug). - 8 - 16440 - - - ItemType - Input - - - - - fFlowOffset - LREAL - Offset for the flow meter in engineering units - 64 - 16448 - - 0 - - - - ItemType - Input - - - - - fResponsivity - LREAL - Responsivity for power meter - 64 - 16512 - - - ItemType - Input - - - - - eEnumGet - E_PPM_States - The current position state as an enum. - 16 - 16576 - - - ItemType - Output - - - pytmc - - pv: MMS:STATE:GET - io: i - - - - - - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2560 - 16608 - - - ItemType - Output - - - - - bInit - BOOL - 8 - 19168 - - - fbYStage - FB_MotionStage - 328512 - 19200 - - - fbStateDefaults - FB_PositionState_Defaults - 1088 - 347712 - - - fbStates - FB_PositionStatePMPS1D - 746176 - 348800 - - - pytmc - - pv: MMS - astPositionState.array: 1..4 - - - - - - astPositionState - ST_PositionState - - 1 - 9 - - 33408 - 1094976 - - - fbArrCheckWrite - FB_CheckPositionStateWrite - 33664 - 1128384 - - - fbPowerMeter - FB_PPM_PowerMeter_IM4K2 - 613888 - 1162048 - - - pytmc - pv: SPM - - - - - fbGige - FB_PPM_Gige - 1344 - 1775936 - - - pytmc - pv: CAM - - - - - fbFlowMeter - FB_AnalogInput - 512 - 1777280 - - - .iTermBits - 15 - - - .fTermMax - 60 - - - .fTermMin - 0 - - - - - pytmc - pv: FWM - - - - - fbYagThermoCouple - FB_ThermoCouple - 256 - 1777792 - - - pytmc - pv: YAG - - - - - fbFlowSwitch - FB_XTES_Flowswitch - 128 - 1778048 - - - pytmc - pv: FSW - - - - - fDelta - LREAL - State defaults if not provided - 64 - 1778176 - - 2 - - - - fAccel - LREAL - 64 - 1778240 - - 200 - - - - fOutDecel - LREAL - 64 - 1778304 - - 25 - - - - - PouType - FunctionBlock - - - - - - - kfe_rix_motion - {08500001-0000-0000-F000-000000000064} - - - - 0 - PlcTask - - #x02010030 - - - - - - - 0 - PlcTask Inputs - 0 - 88932352 - - PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 638345920 - - - PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 638674432 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 639689280 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 639697280 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 639697288 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 639697296 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 639697312 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 639697344 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 639697408 - - - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 639697424 - - - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bError - 8 - BOOL - - true - - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - 639814856 - - - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bUnderrange - 8 - BOOL - - - TcAddressType - Input - - - 639814864 - - - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bOverrange - 8 - BOOL - - - TcAddressType - Input - - - 639814872 - - - PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.iRaw - 16 - INT - - - TcAddressType - Input - - - 639814880 - - - PRG_TM1K2_ATM.fbTM1K2.fbFlowMeter.iRaw - Connect this input to the terminal - 16 - INT - - - TcAddressType - Input - - - 639814976 - - - PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 642526016 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 643540864 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 643548864 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 643548872 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 643548880 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 643548896 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 643548928 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 643548992 - - - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 643549008 - - - PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbGetLasPercent.iRaw - Connect this input to the terminal - 16 - INT - - - TcAddressType - Input - - - 643666560 - + + + + BadParameterValues_Info + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.BadParameterValues_Info + + + .eSeverity + TcEventSeverity.Info + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcIPCDiagPlcApiEventClass + + + + + + + kfe_rix_motion + {08500001-0000-0000-F000-000000000064} + + + + 0 + PlcTask + + #x02010030 + + + + + + + 0 + PlcTask Inputs + 0 + 87031808 - PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -72149,10 +70544,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 651466560 + 636224832 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -72161,10 +70556,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652481408 + 637239680 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -72174,10 +70569,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489408 + 637247680 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -72187,10 +70582,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489416 + 637247688 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHome + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -72200,10 +70595,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489424 + 637247696 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -72223,10 +70618,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489440 + 637247712 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -72236,10 +70631,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489472 + 637247744 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -72249,10 +70644,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489536 + 637247808 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -72262,73 +70657,46 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 652489552 - - - PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 652732672 - - - PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 653061184 + 637247824 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.iVoltageINT + 32 + DINT TcAddressType Input - 654076032 + 637366144 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bError 8 BOOL + + true + - TcAddressType - Input + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + - - 654084032 - - - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - TcAddressType Input - 654084040 + 637430472 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -72337,60 +70705,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654084048 + 637430480 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 654084064 - - - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 654084096 - - - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT TcAddressType Input - 654084160 + 637430488 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -72399,70 +70729,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654084176 - - - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bError - 8 - BOOL - - true - - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - 654201608 + 637430496 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bUnderrange - 8 - BOOL + PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 654201616 + 637680640 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bOverrange - 8 - BOOL + PRG_IM1K1_PPM.fbIM1K1.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 654201624 + 638093440 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.iRaw - 16 - INT + PRG_IM1K1_PPM.fbIM1K1.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 654201632 + 638094592 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bError + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bError 8 BOOL @@ -72483,10 +70792,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654315976 + 638095240 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bUnderrange + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bUnderrange 8 BOOL @@ -72495,10 +70804,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654315984 + 638095248 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bOverrange + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bOverrange 8 BOOL @@ -72507,10 +70816,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654315992 + 638095256 - PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.iRaw + PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.iRaw 16 INT @@ -72519,10 +70828,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654316000 + 638095264 - PRG_PF1K2_WFS.fbPF1K2.fbFlowSwitch.bFlowOk + PRG_IM1K1_PPM.fbIM1K1.fbFlowSwitch.bFlowOk 8 BOOL @@ -72539,35 +70848,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 654430208 - - - PRG_PF1K2_WFS.fbPF1K2.fbFlowMeter.iRaw - Connect this input to the terminal - 16 - INT - - - TcAddressType - Input - - - 654430336 - - - PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 656663168 + 638209472 - PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -72576,10 +70860,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 656991680 + 638327808 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -72588,10 +70872,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658006528 + 639342656 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -72601,10 +70885,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014528 + 639350656 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -72614,10 +70898,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014536 + 639350664 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHome + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -72627,10 +70911,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014544 + 639350672 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -72650,10 +70934,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014560 + 639350688 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -72663,10 +70947,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014592 + 639350720 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -72676,10 +70960,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014656 + 639350784 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -72689,10 +70973,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658014672 + 639350800 - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bError + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.iVoltageINT + 32 + DINT + + + TcAddressType + Input + + + 639469120 + + + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bError 8 BOOL @@ -72713,10 +71009,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658132104 + 639533448 - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bUnderrange + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -72725,10 +71021,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658132112 + 639533456 - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bOverrange + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -72737,10 +71033,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658132120 + 639533464 - PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.iRaw + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -72749,148 +71045,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658132128 + 639533472 - PRG_TM2K2_ATM.fbTM2K2.fbFlowMeter.iRaw + PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbGetPMVoltage.iRaw Connect this input to the terminal - 16 - INT - - - TcAddressType - Input - - - 658132224 - - - PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 658274368 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 658734592 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 658742592 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 658742600 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 658742608 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 658742624 - - - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + 32 + DINT TcAddressType Input - 658742656 + 639783616 - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_IM2K1_PPM.fbIM2K1.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 658742720 + 640196416 - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_IM2K1_PPM.fbIM2K1.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 658742736 + 640197568 - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bError + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bError 8 BOOL @@ -72911,10 +71108,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658866824 + 640198216 - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bUnderrange + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bUnderrange 8 BOOL @@ -72923,10 +71120,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658866832 + 640198224 - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bOverrange + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bOverrange 8 BOOL @@ -72935,10 +71132,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658866840 + 640198232 - PRG_AT1K2_SOLID.fbStage1.fbRTD_1.iRaw + PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.iRaw 16 INT @@ -72947,23 +71144,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658866848 + 640198240 - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bError + PRG_IM2K1_PPM.fbIM2K1.fbFlowSwitch.bFlowOk 8 BOOL - - true - pytmc - pv: ERR - io: input - field: ONAM True - field: ZNAM False + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK @@ -72971,46 +71164,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 658981192 - - - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bUnderrange - 8 - BOOL - - - TcAddressType - Input - - - 658981200 - - - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bOverrange - 8 - BOOL - - - TcAddressType - Input - - - 658981208 - - - PRG_AT1K2_SOLID.fbStage1.fbRTD_2.iRaw - 16 - INT - - - TcAddressType - Input - - - 658981216 + 640312448 - PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73019,10 +71176,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659283200 + 640430784 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73031,10 +71188,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659743424 + 641445632 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73044,10 +71201,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751424 + 641453632 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73057,10 +71214,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751432 + 641453640 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -73070,10 +71227,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751440 + 641453648 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -73093,10 +71250,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751456 + 641453664 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73106,10 +71263,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751488 + 641453696 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -73119,10 +71276,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751552 + 641453760 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -73132,10 +71289,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659751568 + 641453776 - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bError + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.iVoltageINT + 32 + DINT + + + TcAddressType + Input + + + 641572096 + + + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bError 8 BOOL @@ -73156,10 +71325,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659875656 + 641636424 - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bUnderrange + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -73168,10 +71337,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659875664 + 641636432 - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bOverrange + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -73180,10 +71349,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659875672 + 641636440 - PRG_AT1K2_SOLID.fbStage2.fbRTD_1.iRaw + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -73192,10 +71361,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659875680 + 641636448 - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bError + PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 641886592 + + + PRG_IM1K2_PPM.fbIM1K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 642299392 + + + PRG_IM1K2_PPM.fbIM1K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 642300544 + + + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bError 8 BOOL @@ -73216,10 +71424,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659990024 + 642301192 - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bUnderrange + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -73228,10 +71436,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659990032 + 642301200 - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bOverrange + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bOverrange 8 BOOL @@ -73240,10 +71448,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659990040 + 642301208 - PRG_AT1K2_SOLID.fbStage2.fbRTD_2.iRaw + PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.iRaw 16 INT @@ -73252,10 +71460,30 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 659990048 + 642301216 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.NcToPlc + PRG_IM1K2_PPM.fbIM1K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + 642415424 + + + PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73264,10 +71492,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660382336 + 642526784 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitForwardEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 643541632 + + + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73277,10 +71517,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390336 + 643549632 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitBackwardEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73290,10 +71530,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390344 + 643549640 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHome + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -73303,10 +71543,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390352 + 643549648 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHardwareEnable + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -73326,10 +71566,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390368 + 643549664 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderULINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73339,10 +71579,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390400 + 643549696 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderUINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -73352,10 +71592,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390464 + 643549760 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderINT + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -73365,35 +71605,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 660390480 + 643549776 - PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 660476672 - - - PRG_AT1K2_SOLID.fbFlowMeter.iRaw + PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbGetLasPercent.iRaw Connect this input to the terminal - 16 - INT + 32 + DINT TcAddressType Input - 661028288 + 643667328 - PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73402,10 +71630,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661073088 + 643786560 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73414,10 +71642,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661533312 + 644801408 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73427,10 +71655,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541312 + 644809408 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73440,10 +71668,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541320 + 644809416 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -73453,10 +71681,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541328 + 644809424 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -73476,10 +71704,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541344 + 644809440 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73489,10 +71717,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541376 + 644809472 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -73502,10 +71730,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541440 + 644809536 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -73515,10 +71743,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661541456 + 644809552 - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bError + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.iVoltageINT + 32 + DINT + + + TcAddressType + Input + + + 644927872 + + + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bError 8 BOOL @@ -73539,10 +71779,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661665544 + 644992200 - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bUnderrange + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -73551,10 +71791,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661665552 + 644992208 - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bOverrange + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -73563,10 +71803,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661665560 + 644992216 - PRG_AT2K2_SOLID.fbStage1.fbRTD_1.iRaw + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -73575,10 +71815,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661665568 + 644992224 - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bError + PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 645242368 + + + PRG_IM2K2_PPM.fbIM2K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 645655168 + + + PRG_IM2K2_PPM.fbIM2K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 645656320 + + + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bError 8 BOOL @@ -73599,10 +71878,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661779912 + 645656968 - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bUnderrange + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -73611,10 +71890,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661779920 + 645656976 - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bOverrange + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bOverrange 8 BOOL @@ -73623,10 +71902,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661779928 + 645656984 - PRG_AT2K2_SOLID.fbStage1.fbRTD_2.iRaw + PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.iRaw 16 INT @@ -73635,10 +71914,30 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 661779936 + 645656992 - PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM2K2_PPM.fbIM2K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + 645771200 + + + PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73647,10 +71946,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662081920 + 645889536 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73659,10 +71958,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662542144 + 646904384 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73672,10 +71971,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550144 + 646912384 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73685,10 +71984,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550152 + 646912392 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -73698,10 +71997,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550160 + 646912400 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -73721,10 +72020,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550176 + 646912416 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73734,10 +72033,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550208 + 646912448 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -73747,10 +72046,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550272 + 646912512 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -73760,10 +72059,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662550288 + 646912528 - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bError + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.iVoltageINT + 32 + DINT + + + TcAddressType + Input + + + 647030848 + + + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bError 8 BOOL @@ -73784,10 +72095,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662674376 + 647095176 - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bUnderrange + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -73796,10 +72107,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662674384 + 647095184 - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bOverrange + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -73808,10 +72119,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662674392 + 647095192 - PRG_AT2K2_SOLID.fbStage2.fbRTD_1.iRaw + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -73820,10 +72131,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662674400 + 647095200 - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bError + PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 647345344 + + + PRG_IM3K2_PPM.fbIM3K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 647758144 + + + PRG_IM3K2_PPM.fbIM3K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 647759296 + + + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bError 8 BOOL @@ -73844,10 +72194,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662788744 + 647759944 - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bUnderrange + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -73856,10 +72206,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662788752 + 647759952 - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bOverrange + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bOverrange 8 BOOL @@ -73868,10 +72218,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662788760 + 647759960 - PRG_AT2K2_SOLID.fbStage2.fbRTD_2.iRaw + PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.iRaw 16 INT @@ -73880,10 +72230,30 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 662788768 + 647759968 - PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM3K2_PPM.fbIM3K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + 647874176 + + + PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73892,10 +72262,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663090752 + 647992512 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73904,10 +72274,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663550976 + 649007360 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73917,10 +72287,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663558976 + 649015360 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73930,10 +72300,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663558984 + 649015368 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHome + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -73943,10 +72313,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663558992 + 649015376 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -73966,10 +72336,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663559008 + 649015392 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73979,10 +72349,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663559040 + 649015424 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -73992,10 +72362,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663559104 + 649015488 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -74005,10 +72375,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663559120 + 649015504 - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bError + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.iVoltageINT + 32 + DINT + + + TcAddressType + Input + + + 649133824 + + + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bError 8 BOOL @@ -74029,10 +72411,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663683208 + 649198152 - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bUnderrange + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -74041,10 +72423,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663683216 + 649198160 - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bOverrange + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -74053,10 +72435,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663683224 + 649198168 - PRG_AT2K2_SOLID.fbStage3.fbRTD_1.iRaw + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbTempSensor.iRaw 16 INT @@ -74065,10 +72447,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663683232 + 649198176 - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bError + PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 649448320 + + + PRG_IM4K2_PPM.fbIM4K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 649861120 + + + PRG_IM4K2_PPM.fbIM4K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 649862272 + + + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bError 8 BOOL @@ -74089,10 +72510,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663797576 + 649862920 - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bUnderrange + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -74101,10 +72522,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663797584 + 649862928 - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bOverrange + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.bOverrange 8 BOOL @@ -74113,10 +72534,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663797592 + 649862936 - PRG_AT2K2_SOLID.fbStage3.fbRTD_2.iRaw + PRG_IM4K2_PPM.fbIM4K2.fbYagTempSensor.iRaw 16 INT @@ -74125,10 +72546,30 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 663797600 + 649862944 - PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM4K2_PPM.fbIM4K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + 649977152 + + + PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74137,10 +72578,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664099584 + 650114304 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74149,10 +72590,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664559808 + 650442816 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 651457664 + + + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -74162,10 +72615,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567808 + 651465664 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74175,10 +72628,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567816 + 651465672 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHome + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -74188,10 +72641,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567824 + 651465680 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -74211,10 +72664,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567840 + 651465696 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -74224,10 +72677,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567872 + 651465728 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -74237,10 +72690,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567936 + 651465792 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -74250,70 +72703,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664567952 + 651465808 - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bError - 8 - BOOL - - true - - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - 664692040 - - - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bUnderrange - 8 - BOOL - - - TcAddressType - Input - - - 664692048 - - - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bOverrange - 8 - BOOL - - - TcAddressType - Input - - - 664692056 - - - PRG_AT2K2_SOLID.fbStage4.fbRTD_1.iRaw - 16 - INT - - - TcAddressType - Input - - - 664692064 - - - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bError + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bError 8 BOOL @@ -74334,10 +72727,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664806408 + 651583240 - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bUnderrange + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bUnderrange 8 BOOL @@ -74346,10 +72739,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664806416 + 651583248 - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bOverrange + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.bOverrange 8 BOOL @@ -74358,10 +72751,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664806424 + 651583256 - PRG_AT2K2_SOLID.fbStage4.fbRTD_2.iRaw + PRG_TM1K2_ATM.fbTM1K2.fbThermoCouple1.iRaw 16 INT @@ -74370,23 +72763,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 664806432 + 651583264 - PRG_AT2K2_SOLID.fbFlowMeter.iRaw + PRG_TM1K2_ATM.fbTM1K2.fbFlowMeter.iRaw Connect this input to the terminal - 16 - INT + 32 + DINT TcAddressType Input - 665256384 + 651583360 - PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74395,10 +72788,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 665278528 + 651702208 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74407,10 +72800,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666293376 + 652717056 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -74420,10 +72813,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301376 + 652725056 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74433,10 +72826,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301384 + 652725064 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHome + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -74446,10 +72839,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301392 + 652725072 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -74469,10 +72862,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301408 + 652725088 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -74482,10 +72875,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301440 + 652725120 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -74495,10 +72888,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301504 + 652725184 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -74508,10 +72901,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666301520 + 652725200 - PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74520,10 +72913,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666544256 + 652968320 - PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74532,10 +72925,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 666872768 + 653296832 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74544,10 +72937,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667887616 + 654311680 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -74557,10 +72950,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895616 + 654319680 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74570,10 +72963,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895624 + 654319688 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHome + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -74583,10 +72976,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895632 + 654319696 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHardwareEnable + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -74606,10 +72999,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895648 + 654319712 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -74619,10 +73012,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895680 + 654319744 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -74632,10 +73025,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895744 + 654319808 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -74645,10 +73038,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 667895760 + 654319824 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bError + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bError 8 BOOL @@ -74669,10 +73062,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668013192 + 654437256 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bUnderrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bUnderrange 8 BOOL @@ -74681,10 +73074,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668013200 + 654437264 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bOverrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.bOverrange 8 BOOL @@ -74693,10 +73086,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668013208 + 654437272 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple1.iRaw 16 INT @@ -74705,10 +73098,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668013216 + 654437280 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bError + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bError 8 BOOL @@ -74729,10 +73122,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668127560 + 654551624 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bUnderrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bUnderrange 8 BOOL @@ -74741,10 +73134,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668127568 + 654551632 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bOverrange + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.bOverrange 8 BOOL @@ -74753,10 +73146,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668127576 + 654551640 - PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbThermoCouple2.iRaw 16 INT @@ -74765,10 +73158,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668127584 + 654551648 - PRG_PF2K2_WFS.fbPF2K2.fbFlowSwitch.bFlowOk + PRG_PF1K2_WFS.fbPF1K2.fbFlowSwitch.bFlowOk 8 BOOL @@ -74785,23 +73178,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 668241792 + 654665856 - PRG_PF2K2_WFS.fbPF2K2.fbFlowMeter.iRaw + PRG_PF1K2_WFS.fbPF1K2.fbFlowMeter.iRaw Connect this input to the terminal - 16 - INT + 32 + DINT TcAddressType Input - 668241920 + 654665984 - PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74810,10 +73203,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 670444032 + 654784704 - PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.NcToPlc + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74822,214 +73215,246 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 670772544 + 655799552 - PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 671101056 + 655807552 - PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 671429568 + 655807560 - PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 671758080 + 655807568 - PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 672086592 + 655807584 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 672415104 + 655807616 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 672743616 + 655807680 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 673072128 + 655807696 - PRG_3_PMPS_POST.fbArbiterIO.i_stCurrentBP - 1760 - ST_BeamParams_IO + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.iVoltageINT + 32 + DINT - - TcLinkTo - TIIB[PMPS_PRE]^IO Inputs^CurrentBP - TcAddressType Input - 673400192 + 655926016 - PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_toggle - 1 - BIT + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bError + 8 + BOOL + + true + pytmc - pv: TxPDO_toggle - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + TcAddressType Input - 673403712 + 655990344 - PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_state - 1 - BIT + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bUnderrange + 8 + BOOL - - pytmc - pv: TxPDO_state - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state - TcAddressType Input - 673403713 + 655990352 - GVL.rReqTrans - 1024 - ST_PMPS_Attenuator_IO - - 1 - 16 - + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bOverrange + 8 + BOOL - pytmc - pv: PLC:RIX:MOTION:PMPS:ReqTrans + TcAddressType + Input + + 655990360 + + + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.iRaw + 16 + INT + TcAddressType Input + + 655990368 + + + PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT + - TcVarGlobal + TcAddressType + Input - 684509824 + 656240512 - Main.M1.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 684512960 + 656653312 - Main.M1.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL + PRG_IM5K2_PPM.fbIM5K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 684520960 + 656654464 - Main.M1.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bError 8 BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684520968 + 656655112 - Main.M1.bHome - NO Home Switch: TRUE if at home + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -75038,72 +73463,78 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684520976 + 656655120 - Main.M1.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bOverrange 8 BOOL - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - + TcAddressType + Input + + 656655128 + + + PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.iRaw + 16 + INT + TcAddressType Input - 684520992 + 656655136 - Main.M1.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_IM5K2_PPM.fbIM5K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + TcAddressType Input - 684521024 + 656769344 - Main.M1.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 684521088 + 656899072 - Main.M1.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 684521104 + 657227584 - Main.M2.Axis.NcToPlc + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75112,10 +73543,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684538944 + 658242432 - Main.M2.bLimitForwardEnable + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75125,10 +73556,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684546944 + 658250432 - Main.M2.bLimitBackwardEnable + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75138,10 +73569,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684546952 + 658250440 - Main.M2.bHome + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -75151,10 +73582,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684546960 + 658250448 - Main.M2.bHardwareEnable + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -75174,10 +73605,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684546976 + 658250464 - Main.M2.nRawEncoderULINT + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -75187,10 +73618,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684547008 + 658250496 - Main.M2.nRawEncoderUINT + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -75200,10 +73631,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684547072 + 658250560 - Main.M2.nRawEncoderINT + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -75213,10 +73644,83 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684547088 + 658250576 - Main.M3.Axis.NcToPlc + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 658368008 + + + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 658368016 + + + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 658368024 + + + PRG_TM2K2_ATM.fbTM2K2.fbThermoCouple1.iRaw + 16 + INT + + + TcAddressType + Input + + + 658368032 + + + PRG_TM2K2_ATM.fbTM2K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 658368128 + + + PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75225,10 +73729,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684564928 + 658510272 - Main.M3.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 658970496 + + + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75238,10 +73754,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684572928 + 658978496 - Main.M3.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75251,10 +73767,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684572936 + 658978504 - Main.M3.bHome + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -75264,10 +73780,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684572944 + 658978512 - Main.M3.bHardwareEnable + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -75287,10 +73803,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684572960 + 658978528 - Main.M3.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -75300,10 +73816,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684572992 + 658978560 - Main.M3.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -75313,10 +73829,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684573056 + 658978624 - Main.M3.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -75326,23 +73842,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684573072 + 658978640 - Main.M4.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684590912 + 659102728 - Main.M4.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bUnderrange 8 BOOL @@ -75351,11 +73878,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684598912 + 659102736 - Main.M4.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.bOverrange 8 BOOL @@ -75364,35 +73890,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684598920 + 659102744 - Main.M4.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT1K2_SOLID.fbStage1.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684598928 + 659102752 - Main.M4.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -75400,37 +73926,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684598944 + 659217096 - Main.M4.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684598976 + 659217104 - Main.M4.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684599040 + 659217112 - Main.M4.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT1K2_SOLID.fbStage1.fbRTD_2.iRaw 16 INT @@ -75439,10 +73962,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684599056 + 659217120 - Main.M5.Axis.NcToPlc + PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75451,10 +73974,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684616896 + 659519104 - Main.M5.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 659979328 + + + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75464,10 +73999,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684624896 + 659987328 - Main.M5.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75477,10 +74012,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684624904 + 659987336 - Main.M5.bHome + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -75490,10 +74025,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684624912 + 659987344 - Main.M5.bHardwareEnable + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -75513,10 +74048,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684624928 + 659987360 - Main.M5.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -75526,10 +74061,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684624960 + 659987392 - Main.M5.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -75539,10 +74074,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684625024 + 659987456 - Main.M5.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -75552,23 +74087,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684625040 + 659987472 - Main.M6.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684642880 + 660111560 - Main.M6.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bUnderrange 8 BOOL @@ -75577,11 +74123,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684650880 + 660111568 - Main.M6.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.bOverrange 8 BOOL @@ -75590,35 +74135,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684650888 + 660111576 - Main.M6.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT1K2_SOLID.fbStage2.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684650896 + 660111584 - Main.M6.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -75626,37 +74171,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684650912 + 660225928 - Main.M6.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684650944 + 660225936 - Main.M6.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684651008 + 660225944 - Main.M6.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT1K2_SOLID.fbStage2.fbRTD_2.iRaw 16 INT @@ -75665,10 +74207,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684651024 + 660225952 - Main.M7.Axis.NcToPlc + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75677,10 +74219,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684668864 + 660618240 - Main.M7.bLimitForwardEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75690,10 +74232,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676864 + 660626240 - Main.M7.bLimitBackwardEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75703,10 +74245,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676872 + 660626248 - Main.M7.bHome + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -75716,10 +74258,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676880 + 660626256 - Main.M7.bHardwareEnable + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -75739,10 +74281,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676896 + 660626272 - Main.M7.nRawEncoderULINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -75752,10 +74294,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676928 + 660626304 - Main.M7.nRawEncoderUINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -75765,10 +74307,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684676992 + 660626368 - Main.M7.nRawEncoderINT + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -75778,10 +74320,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684677008 + 660626384 - Main.M8.Axis.NcToPlc + PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75790,111 +74332,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684694848 - - - Main.M8.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 684702848 - - - Main.M8.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 684702856 - - - Main.M8.bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 684702864 - - - Main.M8.bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 684702880 - - - Main.M8.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 684702912 + 660712576 - Main.M8.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT1K2_SOLID.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 684702976 + 661264192 - Main.M8.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 684702992 + 661308992 - Main.M9.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75903,10 +74369,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684720832 + 661769216 - Main.M9.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75916,10 +74382,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728832 + 661777216 - Main.M9.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75929,10 +74395,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728840 + 661777224 - Main.M9.bHome + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -75942,10 +74408,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728848 + 661777232 - Main.M9.bHardwareEnable + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -75965,10 +74431,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728864 + 661777248 - Main.M9.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -75978,10 +74444,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728896 + 661777280 - Main.M9.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -75991,10 +74457,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728960 + 661777344 - Main.M9.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76004,23 +74470,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684728976 + 661777360 - Main.M10.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684746816 + 661901448 - Main.M10.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bUnderrange 8 BOOL @@ -76029,11 +74506,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684754816 + 661901456 - Main.M10.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.bOverrange 8 BOOL @@ -76042,35 +74518,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684754824 + 661901464 - Main.M10.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT2K2_SOLID.fbStage1.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684754832 + 661901472 - Main.M10.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -76078,37 +74554,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684754848 + 662015816 - Main.M10.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684754880 + 662015824 - Main.M10.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684754944 + 662015832 - Main.M10.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT2K2_SOLID.fbStage1.fbRTD_2.iRaw 16 INT @@ -76117,10 +74590,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684754960 + 662015840 - Main.M11.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76129,10 +74602,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684772800 + 662317824 - Main.M11.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 662778048 + + + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76142,10 +74627,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780800 + 662786048 - Main.M11.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76155,10 +74640,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780808 + 662786056 - Main.M11.bHome + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76168,10 +74653,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780816 + 662786064 - Main.M11.bHardwareEnable + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76191,10 +74676,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780832 + 662786080 - Main.M11.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76204,10 +74689,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780864 + 662786112 - Main.M11.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76217,10 +74702,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780928 + 662786176 - Main.M11.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76230,23 +74715,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684780944 + 662786192 - Main.M12.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684798784 + 662910280 - Main.M12.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bUnderrange 8 BOOL @@ -76255,11 +74751,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684806784 + 662910288 - Main.M12.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.bOverrange 8 BOOL @@ -76268,35 +74763,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684806792 + 662910296 - Main.M12.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT2K2_SOLID.fbStage2.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684806800 + 662910304 - Main.M12.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -76304,37 +74799,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684806816 + 663024648 - Main.M12.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684806848 + 663024656 - Main.M12.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684806912 + 663024664 - Main.M12.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT2K2_SOLID.fbStage2.fbRTD_2.iRaw 16 INT @@ -76343,10 +74835,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684806928 + 663024672 - Main.M13.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76355,10 +74847,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684824768 + 663326656 - Main.M13.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 663786880 + + + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76368,10 +74872,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832768 + 663794880 - Main.M13.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76381,10 +74885,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832776 + 663794888 - Main.M13.bHome + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76394,10 +74898,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832784 + 663794896 - Main.M13.bHardwareEnable + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76417,10 +74921,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832800 + 663794912 - Main.M13.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76430,10 +74934,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832832 + 663794944 - Main.M13.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76443,10 +74947,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832896 + 663795008 - Main.M13.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76456,23 +74960,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684832912 + 663795024 - Main.M14.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684850752 + 663919112 - Main.M14.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bUnderrange 8 BOOL @@ -76481,11 +74996,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684858752 + 663919120 - Main.M14.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.bOverrange 8 BOOL @@ -76494,35 +75008,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684858760 + 663919128 - Main.M14.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT2K2_SOLID.fbStage3.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684858768 + 663919136 - Main.M14.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -76530,37 +75044,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684858784 + 664033480 - Main.M14.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684858816 + 664033488 - Main.M14.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684858880 + 664033496 - Main.M14.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT2K2_SOLID.fbStage3.fbRTD_2.iRaw 16 INT @@ -76569,10 +75080,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684858896 + 664033504 - Main.M15.Axis.NcToPlc + PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76581,10 +75092,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684876736 + 664335488 - Main.M15.bLimitForwardEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 664795712 + + + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76594,10 +75117,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884736 + 664803712 - Main.M15.bLimitBackwardEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76607,10 +75130,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884744 + 664803720 - Main.M15.bHome + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76620,10 +75143,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884752 + 664803728 - Main.M15.bHardwareEnable + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76643,10 +75166,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884768 + 664803744 - Main.M15.nRawEncoderULINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76656,10 +75179,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884800 + 664803776 - Main.M15.nRawEncoderUINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76669,10 +75192,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884864 + 664803840 - Main.M15.nRawEncoderINT + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76682,23 +75205,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684884880 + 664803856 - Main.M16.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684902720 + 664927944 - Main.M16.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bUnderrange 8 BOOL @@ -76707,11 +75241,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684910720 + 664927952 - Main.M16.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.bOverrange 8 BOOL @@ -76720,35 +75253,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684910728 + 664927960 - Main.M16.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_AT2K2_SOLID.fbStage4.fbRTD_1.iRaw + 16 + INT TcAddressType Input - 684910736 + 664927968 - Main.M16.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -76756,37 +75289,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684910752 + 665042312 - Main.M16.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bUnderrange + 8 + BOOL TcAddressType Input - 684910784 + 665042320 - Main.M16.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.bOverrange + 8 + BOOL TcAddressType Input - 684910848 + 665042328 - Main.M16.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_AT2K2_SOLID.fbStage4.fbRTD_2.iRaw 16 INT @@ -76795,10 +75325,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684910864 + 665042336 - Main.M17.Axis.NcToPlc + PRG_AT2K2_SOLID.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 665492288 + + + PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76807,10 +75350,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684928704 + 665514432 - Main.M17.bLimitForwardEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 666529280 + + + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76820,10 +75375,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936704 + 666537280 - Main.M17.bLimitBackwardEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76833,10 +75388,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936712 + 666537288 - Main.M17.bHome + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76846,10 +75401,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936720 + 666537296 - Main.M17.bHardwareEnable + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76869,10 +75424,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936736 + 666537312 - Main.M17.nRawEncoderULINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76882,10 +75437,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936768 + 666537344 - Main.M17.nRawEncoderUINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76895,10 +75450,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936832 + 666537408 - Main.M17.nRawEncoderINT + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76908,10 +75463,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684936848 + 666537424 - Main.M18.Axis.NcToPlc + PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76920,10 +75475,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684954688 + 666780160 - Main.M18.bLimitForwardEnable + PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 667108672 + + + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 668123520 + + + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76933,10 +75512,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962688 + 668131520 - Main.M18.bLimitBackwardEnable + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76946,10 +75525,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962696 + 668131528 - Main.M18.bHome + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76959,10 +75538,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962704 + 668131536 - Main.M18.bHardwareEnable + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76982,10 +75561,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962720 + 668131552 - Main.M18.nRawEncoderULINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76995,10 +75574,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962752 + 668131584 - Main.M18.nRawEncoderUINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77008,10 +75587,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962816 + 668131648 - Main.M18.nRawEncoderINT + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77021,23 +75600,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684962832 + 668131664 - Main.M19.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 684980672 + 668249096 - Main.M19.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bUnderrange 8 BOOL @@ -77046,11 +75636,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684988672 + 668249104 - Main.M19.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.bOverrange 8 BOOL @@ -77059,35 +75648,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684988680 + 668249112 - Main.M19.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple1.iRaw + 16 + INT TcAddressType Input - 684988688 + 668249120 - Main.M19.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -77095,37 +75684,34 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684988704 + 668363464 - Main.M19.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bUnderrange + 8 + BOOL TcAddressType Input - 684988736 + 668363472 - Main.M19.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.bOverrange + 8 + BOOL TcAddressType Input - 684988800 + 668363480 - Main.M19.nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_PF2K2_WFS.fbPF2K2.fbThermoCouple2.iRaw 16 INT @@ -77134,10 +75720,43 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 684988816 + 668363488 - Main.M20.Axis.NcToPlc + PRG_PF2K2_WFS.fbPF2K2.fbFlowSwitch.bFlowOk + 8 + BOOL + + + pytmc + + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK + + + + TcAddressType + Input + + + 668477696 + + + PRG_PF2K2_WFS.fbPF2K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT + + + TcAddressType + Input + + + 668477824 + + + PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77146,10 +75765,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685006656 + 668596544 - Main.M20.bLimitForwardEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 669611392 + + + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77159,10 +75790,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014656 + 669619392 - Main.M20.bLimitBackwardEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77172,10 +75803,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014664 + 669619400 - Main.M20.bHome + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77185,10 +75816,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014672 + 669619408 - Main.M20.bHardwareEnable + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77208,10 +75839,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014688 + 669619424 - Main.M20.nRawEncoderULINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77221,10 +75852,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014720 + 669619456 - Main.M20.nRawEncoderUINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77234,10 +75865,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014784 + 669619520 - Main.M20.nRawEncoderINT + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77247,36 +75878,46 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685014800 + 669619536 - Main.M21.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.iVoltageINT + 32 + DINT TcAddressType Input - 685032640 + 669737856 - Main.M21.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bError 8 BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 685040640 + 669802184 - Main.M21.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bUnderrange 8 BOOL @@ -77285,11 +75926,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685040648 + 669802192 - Main.M21.bHome - NO Home Switch: TRUE if at home + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bOverrange 8 BOOL @@ -77298,85 +75938,85 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685040656 + 669802200 - Main.M21.bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.iRaw + 16 + INT - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - TcAddressType Input - 685040672 + 669802208 - Main.M21.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbGetPMVoltage.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 685040704 + 670052352 - Main.M21.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_IM6K2_PPM.fbIM6K2.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 685040768 + 670465152 - Main.M21.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_IM6K2_PPM.fbIM6K2.fbFlowMeter.iRaw + Connect this input to the terminal + 32 + DINT TcAddressType Input - 685040784 + 670466304 - Main.M22.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 685058624 + 670466952 - Main.M22.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bUnderrange 8 BOOL @@ -77385,11 +76025,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685066624 + 670466960 - Main.M22.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bOverrange 8 BOOL @@ -77398,35 +76037,31 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685066632 + 670466968 - Main.M22.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.iRaw + 16 + INT TcAddressType Input - 685066640 + 670466976 - Main.M22.bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_IM6K2_PPM.fbIM6K2.fbFlowSwitch.bFlowOk 8 BOOL pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: FLOW_OK + field: ZNAM LOW + field: ONAM OK @@ -77434,49 +76069,46 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685066656 + 670581184 - Main.M22.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685066688 + 670680192 - Main.M22.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685066752 + 671008704 - Main.M22.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685066768 + 671337216 - Main.M23.Axis.NcToPlc + PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77485,111 +76117,151 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685084608 + 671665728 - Main.M23.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685092608 + 671994240 - Main.M23.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685092616 + 672322752 - Main.M23.bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 685092624 + 672651264 - Main.M23.bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - + TcAddressType + Input + + 672979776 + + + PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + TcAddressType Input - 685092640 + 673308288 - Main.M23.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_3_PMPS_POST.fbArbiterIO.i_stCurrentBP + 1760 + ST_BeamParams_IO + + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP + TcAddressType Input - 685092672 + 673636352 - Main.M23.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_toggle + 1 + BIT + + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + TcAddressType Input - 685092736 + 673639872 - Main.M23.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_3_PMPS_POST.fbArbiterIO.xTxPDO_state + 1 + BIT + + pytmc + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + TcAddressType Input - 685092752 + 673639873 - Main.M24.Axis.NcToPlc + GVL.rReqTrans + 1024 + ST_PMPS_Attenuator_IO + + 1 + 16 + + + + pytmc + pv: PLC:RIX:MOTION:PMPS:ReqTrans + + + TcAddressType + Input + + + TcVarGlobal + + + 684745984 + + + Main.M1.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77598,10 +76270,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685110592 + 684749120 - Main.M24.bLimitForwardEnable + Main.M1.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77611,10 +76283,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118592 + 684757120 - Main.M24.bLimitBackwardEnable + Main.M1.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77624,10 +76296,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118600 + 684757128 - Main.M24.bHome + Main.M1.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77637,10 +76309,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118608 + 684757136 - Main.M24.bHardwareEnable + Main.M1.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77660,10 +76332,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118624 + 684757152 - Main.M24.nRawEncoderULINT + Main.M1.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77673,10 +76345,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118656 + 684757184 - Main.M24.nRawEncoderUINT + Main.M1.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77686,10 +76358,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118720 + 684757248 - Main.M24.nRawEncoderINT + Main.M1.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77699,10 +76371,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685118736 + 684757264 - Main.M25.Axis.NcToPlc + Main.M2.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77711,10 +76383,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685136576 + 684775104 - Main.M25.bLimitForwardEnable + Main.M2.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77724,10 +76396,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144576 + 684783104 - Main.M25.bLimitBackwardEnable + Main.M2.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77737,10 +76409,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144584 + 684783112 - Main.M25.bHome + Main.M2.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77750,10 +76422,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144592 + 684783120 - Main.M25.bHardwareEnable + Main.M2.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77773,10 +76445,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144608 + 684783136 - Main.M25.nRawEncoderULINT + Main.M2.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77786,10 +76458,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144640 + 684783168 - Main.M25.nRawEncoderUINT + Main.M2.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77799,10 +76471,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144704 + 684783232 - Main.M25.nRawEncoderINT + Main.M2.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77812,10 +76484,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685144720 + 684783248 - Main.M26.Axis.NcToPlc + Main.M3.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77824,10 +76496,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685162560 + 684801088 - Main.M26.bLimitForwardEnable + Main.M3.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77837,10 +76509,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170560 + 684809088 - Main.M26.bLimitBackwardEnable + Main.M3.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77850,10 +76522,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170568 + 684809096 - Main.M26.bHome + Main.M3.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77863,10 +76535,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170576 + 684809104 - Main.M26.bHardwareEnable + Main.M3.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77886,10 +76558,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170592 + 684809120 - Main.M26.nRawEncoderULINT + Main.M3.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77899,10 +76571,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170624 + 684809152 - Main.M26.nRawEncoderUINT + Main.M3.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77912,10 +76584,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170688 + 684809216 - Main.M26.nRawEncoderINT + Main.M3.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77925,10 +76597,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685170704 + 684809232 - Main.M27.Axis.NcToPlc + Main.M4.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77937,10 +76609,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685188544 + 684827072 - Main.M27.bLimitForwardEnable + Main.M4.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77950,10 +76622,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196544 + 684835072 - Main.M27.bLimitBackwardEnable + Main.M4.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77963,10 +76635,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196552 + 684835080 - Main.M27.bHome + Main.M4.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77976,10 +76648,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196560 + 684835088 - Main.M27.bHardwareEnable + Main.M4.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77999,10 +76671,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196576 + 684835104 - Main.M27.nRawEncoderULINT + Main.M4.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78012,10 +76684,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196608 + 684835136 - Main.M27.nRawEncoderUINT + Main.M4.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78025,10 +76697,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196672 + 684835200 - Main.M27.nRawEncoderINT + Main.M4.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78038,10 +76710,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685196688 + 684835216 - Main.M28.Axis.NcToPlc + Main.M5.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78050,10 +76722,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685214528 + 684853056 - Main.M28.bLimitForwardEnable + Main.M5.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78063,10 +76735,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222528 + 684861056 - Main.M28.bLimitBackwardEnable + Main.M5.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78076,10 +76748,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222536 + 684861064 - Main.M28.bHome + Main.M5.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78089,10 +76761,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222544 + 684861072 - Main.M28.bHardwareEnable + Main.M5.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78112,10 +76784,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222560 + 684861088 - Main.M28.nRawEncoderULINT + Main.M5.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78125,10 +76797,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222592 + 684861120 - Main.M28.nRawEncoderUINT + Main.M5.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78138,10 +76810,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222656 + 684861184 - Main.M28.nRawEncoderINT + Main.M5.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78151,10 +76823,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685222672 + 684861200 - Main.M29.Axis.NcToPlc + Main.M6.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78163,10 +76835,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685240512 + 684879040 - Main.M29.bLimitForwardEnable + Main.M6.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78176,10 +76848,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248512 + 684887040 - Main.M29.bLimitBackwardEnable + Main.M6.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78189,10 +76861,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248520 + 684887048 - Main.M29.bHome + Main.M6.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78202,10 +76874,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248528 + 684887056 - Main.M29.bHardwareEnable + Main.M6.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78225,10 +76897,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248544 + 684887072 - Main.M29.nRawEncoderULINT + Main.M6.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78238,10 +76910,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248576 + 684887104 - Main.M29.nRawEncoderUINT + Main.M6.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78251,10 +76923,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248640 + 684887168 - Main.M29.nRawEncoderINT + Main.M6.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78264,10 +76936,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685248656 + 684887184 - Main.M30.Axis.NcToPlc + Main.M7.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78276,10 +76948,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685266496 + 684905024 - Main.M30.bLimitForwardEnable + Main.M7.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78289,10 +76961,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274496 + 684913024 - Main.M30.bLimitBackwardEnable + Main.M7.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78302,10 +76974,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274504 + 684913032 - Main.M30.bHome + Main.M7.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78315,10 +76987,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274512 + 684913040 - Main.M30.bHardwareEnable + Main.M7.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78338,10 +77010,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274528 + 684913056 - Main.M30.nRawEncoderULINT + Main.M7.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78351,10 +77023,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274560 + 684913088 - Main.M30.nRawEncoderUINT + Main.M7.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78364,10 +77036,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274624 + 684913152 - Main.M30.nRawEncoderINT + Main.M7.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78377,10 +77049,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685274640 + 684913168 - Main.M31.Axis.NcToPlc + Main.M8.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78389,10 +77061,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685292480 + 684931008 - Main.M31.bLimitForwardEnable + Main.M8.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78402,10 +77074,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300480 + 684939008 - Main.M31.bLimitBackwardEnable + Main.M8.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78415,10 +77087,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300488 + 684939016 - Main.M31.bHome + Main.M8.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78428,10 +77100,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300496 + 684939024 - Main.M31.bHardwareEnable + Main.M8.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78451,10 +77123,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300512 + 684939040 - Main.M31.nRawEncoderULINT + Main.M8.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78464,10 +77136,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300544 + 684939072 - Main.M31.nRawEncoderUINT + Main.M8.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78477,10 +77149,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300608 + 684939136 - Main.M31.nRawEncoderINT + Main.M8.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78490,10 +77162,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685300624 + 684939152 - Main.M32.Axis.NcToPlc + Main.M9.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78502,10 +77174,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685318464 + 684956992 - Main.M32.bLimitForwardEnable + Main.M9.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78515,10 +77187,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326464 + 684964992 - Main.M32.bLimitBackwardEnable + Main.M9.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78528,10 +77200,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326472 + 684965000 - Main.M32.bHome + Main.M9.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78541,10 +77213,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326480 + 684965008 - Main.M32.bHardwareEnable + Main.M9.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78564,10 +77236,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326496 + 684965024 - Main.M32.nRawEncoderULINT + Main.M9.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78577,10 +77249,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326528 + 684965056 - Main.M32.nRawEncoderUINT + Main.M9.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78590,10 +77262,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326592 + 684965120 - Main.M32.nRawEncoderINT + Main.M9.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78603,10 +77275,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685326608 + 684965136 - Main.M33.Axis.NcToPlc + Main.M10.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78615,10 +77287,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685344448 + 684982976 - Main.M33.bLimitForwardEnable + Main.M10.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78628,10 +77300,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352448 + 684990976 - Main.M33.bLimitBackwardEnable + Main.M10.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78641,10 +77313,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352456 + 684990984 - Main.M33.bHome + Main.M10.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78654,10 +77326,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352464 + 684990992 - Main.M33.bHardwareEnable + Main.M10.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78677,10 +77349,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352480 + 684991008 - Main.M33.nRawEncoderULINT + Main.M10.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78690,10 +77362,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352512 + 684991040 - Main.M33.nRawEncoderUINT + Main.M10.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78703,10 +77375,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352576 + 684991104 - Main.M33.nRawEncoderINT + Main.M10.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78716,10 +77388,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685352592 + 684991120 - Main.M34.Axis.NcToPlc + Main.M11.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78728,10 +77400,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685370432 + 685008960 - Main.M34.bLimitForwardEnable + Main.M11.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78741,10 +77413,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378432 + 685016960 - Main.M34.bLimitBackwardEnable + Main.M11.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78754,10 +77426,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378440 + 685016968 - Main.M34.bHome + Main.M11.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78767,10 +77439,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378448 + 685016976 - Main.M34.bHardwareEnable + Main.M11.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78790,10 +77462,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378464 + 685016992 - Main.M34.nRawEncoderULINT + Main.M11.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78803,10 +77475,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378496 + 685017024 - Main.M34.nRawEncoderUINT + Main.M11.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78816,10 +77488,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378560 + 685017088 - Main.M34.nRawEncoderINT + Main.M11.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78829,10 +77501,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685378576 + 685017104 - Main.M35.Axis.NcToPlc + Main.M12.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78841,10 +77513,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685396416 + 685034944 - Main.M35.bLimitForwardEnable + Main.M12.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78854,10 +77526,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404416 + 685042944 - Main.M35.bLimitBackwardEnable + Main.M12.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78867,10 +77539,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404424 + 685042952 - Main.M35.bHome + Main.M12.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78880,10 +77552,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404432 + 685042960 - Main.M35.bHardwareEnable + Main.M12.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78903,10 +77575,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404448 + 685042976 - Main.M35.nRawEncoderULINT + Main.M12.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78916,10 +77588,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404480 + 685043008 - Main.M35.nRawEncoderUINT + Main.M12.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78929,10 +77601,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404544 + 685043072 - Main.M35.nRawEncoderINT + Main.M12.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78942,10 +77614,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685404560 + 685043088 - Main.M36.Axis.NcToPlc + Main.M13.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78954,10 +77626,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685422400 + 685060928 - Main.M36.bLimitForwardEnable + Main.M13.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78967,10 +77639,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430400 + 685068928 - Main.M36.bLimitBackwardEnable + Main.M13.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78980,10 +77652,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430408 + 685068936 - Main.M36.bHome + Main.M13.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78993,10 +77665,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430416 + 685068944 - Main.M36.bHardwareEnable + Main.M13.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79016,10 +77688,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430432 + 685068960 - Main.M36.nRawEncoderULINT + Main.M13.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79029,10 +77701,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430464 + 685068992 - Main.M36.nRawEncoderUINT + Main.M13.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79042,10 +77714,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430528 + 685069056 - Main.M36.nRawEncoderINT + Main.M13.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79055,10 +77727,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685430544 + 685069072 - Main.M37.Axis.NcToPlc + Main.M14.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79067,10 +77739,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685448384 + 685086912 - Main.M37.bLimitForwardEnable + Main.M14.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79080,10 +77752,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456384 + 685094912 - Main.M37.bLimitBackwardEnable + Main.M14.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79093,10 +77765,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456392 + 685094920 - Main.M37.bHome + Main.M14.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79106,10 +77778,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456400 + 685094928 - Main.M37.bHardwareEnable + Main.M14.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79129,10 +77801,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456416 + 685094944 - Main.M37.nRawEncoderULINT + Main.M14.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79142,10 +77814,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456448 + 685094976 - Main.M37.nRawEncoderUINT + Main.M14.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79155,10 +77827,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456512 + 685095040 - Main.M37.nRawEncoderINT + Main.M14.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79168,22 +77840,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 685456528 + 685095056 - PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 695064768 - - - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M15.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79192,10 +77852,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696079616 + 685112896 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M15.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79205,10 +77865,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087616 + 685120896 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M15.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79218,10 +77878,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087624 + 685120904 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHome + Main.M15.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79231,10 +77891,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087632 + 685120912 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M15.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79254,10 +77914,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087648 + 685120928 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M15.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79267,10 +77927,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087680 + 685120960 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M15.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79280,10 +77940,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087744 + 685121024 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M15.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79293,46 +77953,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696087760 + 685121040 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.iVoltageINT - 16 - INT + Main.M16.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 696205952 + 685138880 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bError + Main.M16.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 696270280 + 685146880 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bUnderrange + Main.M16.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79341,10 +77991,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696270288 + 685146888 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.bOverrange + Main.M16.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79353,49 +78004,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696270296 + 685146896 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M16.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 696270304 + 685146912 - PRG_IM1K1_PPM.fbIM1K1.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M16.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 696520448 + 685146944 - PRG_IM1K1_PPM.fbIM1K1.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M16.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 696933248 + 685147008 - PRG_IM1K1_PPM.fbIM1K1.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M16.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -79404,34 +78066,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696934400 + 685147024 - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bError - 8 - BOOL - - true - + Main.M17.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 696935048 + 685164864 - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bUnderrange + Main.M17.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79440,10 +78091,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696935056 + 685172864 - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.bOverrange + Main.M17.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79452,31 +78104,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 696935064 + 685172872 - PRG_IM1K1_PPM.fbIM1K1.fbYagTempSensor.iRaw - 16 - INT + Main.M17.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 696935072 + 685172880 - PRG_IM1K1_PPM.fbIM1K1.fbFlowSwitch.bFlowOk + Main.M17.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -79484,22 +78140,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 697049280 + 685172896 - PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M17.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 697071360 + 685172928 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M17.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 685172992 + + + Main.M17.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 685173008 + + + Main.M18.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79508,10 +78191,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698086208 + 685190848 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M18.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79521,10 +78204,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094208 + 685198848 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M18.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79534,10 +78217,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094216 + 685198856 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHome + Main.M18.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79547,10 +78230,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094224 + 685198864 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M18.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79570,10 +78253,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094240 + 685198880 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M18.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79583,10 +78266,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094272 + 685198912 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M18.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79596,10 +78279,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094336 + 685198976 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M18.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79609,46 +78292,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698094352 + 685198992 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.iVoltageINT - 16 - INT + Main.M19.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 698212544 + 685216832 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bError + Main.M19.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 685224832 + + + Main.M19.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + TcAddressType Input - 698276872 + 685224840 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bUnderrange + Main.M19.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79657,48 +78343,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698276880 + 685224848 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.bOverrange + Main.M19.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 698276888 + 685224864 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M19.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 698276896 + 685224896 - PRG_IM2K1_PPM.fbIM2K1.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal + Main.M19.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 698527040 + 685224960 - PRG_IM2K1_PPM.fbIM2K1.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M19.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -79707,47 +78405,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698939840 + 685224976 - PRG_IM2K1_PPM.fbIM2K1.fbFlowMeter.iRaw - Connect this input to the terminal - 16 - INT + Main.M20.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 698940992 + 685242816 - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bError + Main.M20.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 685250816 + + + Main.M20.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + TcAddressType Input - 698941640 + 685250824 - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bUnderrange + Main.M20.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79756,66 +78456,72 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 698941648 + 685250832 - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.bOverrange + Main.M20.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 698941656 + 685250848 - PRG_IM2K1_PPM.fbIM2K1.fbYagTempSensor.iRaw - 16 - INT + Main.M20.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 698941664 + 685250880 - PRG_IM2K1_PPM.fbIM2K1.fbFlowSwitch.bFlowOk - 8 - BOOL + Main.M20.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT - - pytmc - - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK - - TcAddressType Input - 699055872 + 685250944 - PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M20.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 699077952 + 685250960 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M21.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79824,10 +78530,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700092800 + 685268800 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M21.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79837,10 +78543,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100800 + 685276800 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M21.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79850,10 +78556,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100808 + 685276808 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHome + Main.M21.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79863,10 +78569,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100816 + 685276816 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M21.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79886,10 +78592,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100832 + 685276832 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M21.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79899,10 +78605,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100864 + 685276864 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M21.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79912,10 +78618,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100928 + 685276928 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M21.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79925,46 +78631,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700100944 + 685276944 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.iVoltageINT - 16 - INT + Main.M22.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 700219136 + 685294784 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bError + Main.M22.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 700283464 + 685302784 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M22.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79973,10 +78669,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700283472 + 685302792 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M22.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79985,49 +78682,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700283480 + 685302800 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M22.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 700283488 + 685302816 - PRG_IM1K2_PPM.fbIM1K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M22.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 700533632 + 685302848 - PRG_IM1K2_PPM.fbIM1K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M22.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 700946432 + 685302912 - PRG_IM1K2_PPM.fbIM1K2.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M22.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -80036,34 +78744,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700947584 + 685302928 - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bError - 8 - BOOL - - true - + Main.M23.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 700948232 + 685320768 - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bUnderrange + Main.M23.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80072,10 +78769,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700948240 + 685328768 - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.bOverrange + Main.M23.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80084,31 +78782,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 700948248 + 685328776 - PRG_IM1K2_PPM.fbIM1K2.fbYagTempSensor.iRaw - 16 - INT + Main.M23.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 700948256 + 685328784 - PRG_IM1K2_PPM.fbIM1K2.fbFlowSwitch.bFlowOk + Main.M23.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -80116,22 +78818,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 701062464 + 685328800 - PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M23.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 701084544 + 685328832 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M23.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 685328896 + + + Main.M23.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 685328912 + + + Main.M24.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80140,10 +78869,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702099392 + 685346752 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M24.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80153,10 +78882,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107392 + 685354752 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M24.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80166,10 +78895,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107400 + 685354760 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHome + Main.M24.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80179,10 +78908,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107408 + 685354768 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M24.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80202,10 +78931,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107424 + 685354784 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M24.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80215,10 +78944,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107456 + 685354816 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M24.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80228,10 +78957,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107520 + 685354880 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M24.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80241,46 +78970,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702107536 + 685354896 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.iVoltageINT - 16 - INT + Main.M25.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 702225728 + 685372736 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bError + Main.M25.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 702290056 + 685380736 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M25.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80289,10 +79008,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702290064 + 685380744 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M25.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -80301,49 +79021,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702290072 + 685380752 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M25.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 702290080 + 685380768 - PRG_IM2K2_PPM.fbIM2K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M25.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 702540224 + 685380800 - PRG_IM2K2_PPM.fbIM2K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M25.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 702953024 + 685380864 - PRG_IM2K2_PPM.fbIM2K2.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M25.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -80352,34 +79083,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702954176 + 685380880 - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bError - 8 - BOOL - - true - + Main.M26.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 702954824 + 685398720 - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bUnderrange + Main.M26.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80388,10 +79108,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702954832 + 685406720 - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.bOverrange + Main.M26.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80400,31 +79121,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 702954840 + 685406728 - PRG_IM2K2_PPM.fbIM2K2.fbYagTempSensor.iRaw - 16 - INT + Main.M26.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 702954848 + 685406736 - PRG_IM2K2_PPM.fbIM2K2.fbFlowSwitch.bFlowOk + Main.M26.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -80432,22 +79157,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 703069056 + 685406752 - PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M26.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 703091136 + 685406784 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M26.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 685406848 + + + Main.M26.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 685406864 + + + Main.M27.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80456,10 +79208,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704105984 + 685424704 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M27.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80469,10 +79221,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704113984 + 685432704 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M27.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80482,10 +79234,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704113992 + 685432712 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHome + Main.M27.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80495,10 +79247,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704114000 + 685432720 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M27.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80518,10 +79270,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704114016 + 685432736 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M27.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80531,10 +79283,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704114048 + 685432768 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M27.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80544,10 +79296,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704114112 + 685432832 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M27.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80557,46 +79309,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704114128 + 685432848 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.iVoltageINT - 16 - INT + Main.M28.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 704232320 + 685450688 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bError + Main.M28.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 704296648 + 685458688 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M28.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80605,10 +79347,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704296656 + 685458696 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M28.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -80617,49 +79360,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704296664 + 685458704 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M28.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 704296672 + 685458720 - PRG_IM3K2_PPM.fbIM3K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M28.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 704546816 + 685458752 - PRG_IM3K2_PPM.fbIM3K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M28.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 704959616 + 685458816 - PRG_IM3K2_PPM.fbIM3K2.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M28.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -80668,34 +79422,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704960768 + 685458832 - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bError - 8 - BOOL - - true - + Main.M29.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 704961416 + 685476672 - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bUnderrange + Main.M29.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80704,10 +79447,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704961424 + 685484672 - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.bOverrange + Main.M29.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80716,31 +79460,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 704961432 + 685484680 - PRG_IM3K2_PPM.fbIM3K2.fbYagTempSensor.iRaw - 16 - INT + Main.M29.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 704961440 + 685484688 - PRG_IM3K2_PPM.fbIM3K2.fbFlowSwitch.bFlowOk + Main.M29.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -80748,22 +79496,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 705075648 + 685484704 - PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M29.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 705097728 + 685484736 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M29.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 685484800 + + + Main.M29.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 685484816 + + + Main.M30.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80772,10 +79547,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706112576 + 685502656 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M30.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80785,10 +79560,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120576 + 685510656 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M30.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80798,10 +79573,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120584 + 685510664 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHome + Main.M30.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80811,10 +79586,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120592 + 685510672 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M30.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80834,10 +79609,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120608 + 685510688 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M30.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80847,10 +79622,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120640 + 685510720 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M30.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80860,10 +79635,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120704 + 685510784 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M30.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80873,41 +79648,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706120720 + 685510800 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.iVoltageDINT - 32 - DINT + Main.M31.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 685528640 + + + Main.M31.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 706238912 + 685536640 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bError + Main.M31.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL - - pytmc - - pv: STC:ERR - io: input - - TcAddressType Input - 706303240 + 685536648 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bUnderrange + Main.M31.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -80916,48 +79699,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706303248 + 685536656 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.bOverrange + Main.M31.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 706303256 + 685536672 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbThermoCouple.iRaw - 16 - INT + Main.M31.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 706303264 + 685536704 - PRG_IM4K2_PPM.fbIM4K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 32 - DINT + Main.M31.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 706439296 + 685536768 - PRG_IM4K2_PPM.fbIM4K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M31.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -80966,42 +79761,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706852096 + 685536784 - PRG_IM4K2_PPM.fbIM4K2.fbFlowMeter.iRaw - Connect this input to the terminal - 16 - INT + Main.M32.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 706853248 + 685554624 - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bError + Main.M32.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - pytmc - - pv: STC:ERR - io: input - - TcAddressType Input - 706853896 + 685562624 - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bUnderrange + Main.M32.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81010,10 +79799,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706853904 + 685562632 - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.bOverrange + Main.M32.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -81022,54 +79812,72 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 706853912 + 685562640 - PRG_IM4K2_PPM.fbIM4K2.fbYagThermoCouple.iRaw - 16 - INT + Main.M32.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 706853920 + 685562656 - PRG_IM4K2_PPM.fbIM4K2.fbFlowSwitch.bFlowOk - 8 - BOOL + Main.M32.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - pytmc - - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK - + TcAddressType + Input + + 685562688 + + + Main.M32.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + TcAddressType Input - 706854016 + 685562752 - PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M32.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 706876096 + 685562768 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M33.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81078,10 +79886,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707890944 + 685580608 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M33.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81091,10 +79899,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707898944 + 685588608 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M33.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81104,10 +79912,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707898952 + 685588616 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHome + Main.M33.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81117,10 +79925,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707898960 + 685588624 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M33.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81140,10 +79948,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707898976 + 685588640 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M33.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81153,10 +79961,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707899008 + 685588672 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M33.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81166,10 +79974,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707899072 + 685588736 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M33.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81179,46 +79987,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 707899088 + 685588752 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.iVoltageINT - 16 - INT + Main.M34.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 708017280 + 685606592 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bError + Main.M34.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 708081608 + 685614592 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M34.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81227,10 +80025,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708081616 + 685614600 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M34.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -81239,49 +80038,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708081624 + 685614608 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M34.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 708081632 + 685614624 - PRG_IM5K2_PPM.fbIM5K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M34.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 708331776 + 685614656 - PRG_IM5K2_PPM.fbIM5K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M34.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 708744576 + 685614720 - PRG_IM5K2_PPM.fbIM5K2.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M34.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -81290,34 +80100,23 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708745728 + 685614736 - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bError - 8 - BOOL - - true - + Main.M35.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 708746376 + 685632576 - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bUnderrange + Main.M35.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81326,10 +80125,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708746384 + 685640576 - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.bOverrange + Main.M35.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81338,31 +80138,35 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708746392 + 685640584 - PRG_IM5K2_PPM.fbIM5K2.fbYagTempSensor.iRaw - 16 - INT + Main.M35.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 708746400 + 685640592 - PRG_IM5K2_PPM.fbIM5K2.fbFlowSwitch.bFlowOk + Main.M35.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -81370,22 +80174,49 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 708860608 + 685640608 - PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M35.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 708882688 + 685640640 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.NcToPlc + Main.M35.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 685640704 + + + Main.M35.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 685640720 + + + Main.M36.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81394,10 +80225,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709897536 + 685658560 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitForwardEnable + Main.M36.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81407,10 +80238,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905536 + 685666560 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bLimitBackwardEnable + Main.M36.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81420,10 +80251,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905544 + 685666568 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHome + Main.M36.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81433,10 +80264,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905552 + 685666576 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bHardwareEnable + Main.M36.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81456,10 +80287,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905568 + 685666592 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderULINT + Main.M36.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81469,10 +80300,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905600 + 685666624 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderUINT + Main.M36.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81482,10 +80313,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905664 + 685666688 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].nRawEncoderINT + Main.M36.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81495,46 +80326,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 709905680 + 685666704 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.iVoltageINT - 16 - INT + Main.M37.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 710023872 + 685684544 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bError + Main.M37.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 710088200 + 685692544 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bUnderrange + Main.M37.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81543,10 +80364,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 710088208 + 685692552 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.bOverrange + Main.M37.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -81555,49 +80377,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 710088216 + 685692560 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbTempSensor.iRaw - 16 - INT + Main.M37.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 710088224 + 685692576 - PRG_IM6K2_PPM.fbIM6K2.fbPowerMeter.fbGetPMVoltage.iRaw - Connect this input to the terminal - 16 - INT + Main.M37.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 710338368 + 685692608 - PRG_IM6K2_PPM.fbIM6K2.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M37.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 710751168 + 685692672 - PRG_IM6K2_PPM.fbIM6K2.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M37.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -81606,108 +80439,98 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 710752320 + 685692688 + + + 1 + PlcTask Outputs + 0 + 87031808 - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bError - 8 - BOOL - - true - + PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType - Input + Output - 710752968 + 636223808 - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bUnderrange - 8 - BOOL + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType - Input + Output - 710752976 + 637238656 - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.bOverrange + PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL TcAddressType - Input + Output - 710752984 + 637247704 - PRG_IM6K2_PPM.fbIM6K2.fbYagTempSensor.iRaw + PRG_IM1K1_PPM.fbIM1K1.fbGige.iIlluminatorINT 16 INT TcAddressType - Input + Output - 710752992 + 638093248 - PRG_IM6K2_PPM.fbIM6K2.fbFlowSwitch.bFlowOk + PRG_IM1K1_PPM.fbIM1K1.fbGige.bGigePower 8 BOOL pytmc - pv: FLOW_OK - field: ZNAM LOW - field: ONAM OK + pv: PWR + field: ZNAM OFF + field: ONAM ON TcAddressType - Input + Output - 710867200 + 638093264 - - - 1 - PlcTask Outputs - 0 - 88932352 - PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM1K1_PPM.fbIM1K1.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 638344896 + 638094336 - PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81716,10 +80539,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 638673408 + 638326784 - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81728,10 +80551,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 639688256 + 639341632 - PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -81741,47 +80564,43 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 639697304 - - - PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 642524992 + 639350680 - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM2K1_PPM.fbIM2K1.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 643539840 + 640196224 - PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake + PRG_IM2K1_PPM.fbIM2K1.fbGige.bGigePower 8 BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 643548888 + 640196240 - PRG_AL1K2_L2SI.fbAL1K2.fbLaser.iShutdownINT + PRG_IM2K1_PPM.fbIM2K1.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal 16 INT @@ -81790,84 +80609,92 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 643666432 + 640197312 - PRG_AL1K2_L2SI.fbAL1K2.fbLaser.iLaserINT - 16 - INT + PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 643666448 + 640429760 - PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbSetLasPercent.iRaw - Connect this output to the terminal - 16 - INT + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 643667456 + 641444608 - PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 651465536 + 641453656 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM1K2_PPM.fbIM1K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 652480384 + 642299200 - PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake + PRG_IM1K2_PPM.fbIM1K2.fbGige.bGigePower 8 BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 652489432 + 642299216 - PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM1K2_PPM.fbIM1K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 652731648 + 642300288 - PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_AL1K2_L2SI.fbAL1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81876,10 +80703,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 653060160 + 642525760 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81888,10 +80715,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 654075008 + 643540608 - PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_AL1K2_L2SI.fbAL1K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -81901,22 +80728,47 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 654084056 + 643549656 - PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_AL1K2_L2SI.fbAL1K2.fbLaser.iShutdownINT + 16 + INT + + + TcAddressType + Output + + + 643667200 + + + PRG_AL1K2_L2SI.fbAL1K2.fbLaser.iLaserINT + 16 + INT + + + TcAddressType + Output + + + 643667216 + + + PRG_AL1K2_L2SI.fbAL1K2.fbLaser.fbSetLasPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 656662144 + 643668224 - PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81925,10 +80777,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 656990656 + 643785536 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81937,10 +80789,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 658005504 + 644800384 - PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -81950,47 +80802,55 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 658014552 + 644809432 - PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM2K2_PPM.fbIM2K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 658273344 + 645654976 - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM2K2_PPM.fbIM2K2.fbGige.bGigePower + 8 + BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 658733568 + 645654992 - PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_IM2K2_PPM.fbIM2K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 658742616 + 645656064 - PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -81999,10 +80859,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 659282176 + 645888512 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82011,10 +80871,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 659742400 + 646903360 - PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82024,47 +80884,55 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 659751448 + 646912408 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM3K2_PPM.fbIM3K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 660381312 + 647757952 - PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake + PRG_IM3K2_PPM.fbIM3K2.fbGige.bGigePower 8 BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 660390360 + 647757968 - PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM3K2_PPM.fbIM3K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 660475648 + 647759040 - PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82073,10 +80941,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 661072064 + 647991488 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82085,10 +80953,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 661532288 + 649006336 - PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82098,84 +80966,67 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 661541336 - - - PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 662080896 + 649015384 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM4K2_PPM.fbIM4K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 662541120 + 649860928 - PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake + PRG_IM4K2_PPM.fbIM4K2.fbGige.bGigePower 8 BOOL - TcAddressType - Output + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + - - 662550168 - - - PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - TcAddressType Output - 663089728 + 649860944 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM4K2_PPM.fbIM4K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 663549952 + 649862016 - PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_TM1K2_ATM.fbTM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 663559000 + 650113280 - PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc + PRG_TM1K2_ATM.fbTM1K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82184,10 +81035,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 664098560 + 650441792 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82196,10 +81047,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 664558784 + 651456640 - PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_TM1K2_ATM.fbTM1K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82209,10 +81060,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 664567832 + 651465688 - PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_LI2K2_K2A.fbLI2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82221,10 +81072,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 665277504 + 651701184 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82233,10 +81084,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 666292352 + 652716032 - PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_LI2K2_K2A.fbLI2K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82246,10 +81097,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 666301400 + 652725080 - PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_PF1K2_WFS.fbPF1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82258,10 +81109,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 666543232 + 652967296 - PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc + PRG_PF1K2_WFS.fbPF1K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82270,10 +81121,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 666871744 + 653295808 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82282,10 +81133,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 667886592 + 654310656 - PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bBrakeRelease + PRG_PF1K2_WFS.fbPF1K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82295,10 +81146,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 667895640 + 654319704 - PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82307,10 +81158,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 670443008 + 654783680 - PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.PlcToNc + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82319,58 +81170,68 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 670771520 + 655798528 - PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 671100032 + 655807576 - PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 671428544 + 656653120 - PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.bGigePower + 8 + BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 671757056 + 656653136 - PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM5K2_PPM.fbIM5K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 672085568 + 656654208 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.PlcToNc + PRG_TM2K2_ATM.fbTM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82379,10 +81240,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 672414080 + 656898048 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.PlcToNc + PRG_TM2K2_ATM.fbTM2K2.fbXStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82391,10 +81252,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 672742592 + 657226560 - PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.PlcToNc + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82403,89 +81264,72 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 673071104 + 658241408 - PRG_3_PMPS_POST.fbArbiterIO.q_stRequestedBP - 1760 - ST_BeamParams_IO + PRG_TM2K2_ATM.fbTM2K2.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL - - TcLinkTo - TIIB[PMPS_PRE]^IO Outputs^RequestedBP - TcAddressType Output - 673401952 + 658250456 - GVL.fbFastFaultOutput1.q_xFastFaultOut - 8 - BOOL + PRG_AT1K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF - pytmc - - pv: FaultHWO - io: i - field: DESC Hardware Output Status - + TcAddressType + Output + + 658509248 + + + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + TcAddressType Output - 681016424 + 658969472 - GVL.fbFastFaultOutput2.q_xFastFaultOut + PRG_AT1K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: FaultHWO - io: i - field: DESC Hardware Output Status - - TcAddressType Output - 682759976 + 658978520 - GVL.rCurTrans + PRG_AT1K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc 1024 - ST_PMPS_Attenuator_IO - - 1 - 16 - + PLCTONC_AXIS_REF - - pytmc - pv: PLC:RIX:MOTION:PMPS:CurTrans - TcAddressType Output - - TcVarGlobal - - 684510848 + 659518080 - Main.M1.Axis.PlcToNc + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82494,10 +81338,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684511936 + 659978304 - Main.M1.bBrakeRelease + PRG_AT1K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82507,10 +81351,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684520984 + 659987352 - Main.M2.Axis.PlcToNc + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82519,10 +81363,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684537920 + 660617216 - Main.M2.bBrakeRelease + PRG_AT1K2_SOLID.fbStage3.fbPositionState1D.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82532,10 +81376,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684546968 + 660626264 - Main.M3.Axis.PlcToNc + PRG_AT1K2_SOLID.fbMotionStage3.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82544,23 +81388,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684563904 + 660711552 - Main.M3.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_AT2K2_SOLID.fbStage1.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684572952 + 661307968 - Main.M4.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82569,10 +81412,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684589888 + 661768192 - Main.M4.bBrakeRelease + PRG_AT2K2_SOLID.fbStage1.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82582,10 +81425,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684598936 + 661777240 - Main.M5.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage2.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82594,23 +81437,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684615872 - - - Main.M5.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 684624920 + 662316800 - Main.M6.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82619,10 +81449,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684641856 + 662777024 - Main.M6.bBrakeRelease + PRG_AT2K2_SOLID.fbStage2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82632,10 +81462,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684650904 + 662786072 - Main.M7.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage3.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82644,23 +81474,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684667840 - - - Main.M7.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 684676888 + 663325632 - Main.M8.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82669,10 +81486,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684693824 + 663785856 - Main.M8.bBrakeRelease + PRG_AT2K2_SOLID.fbStage3.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82682,10 +81499,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684702872 + 663794904 - Main.M9.Axis.PlcToNc + PRG_AT2K2_SOLID.fbStage4.fbMotion.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82694,48 +81511,47 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684719808 + 664334464 - Main.M9.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684728856 + 664794688 - Main.M10.Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_AT2K2_SOLID.fbStage4.fbStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 684745792 + 664803736 - Main.M10.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_LI3K2_K2B.fbLI3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684754840 + 665513408 - Main.M11.Axis.PlcToNc + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82744,10 +81560,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684771776 + 666528256 - Main.M11.bBrakeRelease + PRG_LI3K2_K2B.fbLI3K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82757,10 +81573,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684780824 + 666537304 - Main.M12.Axis.PlcToNc + PRG_PF2K2_WFS.fbPF2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82769,23 +81585,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684797760 + 666779136 - Main.M12.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_PF2K2_WFS.fbPF2K2.fbZStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684806808 + 667107648 - Main.M13.Axis.PlcToNc + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82794,10 +81609,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684823744 + 668122496 - Main.M13.bBrakeRelease + PRG_PF2K2_WFS.fbPF2K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82807,10 +81622,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684832792 + 668131544 - Main.M14.Axis.PlcToNc + PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82819,23 +81634,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684849728 - - - Main.M14.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 684858776 + 668595520 - Main.M15.Axis.PlcToNc + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82844,10 +81646,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684875712 + 669610368 - Main.M15.bBrakeRelease + PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -82857,60 +81659,67 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684884760 + 669619416 - Main.M16.Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbGige.iIlluminatorINT + 16 + INT TcAddressType Output - 684901696 + 670464960 - Main.M16.bBrakeRelease - NC Brake Output: TRUE to release brake + PRG_IM6K2_PPM.fbIM6K2.fbGige.bGigePower 8 BOOL + + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + + TcAddressType Output - 684910744 + 670464976 - Main.M17.Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_IM6K2_PPM.fbIM6K2.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT TcAddressType Output - 684927680 + 670466048 - Main.M17.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_TAR_X.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684936728 + 670679168 - Main.M18.Axis.PlcToNc + PRG_SP1K2_PAX.fbPAX_TAR_Y.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82919,23 +81728,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684953664 + 671007680 - Main.M18.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_TAR_Z.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684962712 + 671336192 - Main.M19.Axis.PlcToNc + PRG_SP1K2_PAX.fbPAX_BB_Y_01.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82944,23 +81752,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 684979648 + 671664704 - Main.M19.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_BB_Y_02.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 684988696 + 671993216 - Main.M20.Axis.PlcToNc + PRG_SP1K2_PAX.fbPAX_FRAME_X.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82969,23 +81776,22 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685005632 + 672321728 - Main.M20.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_01.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 685014680 + 672650240 - Main.M21.Axis.PlcToNc + PRG_SP1K2_PAX.fbPAX_FRAME_Y_02.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -82994,73 +81800,101 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685031616 + 672978752 - Main.M21.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K2_PAX.fbPAX_FRAME_Y_03.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 685040664 + 673307264 - Main.M22.Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_3_PMPS_POST.fbArbiterIO.q_stRequestedBP + 1760 + ST_BeamParams_IO + + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^RequestedBP + TcAddressType Output - 685057600 + 673638112 - Main.M22.bBrakeRelease - NC Brake Output: TRUE to release brake + GVL.fbFastFaultOutput1.q_xFastFaultOut 8 BOOL + + pytmc + + pv: FaultHWO + io: i + field: DESC Hardware Output Status + + TcAddressType Output - 685066648 + 681252584 - Main.M23.Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF + GVL.fbFastFaultOutput2.q_xFastFaultOut + 8 + BOOL + + pytmc + + pv: FaultHWO + io: i + field: DESC Hardware Output Status + + TcAddressType Output - 685083584 + 682996136 - Main.M23.bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + GVL.rCurTrans + 1024 + ST_PMPS_Attenuator_IO + + 1 + 16 + + + pytmc + pv: PLC:RIX:MOTION:PMPS:CurTrans + TcAddressType Output + + TcVarGlobal + - 685092632 + 684747008 - Main.M24.Axis.PlcToNc + Main.M1.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83069,10 +81903,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685109568 + 684748096 - Main.M24.bBrakeRelease + Main.M1.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83082,10 +81916,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685118616 + 684757144 - Main.M25.Axis.PlcToNc + Main.M2.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83094,10 +81928,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685135552 + 684774080 - Main.M25.bBrakeRelease + Main.M2.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83107,10 +81941,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685144600 + 684783128 - Main.M26.Axis.PlcToNc + Main.M3.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83119,10 +81953,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685161536 + 684800064 - Main.M26.bBrakeRelease + Main.M3.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83132,10 +81966,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685170584 + 684809112 - Main.M27.Axis.PlcToNc + Main.M4.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83144,10 +81978,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685187520 + 684826048 - Main.M27.bBrakeRelease + Main.M4.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83157,10 +81991,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685196568 + 684835096 - Main.M28.Axis.PlcToNc + Main.M5.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83169,10 +82003,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685213504 + 684852032 - Main.M28.bBrakeRelease + Main.M5.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83182,10 +82016,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685222552 + 684861080 - Main.M29.Axis.PlcToNc + Main.M6.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83194,10 +82028,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685239488 + 684878016 - Main.M29.bBrakeRelease + Main.M6.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83207,10 +82041,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685248536 + 684887064 - Main.M30.Axis.PlcToNc + Main.M7.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83219,10 +82053,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685265472 + 684904000 - Main.M30.bBrakeRelease + Main.M7.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83232,10 +82066,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685274520 + 684913048 - Main.M31.Axis.PlcToNc + Main.M8.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83244,10 +82078,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685291456 + 684929984 - Main.M31.bBrakeRelease + Main.M8.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83257,10 +82091,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685300504 + 684939032 - Main.M32.Axis.PlcToNc + Main.M9.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83269,10 +82103,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685317440 + 684955968 - Main.M32.bBrakeRelease + Main.M9.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83282,10 +82116,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685326488 + 684965016 - Main.M33.Axis.PlcToNc + Main.M10.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83294,10 +82128,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685343424 + 684981952 - Main.M33.bBrakeRelease + Main.M10.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83307,10 +82141,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685352472 + 684991000 - Main.M34.Axis.PlcToNc + Main.M11.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83319,10 +82153,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685369408 + 685007936 - Main.M34.bBrakeRelease + Main.M11.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83332,10 +82166,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685378456 + 685016984 - Main.M35.Axis.PlcToNc + Main.M12.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83344,10 +82178,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685395392 + 685033920 - Main.M35.bBrakeRelease + Main.M12.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83357,10 +82191,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685404440 + 685042968 - Main.M36.Axis.PlcToNc + Main.M13.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83369,10 +82203,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685421376 + 685059904 - Main.M36.bBrakeRelease + Main.M13.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83382,10 +82216,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685430424 + 685068952 - Main.M37.Axis.PlcToNc + Main.M14.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83394,10 +82228,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685447360 + 685085888 - Main.M37.bBrakeRelease + Main.M14.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83407,22 +82241,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 685456408 - - - PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 695063744 + 685094936 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M15.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83431,10 +82253,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 696078592 + 685111872 - PRG_IM1K1_PPM.fbIM1K1.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M15.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83444,67 +82266,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 696087640 + 685120920 - PRG_IM1K1_PPM.fbIM1K1.fbGige.iIlluminatorINT - 16 - INT + Main.M16.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 696933056 + 685137856 - PRG_IM1K1_PPM.fbIM1K1.fbGige.bGigePower + Main.M16.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 696933072 + 685146904 - PRG_IM1K1_PPM.fbIM1K1.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M17.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 696934144 + 685163840 - PRG_IM2K1_PPM.fbIM2K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M17.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 697070336 + 685172888 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M18.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83513,10 +82328,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 698085184 + 685189824 - PRG_IM2K1_PPM.fbIM2K1.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M18.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83526,67 +82341,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 698094232 + 685198872 - PRG_IM2K1_PPM.fbIM2K1.fbGige.iIlluminatorINT - 16 - INT + Main.M19.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 698939648 + 685215808 - PRG_IM2K1_PPM.fbIM2K1.fbGige.bGigePower + Main.M19.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 698939664 + 685224856 - PRG_IM2K1_PPM.fbIM2K1.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M20.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 698940736 + 685241792 - PRG_IM1K2_PPM.fbIM1K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M20.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 699076928 + 685250840 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M21.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83595,10 +82403,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 700091776 + 685267776 - PRG_IM1K2_PPM.fbIM1K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M21.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83608,67 +82416,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 700100824 + 685276824 - PRG_IM1K2_PPM.fbIM1K2.fbGige.iIlluminatorINT - 16 - INT + Main.M22.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 700946240 + 685293760 - PRG_IM1K2_PPM.fbIM1K2.fbGige.bGigePower + Main.M22.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 700946256 + 685302808 - PRG_IM1K2_PPM.fbIM1K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M23.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 700947328 + 685319744 - PRG_IM2K2_PPM.fbIM2K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M23.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 701083520 + 685328792 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M24.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83677,10 +82478,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 702098368 + 685345728 - PRG_IM2K2_PPM.fbIM2K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M24.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83690,67 +82491,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 702107416 + 685354776 - PRG_IM2K2_PPM.fbIM2K2.fbGige.iIlluminatorINT - 16 - INT + Main.M25.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 702952832 + 685371712 - PRG_IM2K2_PPM.fbIM2K2.fbGige.bGigePower + Main.M25.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 702952848 + 685380760 - PRG_IM2K2_PPM.fbIM2K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M26.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 702953920 + 685397696 - PRG_IM3K2_PPM.fbIM3K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M26.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 703090112 + 685406744 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M27.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83759,10 +82553,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 704104960 + 685423680 - PRG_IM3K2_PPM.fbIM3K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M27.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83772,67 +82566,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 704114008 + 685432728 - PRG_IM3K2_PPM.fbIM3K2.fbGige.iIlluminatorINT - 16 - INT + Main.M28.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 704959424 + 685449664 - PRG_IM3K2_PPM.fbIM3K2.fbGige.bGigePower + Main.M28.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 704959440 + 685458712 - PRG_IM3K2_PPM.fbIM3K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M29.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 704960512 + 685475648 - PRG_IM4K2_PPM.fbIM4K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M29.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 705096704 + 685484696 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M30.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83841,10 +82628,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 706111552 + 685501632 - PRG_IM4K2_PPM.fbIM4K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M30.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83854,67 +82641,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 706120600 + 685510680 - PRG_IM4K2_PPM.fbIM4K2.fbGige.iIlluminatorINT - 16 - INT + Main.M31.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 706851904 + 685527616 - PRG_IM4K2_PPM.fbIM4K2.fbGige.bGigePower + Main.M31.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 706851920 + 685536664 - PRG_IM4K2_PPM.fbIM4K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M32.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 706852992 + 685553600 - PRG_IM5K2_PPM.fbIM5K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M32.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 706875072 + 685562648 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M33.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -83923,10 +82703,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 707889920 + 685579584 - PRG_IM5K2_PPM.fbIM5K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M33.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -83936,67 +82716,60 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 707898968 + 685588632 - PRG_IM5K2_PPM.fbIM5K2.fbGige.iIlluminatorINT - 16 - INT + Main.M34.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 708744384 + 685605568 - PRG_IM5K2_PPM.fbIM5K2.fbGige.bGigePower + Main.M34.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - TcAddressType Output - 708744400 + 685614616 - PRG_IM5K2_PPM.fbIM5K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT + Main.M35.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 708745472 + 685631552 - PRG_IM6K2_PPM.fbIM6K2.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + Main.M35.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 708881664 + 685640600 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].Axis.PlcToNc + Main.M36.Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -84005,10 +82778,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 709896512 + 685657536 - PRG_IM6K2_PPM.fbIM6K2.fbStates.astMotionStageMax[1].bBrakeRelease + Main.M36.bBrakeRelease NC Brake Output: TRUE to release brake 8 BOOL @@ -84018,59 +82791,39 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Output - 709905560 + 685666584 - PRG_IM6K2_PPM.fbIM6K2.fbGige.iIlluminatorINT - 16 - INT + Main.M37.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 710750976 + 685683520 - PRG_IM6K2_PPM.fbIM6K2.fbGige.bGigePower + Main.M37.bBrakeRelease + NC Brake Output: TRUE to release brake 8 BOOL - - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - - - TcAddressType - Output - - - 710750992 - - - PRG_IM6K2_PPM.fbIM6K2.fbGige.fbSetIllPercent.iRaw - Connect this output to the terminal - 16 - INT TcAddressType Output - 710752064 + 685692568 3 PlcTask Internal 0 - 88932352 + 87031808 DefaultGlobals.stSys Included for you @@ -89486,15 +88239,15 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .iMajor - 3 + 0 .iMinor - 8 + 0 .iBuild - 4 + 0 .iRevision @@ -89502,11 +88255,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .nFlags - 1 + 0 .sVersion - 3.8.4 + 0.0.0 @@ -91003,46 +89756,24 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635245192 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge1 - Voltage limits for wavelength ranges + PRG_AT1K2_SOLID.nEnableMode 16 - UINT - - 300 - - - - TcVarStatic - - + E_StageEnableMode 635245200 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge1L + PRG_AT2K2_SOLID.nEnableMode 16 - UINT - - 299 - - - - TcVarStatic - - + E_StageEnableMode 635245216 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge2 - 16 - UINT + PRG_3_PMPS_POST.bST1K2_Veto_Override + 8 + BOOL - 1000 + false - - - TcVarStatic - - 635245232 @@ -91090,52 +89821,52 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635245376 - PRG_3_PMPS_POST.bST1K2_Veto_Override + Constants.bLittleEndian + Does the target support multiple cores? 8 BOOL - false + true + + + TcVarGlobal + + 635246024 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge2L + GVL.ePF1K2State 16 - UINT - - 999 - + E_WFS_States - TcVarStatic + TcVarGlobal 635246032 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge3 + GVL.ePF2K2State 16 - UINT - - 1560 - + E_WFS_States - TcVarStatic + TcVarGlobal 635246048 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge3L + GVL.iFiltersPerSATTBlade 16 - UINT + INT - 1559 + 8 - TcVarStatic + TcVarGlobal 635246064 @@ -91185,47 +89916,79 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635246208 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge4 + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL + + false + + + + TcVarGlobal + + + 635246856 + + + Constants.nRegisterSize + Does the target support multiple cores? 16 - UINT + WORD - 2000 + 64 - TcVarStatic + TcVarGlobal 635246864 - FB_PPM_PowerMeter_IM4K2.uSoftWavelengthEdge4L + Constants.nPackMode + Does the target support multiple cores? 16 UINT - 1999 + 8 - TcVarStatic + TcVarGlobal 635246880 - FB_PPM_PowerMeter_IM4K2.uHardWavelengthEdge1 - 16 - UINT + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL - 1000 + true - TcVarStatic + TcVarGlobal 635246896 + + Constants.bMulticoreSupport + 8 + BOOL + + false + + + + TcVarGlobal + + + 635246904 + GVL_PhysicalConstants.fAtomicUnitOfMagneticDipoleMoment_in_J_T_1_Uncertainty 64 @@ -91271,62 +90034,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635247040 - Constants.bLittleEndian + Constants.RuntimeVersionNumeric Does the target support multiple cores? - 8 - BOOL + 32 + DWORD - true + 50662656 TcVarGlobal - 635247688 - - - FB_PPM_PowerMeter_IM4K2.uHardWavelengthEdge2 - 16 - UINT - - 1500 - - - - TcVarStatic - - - 635247696 - - - FB_PPM_PowerMeter_IM4K2.uHardWavelengthEdge2L - 16 - UINT - - 1499 - - - - TcVarStatic - - 635247712 - - FB_PPM_PowerMeter_IM4K2.uHardWavelengthEdge3 - 16 - UINT - - 4000 - - - - TcVarStatic - - - 635247728 - GVL_PhysicalConstants.fAtomicUnitOfMagneticFluxDensity_in_T_Uncertainty 64 @@ -91372,46 +90093,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635247872 - Constants.bSimulationMode + Constants.CompilerVersionNumeric Does the target support multiple cores? - 8 - BOOL + 32 + DWORD - false + 50662696 TcVarGlobal - 635248520 - - - FB_PPM_PowerMeter_IM4K2.uHardWavelengthEdge3L - 16 - UINT - - 3999 - - - - TcVarStatic - - - 635248528 - - - PRG_AT1K2_SOLID.nEnableMode - 16 - E_StageEnableMode 635248544 - - PRG_AT2K2_SOLID.nEnableMode - 16 - E_StageEnableMode - 635248560 - GVL_PhysicalConstants.fDeuteronMagneticMoment_in_J_T_1_Uncertainty 64 @@ -91607,56 +90302,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635249344 - Constants.bFPUSupport - Does the target support multiple cores? - 8 - BOOL - - true - - - - TcVarGlobal - - - 635249992 - - - GVL.ePF1K2State - 16 - E_WFS_States + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID - TcVarGlobal + no_init - - 635250000 - - - GVL.ePF2K2State - 16 - E_WFS_States - TcVarGlobal 635250016 - - GVL.iFiltersPerSATTBlade - 16 - INT - - 8 - - - - TcVarGlobal - - - 635250032 - GVL_PhysicalConstants.fElectronGyromagneticRatio_in_s_1_T_1_Uncertainty 64 @@ -91702,43 +90360,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635250176 - Constants.bMulticoreSupport - 8 - BOOL - - false - + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID - TcVarGlobal + no_init - - 635250824 - - - Constants.nRegisterSize - Does the target support multiple cores? - 16 - WORD - - 64 - - - - TcVarGlobal - - - 635250832 - - - Constants.nPackMode - Does the target support multiple cores? - 16 - UINT - - 8 - - TcVarGlobal @@ -91789,21 +90417,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635251008 - - Constants.RuntimeVersionNumeric - Does the target support multiple cores? - 32 - DWORD - - 50662656 - - - - TcVarGlobal - - - 635251680 - GVL_PhysicalConstants.fElectronMagneticMoment_in_J_T_1_Uncertainty 64 @@ -92117,21 +90730,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635252992 - - Constants.CompilerVersionNumeric - Does the target support multiple cores? - 32 - DWORD - - 50662696 - - - - TcVarGlobal - - - 635253664 - GVL_PhysicalConstants.fMagneticFluxQuantum_in_Wb magn. flux quantum (Wb) @@ -92161,20 +90759,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635253760 - - TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 635254432 - GVL_PhysicalConstants.fMuonMagneticMoment_in_J_T_1 muon magn. moment (J T^-1) @@ -92205,20 +90789,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635254528 - - TwinCAT_SystemInfoVarList._TaskOid_PlcTask - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 635255200 - GVL_PhysicalConstants.fMuonMagneticMoment_in_J_T_1_Uncertainty 64 @@ -107605,11 +106175,37 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 635513472 + + PRG_IM1K1_PPM.fbIM1K1 + 2006848 + FB_PPM + + + pytmc + pv: IM1K1:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM1K1-EL4004]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM1K1-EL2004]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM1K1-EL3062]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Value + + + 636202880 + PRG_IM1K1_PPM.fbStateSetup 92416 FB_StateSetupHelper - 638209472 + 638209728 PRG_IM1K1_PPM.stDefault @@ -107629,36 +106225,39 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 638301888 + 638302144 - PRG_TM1K2_ATM.fbTM1K2 - TM1K2 shares the same cooling meter as AT1K2 - 1510016 - FB_TM1K2 + PRG_IM2K1_PPM.fbIM2K1 + 2006848 + FB_PPM pytmc - pv: TM1K2:ATM + pv: IM2K1:PPM TcLinkTo - .fbThermoCouple1.bError := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Error; - .fbThermoCouple1.bUnderrange := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Underrange; - .fbThermoCouple1.bOverrange := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Overrange; - .fbThermoCouple1.iRaw := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Value; - .fbFlowMeter.iRaw := TIIB[AT1K2-EL3052-E8]^AI Standard Channel 1^Value - - + .fbGige.iIlluminatorINT := TIIB[IM2K1-EL4004]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM2K1-EL2004]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM2K1-EL3062]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Value - 638305600 + 638305856 PRG_IM2K1_PPM.fbStateSetup 92416 FB_StateSetupHelper - 640312192 + 640312704 PRG_IM2K1_PPM.stDefault @@ -107678,13 +106277,40 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 640404608 + 640405120 + + + PRG_IM1K2_PPM.fbIM1K2 + 2006848 + FB_PPM + + + pytmc + pv: IM1K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM1K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM1K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM1K2-EL3062-E6]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Value; + .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value + + + 640408832 PRG_IM1K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 642414912 + 642415680 PRG_IM1K2_PPM.stDefault @@ -107704,7 +106330,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 642507328 + 642508096 PRG_AL1K2_L2SI.fbAL1K2 @@ -107721,13 +106347,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .fbLaser.iShutdownINT := TIIB[AL1K2-EL4004-E4]^AO Outputs Channel 2^Analog output - 642511744 + 642512512 PRG_AL1K2_L2SI.fbStateSetup 92416 FB_StateSetupHelper - 643667712 + 643668480 PRG_AL1K2_L2SI.stDefault @@ -107747,13 +106373,41 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 643760128 + 643760896 + + + PRG_IM2K2_PPM.fbIM2K2 + IM2K2 shares the same flow meter as IM1K2 + 2006848 + FB_PPM + + + pytmc + pv: IM2K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM2K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM2K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM2K2-EL3062-E6]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Value; + .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value + + + 643764608 PRG_IM2K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 645770432 + 645771456 PRG_IM2K2_PPM.stDefault @@ -107773,13 +106427,41 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 645862848 + 645863872 + + + PRG_IM3K2_PPM.fbIM3K2 + IM3K2 shares the same flow meter as IM1K2 + 2006848 + FB_PPM + + + pytmc + pv: IM3K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM3K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM3K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM3K2-EL3062-E6]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Value; + .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value + + + 645867584 PRG_IM3K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 647873152 + 647874432 PRG_IM3K2_PPM.stDefault @@ -107799,13 +106481,41 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 647965568 + 647966848 + + + PRG_IM4K2_PPM.fbIM4K2 + IM4K2 shares the same flow meter as IM1K2 + 2006848 + FB_PPM + + + pytmc + pv: IM4K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM4K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM4K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM4K2-EL3602-0002-E8]^AI Inputs Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Value; + .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value + + + 647970560 PRG_IM4K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 649749184 + 649977408 PRG_IM4K2_PPM.stDefault @@ -107825,13 +106535,36 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 649841600 + 650069824 + + + PRG_TM1K2_ATM.fbTM1K2 + TM1K2 shares the same cooling meter as AT1K2 + 1510016 + FB_TM1K2 + + + pytmc + pv: TM1K2:ATM + + + TcLinkTo + .fbThermoCouple1.bError := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Error; + .fbThermoCouple1.bUnderrange := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Underrange; + .fbThermoCouple1.bOverrange := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Status^Overrange; + .fbThermoCouple1.iRaw := TIIB[TM1K2-EL3314-E5]^TC Inputs Channel 1^Value; + .fbFlowMeter.iRaw := TIIB[AT1K2-EL3052-E8]^AI Standard Channel 1^Value + + + + + 650073984 PRG_TM1K2_ATM.fbStateSetup 92416 FB_StateSetupHelper - 651348352 + 651584000 PRG_TM1K2_ATM.stDefault @@ -107851,7 +106584,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 651440768 + 651676416 PRG_LI2K2_K2A.fbLI2K2 @@ -107863,13 +106596,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t pv: LI2K2:K2A - 651444864 + 651680512 PRG_LI2K2_K2A.fbStateSetup 92416 FB_StateSetupHelper - 652606976 + 652842624 PRG_LI2K2_K2A.stDefault @@ -107889,7 +106622,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 652699392 + 652935040 PRG_PF1K2_WFS.fbPF1K2 @@ -107916,13 +106649,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 652703488 + 652939136 PRG_PF1K2_WFS.fbStateSetup 92416 FB_StateSetupHelper - 654430976 + 654666624 PRG_PF1K2_WFS.stDefault @@ -107942,13 +106675,40 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 654523392 + 654759040 + + + PRG_IM5K2_PPM.fbIM5K2 + 2006848 + FB_PPM + + + pytmc + pv: IM5K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM5K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM5K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM5K2-EL3062-E6]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Value; + .fbFlowMeter.iRaw := TIIB[IM5K2-EL3052-E5]^AI Standard Channel 1^Value + + + 654762752 PRG_IM5K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 656533696 + 656769600 PRG_IM5K2_PPM.stDefault @@ -107968,7 +106728,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 656626112 + 656862016 PRG_TM2K2_ATM.fbTM2K2 @@ -107989,13 +106749,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 656630272 + 656866176 PRG_TM2K2_ATM.fbStateSetup 92416 FB_StateSetupHelper - 658132864 + 658368768 PRG_TM2K2_ATM.stDefault @@ -108015,7 +106775,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 658225280 + 658461184 PRG_AT1K2_SOLID.fbStage1 @@ -108046,7 +106806,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 658230016 + 658465920 PRG_AT1K2_SOLID.fbStage2 @@ -108073,7 +106833,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 659238848 + 659474752 PRG_AT1K2_SOLID.fbStage3 @@ -108086,32 +106846,32 @@ The BPTM will throw an error if the arbiter does not have enough space for the t pv: AT1K2:L2SI:MMS:03 - 660247680 + 660483584 PRG_AT1K2_SOLID.fbMotionStage3 328512 FB_MotionStage - 660474048 + 660709952 PRG_AT1K2_SOLID.stMirrorOut 3712 ST_PositionState - 660802560 + 661038464 PRG_AT1K2_SOLID.stMirrorIn 3712 ST_PositionState - 660806272 + 661042176 PRG_AT1K2_SOLID.fMirrorTrans Consider transmission=1 if out, transmission=0 if in 64 LREAL - 660809984 + 661045888 PRG_AT1K2_SOLID.fbFFMirror @@ -108132,13 +106892,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 660810048 + 661045952 PRG_AT1K2_SOLID.fbStateSetup 92416 FB_StateSetupHelper - 660835968 + 661071872 PRG_AT1K2_SOLID.stDefaultGood @@ -108162,13 +106922,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 660928384 + 661164288 PRG_AT1K2_SOLID.fbBadStateSetup 92416 FB_StateSetupHelper - 660932096 + 661168000 PRG_AT1K2_SOLID.stDefaultBad @@ -108196,7 +106956,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 661024512 + 661260416 PRG_AT1K2_SOLID.fbFlowMeter @@ -108226,7 +106986,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .iRaw := TIIB[AT1K2-EL3052-E8]^AI Standard Channel 1^Value - 661028224 + 661264128 PRG_AT2K2_SOLID.fbStage1 @@ -108257,7 +107017,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 661028736 + 661264640 PRG_AT2K2_SOLID.fbStage2 @@ -108285,7 +107045,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 662037568 + 662273472 PRG_AT2K2_SOLID.fbStage3 @@ -108312,7 +107072,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 663046400 + 663282304 PRG_AT2K2_SOLID.fbStage4 @@ -108339,13 +107099,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 664055232 + 664291136 PRG_AT2K2_SOLID.fbStateSetup 92416 FB_StateSetupHelper - 665064064 + 665299968 PRG_AT2K2_SOLID.stDefaultGood @@ -108369,13 +107129,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 665156480 + 665392384 PRG_AT2K2_SOLID.fbBadStateSetup 92416 FB_StateSetupHelper - 665160192 + 665396096 PRG_AT2K2_SOLID.stDefaultBad @@ -108403,7 +107163,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 665252608 + 665488512 PRG_AT2K2_SOLID.fbFlowMeter @@ -108434,7 +107194,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .iRaw := TIIB[TM2K2-EL3052-E6]^AI Standard Channel 1^Value - 665256320 + 665492224 PRG_LI3K2_K2B.fbLI3K2 @@ -108446,13 +107206,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t pv: LI3K2:K2B - 665256832 + 665492736 PRG_LI3K2_K2B.fbStateSetup 92416 FB_StateSetupHelper - 666418944 + 666654848 PRG_LI3K2_K2B.stDefault @@ -108472,7 +107232,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 666511360 + 666747264 PRG_PF2K2_WFS.fbPF2K2 @@ -108495,13 +107255,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t .fbThermoCouple2.iRaw := TIIB[PF2K2-EL3314-E5]^TC Inputs Channel 2^Value - 666515072 + 666750976 PRG_PF2K2_WFS.fbStateSetup 92416 FB_StateSetupHelper - 668242560 + 668478464 PRG_PF2K2_WFS.stDefault @@ -108521,13 +107281,39 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 668334976 + 668570880 + + + PRG_IM6K2_PPM.fbIM6K2 + 2006848 + FB_PPM + + + pytmc + pv: IM6K2:PPM + + + TcLinkTo + .fbGige.iIlluminatorINT := TIIB[IM6K2-EL4004-E7]^AO Outputs Channel 1^Analog output; + .fbGige.bGigePower := TIIB[IM6K2-EL2004-E3]^Channel 2^Output; + .fbPowerMeter.iVoltageINT := TIIB[IM6K2-EL3602-E8]^AI Standard Channel 1^Value; + .fbPowerMeter.fbTempSensor.bError := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; + .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; + .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; + .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Value; + .fbYagTempSensor.bError := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; + .fbYagTempSensor.bUnderrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; + .fbYagTempSensor.bOverrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; + .fbYagTempSensor.iRaw := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Value + + + 668574592 PRG_IM6K2_PPM.fbStateSetup 92416 FB_StateSetupHelper - 670345280 + 670581440 PRG_IM6K2_PPM.stDefault @@ -108547,73 +107333,73 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 670437696 + 670673856 PRG_SP1K2_PAX.fbPAX_TAR_X 328512 FB_MotionStage - 670441408 + 670677568 PRG_SP1K2_PAX.fbPAX_TAR_Y 328512 FB_MotionStage - 670769920 + 671006080 PRG_SP1K2_PAX.fbPAX_TAR_Z 328512 FB_MotionStage - 671098432 + 671334592 PRG_SP1K2_PAX.fbPAX_BB_Y_01 328512 FB_MotionStage - 671426944 + 671663104 PRG_SP1K2_PAX.fbPAX_BB_Y_02 328512 FB_MotionStage - 671755456 + 671991616 PRG_SP1K2_PAX.fbPAX_FRAME_X 328512 FB_MotionStage - 672083968 + 672320128 PRG_SP1K2_PAX.fbPAX_FRAME_Y_01 328512 FB_MotionStage - 672412480 + 672648640 PRG_SP1K2_PAX.fbPAX_FRAME_Y_02 328512 FB_MotionStage - 672740992 + 672977152 PRG_SP1K2_PAX.fbPAX_FRAME_Y_03 328512 FB_MotionStage - 673069504 + 673305664 PRG_3_PMPS_POST.fbArbiterIO 145024 FB_SubSysToArbiter_IO - 673399232 + 673635392 PRG_3_PMPS_POST.fb_vetoArbiter 28352 FB_VetoArbiter - 673544256 + 673780416 PRG_3_PMPS_POST.ff2_ff1_link_motion @@ -108637,13 +107423,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 65535 - 673572608 + 673808768 PRG_4_LOG.fbLogHandler 5798336 FB_LogHandler - 673606080 + 673842240 GVL.fbArbiter1 @@ -108661,7 +107447,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 679410240 + 679646400 GVL.fbArbiter2 @@ -108679,7 +107465,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 680213184 + 680449344 GVL.fbFastFaultOutput1 @@ -108712,7 +107498,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 681016128 + 681252288 GVL.fbFastFaultOutput2 @@ -108744,7 +107530,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 682759680 + 682995840 GVL.fbAtomicMass @@ -108755,7 +107541,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684503232 + 684739392 GVL.fbAttenuatorElementDensity @@ -108766,7 +107552,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684506112 + 684742272 Main.M1 @@ -108794,7 +107580,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684511872 + 684748032 Main.M2 @@ -108822,7 +107608,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684537856 + 684774016 Main.M3 @@ -108834,7 +107620,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684563840 + 684800000 Main.M4 @@ -108862,7 +107648,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684589824 + 684825984 Main.M5 @@ -108891,7 +107677,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684615808 + 684851968 Main.M6 @@ -108919,7 +107705,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684641792 + 684877952 Main.M7 @@ -108947,7 +107733,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684667776 + 684903936 Main.M8 @@ -108975,7 +107761,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684693760 + 684929920 Main.M9 @@ -109004,7 +107790,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684719744 + 684955904 Main.M10 @@ -109029,7 +107815,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684745728 + 684981888 Main.M11 @@ -109058,7 +107844,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684771712 + 685007872 Main.M12 @@ -109087,7 +107873,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684797696 + 685033856 Main.M13 @@ -109112,7 +107898,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684823680 + 685059840 Main.M14 @@ -109140,7 +107926,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684849664 + 685085824 Main.M15 @@ -109169,7 +107955,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684875648 + 685111808 Main.M16 @@ -109194,7 +107980,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684901632 + 685137792 Main.M17 @@ -109236,7 +108022,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684927616 + 685163776 Main.M18 @@ -109265,7 +108051,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684953600 + 685189760 Main.M19 @@ -109294,7 +108080,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 684979584 + 685215744 Main.M20 @@ -109323,7 +108109,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685005568 + 685241728 Main.M21 @@ -109352,7 +108138,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685031552 + 685267712 Main.M22 @@ -109381,7 +108167,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685057536 + 685293696 Main.M23 @@ -109406,7 +108192,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685083520 + 685319680 Main.M24 @@ -109434,7 +108220,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685109504 + 685345664 Main.M25 @@ -109463,7 +108249,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685135488 + 685371648 Main.M26 @@ -109492,7 +108278,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685161472 + 685397632 Main.M27 @@ -109519,7 +108305,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685187456 + 685423616 Main.M28 @@ -109547,7 +108333,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685213440 + 685449600 Main.M29 @@ -109574,7 +108360,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685239424 + 685475584 Main.M30 @@ -109601,7 +108387,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685265408 + 685501568 Main.M31 @@ -109629,7 +108415,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685291392 + 685527552 Main.M32 @@ -109656,7 +108442,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685317376 + 685553536 Main.M33 @@ -109683,7 +108469,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685343360 + 685579520 Main.M34 @@ -109710,7 +108496,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685369344 + 685605504 Main.M35 @@ -109737,7 +108523,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685395328 + 685631488 Main.M36 @@ -109764,7 +108550,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685421312 + 685657472 Main.M37 @@ -109791,7 +108577,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685447296 + 685683456 Constants.RuntimeVersion @@ -109821,7 +108607,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685473280 + 685709440 Constants.CompilerVersion @@ -109851,7 +108637,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685473344 + 685709504 TwinCAT_SystemInfoVarList._AppInfo @@ -109865,7 +108651,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685473408 + 685709568 TwinCAT_SystemInfoVarList._TaskInfo @@ -109883,7 +108669,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685475456 + 685711616 TwinCAT_SystemInfoVarList.__PlcTask @@ -109904,7 +108690,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685476480 + 685712640 TC_EVENT_CLASSES.TcSystemEventClass @@ -109976,7 +108762,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685494400 + 685730560 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -110048,7 +108834,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685494528 + 685730688 TC_EVENT_CLASSES.TcRouterEventClass @@ -110120,7 +108906,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685494656 + 685730816 TC_EVENT_CLASSES.TcRTimeEventClass @@ -110192,7 +108978,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685494784 + 685730944 TC_EVENT_CLASSES.Win32EventClass @@ -110264,7 +109050,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685494912 + 685731072 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -110336,7 +109122,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685495040 + 685731200 TC_EVENT_CLASSES.TcIPCDiagEventClass @@ -110408,7 +109194,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685495168 + 685731328 TC_EVENT_CLASSES.TcIPCDiagPlcApiEventClass @@ -110480,7 +109266,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685495296 + 685731456 TC_EVENTS.LCLSGeneralEventClass @@ -110506,230 +109292,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 685528448 - - - PRG_IM1K1_PPM.fbIM1K1 - 2006592 - FB_PPM - - - pytmc - pv: IM1K1:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM1K1-EL4004]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM1K1-EL2004]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM1K1-EL3062]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM1K1-EL3314]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM1K1-EL3314]^TC Inputs Channel 2^Value - - - 695042944 - - - PRG_IM2K1_PPM.fbIM2K1 - 2006592 - FB_PPM - - - pytmc - pv: IM2K1:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM2K1-EL4004]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM2K1-EL2004]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM2K1-EL3062]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM2K1-EL3314]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM2K1-EL3314]^TC Inputs Channel 2^Value - - - 697049536 - - - PRG_IM1K2_PPM.fbIM1K2 - 2006592 - FB_PPM - - - pytmc - pv: IM1K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM1K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM1K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM1K2-EL3062-E6]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM1K2-EL3314-E4]^TC Inputs Channel 2^Value; - .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value - - - 699056128 - - - PRG_IM2K2_PPM.fbIM2K2 - IM2K2 shares the same flow meter as IM1K2 - 2006592 - FB_PPM - - - pytmc - pv: IM2K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM2K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM2K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM2K2-EL3062-E6]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM2K2-EL3314-E4]^TC Inputs Channel 2^Value; - .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value - - - 701062720 - - - PRG_IM3K2_PPM.fbIM3K2 - IM3K2 shares the same flow meter as IM1K2 - 2006592 - FB_PPM - - - pytmc - pv: IM3K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM3K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM3K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM3K2-EL3062-E6]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM3K2-EL3314-E4]^TC Inputs Channel 2^Value; - .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value - - - 703069312 - - - PRG_IM4K2_PPM.fbIM4K2 - IM4K2 shares the same flow meter as IM1K2 - 1778368 - FB_PPM_IM4K2 - - - pytmc - pv: IM4K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM4K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM4K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageDINT := TIIB[IM4K2-EL3602-0002-E8]^AI Inputs Channel 1^Value; - .fbPowerMeter.fbThermoCouple.bError := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbThermoCouple.bUnderrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbThermoCouple.bOverrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbThermoCouple.iRaw := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagThermoCouple.bError := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagThermoCouple.bUnderrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagThermoCouple.bOverrange := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagThermoCouple.iRaw := TIIB[IM4K2-EL3314-E4]^TC Inputs Channel 2^Value; - .fbFlowMeter.iRaw := TIIB[IM1K2-EL3052-E5]^AI Standard Channel 1^Value - - - 705075904 - - - PRG_IM5K2_PPM.fbIM5K2 - 2006592 - FB_PPM - - - pytmc - pv: IM5K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM5K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM5K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM5K2-EL3062-E6]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM5K2-EL3314-E4]^TC Inputs Channel 2^Value; - .fbFlowMeter.iRaw := TIIB[IM5K2-EL3052-E5]^AI Standard Channel 1^Value - - - 706854272 - - - PRG_IM6K2_PPM.fbIM6K2 - 2006592 - FB_PPM - - - pytmc - pv: IM6K2:PPM - - - TcLinkTo - .fbGige.iIlluminatorINT := TIIB[IM6K2-EL4004-E7]^AO Outputs Channel 1^Analog output; - .fbGige.bGigePower := TIIB[IM6K2-EL2004-E3]^Channel 2^Output; - .fbPowerMeter.iVoltageINT := TIIB[IM6K2-EL3062-E6]^AI Standard Channel 1^Value; - .fbPowerMeter.fbTempSensor.bError := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Error; - .fbPowerMeter.fbTempSensor.bUnderrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Underrange; - .fbPowerMeter.fbTempSensor.bOverrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Status^Overrange; - .fbPowerMeter.fbTempSensor.iRaw := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 1^Value; - .fbYagTempSensor.bError := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Error; - .fbYagTempSensor.bUnderrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Underrange; - .fbYagTempSensor.bOverrange := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Status^Overrange; - .fbYagTempSensor.iRaw := TIIB[IM6K2-EL3314-E4]^TC Inputs Channel 2^Value - - - 708860864 + 685764608 4 PlcTask Retains 0 - 88932352 + 87031808 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -110815,15 +109385,15 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ChangeDate - 2024-12-17T15:35:08 + 2025-01-27T15:48:12 GeneratedCodeSize - 1208320 + 1200128 GlobalDataSize - 85340160 + 85368832 From 004f556e083968fd8c0010a3f3bff2deb04622ce Mon Sep 17 00:00:00 2001 From: KaushikMalapati Date: Tue, 28 Jan 2025 20:30:40 -0800 Subject: [PATCH 2/3] Changing fMin/fMax for high res adcs --- plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti | 2 +- .../kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU | 4 ++-- .../kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU | 4 ++-- .../kfe_rix_motion/kfe_rix_motion.tmc | 14 +++++++------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti b/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti index 5d4afc4..68f670f 100644 --- a/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti +++ b/plc-kfe-rix-motion/_Config/PLC/kfe_rix_motion.xti @@ -1269,7 +1269,7 @@ External Setpoint Generation: - + kfe_rix_motion Instance {08500001-0000-0000-F000-000000000064} diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU index 0218051..9e6a62f 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU +++ b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM4K2_PPM.TcPOU @@ -47,8 +47,8 @@ fbIM4K2( bEnablePositionLimits := TRUE, fResponsivity := 0.0584, iTermBits := 31, - fTermMax := 0.2, - fTermMin := -0.2, + fTermMax := 200, + fTermMin := 0, ); ]]> diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU index 2bb3507..e1247c5 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU +++ b/plc-kfe-rix-motion/kfe_rix_motion/POUs/PRG_IM6K2_PPM.TcPOU @@ -54,8 +54,8 @@ fbIM6K2( bEnablePositionLimits := TRUE, fResponsivity := 0.0719, iTermBits := 31, - fTermMax := 1.25, - fTermMin := -1.25, + fTermMax := 1250, + fTermMin := 0, ); ]]> diff --git a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc index 79a7134..494c558 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc +++ b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.tmc @@ -1,5 +1,5 @@ - + ST_System @@ -70533,7 +70533,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 0 PlcTask Inputs 0 - 87031808 + 86966272 PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 @@ -80446,7 +80446,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 PlcTask Outputs 0 - 87031808 + 86966272 PRG_IM1K1_PPM.fbIM1K1.fbYStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -82823,7 +82823,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 3 PlcTask Internal 0 - 87031808 + 86966272 DefaultGlobals.stSys Included for you @@ -109299,7 +109299,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 4 PlcTask Retains 0 - 87031808 + 86966272 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -109385,11 +109385,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t ChangeDate - 2025-01-27T15:48:12 + 2025-01-28T18:18:42 GeneratedCodeSize - 1200128 + 1138688 GlobalDataSize From f951a32f39b7e8320185e32f4f7c9a5124ad7952 Mon Sep 17 00:00:00 2001 From: KaushikMalapati Date: Fri, 7 Feb 2025 18:22:49 -0800 Subject: [PATCH 3/3] Removing old IM4K2 custom PPM function blocks --- .../POUs/IM4K2/FB_AnalogInput_IM4K2.TcPOU | 50 --- .../POUs/IM4K2/FB_PPM_IM4K2.TcPOU | 183 ---------- .../POUs/IM4K2/FB_PPM_PowerMeter_IM4K2.TcPOU | 328 ------------------ .../kfe_rix_motion/kfe_rix_motion.plcproj | 10 - 4 files changed, 571 deletions(-) delete mode 100644 plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_AnalogInput_IM4K2.TcPOU delete mode 100644 plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_IM4K2.TcPOU delete mode 100644 plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_PowerMeter_IM4K2.TcPOU diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_AnalogInput_IM4K2.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_AnalogInput_IM4K2.TcPOU deleted file mode 100644 index 1a6de47..0000000 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_AnalogInput_IM4K2.TcPOU +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_IM4K2.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_IM4K2.TcPOU deleted file mode 100644 index 86edca3..0000000 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_IM4K2.TcPOU +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - stDbStateParams, -); - -fbArrCheckWrite( - astPositionState:=astPositionState, - bCheck:=FALSE, - bSave:=TRUE, -); - -stOut := astPositionState[E_PPM_States.OUT]; -stPower := astPositionState[E_PPM_States.POWERMETER]; -stYag1 := astPositionState[E_PPM_States.YAG1]; -stYag2 := astPositionState[E_PPM_States.YAG2]; - -fbPowerMeter( - fTempSP:=fbStates.stDbStateParams.stReactiveParams.nTempSP, - bVetoTempFFO:=eEnumGet = E_PPM_States.OUT, - sDeviceName:=sDeviceName, - fbFFHWO:=fbFFHWO, - eEnumGet:=eEnumGet, - stYAxisState:=stYStage.Axis.NcToPlc.AxisState, - fResponsivity:=fResponsivity, -); -fbGige(); -fbFlowMeter(fOffset:=fFlowOffset); -fbYagThermoCouple(); -fbFlowSwitch();]]> - - - \ No newline at end of file diff --git a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_PowerMeter_IM4K2.TcPOU b/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_PowerMeter_IM4K2.TcPOU deleted file mode 100644 index 2a1ee5d..0000000 --- a/plc-kfe-rix-motion/kfe_rix_motion/POUs/IM4K2/FB_PPM_PowerMeter_IM4K2.TcPOU +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - fVoltage); - -rTrig_Background(CLK:=(eEnumGet <> E_PPM_States.OUT OR stYAxisState <> 0)); -// Reset buffer and related variables -IF rTrig_Background.Q OR bResetAutoBackground THEN - IF bResetAutoBackground THEN - bResetAutoBackground := FALSE; - IF BACKGROUND_MODE = Auto THEN - fBackgroundVoltage := 0; - END_IF - ELSE - // Dump 5s worth of readings - IF udBackgroundVoltageBufferIndex > 6 THEN - FOR i := (udBackgroundVoltageBufferIndex - 5) TO (udBackgroundVoltageBufferIndex - 1) DO - fBackgroundVoltageSum := fBackgroundVoltageSum - fBackgroundVoltageBuffer[((i-1) MOD 100) + 1]; - END_FOR - udBackgroundVoltageBufferIndex := udBackgroundVoltageBufferIndex - 5; - IF udBackgroundVoltageBufferIndex <> 1 AND BACKGROUND_MODE = Auto THEN - fBackgroundVoltage := fBackgroundVoltageSum / MIN((udBackgroundVoltageBufferIndex - 1), 100); - END_IF - ELSIF BACKGROUND_MODE = Auto THEN - fBackgroundVoltage := 0; - END_IF - END_IF - fBackgroundVoltageAcc := 0; - fBackgroundVoltageSum := 0; - tonBackgroundAutoCollecting(IN := FALSE); - udBackgroundVoltageBufferIndex := 1; -ELSIF eEnumGet = E_PPM_States.OUT AND stYAxisState = 0 THEN - tonBackgroundAutoCollecting( IN := TRUE, PT := T#1000MS); - // Every second, move fBackgroundVoltageAcc into buffer and sum - IF tonBackgroundAutoCollecting.Q = TRUE THEN - tonBackgroundAutoCollecting( IN := FALSE); - fBackgroundVoltageStale := fBackgroundVoltageBuffer[((udBackgroundVoltageBufferIndex - 1) MOD 100) + 1]; - fBackgroundVoltageBuffer[((udBackgroundVoltageBufferIndex - 1) MOD 100) + 1] := fBackgroundVoltageAcc / uAccCount; - // Remove overwritten voltage - IF udBackgroundVoltageBufferIndex > 100 THEN - fBackgroundVoltageSum := fBackgroundVoltageSum - fBackgroundVoltageStale; - END_IF - fBackgroundVoltageSum := fBackgroundVoltageSum + fBackgroundVoltageAcc / uAccCount; - fBackgroundVoltageAcc := fVoltage; - uAccCount := 1; - udBackgroundVoltageBufferIndex := udBackgroundVoltageBufferIndex + 1; - ELSE - uAccCount := uAccCount + 1; - fBackgroundVoltageAcc := fBackgroundVoltageAcc + fVoltage; - END_IF - -END_IF - -IF udBackgroundVoltageBufferIndex <> 1 AND BACKGROUND_MODE = Auto THEN - fBackgroundVoltage := fBackgroundVoltageSum / MIN((udBackgroundVoltageBufferIndex - 1), 100); -END_IF - -// Start collecting background in manual mode - 60s by default but can be set with uBackgroundCollectionTime -IF bBackgroundCollect = TRUE AND BACKGROUND_MODE = Manual THEN - bBackgroundCollect := FALSE; - udBackgroundManualCount := 0; - fBackgroundVoltage := 0; - tofBackgroundCollecting(IN := TRUE); -END_IF - -bBackgroundCollecting := FALSE; -tofBackgroundCollecting(IN := FALSE, PT := UINT_TO_TIME(uBackgroundCollectionTime * 1000)); -IF tofBackgroundCollecting.Q = TRUE THEN - IF BACKGROUND_MODE = Manual THEN - bBackgroundCollecting := TRUE; - udBackgroundManualCount := udBackgroundManualCount + 1; - fBackgroundVoltage := (fBackgroundVoltage * (udBackgroundManualCount - 1) + fVoltage) / udBackgroundManualCount; - END_IF -END_IF - -// Getting frequency based on accelerator source -{IF defined (K)} - IF PMPS_GVL.stCurrentBeamParameters.nMachineMode = 0 THEN - fFrequency := fSXR_NC_Frequency; - ELSIF PMPS_GVL.stCurrentBeamParameters.nMachineMode = 1 THEN - fFrequency := uSXR_SC_Frequency; - END_IF -{ELSIF defined (L)} - IF PMPS_GVL.stCurrentBeamParameters.nMachineMode = 0 THEN - fFrequency := fHXR_NC_Frequency; - ELSIF PMPS_GVL.stCurrentBeamParameters.nMachineMode = 1 THEN - fFrequency := uHXR_SC_Frequency; - END_IF -{END_IF} - -// Getting wattage and energy -fPulseWattage := SEL(fResponsivity <> 0, 0, (fVoltage - fBackgroundVoltage) / fResponsivity); -fCalibMJ := SEL(fFrequency <> 0, -9999, fPulseWattage / fFrequency); - -// FF in case voltage is high enough to damage power meter based on wavelengths -{IF defined (K)} - CASE REAL_TO_UINT(PMPS_GVL.stCurrentBeamParameters.neV) OF - 0 .. uSoftWavelengthEdge1L: bOverAllowableEnergy := fCalibMJ > 2; - uSoftWavelengthEdge1 .. uSoftWavelengthEdge2L : bOverAllowableEnergy := fCalibMJ > 2; - uSoftWavelengthEdge2 .. uSoftWavelengthEdge3L: bOverAllowableEnergy := fCalibMJ > 4; - uSoftWavelengthEdge3 .. uSoftWavelengthEdge4L: bOverAllowableEnergy := fCalibMJ > 0.5; - uSoftWavelengthEdge4 .. 65535: bOverAllowableEnergy := fCalibMJ > 1; - END_CASE -{ELSIF defined (L)} - CASE REAL_TO_UINT(PMPS_GVL.stCurrentBeamParameters.neV) OF - uHardWavelengthEdge1 .. uHardWavelengthEdge2L: bOverAllowableEnergy := fCalibMJ > 10; - uHardWavelengthEdge2 .. uHardWavelengthEdge3L: bOverAllowableEnergy := fCalibMJ > 4; - uHardWavelengthEdge3 .. 65535: bOverAllowableEnergy := fCalibMJ > 10; - END_CASE -{END_IF} -IF eEnumGet = E_PPM_States.POWERMETER AND bOverAllowableEnergy THEN - uOverCounter := MIN(uOverCounter + 1, 10); -ELSE - uOverCounter := 0; -END_IF -FF(i_xOK := eEnumGet <> E_PPM_States.POWERMETER OR uOverCounter < 10, - i_DevName := sDeviceName, - io_fbFFHWO := fbFFHWO); - -// Buffer the full-rate Voltage, Pulse wattage, and calibrated MJ values -fbVoltageBuffer( - bExecute := TRUE, - fInput := fVoltage, - arrOutput => fVoltageBuffer); -fbPulseWattageBuffer( - bExecute := TRUE, - fInput := fPulseWattage, - arrOutput => fPulseWattageBuffer); -fbCalibMJBuffer( - bExecute := TRUE, - fInput := fCalibMJ, - arrOutput => fCalibMJBuffer);]]> - - - \ No newline at end of file diff --git a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj index 9ae5fa1..db48332 100644 --- a/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj +++ b/plc-kfe-rix-motion/kfe_rix_motion/kfe_rix_motion.plcproj @@ -37,15 +37,6 @@ Code - - Code - - - Code - - - Code - Code @@ -131,7 +122,6 @@ -