EpicsLibrary

Welcome to the Epics C# Library Homepage developed at the Paul Scherrer Institut.

Epics C# Library is offering a complete Epics environment containing EpicsClient, EpicsServer(Beta) and EpicsGateWay(in Development). The Library is fully independant and implemented to offer a maximum of portability.

EpicsClient
It allows to GET values from an EPICS-Network, it also allows to PUT values and finally also provides a functioning MONITOR.
All the extended DataTypes used by EPICS have been implemented.



It was designed for easy and quick use but also tested for high performance. It connected and received a first monitor value for 32'000 Channels in less then 20 seconds.
Also it was developed so it allows the programmer to easily configure the Library, it's possible through the standard C# config file (app.config), but further it's possible to change the configuration on runtime! Finally all configuration settings have a default, so you don't even need to set the config, but can just run the library.

The Library has been tested to be running under MONO 2.2 on Linux

EpicsServer
The EpicsServer allows to publish C# Variables to the Epics-Network. The defined Values are generated in form of an normale EpicsRecord allowing to be changed from the C# Code and other EpicsClients in the same time.
It supports Monitors, Get, Put and is compatible with the C-ChannelAccess Library.
Even if it was already tested and did work quite fine, it's still a Beta and you shouldn't use for productiv use yet.



For further Information about C# please visit following Homepages:
- http://msdn.microsoft.com/en-us/vcsharp/default.aspx
- http://en.wikipedia.org/wiki/C_Sharp_(programming_language)

For further Information about Epics consult those Homepages:
- http://www.aps.anl.gov/epics/
- http://www.epics.org/