Hello,
We will start working on a Tango device server to control a new pulsed magnet “control unit”. This “control unit” will have, as a communication interface, Siemens PLC with OPC UA protocol and a classical TCP socket connection.
I am trying to find if someone inside Tango community had developed a device server (or something similar…) to communicate with Siemens PLC via OPC UA using something like Python FreeOPC UA library or C++ FreeOPC UA library.
I would not bother, Emilio. The devices there are unmaintained.
If you are considering PyTango, the perhaps you should get in touch with the LOFAR2.0 people. When I worked there, we created an attribute wrapper that maps OPC UA attributes to Tango Controls attributes.
in general I would still look for device classes in the catalog because even if a certain number are not actively maintained (many of them are) they can give you a good starting point.
Concerning OPC-UA I am aware of a few developments from the past. I remember that s2innovation was the last to have a working OPC-UA device class. Maybe they can give you some input. Of course the one from LOFAR if it is actively used is also a good option.
It would be interesting to know which one you decide to use in the end.
I totally agree with you. In the future I will search first on class catalog as Reynald suggested too. The idea of this post is not to duplicate effort on things that TANGO community has already developed.
Yes, of course! We will let you know our final decision.