2 Commits ea623fcd6f ... 76e8dadc9b

Autor SHA1 Mensagem Data
  Klosszhu 76e8dadc9b 修改Bug。 2 anos atrás
  Klosszhu 1d041c015f Web测试成功! 2 anos atrás
100 arquivos alterados com 13553 adições e 3202 exclusões
  1. BIN
      .vs/Fine.OPCDaClient/DesignTimeBuild/.dtbcache.v2
  2. 0 1
      Fine.IHttpServer/obj/Debug/Fine.IHttpServer.csproj.FileListAbsolute.txt
  3. 11305 0
      Fine.OPC.BLL/bin/Debug/Newtonsoft.Json.xml
  4. 0 0
      Fine.OPC.BLL/obj/Debug/Fine.OPC.BLL.csproj.CopyComplete
  5. 11 0
      Fine.OPC.BLL/obj/Debug/Fine.OPC.BLL.csproj.FileListAbsolute.txt
  6. 57 0
      Fine.OPCDaAPI/obj/Debug/Fine.OPCDaAPI.csproj.FileListAbsolute.txt
  7. 44 16
      Fine.OPCDaClient.sln
  8. 32 0
      Fine.OPCDaClient/bin/Debug/config/IOL5KHC.json
  9. 4 4
      Fine.OPCDaClient/bin/Debug/config/L3K_YP/L3KJL_2.json
  10. 6 13
      Fine.OPCDaClient/bin/Debug/config/L3K_YP/L3KJL_jyg.json
  11. 3 3
      Fine.OPCDaClient/bin/Debug/config/L5K_ZK - 复制.json
  12. 13 0
      Fine.OPCDaClient5000/bin/Debug/Fine.OPCDaClient5000.exe.config
  13. 13 0
      Fine.OPCDaClient5000/obj/Debug/Fine.OPCDaClient5000.exe.config
  14. 55 38
      Fine.OPCDaClient9000/App/Common/AppUtil.cs
  15. 15 2
      Fine.OPCDaClient9000/TestForm.Designer.cs
  16. 169 12
      Fine.OPCDaClient9000/TestForm.cs
  17. 4 4
      Fine.OPCDaClient9000/bin/Debug/config/Router/JsonCfg/JL5K_POST.json
  18. 0 192
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Get.json
  19. 0 80
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Post.json
  20. 0 540
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Get.json
  21. 0 264
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Post.json
  22. 0 1030
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Get.json
  23. 0 331
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Post.json
  24. 0 317
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Get.json
  25. 0 1
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Post.json
  26. 0 263
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Get.json
  27. 0 80
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Post.json
  28. 4 4
      Fine.OPCDaClient9000/config/Router/JsonCfg/JL5K_POST.json
  29. 0 1
      Fine.OPCDaClient9000/obj/Debug/Fine.OPCDaClient9000.csproj.FileListAbsolute.txt
  30. 0 1
      Fine.OPCDaClientAI/obj/Debug/Fine.OPCDaClientAI.csproj.FileListAbsolute.txt
  31. 0 1
      Fine.OPCDaClientAI_New/obj/Debug/Fine.OPCDaClientAINew.csproj.FileListAbsolute.txt
  32. 0 1
      Fine.OPCDaExcelImport/obj/Debug/Fine.OPCDaExcelImport.csproj.FileListAbsolute.txt
  33. 0 1
      MQTTClient/obj/Debug/MQTTClient.csproj.FileListAbsolute.txt
  34. BIN
      OpcAndRestAPITest/bin/Debug/PLC组件封装业务文档v0313.xls
  35. 204 0
      OpcAndRestAPITest/obj/Debug/OpcAndRestAPITest.csproj.FileListAbsolute.txt
  36. 1 2
      OpcClientMqtt/obj/Debug/OpcClientMqtt.csproj.FileListAbsolute.txt
  37. 6 0
      OpcComRcw/AssemblyVersionInfo.cs
  38. 14 0
      OpcComRcw/OpcComRcw.csproj
  39. 11 0
      OpcComRcw/OpcRcw.Ae/CATID_OPCAEServer10.cs
  40. 47 0
      OpcComRcw/OpcRcw.Ae/Constants.cs
  41. 12 0
      OpcComRcw/OpcRcw.Ae/FILETIME.cs
  42. 19 0
      OpcComRcw/OpcRcw.Ae/IOPCEventAreaBrowser.cs
  43. 44 0
      OpcComRcw/OpcRcw.Ae/IOPCEventServer.cs
  44. 56 0
      OpcComRcw/OpcRcw.Ae/IOPCEventServer2.cs
  45. 12 0
      OpcComRcw/OpcRcw.Ae/IOPCEventSink.cs
  46. 27 0
      OpcComRcw/OpcRcw.Ae/IOPCEventSubscriptionMgt.cs
  47. 31 0
      OpcComRcw/OpcRcw.Ae/IOPCEventSubscriptionMgt2.cs
  48. 60 0
      OpcComRcw/OpcRcw.Ae/ONEVENTSTRUCT.cs
  49. 9 0
      OpcComRcw/OpcRcw.Ae/OPCAEBROWSEDIRECTION.cs
  50. 8 0
      OpcComRcw/OpcRcw.Ae/OPCAEBROWSETYPE.cs
  51. 64 0
      OpcComRcw/OpcRcw.Ae/OPCCONDITIONSTATE.cs
  52. 12 0
      OpcComRcw/OpcRcw.Ae/OPCEVENTSERVERSTATE.cs
  53. 31 0
      OpcComRcw/OpcRcw.Ae/OPCEVENTSERVERSTATUS.cs
  54. 11 0
      OpcComRcw/OpcRcw.Batch/CATID_OPCBatchServer10.cs
  55. 11 0
      OpcComRcw/OpcRcw.Batch/CATID_OPCBatchServer20.cs
  56. 9 0
      OpcComRcw/OpcRcw.Batch/Constants.cs
  57. 119 0
      OpcComRcw/OpcRcw.Batch/EnumSets.cs
  58. 21 0
      OpcComRcw/OpcRcw.Batch/IEnumOPCBatchSummary.cs
  59. 15 0
      OpcComRcw/OpcRcw.Batch/IOPCBatchServer.cs
  60. 13 0
      OpcComRcw/OpcRcw.Batch/IOPCBatchServer2.cs
  61. 17 0
      OpcComRcw/OpcRcw.Batch/IOPCEnumerationSets.cs
  62. 37 0
      OpcComRcw/OpcRcw.Batch/OPCBATCHSUMMARY.cs
  63. 44 0
      OpcComRcw/OpcRcw.Batch/OPCBATCHSUMMARYFILTER.cs
  64. 163 0
      OpcComRcw/OpcRcw.Batch/Properties.cs
  65. 11 0
      OpcComRcw/OpcRcw.Cmd/CATID_OPCCMDServer10.cs
  66. 9 0
      OpcComRcw/OpcRcw.Cmd/Constants.cs
  67. 11 0
      OpcComRcw/OpcRcw.Cmd/ControlCommand.cs
  68. 19 0
      OpcComRcw/OpcRcw.Cmd/EventName.cs
  69. 12 0
      OpcComRcw/OpcRcw.Cmd/IOPCComandCallback.cs
  70. 23 0
      OpcComRcw/OpcRcw.Cmd/IOPCCommandExecution.cs
  71. 19 0
      OpcComRcw/OpcRcw.Cmd/IOPCCommandInformation.cs
  72. 26 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdActionDefinition.cs
  73. 14 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdArgument.cs
  74. 38 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdArgumentDefinition.cs
  75. 9 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdBrowseFilter.cs
  76. 68 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdCommandDescription.cs
  77. 20 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdEventDefinition.cs
  78. 20 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdNamespaceDefinition.cs
  79. 40 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdStateChangeEvent.cs
  80. 20 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdStateDefinition.cs
  81. 26 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdStateTransition.cs
  82. 26 0
      OpcComRcw/OpcRcw.Cmd/OpcCmdTargetElement.cs
  83. 15 0
      OpcComRcw/OpcRcw.Cmd/StateName.cs
  84. 14 0
      OpcComRcw/OpcRcw.Comn/CONNECTDATA.cs
  85. 21 0
      OpcComRcw/OpcRcw.Comn/IConnectionPoint.cs
  86. 15 0
      OpcComRcw/OpcRcw.Comn/IConnectionPointContainer.cs
  87. 19 0
      OpcComRcw/OpcRcw.Comn/IEnumConnectionPoints.cs
  88. 19 0
      OpcComRcw/OpcRcw.Comn/IEnumConnections.cs
  89. 19 0
      OpcComRcw/OpcRcw.Comn/IEnumGUID.cs
  90. 19 0
      OpcComRcw/OpcRcw.Comn/IEnumString.cs
  91. 19 0
      OpcComRcw/OpcRcw.Comn/IEnumUnknown.cs
  92. 21 0
      OpcComRcw/OpcRcw.Comn/IOPCCommon.cs
  93. 19 0
      OpcComRcw/OpcRcw.Comn/IOPCEnumGUID.cs
  94. 17 0
      OpcComRcw/OpcRcw.Comn/IOPCServerList.cs
  95. 17 0
      OpcComRcw/OpcRcw.Comn/IOPCServerList2.cs
  96. 12 0
      OpcComRcw/OpcRcw.Comn/IOPCShutdown.cs
  97. 11 0
      OpcComRcw/OpcRcw.Da/CATID_OPCDAServer10.cs
  98. 11 0
      OpcComRcw/OpcRcw.Da/CATID_OPCDAServer20.cs
  99. 11 0
      OpcComRcw/OpcRcw.Da/CATID_OPCDAServer30.cs
  100. 0 0
      OpcComRcw/OpcRcw.Da/CATID_XMLDAServer10.cs

BIN
.vs/Fine.OPCDaClient/DesignTimeBuild/.dtbcache.v2


+ 0 - 1
Fine.IHttpServer/obj/Debug/Fine.IHttpServer.csproj.FileListAbsolute.txt

@@ -33,7 +33,6 @@ E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHt
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\obj\Debug\Fine.IHttpServer.pdb
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\bin\Debug\Fine.IHttpServer.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\bin\Debug\Fine.IHttpServer.pdb
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\obj\Debug\Fine.IHttpServer.csproj.AssemblyReference.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\obj\Debug\Fine.IHttpServer.csproj.CoreCompileInputs.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\obj\Debug\Fine.IHttpServer.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.IHttpServer\obj\Debug\Fine.IHttpServer.pdb

Diferenças do arquivo suprimidas por serem muito extensas
+ 11305 - 0
Fine.OPC.BLL/bin/Debug/Newtonsoft.Json.xml


Fine.OPC.BLL/obj/Debug/build.force → Fine.OPC.BLL/obj/Debug/Fine.OPC.BLL.csproj.CopyComplete


+ 11 - 0
Fine.OPC.BLL/obj/Debug/Fine.OPC.BLL.csproj.FileListAbsolute.txt

@@ -1,2 +1,13 @@
 I:\01-ProjectCode\Pro_QD\ZhuX\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.csproj.AssemblyReference.cache
 I:\01-ProjectCode\Pro_QD\ZhuX\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.csproj.CoreCompileInputs.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Fine.OPC.BLL.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Fine.OPC.BLL.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Fine.Util.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Newtonsoft.Json.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Fine.Util.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\bin\Debug\Newtonsoft.Json.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.csproj.AssemblyReference.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.csproj.CoreCompileInputs.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.csproj.CopyComplete
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC.BLL\obj\Debug\Fine.OPC.BLL.pdb

+ 57 - 0
Fine.OPCDaAPI/obj/Debug/Fine.OPCDaAPI.csproj.FileListAbsolute.txt

@@ -95,3 +95,60 @@ E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPC
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Options.xml
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Primitives.xml
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.exe.config
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Fine.OPCDaAPI.exe.config
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Fine.OPCDaAPI.exe
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Fine.OPCDaAPI.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Buffers.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Codecs.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Codecs.Http.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Common.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Handlers.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Transport.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Transport.Libuv.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.DependencyInjection.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Logging.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Options.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Primitives.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Newtonsoft.Json.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Buffers.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Collections.Immutable.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Diagnostics.DiagnosticSource.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Memory.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Numerics.Vectors.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Text.Encodings.Web.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Threading.Tasks.Extensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.ValueTuple.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Buffers.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Codecs.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Codecs.Http.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Common.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Handlers.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Transport.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\DotNetty.Transport.Libuv.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.DependencyInjection.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Logging.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Options.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Microsoft.Extensions.Primitives.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\Newtonsoft.Json.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Buffers.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Collections.Immutable.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Diagnostics.DiagnosticSource.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Memory.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Numerics.Vectors.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Text.Encodings.Web.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.Threading.Tasks.Extensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\bin\Debug\System.ValueTuple.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.csproj.AssemblyReference.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.exe.config
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.csproj.CoreCompileInputs.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.csproj.CopyComplete
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.exe
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaAPI\obj\Debug\Fine.OPCDaAPI.pdb

