Citect tag mapping (OPC)

We are currenty running an OPC server from Citect to pass data to our leak detection package. The leak detection also has an OPC server and we would like to be able to turn off the Citect OPC server and just use Citect as an OPC client. The issue is the values that leak detection needs to reads from Scada.

My understanding is that I would need to add a second set of tags, in Citect, using the address from the OPC server, and some how map the live PLC value to the OPC tag so the leak detection OPC server can still see it.

I am wondering if anyone has had to do something like this before, we have been trying to reduce the amount of custom programming within Scada.

Thanks for any advice here!

Steve

  • Just wanted to try illustrate this in simple terms...

    You currently have:

    PLC > PLC Driver > PLC Variable Tags > Publish/Subscribe Interface > OPC DA Server > OPC Client > Leak Detection Package

    But want to switch to:

    PLC > PLC Driver > PLC Variable Tags > Cicode mapping > OPC Variable Tags > OPC Driver > Remote OPC Server > Leak Detection Package

    I'm not sure if this is exactly what you are thinking? I'd have concerns with having to maintain cicode to map from the PLC Variable Tags to another set of OPC Variable Tags. The driver would then write that value into the remote OPC Server item VTQ. Seems a bit overly complicated.

    But please add any more info in case I have misinterpreted you. Happy to give you further suggestions.

    Is there any reason why you want to remove OPC DA Server from Citect?

  • Yes the current setup is just as you have outlined. We have had issues not being able to properly stop the OPC Server process on the IOServer  when we need to restart it for an update. We usually need to do a brute force stop on the process with Task Manager. I know that is really a different issue but it made us consider the other issues with running an OPC DA server, like the security risks. The leak detection software already needs to run an OPC server.

    We now have another project occuring in which we will need to share data from some of our PLCs to another SCADA host. We don't have the netwoork bandwidth available to allow something else to poll these site PLCs as well as our host so we will need to share the data through SCADA. We really just don't want to allow other, third party, software to access all the points from our PLCs via OPC. 

    We are open to any other suggestions as I agree that we don't want any custom mapping or other cicode that we will need to maintain.

    Thanks