First, I think we need to clarify a few things:
- OPC-DA and OPC-UA are very different. You first need to understand how “connections” happen with both.
DA: The client (usually) has a name, called a “ProgID”. To connect, it uses this progid to look up a different id, the CLSID, in the registry. It then goes through Windows’ COM system to access the application identified by that CLSID.
UA: Completely different, more like what you’re used to with “client/server” setups. The client uses TCP to connect to a server, which is waiting for requests.
So, first things first, since your client uses OPC-DA, there is nothing you can do with Ignition’s OPC-UA server, unless you were to install some sort of adapter, but let’s not get into that!
Now, that means you want to try a different OPC-DA server. As the people here have suggested, Kepware is a good one to try. But how? You would need to be able to select which server to use, but it doesn’t seem like you can. I’ve never seen an OPC client hard coded for a certain server, but it looks like that might be the case here.
NOW… there is one thing that comes to mind that you might be able to do. This is possible due to how OPC Clients normally connect to OPC Servers. It’s a hack, but it could work. Basically, the ProgId to Clsid lookup is in the registry. You could in theory remap RSLinx’s ProgId to point to Kepware’s Clsid. Then, if your client is trying to connect to RSLinx through that name, it will connect to kepware instead. If your client is trying to connect directly through the Clsid, there’s not much you can do. If you don’t feel comfortable working in Regedit, I don’t recommend you try this.
- Run regedit
- The CLSIDs can be found by going to HKEY_CLASSES_ROOT, and then finding the OPC server. The name you find, by the way, is the “ProgID”. The CLSID is the value under the CLSID key.
- Copy the CLSID for RSLinx and save it in a text file, so that you can set it back if necessary.
- Copy the CLSID value from kepware, and set it as the value under RSLinx.
- Restart your opc client, and see if kepware shows a connection.
Here’s what I have, might be different based on the versions you have installed:
ProgId: [tt]RSLinx OPC Server[/tt]
Assuming you can get connected, your next challenge will be the item addressing. However, lets start with this and see how it goes.