+ 44 - 16
Fine.OPCDaClient.sln

@@ -1,10 +1,8 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.2.32616.157
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.33529.622
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp1", "WindowsFormsApp1\WindowsFormsApp1.csproj", "{398B72DE-8187-41EB-8AA7-F74EC06213AB}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fine.MQTT", "Fine.MQTT\Fine.MQTT.csproj", "{FC246947-BB3B-4E6B-A7E8-121F100F00C5}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fine.Util", "Fine.Util\Fine.Util.csproj", "{95450657-3181-49B3-ABEB-8862741288BB}"
@@ -47,6 +45,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fine.OPCDaClientAINew", "Fi
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YS.Start.AdminSmook", "YS.Start.AdminSmook\YS.Start.AdminSmook.csproj", "{FF8D78D0-8F27-43EE-BCAD-2CD43A7B4DC2}"
 EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpcNetApi", "OpcNetApi\OpcNetApi.csproj", "{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpcNetApi.Com", "OpcNet.Com\OpcNetApi.Com.csproj", "{31A4F17E-F853-457A-AD1B-7D561C225DE0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpcComRcw", "OpcComRcw\OpcComRcw.csproj", "{C927F310-5F05-4916-A3FD-78751CAA49A2}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -57,18 +61,6 @@ Global
 		Release|x86 = Release|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|x64.Build.0 = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Debug|x86.Build.0 = Debug|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|Any CPU.Build.0 = Release|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|x64.ActiveCfg = Release|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|x64.Build.0 = Release|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|x86.ActiveCfg = Release|Any CPU
-		{398B72DE-8187-41EB-8AA7-F74EC06213AB}.Release|x86.Build.0 = Release|Any CPU
 		{FC246947-BB3B-4E6B-A7E8-121F100F00C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FC246947-BB3B-4E6B-A7E8-121F100F00C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{FC246947-BB3B-4E6B-A7E8-121F100F00C5}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -309,6 +301,42 @@ Global
 		{FF8D78D0-8F27-43EE-BCAD-2CD43A7B4DC2}.Release|x64.Build.0 = Release|Any CPU
 		{FF8D78D0-8F27-43EE-BCAD-2CD43A7B4DC2}.Release|x86.ActiveCfg = Release|Any CPU
 		{FF8D78D0-8F27-43EE-BCAD-2CD43A7B4DC2}.Release|x86.Build.0 = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|x64.Build.0 = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Debug|x86.Build.0 = Debug|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|x64.ActiveCfg = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|x64.Build.0 = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|x86.ActiveCfg = Release|Any CPU
+		{121360D5-2DD1-4B7E-A261-7EE2887DCDB8}.Release|x86.Build.0 = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|x64.Build.0 = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Debug|x86.Build.0 = Debug|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|x64.ActiveCfg = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|x64.Build.0 = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|x86.ActiveCfg = Release|Any CPU
+		{31A4F17E-F853-457A-AD1B-7D561C225DE0}.Release|x86.Build.0 = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|x64.Build.0 = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Debug|x86.Build.0 = Debug|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|x64.ActiveCfg = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|x64.Build.0 = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|x86.ActiveCfg = Release|Any CPU
+		{C927F310-5F05-4916-A3FD-78751CAA49A2}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 32 - 0
Fine.OPCDaClient/bin/Debug/config/IOL5KHC.json

@@ -389,7 +389,39 @@
   },
 
 
+  { //
+    "APIName": "L5KYPHC_ZHQD_GDMSGWRITE",
+    "DelayTime": 3000,
+    "Params": [
+      {
+        "Param": "",
+        "keys": [
+          {
+            "InputName": "GDNum",
+            "WriteTagName": "FIX.YT6022_MIXENTRYID.A_CV",
+            "CheckTagName": "FIX.YT6022_MIXENTRYID.A_CV",
+            "StrValue": "1",
+            "DelayTime": 1500
+          },
+          {
+            "InputName": "BatchNum",
+            "WriteTagName": "FIX.YT6022_MIXBATCHNO.A_CV",
+            "CheckTagName": "FIX.YT6022_MIXBATCHNO.A_CV",
+            "StrValue": "0",
+            "DelayTime": 1500
+          },
+          {
+            "InputName": "BrandNum",
+            "WriteTagName": "FIX.YT6022_MIXBRAND.A_CV",
+            "CheckTagName": "FIX.YT6022_MIXBRAND.A_CV",
+            "StrValue": "0",
+            "DelayTime": 1500
+          }
+        ]
+      }
 
+    ]
+  },
 
   { //Éú²ú·¾¶Ñ¡Ôñ£¨Õæ¿Õ£©:   
     "APIName": "L5KYPHC_ZHQD_BP_PATHSELECT_BP",

+ 4 - 4
Fine.OPCDaClient/bin/Debug/config/L3K_YP/L3KJL_2.json

@@ -16,14 +16,14 @@
             "DelayTime": 0
           },
           {
-            "InputName": "Batch",
+            "InputName": "BatchNo",
             "WriteTagName": "THISNODE.ZS2_Tank1AskBatch.A_CV",
             "CheckTagName": "THISNODE.ZS2_Tank1AskBatch.A_CV",
 
             "DelayTime": 0
           },
           {
-            "InputName": "Brand",
+            "InputName": "BrandNo",
             "WriteTagName": "THISNODE.ZS2_Tank1AskBrand.A_CV",
             "CheckTagName": "THISNODE.ZS2_Tank1AskBrand.A_CV",
 
@@ -50,14 +50,14 @@
             "DelayTime": 0
           },
           {
-            "InputName": "Batch",
+            "InputName": "BatchNo",
             "WriteTagName": "THISNODE.ZS2_Tank2AskBatch.A_CV",
             "CheckTagName": "THISNODE.ZS2_Tank2AskBatch.A_CV",
 
             "DelayTime": 0
           },
           {
-            "InputName": "Brand",
+            "InputName": "BrandNo",
             "WriteTagName": "THISNODE.ZS2_Tank2AskBrand.A_CV",
             "CheckTagName": "THISNODE.ZS2_Tank2AskBrand.A_CV",
 

+ 6 - 13
Fine.OPCDaClient/bin/Debug/config/L3K_YP/L3KJL_jyg.json

@@ -3,13 +3,13 @@
     "APIName": "L3KYPYG_ZHStart_GDInfoSet",
     "Content": "¹¤µ¥ÐÅϢϷ¢",
     "IsCheck": true,
-    "DelayTime": 2000,
+    "DelayTime": 3000,
     "Params": [
       {
         "Param": "",
         "keys": [
           {
-            "InputName": "GPNum",
+            "InputName": "GDNum",
             "WriteTagName": "THISNODE.YT6023C_EntryID.A_CV",
             "CheckTagName": "THISNODE.YT6023C_EntryID.A_CV",
             "DelayTime": 0
@@ -141,7 +141,7 @@
     "DelayTime": 2000,
     "Params": [
       {
-        "Param": "YP01",
+        "Param": "PY01",
         "keys": [
           {
             "WriteTagName": "THISNODE.JK_YT6023_TASK3_OUT_01.F_CV",
@@ -153,7 +153,7 @@
         ]
       },
       {
-        "Param": "YP02",
+        "Param": "PY02",
         "keys": [
           {
             "WriteTagName": "THISNODE.JK_YT6023_TASK3_OUT_02.F_CV",
@@ -175,7 +175,7 @@
     "DelayTime": 2000,
     "Params": [
       {
-        "Param": "YP01",
+        "Param": "PY01",
         "keys": [
           {
             "WriteTagName": "THISNODE.JK_YT6023_TASK3_OUT1_CLEAR.F_CV",
@@ -187,7 +187,7 @@
         ]
       },
       {
-        "Param": "YP02",
+        "Param": "PY02",
         "keys": [
           {
             "WriteTagName": "THISNODE.JK_YT6023_TASK3_OUT2_CLEAR.F_CV",
@@ -604,13 +604,6 @@
             "StrValue": "0",
             "CheckValue": "0",
             "DelayTime": 0
-          },
-          {
-            "WriteTagName": "",
-            "CheckTagName": "",
-            "StrValue": "",
-            "CheckValue": "",
-            "DelayTime": 0
           }
         ]
       }

+ 3 - 3
Fine.OPCDaClient/bin/Debug/config/L5K_ZK - 复制.json

@@ -6,19 +6,19 @@
         "Param": "",
         "keys": [
           {
-            "InputName": "GDH",
+            "InputName": "GDNum",
             "WriteTagName": "FIX.YT618A_ENTRYID.A_CV",
             "CheckTagName": "FIX.YT618A_ENTRYID.A_CV",
             "DelayTime": 2000
           },
           {
-            "InputName": "PCH",
+            "InputName": "BatchNum",
             "WriteTagName": "FIX.YT618A_BATCHNO.A_CV",
             "CheckTagName": "FIX.YT618A_BATCHNO.A_CV",
             "DelayTime": 2000
           },
           {
-            "InputName": "PH",
+            "InputName": "BrandNum",
             "WriteTagName": "FIX.YT618A_BRAND.A_CV",
             "CheckTagName": "FIX.YT618A_BRAND.A_CV",
             "DelayTime": 2000

+ 13 - 0
Fine.OPCDaClient5000/bin/Debug/Fine.OPCDaClient5000.exe.config

@@ -8,6 +8,7 @@
     <add key="logisrealpath" value="true" />
     <!--如果是flase,logpath直接写文件夹相对路径-->
     <add key="logpath" value="E:\ys\serverlog" />
+    <add key="ClientSettingsProvider.ServiceUri" value="" />
   </appSettings>
   <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
@@ -58,4 +59,16 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
+  <system.web>
+    <membership defaultProvider="ClientAuthenticationMembershipProvider">
+      <providers>
+        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
+      </providers>
+    </membership>
+    <roleManager defaultProvider="ClientRoleProvider" enabled="true">
+      <providers>
+        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
+      </providers>
+    </roleManager>
+  </system.web>
 </configuration>

+ 13 - 0
Fine.OPCDaClient5000/obj/Debug/Fine.OPCDaClient5000.exe.config

@@ -8,6 +8,7 @@
     <add key="logisrealpath" value="true" />
     <!--如果是flase,logpath直接写文件夹相对路径-->
     <add key="logpath" value="E:\ys\serverlog" />
+    <add key="ClientSettingsProvider.ServiceUri" value="" />
   </appSettings>
   <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
@@ -58,4 +59,16 @@
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
+  <system.web>
+    <membership defaultProvider="ClientAuthenticationMembershipProvider">
+      <providers>
+        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
+      </providers>
+    </membership>
+    <roleManager defaultProvider="ClientRoleProvider" enabled="true">
+      <providers>
+        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
+      </providers>
+    </roleManager>
+  </system.web>
 </configuration>

+ 55 - 38
Fine.OPCDaClient9000/App/Common/AppUtil.cs

@@ -302,45 +302,62 @@ namespace Fine.OPCDaClient9000.Util
             {
                 Rlst = ReadList(strRead);   //进行写入值的回读操作
             }
-            rlt_All.Sucessful = true;   //默认成功,在下方的比较中只要其中有一个不正确,置为false。
-            rlt_All.Message = "批量写入---成功";
-            for (int i = 0; i < list.Count; i++)
+            //rlt_All.Sucessful = true;   //默认成功,在下方的比较中只要其中有一个不正确,置为false。
+            //rlt_All.Message = "批量写入---成功";
+            //for (int i = 0; i < list.Count; i++)
+            //{
+            //    var write = list[i].TagAddress;
+            //    var check = Rlst[i].TagAddress;
+
+            //    //if (write == check)  //标签名相同时,进行两个值的比较
+            //    //{
+            //    //if (write.ToString() == check.ToString())    allen 2023-04 检查代码出错,进行屏蔽,修改
+            //    if (Rlst[i].Value == null)   //判断是否读取值,没有读取到(一般是标签值不存在情况),  跳出返回:写入失败
+            //    {
+            //        LogUtil.WriteLog("错误信息", "批量写入---失败");
+            //        Rlst[i].IsSetSuccessful = false;
+            //        Rlst[i].Message = "写入失败";
+            //        rlt_All.Sucessful = false;
+            //        rlt_All.Message = "批量写入---失败";
+            //        continue;
+            //        //break;
+            //    }
+            //    var ValWrite = list[i].Value.ToString();
+            //    var ValRead = Rlst[i].Value.ToString();
+            //    if (ValWrite == ValRead)  //进行两者值的比较
+            //    {
+            //        Rlst[i].IsSetSuccessful = true;
+            //        Rlst[i].Message = "写入成功";
+            //    }
+            //    else
+            //    {
+            //        LogUtil.WriteLog( "错误信息", "批量写入---失败");
+            //        Rlst[i].IsSetSuccessful = false;
+            //        Rlst[i].Message = "写入失败";
+            //        rlt_All.Sucessful = false;
+            //        rlt_All.Message = "批量写入---失败";
+
+            //    }
+            //    rlt_All.PlcResults = Rlst;
+            //}
+
+            rlt_All.PlcResults = Rlst;
+            if (Rlst.Count == 0)
             {
-                var write = list[i].TagAddress;
-                var check = Rlst[i].TagAddress;
-
-                //if (write == check)  //标签名相同时,进行两个值的比较
-                //{
-                //if (write.ToString() == check.ToString())    allen 2023-04 检查代码出错,进行屏蔽,修改
-                if (Rlst[i].Value == null)   //判断是否读取值,没有读取到(一般是标签值不存在情况),  跳出返回:写入失败
-                {
-                    LogUtil.WriteLog("错误信息", "批量写入---失败");
-                    Rlst[i].IsSetSuccessful = false;
-                    Rlst[i].Message = "写入失败";
-                    rlt_All.Sucessful = false;
-                    rlt_All.Message = "批量写入---失败";
-                    continue;
-                    //break;
-                }
-                var ValWrite = list[i].Value.ToString();
-                var ValRead = Rlst[i].Value.ToString();
-                if (ValWrite == ValRead)  //进行两者值的比较
-                {
-                    Rlst[i].IsSetSuccessful = true;
-                    Rlst[i].Message = "写入成功";
-                }
-                else
-                {
-                    LogUtil.WriteLog( "错误信息", "批量写入---失败");
-                    Rlst[i].IsSetSuccessful = false;
-                    Rlst[i].Message = "写入失败";
-                    rlt_All.Sucessful = false;
-                    rlt_All.Message = "批量写入---失败";
-
-                }
-                rlt_All.PlcResults = Rlst;
+                rlt_All.Sucessful = false;
+                rlt_All.Message = "批量写入--失败";
+            }
+            else if (Rlst.Exists(a => a.IsSetSuccessful == false))
+            {
+                rlt_All.Sucessful = false;
+                rlt_All.Message = "批量写入--失败";
+            } else 
+            {
+                rlt_All.Sucessful = true;
+                rlt_All.Message = "写入成功";
             }
 
+            
             if (bCheck == false)   //在不检查状态下
             {
                 rlt_All.Sucessful = true;
@@ -364,7 +381,7 @@ namespace Fine.OPCDaClient9000.Util
                     DataItem dataItem = null;
                     if (AppUtil.DataItemQueue.TryGetValue(item.TagAddress, out dataItem))
                     {
-                        if (float.Parse( item.Value.ToString()) == (float)dataItem.Value)
+                        if ( Convert.ToDouble( item.Value.ToString()) ==Convert.ToDouble( dataItem.Value.ToString()))
                         {
                             result.Add(true);
                             dataItem.IsSetSuccessful = true;
@@ -416,7 +433,7 @@ namespace Fine.OPCDaClient9000.Util
                     rlt.Add(new DataItem()
                     {
                         TagAddress = item.TagAddress,
-                        Value = Read<float>(item.TagAddress),
+                        Value =Convert.ToDouble( Read<float>(item.TagAddress)),
 
                     });
                 }

+ 15 - 2
Fine.OPCDaClient9000/TestForm.Designer.cs

@@ -43,6 +43,7 @@ namespace Fine.OPCDaClient9000
             this.richTextBox1 = new System.Windows.Forms.RichTextBox();
             this.groupBox4 = new System.Windows.Forms.GroupBox();
             this.richTextBox2 = new System.Windows.Forms.RichTextBox();
+            this.button3 = new System.Windows.Forms.Button();
             this.groupBox1.SuspendLayout();
             this.groupBox2.SuspendLayout();
             this.groupBox3.SuspendLayout();
@@ -92,6 +93,7 @@ namespace Fine.OPCDaClient9000
             // 
             // groupBox2
             // 
+            this.groupBox2.Controls.Add(this.button3);
             this.groupBox2.Controls.Add(this.label2);
             this.groupBox2.Controls.Add(this.button2);
             this.groupBox2.Controls.Add(this.button1);
@@ -99,7 +101,7 @@ namespace Fine.OPCDaClient9000
             this.groupBox2.Controls.Add(this.textBox1);
             this.groupBox2.Location = new System.Drawing.Point(417, 26);
             this.groupBox2.Name = "groupBox2";
-            this.groupBox2.Size = new System.Drawing.Size(751, 102);
+            this.groupBox2.Size = new System.Drawing.Size(859, 102);
             this.groupBox2.TabIndex = 10;
             this.groupBox2.TabStop = false;
             this.groupBox2.Text = "查询";
@@ -189,11 +191,21 @@ namespace Fine.OPCDaClient9000
             this.richTextBox2.TabIndex = 0;
             this.richTextBox2.Text = "";
             // 
+            // button3
+            // 
+            this.button3.Location = new System.Drawing.Point(702, 24);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(151, 34);
+            this.button3.TabIndex = 5;
+            this.button3.Text = "自定义参数测试";
+            this.button3.UseVisualStyleBackColor = true;
+            this.button3.Click += new System.EventHandler(this.button3_Click);
+            // 
             // TestForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(1180, 862);
+            this.ClientSize = new System.Drawing.Size(1288, 862);
             this.Controls.Add(this.groupBox4);
             this.Controls.Add(this.groupBox3);
             this.Controls.Add(this.groupBox2);
@@ -227,5 +239,6 @@ namespace Fine.OPCDaClient9000
         private System.Windows.Forms.RichTextBox richTextBox3;
         private System.Windows.Forms.Button button2;
         private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Button button3;
     }
 }

+ 169 - 12
Fine.OPCDaClient9000/TestForm.cs

@@ -262,8 +262,8 @@ namespace Fine.OPCDaClient9000
             int i = 1;
             foreach (var api in timmerapis)
             {
-                
-                label2.Text = $"查询个数:{timmerapis.Count()},已完成{i},测试进度{ Math.Floor(Convert.ToDecimal(1.00*i/ timmerapis.Count())*100)}%";
+
+                label2.Text = $"查询个数:{timmerapis.Count()},已完成{i},测试进度{ Math.Floor(Convert.ToDecimal(1.00 * i / timmerapis.Count()) * 100)}%";
                 label2.Update();
                 i++;
                 StringBuilder stringBuilder = new StringBuilder();
@@ -281,15 +281,16 @@ namespace Fine.OPCDaClient9000
                     {
                         errorapi.Add(api.APIName + "   网络异常");
                     }
-                    else {
-                       var js=  JsonConvert.SerializeObject(rtl.Result);
+                    else
+                    {
+                        var js = JsonConvert.SerializeObject(rtl.Result);
                         var re = JsonConvert.DeserializeObject<PLCResultAll>(js);
-                            if (re.Sucessful == false)
-                            {
-                                errorapi.Add(api.APIName + "   接口异常");
-                            }
+                        if (re.Sucessful == false)
+                        {
+                            errorapi.Add(api.APIName + "   接口异常");
+                        }
                     }
-                    
+
                     swatch.Stop(); //计时结束
                     string time = swatch.ElapsedMilliseconds.ToString(); //获取代码段执行时间
                     stringBuilder.AppendLine($"{api.APIName} {api.Method} 总耗时" + time);
@@ -381,13 +382,169 @@ namespace Fine.OPCDaClient9000
             {
                 richTextBox3.Text = string.Join("\t\n", errorapi);
             }
-            else {
+            else
+            {
                 richTextBox3.Text = "正常";
             }
-            
-          
+
+
         }
 
+        private void button3_Click(object sender, EventArgs e)
+        {
+            if (listBox1.Items.Count == 0)
+            {
+                MessageBox.Show("请查询接口名称后测试");
+                return;
+            }
+            richTextBox1.Text = "";
+            richTextBox1.Update();
+
+
+            List<string> fitler = new List<string>();
+            List<string> errorapi = new List<string>();
+            foreach (string item in listBox1.Items)
+            {
+                fitler.Add(item);
+            }
+            List<IoModal> timmerapis = AppUtil.newsConfig.SelectMany(a => a.Data).Where(a => fitler.Any(c => c == a.APIName)).ToList();
+            if (timmerapis.Count > 1)
+            {
+                MessageBox.Show("参数测试只能选择一个接口测试");
+                return;
+            }
+            int i = 1;
+            foreach (var api in timmerapis)
+            {
 
+                label2.Text = $"查询个数:{timmerapis.Count()},已完成{i},测试进度{ Math.Floor(Convert.ToDecimal(1.00 * i / timmerapis.Count()) * 100)}%";
+                label2.Update();
+                i++;
+                StringBuilder stringBuilder = new StringBuilder();
+                string Parms = string.Empty;
+                if (api.Method == "get")
+                {
+
+                    Stopwatch swatch = new Stopwatch();
+                    swatch.Start(); //计时开始
+                    HttpMethods http = new HttpMethods();
+                    var url = $"{GetServerAddress()}{api.APIName}";
+                    var result = http.HttpGet(url);
+                    var rtl = JsonConvert.DeserializeObject<HttpResult>(result);
+                    if (rtl.Success == false)
+                    {
+                        errorapi.Add(api.APIName + "   网络异常");
+                    }
+                    else
+                    {
+                        var js = JsonConvert.SerializeObject(rtl.Result);
+                        var re = JsonConvert.DeserializeObject<PLCResultAll>(js);
+                        if (re.Sucessful == false)
+                        {
+                            errorapi.Add(api.APIName + "   接口异常");
+                        }
+                    }
+
+                    swatch.Stop(); //计时结束
+                    string time = swatch.ElapsedMilliseconds.ToString(); //获取代码段执行时间
+                    stringBuilder.AppendLine($"{api.APIName} {api.Method} 总耗时" + time);
+                    stringBuilder.AppendLine($"请求参数:{Parms}");
+                    stringBuilder.AppendLine($"返回值:{result}");
+                }
+                else if (api.Method == "post")
+                {
+
+                    switch (api.PType)
+                    {
+                        case EAPIparType.NoParam:
+                            Parms = "";
+                            break;
+                        case EAPIparType.InOneVal:
+                            Parms = richTextBox2.Text;
+                            break;
+                        case EAPIparType.inMultiValObj:
+                            var json = JsonConvert.DeserializeObject(richTextBox2.Text);
+                            if (api.Params.SelectMany(a => a.keys).Any(a => a.InputName.Contains("Weight")))
+                            {
+                                WeightModel weight = JsonConvert.DeserializeObject<WeightModel>(richTextBox2.Text); //new WeightModel() { Weight = 21, BrandNo = "abc", BranchNo = "def" };
+                                Parms = JsonConvert.SerializeObject(weight);
+
+                            }
+                            else if (api.Params.SelectMany(a => a.keys).Any(a => a.InputName.Contains("GDNum")))
+                            {
+                                SelYPno sel = JsonConvert.DeserializeObject<SelYPno>(richTextBox2.Text);// new SelYPno { GDNum = "abc", BatchNum = " ", BrandNum = " " };
+                                Parms = JsonConvert.SerializeObject(sel);
+                            }
+
+                            break;
+                        case EAPIparType.InSel:
+                            var first = api.Params.FirstOrDefault();
+                            Parms = first.Param;
+                            break;
+                        case EAPIparType.inSelAndMultiVal:
+                            //Dictionary<string, object> obj = new Dictionary<string, object>();
+                            var firsts = api.Params.FirstOrDefault();
+                            //obj.Add("GDNum", firsts.Param);
+                            //obj.Add("BatchNum", "abc");
+                            //obj.Add("BrandNum", "def");
+                            SelYPno obj = JsonConvert.DeserializeObject<SelYPno>(richTextBox2.Text);
+                            Parms = JsonConvert.SerializeObject(obj);
+                            break;
+                        case EAPIparType.OnlyRead:
+                            Parms = "";
+                            break;
+                        case EAPIparType.Error:
+                            Parms = "";
+                            break;
+                        default:
+                            break;
+                    }
+
+                    Stopwatch swatch = new Stopwatch();
+                    swatch.Start(); //计时开始
+                    HttpMethods http = new HttpMethods();
+                    var url = $"{GetServerAddress()}{api.APIName}";
+                    var result = http.HttpPost(url, Parms);
+                    var rtl = JsonConvert.DeserializeObject<HttpResult>(result);
+                    if (rtl.Success == false)
+                    {
+                        errorapi.Add(api.APIName + "   网络异常");
+                    }
+                    else
+                    {
+                        var js = JsonConvert.SerializeObject(rtl.Result);
+                        var re = JsonConvert.DeserializeObject<PLCResultAll>(js);
+                        if (re.Sucessful == false)
+                        {
+                            errorapi.Add(api.APIName + "   接口异常");
+                        }
+                    }
+                    swatch.Stop(); //计时结束
+                    string time = swatch.ElapsedMilliseconds.ToString(); //获取代码段执行时间
+                    stringBuilder.AppendLine($"{api.APIName} {api.Method} 总耗时" + time);
+                    stringBuilder.AppendLine($"请求参数:{Parms}");
+                    stringBuilder.AppendLine($"返回值:{result}");
+
+                }
+                else
+                {
+                    stringBuilder.AppendLine($"错误信息:{api.APIName}接口配置异常,请检查接口");
+                    return;
+                }
+                richTextBox1.Text += stringBuilder.ToString();
+                richTextBox1.Update();
+            }
+            if (errorapi.Count > 0)
+            {
+                richTextBox3.Text = string.Join("\t\n", errorapi);
+            }
+            else
+            {
+                richTextBox3.Text = "正常";
+            }
+
+
+        }
     }
 }
+

+ 4 - 4
Fine.OPCDaClient9000/bin/Debug/config/Router/JsonCfg/JL5K_POST.json

@@ -173,15 +173,15 @@
           {
             "WriteTagName": "FIX.YT6022_GP_2138R_JOB.A_CV",
             "CheckTagName": "FIX.YT6022_GP_2138R_JOB.A_CV",
-            "StrValue": "",
-            "CheckValue": "",
+            "StrValue": " ",
+            "CheckValue": " ",
             "DelayTime": 3000
           },
           {
             "WriteTagName": "FIX.YT6022_GP_2138R_BRAND.A_CV",
             "CheckTagName": "FIX.YT6022_GP_2138R_BRAND.A_CV",
-            "StrValue": "",
-            "CheckValue": "",
+            "StrValue": " ",
+            "CheckValue": " ",
             "DelayTime": 3000
           }
         ]

+ 0 - 192
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Get.json

@@ -1,192 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJG_ZHStart_BatchStart",
-        "Content": "批开始",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_ZHStart_UnitDevice_Auto",
-        "Content": "设备单元自动",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_NO_OutYPGCheck",
-        "Content": "0",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3139OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3139OutSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.GP3139_1OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3139_1OutSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_ZHStart_Start",
-        "Content": "进柜段组合启动",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPGStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPGStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_ZHStop_BatchEnd",
-        "Content": "批结束【确认】",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_ZHSTOP_CLEAR_BATCH",
-        "Content": "批次清零",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPGStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPGStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_ZHStop_Stop",
-        "Content": "设备组合停止",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OutGPGStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OutGPGStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_FK_AlarmReset",
-        "Content": "参考昆船原的功能?",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT606OutGPReset.F_CV",
-                        "CheckTagName": "THISNODE.YT606OutGPReset.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    }
-]

+ 0 - 80
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Post.json

@@ -1,80 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJG_ZHStart_OutYPGCheck",
-        "Content": "临时",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG5",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3139OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3139OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG6",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3139_1OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3139_1OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJG_ZHQD_YPGSelno1_InfoSet",
-        "Content": "后柜信息清零",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG5",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG5BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG5BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG5Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG5Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG6",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG6BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG6BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG6Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG6Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    }
-]

+ 0 - 540
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Get.json

@@ -1,540 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJL2_SBYR_START",
-        "Content": "预热启动",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135PreHeatStart.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135PreHeatStart.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_SBYR_CLOSE",
-        "Content": "预热结束",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135PreHeatStop.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135PreHeatStop.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Auto",
-        "Content": "单机",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Mamual",
-        "Content": "自动",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Lock",
-        "Content": "闭锁",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_YL_Tank1Select",
-        "Content": "加表料段SJ3115料筒1选择",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
-                        "CheckTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_YL_TankNoSelect",
-        "Content": "加表料段SJ3115不选择料筒",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
-                        "CheckTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_BatchStart",
-        "Content": "批开始",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_NO_OutYPGCheck",
-        "Content": "加里料段不出柜",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3119OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3119OutSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.GP3119_1OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3119_1OutSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_NO_INYPGCheck",
-        "Content": "加表料段不进柜",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3139InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3139InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.GP3139_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3139_1InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_Start",
-        "Content": "进柜段组合启动",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffGStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffGStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStopRec_Tank1_InMRoom",
-        "Content": "桶一余料回收",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStopRec_Tank1_InMRoomCANCEL",
-        "Content": "桶一余料回收取消",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_Reclaim_Tank1Wash",
-        "Content": "桶一喷吹",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135Tank1Blow.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135Tank1Blow.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2__Nozzl_Clear",
-        "Content": "桶一清洗",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135Tank1AutoClear.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135Tank1AutoClear.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStop_BatchEnd",
-        "Content": "批结束【确认】",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHSTOP_CLEAR_BATCH",
-        "Content": "批次清零",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.CH3133Clear.f_cv",
-                        "CheckTagName": "THISNODE.CH3133Clear.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.SJ3135WaterClear.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135WaterClear.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.SJ3135StuffClear.f_cv",
-                        "CheckTagName": "THISNODE.SJ3135StuffClear.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHSTOP_CLEAR_PRODINFO",
-        "Content": "生产清零",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_YT612_SURFACESC_CLEAR.F_CV",
-                        "CheckTagName": "THISNODE.JK_YT612_SURFACESC_CLEAR_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStop_Stop",
-        "Content": "设备组合停止",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612OuterStuffGStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612OuterStuffGStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJL2_FK_AlarmReset",
-        "Content": "参考昆船原的功能?",
-        "IsCheck": false,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT606InnerStuffReset.F_CV",
-                        "CheckTagName": "THISNODE.YT606InnerStuffReset.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    }
-]

+ 0 - 264
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Post.json

@@ -1,264 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJL2_SBYR_YRWDSET",
-        "Content": "预热温度值设定",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
-                        "CheckTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 1
-    },
-    {
-        "APIName": "LPBLYJL2_SBYR_YXWDSET",
-        "Content": "预热生产温度值设定",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
-                        "CheckTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 1
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_GDInfoSet",
-        "Content": "工单信息下发",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "InputName": "GDNum",
-                        "WriteTagName": "THISNODE.OuterStuffEntryID.A_CV",
-                        "CheckTagName": "THISNODE.OuterStuffEntryID.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.OuterStuffBatchNo.A_CV",
-                        "CheckTagName": "THISNODE.OuterStuffBatchNo.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.OuterStuffBrand.A_CV",
-                        "CheckTagName": "THISNODE.OuterStuffBrand.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 2
-    },
-    {
-        "APIName": "LPBLYJL2_YL_Tank1Info_Set",
-        "Content": "要料信息下发-料筒1",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "InputName": "Weight",
-                        "WriteTagName": "THISNODE.SJ3135Tank1AskQty.F_CV",
-                        "CheckTagName": "THISNODE.SJ3135Tank1AskQty.F_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BranchNo",
-                        "WriteTagName": "THISNODE.SJ3135Tank1AskBatch.A_CV",
-                        "CheckTagName": "THISNODE.SJ3135Tank1AskBatch.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNo",
-                        "WriteTagName": "THISNODE.SJ3135Tank1AskBrand.A_CV",
-                        "CheckTagName": "THISNODE.SJ3135Tank1AskBrand.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 2
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_OutYPGCheck",
-        "Content": "加里料段出BLG3柜操作",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG3",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3119OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3119OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG4",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3119_1OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3119_1OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_INYPGCheck",
-        "Content": "加表料段进BLG5柜",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG5",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3139InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3139InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG6",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3139_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3139_1InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJL2_ZHStart_InYgInfoSet",
-        "Content": "BLG5",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG5",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG5BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG5BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG5Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG5Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG6",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG6BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG6BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG6Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG6Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    },
-    {
-        "APIName": "LPBLYJL2_ZHQD_YPGSelno1_InfoSet",
-        "Content": "中柜信息清零",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "BLG3",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG3BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG3BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG4",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG4BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG4BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    }
-]

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 1030
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Get.json


+ 0 - 331
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Post.json

@@ -1,331 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJL1_SBYR_YRWDSET",
-        "Content": "预热温度值设定",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
-                        "CheckTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 1
-    },
-    {
-        "APIName": "LPBLYJL1_SBYR_YXWDSET",
-        "Content": "生产温度值设定",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
-                        "CheckTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 1
-    },
-    {
-        "APIName": "LPBLYJL1_ZHStart_GDInfoSet",
-        "Content": "工单信息下发",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "InputName": "GDNum",
-                        "WriteTagName": "THISNODE.InnerStuffEntryID.A_CV",
-                        "CheckTagName": "THISNODE.InnerStuffEntryID.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.InnerStuffBatchNo.A_CV",
-                        "CheckTagName": "THISNODE.InnerStuffBatchNo.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.InnerStuffBrand.A_CV",
-                        "CheckTagName": "THISNODE.InnerStuffBrand.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 2
-    },
-    {
-        "APIName": "LPBLYJL1_YL_Tank1Info_Set",
-        "Content": "要料信息下发-料筒1",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "InputName": "Weight",
-                        "WriteTagName": "THISNODE.SJ3112Tank1AskQty.F_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank1AskQty.F_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BranchNo",
-                        "WriteTagName": "THISNODE.SJ3112Tank1AskBatch.A_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank1AskBatch.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNo",
-                        "WriteTagName": "THISNODE.SJ3112Tank1AskBrand.A_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank1AskBrand.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 2
-    },
-    {
-        "APIName": "LPBLYJL1_YL_Tank2Info_Set",
-        "Content": "要料信息下发-料筒2",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "InputName": "Weight",
-                        "WriteTagName": "THISNODE.SJ3112Tank2AskQty.F_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank2AskQty.F_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BranchNo",
-                        "WriteTagName": "THISNODE.SJ3112Tank2AskBatch.A_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank2AskBatch.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNo",
-                        "WriteTagName": "THISNODE.SJ3112Tank2AskBrand.A_CV",
-                        "CheckTagName": "THISNODE.SJ3112Tank2AskBrand.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 2
-    },
-    {
-        "APIName": "LPBLYJL1_ZHStart_OutYPGCheck",
-        "Content": "出柜段出BLG1柜操作",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG1",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3104OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3104OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG2",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3104_1OutSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3104_1OutSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJL1_ZHStart_INYPGCheck",
-        "Content": "加里料段中柜进BLG3选择",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG3",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3119InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3119InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG4",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3119_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3119_1InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJL1_NO_INYPGCheck",
-        "Content": "加里料段不进中柜选",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG1",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3119InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3119InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG2",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3119_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3119_1InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLYJL1_ZHStart_InYgInfoSet",
-        "Content": "BLG3",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG3",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG3BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG3BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG4",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG4BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG4BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    },
-    {
-        "APIName": "LPBLYJL1_ZHQD_YPGSelno1_InfoSet",
-        "Content": "前柜信息清零",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG1",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG1BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG1BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG2",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG2BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG2BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    }
-]

+ 0 - 317
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Get.json

@@ -1,317 +0,0 @@
-[
-    {
-        "APIName": "LPBLYJG_KJ_Local",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-lj.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-lj.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_Remote",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-lj.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-lj.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_Mamual",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-zd.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-zd.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_Auto",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-zd.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-zd.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_Lights",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-qyzmkg.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-qyzmkg.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_Lightup",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-qyzmkg.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-qyzmkg.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_ZHStart_Start",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-zhqd.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-zhqd.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_ZHStop_Stop",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.kzmb-zhtz.f_cv",
-                        "CheckTagName": "THISNODE.kzmb-zhtz.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_QZHC_Start",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SBForceTide.f_cv",
-                        "CheckTagName": "THISNODE.SBForceTide.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_QZHC_Stop",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.SBForceTide.f_cv",
-                        "CheckTagName": "THISNODE.SBForceTide.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_CGZ_Start",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.ytsb_cgzxz.f_cv",
-                        "CheckTagName": "THISNODE.ytsb_cgzxz.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_CGZ_Stop",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.ytsb_cgzxz.f_cv",
-                        "CheckTagName": "THISNODE.ytsb_cgzxz.f_cv",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_XFJC",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.xfjc.f_cv",
-                        "CheckTagName": "THISNODE.xfjc.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_BJXY",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.bjxy.f_cv",
-                        "CheckTagName": "THISNODE.bjxy.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLYJG_KJ_VFERRRESET",
-        "IsCheck": true,
-        "DelayTime": 3000,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.VFERRRESET.f_cv",
-                        "CheckTagName": "THISNODE.VFERRRESET.f_cv",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    }
-]

+ 0 - 1
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Post.json

@@ -1 +0,0 @@
-[]

+ 0 - 263
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Get.json

@@ -1,263 +0,0 @@
-[
-    {
-        "APIName": "LPBLY_ZHStart_UnitDevice_Auto",
-        "Content": "设备单元自动",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStart_UnitDevice_Mamual",
-        "Content": "设备单元单机",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStart_UnitDevice_Lock",
-        "Content": "设备单元闭锁",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStart_INPYG_CANCEL",
-        "Content": "不进柜",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3104InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3104InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.GP3104_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3104_1InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStart_Start",
-        "Content": "进柜段组合启动",
-        "IsCheck": false,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPGStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPGStart.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStop_BatchEnd",
-        "Content": "批结束【确认】",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPBatchStart.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPBatchStart.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPBatchStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPBatchStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHStop_Clear",
-        "Content": "路径清零",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.GP3104InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3104InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    },
-                    {
-                        "WriteTagName": "THISNODE.GP3104_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.GP3104_1InSelCur.F_CV",
-                        "StrValue": "0",
-                        "CheckValue": "0",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_ZHSTOP_Stop",
-        "Content": "设备组合停止",
-        "IsCheck": false,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPGStop.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPGStop.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    },
-    {
-        "APIName": "LPBLY_FK_AlarmReset",
-        "Content": "故障复位",
-        "IsCheck": false,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.YT612InGPReset.F_CV",
-                        "CheckTagName": "THISNODE.YT612InGPReset.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "get",
-        "PType": 0
-    }
-]

+ 0 - 80
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Post.json

@@ -1,80 +0,0 @@
-[
-    {
-        "APIName": "LPBLY_ZHStart_INPYGCheck",
-        "Content": "进预配柜条件验证",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG1",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3104InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3104InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG2",
-                "keys": [
-                    {
-                        "WriteTagName": "THISNODE.JK_GP3104_1InSelCur.F_CV",
-                        "CheckTagName": "THISNODE.JK_GP3104_1InSelCur_OK.F_CV",
-                        "StrValue": "1",
-                        "CheckValue": "1",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 3
-    },
-    {
-        "APIName": "LPBLY_ZHStart_InYPGInfoSet",
-        "Content": "进预配柜信息下发(增加柜号写入ifix点)",
-        "IsCheck": true,
-        "DelayTime": 0,
-        "Params": [
-            {
-                "Param": "BLG1",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG1BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG1BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG1Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG1Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            },
-            {
-                "Param": "BLG2",
-                "keys": [
-                    {
-                        "InputName": "BatchNum",
-                        "WriteTagName": "THISNODE.BLG2BatchNo1.A_CV",
-                        "CheckTagName": "THISNODE.BLG2BatchNo1.A_CV",
-                        "DelayTime": 0
-                    },
-                    {
-                        "InputName": "BrandNum",
-                        "WriteTagName": "THISNODE.BLG2Brand1.A_CV",
-                        "CheckTagName": "THISNODE.BLG2Brand1.A_CV",
-                        "DelayTime": 0
-                    }
-                ]
-            }
-        ],
-        "Method": "post",
-        "PType": 4
-    }
-]

+ 4 - 4
Fine.OPCDaClient9000/config/Router/JsonCfg/JL5K_POST.json

@@ -173,15 +173,15 @@
           {
             "WriteTagName": "FIX.YT6022_GP_2138R_JOB.A_CV",
             "CheckTagName": "FIX.YT6022_GP_2138R_JOB.A_CV",
-            "StrValue": "",
-            "CheckValue": "",
+            "StrValue": " ",
+            "CheckValue": " ",
             "DelayTime": 3000
           },
           {
             "WriteTagName": "FIX.YT6022_GP_2138R_BRAND.A_CV",
             "CheckTagName": "FIX.YT6022_GP_2138R_BRAND.A_CV",
-            "StrValue": "",
-            "CheckValue": "",
+            "StrValue": " ",
+            "CheckValue": " ",
             "DelayTime": 3000
           }
         ]

+ 0 - 1
Fine.OPCDaClient9000/obj/Debug/Fine.OPCDaClient9000.csproj.FileListAbsolute.txt

@@ -288,7 +288,6 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\obj\Debug\Fine.OPCDaClient9000.csproj.CoreCompileInputs.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\obj\Debug\Fine.OPCDaClient9000.csproj.CopyComplete
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\bin\Debug\config\Router\5K单机\5K单机.json
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\obj\Debug\Fine.OPCDaClient9000.csproj.SuggestedBindingRedirects.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\bin\Debug\Fine.AllInOne.exe.config
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\bin\Debug\Fine.AllInOne.exe
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient9000\bin\Debug\Fine.AllInOne.pdb

+ 0 - 1
Fine.OPCDaClientAI/obj/Debug/Fine.OPCDaClientAI.csproj.FileListAbsolute.txt

@@ -239,7 +239,6 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\bin\Debug\System.Text.Encodings.Web.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\bin\Debug\Microsoft.Extensions.Options.ConfigurationExtensions.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\obj\Debug\Fine.OPCDaClientAI.csproj.AssemblyReference.cache
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\obj\Debug\Fine.OPCDaClientAI.csproj.SuggestedBindingRedirects.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\obj\Debug\Fine.OPCDaClientAI.exe.config
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\obj\Debug\Fine.OPCDaClient9000.Form1.resources
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI\obj\Debug\Fine.OPCDaClientAI.csproj.GenerateResource.cache

+ 0 - 1
Fine.OPCDaClientAI_New/obj/Debug/Fine.OPCDaClientAINew.csproj.FileListAbsolute.txt

@@ -127,7 +127,6 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\bin\Debug\System.Text.Encodings.Web.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\bin\Debug\Microsoft.Extensions.Options.ConfigurationExtensions.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\obj\Debug\Fine.OPCDaClientAINew.csproj.AssemblyReference.cache
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\obj\Debug\Fine.OPCDaClientAINew.csproj.SuggestedBindingRedirects.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\obj\Debug\Fine.OPCDaClient9000.ConfigForm.resources
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\obj\Debug\Fine.OPCDaClient9000.Form1.resources
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClientAI_New\obj\Debug\Fine.OPCDaClient9000.TestForm.resources

+ 0 - 1
Fine.OPCDaExcelImport/obj/Debug/Fine.OPCDaExcelImport.csproj.FileListAbsolute.txt

@@ -104,4 +104,3 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaExcelI
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaExcelImport\bin\Debug\JsonCfg\ZKTS_POST.json
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaExcelImport\bin\Debug\JsonCfg\ZK_GET.json
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaExcelImport\bin\Debug\JsonCfg\ZK_POST.json
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.OPCDaExcelImport\obj\Debug\Fine.OPCDaExcelImport.csproj.SuggestedBindingRedirects.cache

+ 0 - 1
MQTTClient/obj/Debug/MQTTClient.csproj.FileListAbsolute.txt

@@ -12,7 +12,6 @@ E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClie
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\obj\Debug\MQTTClient.csproj.AssemblyReference.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\bin\Debug\MQTTClient.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\bin\Debug\MQTTClient.pdb
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\obj\Debug\MQTTClient.csproj.AssemblyReference.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\obj\Debug\MQTTClient.csproj.CoreCompileInputs.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\obj\Debug\MQTTClient.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\MQTTClient\obj\Debug\MQTTClient.pdb

BIN
OpcAndRestAPITest/bin/Debug/PLC组件封装业务文档v0313.xls


+ 204 - 0
OpcAndRestAPITest/obj/Debug/OpcAndRestAPITest.csproj.FileListAbsolute.txt

@@ -406,3 +406,207 @@ E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRe
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.csproj.CopyComplete
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.exe
 E:\远舢智能\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\IOL5KHC.json
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\IOL5KJL.json
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\note.xlsx
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\PLC组件封装业务文档v0313.xls
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcAndRestAPITest.exe.config
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcAndRestAPITest.exe
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcAndRestAPITest.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\App_Web_OpcLabs.EasyOpcClassicRaw.amd64.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\App_Web_OpcLabs.EasyOpcClassicRaw.x86.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\BouncyCastle.Crypto.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\BoxedAppSDK.Managed.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\ICSharpCode.SharpZipLib.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Connections.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Extensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Features.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Core.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Https.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.WebUtilities.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Caching.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Caching.Memory.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Binder.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.CommandLine.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.FileExtensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Json.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.UserSecrets.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.DependencyInjection.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileProviders.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileProviders.Physical.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileSystemGlobbing.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Hosting.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Hosting.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Configuration.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Console.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Debug.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.EventLog.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.EventSource.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.ObjectPool.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Options.ConfigurationExtensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Options.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.PlatformAbstractions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Primitives.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Net.Http.Headers.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Win32.Registry.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Newtonsoft.Json.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Npoi.Mapper.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OOXML.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OpenXml4Net.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OpenXmlFormats.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Bindings.Https.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Client.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Configuration.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Core.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Security.Certificates.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcComRcw.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.BaseLib.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcClassic.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcClassicCore.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcUA.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Buffers.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.CodeDom.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Collections.Immutable.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ComponentModel.Annotations.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Configuration.ConfigurationManager.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Diagnostics.DiagnosticSource.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Diagnostics.EventLog.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Drawing.Common.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Formats.Asn1.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.IO.Pipelines.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Memory.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Net.Http.Extensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Net.Http.Primitives.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Numerics.Vectors.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Reactive.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Reflection.Metadata.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.AccessControl.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.Cryptography.Cng.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.Permissions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.Principal.Windows.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Duplex.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Http.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.NetTcp.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Primitives.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Security.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Text.Encodings.Web.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Text.Json.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Threading.Tasks.Extensions.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ValueTuple.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\BouncyCastle.Crypto.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\ICSharpCode.SharpZipLib.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\ICSharpCode.SharpZipLib.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Connections.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Hosting.Server.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Extensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Http.Features.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Core.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Https.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.AspNetCore.WebUtilities.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Caching.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Caching.Memory.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Binder.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.CommandLine.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.EnvironmentVariables.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.FileExtensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.Json.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Configuration.UserSecrets.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.DependencyInjection.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileProviders.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileProviders.Physical.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.FileSystemGlobbing.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Hosting.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Hosting.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Configuration.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Console.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.Debug.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.EventLog.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Logging.EventSource.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.ObjectPool.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Options.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Options.ConfigurationExtensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.PlatformAbstractions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Extensions.Primitives.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Net.Http.Headers.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Microsoft.Win32.Registry.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Newtonsoft.Json.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OOXML.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OOXML.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OpenXml4Net.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OpenXml4Net.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\NPOI.OpenXmlFormats.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Bindings.Https.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Client.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Configuration.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Core.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\Opc.Ua.Security.Certificates.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.BaseLib.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcClassic.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcClassicCore.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\OpcLabs.EasyOpcUA.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Buffers.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.CodeDom.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Collections.Immutable.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Configuration.ConfigurationManager.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Diagnostics.DiagnosticSource.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Diagnostics.EventLog.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Drawing.Common.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Formats.Asn1.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.IO.Pipelines.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Memory.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Net.Http.Extensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Net.Http.Primitives.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Numerics.Vectors.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Reactive.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Reflection.Metadata.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.AccessControl.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.Permissions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Security.Principal.Windows.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Duplex.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Http.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.NetTcp.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Primitives.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ServiceModel.Security.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Text.Encodings.Web.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Text.Json.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.Threading.Tasks.Extensions.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\bin\Debug\System.ValueTuple.xml
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.csproj.App.config
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.csproj.AssemblyReference.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.csproj.CoreCompileInputs.cache
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.csproj.CopyComplete
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.exe
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcAndRestAPITest\obj\Debug\OpcAndRestAPITest.pdb

+ 1 - 2
OpcClientMqtt/obj/Debug/OpcClientMqtt.csproj.FileListAbsolute.txt

@@ -733,9 +733,8 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\bi
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\bin\Debug\System.Threading.Tasks.Extensions.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\bin\Debug\System.ValueTuple.xml
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.App.config
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.AssemblyReference.cache
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.SuggestedBindingRedirects.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.CoreCompileInputs.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.CopyComplete
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.exe
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcClientMqtt\obj\Debug\OpcClientMqtt.csproj.AssemblyReference.cache

+ 6 - 0
OpcComRcw/AssemblyVersionInfo.cs

@@ -0,0 +1,6 @@
+internal static class AssemblyVersionInfo
+{
+	public const string Copyright = "Copyright © 2003-2017 OPC Foundation, Inc";
+
+	public const string CurrentFileVersion = "107.24";
+}

+ 14 - 0
OpcComRcw/OpcComRcw.csproj

@@ -0,0 +1,14 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <AssemblyName>OpcComRcw</AssemblyName>
+    <GenerateAssemblyInfo>False</GenerateAssemblyInfo>
+    <TargetFramework>net20</TargetFramework>
+  </PropertyGroup>
+  <PropertyGroup>
+    <LangVersion>8.0</LangVersion>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup />
+  <ItemGroup />
+  <ItemGroup />
+</Project>

+ 11 - 0
OpcComRcw/OpcRcw.Ae/CATID_OPCAEServer10.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[ComImport]
+	[Guid("58E13251-AC87-11d1-84D5-00608CB8A7E9")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCAEServer10
+	{
+	}
+}

+ 47 - 0
OpcComRcw/OpcRcw.Ae/Constants.cs

@@ -0,0 +1,47 @@
+namespace OpcRcw.Ae
+{
+	public static class Constants
+	{
+		public const string OPC_CATEGORY_DESCRIPTION_AE10 = "OPC Alarm & Event Server Version 1.0";
+
+		public const int CONDITION_ENABLED = 1;
+
+		public const int CONDITION_ACTIVE = 2;
+
+		public const int CONDITION_ACKED = 4;
+
+		public const int CHANGE_ACTIVE_STATE = 1;
+
+		public const int CHANGE_ACK_STATE = 2;
+
+		public const int CHANGE_ENABLE_STATE = 4;
+
+		public const int CHANGE_QUALITY = 8;
+
+		public const int CHANGE_SEVERITY = 16;
+
+		public const int CHANGE_SUBCONDITION = 32;
+
+		public const int CHANGE_MESSAGE = 64;
+
+		public const int CHANGE_ATTRIBUTE = 128;
+
+		public const int SIMPLE_EVENT = 1;
+
+		public const int TRACKING_EVENT = 2;
+
+		public const int CONDITION_EVENT = 4;
+
+		public const int ALL_EVENTS = 7;
+
+		public const int FILTER_BY_EVENT = 1;
+
+		public const int FILTER_BY_CATEGORY = 2;
+
+		public const int FILTER_BY_SEVERITY = 4;
+
+		public const int FILTER_BY_AREA = 8;
+
+		public const int FILTER_BY_SOURCE = 16;
+	}
+}

+ 12 - 0
OpcComRcw/OpcRcw.Ae/FILETIME.cs

@@ -0,0 +1,12 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct FILETIME
+	{
+		public int dwLowDateTime;
+
+		public int dwHighDateTime;
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventAreaBrowser.cs

@@ -0,0 +1,19 @@
+using System.Runtime.InteropServices;
+using OpcRcw.Comn;
+
+namespace OpcRcw.Ae
+{
+	[ComImport]
+	[Guid("65168857-5783-11D1-84A0-00608CB8A7E9")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCEventAreaBrowser
+	{
+		void ChangeBrowsePosition(OPCAEBROWSEDIRECTION dwBrowseDirection, [MarshalAs(UnmanagedType.LPWStr)] string szString);
+
+		void BrowseOPCAreas(OPCAEBROWSETYPE dwBrowseFilterType, [MarshalAs(UnmanagedType.LPWStr)] string szFilterCriteria, out IEnumString ppIEnumString);
+
+		void GetQualifiedAreaName([MarshalAs(UnmanagedType.LPWStr)] string szAreaName, [MarshalAs(UnmanagedType.LPWStr)] out string pszQualifiedAreaName);
+
+		void GetQualifiedSourceName([MarshalAs(UnmanagedType.LPWStr)] string szSourceName, [MarshalAs(UnmanagedType.LPWStr)] out string pszQualifiedSourceName);
+	}
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 44 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventServer.cs


Diferenças do arquivo suprimidas por serem muito extensas
+ 56 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventServer2.cs


+ 12 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventSink.cs

@@ -0,0 +1,12 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[ComImport]
+	[Guid("6516885F-5783-11D1-84A0-00608CB8A7E9")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCEventSink
+	{
+		void OnEvent([MarshalAs(UnmanagedType.I4)] int hClientSubscription, [MarshalAs(UnmanagedType.I4)] int bRefresh, [MarshalAs(UnmanagedType.I4)] int bLastRefresh, [MarshalAs(UnmanagedType.I4)] int dwCount, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 3)] ONEVENTSTRUCT[] pEvents);
+	}
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 27 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventSubscriptionMgt.cs


Diferenças do arquivo suprimidas por serem muito extensas
+ 31 - 0
OpcComRcw/OpcRcw.Ae/IOPCEventSubscriptionMgt2.cs


+ 60 - 0
OpcComRcw/OpcRcw.Ae/ONEVENTSTRUCT.cs

@@ -0,0 +1,60 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct ONEVENTSTRUCT
+	{
+		[MarshalAs(UnmanagedType.I2)]
+		public short wChangeMask;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wNewState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szSource;
+
+		public FILETIME ftTime;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szMessage;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwEventType;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwEventCategory;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwSeverity;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szConditionName;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szSubconditionName;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wQuality;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wReserved;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int bAckRequired;
+
+		public FILETIME ftActiveTime;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwCookie;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNumEventAttrs;
+
+		public IntPtr pEventAttributes;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szActorID;
+	}
+}

+ 9 - 0
OpcComRcw/OpcRcw.Ae/OPCAEBROWSEDIRECTION.cs

@@ -0,0 +1,9 @@
+namespace OpcRcw.Ae
+{
+	public enum OPCAEBROWSEDIRECTION
+	{
+		OPCAE_BROWSE_UP = 1,
+		OPCAE_BROWSE_DOWN,
+		OPCAE_BROWSE_TO
+	}
+}

+ 8 - 0
OpcComRcw/OpcRcw.Ae/OPCAEBROWSETYPE.cs

@@ -0,0 +1,8 @@
+namespace OpcRcw.Ae
+{
+	public enum OPCAEBROWSETYPE
+	{
+		OPC_AREA = 1,
+		OPC_SOURCE
+	}
+}

+ 64 - 0
OpcComRcw/OpcRcw.Ae/OPCCONDITIONSTATE.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OPCCONDITIONSTATE
+	{
+		[MarshalAs(UnmanagedType.I2)]
+		public short wState;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wReserved1;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szActiveSubCondition;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szASCDefinition;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwASCSeverity;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szASCDescription;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wQuality;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wReserved2;
+
+		public FILETIME ftLastAckTime;
+
+		public FILETIME ftSubCondLastActive;
+
+		public FILETIME ftCondLastActive;
+
+		public FILETIME ftCondLastInactive;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szAcknowledgerID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szComment;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNumSCs;
+
+		public IntPtr pszSCNames;
+
+		public IntPtr pszSCDefinitions;
+
+		public IntPtr pdwSCSeverities;
+
+		public IntPtr pszSCDescriptions;
+
+		public int dwNumEventAttrs;
+
+		public IntPtr pEventAttributes;
+
+		public IntPtr pErrors;
+	}
+}

+ 12 - 0
OpcComRcw/OpcRcw.Ae/OPCEVENTSERVERSTATE.cs

@@ -0,0 +1,12 @@
+namespace OpcRcw.Ae
+{
+	public enum OPCEVENTSERVERSTATE
+	{
+		OPCAE_STATUS_RUNNING = 1,
+		OPCAE_STATUS_FAILED,
+		OPCAE_STATUS_NOCONFIG,
+		OPCAE_STATUS_SUSPENDED,
+		OPCAE_STATUS_TEST,
+		OPCAE_STATUS_COMM_FAULT
+	}
+}

+ 31 - 0
OpcComRcw/OpcRcw.Ae/OPCEVENTSERVERSTATUS.cs

@@ -0,0 +1,31 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Ae
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OPCEVENTSERVERSTATUS
+	{
+		public FILETIME ftStartTime;
+
+		public FILETIME ftCurrentTime;
+
+		public FILETIME ftLastUpdateTime;
+
+		public OPCEVENTSERVERSTATE dwServerState;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wMajorVersion;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wMinorVersion;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wBuildNumber;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wReserved;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szVendorInfo;
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Batch/CATID_OPCBatchServer10.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("A8080DA0-E23E-11D2-AFA7-00C04F539421")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCBatchServer10
+	{
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Batch/CATID_OPCBatchServer20.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("843DE67B-B0C9-11d4-A0B7-000102A980B1")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCBatchServer20
+	{
+	}
+}

+ 9 - 0
OpcComRcw/OpcRcw.Batch/Constants.cs

@@ -0,0 +1,9 @@
+namespace OpcRcw.Batch
+{
+	public static class Constants
+	{
+		private const string OPC_CATEGORY_DESCRIPTION_BATCH10 = "OPC Batch Server Version 1.0";
+
+		private const string OPC_CATEGORY_DESCRIPTION_BATCH20 = "OPC Batch Server Version 2.0";
+	}
+}

+ 119 - 0
OpcComRcw/OpcRcw.Batch/EnumSets.cs

@@ -0,0 +1,119 @@
+namespace OpcRcw.Batch
+{
+	public static class EnumSets
+	{
+		private const int OPCB_ENUM_PHYS = 0;
+
+		private const int OPCB_ENUM_PROC = 1;
+
+		private const int OPCB_ENUM_STATE = 2;
+
+		private const int OPCB_ENUM_MODE = 3;
+
+		private const int OPCB_ENUM_PARAM = 4;
+
+		private const int OPCB_ENUM_MR_PROC = 5;
+
+		private const int OPCB_ENUM_RE_USE = 6;
+
+		private const int OPCB_PHYS_ENTERPRISE = 0;
+
+		private const int OPCB_PHYS_SITE = 1;
+
+		private const int OPCB_PHYS_AREA = 2;
+
+		private const int OPCB_PHYS_PROCESSCELL = 3;
+
+		private const int OPCB_PHYS_UNIT = 4;
+
+		private const int OPCB_PHYS_EQUIPMENTMODULE = 5;
+
+		private const int OPCB_PHYS_CONTROLMODULE = 6;
+
+		private const int OPCB_PHYS_EPE = 7;
+
+		private const int OPCB_PROC_PROCEDURE = 0;
+
+		private const int OPCB_PROC_UNITPROCEDURE = 1;
+
+		private const int OPCB_PROC_OPERATION = 2;
+
+		private const int OPCB_PROC_PHASE = 3;
+
+		private const int OPCB_PROC_PARAMETER_COLLECTION = 4;
+
+		private const int OPCB_PROC_PARAMETER = 5;
+
+		private const int OPCB_PROC_RESULT_COLLECTION = 6;
+
+		private const int OPCB_PROC_RESULT = 7;
+
+		private const int OPCB_PROC_BATCH = 8;
+
+		private const int OPCB_PROC_CAMPAIGN = 9;
+
+		private const int OPCB_STATE_IDLE = 0;
+
+		private const int OPCB_STATE_RUNNING = 1;
+
+		private const int OPCB_STATE_COMPLETE = 2;
+
+		private const int OPCB_STATE_PAUSING = 3;
+
+		private const int OPCB_STATE_PAUSED = 4;
+
+		private const int OPCB_STATE_HOLDING = 5;
+
+		private const int OPCB_STATE_HELD = 6;
+
+		private const int OPCB_STATE_RESTARTING = 7;
+
+		private const int OPCB_STATE_STOPPING = 8;
+
+		private const int OPCB_STATE_STOPPED = 9;
+
+		private const int OPCB_STATE_ABORTING = 10;
+
+		private const int OPCB_STATE_ABORTED = 11;
+
+		private const int OPCB_STATE_UNKNOWN = 12;
+
+		private const int OPCB_MODE_AUTOMATIC = 0;
+
+		private const int OPCB_MODE_SEMIAUTOMATIC = 1;
+
+		private const int OPCB_MODE_MANUAL = 2;
+
+		private const int OPCB_MODE_UNKNOWN = 3;
+
+		private const int OPCB_PARAM_PROCESSINPUT = 0;
+
+		private const int OPCB_PARAM_PROCESSPARAMETER = 1;
+
+		private const int OPCB_PARAM_PROCESSOUTPUT = 2;
+
+		private const int OPCB_MR_PROC_PROCEDURE = 0;
+
+		private const int OPCB_MR_PROC_UNITPROCEDURE = 1;
+
+		private const int OPCB_MR_PROC_OPERATION = 2;
+
+		private const int OPCB_MR_PROC_PHASE = 3;
+
+		private const int OPCB_MR_PARAMETER_COLLECTION = 4;
+
+		private const int OPCB_MR_PARAMETER = 5;
+
+		private const int OPCB_MR_RESULT_COLLECTION = 6;
+
+		private const int OPCB_MR_RESULT = 7;
+
+		private const int OPCB_RE_USE_INVALID = 0;
+
+		private const int OPCB_RE_USE_LINKED = 1;
+
+		private const int OPCB_RE_USE_EMBEDDED = 2;
+
+		private const int OPCB_RE_USE_COPIED = 3;
+	}
+}

+ 21 - 0
OpcComRcw/OpcRcw.Batch/IEnumOPCBatchSummary.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("a8080da2-e23e-11d2-afa7-00c04f539421")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumOPCBatchSummary
+	{
+		void Next([MarshalAs(UnmanagedType.I4)] int celt, out IntPtr ppSummaryArray, [MarshalAs(UnmanagedType.I4)] out int celtFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int celt);
+
+		void Reset();
+
+		void Clone(out IEnumOPCBatchSummary ppEnumBatchSummary);
+
+		void Count([MarshalAs(UnmanagedType.I4)] out int pcelt);
+	}
+}

+ 15 - 0
OpcComRcw/OpcRcw.Batch/IOPCBatchServer.cs

@@ -0,0 +1,15 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("8BB4ED50-B314-11d3-B3EA-00C04F8ECEAA")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCBatchServer
+	{
+		void GetDelimiter([Out][MarshalAs(UnmanagedType.LPWStr)] string pszDelimiter);
+
+		void CreateEnumerator(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppUnk);
+	}
+}

+ 13 - 0
OpcComRcw/OpcRcw.Batch/IOPCBatchServer2.cs

@@ -0,0 +1,13 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("895A78CF-B0C5-11d4-A0B7-000102A980B1")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCBatchServer2
+	{
+		void CreateFilteredEnumerator(Guid riid, OPCBATCHSUMMARYFILTER pFilter, [MarshalAs(UnmanagedType.LPWStr)] string szModel, [MarshalAs(UnmanagedType.IUnknown)] out object ppUnk);
+	}
+}

+ 17 - 0
OpcComRcw/OpcRcw.Batch/IOPCEnumerationSets.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Batch
+{
+	[ComImport]
+	[Guid("a8080da3-e23e-11d2-afa7-00c04f539421")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCEnumerationSets
+	{
+		void QueryEnumerationSets([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppdwEnumSetId, out IntPtr ppszEnumSetName);
+
+		void QueryEnumeration([MarshalAs(UnmanagedType.I4)] int dwEnumSetId, [MarshalAs(UnmanagedType.I4)] int dwEnumValue, [MarshalAs(UnmanagedType.LPWStr)] out string pszEnumName);
+
+		void QueryEnumerationList([MarshalAs(UnmanagedType.I4)] int dwEnumSetId, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppdwEnumValue, out IntPtr ppszEnumName);
+	}
+}

+ 37 - 0
OpcComRcw/OpcRcw.Batch/OPCBATCHSUMMARY.cs

@@ -0,0 +1,37 @@
+using System.Runtime.InteropServices;
+using System.Runtime.InteropServices.ComTypes;
+
+namespace OpcRcw.Batch
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OPCBATCHSUMMARY
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szOPCItemID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szMasterRecipeID;
+
+		[MarshalAs(UnmanagedType.R4)]
+		public float fBatchSize;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEU;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szExecutionState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szExecutionMode;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftActualStartTime;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftActualEndTime;
+	}
+}

+ 44 - 0
OpcComRcw/OpcRcw.Batch/OPCBATCHSUMMARYFILTER.cs

@@ -0,0 +1,44 @@
+using System.Runtime.InteropServices;
+using System.Runtime.InteropServices.ComTypes;
+
+namespace OpcRcw.Batch
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OPCBATCHSUMMARYFILTER
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szOPCItemID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szMasterRecipeID;
+
+		[MarshalAs(UnmanagedType.R4)]
+		public float fMinBatchSize;
+
+		[MarshalAs(UnmanagedType.R4)]
+		public float fMaxBatchSize;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEU;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szExecutionState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szExecutionMode;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftMinStartTime;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftMaxStartTime;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftMinEndTime;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftMaxEndTime;
+	}
+}

+ 163 - 0
OpcComRcw/OpcRcw.Batch/Properties.cs

@@ -0,0 +1,163 @@
+namespace OpcRcw.Batch
+{
+	public static class Properties
+	{
+		private const int OPCB_PROPERTY_ID = 400;
+
+		private const int OPCB_PROPERTY_VALUE = 401;
+
+		private const int OPCB_PROPERTY_RIGHTS = 402;
+
+		private const int OPCB_PROPERTY_EU = 403;
+
+		private const int OPCB_PROPERTY_DESC = 404;
+
+		private const int OPCB_PROPERTY_HIGH_VALUE_LIMIT = 405;
+
+		private const int OPCB_PROPERTY_LOW_VALUE_LIMIT = 406;
+
+		private const int OPCB_PROPERTY_TIME_ZONE = 407;
+
+		private const int OPCB_PROPERTY_CONDITION_STATUS = 408;
+
+		private const int OPCB_PROPERTY_PHYSICAL_MODEL_LEVEL = 409;
+
+		private const int OPCB_PROPERTY_BATCH_MODEL_LEVEL = 410;
+
+		private const int OPCB_PROPERTY_RELATED_BATCH_IDS = 411;
+
+		private const int OPCB_PROPERTY_VERSION = 412;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_CLASS = 413;
+
+		private const int OPCB_PROPERTY_LOCATION = 414;
+
+		private const int OPCB_PROPERTY_MAXIMUM_USER_COUNT = 415;
+
+		private const int OPCB_PROPERTY_CURRENT_USER_COUNT = 416;
+
+		private const int OPCB_PROPERTY_CURRENT_USER_LIST = 417;
+
+		private const int OPCB_PROPERTY_ALLOCATED_EQUIPMENT_LIST = 418;
+
+		private const int OPCB_PROPERTY_REQUESTER_LIST = 419;
+
+		private const int OPCB_PROPERTY_REQUESTED_LIST = 420;
+
+		private const int OPCB_PROPERTY_SHARED_BY_LIST = 421;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_STATE = 422;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_MODE = 423;
+
+		private const int OPCB_PROPERTY_UPSTREAM_EQUIPMENT_LIST = 424;
+
+		private const int OPCB_PROPERTY_DOWNSTREAM_EQUIPMENT_LIST = 425;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_PROCEDURAL_ELEMENT_LIST = 426;
+
+		private const int OPCB_PROPERTY_CURRENT_PROCEDURE_LIST = 427;
+
+		private const int OPCB_PROPERTY_TRAIN_LIST = 428;
+
+		private const int OPCB_PROPERTY_DEVICE_DATA_SOURCE = 429;
+
+		private const int OPCB_PROPERTY_DEVICE_DATA_SERVER = 430;
+
+		private const int OPCB_PROPERTY_CAMPAIGN_ID = 431;
+
+		private const int OPCB_PROPERTY_LOT_ID_LIST = 432;
+
+		private const int OPCB_PROPERTY_CONTROL_RECIPE_ID = 433;
+
+		private const int OPCB_PROPERTY_CONTROL_RECIPE_VERSION = 434;
+
+		private const int OPCB_PROPERTY_MASTER_RECIPE_ID = 435;
+
+		private const int OPCB_PROPERTY_MASTER_RECIPE_VERSION = 436;
+
+		private const int OPCB_PROPERTY_PRODUCT_ID = 437;
+
+		private const int OPCB_PROPERTY_GRADE = 438;
+
+		private const int OPCB_PROPERTY_BATCH_SIZE = 439;
+
+		private const int OPCB_PROPERTY_PRIORITY = 440;
+
+		private const int OPCB_PROPERTY_EXECUTION_STATE = 441;
+
+		private const int OPCB_PROPERTY_IEC61512_1_STATE = 442;
+
+		private const int OPCB_PROPERTY_EXECUTION_MODE = 443;
+
+		private const int OPCB_PROPERTY_IEC61512_1_MODE = 444;
+
+		private const int OPCB_PROPERTY_SCHEDULED_START_TIME = 445;
+
+		private const int OPCB_PROPERTY_ACTUAL_START_TIME = 446;
+
+		private const int OPCB_PROPERTY_ESTIMATED_END_TIME = 447;
+
+		private const int OPCB_PROPERTY_ACTUAL_END_TIME = 448;
+
+		private const int OPCB_PROPERTY_PHYSICAL_MODEL_REFERENCE = 449;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_PROCEDURAL_ELEMENT = 450;
+
+		private const int OPCB_PROPERTY_PARAMETER_COUNT = 451;
+
+		private const int OPCB_PROPERTY_PARAMETER_TYPE = 452;
+
+		private const int OPCB_PROPERTY_VALID_VALUES = 453;
+
+		private const int OPCB_PROPERTY_SCALING_RULE = 454;
+
+		private const int OPCB_PROPERTY_EXPRESSION_RULE = 455;
+
+		private const int OPCB_PROPERTY_RESULT_COUNT = 456;
+
+		private const int OPCB_PROPERTY_ENUMERATION_SET_ID = 457;
+
+		private const int OPCB_PROPERTY_MASTER_RECIPE_MODEL_LEVEL = 458;
+
+		private const int OPCB_PROPERTY_PROCEDURE_LOGIC = 459;
+
+		private const int OPCB_PROPERTY_PROCEDURE_LOGIC_SCHEMA = 460;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_CANDIDATE_LIST = 461;
+
+		private const int OPCB_PROPERTY_EQUIPMENT_CLASS_CANDIDATE_LIST = 462;
+
+		private const int OPCB_PROPERTY_VERSION_DATE = 463;
+
+		private const int OPCB_PROPERTY_APPROVAL_DATE = 464;
+
+		private const int OPCB_PROPERTY_EFFECTIVE_DATE = 465;
+
+		private const int OPCB_PROPERTY_EXPIRATION_DATE = 466;
+
+		private const int OPCB_PROPERTY_AUTHOR = 467;
+
+		private const int OPCB_PROPERTY_APPROVED_BY = 468;
+
+		private const int OPCB_PROPERTY_USAGE_CONSTRAINT = 469;
+
+		private const int OPCB_PROPERTY_RECIPE_STATUS = 470;
+
+		private const int OPCB_PROPERTY_RE_USE = 471;
+
+		private const int OPCB_PROPERTY_DERIVED_RE = 472;
+
+		private const int OPCB_PROPERTY_DERIVED_VERSION = 473;
+
+		private const int OPCB_PROPERTY_SCALABLE = 474;
+
+		private const int OPCB_PROPERTY_EXPECTED_DURATION = 475;
+
+		private const int OPCB_PROPERTY_ACTUAL_DURATION = 476;
+
+		private const int OPCB_PROPERTY_TRAIN_LIST2 = 477;
+
+		private const int OPCB_PROPERTY_TRAIN_LIST2_SCHEMA = 478;
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Cmd/CATID_OPCCMDServer10.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[ComImport]
+	[Guid("2D869D5C-3B05-41fb-851A-642FB2B801A0")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCCMDServer10
+	{
+	}
+}

+ 9 - 0
OpcComRcw/OpcRcw.Cmd/Constants.cs

@@ -0,0 +1,9 @@
+namespace OpcRcw.Cmd
+{
+	public static class Constants
+	{
+		public const string OPC_CATEGORY_DESCRIPTION_CMD10 = "OPC Command Execution Servers Version 1.0";
+
+		public const string OPCCMD_NAMESPACE_V10 = "http://opcfoundation.org/webservices/OPCCMD/10";
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Cmd/ControlCommand.cs

@@ -0,0 +1,11 @@
+namespace OpcRcw.Cmd
+{
+	public static class ControlCommand
+	{
+		public const string OPCCMD_CONTROL_SUSPEND = "Suspend";
+
+		public const string OPCCMD_CONTROL_RESUME = "Resume";
+
+		public const string OPCCMD_CONTROL_CANCEL = "Cancel";
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Cmd/EventName.cs

@@ -0,0 +1,19 @@
+namespace OpcRcw.Cmd
+{
+	public static class EventName
+	{
+		public const string OPCCMD_EVENT_NAME_INVOKE = "Invoke";
+
+		public const string OPCCMD_EVENT_NAME_FINISHED = "Finished";
+
+		public const string OPCCMD_EVENT_NAME_ABORTED = "Aborted";
+
+		public const string OPCCMD_EVENT_NAME_RESET = "Reset";
+
+		public const string OPCCMD_EVENT_NAME_HALTED = "Halted";
+
+		public const string OPCCMD_EVENT_NAME_RESUMED = "Resumed";
+
+		public const string OPCCMD_EVENT_NAME_CANCELLED = "Cancelled";
+	}
+}

+ 12 - 0
OpcComRcw/OpcRcw.Cmd/IOPCComandCallback.cs

@@ -0,0 +1,12 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[ComImport]
+	[Guid("3104B527-2016-442d-9696-1275DE978778")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCComandCallback
+	{
+		void OnStateChange([MarshalAs(UnmanagedType.I4)] int dwNoOfEvents, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] OpcCmdStateChangeEvent[] pEvents, [MarshalAs(UnmanagedType.I4)] int dwNoOfPermittedControls, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 2)] string pszPermittedControls, [MarshalAs(UnmanagedType.I4)] int bNoStateChange);
+	}
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 23 - 0
OpcComRcw/OpcRcw.Cmd/IOPCCommandExecution.cs


+ 19 - 0
OpcComRcw/OpcRcw.Cmd/IOPCCommandInformation.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[ComImport]
+	[Guid("3104B525-2016-442d-9696-1275DE978778")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCCommandInformation
+	{
+		void QueryCapabilities([MarshalAs(UnmanagedType.R8)] out double pdblMaxStorageTime, [MarshalAs(UnmanagedType.I4)] out int pbSupportsEventFilter);
+
+		void QueryComands([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppNamespaces);
+
+		void BrowseCommandTargets([MarshalAs(UnmanagedType.LPWStr)] string szTargetID, [MarshalAs(UnmanagedType.LPWStr)] string szNamespaceUri, OpcCmdBrowseFilter eBrowseFilter, [MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr ppTargets);
+
+		void GetCommandDescription([MarshalAs(UnmanagedType.LPWStr)] string szCommandName, [MarshalAs(UnmanagedType.LPWStr)] string szNamespaceUri, out OpcCmdCommandDescription pDescription);
+	}
+}

+ 26 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdActionDefinition.cs

@@ -0,0 +1,26 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdActionDefinition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szName;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEventName;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szInArguments;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szOutArguments;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+	}
+}

+ 14 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdArgument.cs

@@ -0,0 +1,14 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdArgument
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szName;
+
+		[MarshalAs(UnmanagedType.Struct)]
+		public object vValue;
+	}
+}

+ 38 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdArgumentDefinition.cs

@@ -0,0 +1,38 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdArgumentDefinition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szName;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short vtValueType;
+
+		[MarshalAs(UnmanagedType.I2)]
+		public short wReserved;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int bOptional;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.Struct)]
+		public object vDefaultValue;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szUnitType;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+
+		[MarshalAs(UnmanagedType.Struct)]
+		public object vLowLimit;
+
+		[MarshalAs(UnmanagedType.Struct)]
+		public object vHighLimit;
+	}
+}

+ 9 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdBrowseFilter.cs

@@ -0,0 +1,9 @@
+namespace OpcRcw.Cmd
+{
+	public enum OpcCmdBrowseFilter
+	{
+		OpcCmdBrowseFilter_All,
+		OpcCmdBrowseFilter_Branch,
+		OpcCmdBrowseFilter_Target
+	}
+}

+ 68 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdCommandDescription.cs

@@ -0,0 +1,68 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdCommandDescription
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int bIsGlobal;
+
+		[MarshalAs(UnmanagedType.R8)]
+		public double dblExecutionTime;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfEventDefinitions;
+
+		public IntPtr pEventDefinitions;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfStateDefinitions;
+
+		public IntPtr pStateDefinitions;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfActionDefinitions;
+
+		public IntPtr pActionDefinitions;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfTransitions;
+
+		public IntPtr pTransitions;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfInArguments;
+
+		public IntPtr pInArguments;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfOutArguments;
+
+		public IntPtr pOutArguments;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfSupportedControls;
+
+		public IntPtr pszSupportedControls;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfAndDependencies;
+
+		public IntPtr pszAndDependencies;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfOrDependencies;
+
+		public IntPtr pszOrDependencies;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfNotDependencies;
+
+		public IntPtr pszNotDependencies;
+	}
+}

+ 20 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdEventDefinition.cs

@@ -0,0 +1,20 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdEventDefinition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szName;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDataTypeDefinition;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+	}
+}

