I am currently working on this, initially just to read
some BACnet values into an EPICS Linux IOC, though progress is slow as I'm
just fitting it in around other jobs. When I inquired it seemed as if nobody had
done much work on BACnet for a couple of years or more.
My development is following as closely as possible the
work done at TRIUMF in Canada, by Rod Nussbaumer. (Rod, I hope you don't
mind me mentioning you.)
See this paper http://isacwserv.triumf.ca/isac/pubdoc/icalepcs05_bacnet.pdf
Kraimer also developed BACnet support for the javaIOC, for DESY. I believe
this needs some updating to work with the latest javaIOC, but that should not be
too onerous. (Marty, sorry for another name drop.)
Regarding the TRIUMF work, Rod has been very helpful
sending me large amounts of code and answering lots of questions but I have not
yet got everything working. The route is a little tortuous due to all the
different tools required and my lack of knowledge, but having gone through it
recently it should be less painful again. The BACnet part of the
code is a modified version (0.3.10) of bacnet4linux.(http://sourceforge.net/projects/bacnet4linux/)
See also, http://bacnet4linux.sourceforge.net/.
chose to stick with Rod's method however as it provides far more than just a
BACnet stack. The bacnet4linux package includes a web server which was very
useful initially for checking communications on the BACnet interface. Then the
browsing and selection of PVs is web based, using a Perl script to talk to
a PostgresQL database. This script also generates EPICS records and EDM
panels, making it much easier to change the set of PVs we want to monitor.
know if you want more detail of the whole system. It could be much more complex
than you need.
wished to develop EPICS BACnet support yourself, I think there are
several other BACnet stacks available, but mostly commercial and mostly geared
up to adding BACnet support to the remote servers, interfacing to hardware and
not specifically for the client (management) side.
It depends exactly what you want to do with the BACnet support as to
whether these are any use.
Diamond Light Source Ltd
Is any one currently using and/or
developing EPICS support for BACnet data communication protocol? More
specifically, EPICS-to-BACnet driver that is used with commercial heating and
ventilation control systems.
This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom