Need Assistance: Bad Quality Tags in System Platform via OI.Gateway OPC UA

Dear experts ,

I’m currently working on a setup where I’ve connected to an S7-1500 PLC using OI.Gateway OPC UA. The connection works, I can browse the tags, and I’ve already added them to the Device List.

In System Platform 2023, I connected via SuiteLink and was able to browse the tags in Object Viewer. However, the tag quality is showing as bad.Also in OCMC the diagnostic does not show a Device Group and Structure item, it's zero.

May I ask if you have any suggestions or recommended steps to resolve the bad quality issue?

Thank you for your time and assistance.

Below are the Images for Reference:







  • Hi Topper!

    Have you checked the Log Viewer for additional information?

  • Hello Alena, thank you for responding. Before that , is my set up on OCMC and system platform correct? 
    And heres the answer to your question too, yes I check the Log Viewer and try to troubleshoot it but it seems that Im stuck again. 

    From what I can see here the OPCUA gateway runs and it successfully connect but fail again and again because the server does not respond.

  • SRPAOS923404.SRPDB923291: Failed to connect to Historian at SRPDB923291:32565 - error = 164 (Communication Error) - Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error starting gRPC call. HttpRequestException: An error occurred while sending the request. WebException: Unable to connect to the remote server SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.233.34.194:32565", DebugException="System.Net.Http.HttpRequestException: An error occurred while sending the request.") ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.233.34.194:32565
    at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
    at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
    --- End of inner exception stack trace ---
    at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
    at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
    --- End of inner exception stack trace ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Grpc.Net.Client.Web.GrpcWebHandler.<SendAsyncCore>d__18.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at Grpc.Net.Client.Internal.GrpcCall`2.<RunCall>d__82.MoveNext()
    --- End of inner exception stack trace ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Grpc.Net.Client.Internal.HttpClientCallInvoker.BlockingUnaryCall[TRequest,TResponse](Method`2 method, String host, CallOptions options, TRequest request)
    at Grpc.Core.Interceptors.InterceptingCallInvoker.<BlockingUnaryCall>b__3_0[TRequest,TResponse](TRequest req, ClientInterceptorContext`2 ctx)
    at Archestra.Historian.GrpcClient.ClientInterceptor.BlockingUnaryCall[TRequest,TResponse](TRequest request, ClientInterceptorContext`2 context, BlockingUnaryCallContinuation`2 continuation)
    at Grpc.Core.Interceptors.InterceptingCallInvoker.BlockingUnaryCall[TRequest,TResponse](Method`2 method, String host, CallOptions options, TRequest request)
    at Grpc.Core.Interceptors.InterceptingCallInvoker.<BlockingUnaryCall>b__3_0[TRequest,TResponse](TRequest req, ClientInterceptorContext`2 ctx)
    at Grpc.Core.ClientBase.ClientBaseConfiguration.ClientBaseConfigurationInterceptor.BlockingUnaryCall[TRequest,TResponse](TRequest request, ClientInterceptorContext`2 context, BlockingUnaryCallContinuation`2 continuation)
    at Grpc.Core.Interceptors.InterceptingCallInvoker.BlockingUnaryCall[TRequest,TResponse](Method`2 method, String host, CallOptions options, TRequest request)
    at ArchestrA.Grpc.Contract.History.HistoryService.HistoryServiceClient.GetInterfaceVersion(GetInterfaceVersionRequest request, CallOptions options)
    at ArchestrA.Grpc.Contract.History.HistoryService.HistoryServiceClient.GetInterfaceVersion(GetInterfaceVersionRequest request, Metadata headers, Nullable`1 deadline, CancellationToken cancellationToken)
    at Archestra.Historian.GrpcClient.GrpcHistoryClient.GetServerInterfaceVersion(UInt32& interfaceVersion)
    at CHistoryConnectionGrpc.GetInterfaceVersion(CHistoryConnectionGrpc* , UInt32* pVersion, SError* error) [CommonBase.cpp, 965]

  • Hi Topper

    A thing that caught my eye is that you have multiple instances of your Gateway driver.

    Could you please try and update the Server name on your suitelink connection object to Gateway_EMS

    Redeploy and let us know the result

    Regards

    Richard

  • Thank you Richard , it works now. I greatly appreciate your timely help and thanks to the community.