+ 20 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdNamespaceDefinition.cs

@@ -0,0 +1,20 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdNamespaceDefinition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szUri;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfCommandNames;
+
+		public IntPtr pszCommandNames;
+	}
+}

+ 40 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdStateChangeEvent.cs

@@ -0,0 +1,40 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Runtime.InteropServices.ComTypes;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdStateChangeEvent
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEventName;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+
+		public System.Runtime.InteropServices.ComTypes.FILETIME ftEventTime;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEventData;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szOldState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szNewState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szStateData;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfInArguments;
+
+		public IntPtr pInArguments;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfOutArguments;
+
+		public IntPtr pOutArguments;
+	}
+}

+ 20 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdStateDefinition.cs

@@ -0,0 +1,20 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdStateDefinition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szName;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDescription;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szDataTypeDefinition;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+	}
+}

+ 26 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdStateTransition.cs

@@ -0,0 +1,26 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdStateTransition
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szTransitionID;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szStartState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szEndState;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szTriggerEvent;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szAction;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwReserved;
+	}
+}

+ 26 - 0
OpcComRcw/OpcRcw.Cmd/OpcCmdTargetElement.cs

@@ -0,0 +1,26 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Cmd
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+	public struct OpcCmdTargetElement
+	{
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szLabel;
+
+		[MarshalAs(UnmanagedType.LPWStr)]
+		public string szTargetID;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int bIsTarget;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int bHasChildren;
+
+		[MarshalAs(UnmanagedType.I4)]
+		public int dwNoOfNamespaceUris;
+
+		public IntPtr pszNamespaceUris;
+	}
+}

