Use calc records for scalings
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user