NeuOPC扫描OPC-DA服务点位数据闪退

问题描述:
通过NeuOPC连接到远程/本地OPC DA服务端时,连通性测试成功,但启动UA服务时会闪退。

目前验证结果是与OPC DA服务端应用有关。使用kepserver作为DA服务端时,NeuOPC可以成功启动UA服务。但其他应用,如psafetylink,openPlant,Intellution等作为服务端时,NeuOPC均会闪退(使用kepserver作为客户端连接这些DA服务时,可以扫描到点位数据)。

操作系统版本:

报错信息:


Version=1
EventType=APPCRASH
EventTime=133911686003198567
ReportType=2
Consent=1
ReportIdentifier=49180eed-2beb-11f0-8125-7ed30ae544f7
IntegratorReportIdentifier=49180eec-2beb-11f0-8125-7ed30ae544f7
WOW64=1
NsAppName=neuopc.exe
Response.type=4
Sig[0].Name=应用程序名
Sig[0].Value=neuopc.exe
Sig[1].Name=应用程序版本
Sig[1].Value=1.0.0.0
Sig[2].Name=应用程序时间戳
Sig[2].Value=670d0000
Sig[3].Name=故障模块名称
Sig[3].Value=coreclr.dll
Sig[4].Name=故障模块版本
Sig[4].Value=6.0.3624.51421
Sig[5].Name=故障模块时间戳
Sig[5].Value=670ddf6f
Sig[6].Name=异常代码
Sig[6].Value=c00000fd
Sig[7].Name=异常偏移
Sig[7].Value=00123423
DynamicSig[1].Name=OS 版本
DynamicSig[1].Value=6.3.9600.2.0.0.272.7
DynamicSig[2].Name=区域设置 ID
DynamicSig[2].Value=2052
DynamicSig[22].Name=其他信息 1
DynamicSig[22].Value=abf9
DynamicSig[23].Name=其他信息 2
DynamicSig[23].Value=abf9015226ddf84e28302674871eb080
DynamicSig[24].Name=其他信息 3
DynamicSig[24].Value=fb34
DynamicSig[25].Name=其他信息 4
DynamicSig[25].Value=fb34699ba7d7bceea5cfee272896618e
UI[2]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuopc.exe
LoadedModule[0]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuopc.exe
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\Windows\SYSTEM32\KERNEL32.DLL
LoadedModule[3]=C:\Windows\SYSTEM32\KERNELBASE.dll
LoadedModule[4]=C:\Windows\system32\apphelp.dll
LoadedModule[5]=C:\Windows\AppPatch\AcLayers.DLL
LoadedModule[6]=C:\Windows\SYSTEM32\msvcrt.dll
LoadedModule[7]=C:\Windows\SYSTEM32\USER32.dll
LoadedModule[8]=C:\Windows\SYSTEM32\GDI32.dll
LoadedModule[9]=C:\Windows\SYSTEM32\SHELL32.dll
LoadedModule[10]=C:\Windows\SYSTEM32\SHLWAPI.dll
LoadedModule[11]=C:\Windows\SYSTEM32\OLEAUT32.dll
LoadedModule[12]=C:\Windows\SYSTEM32\MPR.dll
LoadedModule[13]=C:\Windows\SYSTEM32\SETUPAPI.dll
LoadedModule[14]=C:\Windows\SYSTEM32\sfc.dll
LoadedModule[15]=C:\Windows\SYSTEM32\WINSPOOL.DRV
LoadedModule[16]=C:\Windows\SYSTEM32\RPCRT4.dll
LoadedModule[17]=C:\Windows\SYSTEM32\combase.dll
LoadedModule[18]=C:\Windows\SYSTEM32\CFGMGR32.dll
LoadedModule[19]=C:\Windows\SYSTEM32\SspiCli.dll
LoadedModule[20]=C:\Windows\SYSTEM32\sfc_os.DLL
LoadedModule[21]=C:\Windows\SYSTEM32\CRYPTBASE.dll
LoadedModule[22]=C:\Windows\SYSTEM32\sechost.dll
LoadedModule[23]=C:\Windows\SYSTEM32\bcryptPrimitives.dll
LoadedModule[24]=C:\Windows\SYSTEM32\SortWindows61.dll
LoadedModule[25]=C:\Windows\system32\IMM32.DLL
LoadedModule[26]=C:\Windows\SYSTEM32\MSCTF.dll
LoadedModule[27]=C:\Windows\SYSTEM32\ADVAPI32.dll
LoadedModule[28]=C:\Windows\SYSTEM32\api-ms-win-crt-runtime-l1-1-0.dll
LoadedModule[29]=C:\Windows\SYSTEM32\api-ms-win-crt-stdio-l1-1-0.dll
LoadedModule[30]=C:\Windows\SYSTEM32\api-ms-win-crt-heap-l1-1-0.dll
LoadedModule[31]=C:\Windows\SYSTEM32\api-ms-win-crt-string-l1-1-0.dll
LoadedModule[32]=C:\Windows\SYSTEM32\api-ms-win-crt-convert-l1-1-0.dll
LoadedModule[33]=C:\Windows\SYSTEM32\api-ms-win-crt-locale-l1-1-0.dll
LoadedModule[34]=C:\Windows\SYSTEM32\api-ms-win-crt-math-l1-1-0.dll
LoadedModule[35]=C:\Windows\SYSTEM32\api-ms-win-crt-time-l1-1-0.dll
LoadedModule[36]=C:\Windows\SYSTEM32\ucrtbase.DLL
LoadedModule[37]=C:\Program Files (x86)\dotnet\host\fxr\6.0.36\hostfxr.dll
LoadedModule[38]=C:\Windows\SYSTEM32\api-ms-win-crt-filesystem-l1-1-0.dll
LoadedModule[39]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\hostpolicy.dll
LoadedModule[40]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\coreclr.dll
LoadedModule[41]=C:\Windows\SYSTEM32\ole32.dll
LoadedModule[42]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\api-ms-win-crt-utility-l1-1-0.dll
LoadedModule[43]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Private.CoreLib.dll
LoadedModule[44]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\clrjit.dll
LoadedModule[45]=C:\Windows\SYSTEM32\kernel.appcore.dll
LoadedModule[46]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuopc.dll
LoadedModule[47]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.dll
LoadedModule[48]=C:\Windows\system32\uxtheme.dll
LoadedModule[49]=C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\System.Windows.Forms.dll
LoadedModule[50]=C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\System.Windows.Forms.Primitives.dll
LoadedModule[51]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Threading.Channels.dll
LoadedModule[52]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Serilog.dll
LoadedModule[53]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Serilog.Sinks.File.dll
LoadedModule[54]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.ComponentModel.Primitives.dll
LoadedModule[55]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.InteropServices.dll
LoadedModule[56]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Drawing.Primitives.dll
LoadedModule[57]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Collections.Specialized.dll
LoadedModule[58]=C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\System.Drawing.Common.dll
LoadedModule[59]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Diagnostics.TraceSource.dll
LoadedModule[60]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Collections.dll
LoadedModule[61]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Threading.ThreadPool.dll
LoadedModule[62]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Linq.dll
LoadedModule[63]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Text.RegularExpressions.dll
LoadedModule[64]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.IO.FileSystem.dll
LoadedModule[65]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Memory.dll
LoadedModule[66]=C:\Windows\SYSTEM32\BCrypt.dll
LoadedModule[67]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Reflection.Emit.ILGeneration.dll
LoadedModule[68]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Reflection.Emit.Lightweight.dll
LoadedModule[69]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Threading.dll
LoadedModule[70]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Reflection.Primitives.dll
LoadedModule[71]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Private.Uri.dll
LoadedModule[72]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\Microsoft.Win32.Primitives.dll
LoadedModule[73]=C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.17810_none_7c5b6194aa0716f1\comctl32.dll
LoadedModule[74]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.ComponentModel.EventBasedAsync.dll
LoadedModule[75]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Threading.Thread.dll
LoadedModule[76]=C:\Windows\system32\dwmapi.dll
LoadedModule[77]=C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\Accessibility.dll
LoadedModule[78]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.ComponentModel.TypeConverter.dll
LoadedModule[79]=C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\Microsoft.Win32.SystemEvents.dll
LoadedModule[80]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Collections.Concurrent.dll
LoadedModule[81]=C:\Windows\SYSTEM32\CRYPTSP.dll
LoadedModule[82]=C:\Windows\system32\rsaenh.dll
LoadedModule[83]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.ComponentModel.dll
LoadedModule[84]=C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.9600.20663_none_c40ff864756edc30\gdiplus.dll
LoadedModule[85]=C:\Windows\SYSTEM32\DWrite.dll
LoadedModule[86]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Numerics.Vectors.dll
LoadedModule[87]=C:\Windows\SYSTEM32\MsftEdit.DLL
LoadedModule[88]=C:\Windows\SYSTEM32\MSIMG32.dll
LoadedModule[89]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Diagnostics.FileVersionInfo.dll
LoadedModule[90]=C:\Windows\SYSTEM32\version.dll
LoadedModule[91]=C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.19394_none_a9f59c4f01325ed5\comctl32.DLL
LoadedModule[92]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Collections.NonGeneric.dll
LoadedModule[93]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Text.Encoding.Extensions.dll
LoadedModule[94]=C:\Windows\SYSTEM32\clbcatq.dll
LoadedModule[95]=C:\Windows\System32\Windows.Globalization.dll
LoadedModule[96]=C:\Windows\System32\Bcp47Langs.dll
LoadedModule[97]=C:\Windows\SYSTEM32\globinputhost.dll
LoadedModule[98]=C:\Windows\SYSTEM32\oleacc.dll
LoadedModule[99]=C:\Windows\SYSTEM32\UIAutomationCore.dll
LoadedModule[100]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Text.Json.dll
LoadedModule[101]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Text.Encodings.Web.dll
LoadedModule[102]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.Intrinsics.dll
LoadedModule[103]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.CompilerServices.Unsafe.dll
LoadedModule[104]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neulib.dll
LoadedModule[105]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuserver.dll
LoadedModule[106]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Opc.Ua.Core.dll
LoadedModule[107]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Net.NameResolution.dll
LoadedModule[108]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Opc.Ua.Configuration.dll
LoadedModule[109]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Opc.Ua.Server.dll
LoadedModule[110]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.X509Certificates.dll
LoadedModule[111]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.Primitives.dll
LoadedModule[112]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Diagnostics.Tracing.dll
LoadedModule[113]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Net.Primitives.dll
LoadedModule[114]=C:\Windows\SYSTEM32\ws2_32.dll
LoadedModule[115]=C:\Windows\SYSTEM32\NSI.dll
LoadedModule[116]=C:\Windows\system32\napinsp.dll
LoadedModule[117]=C:\Windows\system32\NLAapi.dll
LoadedModule[118]=C:\Windows\System32\mswsock.dll
LoadedModule[119]=C:\Windows\SYSTEM32\DNSAPI.dll
LoadedModule[120]=C:\Windows\System32\winrnr.dll
LoadedModule[121]=C:\Windows\SYSTEM32\SHCORE.dll
LoadedModule[122]=C:\Windows\SYSTEM32\profapi.dll
LoadedModule[123]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Microsoft.Extensions.Logging.Abstractions.dll
LoadedModule[124]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\Opc.Ua.Security.Certificates.dll
LoadedModule[125]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.Algorithms.dll
LoadedModule[126]=C:\Windows\SYSTEM32\crypt32.dll
LoadedModule[127]=C:\Windows\SYSTEM32\MSASN1.dll
LoadedModule[128]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.Encoding.dll
LoadedModule[129]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.Cng.dll
LoadedModule[130]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Security.Cryptography.Csp.dll
LoadedModule[131]=C:\Windows\SYSTEM32\ncrypt.dll
LoadedModule[132]=C:\Windows\SYSTEM32\NTASN1.dll
LoadedModule[133]=C:\Windows\system32\ncryptprov.dll
LoadedModule[134]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.ObjectModel.dll
LoadedModule[135]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Xml.ReaderWriter.dll
LoadedModule[136]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Private.Xml.dll
LoadedModule[137]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.Serialization.Xml.dll
LoadedModule[138]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Private.DataContractSerialization.dll
LoadedModule[139]=C:\Windows\SYSTEM32\gpapi.dll
LoadedModule[140]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Formats.Asn1.dll
LoadedModule[141]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.Numerics.dll
LoadedModule[142]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Net.Sockets.dll
LoadedModule[143]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Threading.Overlapped.dll
LoadedModule[144]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Runtime.Serialization.Primitives.dll
LoadedModule[145]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuclient.dll
LoadedModule[146]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\OpcNetApi.dll
LoadedModule[147]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\netstandard.dll
LoadedModule[148]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\Microsoft.DiaSymReader.Native.x86.dll
LoadedModule[149]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Diagnostics.StackTrace.dll
LoadedModule[150]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Reflection.Metadata.dll
LoadedModule[151]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Collections.Immutable.dll
LoadedModule[152]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\OpcNetApi.Com.dll
LoadedModule[153]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\System.Net.WebProxy.dll
LoadedModule[154]=E:\cdlink\neuopc-release-x86\neuopc-release-x86\OpcComRcw.dll
LoadedModule[155]=C:\Windows\SYSTEM32\msv1_0.DLL
LoadedModule[156]=C:\Windows\SYSTEM32\cryptdll.dll
LoadedModule[157]=C:\Windows\SYSTEM32\opcproxy.dll
LoadedModule[158]=C:\Windows\SYSTEM32\opccomn_ps.dll
LoadedModule[159]=C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.36\ucrtbase.dll
LoadedModule[160]=C:\Windows\System32\rasadhlp.dll
LoadedModule[161]=C:\Windows\System32\fwpuclnt.dll
FriendlyEventName=已停止工作
ConsentKey=APPCRASH
AppName=neuopc
AppPath=E:\cdlink\neuopc-release-x86\neuopc-release-x86\neuopc.exe
NsPartner=windows
NsGroup=windows8
ApplicationIdentity=ED51475D8D1733C52B7B29DF166FE6B7

github上的二进制文件是基于.net core开发的,在一些比较旧的系统上会有兼容性问题,你可以试着用源代码降级.net版本到4.7以下,然后测试。