Brief:
We're working on a project for a client who operates a gas field upstream of a LNG plant and needs to orchestrate some actions on its corresponding Wide Area Process Control Network
The plants and wells are distributed on areas, each area has wellheads feeding into a gas plant and water plant (for treatment). Eventually feeding that Gas to a long pipeline that goes to LNG terminal.
The requirement is to have a system that monitors the overall process for certain events, do calculation and/or selection of certain wellheads/controllers to invoke functions.
The control systems used are from many vendors, the challenge here is to consolidate that data from multiple vendors' controllers to process and take actions. There is a need to interface to a database as well to fetch some settings to be distributed on various control systems.
Existing SCADA, while it connects to many of those controllers, is not going to be used as the clients wants to have distinct system.
Looking around the web i couldn't see a better solution than Kepware (Matrikon for that matter but i'd rather stick with one package rather than 3 or 4 packages one for each protocol) to bind the data together.
Kepware provides a feature called advanced tags, where you can link tags (i.e. copy value from one controller to another controller through OPC once change triggered) and logic and math tags (AND/OR/Greater Than/Less Than) but they are very basic.
The plan is to make the solution as dynamic as possible. If say a new wellhead is introduced(on site, controller active, well is commissioned), a record gets created into the database, gets detected and put it into a pool where it can acted upon.
The only PLC that I've seen so far capable of OPC Client is Siemens S7-1500. Starting from FW 2.6, you can configure the PLC to act as an OPC UA Client, so it can talk to Kepware.
However, every time a new device is added to Kepware (was it manual or scripted/automated through their API), the Siemens needs to be reprogrammed to cater for that new device.
Question:
Is there any off the shelf software in the market that can interface with an OPC DA/UA server and perform sophisticated logic and manipulate the tags values on a dynamic basis?
Given the hundreds of devices (most of which have common tags), it should be capable of iterating through them to read/write based on a dynamic OPC tag name (by dynamic i mean the tag name changes at run time to match a list of wells rather than writing logic for every distinct tag)
Cheers, sorry bad layout, been a long day.
We're working on a project for a client who operates a gas field upstream of a LNG plant and needs to orchestrate some actions on its corresponding Wide Area Process Control Network
The plants and wells are distributed on areas, each area has wellheads feeding into a gas plant and water plant (for treatment). Eventually feeding that Gas to a long pipeline that goes to LNG terminal.
The requirement is to have a system that monitors the overall process for certain events, do calculation and/or selection of certain wellheads/controllers to invoke functions.
The control systems used are from many vendors, the challenge here is to consolidate that data from multiple vendors' controllers to process and take actions. There is a need to interface to a database as well to fetch some settings to be distributed on various control systems.
Existing SCADA, while it connects to many of those controllers, is not going to be used as the clients wants to have distinct system.
Looking around the web i couldn't see a better solution than Kepware (Matrikon for that matter but i'd rather stick with one package rather than 3 or 4 packages one for each protocol) to bind the data together.
Kepware provides a feature called advanced tags, where you can link tags (i.e. copy value from one controller to another controller through OPC once change triggered) and logic and math tags (AND/OR/Greater Than/Less Than) but they are very basic.
The plan is to make the solution as dynamic as possible. If say a new wellhead is introduced(on site, controller active, well is commissioned), a record gets created into the database, gets detected and put it into a pool where it can acted upon.
The only PLC that I've seen so far capable of OPC Client is Siemens S7-1500. Starting from FW 2.6, you can configure the PLC to act as an OPC UA Client, so it can talk to Kepware.
However, every time a new device is added to Kepware (was it manual or scripted/automated through their API), the Siemens needs to be reprogrammed to cater for that new device.
Question:
Is there any off the shelf software in the market that can interface with an OPC DA/UA server and perform sophisticated logic and manipulate the tags values on a dynamic basis?
Given the hundreds of devices (most of which have common tags), it should be capable of iterating through them to read/write based on a dynamic OPC tag name (by dynamic i mean the tag name changes at run time to match a list of wells rather than writing logic for every distinct tag)
Cheers, sorry bad layout, been a long day.