Feature Description
Discussed 10/07/2025 1:00:36
As a user, I would like to control the MERLIN Pressure Tank in IBEX via an OPCUA IOC and OPI so that I can keep up to date with the vacuum system upgrade that will occur on MERLIN.
Explanation
Aim to describe the ticket as if you're explaining it to someone who is new to this technology/subject area.
OPCUA servers are being rolled out for various instruments at ISIS. They are an asynchronous way to read and write values from a PLC to various devices connected to the PLC. This IOC will be incredibly similar to the MAPS OPC Server IOC #8586, will likely be a .db file or two with the PV values, and a .cmd file to go in the config area of MERLIN. Tests should already be covered by #8586 unless there is some functionality that arises from this work that did not exist from that ticket.
Additional Information
What else do I need to know before starting?
See our Git Workflow.
Acceptance Criteria
What is the acceptance criteria of this ticket? What should the reviewer expect to be complete?
- An IOC can read (and write if needed) values to the MERLIN OPC Server
- An OPI is adapted or created specific to MERLIN for this IOC, and is error-free.
- A folder is added to
opcua\ folder in the ISISExperimentControls network share that has
- a
.cmd file (similar to that for MAPS) with MERLIN specific DbLoadRecords calls
- a copy of
client_private_key to encrypt password for connection to the server
- a
.txt file with username and password
How to Review
Before making a PR...
- Install the
opcua\MERLIN_OPC folder from the ExpCtrls network share (non-public) to you <NDW####\configurations\ area and rename it opcua (to be picked up by the OPCUA IOC.
make the OPCUA IOC in ioc\master
- Start IBEX server and the GUI, and add a device screen and ensure that the OPI is reading properly (might need to contact Aamir or ICS team to check that OPC server is not currently in use).
To the reviewer: Make sure to update submodules!
Feature Description
Discussed 10/07/2025 1:00:36
Explanation
Aim to describe the ticket as if you're explaining it to someone who is new to this technology/subject area.
Additional Information
What else do I need to know before starting?
ioc/master/OPCUA/dbcreate a new.dbfile here for MERLIN's OPC server.See our Git Workflow.
Acceptance Criteria
What is the acceptance criteria of this ticket? What should the reviewer expect to be complete?
opcua\folder in the ISISExperimentControls network share that has.cmdfile (similar to that for MAPS) with MERLIN specificDbLoadRecordscallsclient_private_keyto encrypt password for connection to the server.txtfile with username and passwordHow to Review
Before making a PR...
opcua\MERLIN_OPCfolder from the ExpCtrls network share (non-public) to you<NDW####\configurations\area and rename itopcua(to be picked up by the OPCUA IOC.makethe OPCUA IOC inioc\masterTo the reviewer: Make sure to update submodules!