Files
gitea-pages/software.html
T
2025-07-08 08:18:09 +02:00

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 &lt;dirk.zimoch&#64;psi.&#99;&#104;&gt;?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>&nbsp;</small><br><div><a href="http://validator.w3.org/check?uri=http://epics.web.psi.ch/software/index.php&amp;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:&nbsp;Dirk Zimoch&nbsp;&nbsp; Phone:&nbsp;+41&nbsp;56&nbsp;310&nbsp;5182&nbsp;&nbsp; Email:&nbsp;dirk.zimoch&#64;psi.&#99;&#104;&nbsp;&nbsp; Updated:&nbsp;20.04.2023&nbsp;&nbsp; </span>
Source:&nbsp;/afs/psi.ch/project/epics/webhosting/software/index.php&nbsp;&nbsp;
</small>
</td></tr></table>
</body></html>