Citect OPC DA Server Access

Dear All,

We are working with the  Citect 2018 redundant servers, and we need to give some information from our side to DCS system in the plant.

The DCS get the information through Citect OPCDaServer.

If Runtime Manager runs in service mode, we cannot access (as local or remote client) to the information. We get the following Error

"... CoCreateInstance returned CO_E_SERVER_EXEC_FAILURE for server SchneiderElectric.SCADA.OpcDaServer.1 ..."

On other side, If we confugure the server running the Runtime Manager not in service mode, the data access from remote or local opc client works well.

In service mode, all citect process run as SYSTEM (user).

If not in service Mode, the process run as Current windows user (Administrator)

DCOM in server was configured as discribed in Citect Online Manual. Also SYSTEM user is configured in DCOM security Setup.

Can you help me? We wish to run a citect in server in service mode, we need to have a OPC working in this mode.  

Thank you

  • Hi Miguel, my gut feel is that this is an OPC / DCOM security issue.
    Can you run the following test: Set the Citect Runtime Manager, Service Log On from 'Local System account' to 'Administrator'? I remember that the Local System account is a really locked down Windows account, which is important for security, but also becomes a problem for DCOM and network enabled applications. You may need to reach out to Microsoft or the OPC foundation for guidance on securing the application while still enabling access to network resources and DCOM.
    Best of luck!
    Kind regards
    Olivier
  • I haven't tested this myself, but advice given by one of our Architects is that the Citect server processes AND the DCOM identity for the “Schneider Electric SCADA OPC DA Server” to run as the same specific user account.
    You may also be running into problems with [OpcDaServer]AutoStartByClient=1. There was some speculation that this may not be working completely as designed and a regression may have occurred.