Use calc records for scalings

This commit is contained in:
Anders Sandstrom
2021-03-16 13:30:05 +01:00
parent d989b4c737
commit 90f33f1200
2 changed files with 49 additions and 20 deletions

View File

@@ -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.

View File

@@ -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