+ 15 - 0
OpcComRcw/OpcRcw.Cmd/StateName.cs

@@ -0,0 +1,15 @@
+namespace OpcRcw.Cmd
+{
+	public static class StateName
+	{
+		public const string OPCCMD_STATE_NAME_IDLE = "Idle";
+
+		public const string OPCCMD_STATE_NAME_EXECUTING = "Executing";
+
+		public const string OPCCMD_STATE_NAME_COMPLETE = "Complete";
+
+		public const string OPCCMD_STATE_NAME_ABNORMAL_FAILURE = "AbnormalFailure";
+
+		public const string OPCCMD_STATE_NAME_HALTED = "Halted";
+	}
+}

+ 14 - 0
OpcComRcw/OpcRcw.Comn/CONNECTDATA.cs

@@ -0,0 +1,14 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
+	public struct CONNECTDATA
+	{
+		[MarshalAs(UnmanagedType.IUnknown)]
+		private object pUnk;
+
+		[MarshalAs(UnmanagedType.I4)]
+		private int dwCookie;
+	}
+}

+ 21 - 0
OpcComRcw/OpcRcw.Comn/IConnectionPoint.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("B196B286-BAB4-101A-B69C-00AA00341D07")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IConnectionPoint
+	{
+		void GetConnectionInterface(out Guid pIID);
+
+		void GetConnectionPointContainer(out IConnectionPointContainer ppCPC);
+
+		void Advise([MarshalAs(UnmanagedType.IUnknown)] object pUnkSink, [MarshalAs(UnmanagedType.I4)] out int pdwCookie);
+
+		void Unadvise([MarshalAs(UnmanagedType.I4)] int dwCookie);
+
+		void EnumConnections(out IEnumConnections ppEnum);
+	}
+}

