diff --git a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/Db/pmu905AnalogValues.template b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/Db/pmu905AnalogValues.template index b538597..bc8a4d3 100644 --- a/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/Db/pmu905AnalogValues.template +++ b/ecmc_plugin_socketcan/ecmc_plugin_socketcanApp/Db/pmu905AnalogValues.template @@ -43,11 +43,19 @@ record(ai,"$(P)CAN${CH_ID}-V_REG") { field(EGU, "mV") } -# 0..150 degC +# 0..150 degC. NOTE: LINR=SLOPE will not work for soft devices.. +record(calc, "$(P)CAN${CH_ID}-V_TEMP_") { + field(DESC, "Analog Values: V_TEMP") + field(PINI, "1") + field(CALC, "A*0.1") + field(INPA, "$(P)CAN03-SDO01-Array.[5] CP") + field(FLNK, "$(P)CAN${CH_ID}-V_TEMP.PROC") +} + record(ai,"$(P)CAN${CH_ID}-V_TEMP") { field(DESC, "Analog Values: V_TEMP") field(PINI, "1") - field(INP, "$(P)CAN03-SDO01-Array.[5] CP") + field(INP, "$(P)CAN${CH_ID}-V_TEMP_.VAL") field(LINR, "SLOPE") field(ESLO, "0.1") field(EOFF, "0") @@ -195,12 +203,21 @@ record(ai,"$(P)CAN${CH_ID}-V_3V5") { field(EGU, "mV") } + # Scaling? # -30..120 degC +record(calc, "$(P)CAN${CH_ID}-AIR_INLET_") { + field(DESC, "Analog Values: AIR_INLET_") + field(PINI, "1") + field(CALC, "A*0.1") + field(INPA, "$(P)CAN03-SDO01-Array.[24] CP") + field(FLNK, "$(P)CAN${CH_ID}-AIR_INLET.PROC") +} + record(ai,"$(P)CAN${CH_ID}-AIR_INLET") { - field(DESC, "Analog Values: AIR_INLET") + field(DESC, "Analog Values: V_TEMP") field(PINI, "1") - field(INP, "$(P)CAN03-SDO01-Array.[24] CP") + field(INP, "$(P)CAN${CH_ID}-AIR_INLET_.VAL") field(LINR, "SLOPE") field(ESLO, "0.1") field(EOFF, "0") @@ -209,17 +226,26 @@ record(ai,"$(P)CAN${CH_ID}-AIR_INLET") { # Scaling? # -30..120 degC -record(ai,"$(P)CAN${CH_ID}-AIR_OUTLET") { - field(DESC, "Analog Values: AIR_OUTLET") + + +record(calc, "$(P)CAN${CH_ID}-AIR_OUTLET_") { + field(DESC, "Analog Values: AIR_OUTLET_") field(PINI, "1") - field(INP, "$(P)CAN03-SDO01-Array.[25] CP") + field(CALC, "A*0.1") + field(INPA, "$(P)CAN03-SDO01-Array.[25] CP") + field(FLNK, "$(P)CAN${CH_ID}-AIR_OUTLET.PROC") +} + +record(ai,"$(P)CAN${CH_ID}-AIR_OUTLET") { + field(DESC, "Analog Values: V_TEMP") + field(PINI, "1") + field(INP, "$(P)CAN${CH_ID}-AIR_OUTLET_.VAL") field(LINR, "SLOPE") field(ESLO, "0.1") field(EOFF, "0") field(EGU, "degC") } - # Element 26 of analog values array is reserved. # Element 27 of analog values array is reserved. diff --git a/iocsh/pvs.log b/iocsh/pvs.log index 8844063..080d0e1 100644 --- a/iocsh/pvs.log +++ b/iocsh/pvs.log @@ -1,4 +1,7 @@ -REQMOD:raspberrypi-11941:exit +IOC_TEST:CAN03-V_TEMP_ +IOC_TEST:CAN03-AIR_INLET_ +IOC_TEST:CAN03-AIR_OUTLET_ +REQMOD:raspberrypi-14228:exit IOC_TEST:PLC-0-scantime IOC_TEST:PLC-0-error IOC_TEST:CAN03-PWR_A @@ -23,18 +26,18 @@ IOC_TEST:CAN03-V_5V_ACB IOC_TEST:CAN03-V_3V5 IOC_TEST:CAN03-AIR_INLET IOC_TEST:CAN03-AIR_OUTLET -REQMOD:raspberrypi-11941:BaseVersion -REQMOD:raspberrypi-11941:require_VER -REQMOD:raspberrypi-11941:ecmccfg_VER -REQMOD:raspberrypi-11941:asyn_VER -REQMOD:raspberrypi-11941:exprtk_VER -REQMOD:raspberrypi-11941:motor_VER -REQMOD:raspberrypi-11941:ecmc_VER -REQMOD:raspberrypi-11941:ecmc_plugin_socketcan_VER +REQMOD:raspberrypi-14228:BaseVersion +REQMOD:raspberrypi-14228:require_VER +REQMOD:raspberrypi-14228:ecmccfg_VER +REQMOD:raspberrypi-14228:asyn_VER +REQMOD:raspberrypi-14228:exprtk_VER +REQMOD:raspberrypi-14228:motor_VER +REQMOD:raspberrypi-14228:ecmc_VER +REQMOD:raspberrypi-14228:ecmc_plugin_socketcan_VER IOC_TEST:PLC-0-enable -REQMOD:raspberrypi-11941:MODULES -REQMOD:raspberrypi-11941:VERSIONS -REQMOD:raspberrypi-11941:MOD_VER +REQMOD:raspberrypi-14228:MODULES +REQMOD:raspberrypi-14228:VERSIONS +REQMOD:raspberrypi-14228:MOD_VER IOC_TEST:CAN03-PDO01-Array IOC_TEST:CAN03-SDO01-Array IOC_TEST:CAN03-SDO02-BasicConfig