#- 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") }