+ 15 - 0
OpcComRcw/OpcRcw.Comn/IConnectionPointContainer.cs

@@ -0,0 +1,15 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("B196B284-BAB4-101A-B69C-00AA00341D07")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IConnectionPointContainer
+	{
+		void EnumConnectionPoints(out IEnumConnectionPoints ppEnum);
+
+		void FindConnectionPoint(ref Guid riid, out IConnectionPoint ppCP);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IEnumConnectionPoints.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("B196B285-BAB4-101A-B69C-00AA00341D07")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumConnectionPoints
+	{
+		void RemoteNext([MarshalAs(UnmanagedType.I4)] int cConnections, [Out] IntPtr ppCP, [MarshalAs(UnmanagedType.I4)] out int pcFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int cConnections);
+
+		void Reset();
+
+		void Clone(out IEnumConnectionPoints ppEnum);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IEnumConnections.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("B196B287-BAB4-101A-B69C-00AA00341D07")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumConnections
+	{
+		void RemoteNext([MarshalAs(UnmanagedType.I4)] int cConnections, [Out] IntPtr rgcd, [MarshalAs(UnmanagedType.I4)] out int pcFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int cConnections);
+
+		void Reset();
+
+		void Clone(out IEnumConnections ppEnum);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IEnumGUID.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("0002E000-0000-0000-C000-000000000046")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumGUID
+	{
+		void Next([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int celt);
+
+		void Reset();
+
+		void Clone(out IEnumGUID ppenum);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IEnumString.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("00000101-0000-0000-C000-000000000046")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumString
+	{
+		void RemoteNext([MarshalAs(UnmanagedType.I4)] int celt, IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int celt);
+
+		void Reset();
+
+		void Clone(out IEnumString ppenum);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IEnumUnknown.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("00000100-0000-0000-C000-000000000046")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IEnumUnknown
+	{
+		void RemoteNext([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int celt);
+
+		void Reset();
+
+		void Clone(out IEnumUnknown ppenum);
+	}
+}

+ 21 - 0
OpcComRcw/OpcRcw.Comn/IOPCCommon.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("F31DFDE2-07B6-11d2-B2D8-0060083BA1FB")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCCommon
+	{
+		void SetLocaleID([MarshalAs(UnmanagedType.I4)] int dwLcid);
+
+		void GetLocaleID([MarshalAs(UnmanagedType.I4)] out int pdwLcid);
+
+		void QueryAvailableLocaleIDs([MarshalAs(UnmanagedType.I4)] out int pdwCount, out IntPtr pdwLcid);
+
+		void GetErrorString([MarshalAs(UnmanagedType.I4)] int dwError, [MarshalAs(UnmanagedType.LPWStr)] out string ppString);
+
+		void SetClientName([MarshalAs(UnmanagedType.LPWStr)] string szName);
+	}
+}

+ 19 - 0
OpcComRcw/OpcRcw.Comn/IOPCEnumGUID.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("55C382C8-21C7-4e88-96C1-BECFB1E3F483")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCEnumGUID
+	{
+		void Next([MarshalAs(UnmanagedType.I4)] int celt, [Out] IntPtr rgelt, [MarshalAs(UnmanagedType.I4)] out int pceltFetched);
+
+		void Skip([MarshalAs(UnmanagedType.I4)] int celt);
+
+		void Reset();
+
+		void Clone(out IOPCEnumGUID ppenum);
+	}
+}

+ 17 - 0
OpcComRcw/OpcRcw.Comn/IOPCServerList.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("13486D50-4821-11D2-A494-3CB306C10000")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCServerList
+	{
+		void EnumClassesOfCategories([MarshalAs(UnmanagedType.I4)] int cImplemented, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidImpl, [MarshalAs(UnmanagedType.I4)] int cRequired, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 2)] Guid[] rgcatidReq, [MarshalAs(UnmanagedType.IUnknown)] out object ppenumClsid);
+
+		void GetClassDetails(ref Guid clsid, [MarshalAs(UnmanagedType.LPWStr)] out string ppszProgID, [MarshalAs(UnmanagedType.LPWStr)] out string ppszUserType);
+
+		void CLSIDFromProgID([MarshalAs(UnmanagedType.LPWStr)] string szProgId, out Guid clsid);
+	}
+}

+ 17 - 0
OpcComRcw/OpcRcw.Comn/IOPCServerList2.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("9DD0B56C-AD9E-43ee-8305-487F3188BF7A")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCServerList2
+	{
+		void EnumClassesOfCategories([MarshalAs(UnmanagedType.I4)] int cImplemented, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidImpl, [MarshalAs(UnmanagedType.I4)] int cRequired, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStruct, SizeParamIndex = 0)] Guid[] rgcatidReq, out IOPCEnumGUID ppenumClsid);
+
+		void GetClassDetails(ref Guid clsid, [MarshalAs(UnmanagedType.LPWStr)] out string ppszProgID, [MarshalAs(UnmanagedType.LPWStr)] out string ppszUserType, [MarshalAs(UnmanagedType.LPWStr)] out string ppszVerIndProgID);
+
+		void CLSIDFromProgID([MarshalAs(UnmanagedType.LPWStr)] string szProgId, out Guid clsid);
+	}
+}

