<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
html{color:#555555;}body{line-height:1.5;font-family:'Trebuchet MS','Helvetica Neue',Arial,Helvetica,sans-serif;font-size:87.5%;}h1{font-size:1.6em;}h2.field-label{display:inline-block;font-size:1em;padding-right:5px;min-width:10em;margin:0.3em;}.problem_report{line-height:1.5;max-width:60em;}fieldset.problem_report.resolved
legend{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAy0lEQVQ4jWP8//8/AyWAiZACd3f3/xYWFrht+f//P1a84t3e/0obff4rbfT5D1GGXR0LuoEr3+/7X3W4n2gvwA0gVSOKAcqbfPGGpImJCU45JgYGBoa7fpsZ22wLSbadgYGBgRE9GrF55Vf2BYbHjx8zYjWB0ljAcAGGExkZ/0MtwuoCggmJEBh4AzBS4pMnT/7fuXOH4dKlSwwnT56EiwcGBv43MDBgMDExYdDX12eQkZGBhAlyiC5YsOA/AwMDUXjLli3/iYoFQgAA+pSxZrXofD0AAAAASUVORK5CYII=);background-repeat:no-repeat;padding-left:18px;}fieldset.problem_report.needs_attention
legend{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAA9ElEQVR42sWTvUoDQRSFv9wMKWxSBVmzdhZJIwTWv9pyLWxTpbE1kBeJPoLxBazzBgGFKNqlHXAhsITUw1y7sMpmjER0YJrDPWcO556BPzhjYPJjlhfT82LUpxcK6Lo5U0JMgcu56tXy7BQajeBDpkAcAEdz1W6uyrLdYieK2DMmKCArcqczpH/ddc0msy+OkyQJC4h3N0ynx+Q5ALtUNs5q5U+8e+R+VPFi4kjk3NZqd++qUK+TZVnYwSfAOyvejeLXt/2qVG/dYoG1dqseBNco27bs/wXKWhIDB8AhcFLAH4Bn4Al4AUqT7RVC++6mv/JVPwDi3VGzomYvyAAAAABJRU5ErkJggg==);background-repeat:no-repeat;padding-left:18px;}.problem_report div.field-items{display:inline-block;}div.date-vitals p{font-size:87.5%;}a{text-decoration:none;}.Readme a:link,.Readme a:visited,.Readme
a:active{color:red;}
-->
</style>
</head>
<body id="mimemail-body" class="elog-logentry-notify">
<div id="center">
<div id="main">
<style>
<!--/*--><![CDATA[/* ><!--*/
div.field-vitals{
margin: 0.5em 0;
}
div.field-vitals .field-type-taxonomy-term-reference {
margin: 0.1em 0;
}
article.comment {
padding-left: 10px;
}
article.comment.odd {
background-color: #EEEEEE;
}
article.comment.even {
background-color: #DDDDDD;
}
div.node-content.logentry table{
width: auto;
border-collapse: collapse;
border-spacing: 0;
border-width: 1px;
}
div.node-content.logentry th{
border: inherit;
}
div.node-content.logentry blockquote{
background-color: #FFFFFF;
}
div.node-content.logentry caption{
font-size: 1em;
font-weight: normal;
}
table.field-vitals{
margin-top: 1em;
margin-bottom: 1em;
font-size: 87.5%;
}
table.field-vitals th{
vertical-align: middle;
text-align: left;
width: 15%;
padding: 0.1em;
}
table.field-vitals td{
vertical-align: middle;
text-align: left;
width: auto;
padding: 0.1em;
}
table.field-vitals td li {
margin-left: 0;
list-style-type: none;
list-style-image: none;
}
table.downtime {
width: 30em;
margin-bottom: 1em;
border: 1px black dotted;
}
table.downtime th {
text-align: center;
}
table.downtime td {
text-align: center;
}
tr.caption th {
border-bottom: none;
}
table.downtime tfoot{
background-color:#EEEEEE;
}
div.field-name-body{
margin: 1em 0;
font-size: 110%;
}
div.date-vitals p{
margin: .1em 0;
}
article div.ctools-collapsible-container{
margin-left: -5px;
clear: both;
}
#comment-form{
margin-left: 5px;
border: graytext outset medium;
-moz-border-radius: 15px;
border-radius: 15px;
padding: 1em;
}
div.comments-form-box {
margin-top: 2em;
margin-bottom: 5em;
}
h3.comment-title {
/* display: none; */
}
p.author-datetime{
font-weight: bold;
}
/*--><!]]>*/
</style>
<article id="node-1451558" class="node node-logentry article ia-n clearfix" role="article">
<header class="node-header">
<h1 class="node-title">
<a href="https://logbooks.jlab.org/entry/4378498" rel="bookmark">ECal Alarm Handler Issues Resolved by Bill H.</a>
</h1>
</header>
<div class="date-vitals">
<p class="author-datetime">
Lognumber <a href="https://logbooks.jlab.org/entry/4378498" class="lognumber" data-lognumber="4378498">4378498</a>. Submitted by <a href="https://logbooks.jlab.org/user/jonesdc">jonesdc</a> on <time datetime="2025-05-19T11:35:15-0400" pubdate="pubdate"><a href="https://logbooks.jlab.org/entries?start_date=1747665315&end_date=1747672515&book=HALOG">Mon, 05/19/2025 - 11:35</a></time>. </p>
<p class="last-update">
Last updated on <time datetime="2025-05-19T12:31:31-0400" pubdate="pubdate">Mon, 05/19/2025 - 12:31</time> </p>
<table class="field-vitals">
<tr><th>Logbooks: </th><td><a href="https://logbooks.jlab.org/book/halog">HALOG</a></td></tr>
<tr><th>Entry Makers: </th><td>jonesdc</td></tr>
</table>
</div>
<div class="logentry node-content">
<p>The EPICS IOC for the ECal heater system PVs are included in the GEM Gas IOC. Every time this IOC is rebooted the EPICS alarms values for the heater system (.LOLO, .LOW, .HIGH, .HIHI) which were set manually at the command line using "caput" get reset to 0 and the GUI is set to the"No Alarm" severity level for these EPICS PVs. This issue was resolved and now the EPICS alarm PVs will reload with default values defined in the EPICS definitions database. Thanks, Bill!</p>
<p>Bill Henry took a look and determined that there were no default values set in the EPICS definitions database. He added them in the definitions file. After adding them, most of the alarm PVs stopped responding and updating in EPICS. He then added the fields LLSV(LOLO Severity Value), LSV(LOW Severity Value), HSV(HIGH Severity Value), HHSV(HIHI Severity Value). Once these were added all EPICS PVs began updating again so apparently if you add the alarm levels you also have to define their severity value or it causes an error. To make changes to these defaults you must first log in to adaqsc as aslow and then go through the following steps:<br />
1. Edit their values in "/adaqfs/home/aslow/EPICS/sbs-epics/apps/GEMGasApp/Db/ECAL_Heater_Controls_PVs_ma.db" (see end of this entry for what the variables look like now).</p>
<p>2. Run make in /adaqfs/home/aslow/EPICS/sbs-epics/apps/GEMGasApp/Db</p>
<p>3. Check to see which port is assigned to iocGEMGas by opening the file /adaqfs/home/aslow/EPICS/sbs-epics/apps/iocBoot/procServ.conf and looking for the ioc named iocGEMGas. Right now it looks like<br />
#iocname :hostname :port :status :stcmd :procServ options :startup options<br />
iocGEMGas :adaqsc :20000 :enabled :./st.cmd : :</p>
<p>4. Telnet to the IOC "telnet localhost <port num>". For the port found in step 3 it would be telnet localhost 20000</p>
<p>5. Restart the IOC using CRTL-X then log out of epics>> with CRTL-] and out of telnet> with CRTL-D<br />
Now all fields should update in the AlarmHandler.</p>
<p>Here is what the EPICS entries in the database "ECAL_Heater_Controls_PVs_ma.db" look like now:<br />
record(ai, "HAECAL:HEATCON:pump_pressure_left")<br />
{<br />
field(DESC,"HAECAL:HEATCON:pump_pressure_left")<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"PSI")<br />
field(LOLO,"8")<br />
field(LOW,"10")<br />
field(HIGH,"14")<br />
field(HIHI,"15")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:pump_pressure_right")<br />
{<br />
field(DESC,"HAECAL:HEATCON:pump_pressure_right")<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"PSI")<br />
field(LOLO,"8")<br />
field(LOW,"10")<br />
field(HIGH,"14")<br />
field(HIHI,"15")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:ambient_temp:omega_front_top")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"degC")<br />
field(LOLO,"220")<br />
field(LOW,"230")<br />
field(HIGH,"280")<br />
field(HIHI,"290")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:ambient_temp:omega_front_middle")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU," degC ")<br />
field(LOLO,"200")<br />
field(LOW,"220")<br />
field(HIGH,"280")<br />
field(HIHI,"290")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:ambient_temp:omega_front_bottom")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU," degC ")<br />
field(LOLO,"200")<br />
field(LOW,"220")<br />
field(HIGH,"280")<br />
field(HIHI,"290")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:ambient_temp:enclosure_top")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU," degC ")<br />
field(LOLO,"20")<br />
field(LOW,"25")<br />
field(HIGH,"60")<br />
field(HIHI,"65")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "HAECAL:HEATCON:ambient_temp:enclosure_middle")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"degC")<br />
field(LOLO,"10")<br />
field(LOW,"20")<br />
field(HIGH,"40")<br />
field(HIHI,"48")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
<p>record(ai, "ECAL_Controls_Heartbeat")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"none")<br />
field(HIGH,"35")<br />
field(HIHI,"50")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")</p>
<p>}</p>
<p>record(ai, "ECAL_pump_pressure_right")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"none")<br />
field(LOLO,"8")<br />
field(LOW,"10")<br />
field(HIGH,"14")<br />
field(HIHI,"15")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}<br />
record(ai, "ECAL_pump_pressure_left")<br />
{<br />
field(DTYP,"Soft Channel")<br />
field(SCAN,"Passive")<br />
field(PREC,"2")<br />
field(EGU,"none")<br />
field(LOLO,"8")<br />
field(LOW,"10")<br />
field(HIGH,"14")<br />
field(HIHI,"15")<br />
field(LLSV, "MAJOR")<br />
field(LSV, "MINOR")<br />
field(HSV, "MINOR")<br />
field(HHSV, "MAJOR")<br />
}</p>
</div>
<div class="attachment-box">
</div>
</article>
</div>
</div>
</body>
</html>