1
0

4 Коммитууд 17ddf27ad1 ... 881b51a2b8

Эзэн SHA1 Мессеж Огноо
  lijun 881b51a2b8 fix 6 сар өмнө
  lijun 1a21ca1e8e sj 6 сар өмнө
  lijun a6c77b227c 2024年3月4日11:00:31 6 сар өмнө
  lijun 2c5542604f 新增服务通讯 6 сар өмнө

+ 11 - 0
.gitignore

@@ -0,0 +1,11 @@
+################################################################################
+# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
+################################################################################
+
+/.vs/EBRDemo
+/packages
+/TestPoint/obj/Debug
+/TestPoint/bin/Debug
+/EBRDemo.sln.DotSettings.user
+/TestPoint/bin
+/TestPoint/obj/Release

+ 8 - 2
EBRDemo.sln

@@ -1,10 +1,12 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.33423.256
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34622.214
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EBRDemo", "EBRDemo\EBRDemo.csproj", "{4019D2D6-4E15-412B-8E8C-CDECBDFFF88A}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScadaTcpService", "TestPoint\ScadaTcpService.csproj", "{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
 		{4019D2D6-4E15-412B-8E8C-CDECBDFFF88A}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{4019D2D6-4E15-412B-8E8C-CDECBDFFF88A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{4019D2D6-4E15-412B-8E8C-CDECBDFFF88A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 4 - 3
EBRDemo/SCADA.cs

@@ -20,9 +20,9 @@ namespace EBRDemo
         /// </summary>
         private Dictionary<string, string> BatchNums = new Dictionary<string, string>();
         //每10s在屏幕显示一次值
-        private static System.Timers.Timer timer = new System.Timers.Timer(10000);
-        //  private string _opcServerName = "Studio.Scada.OPC.5";//现场服务器名称
-        private string _opcServerName = "Kepware.KEPServerEX.V6";//测试服务器名称
+        private static System.Timers.Timer timer = new System.Timers.Timer(5000);
+          private string _opcServerName = "Studio.Scada.OPC.5";//现场服务器名称
+       // private string _opcServerName = "Kepware.KEPServerEX.V6";//测试服务器名称
         /// <summary>
         /// 添加采集点位
         /// </summary>
@@ -71,6 +71,7 @@ namespace EBRDemo
             foreach (OPC_Client.Data data in client.dataCenter.Values)
             {
                 Console.WriteLine(data.itemID + ":" + data.value.ToString());
+                Console.WriteLine("数据类型" + ":" + data.dataType.ToString());
             }
 
         }

BIN
EBRDemo/bin/Debug/EBRDemo.exe


BIN
EBRDemo/bin/Debug/EBRDemo.pdb


+ 411 - 24
EBRDemo/bin/Debug/采集点位.csv

@@ -1,24 +1,411 @@
-Item ID,Description,EquipMentCode
-模拟器示例.函数.User4,模拟器示例.函数.User4,E1
-模拟器示例.函数.User3,模拟器示例.函数.User3,E2
-模拟器示例.函数.User2,模拟器示例.函数.User2,E3
-模拟器示例.函数.User1,模拟器示例.函数.User1,E4
-模拟器示例.函数.Sine4,模拟器示例.函数.Sine4,E5
-模拟器示例.函数.Sine3,模拟器示例.函数.Sine3,E6
-模拟器示例.函数.Sine2,模拟器示例.函数.Sine2,E7
-模拟器示例.函数.Sine1,模拟器示例.函数.Sine1,E8
-模拟器示例.函数.Random4,模拟器示例.函数.Random4,E9
-模拟器示例.函数.Random3,模拟器示例.函数.Random3,E10
-模拟器示例.函数.Random2,模拟器示例.函数.Random2,E11
-模拟器示例.函数.Random1,模拟器示例.函数.Random1,E12
-模拟器示例.函数.Ramp4,模拟器示例.函数.Ramp4,E13
-模拟器示例.函数.Ramp3,模拟器示例.函数.Ramp3,E14
-模拟器示例.函数.Ramp2,模拟器示例.函数.Ramp2,E15
-模拟器示例.函数.Ramp1,模拟器示例.函数.Ramp1,E16
-通道 1.设备 1.标记 3,通道 1.设备 1.标记 3,E17
-通道 1.设备 1.标记 2,通道 1.设备 1.标记 2,E18
-通道 1.设备 1.标记 1,通道 1.设备 1.标记 1,E19
-数据类型示例.8 位设备.S 寄存器.String4,数据类型示例.8 位设备.S 寄存器.String4,E20
-数据类型示例.8 位设备.S 寄存器.String3,数据类型示例.8 位设备.S 寄存器.String3,E21
-数据类型示例.8 位设备.S 寄存器.String2,数据类型示例.8 位设备.S 寄存器.String2,E22
-数据类型示例.8 位设备.S 寄存器.String1,数据类型示例.8 位设备.S 寄存器.String1,E23
+ItemID,Description,EquipmentCode
+Application Tags.SIPCIP_FrequencyP1,SIPCIP-P1频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP2,SIPCIP-P2频率,SIP/CIP
+Application Tags.SIPCIP_DryingRuning,SIPCIP-吹干选择启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV13Runing,SIPCIP-QV13启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV14Runing,SIPCIP-QV14启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV15Runing,SIPCIP-QV15启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV16Runing,SIPCIP-QV16启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV19Runing,SIPCIP-QV19启动按钮,SIP/CIP
+Application Tags.SIPCIP_QV20Runing,SIPCIP-QV20启动按钮,SIP/CIP
+Application Tags.SIPCIP_A1CIP,SIPCIP-A1CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_A1SIP1,SIPCIP-A1SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_A2CIP,SIPCIP-A2CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_A2SIP1,SIPCIP-A2SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_B1CIP,SIPCIP-B1CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_B1SIP1,SIPCIP-B1SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_B2CIP,SIPCIP-B2CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_B2SIP1,SIPCIP-B2SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_C1CIP,SIPCIP-C1CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_C1SIP1,SIPCIP-C1SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_C2CIP,SIPCIP-C2CIP启动按钮,SIP/CIP
+Application Tags.SIPCIP_C2SIP1,SIPCIP-C2SIP1启动按钮,SIP/CIP
+Application Tags.SIPCIP_GX1_G1_SIP,SIPCIP-SIP启动按钮药液管线系统1,SIP/CIP
+Application Tags.SIPCIP_GX1_G12_JobTicketCIP,SIPCIP-GX1_G12_作业前CIP灌装作业前药液管线系统1,SIP/CIP
+Application Tags.SIPCIP_GX1_G12_BackFlushtCIP,SIPCIP-GX1_G12_反冲洗CIP灌装作业后药液管线系统1,SIP/CIP
+Application Tags.SIPCIP_GX2_G1_SIP,SIPCIP-SIP启动按钮药液管线系统2,SIP/CIP
+Application Tags.SIPCIP_GX2_G12_JobTicketCIP,SIPCIP-GX2_G12_作业前CIP灌装作业前药液管线系统2,SIP/CIP
+Application Tags.SIPCIP_GX2_G12_BackFlushtCIP,SIPCIP-GX2_G12_反冲洗CIP灌装作业后药液管线系统2,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningA1,SIPCIP-反冲洗A罐顶至A罐底循环管CIP启动按钮A罐管线一作业后CIP,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningA2,SIPCIP-反冲洗A罐顶至A罐底循环管CIP启动按钮A罐管线二作业后CIP,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningB1,SIPCIP-反冲洗B罐顶至B罐底循环管CIP启动按钮B罐管线一作业后CIP,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningB2,SIPCIP-反冲洗B罐顶至B罐底循环管CIP启动按钮B罐管线二作业后CIP,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningC1,SIPCIP-反冲洗C罐顶至C罐底循环管CIP启动按钮C罐管线一作业后CIP,SIP/CIP
+Application Tags.SIPCIP_BackFlushtCIPRuningC2,SIPCIP-反冲洗C罐顶至C罐底循环管CIP启动按钮C罐管线二作业后CIP,SIP/CIP
+Application Tags.SIPCIP_TemperatureT1,SIPCIP-出口温度T1,SIP/CIP
+Application Tags.SIPCIP_TemperatureT2,SIPCIP-水温T2,SIP/CIP
+Application Tags.SIPCIP_TemperatureT3,SIPCIP-水温A罐T3,SIP/CIP
+Application Tags.SIPCIP_TemperatureT4,SIPCIP-水温B罐T4,SIP/CIP
+Application Tags.SIPCIP_TemperatureT5,SIPCIP-水温C罐T5,SIP/CIP
+Application Tags.SIPCIP_TemperatureT6,SIPCIP-水温T6,SIP/CIP
+Application Tags.SIPCIP_FlowF1,SIPCIP-流量F1,SIP/CIP
+Application Tags.SIPCIP_FlowF2,SIPCIP-流量F2,SIP/CIP
+Application Tags.SIPCIP_FrequencyCirculateP1,SIPCIP-循环变频值低频P1循环频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP1G1,SIPCIP-送液频率中频P1G1送液频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP1G2,SIPCIP-送液频率中频P1G2送液频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP1G1G2,SIPCIP-送液频率高频P1G1G2送液频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyCirculateP2,SIPCIP-循环变频值低频P2循环频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP2G1,SIPCIP-送液频率中频P2G1送液频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP2G2,SIPCIP-送液频率中频P2G2送液频率,SIP/CIP
+Application Tags.SIPCIP_FrequencyP2G1G2,SIPCIP-送液频率高频P2G1G2送液频率,SIP/CIP
+Application Tags.Labeler1_Runing,标签机1_运行状态,标签机1
+Application Tags.Labeler1_Speed,标签机1_生产速度,标签机1
+Application Tags.Labeler2_Runing,标签机2_启动状态,标签机1
+Application Tags.Labeler3_Runing,标签机3_运行状态,标签机1
+Application Tags.dengjianji_CheckTotal,灯检机_检查总数,灯检机
+Application Tags.dengjianji_CullingTotal,灯检机_剔除总数,灯检机
+Application Tags.dengjianji_Runing,灯检机_设备状态,灯检机
+Application Tags.dengjianji_yield,灯检机_设置速度,灯检机
+Application Tags.dengjianji_mingxianDefectiveGoods,灯检机_液内明显次品,灯检机
+Application Tags.dengjianji_bumingxianDefectiveGoods,灯检机_液内不明显次品,灯检机
+Application Tags.dengjianji_yemianDefectiveGoods,灯检机_液面次品,灯检机
+Application Tags.dengjianji_pinggaiDefectiveGoods,灯检机_瓶盖次品,灯检机
+Application Tags.dengjianji_heidianDefectiveGoods,灯检机_黑点次品,灯检机
+Application Tags.dengjianji_dangqianchanpin,灯检机_当前产品,灯检机
+Application Tags.dengjianji_guige,灯检机_规格,灯检机
+Application Tags.FillingMachine1_Speed,灌装机1_主机速度,灌装机1
+Application Tags.FillingMachine1_Runing,灌装机1_运行状态,灌装机1
+Application Tags.FillingMachine1_CleaningCycle,灌装机1_洗净设定周期,灌装机1
+Application Tags.FillingMachine2_Speed,灌装机2_主机速度,灌装机2
+Application Tags.FillingMachine2_Runing,灌装机2_运行状态,灌装机2
+Application Tags.FillingMachine2_CleaningCycle,灌装机2_洗净设定周期,灌装机2
+Application Tags.FilterFeed_FlowF2,过滤送液系统_流量F2,过滤送液系统
+Application Tags.FilterFeed_TemperatureT7,过滤送液系统_水温T7,过滤送液系统
+Application Tags.FilterFeed_FlowF3,过滤送液系统_流量F3,过滤送液系统
+Application Tags.FilterFeed_TemperatureT9,过滤送液系统_水温T9,过滤送液系统
+Application Tags.FilterFeed_FlowF4,过滤送液系统_流量F4,过滤送液系统
+Application Tags.FilterFeed_TemperatureT10,过滤送液系统_水温T10,过滤送液系统
+Application Tags.FilterFeed_TemperatureT8,过滤送液系统_水温T8,过滤送液系统
+Application Tags.FilterFeed_TemperatureT6,过滤送液系统_水温T6,过滤送液系统
+Application Tags.FilterFeed_AIO1FeedLine2CIP,过滤送液系统_灌装气动阀至洗灌封一体机1的灌装工位CIP启动按钮送液管线二CIP,过滤送液系统
+Application Tags.FilterFeed_AIO2FeedLine2CIP,过滤送液系统_灌装气动阀至洗灌封一体机2的灌装工位CIP启动按钮送液管线二CIP,过滤送液系统
+Application Tags.FilterFeed_AIO1FeedLine1SIP,过滤送液系统_灌装气动阀至洗灌封一体机1的灌装工位SIP启动按钮送液管线一SIP,过滤送液系统
+Application Tags.FilterFeed_AIO2FeedLine1SIP,过滤送液系统_灌装气动阀至洗灌封一体机2的灌装工位SIP启动按钮送液管线一SIP,过滤送液系统
+Application Tags.FilterFeed_AIO1FeedLine1CIP,过滤送液系统_灌装气动阀至洗灌封一体机1的灌装工位CIP启动按钮送液管线一CIP,过滤送液系统
+Application Tags.FilterFeed_AIO2FeedLine1CIP,过滤送液系统_灌装气动阀至洗灌封一体机2的灌装工位CIP启动按钮送液管线一CIP,过滤送液系统
+Application Tags.BlendingTankA_Temperature,调配A罐_温度,调配A罐
+Application Tags.BlendingTankA_StirRuning,调配A罐_搅拌状态,调配A罐
+Application Tags.BlendingTankB_Temperature,调配B罐_温度,调配B罐
+Application Tags.BlendingTankB_StirRuning,调配B罐_搅拌状态,调配B罐
+Application Tags.BlendingTankC_Temperature,调配C罐_温度,调配C罐
+Application Tags.BlendingTankC_StirRuning,调配C罐_搅拌状态,调配C罐
+Application Tags.BlendingTankC_Pressure,调配C罐_压力,调配C罐
+Application Tags.BodyFormer6A_Runing,瓶成型6A-运行状态,瓶成型6A
+Application Tags.BodyFormer6A_luogan1CheckValue,瓶成型6A螺杆1段_点检值,瓶成型6A
+Application Tags.BodyFormer6A_luogan2CheckValue,瓶成型6A螺杆2段_点检值,瓶成型6A
+Application Tags.BodyFormer6A_luogan3CheckValue,瓶成型6A螺杆3段_点检值,瓶成型6A
+Application Tags.BodyFormer6A_luogan4CheckValue,瓶成型6A螺杆4段_点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunnerNozzleCheckValue,瓶成型6A热流道注嘴_点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunnerACheckValue,瓶成型6A热流道体A_点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunnerBCheckValue,瓶成型6A热流道体B_点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunnerCCheckValue,瓶成型6A热流道体C_点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner1CheckValue,瓶成型6A热流道喷嘴NO1点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner2CheckValue,瓶成型6A热流道喷嘴NO2点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner3CheckValue,瓶成型6A热流道喷嘴NO3点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner4CheckValue,瓶成型6A热流道喷嘴NO4点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner5CheckValue,瓶成型6A热流道喷嘴NO5点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner6CheckValue,瓶成型6A热流道喷嘴NO6点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner7CheckValue,瓶成型6A热流道喷嘴NO7点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner8CheckValue,瓶成型6A热流道喷嘴NO8点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner9CheckValue,瓶成型6A热流道喷嘴NO9点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner10CheckValue,瓶成型6A热流道喷嘴NO10点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner11CheckValue,瓶成型6A热流道喷嘴NO11点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner12CheckValue,瓶成型6A热流道喷嘴NO12点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner13CheckValue,瓶成型6A热流道喷嘴NO13点检值,瓶成型6A
+Application Tags.BodyFormer6A_HotRunner14CheckValue,瓶成型6A热流道喷嘴NO14点检值,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside1,瓶成型6A-NO1温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside2,瓶成型6A-NO2温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside3,瓶成型6A-NO3温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside4,瓶成型6A-NO4温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside5,瓶成型6A-NO5温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside6,瓶成型6A-NO6温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside7,瓶成型6A-NO7温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside8,瓶成型6A-NO8温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside9,瓶成型6A-NO9温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside10,瓶成型6A-NO10温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside11,瓶成型6A-NO11温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside12,瓶成型6A-NO12温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside13,瓶成型6A-NO13温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmTheInside14,瓶成型6A-NO14温调内面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside1,瓶成型6A-NO1温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside2,瓶成型6A-NO2温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside3,瓶成型6A-NO3温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside4,瓶成型6A-NO4温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside5,瓶成型6A-NO5温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside6,瓶成型6A-NO6温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside7,瓶成型6A-NO7温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside8,瓶成型6A-NO8温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside9,瓶成型6A-NO9温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside10,瓶成型6A-NO10温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside11,瓶成型6A-NO11温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside12,瓶成型6A-NO12温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside13,瓶成型6A-NO13温调外面,瓶成型6A
+Application Tags.BodyFormer6A_WarmOutside14,瓶成型6A-NO14温调外面,瓶成型6A
+Application Tags.BodyFormer6A_BlowingDieTemperature,瓶成型6A-吹塑模温度,瓶成型6A
+Application Tags.BodyFormer6B_Runing,瓶成型6B-运行状态,瓶成型6B
+Application Tags.BodyFormer6B_luogan1CheckValue,瓶成型6B螺杆1段_点检值,瓶成型6B
+Application Tags.BodyFormer6B_luogan2CheckValue,瓶成型6B螺杆2段_点检值,瓶成型6B
+Application Tags.BodyFormer6B_luogan3CheckValue,瓶成型6B螺杆3段_点检值,瓶成型6B
+Application Tags.BodyFormer6B_luogan4CheckValue,瓶成型6B螺杆4段_点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunnerNozzleCheckValue,瓶成型6B热流道注嘴_点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunnerACheckValue,瓶成型6B热流道体A_点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunnerBCheckValue,瓶成型6B热流道体B_点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunnerCCheckValue,瓶成型6B热流道体C_点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner1CheckValue,瓶成型6B热流道喷嘴NO1点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner2CheckValue,瓶成型6B热流道喷嘴NO2点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner3CheckValue,瓶成型6B热流道喷嘴NO3点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner4CheckValue,瓶成型6B热流道喷嘴NO4点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner5CheckValue,瓶成型6B热流道喷嘴NO5点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner6CheckValue,瓶成型6B热流道喷嘴NO6点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner7CheckValue,瓶成型6B热流道喷嘴NO7点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner8CheckValue,瓶成型6B热流道喷嘴NO8点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner9CheckValue,瓶成型6B热流道喷嘴NO9点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner10CheckValue,瓶成型6B热流道喷嘴NO10点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner11CheckValue,瓶成型6B热流道喷嘴NO11点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner12CheckValue,瓶成型6B热流道喷嘴NO12点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner13CheckValue,瓶成型6B热流道喷嘴NO13点检值,瓶成型6B
+Application Tags.BodyFormer6B_HotRunner14CheckValue,瓶成型6B热流道喷嘴NO14点检值,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside1,瓶成型6B-NO1温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside2,瓶成型6B-NO2温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside3,瓶成型6B-NO3温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside4,瓶成型6B-NO4温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside5,瓶成型6B-NO5温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside6,瓶成型6B-NO6温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside7,瓶成型6B-NO7温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside8,瓶成型6B-NO8温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside9,瓶成型6B-NO9温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside10,瓶成型6B-NO10温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside11,瓶成型6B-NO11温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside12,瓶成型6B-NO12温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside13,瓶成型6B-NO13温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmTheInside14,瓶成型6B-NO14温调内面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside1,瓶成型6B-NO1温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside2,瓶成型6B-NO2温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside3,瓶成型6B-NO3温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside4,瓶成型6B-NO4温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside5,瓶成型6B-NO5温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside6,瓶成型6B-NO6温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside7,瓶成型6B-NO7温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside8,瓶成型6B-NO8温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside9,瓶成型6B-NO9温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside10,瓶成型6B-NO10温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside11,瓶成型6B-NO11温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside12,瓶成型6B-NO12温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside13,瓶成型6B-NO13温调外面,瓶成型6B
+Application Tags.BodyFormer6B_WarmOutside14,瓶成型6B-NO14温调外面,瓶成型6B
+Application Tags.BodyFormer6B_BlowingDieTemperature,瓶成型6B-吹塑模温度,瓶成型6B
+Application Tags.BodyFormer7A_Runing,瓶成型7A-运行状态,瓶成型6B
+Application Tags.BodyFormer7A_luogan1CheckValue,瓶成型7A螺杆1段_点检值,瓶成型7A
+Application Tags.BodyFormer7A_luogan2CheckValue,瓶成型7A螺杆2段_点检值,瓶成型7A
+Application Tags.BodyFormer7A_luogan3CheckValue,瓶成型7A螺杆3段_点检值,瓶成型7A
+Application Tags.BodyFormer7A_luogan4CheckValue,瓶成型7A螺杆4段_点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunnerNozzleCheckValue,瓶成型7A热流道注嘴_点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunnerACheckValue,瓶成型7A热流道体A_点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunnerBCheckValue,瓶成型7A热流道体B_点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunnerCCheckValue,瓶成型7A热流道体C_点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner1CheckValue,瓶成型7A热流道喷嘴NO1点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner2CheckValue,瓶成型7A热流道喷嘴NO2点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner3CheckValue,瓶成型7A热流道喷嘴NO3点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner4CheckValue,瓶成型7A热流道喷嘴NO4点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner5CheckValue,瓶成型7A热流道喷嘴NO5点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner6CheckValue,瓶成型7A热流道喷嘴NO6点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner7CheckValue,瓶成型7A热流道喷嘴NO7点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner8CheckValue,瓶成型7A热流道喷嘴NO8点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner9CheckValue,瓶成型7A热流道喷嘴NO9点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner10CheckValue,瓶成型7A热流道喷嘴NO10点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner11CheckValue,瓶成型7A热流道喷嘴NO11点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner12CheckValue,瓶成型7A热流道喷嘴NO12点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner13CheckValue,瓶成型7A热流道喷嘴NO13点检值,瓶成型7A
+Application Tags.BodyFormer7A_HotRunner14CheckValue,瓶成型7A热流道喷嘴NO14点检值,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside1,瓶成型7A-NO1温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside2,瓶成型7A-NO2温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside3,瓶成型7A-NO3温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside4,瓶成型7A-NO4温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside5,瓶成型7A-NO5温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside6,瓶成型7A-NO6温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside7,瓶成型7A-NO7温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside8,瓶成型7A-NO8温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside9,瓶成型7A-NO9温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside10,瓶成型7A-NO10温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside11,瓶成型7A-NO11温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside12,瓶成型7A-NO12温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside13,瓶成型7A-NO13温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmTheInside14,瓶成型7A-NO14温调内面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside1,瓶成型7A-NO1温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside2,瓶成型7A-NO2温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside3,瓶成型7A-NO3温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside4,瓶成型7A-NO4温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside5,瓶成型7A-NO5温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside6,瓶成型7A-NO6温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside7,瓶成型7A-NO7温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside8,瓶成型7A-NO8温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside9,瓶成型7A-NO9温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside10,瓶成型7A-NO10温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside11,瓶成型7A-NO11温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside12,瓶成型7A-NO12温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside13,瓶成型7A-NO13温调外面,瓶成型7A
+Application Tags.BodyFormer7A_WarmOutside14,瓶成型7A-NO14温调外面,瓶成型7A
+Application Tags.BodyFormer7A_BlowingDieTemperature,瓶成型7A-吹塑模温度,瓶成型7A
+Application Tags.BodyFormer7B_Runing,瓶成型7B-运行状态,瓶成型7B
+Application Tags.BodyFormer7B_luogan1CheckValue,瓶成型7B螺杆1段_点检值,瓶成型7B
+Application Tags.BodyFormer7B_luogan2CheckValue,瓶成型7B螺杆2段_点检值,瓶成型7B
+Application Tags.BodyFormer7B_luogan3CheckValue,瓶成型7B螺杆3段_点检值,瓶成型7B
+Application Tags.BodyFormer7B_luogan4CheckValue,瓶成型7B螺杆4段_点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunnerNozzleCheckValue,瓶成型7B热流道注嘴_点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunnerACheckValue,瓶成型7B热流道体A_点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunnerBCheckValue,瓶成型7B热流道体B_点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunnerCCheckValue,瓶成型7B热流道体C_点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner1CheckValue,瓶成型7B热流道喷嘴NO1点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner2CheckValue,瓶成型7B热流道喷嘴NO2点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner3CheckValue,瓶成型7B热流道喷嘴NO3点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner4CheckValue,瓶成型7B热流道喷嘴NO4点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner5CheckValue,瓶成型7B热流道喷嘴NO5点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner6CheckValue,瓶成型7B热流道喷嘴NO6点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner7CheckValue,瓶成型7B热流道喷嘴NO7点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner8CheckValue,瓶成型7B热流道喷嘴NO8点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner9CheckValue,瓶成型7B热流道喷嘴NO9点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner10CheckValue,瓶成型7B热流道喷嘴NO10点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner11CheckValue,瓶成型7B热流道喷嘴NO11点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner12CheckValue,瓶成型7B热流道喷嘴NO12点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner13CheckValue,瓶成型7B热流道喷嘴NO13点检值,瓶成型7B
+Application Tags.BodyFormer7B_HotRunner14CheckValue,瓶成型7B热流道喷嘴NO14点检值,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside1,瓶成型7B-NO1温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside2,瓶成型7B-NO2温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside3,瓶成型7B-NO3温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside4,瓶成型7B-NO4温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside5,瓶成型7B-NO5温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside6,瓶成型7B-NO6温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside7,瓶成型7B-NO7温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside8,瓶成型7B-NO8温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside9,瓶成型7B-NO9温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside10,瓶成型7B-NO10温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside11,瓶成型7B-NO11温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside12,瓶成型7B-NO12温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside13,瓶成型7B-NO13温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmTheInside14,瓶成型7B-NO14温调内面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside1,瓶成型7B-NO1温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside2,瓶成型7B-NO2温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside3,瓶成型7B-NO3温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside4,瓶成型7B-NO4温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside5,瓶成型7B-NO5温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside6,瓶成型7B-NO6温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside7,瓶成型7B-NO7温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside8,瓶成型7B-NO8温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside9,瓶成型7B-NO9温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside10,瓶成型7B-NO10温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside11,瓶成型7B-NO11温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside12,瓶成型7B-NO12温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside13,瓶成型7B-NO13温调外面,瓶成型7B
+Application Tags.BodyFormer7B_WarmOutside14,瓶成型7B-NO14温调外面,瓶成型7B
+Application Tags.BodyFormer7B_BlowingDieTemperature,瓶成型7B-吹塑模温度,瓶成型7B
+Application Tags.BodyFormer1_Runing,瓶成型1-运行状态,瓶成型1-5
+Application Tags.BodyFormer2_Runing,瓶成型2-运行状态,瓶成型1-5
+Application Tags.BodyFormer3_Runing,瓶成型3-运行状态,瓶成型1-5
+Application Tags.BodyFormer4_Runing,瓶成型4-运行状态,瓶成型1-5
+Application Tags.BodyFormer5_Runing,瓶成型5-运行状态,瓶成型1-5
+Application Tags.xinhuamiejungui_WarmingTemperature,新华灭菌柜_升温温度,瓶成型1-5
+Application Tags.xinhuamiejungui_WaterInjectionTime,新华灭菌柜_注水时间,新华灭菌柜
+Application Tags.xinhuamiejungui_WarmingTime,新华灭菌柜_升温时间,新华灭菌柜
+Application Tags.xinhuamiejungui_SterilizationTime1,新华灭菌柜_灭菌时间,新华灭菌柜
+Application Tags.xinhuamiejungui_CoolingTime,新华灭菌柜_冷却时间,新华灭菌柜
+Application Tags.xinhuamiejungui_DrainageTime,新华灭菌柜_排水时间,新华灭菌柜
+Application Tags.xinhuamiejungui_EndTime,新华灭菌柜_结束时间,新华灭菌柜
+Application Tags.xinhuamiejungui_CirculatingPumpFrequency,新华灭菌柜_循环水泵频率,新华灭菌柜
+Application Tags.xinhuamiejungui_AirPressure,新华灭菌柜_空气压力,新华灭菌柜
+Application Tags.xinhuamiejungui_WaterInjection,新华灭菌柜_注水状态,新华灭菌柜
+Application Tags.xinhuamiejungui_Warming,新华灭菌柜_升温状态,新华灭菌柜
+Application Tags.xinhuamiejungui_Sterilization,新华灭菌柜_灭菌状态,新华灭菌柜
+Application Tags.xinhuamiejungui_Cooling,新华灭菌柜_冷却状态,新华灭菌柜
+Application Tags.xinhuamiejungui_Drainage,新华灭菌柜_排水状态,新华灭菌柜
+Application Tags.xinhuamiejungui_End,新华灭菌柜_结束状态,新华灭菌柜
+Application Tags.xinhuamiejungui_LiquidLevel,新华灭菌柜_釜内液位,新华灭菌柜
+Application Tags.xinhuamiejungui_ColdWaterTank,新华灭菌柜_冷水罐液位,新华灭菌柜
+Application Tags.xinhuamiejungui_HotWaterTank,新华灭菌柜_热水罐液位,新华灭菌柜
+Application Tags.xinhuamiejungui_SterilizationTemperature,新华灭菌柜_灭菌温度,新华灭菌柜
+Application Tags.xinhuamiejungui_SterilizationTime2,新华灭菌柜_灭菌时间设定值,新华灭菌柜
+Application Tags.xinhuamiejungui_CConductance,新华灭菌柜_C电导,新华灭菌柜
+Application Tags.xiaokongji1_Runing,小孔机1_开机信号,小孔机1
+Application Tags.xiaokongji1_VoltageCH1,,小孔机1
+Application Tags.xiaokongji1_FrequencyCH1,,小孔机1
+Application Tags.xiaokongji1_ThresholdValueCH1,,小孔机1
+Application Tags.xiaokongji1_VoltageCH3,,小孔机1
+Application Tags.xiaokongji1_FrequencyCH3,,小孔机1
+Application Tags.xiaokongji1_ThresholdValueCH3,,小孔机1
+Application Tags.xiaokongji1_VoltageCH6,,小孔机1
+Application Tags.xiaokongji1_FrequencyCH6,,小孔机1
+Application Tags.xiaokongji1_ThresholdValueCH6,,小孔机1
+Application Tags.xiaokongji2_VoltageCH1,小孔机2_输入电压CH1,小孔机2
+Application Tags.xiaokongji2_ThresholdValueCH1,小孔机2_阀值CH1,小孔机2
+Application Tags.xiaokongji2_VoltageCH2,小孔机2_输入电压CH2,小孔机2
+Application Tags.xiaokongji2_ThresholdValueCH2,小孔机2_阀值CH2,小孔机2
+Application Tags.xiaokongji2_Runing,小孔机2_绿灯,小孔机2
+Application Tags.xiaokongji2_VoltageCH3,小孔机2_输入电压CH3,小孔机2
+Application Tags.xiaokongji2_ThresholdValueCH3,小孔机2_阀值CH3,小孔机2
+Application Tags.xiaokongji2_VoltageCH6,小孔机2_输入电压CH6,小孔机2
+Application Tags.xiaokongji2_ThresholdValueCH6,小孔机2_阀值CH6,小孔机2
+Application Tags.xiaokongji3_VoltageCH1,小孔机3_输入电压CH1,小孔机3
+Application Tags.xiaokongji3_ThresholdValueCH1,小孔机3_阀值CH1,小孔机3
+Application Tags.xiaokongji3_VoltageCH2,小孔机3_输入电压CH2,小孔机3
+Application Tags.xiaokongji3_ThresholdValueCH2,小孔机3_阀值CH2,小孔机3
+Application Tags.xiaokongji3_Runing,小孔机3_绿灯,小孔机3
+Application Tags.xiaokongji3_VoltageCH3,小孔机3_输入电压CH3,小孔机3
+Application Tags.xiaokongji3_ThresholdValueCH3,小孔机3_阀值CH3,小孔机3
+Application Tags.xiaokongji3_VoltageCH6,小孔机3_输入电压CH6,小孔机3
+Application Tags.xiaokongji3_ThresholdValueCH6,小孔机3_阀值CH6,小孔机3
+Application Tags.DistilledWater_Runing,蒸馏水机_开机信号,蒸馏水机
+Application Tags.SteamEngine_Runing,纯蒸汽机_系统运行状态,蒸馏水机
+Application Tags.SteamEngine_Conductivity,纯蒸汽机_纯蒸汽电导,蒸馏水机
+Application Tags.SteamEngine_Pressure,纯蒸汽机_纯蒸汽压力,蒸馏水机
+Application Tags.SteamEngine_Temperature,纯蒸汽机_纯蒸汽温度,蒸馏水机
+Application Tags.WaterPump_Runing,水泵_开机信号,水泵
+Application Tags.WaterPump_BackTemperature,水泵_回水温度,水泵
+Application Tags.WaterPump_huishuiyali,水泵_回水压力,水泵
+Application Tags.WaterPump_huishuiyalisheding,水泵_回水压力设定,水泵
+Application Tags.NewContainerLoader_Runing,新装箱机_运行状态,新装箱机
+Application Tags.NewContainerLoader_500mlYield,新装箱机_500ml产量,新装箱机
+Application Tags.Labeler3_Runing,装箱机3_运行状态,装箱机3
+Application Tags.Labeler2_Runing,装箱机2_运行状态,装箱机2
+Application Tags.miejungui_Time1,灭菌时间,灭菌柜
+Application Tags.miejungui_Temperature1,灭菌温度,灭菌柜
+Application Tags.miejungui_WaterInjection,注入状态,灭菌柜
+Application Tags.miejungui_Warming,升温状态,灭菌柜
+Application Tags.miejungui_Sterilization,灭菌状态,灭菌柜
+Application Tags.miejungui_Cooling,冷却状态,灭菌柜
+Application Tags.miejungui_Drainage,排水状态,灭菌柜
+Application Tags.miejungui_fangganshaofa,防干烧阀,灭菌柜
+Application Tags.miejungui_Replacement,置换状态,灭菌柜
+Application Tags.miejungui_Recycle,回收状态,灭菌柜
+Application Tags.miejungui_PurifiedTemperature,纯化水电导率温度,灭菌柜
+Application Tags.miejungui_lengqueshijian,,灭菌柜
+Application Tags.tiebiaoji1shexiang_Okshu,包装贴标机1摄像OK数,贴标机1
+Application Tags.tiebiaoji1shexiang_NGshu,包装贴标机1摄像NG数,贴标机1
+Application Tags.tiebiaoji1shexiang_pihaoshibie,包装贴标机1摄像批号识别,贴标机1
+Application Tags.tiebiaoji1shexiang_pihaopanbie,包装贴标机1摄像批号判别,贴标机1
+Application Tags.tiebiaoji1shexiang_riqishibie,包装贴标机1摄像生产日期识别,贴标机1
+Application Tags.tiebiaoji1shexiang_riqipanbie,包装贴标机1摄像生产日期判别,贴标机1
+Application Tags.tiebiaoji1shexiang_youxiaoqishibie,包装贴标机1摄像有效期识别,贴标机1
+Application Tags.tiebiaoji1shexiang_youxiaoqipanbie,包装贴标机1摄像有效期判别,贴标机1
+Application Tags.tiebiaoji2shexiang_Okshu,包装贴标机2摄像OK数,贴标机2
+Application Tags.tiebiaoji2shexiang_NGshu,包装贴标机2摄像NG数,贴标机2
+Application Tags.tiebiaoji2shexiang_pihaoshibie,包装贴标机2摄像批号识别,贴标机2
+Application Tags.tiebiaoji2shexiang_pihaopanbie,包装贴标机2摄像批号判别,贴标机2
+Application Tags.tiebiaoji2shexiang_riqishibie,包装贴标机2摄像生产日期识别,贴标机2
+Application Tags.tiebiaoji2shexiang_riqipanbie,包装贴标机2摄像生产日期判别,贴标机2
+Application Tags.tiebiaoji2shexiang_youxiaoqishibie,包装贴标机2摄像有效期识别,贴标机2
+Application Tags.tiebiaoji2shexiang_youxiaoqipanbie,包装贴标机2摄像有效期判别,贴标机2
+Application Tags.tiebiaoji3shexiang_Okshu,包装贴标机3摄像OK数,贴标机3
+Application Tags.tiebiaoji3shexiang_NGshu,包装贴标机3摄像NG数,贴标机3
+Application Tags.tiebiaoji3shexiang_pihaoshibie,包装贴标机3摄像批号识别,贴标机3
+Application Tags.tiebiaoji3shexiang_pihaopanbie,包装贴标机3摄像批号判别,贴标机3
+Application Tags.tiebiaoji3shexiang_riqishibie,包装贴标机3摄像生产日期识别,贴标机3
+Application Tags.tiebiaoji3shexiang_riqipanbie,包装贴标机3摄像生产日期判别,贴标机3
+Application Tags.tiebiaoji3shexiang_youxiaoqishibie,包装贴标机3摄像有效期识别,贴标机3
+Application Tags.tiebiaoji3shexiang_youxiaoqipanbie,包装贴标机3摄像有效期判别,贴标机3
+Application Tags.waixiangshexiang_Okshu,包装外箱摄像OK数,包装外箱摄像
+Application Tags.waixiangshexiang_NGshu,包装外箱摄像NG数,包装外箱摄像
+Application Tags.waixiangshexiang_pihaoshibie,包装外箱摄像批号识别,包装外箱摄像
+Application Tags.waixiangshexiang_pihaopanbie,包装外箱摄像批号判别,包装外箱摄像
+Application Tags.waixiangshexiang_riqishibie,包装外箱摄像生产日期识别,包装外箱摄像
+Application Tags.waixiangshexiang_riqipanbie,包装外箱摄像生产日期判别,包装外箱摄像
+Application Tags.waixiangshexiang_youxiaoqishibie,包装外箱摄像有效期识别,包装外箱摄像
+Application Tags.waixiangshexiang_youxiaoqipanbie,包装外箱摄像有效期判别,包装外箱摄像

+ 24 - 0
EBRDemo/bin/Debug/采集点位_1.csv

@@ -0,0 +1,24 @@
+Item ID,Description,EquipMentCode
+模拟器示例.函数.User4,模拟器示例.函数.User4,E1
+模拟器示例.函数.User3,模拟器示例.函数.User3,E2
+模拟器示例.函数.User2,模拟器示例.函数.User2,E3
+模拟器示例.函数.User1,模拟器示例.函数.User1,E4
+模拟器示例.函数.Sine4,模拟器示例.函数.Sine4,E5
+模拟器示例.函数.Sine3,模拟器示例.函数.Sine3,E6
+模拟器示例.函数.Sine2,模拟器示例.函数.Sine2,E7
+模拟器示例.函数.Sine1,模拟器示例.函数.Sine1,E8
+模拟器示例.函数.Random4,模拟器示例.函数.Random4,E9
+模拟器示例.函数.Random3,模拟器示例.函数.Random3,E10
+模拟器示例.函数.Random2,模拟器示例.函数.Random2,E11
+模拟器示例.函数.Random1,模拟器示例.函数.Random1,E12
+模拟器示例.函数.Ramp4,模拟器示例.函数.Ramp4,E13
+模拟器示例.函数.Ramp3,模拟器示例.函数.Ramp3,E14
+模拟器示例.函数.Ramp2,模拟器示例.函数.Ramp2,E15
+模拟器示例.函数.Ramp1,模拟器示例.函数.Ramp1,E16
+通道 1.设备 1.标记 3,通道 1.设备 1.标记 3,E17
+通道 1.设备 1.标记 2,通道 1.设备 1.标记 2,E18
+通道 1.设备 1.标记 1,通道 1.设备 1.标记 1,E19
+数据类型示例.8 位设备.S 寄存器.String4,数据类型示例.8 位设备.S 寄存器.String4,E20
+数据类型示例.8 位设备.S 寄存器.String3,数据类型示例.8 位设备.S 寄存器.String3,E21
+数据类型示例.8 位设备.S 寄存器.String2,数据类型示例.8 位设备.S 寄存器.String2,E22
+数据类型示例.8 位设备.S 寄存器.String1,数据类型示例.8 位设备.S 寄存器.String1,E23

BIN
EBRDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


BIN
EBRDemo/obj/Debug/EBRDemo.csproj.AssemblyReference.cache


+ 1 - 1
EBRDemo/obj/Debug/EBRDemo.csproj.CoreCompileInputs.cache

@@ -1 +1 @@
-68a357150d798fa797833e38c8bb3c1bc2695ed9
+a130158f4b7e9d32086a49d9c06b63c21d7616f12f7a2047da1364e997862c14

+ 8 - 0
EBRDemo/obj/Debug/EBRDemo.csproj.FileListAbsolute.txt

@@ -7,3 +7,11 @@ C:\Users\admin\source\repos\EBRDemo\EBRDemo\bin\Debug\OPC_Client.dll
 C:\Users\admin\source\repos\EBRDemo\EBRDemo\obj\Debug\EBRDemo.csproj.CopyComplete
 C:\Users\admin\source\repos\EBRDemo\EBRDemo\obj\Debug\EBRDemo.exe
 C:\Users\admin\source\repos\EBRDemo\EBRDemo\obj\Debug\EBRDemo.pdb
+D:\workspace\demo\SCADA\EBRDemo\bin\Debug\EBRDemo.exe.config
+D:\workspace\demo\SCADA\EBRDemo\bin\Debug\EBRDemo.exe
+D:\workspace\demo\SCADA\EBRDemo\bin\Debug\EBRDemo.pdb
+D:\workspace\demo\SCADA\EBRDemo\obj\Debug\EBRDemo.csproj.AssemblyReference.cache
+D:\workspace\demo\SCADA\EBRDemo\obj\Debug\EBRDemo.csproj.CoreCompileInputs.cache
+D:\workspace\demo\SCADA\EBRDemo\obj\Debug\EBRDemo.csproj.Up2Date
+D:\workspace\demo\SCADA\EBRDemo\obj\Debug\EBRDemo.exe
+D:\workspace\demo\SCADA\EBRDemo\obj\Debug\EBRDemo.pdb

BIN
EBRDemo/obj/Debug/EBRDemo.exe


BIN
EBRDemo/obj/Debug/EBRDemo.pdb


BIN
EBRDemo/obj/Release/EBRDemo.csproj.AssemblyReference.cache


+ 11 - 0
TestPoint/App.config

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+	<appSettings>
+		<add key="Port" value="8090" />
+		<add key="ServerName" value="Studio.Scada.OPC.5" />
+		<add key="PointFile" value="采集点位.csv" />
+	</appSettings>
+</configuration>

+ 16 - 0
TestPoint/Program.cs

@@ -0,0 +1,16 @@
+using NewLife.Reflection;
+using System;
+using System.Windows.Forms;
+
+namespace ScadaTcpService
+{
+    internal class Program
+    {
+
+        static void Main()
+        {
+            ScadaService.Start();
+            Application.Run();
+        }
+    }
+}

+ 36 - 0
TestPoint/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("TestPoint")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("China")]
+[assembly: AssemblyProduct("TestPoint")]
+[assembly: AssemblyCopyright("Copyright © China 2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("4e8d0d49-7d59-4af4-a64f-3ffdd44f7dd7")]
+
+// 程序集的版本信息由下列四个值组成: 
+//
+//      主版本
+//      次版本
+//      生成号
+//      修订号
+//
+//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
+//通过使用 "*",如下所示:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 84 - 0
TestPoint/Scada.cs

@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using NewLife.IO;
+using OPC_Client;
+
+namespace ScadaTcpService
+{
+    public class Scada
+    {
+        private readonly string _opcServerName;
+        private readonly string _pointName;
+        private readonly Client _client = new Client();
+        public Scada(string serverName, string pointName)
+        {
+            _opcServerName = serverName;
+            _pointName = pointName;
+        }
+
+        #region [Public]
+
+        /// <summary>
+        /// 开始
+        /// </summary>
+        public void Start()
+        {
+            using (var csv = new CsvFile(_pointName))
+            {
+                var headers = csv.ReadLine();
+                var all = csv.ReadAll();
+                if (headers?.Length != 3) return;
+                foreach (var row in all)
+                {
+                    _client.itemIDs.Add(row[0]);
+                    _client.descritions.Add(row[1]);
+                    _client.equipMentCodes.Add(row[2]);
+                }
+            }
+            //建立连接
+            _client._opcServerName = _opcServerName;
+            _client.Connect();
+            if (!_client.isConnected)
+            {
+                throw new Exception("连接失败");
+            }
+            _client.Data_Change += DataChange;
+        }
+
+        /// <summary>
+        /// 停止
+        /// </summary>
+        public void Stop()
+        {
+            if (!_client.isConnected) return;
+            _client.Disconnect();
+            _client.Data_Change -= DataChange;
+        }
+
+        public List<Data> GetAllData()
+            => _client.dataCenter.Select(c => c.Value).ToList();
+
+        /// <summary>
+        /// 改变事件
+        /// </summary>
+        public event Action<Dictionary<int, Data>, List<int>> ChangeEvent;
+        #endregion
+
+        #region [Event]
+
+        /// <summary>
+        /// 变更记录
+        /// </summary>
+        /// <param name="numItems"></param>
+        /// <param name="clientHandles"></param>
+        private void DataChange(int numItems, ref Array clientHandles)
+        {
+            var changeItems = clientHandles.Cast<int>().ToList();
+            ChangeEvent?.Invoke(_client.dataCenter, changeItems);
+        }
+
+        #endregion
+    }
+   
+}

+ 141 - 0
TestPoint/ScadaService.cs

@@ -0,0 +1,141 @@
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Linq;
+using NewLife;
+using NewLife.Data;
+using NewLife.Log;
+using NewLife.Net;
+using NewLife.Reflection;
+using NewLife.Serialization;
+using OPC_Client;
+
+namespace ScadaTcpService
+{
+    public class ScadaService
+    {
+
+        private static Scada _scada;
+        private static TcpServer _tcpServer;
+        internal static ConcurrentDictionary<int, bool> InitDic = new ConcurrentDictionary<int, bool>();
+        public static void Start()
+        {
+            var port = ConfigurationManager.AppSettings["Port"].ToInt();
+            _tcpServer = new TcpServer
+            {
+                Port = port,
+                Log = XTrace.Log,
+                SessionLog = XTrace.Log
+            };
+            _tcpServer.Start();
+            CreateScada();
+         
+        }
+
+
+        public static void Stop()
+        {
+            _scada.Stop();
+            _tcpServer.Stop("");
+        }
+
+        public static List<Data> GetAllData()
+        {
+            return _scada.GetAllData();
+        }
+
+        private static void CreateScada()
+        {
+            try
+            {
+                var serverName = ConfigurationManager.AppSettings["ServerName"];
+                var pointFile = ConfigurationManager.AppSettings["PointFile"];
+                _scada = new Scada(serverName, pointFile);
+                _scada.ChangeEvent += (data, changeItems) =>
+                {
+                    var dataList =
+                        data.Where(c => changeItems.Contains(c.Key))
+                            .Select(c => new
+                            {
+                                c.Value.dataType,
+                                c.Value.itemID,
+                                c.Value.timeStamp,
+                                c.Value.batchNum,
+                                c.Value.id,
+                                c.Value.quality,
+                                c.Value.DateTime1
+                            })
+                            .ToList();
+                    var sendData = new
+                    {
+                        cmd = "sendData",
+                        data = dataList
+                    };
+                    if (_tcpServer.SessionCount >= 1)
+                    {
+                        foreach (var item in InitDic.Where(c => c.Value))
+                        {
+                            _tcpServer.GetSession(item.Key)?.Send(new Packet(sendData.ToJson().GetBytes()));
+                        }
+
+
+                    }
+                    Console.WriteLine($"共改变{changeItems.Count}条数据");
+                };
+                _scada.Start();
+            }
+            catch (Exception e)
+            {
+                XTrace.WriteException(e);
+            }
+        }
+
+
+    }
+    /// <summary>定义服务端,用于管理所有网络会话</summary>
+    internal class TcpServer : NetServer<TcpSession>
+    {
+
+    }
+
+    /// <summary>定义会话。每一个远程连接唯一对应一个网络会话,再次重复收发信息</summary>
+    internal class TcpSession : NetSession<TcpServer>
+    {
+        protected override void OnConnected()
+        {
+            if (!ScadaService.InitDic.ContainsKey(ID))
+                ScadaService.InitDic.TryAdd(ID, false);
+            var data = new
+            {
+                cmd = "getAllData",
+                data = ScadaService.GetAllData().Select(c => new
+                {
+                    c.dataType,
+                    c.itemID,
+                    c.timeStamp,
+                    c.batchNum,
+                    c.id,
+                    c.quality,
+                    c.DateTime1
+                }).ToList()
+            };
+            Send(new Packet(data.ToJson().GetBytes()));
+            base.OnConnected();
+        }
+
+        protected override void OnDisconnected(string reason)
+        {
+            if (ScadaService.InitDic.ContainsKey(ID))
+                ScadaService.InitDic.Remove(ID);
+            base.OnDisconnected(reason);
+        }
+
+        protected override void OnReceive(ReceivedEventArgs e)
+        {
+            if (e.Packet?.ToStr().ToLower().Contains("start") != true) return;
+            if (ScadaService.InitDic.ContainsKey(ID))
+                ScadaService.InitDic[ID] = true;
+        }
+    }
+}

+ 74 - 0
TestPoint/ScadaTcpService.csproj

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{4E8D0D49-7D59-4AF4-A64F-3FFDD44F7DD7}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>ScadaTcpService</RootNamespace>
+    <AssemblyName>ScadaTcpService</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.VisualBasic" />
+    <Reference Include="NewLife.Core, Version=10.7.2024.202, Culture=neutral, PublicKeyToken=8343210f0b524456, processorArchitecture=MSIL">
+      <HintPath>..\packages\NewLife.Core.10.7.2024.202\lib\net461\NewLife.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="OPC_Client">
+      <HintPath>..\DLL\OPC_Client.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Configuration.ConfigurationManager, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Configuration.ConfigurationManager.8.0.0\lib\net462\System.Configuration.ConfigurationManager.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Core" />
+    <Reference Include="System.IO.Compression" />
+    <Reference Include="System.Management" />
+    <Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Scada.cs" />
+    <Compile Include="ScadaService.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+    <None Include="packages.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 6 - 0
TestPoint/packages.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NewLife.Core" version="10.7.2024.202" targetFramework="net472" />
+  <package id="System.Configuration.ConfigurationManager" version="8.0.0" targetFramework="net472" />
+  <package id="System.ValueTuple" version="4.5.0" targetFramework="net472" />
+</packages>