Files
ecmc_plugin_safety/Db/ecmcSS1Group.template
2025-02-26 14:51:27 +01:00

84 lines
2.2 KiB
Plaintext

#- Status word:
#- bool error : 1;
#- bool rampDownCmdActive : 1;
#- bool axesAtStandstill : 1;
record(longin,"${P}SS1-${NAME}-Stat"){
field(DESC, "SS1-${NAME}: Status Word")
field(PINI, "$(PINI=1)")
field(DTYP, "asynInt32")
field(INP, "@asyn(PLUGIN.SAFETY.GROUP.$(NAME),$(ADDR=0),$(TIMEOUT=1))plugin.safety.ss1.$(NAME).status")
field(SCAN, "I/O Intr")
field(FLNK, "${P}SS1-${NAME}-Stat_.PROC")
field(TSE, "$(TSE=-2)")
}
record(mbbiDirect,"${P}SS1-${NAME}-Stat_"){
field(DESC, "SS1-${NAME}: Status Word mbbiD")
field(PINI, "$(PINI=1)")
field(INP, "${P}SS1-${NAME}-Stat.VAL")
field(FLNK, "${P}SS1-${NAME}-Err.PROC")
field(TSE, "$(TSE=-2)")
}
# // bit 0 error
record(bi,"${P}SS1-${NAME}-Err"){
field(DESC, "SS1-${NAME}: Error")
field(INP, "${P}SS1-${NAME}-Stat_.B0")
field(ZNAM, "OK")
field(ONAM, "Error")
field(ZSV, "NO_ALARM")
field(OSV, "MAJOR")
field(FLNK, "${P}SS1-${NAME}-RmpDwnCmdAct.PROC")
}
# // bit 1 rampDownCmdActive
record(bi,"${P}SS1-${NAME}-RmpDwnCmdAct"){
field(DESC, "SS1-${NAME}: Ramp down cmd from safty PLC")
field(INP, "${P}SS1-${NAME}-Stat_.B1")
field(ZNAM, "Not Active")
field(ONAM, "Active")
field(ZSV, "NO_ALARM")
field(OSV, "NO_ALARM")
field(FLNK, "${P}SS1-${NAME}-AxsStndStllAct.PROC")
}
# // bit 2 axesAtStandstill
record(bi,"${P}SS1-${NAME}-AxsStndStllAct"){
field(DESC, "SS1-${NAME}: Axes at standstill")
field(INP, "${P}SS1-${NAME}-Stat_.B2")
field(ZNAM, "Moving")
field(ONAM, "Standstill")
field(ZSV, "NO_ALARM")
field(OSV, "NO_ALARM")
field(FLNK, "${P}SS1-${NAME}-RedVeloCmdAct.PROC")
}
# // bit 3 reduce velo active
record(bi,"${P}SS1-${NAME}-RedVeloCmdAct"){
field(DESC, "SS1-${NAME}: Reduce velo active")
field(INP, "${P}SS1-${NAME}-Stat_.B3")
field(ZNAM, "Not Active")
field(ONAM, "Active")
field(ZSV, "NO_ALARM")
field(OSV, "NO_ALARM")
}
record(ai,"$(P)SS1-${NAME}-Dly") {
field(DESC, "Power off delay [ms]")
field(EGU, "ms")
field(VAL, "$(DELAY=0)")
field(PREC, "0")
}
record(stringin,"$(P)SS1-Grp${ID=0}-Nam") {
field(DESC, "Name of Grp ${ID=0}")
field(VAL, "${NAME}")
}
record(ai,"$(P)SS1-GrpCnt") {
field(DESC, "Group Count")
field(VAL, "$(COUNT=0)")
}