Paulo Corrections

This commit is contained in:
Bernardo Carvalho
2019-10-15 19:58:09 +01:00
parent 335409eb62
commit 0c935830b5
7 changed files with 68 additions and 27 deletions

View File

@@ -20,3 +20,6 @@ db/
dbd/ dbd/
bin/ bin/
lib/ lib/
#epics IOC autosave files
*.sav*

View File

@@ -327,11 +327,21 @@ record(ao,"$(P)$(R)Pressure_Primary2Condition"){
field(EGU,"mBar") field(EGU,"mBar")
} }
#record(ai,"$(P)$(R)Pressure_Primary2"){ record(ai,"$(P)$(R)Bypass_Condition"){
# field(VAL,"1.0e-3") field(VAL,"0")
# field(PREC,"3") }
# field(EGU,"mBar")
#} record(ai,"$(P)$(R)Turbo2_Speed"){
field(PREC,"3")
field(EGU,"RPM")
field(VAL,"0")
}
record(ai,"$(P)$(R)Turbo2_Current"){
field(PREC,"3")
field(EGU,"mA")
field(VAL,"0")
}
record(ai,"$(P)$(R)Bypass_Condition"){ record(ai,"$(P)$(R)Bypass_Condition"){
field(VAL,"0") field(VAL,"0")

View File

@@ -7,6 +7,7 @@ include $(TOP)/configure/CONFIG
DB += ISTTOKstates.db DB += ISTTOKstates.db
DB += ISTTOKvacummPumps.db DB += ISTTOKvacummPumps.db
DB += ISTTOKpcf8574.db DB += ISTTOKpcf8574.db
DB += ISTTOKpcf8591.db
DB += ISTTOKrs485.db DB += ISTTOKrs485.db
# If <anyname>.db template is not named <anyname>*.template add # If <anyname>.db template is not named <anyname>*.template add

View File

@@ -24,6 +24,7 @@ assign IsttokOPSTATE to {
"{unit}:central:OPSTATE" "{unit}:central:OPSTATE"
}; };
monitor IsttokOPSTATE; monitor IsttokOPSTATE;
short IsttokOPREQ[1]; short IsttokOPREQ[1];
assign IsttokOPREQ to { assign IsttokOPREQ to {
"{unit}:central:OPREQ" "{unit}:central:OPREQ"
@@ -88,33 +89,39 @@ monitor IsttokWSHOTINGSTATE;
short IsttokRotatoryPump; short IsttokRotatoryPump;
assign IsttokRotatoryPump to "{unit}:central:RotatoryPump"; assign IsttokRotatoryPump to "{unit}:central:RotatoryPump";
monitor IsttokRotatoryPump;
short IsttokRotatoryValve; short IsttokRotatoryValve;
assign IsttokRotatoryValve to "{unit}:central:RotatoryValve"; assign IsttokRotatoryValve to "{unit}:central:RotatoryValve";
monitor IsttokRotatoryValve;
short IsttokRotatoryPump2; short IsttokRotatoryPump2;
assign IsttokRotatoryPump2 to "{unit}:central:RotatoryPump2"; assign IsttokRotatoryPump2 to "{unit}:central:RotatoryPump2";
monitor IsttokRotatoryPump2;
short IsttokRotatoryValve2; short IsttokRotatoryValve2;
assign IsttokRotatoryValve2 to "{unit}:central:RotatoryValve2"; assign IsttokRotatoryValve2 to "{unit}:central:RotatoryValve2";
monitor IsttokRotatoryValve2;
short IsttokTMPControllerOff; short IsttokTMPControllerOff;
assign IsttokTMPControllerOff to "{unit}:central:TMPControllerOff"; assign IsttokTMPControllerOff to "{unit}:central:TMPControllerOff";
monitor IsttokTMPControllerOff;
short IsttokTMPControllerOn; short IsttokTMPControllerOn;
assign IsttokTMPControllerOn to "{unit}:central:TMPControllerOn"; assign IsttokTMPControllerOn to "{unit}:central:TMPControllerOn";
monitor IsttokTMPControllerOn;
short IsttokTMPMotorOff; short IsttokTMPMotorOff;
assign IsttokTMPMotorOff to "{unit}:central:TMPMotorOff"; assign IsttokTMPMotorOff to "{unit}:central:TMPMotorOff";
monitor IsttokTMPMotorOff;
short IsttokTMPMotorOn; short IsttokTMPMotorOn;
assign IsttokTMPMotorOn to "{unit}:central:TMPMotorOn"; assign IsttokTMPMotorOn to "{unit}:central:TMPMotorOn";
monitor IsttokTMPMotorOn;
short IsttokTMP2MotorOff; short IsttokTMP2MotorOnOff;
assign IsttokTMP2MotorOff to "{unit}:central:TMP2MotorOnOff"; assign IsttokTMP2MotorOnOff to "{unit}:central:TMP2MotorOnOff";
monitor IsttokTMP2MotorOnOff;
short IsttokTMP2MotorOn;
assign IsttokTMP2MotorOn to "{unit}:central:TMP2MotorOnOff";
short IsttokTurbo_NormalOperation; short IsttokTurbo_NormalOperation;
assign IsttokTurbo_NormalOperation to "{unit}:central:Turbo_NormalOperation"; assign IsttokTurbo_NormalOperation to "{unit}:central:Turbo_NormalOperation";
@@ -214,10 +221,6 @@ short IsttokShotLightsOnOff;
assign IsttokShotLightsOnOff to "{unit}:central:LightsOnOff"; assign IsttokShotLightsOnOff to "{unit}:central:LightsOnOff";
monitor IsttokShotLightsOnOff; monitor IsttokShotLightsOnOff;
short IsttokShotLightsOnOffState;
assign IsttokShotLightsOnOffState to "{unit}:central:LightsOnOff-G";
monitor IsttokShotLightsOnOffState;
short IsttokShotGISValvesOnOff; short IsttokShotGISValvesOnOff;
assign IsttokShotGISValvesOnOff to "{unit}:central:GISValvesOnOff"; assign IsttokShotGISValvesOnOff to "{unit}:central:GISValvesOnOff";
monitor IsttokShotGISValvesOnOff; monitor IsttokShotGISValvesOnOff;
@@ -242,11 +245,22 @@ short IsttokShotToroidalCleanBreakerOnOff;
assign IsttokShotToroidalCleanBreakerOnOff to "{unit}:central:ToroidalCleanBreakerOnOff"; assign IsttokShotToroidalCleanBreakerOnOff to "{unit}:central:ToroidalCleanBreakerOnOff";
monitor IsttokShotToroidalCleanBreakerOnOff; monitor IsttokShotToroidalCleanBreakerOnOff;
short IsttokShotToroidalShotTriggerOnOff;
assign IsttokShotToroidalShotTriggerOnOff to "{unit}:central:ToroidalShotTriggerOnOff";
monitor IsttokShotToroidalShotTriggerOnOff;
short IsttokShotToroidalShotEnableOnOff;
assign IsttokShotToroidalShotEnableOnOff to "{unit}:central:ToroidalShotEnableOnOff";
monitor IsttokShotToroidalShotEnableOnOff;
short IsttokShotPrimaryCleanContactorOnOff; short IsttokShotPrimaryCleanContactorOnOff;
assign IsttokShotPrimaryCleanContactorOnOff to "{unit}:central:PrimaryCleanContactorOnOff"; assign IsttokShotPrimaryCleanContactorOnOff to "{unit}:central:PrimaryCleanContactorOnOff";
monitor IsttokShotPrimaryCleanContactorOnOff; monitor IsttokShotPrimaryCleanContactorOnOff;
short IsttokShotPrimaryCleanBreakerOnOff;
assign IsttokShotPrimaryCleanBreakerOnOff to "{unit}:central:PrimaryCleanBreakerOnOff";
monitor IsttokShotPrimaryCleanBreakerOnOff;
/*Relays and INPUT (Valleman Board) have negative Logic!*/ /*Relays and INPUT (Valleman Board) have negative Logic!*/
short RELAY_ON = 0; short RELAY_ON = 0;
short RELAY_OFF= 1; short RELAY_OFF= 1;
@@ -272,7 +286,6 @@ monitor IsttokTimingTriggerSignal;
/* Trace message record limited to 40 characters */ /* Trace message record limited to 40 characters */
string msg; string msg;
string tmp1_stat; string tmp1_stat;
string tmp2_stat;
assign msg to "{unit}:central:TraceMessage.VAL"; assign msg to "{unit}:central:TraceMessage.VAL";
monitor msg; monitor msg;
@@ -308,6 +321,9 @@ ss PulseSequence {
IsttokShotPrimaryCleanContactorOnOff = 1; IsttokShotPrimaryCleanContactorOnOff = 1;
pvPut(IsttokShotPrimaryCleanContactorOnOff); pvPut(IsttokShotPrimaryCleanContactorOnOff);
IsttokShotPrimaryCleanBreakerOnOff = 1;
pvPut(IsttokShotPrimaryCleanBreakerOnOff);
IsttokShotBuzzerOnOff = 0; IsttokShotBuzzerOnOff = 0;
pvPut(IsttokShotBuzzerOnOff); pvPut(IsttokShotBuzzerOnOff);
@@ -331,12 +347,15 @@ ss PulseSequence {
IsttokShotToroidalCleanContactorOnOff = 1; IsttokShotToroidalCleanContactorOnOff = 1;
pvPut(IsttokShotToroidalCleanContactorOnOff); pvPut(IsttokShotToroidalCleanContactorOnOff);
IsttokShotToroidalShotTriggerOnOff= 1;
pvPut(IsttokShotToroidalShotTriggerOnOff);
IsttokShotToroidalShotEnableOnOff = 1;
pvPut(IsttokShotToroidalShotEnableOnOff);
IsttokTMP2MotorOff = 0; IsttokTMP2MotorOnOff = 0;
pvPut(IsttokTMP2MotorOff); pvPut(IsttokTMP2MotorOnOff);
IsttokTMP2MotorOn = 0;
pvPut(IsttokTMP2MotorOn);
IsttokTMPControllerOff = 0; IsttokTMPControllerOff = 0;
pvPut(IsttokTMPControllerOff); pvPut(IsttokTMPControllerOff);
@@ -837,11 +856,11 @@ ss StartingSequence {
pvPut(IsttokTMPMotorOn); pvPut(IsttokTMPMotorOn);
} }
if(IsttokPressure_Primary2 < IsttokPressure_Primary2Condition){ if(IsttokPressure_Primary2 < IsttokPressure_Primary2Condition){
strcpy(msg, "TMP2 MotorOn ON" ); strcpy(msg, "TMP2 MotorOnOff ON" );
pvPut(msg); pvPut(msg);
errlogSevPrintf(NO_ALARM, "%s\n",msg); errlogSevPrintf(NO_ALARM, "%s\n",msg);
IsttokTMP2MotorOn = ON; IsttokTMP2MotorOnOff = ON;
pvPut(IsttokTMP2MotorOn); pvPut(IsttokTMP2MotorOnOff);
} }
if(IsttokTurbo_NormalOperation == PCF_INPUT_ON){ if(IsttokTurbo_NormalOperation == PCF_INPUT_ON){
@@ -850,7 +869,7 @@ ss StartingSequence {
sprintf(tmp1_stat, "OFF"); sprintf(tmp1_stat, "OFF");
} }
sprintf(msg, "TMPNO = [1:%s][2:%s]", tmp1_stat, tmp2_stat); sprintf(msg, "TMPNO = [1:%s]", tmp1_stat);
pvPut(msg); pvPut(msg);
errlogSevPrintf(NO_ALARM, "%s\n",msg); errlogSevPrintf(NO_ALARM, "%s\n",msg);
IsttokSTARTINGSTATE = STRST_Starting4; IsttokSTARTINGSTATE = STRST_Starting4;

View File

@@ -28,8 +28,15 @@ ISTTOK:central:TMP2MotorOnOff.VAL
ISTTOK:central:Turbo_NormalOperation.VAL ISTTOK:central:Turbo_NormalOperation.VAL
ISTTOK:central:Turbo_PW_Ind.VAL ISTTOK:central:Turbo_PW_Ind.VAL
ISTTOK:central:Turbo_Emergency.VAL ISTTOK:central:Turbo_Emergency.VAL
ISTTOK:central:TMPManualValve.VAL
ISTTOK:central:Turbo2_Emergency.VAL ISTTOK:central:Turbo2_Emergency.VAL
ISTTOK:central:Turbo2_Speed.VAL
ISTTOK:central:Turbo2_Current.VAL
ISTTOK:central:ToroidalShotTriggerOnOff.VAL
ISTTOK:central:ToroidalShotEnableOnOff.VAL
ISTTOK:central:ToroidalCleanBreakerOnOff.VAL
ISTTOK:central:ToroidalCleanContactorOnOff.VAL
ISTTOK:central:PrimaryCleanContactorOnOff.VAL
ISTTOK:central:PrimaryCleanBreakerOnOff.VAL
ISTTOK:central:Pressure_PrimaryCondition.VAL ISTTOK:central:Pressure_PrimaryCondition.VAL
ISTTOK:central:Pressure_Primary2Condition.VAL ISTTOK:central:Pressure_Primary2Condition.VAL
ISTTOK:central:Bypass_Condition.VAL ISTTOK:central:Bypass_Condition.VAL

1
epics/iocs/ISTTOKrpi/iocBoot/iocISTTOKrpi/st.cmd Executable file → Normal file
View File

@@ -34,6 +34,7 @@ dbLoadRecords("db/ISTTOKpcf8574.db","P=ISTTOK:,R=central:")
#dbLoadRecords("db/ISTTOKpcf8574.db","P=ISTTOK:,R=central:,ID=57") #dbLoadRecords("db/ISTTOKpcf8574.db","P=ISTTOK:,R=central:,ID=57")
dbLoadRecords("db/ISTTOKvacummPumps.db","P=ISTTOK:,R=central:") dbLoadRecords("db/ISTTOKvacummPumps.db","P=ISTTOK:,R=central:")
dbLoadRecords("db/ISTTOKpcf8591.db","P=ISTTOK:,R=central:")
## Run this to trace the stages of iocInit ## Run this to trace the stages of iocInit
#traceIocInit #traceIocInit

View File

@@ -3,7 +3,7 @@ LockTimeout = 500;
ReplyTimeout = 100; ReplyTimeout = 100;
ReadTimeout = 100; ReadTimeout = 100;
WriteTimeout = 100; WriteTimeout = 100;
MaxInput = 1; MaxInput = 2;
ExtraInput = Error; ExtraInput = Error;
rReg { rReg {
@@ -20,7 +20,7 @@ rReg {
rConvAdc0 { rConvAdc0 {
out ${1} 0x00; out ${1} 0x00;
in "%01r"; in "%02r";
} }
rConvAdc1 { rConvAdc1 {
out ${1} 0x01; out ${1} 0x01;