423 lines
15 KiB
HTML
423 lines
15 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
"http://www.w3.org/TR/html4/loose.dtd">
|
|
<html><head>
|
|
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
|
<meta http-equiv="author" content="Dirk Zimoch">
|
|
<style type="text/css">
|
|
<!--
|
|
body { font-family:Arial,sans-serif,espy;
|
|
background:white; margin:0; }
|
|
body,p,ul,ol,dl,div,table {font-size:12pt; }
|
|
p { line-height:120%; }
|
|
pre,code,tt { font-family:"Courier New",Courier,monospace; }
|
|
code,tt { font-size:13pt; }
|
|
h1 { font-size: 24pt; margin-top:1ex; margin-bottom:0; text-align:center; }
|
|
h2 { font-size: 18pt; margin-bottom:0.5ex; }
|
|
h3 { font-size: 14pt; margin-bottom:0.5ex; }
|
|
h4 { font-size: 13pt; margin-bottom:0.5ex; }
|
|
h5 { font-size: 12pt; margin-bottom:0.5ex; }
|
|
small { font-size: 9pt; }
|
|
code { color:#0000C0; }
|
|
li { margin-top: 2pt; margin-bottom: 2pt; }
|
|
pre { font-size: 13pt;
|
|
white-space:pre; }
|
|
.box { border:1px solid #000000;
|
|
background-color:#f4f4f4;
|
|
padding:1ex;
|
|
margin: 0 2ex 1ex 2ex; font-size:90%; }
|
|
th.PageTitle {
|
|
font-size : 14pt;
|
|
font-weight : bold; }
|
|
.menuf {
|
|
font-size:11pt;
|
|
color:#333333;
|
|
font-weight:600;
|
|
text-decoration:none;
|
|
}
|
|
.menuf:link {color:#333333;}
|
|
.menuf:visited {color:#666666;}
|
|
.menuf:hover {color:#FF0000;}
|
|
.menuf:active {color:#FF0000;}
|
|
.menus, .menus a {
|
|
font-size:10pt;
|
|
color:#333333;
|
|
text-decoration:none;
|
|
}
|
|
.menus:visited, .menus a:visited {color:#666666;}
|
|
.menus:hover, .menus a:hover {color:#FF0000;}
|
|
.menus:active, .menus a:active {color:#FF0000;}
|
|
a:hover {color:#FF0000;}
|
|
.red {color:#FF0000;}
|
|
.green {color:#008000;}
|
|
.blue {color:#0000C0;}
|
|
|
|
@media screen {
|
|
.printlayout {display:none;}
|
|
}
|
|
|
|
@media print {
|
|
.screenlayout {display:none;}
|
|
code { color:#000000; }
|
|
a:link {color:#000000;text-decoration:none}
|
|
a:visited {color:#000000;text-decoration:none}
|
|
a:hover {color:#000000;text-decoration:none}
|
|
a:active {color:#000000;text-decoration:none}
|
|
}
|
|
-->
|
|
</style>
|
|
<link rel="shortcut icon" href="http://epics.web.psi.ch/images/sls_icon.ico">
|
|
<title>EPICS software</title>
|
|
</head>
|
|
<body bgcolor="#FFFFFF">
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%">
|
|
|
|
<tr class="screenlayout">
|
|
<td bgcolor="#267ab8" colspan="5" valign="bottom" height="10">
|
|
<img
|
|
src="images/black"
|
|
width="100%" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<td rowspan="2" colspan="2" align="center">
|
|
<a class="menuf" href="http://www.psi.ch"><img
|
|
src="images/psi_logo" border="0"
|
|
alt="PAUL SCHERRER INSTITUT"></a></td>
|
|
<td rowspan="2"><img
|
|
src="images/space"
|
|
width="1" height="65" alt=""></td>
|
|
<th class="PageTitle"><center>
|
|
<big>EPICS at PSI<big>
|
|
</center>
|
|
</th>
|
|
<td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<th width="100%" valign="bottom" align="left">
|
|
<table border="0" cellspacing="0" cellpadding="0"><tr><td><a
|
|
href="https://www.psi.ch"
|
|
class="menuf">PSI</a></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.aps.anl.gov/epics"
|
|
class="menuf">EPICS</a></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/sls"
|
|
class="menuf">SLS</a></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/swissfel"
|
|
class="menuf">SwissFEL</a></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td bgcolor="black"><img
|
|
src="images/space"
|
|
width="1" height="1" alt=""></td><td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td><td><a
|
|
href="https://www.psi.ch/en/protontherapy"
|
|
class="menuf">Proscan</a></td></tr></table>
|
|
</th>
|
|
</tr>
|
|
|
|
<tr class="screenlayout">
|
|
<td height="5" bgcolor="#267ab8" colspan="6" valign="bottom">
|
|
<img
|
|
src="images/black"
|
|
width="100%" height="1" alt=""></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="screenlayout" bgcolor="#e3eaf6" valign="top" align="center" width="179">
|
|
<br><a href="http://www.aps.anl.gov/epics"><img
|
|
src="images/EPICS_small"
|
|
alt="EPICS" border=0></a><br><br>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="index.html"
|
|
class="menuf">EPICS at PSI</a>
|
|
<img
|
|
src="images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="software.html"
|
|
class="menuf">Software</a>
|
|
<ul style="margin:0 0 0 0; padding-left:1em;">
|
|
<li class="menus"><a href="software/s7plc.html"
|
|
>PLC Communication</a></li>
|
|
<li class="menus"><a href="software/streamdevice.html"
|
|
>StreamDevice</a></li>
|
|
<li class="menus"><a href="software/regDev.html"
|
|
>regDev</a></li>
|
|
<li class="menus"><a href="software/iocmon.html"
|
|
>IOC Monitoring</a></li>
|
|
<li class="menus"><a href="software/pcmon.html"
|
|
>PC Monitoring</a></li>
|
|
<li class="menus"><a href="software/firewire.html"
|
|
>Firewire Camera</a></li>
|
|
<li class="menus"><a href="http://dps.web.psi.ch/template.html?/psc/"
|
|
>Digital PS Control</a></li>
|
|
<li class="menus"><a href="software/tclioc.html"
|
|
>Tcl-IOC</a></li>
|
|
<li class="menus"><a href="software/iocLogBrowser.html"
|
|
>iocLogBrowser</a></li>
|
|
<li class="menus"><a href="software/ioc-octave.html"
|
|
>IOC-Octave</a></li>
|
|
<li class="menus"><a href="http://gfa-it.web.psi.ch/epicsSharp/"
|
|
>C# EPICS</a></li>
|
|
<li class="menus"><a href="software/generalTime.html"
|
|
>generalTime</a></li>
|
|
<li class="menus"><a href="software/GPMM.html"
|
|
>GPMM</a></li>
|
|
<li class="menus"><a href="software/sequencer.html"
|
|
>SNC/SEQ</a></li>
|
|
<li class="menus"><a href="software/caqtdm.html"
|
|
>caQtDM</a></li>
|
|
<li class="menus"><a href="software/CSDataQuick.html"
|
|
>CSDataQuick</a></li>
|
|
</ul>
|
|
<img
|
|
src="images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><img
|
|
src="images/space"
|
|
width="20" height="29" alt=""></td><th width="100%" align="left"><a
|
|
href="training.html"
|
|
class="menuf">Training</a>
|
|
<ul style="margin:0 0 0 0; padding-left:1em;">
|
|
<li class="menus"><a href="training/PSI-training.html"
|
|
>Courses at PSI</a></li>
|
|
<li class="menus"><a href="training/caClientLessons.html"
|
|
>CA client lessons</a></li>
|
|
<li class="menus"><a href="training/downloads.html"
|
|
>Downloads</a></li>
|
|
</ul>
|
|
<img
|
|
src="images/black"
|
|
height="1" width="100%" alt=""></th></tr></table>
|
|
<form method="get" action="http://www.google.com/search">
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td align="center" nowrap>
|
|
<input type="search" placeholder="search" name="q" size="13" maxlength="255" value=""><br>
|
|
<input type="hidden" name="domains" value="epics.web.psi.ch">
|
|
<small>
|
|
<input type="radio" name="sitesearch" value=""> web
|
|
<input type="radio" name="sitesearch" value="epics.web.psi.ch"
|
|
checked="checked"> epics.web.psi.ch<br>
|
|
</small>
|
|
</td></tr></table>
|
|
</form><p></p><small>
|
|
Author: <a href="mailto:Dirk Zimoch <dirk.zimoch@psi.ch>?subject=http://epics.web.psi.ch%2Fsoftware%2F">Dirk Zimoch</a><br>
|
|
Phone: +41 56 310 5182<br>
|
|
Updated: 20.04.2023<br>
|
|
<br><a
|
|
href="http://epics.web.psi.ch/software/%2Fsoftware%2Findex.php?forprint"><img
|
|
src="images/printer"
|
|
border="0" alt=""></a>
|
|
<br><a
|
|
href="http://epics.web.psi.ch/software/%2Fsoftware%2Findex.php?forprint">Printer friendly version</a>
|
|
<br> </small><br><div><a href="http://validator.w3.org/check?uri=http://epics.web.psi.ch/software/index.php&ss=1"><img
|
|
border="0" src="images/valid-html401.png"
|
|
alt="[Validate HTML]" height="31" width="88"></a><a
|
|
href="http://jigsaw.w3.org/css-validator/validator?uri=http://epics.web.psi.ch/software/index.php"><img
|
|
style="border:0;width:88px;height:31px"
|
|
src="images/vcss.png"
|
|
alt="[Validate CSS]"></a></div>
|
|
<br><img
|
|
src="images/space"
|
|
width="179" height="1" alt=""></td>
|
|
<td width="1" bgcolor="#000000"><img
|
|
src="images/space"
|
|
width="1" height="1" alt=""></td>
|
|
<td><img
|
|
src="images/space"
|
|
width="10" height="1" alt=""></td>
|
|
<td valign="top" width="100%" colspan="2">
|
|
<a name="top"></a><center><h1>EPICS software</h1></center>
|
|
|
|
<p>
|
|
This is a collection of EPICS drivers and other
|
|
software that have been developed or improved at the SLS.
|
|
The list might be incomplete or outdated.
|
|
Use it at your own risk.
|
|
We do not take any responsibility for the functionality of the software.
|
|
That means, if a feature is missing you might contact the author.
|
|
But there is no guarantee when or even that the software will be fixed.
|
|
If the software has a bug, it's the same.
|
|
If the bug causes damage or injury, it's your problem.
|
|
</p>
|
|
|
|
<p><strong><font color="red">
|
|
This page is totally outdated and not really maintained.<br>
|
|
The software may not compile outside the PSI environment, maybe not even at PSI.<br>
|
|
You have been warned.
|
|
</font></p></strong>
|
|
|
|
<h2>Contents</h2>
|
|
<ul>
|
|
<li><a href="software.html#drivers">Drivers and Device Supports</a></li>
|
|
<li><a href="software.html#iocsh">iocsh Utilities</a></li>
|
|
<li><a href="software.html#vxworks">VxWorks Utilities</a></li>
|
|
<li><a href="software.html#guis">Graphical User Interfaces</a></li>
|
|
<li><a href="software.html#scripts">Useful Scripts</a></li>
|
|
</ul>
|
|
|
|
<a name="drivers"></a><h2>Drivers and Device Supports</h2>
|
|
|
|
<h4><a href="software/s7plc/compat3_13.h">Compatibility Header</a></h4>
|
|
<p>
|
|
Download the <a href="software/s7plc/compat3_13.h">compatibility header file</a> that
|
|
translates many EPICS R3.14 functions back to R3.13/vxWorks and
|
|
allows to compile (some) R3.14 code for R3.13 systems. Documentation is
|
|
included in the file.
|
|
</p>
|
|
|
|
<h4><a href="http://dps.web.psi.ch/template.html?/psc/">Digital Power Supply Control</a></h4>
|
|
<p>
|
|
The PSI Electrical Engineering Department developed a DSP regulated
|
|
power supply. The interface to the power supply controller is by a
|
|
fast optical fiber link via a in-house developed Industry Pack module.
|
|
The VME-EPICS driver for this module can be downloaded from it's own web-side:
|
|
<a href="http://dps.web.psi.ch/template.html?/psc/">dps.web.psi.ch</a>.
|
|
</p>
|
|
|
|
<h4><a href="http://dps.web.psi.ch/template.html?/psc/">Encoders</a></h4>
|
|
<p>
|
|
EPICS support for encoder cards manufactured by Kramert GmbH is documented under:
|
|
<ul>
|
|
<a href="http://www.sls.psi.ch/controls/help/howto/encoders.html">www.sls.psi.ch/controls/help/howto/encoders.html</a>
|
|
</ul>
|
|
</p>
|
|
|
|
<h4><a href="software/firewire.html">Firewire camera support</a></h4>
|
|
<p>
|
|
This is a R3.14 device support for Firewire (IEEE1394) cameras connected
|
|
to a Linux PC.
|
|
</p>
|
|
|
|
<h4><a href="software/GPMM.html">General Purpose Memory Mapped Device Driver</a></h4>
|
|
<p>
|
|
The GPMM driver is an EPICS generic driver to deal with any
|
|
type of the VME memory mapped card.
|
|
It allows easy integration of new cards to EPICS.
|
|
</p>
|
|
|
|
<h4><a href="software/generalTime.html">generalTime</a></h4>
|
|
<p>
|
|
The generalTime driver is a timekeeper for EPICS which manages a list
|
|
of prioritized time providers. Find more info <a href="software/generalTime.html">here</a>.
|
|
</p>
|
|
|
|
<h4><a href="software/iocmon.html">IOC Monitoring</a></h4>
|
|
<p>
|
|
This is an IOC monitoring application that runs on the IOC (EPICS + vxWorks)
|
|
and monitors the available resources. It extends the current vxstats
|
|
functionality and provide the data in a more readable way.
|
|
For example, instead of showing a string that includes all the boot
|
|
parameters, we have separated each individual boot parameter and provide
|
|
it as an independent EPICS channel.
|
|
Moreover, it additionally report network interface statistics and
|
|
channel access links.
|
|
|
|
<h4><a href="software/ioc-octave.html">IOC with built-in Octave core</a></h4>
|
|
<p>
|
|
It is an IOC which has a built-in OCTAVE engine.
|
|
The EPICS channels, within the IOC-OCTAVE server,
|
|
can dynamically create OCTAVE variables and use OCTAVE functions.
|
|
</p>
|
|
|
|
<h4><a href="software/pcmon.html">PC Monitoring</a></h4>
|
|
<p>
|
|
A simplified version of the "IOC Monitoring" application, running on Linux hosts.
|
|
</p>
|
|
|
|
<h4><a href="software/s7plc.html">PLC communication</a></h4>
|
|
<p>
|
|
This driver is intended to connect a Siemens S7 PLC (programmable
|
|
logic controller) via TCP/IP to an EPICS IOC. However, it can be used for
|
|
any device sending and receiving blocks of process variables (PVs) in the
|
|
same way.
|
|
</p>
|
|
|
|
<h4><a href="software/streamdevice.html">StreamDevice</a></h4>
|
|
<p>
|
|
This is a generic driver to talk to
|
|
"byte stream" (i.e. ASCII strings) controlled devices.
|
|
The driver is built on top of the "asyn" driver.
|
|
Thus, it supports any bus system that is supported by asyn
|
|
(e.g. serial line, TCP socket, GPIB).
|
|
It allows to specify the communication protocol without the
|
|
need to do C coding.
|
|
|
|
The driver is available
|
|
<a href="https://github.com/paulscherrerinstitute/StreamDevice">on GitHub</a>
|
|
</p>
|
|
|
|
<h4><a href="software/regDev.html">regDev Generic Register Device Driver</a></h4>
|
|
<p>
|
|
This is a generic driver for abitrary register mapped devices.
|
|
It combines features of the older GPMM and of asynDriver.
|
|
|
|
The driver is available
|
|
<a href="https://github.com/paulscherrerinstitute/regdev">on GitHub</a>
|
|
</p>
|
|
|
|
<h4><a href="software/vme/vhq.html">VHQ Programmable Power Supply</a></h4>
|
|
<p>
|
|
This is a VME hardware module which is a programmable High Voltage power supply in 2 slot width.
|
|
It supports a variable rate of change of output voltage, and has switchable polarity.
|
|
It includes integrated protection and control circuits with output overload and short circuit protection. It has a SHV connector on the front side for High Voltage connection. Documentation is available here <a href="software/vme/VHQ.php.html">VHQ Programmable Power Supply</a>.
|
|
</p>
|
|
|
|
<a name="iocsh"></a><h2>iocsh Utilities</h2>
|
|
<h4><a href="software/tclioc.html">Tcl-IOC</a></h4>
|
|
<p>
|
|
This replaces the EPICS iocsh with a Tcl shell. Tcl has much more
|
|
programming capabilities. All iocsh features are fully supported.
|
|
</p>
|
|
|
|
<a name="vxworks"></a><h2>VxWorks Utilities</h2>
|
|
<img src="images/men_at_work" alt="Under construction ...">
|
|
|
|
<a name="guis"></a><h2>Graphical User Interfaces</h2>
|
|
<h4><a href="software/iocLogBrowser.html">iocLogBrowser</a></h4>
|
|
<p>
|
|
Simple tcl/tk program to browse log-files generated by the iocLogServer.
|
|
A wrapper script "iocLogger" to start/stop the iocLogServer is provided, too.
|
|
The programs need some customization to the local setup:
|
|
</p>
|
|
<ul>
|
|
<li> "iocLogBrowser": "subnets" are just files from different iocLogServers.
|
|
All iocLogServers should write to the same directory.</li>
|
|
<li> "iocLogger": adjust EPICS_IOC_LOG_FILE_NAME, EPICS_IOC_LOG_FILE_LIMIT, LOGSVRNAME, PATH and LD_LIBRARY_PATH
|
|
(the latter two only if you want to call the script from a cron job.)</li>
|
|
</ul>
|
|
|
|
|
|
<a name="scripts"></a><h2>Useful Scripts</h2>
|
|
<img src="images/men_at_work" alt="Under construction ...">
|
|
<hr noshade size=1><small>
|
|
<span class="printlayout">Author: Dirk Zimoch Phone: +41 56 310 5182 Email: dirk.zimoch@psi.ch Updated: 20.04.2023 </span>
|
|
Source: /afs/psi.ch/project/epics/webhosting/software/index.php
|
|
</small>
|
|
</td></tr></table>
|
|
</body></html>
|