+ 12 - 0
OpcComRcw/OpcRcw.Comn/IOPCShutdown.cs

@@ -0,0 +1,12 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Comn
+{
+	[ComImport]
+	[Guid("F31DFDE1-07B6-11d2-B2D8-0060083BA1FB")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface IOPCShutdown
+	{
+		void ShutdownRequest([MarshalAs(UnmanagedType.LPWStr)] string szReason);
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Da/CATID_OPCDAServer10.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Da
+{
+	[ComImport]
+	[Guid("63D5F430-CFE4-11d1-B2C8-0060083BA1FB")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCDAServer10
+	{
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Da/CATID_OPCDAServer20.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Da
+{
+	[ComImport]
+	[Guid("63D5F432-CFE4-11d1-B2C8-0060083BA1FB")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCDAServer20
+	{
+	}
+}

+ 11 - 0
OpcComRcw/OpcRcw.Da/CATID_OPCDAServer30.cs

@@ -0,0 +1,11 @@
+using System.Runtime.InteropServices;
+
+namespace OpcRcw.Da
+{
+	[ComImport]
+	[Guid("CC603642-66D7-48f1-B69A-B625E73652D7")]
+	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+	public interface CATID_OPCDAServer30
+	{
+	}
+}

+ 0 - 0
OpcComRcw/OpcRcw.Da/CATID_XMLDAServer10.cs


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff