diff --git a/Admin.Core.Api/Admin.Core.Model.xml b/Admin.Core.Api/Admin.Core.Model.xml index 5e542e03..99f0828c 100644 --- a/Admin.Core.Api/Admin.Core.Model.xml +++ b/Admin.Core.Api/Admin.Core.Model.xml @@ -1606,6 +1606,11 @@ 所属系统;1系统 2系统 + + + 系统状态 + + 枪编号;A1枪,B1枪,A2枪,B2枪 @@ -2308,7 +2313,7 @@ - 异常是否取消 + 灌注是否完成 diff --git a/Admin.Core.Common/obj/Debug/net6.0/Admin.Core.Common.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Common/obj/Debug/net6.0/Admin.Core.Common.GeneratedMSBuildEditorConfig.editorconfig index decf85c2..2f9c868b 100644 --- a/Admin.Core.Common/obj/Debug/net6.0/Admin.Core.Common.GeneratedMSBuildEditorConfig.editorconfig +++ b/Admin.Core.Common/obj/Debug/net6.0/Admin.Core.Common.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Admin.Core.Common -build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Common\ +build_property.ProjectDir = E:\桌面\AUCMA_SCADA\Admin.Core.Common\ diff --git a/Admin.Core.EventBus/obj/Debug/net6.0/Admin.Core.EventBus.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.EventBus/obj/Debug/net6.0/Admin.Core.EventBus.GeneratedMSBuildEditorConfig.editorconfig index f38a35e7..0f098310 100644 --- a/Admin.Core.EventBus/obj/Debug/net6.0/Admin.Core.EventBus.GeneratedMSBuildEditorConfig.editorconfig +++ b/Admin.Core.EventBus/obj/Debug/net6.0/Admin.Core.EventBus.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Admin.Core.EventBus -build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.EventBus\ +build_property.ProjectDir = E:\桌面\AUCMA_SCADA\Admin.Core.EventBus\ diff --git a/Admin.Core.FrameWork/obj/Debug/netcoreapp3.1/Admin.Core.FrameWork.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.FrameWork/obj/Debug/netcoreapp3.1/Admin.Core.FrameWork.GeneratedMSBuildEditorConfig.editorconfig index 34f11e1e..5decb385 100644 --- a/Admin.Core.FrameWork/obj/Debug/netcoreapp3.1/Admin.Core.FrameWork.GeneratedMSBuildEditorConfig.editorconfig +++ b/Admin.Core.FrameWork/obj/Debug/netcoreapp3.1/Admin.Core.FrameWork.GeneratedMSBuildEditorConfig.editorconfig @@ -1,3 +1,3 @@ is_global = true build_property.RootNamespace = Admin.Core.FrameWork -build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.FrameWork\ +build_property.ProjectDir = E:\桌面\AUCMA_SCADA\Admin.Core.FrameWork\ diff --git a/Admin.Core.Model/Model_New/BoxLastShotRecord.cs b/Admin.Core.Model/Model_New/BoxLastShotRecord.cs index 28e380d9..3d279a1f 100644 --- a/Admin.Core.Model/Model_New/BoxLastShotRecord.cs +++ b/Admin.Core.Model/Model_New/BoxLastShotRecord.cs @@ -19,12 +19,22 @@ namespace Admin.Core.Model /// [SugarColumn(ColumnName = "OBJ_ID", IsIdentity = true, IsPrimaryKey = true)] public int ObjId { get; set; } + + [SugarColumn(ColumnName = "STATIONNUMBER")] + public string StationNumber { get; set; } + /// /// 所属系统;1系统 2系统 /// [SugarColumn(ColumnName = "SYSTEM")] public string System { get; set; } + /// + /// 系统状态 + /// + [SugarColumn(ColumnName = "SYSTEMSTATUS")] + public int SystemStatus { get; set; } + /// /// 枪编号;A1枪,B1枪,A2枪,B2枪 /// diff --git a/Admin.Core.Model/Model_New/DoorFoamMachine.cs b/Admin.Core.Model/Model_New/DoorFoamMachine.cs index 1bb0eb5f..b18afbe6 100644 --- a/Admin.Core.Model/Model_New/DoorFoamMachine.cs +++ b/Admin.Core.Model/Model_New/DoorFoamMachine.cs @@ -39,7 +39,7 @@ namespace Admin.Core.Model public string MoldStatus { get; set; } [SugarColumn(ColumnName = "MOLDTYPEA")] - public string MoldType_A { get; set; } + public string MoldType { get; set; } /// /// 模位类型 @@ -77,5 +77,9 @@ namespace Admin.Core.Model /// [SugarColumn(ColumnName = "CREATED_TIME")] public DateTime? CreateTime { get; set; } + + + [SugarColumn(ColumnName = "MAINID")] + public int MainId { get; set; } } } diff --git a/Admin.Core.RealTimeService/obj/Debug/net6.0/Admin.Core.RealTimeService.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.RealTimeService/obj/Debug/net6.0/Admin.Core.RealTimeService.GeneratedMSBuildEditorConfig.editorconfig index ce84cb9f..abc27d01 100644 --- a/Admin.Core.RealTimeService/obj/Debug/net6.0/Admin.Core.RealTimeService.GeneratedMSBuildEditorConfig.editorconfig +++ b/Admin.Core.RealTimeService/obj/Debug/net6.0/Admin.Core.RealTimeService.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Admin.Core.RealTimeService -build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.RealTimeService\ +build_property.ProjectDir = E:\桌面\AUCMA_SCADA\Admin.Core.RealTimeService\ diff --git a/Admin.Core.Serilog.Es/obj/Debug/net6.0/Admin.Core.Serilog.Es.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Serilog.Es/obj/Debug/net6.0/Admin.Core.Serilog.Es.GeneratedMSBuildEditorConfig.editorconfig index a581a844..a3d7d5ba 100644 --- a/Admin.Core.Serilog.Es/obj/Debug/net6.0/Admin.Core.Serilog.Es.GeneratedMSBuildEditorConfig.editorconfig +++ b/Admin.Core.Serilog.Es/obj/Debug/net6.0/Admin.Core.Serilog.Es.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Admin.Core.Serilog.Es -build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Serilog.Es\ +build_property.ProjectDir = E:\桌面\AUCMA_SCADA\Admin.Core.Serilog.Es\ diff --git a/Aucma.Core.DoorFoam/Business/CollectionFoamMachine.cs b/Aucma.Core.DoorFoam/Business/CollectionFoamMachine.cs index 76a82503..75f7fd15 100644 --- a/Aucma.Core.DoorFoam/Business/CollectionFoamMachine.cs +++ b/Aucma.Core.DoorFoam/Business/CollectionFoamMachine.cs @@ -83,12 +83,15 @@ namespace Aucma.Core.DoorFoam.Business foreach (KeyValuePair kvPair in gunKeys) { + //程序启动缓存没数据查数据库 if (!tempKeys.ContainsKey(kvPair.Key)) { - BoxLastShotRecord record = _lastShotRecordServices.Query(x => x.System == kvPair.Value.System && x.ProductLineCode == kvPair.Value.ProductLineCode && x.GunCode == kvPair.Value.GunCode).OrderByDescending(x => x.CreateTime).FirstOrDefault(); + BoxLastShotRecord record = _lastShotRecordServices.Query(x => x.System == kvPair.Value.System && x.ProductLineCode == kvPair.Value.ProductLineCode && x.GunCode == kvPair.Value.GunCode && kvPair.Value.StationNumber == "1004").OrderByDescending(x => x.CreateTime).FirstOrDefault(); if (record == null) { + kvPair.Value.ProductLineCode = "CX_02"; + kvPair.Value.StationNumber = "1004"; // 数据库也没数据 int a = _lastShotRecordServices.AddAsync(kvPair.Value).Result; RefreshLastShotDataDelegateEvent?.Invoke(kvPair.Value); @@ -98,6 +101,8 @@ namespace Aucma.Core.DoorFoam.Business } if (!kvPair.Value.MixpistOff.Equals(tempKeys[kvPair.Key].MixpistOff)) { + kvPair.Value.ProductLineCode = "CX_02"; + kvPair.Value.StationNumber = "1004"; int b = _lastShotRecordServices.AddAsync(kvPair.Value).Result; RefreshLastShotDataDelegateEvent?.Invoke(kvPair.Value); } @@ -203,6 +208,30 @@ namespace Aucma.Core.DoorFoam.Business BoxLastShotRecord lastShotRecord = new BoxLastShotRecord(); lastShotRecord.System = gunCode.Substring(1, 1); lastShotRecord.GunCode = gunCode; + + if (lastShotRecord.System == "1") + { + if (obj.plc.ReadBool("DB50.388.0")) + { + lastShotRecord.SystemStatus = 1; + } + else + { + lastShotRecord.SystemStatus = 0; + } + } + else + { + if (obj.plc.ReadBool("DB50.642.0")) + { + lastShotRecord.SystemStatus = 1; + } + else + { + lastShotRecord.SystemStatus = 0; + } + } + lastShotRecord.ProductLineCode = "CX_02"; lastShotRecord.PolTemp = byteToFloat(info.Skip(0).Take(4).ToArray()).ToString(); diff --git a/Aucma.Core.DoorFoam/Business/DoorCollection.cs b/Aucma.Core.DoorFoam/Business/DoorCollection.cs index 72d9b131..0d50d362 100644 --- a/Aucma.Core.DoorFoam/Business/DoorCollection.cs +++ b/Aucma.Core.DoorFoam/Business/DoorCollection.cs @@ -60,10 +60,11 @@ namespace Aucma.Core.DoorFoam.Business //读取所有模具型号 List moldTypeList = ReadModeType(obj); //读取所有模具产量 - List moldOutPutList = ReadModeProduct(obj); + List aDoorMoldOutPutList = ReadADoorModeProduct(obj); + List bDoorMoldOutPutList = ReadBDoorModeProduct(obj); #region 读取设备状态(1运行 2停机 3故障)、生产节拍、节拍、设备报警 - byte[] info = obj.plc.Read("DB4.2086", 10); + byte[] info = obj.plc.Read("DB490.646", 10); int deviceStatus = 0; float productTakt = 0; float taktNum = 0; @@ -71,29 +72,30 @@ namespace Aucma.Core.DoorFoam.Business { //设备状态1运行 2停机 3故障 deviceStatus = judgeStatus(ByteArrayToBinary(info.Skip(0).Take(1).ToArray())); - // 生产节拍 - productTakt = byteToFloat(info.Skip(2).Take(4).ToArray()); - //节拍 - taktNum = byteToFloat(info.Skip(6).Take(4).ToArray()); + // 台车节拍 + productTakt = int.Parse(StringChange.bytesToHexStr(info.Skip(2).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + //整圈节拍 + taktNum = int.Parse(StringChange.bytesToHexStr(info.Skip(6).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); } - int deviceAlarm = obj.plc.ReadInt32("DB4.2136"); + int deviceAlarm = obj.plc.ReadInt32("DB490.2136"); #endregion List result = new List(); - + var mergedCollection = from moldStatus in moldStatusList - join moldType in moldTypeList on new { moldStatus.StationTrolleyNumber, moldStatus.GunNumber } equals new { moldType.StationTrolleyNumber, moldType.GunNumber } - join moldOutPut in moldOutPutList on new { moldStatus.StationTrolleyNumber, moldStatus.GunNumber } equals new { moldOutPut.StationTrolleyNumber, moldOutPut.GunNumber } + join moldType in moldTypeList on new { moldStatus.StationTrolleyNumber } equals new { moldType.StationTrolleyNumber } + join moldOutPut_A in aDoorMoldOutPutList on new { moldStatus.StationTrolleyNumber } equals new { moldOutPut_A.StationTrolleyNumber } + join moldOutPut_B in bDoorMoldOutPutList on new { moldStatus.StationTrolleyNumber } equals new { moldOutPut_B.StationTrolleyNumber } select new DoorFoamMachine { StationTrolleyNumber = moldStatus.StationTrolleyNumber, GunNumber = moldStatus.GunNumber, MoldStatus = moldStatus.MoldStatus, - MoldType_A = moldType.MoldType_A, - MoldType_B = moldType.MoldType_B, - MoldProdutionA = moldOutPut.MoldProdutionA, - MoldProdutionB = moldOutPut.MoldProdutionB, + MainId = moldStatus.MainId, + MoldType = moldType.MoldType, + MoldProdutionA = moldOutPut_A.MoldProdutionA, + MoldProdutionB = moldOutPut_B.MoldProdutionB, DeviceStatus = deviceStatus, DeviceAlarm = deviceAlarm, ProductTakt = productTakt, @@ -129,7 +131,7 @@ namespace Aucma.Core.DoorFoam.Business if (obj.plc.IsConnected) { - byte[] info = obj.plc.Read("DB4.0", 142); + byte[] info = obj.plc.Read("DB490.0", 142); if(info != null) { ///出模工位台车号,上料工位台车号,注料工位台车号 @@ -145,496 +147,558 @@ namespace Aucma.Core.DoorFoam.Business doorFoams.Add(new DoorFoamMachine() { StationTrolleyNumber =1, - GunNumber =1, MoldStatus = temp1.ToString(), }); short temp2 = short.Parse(StringChange.bytesToHexStr(info.Skip(8).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =1, - GunNumber =2, + StationTrolleyNumber =2, MoldStatus = temp2.ToString(), }); short temp3 = short.Parse(StringChange.bytesToHexStr(info.Skip(10).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =2, - GunNumber =1, + StationTrolleyNumber =3, MoldStatus = temp3.ToString(), }); short temp4 = short.Parse(StringChange.bytesToHexStr(info.Skip(12).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =2, - GunNumber =2, + StationTrolleyNumber =4, MoldStatus = temp4.ToString(), }); short temp5 = short.Parse(StringChange.bytesToHexStr(info.Skip(14).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =3, - GunNumber =1, + StationTrolleyNumber =5, MoldStatus = temp5.ToString(), }); short temp6 = short.Parse(StringChange.bytesToHexStr(info.Skip(16).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =3, - GunNumber =2, + StationTrolleyNumber =6, MoldStatus = temp6.ToString(), }); short temp7 = short.Parse(StringChange.bytesToHexStr(info.Skip(18).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =4, - GunNumber =1, + StationTrolleyNumber =7, MoldStatus = temp7.ToString(), }); short temp8 = short.Parse(StringChange.bytesToHexStr(info.Skip(20).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =4, - GunNumber =2, + StationTrolleyNumber =8, MoldStatus = temp8.ToString(), }); short temp9 = short.Parse(StringChange.bytesToHexStr(info.Skip(22).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =5, - GunNumber =1, + StationTrolleyNumber =9, MoldStatus = temp9.ToString(), }); short temp10 = short.Parse(StringChange.bytesToHexStr(info.Skip(24).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =5, - GunNumber =2, + StationTrolleyNumber =10, MoldStatus = temp10.ToString(), }); short temp11 = short.Parse(StringChange.bytesToHexStr(info.Skip(26).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =6, - GunNumber =1, + StationTrolleyNumber =11, MoldStatus = temp11.ToString(), }); short temp12 = short.Parse(StringChange.bytesToHexStr(info.Skip(28).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =6, - GunNumber =2, + StationTrolleyNumber =12, MoldStatus = temp12.ToString(), }); short temp13 = short.Parse(StringChange.bytesToHexStr(info.Skip(30).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =7, - GunNumber =1, + StationTrolleyNumber =13, MoldStatus = temp13.ToString(), }); short temp14 = short.Parse(StringChange.bytesToHexStr(info.Skip(32).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =7, - GunNumber =2, + StationTrolleyNumber =14, MoldStatus = temp14.ToString(), }); short temp15 = short.Parse(StringChange.bytesToHexStr(info.Skip(34).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =8, - GunNumber =1, + StationTrolleyNumber =15, MoldStatus = temp15.ToString(), }); short temp16 = short.Parse(StringChange.bytesToHexStr(info.Skip(36).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =8, - GunNumber =2, + StationTrolleyNumber =16, MoldStatus = temp16.ToString(), }); short temp17 = short.Parse(StringChange.bytesToHexStr(info.Skip(38).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =9, - GunNumber =1, + StationTrolleyNumber =17, MoldStatus = temp17.ToString(), }); short temp18 = short.Parse(StringChange.bytesToHexStr(info.Skip(40).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =9, - GunNumber =2, + StationTrolleyNumber =18, MoldStatus = temp18.ToString(), }); short temp19 = short.Parse(StringChange.bytesToHexStr(info.Skip(42).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =10, - GunNumber =1, + StationTrolleyNumber =19, MoldStatus = temp19.ToString(), }); short temp20 = short.Parse(StringChange.bytesToHexStr(info.Skip(44).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =10, - GunNumber =2, + StationTrolleyNumber =20, MoldStatus = temp20.ToString(), }); short temp21 = short.Parse(StringChange.bytesToHexStr(info.Skip(46).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =1, + StationTrolleyNumber =21, MoldStatus = temp21.ToString(), }); short temp22 = short.Parse(StringChange.bytesToHexStr(info.Skip(48).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =2, + StationTrolleyNumber =22, MoldStatus = temp22.ToString(), }); short temp23 = short.Parse(StringChange.bytesToHexStr(info.Skip(50).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =12, - GunNumber =1, + StationTrolleyNumber =23, MoldStatus = temp23.ToString(), }); short temp24 = short.Parse(StringChange.bytesToHexStr(info.Skip(52).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =12, - GunNumber =2, + StationTrolleyNumber =24, MoldStatus = temp24.ToString(), }); short temp25 = short.Parse(StringChange.bytesToHexStr(info.Skip(54).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =13, - GunNumber =1, + StationTrolleyNumber =25, MoldStatus = temp25.ToString(), }); short temp26 = short.Parse(StringChange.bytesToHexStr(info.Skip(56).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =13, - GunNumber =2, + StationTrolleyNumber =26, MoldStatus = temp26.ToString(), }); short temp27 = short.Parse(StringChange.bytesToHexStr(info.Skip(58).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =1, + StationTrolleyNumber =27, MoldStatus = temp27.ToString(), }); short temp28 = short.Parse(StringChange.bytesToHexStr(info.Skip(60).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =2, + StationTrolleyNumber =28, MoldStatus = temp28.ToString(), }); short temp29 = short.Parse(StringChange.bytesToHexStr(info.Skip(62).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =15, - GunNumber =1, + StationTrolleyNumber =29, MoldStatus = temp29.ToString(), }); short temp30 = short.Parse(StringChange.bytesToHexStr(info.Skip(64).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =15, - GunNumber =2, + StationTrolleyNumber =30, MoldStatus = temp30.ToString(), }); short temp31 = short.Parse(StringChange.bytesToHexStr(info.Skip(66).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =1, + StationTrolleyNumber =31, MoldStatus = temp31.ToString(), }); short temp32 = short.Parse(StringChange.bytesToHexStr(info.Skip(68).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =2, + StationTrolleyNumber =32, MoldStatus = temp32.ToString(), }); short temp33 = short.Parse(StringChange.bytesToHexStr(info.Skip(70).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =1, + StationTrolleyNumber =33, MoldStatus = temp33.ToString(), }); short temp34 = short.Parse(StringChange.bytesToHexStr(info.Skip(72).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =2, + StationTrolleyNumber =34, MoldStatus = temp34.ToString(), }); short temp35 = short.Parse(StringChange.bytesToHexStr(info.Skip(74).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =1, + StationTrolleyNumber =35, MoldStatus = temp35.ToString(), }); short temp36 = short.Parse(StringChange.bytesToHexStr(info.Skip(76).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =2, + StationTrolleyNumber =36, MoldStatus = temp36.ToString(), }); short temp37 = short.Parse(StringChange.bytesToHexStr(info.Skip(78).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =1, + StationTrolleyNumber =37, MoldStatus = temp37.ToString(), }); short temp38 = short.Parse(StringChange.bytesToHexStr(info.Skip(80).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =2, + StationTrolleyNumber =38, MoldStatus = temp38.ToString(), }); short temp39 = short.Parse(StringChange.bytesToHexStr(info.Skip(82).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =1, + StationTrolleyNumber =39, MoldStatus = temp39.ToString(), }); short temp40 = short.Parse(StringChange.bytesToHexStr(info.Skip(84).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =2, + StationTrolleyNumber = 40, MoldStatus = temp40.ToString(), }); - short temp41 = short.Parse(StringChange.bytesToHexStr(info.Skip(86).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + #endregion + + + doorFoams.ForEach(x => + { + if (x.StationTrolleyNumber == tempNo1) + { + x.MainId = 1; + } + else if (x.StationTrolleyNumber == tempNo2) + { + x.MainId = 2; + } + else if (x.StationTrolleyNumber == tempNo3) + { + x.MainId = 3; + } + else + { + x.MainId = 0; + } + }); + } + + } + + return doorFoams; + } + + } + + + /// + /// 读取模位型号,读5台,1-5,6-10... + /// + static List ReadModeType(HwPLc.PlcModel obj) + { + if (obj == null) return null; + else + { + List doorFoams = new List(); + if (obj.plc.IsConnected) + { + byte[] info1 = obj.plc.Read("DB490.86", 200); + //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 + + #region 1-20台车 + if (info1 != null) + { + string item1 = asciiEncoding.GetString(info1.Skip(0).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =21, - GunNumber =1, - MoldStatus = temp41.ToString(), + StationTrolleyNumber = 1, + MoldType = item1 }); - short temp42 = short.Parse(StringChange.bytesToHexStr(info.Skip(88).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item2 = asciiEncoding.GetString(info1.Skip(10).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =21, - GunNumber =2, - MoldStatus = temp42.ToString(), + StationTrolleyNumber = 2, + MoldType = item2 }); - short temp43 = short.Parse(StringChange.bytesToHexStr(info.Skip(90).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + + string item3 = asciiEncoding.GetString(info1.Skip(20).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =22, - GunNumber =1, - MoldStatus = temp43.ToString(), + StationTrolleyNumber = 3, + MoldType = item3 }); - short temp44 = short.Parse(StringChange.bytesToHexStr(info.Skip(92).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item4 = asciiEncoding.GetString(info1.Skip(30).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =22, - GunNumber =2, - MoldStatus = temp44.ToString(), + StationTrolleyNumber = 4, + MoldType = item4 }); - short temp45 = short.Parse(StringChange.bytesToHexStr(info.Skip(94).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item5 = asciiEncoding.GetString(info1.Skip(40).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =23, - GunNumber =1, - MoldStatus = temp45.ToString(), + StationTrolleyNumber = 5, + MoldType = item5 }); - short temp46 = short.Parse(StringChange.bytesToHexStr(info.Skip(96).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item6 = asciiEncoding.GetString(info1.Skip(50).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =23, - GunNumber =2, - MoldStatus = temp46.ToString(), + StationTrolleyNumber = 6, + MoldType = item6 }); - short temp47 = short.Parse(StringChange.bytesToHexStr(info.Skip(98).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item7 = asciiEncoding.GetString(info1.Skip(60).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =24, - GunNumber =1, - MoldStatus = temp47.ToString(), + StationTrolleyNumber = 7, + MoldType = item7 }); - short temp48 = short.Parse(StringChange.bytesToHexStr(info.Skip(100).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item8 = asciiEncoding.GetString(info1.Skip(70).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =24, - GunNumber =2, - MoldStatus = temp48.ToString(), + StationTrolleyNumber = 8, + MoldType = item8 }); - short temp49 = short.Parse(StringChange.bytesToHexStr(info.Skip(102).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + + string item9 = asciiEncoding.GetString(info1.Skip(80).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =25, - GunNumber =1, - MoldStatus = temp49.ToString(), + StationTrolleyNumber = 9, + MoldType = item9 }); - short temp50 = short.Parse(StringChange.bytesToHexStr(info.Skip(104).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item10 = asciiEncoding.GetString(info1.Skip(90).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =25, - GunNumber =2, - MoldStatus = temp50.ToString(), + StationTrolleyNumber = 10, + MoldType = item10 }); - short temp51 = short.Parse(StringChange.bytesToHexStr(info.Skip(106).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item11 = asciiEncoding.GetString(info1.Skip(100).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =26, - GunNumber =1, - MoldStatus = temp51.ToString(), + StationTrolleyNumber = 11, + MoldType = item11 }); - short temp52 = short.Parse(StringChange.bytesToHexStr(info.Skip(108).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item12 = asciiEncoding.GetString(info1.Skip(110).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =26, - GunNumber =2, - MoldStatus = temp52.ToString(), + StationTrolleyNumber = 12, + MoldType = item12 }); - short temp53 = short.Parse(StringChange.bytesToHexStr(info.Skip(110).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item13 = asciiEncoding.GetString(info1.Skip(120).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =27, - GunNumber =1, - MoldStatus = temp53.ToString(), + StationTrolleyNumber = 13, + MoldType = item13 }); - short temp54 = short.Parse(StringChange.bytesToHexStr(info.Skip(112).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item14 = asciiEncoding.GetString(info1.Skip(130).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =27, - GunNumber =2, - MoldStatus = temp54.ToString(), + StationTrolleyNumber = 14, + MoldType = item14 }); - short temp55 = short.Parse(StringChange.bytesToHexStr(info.Skip(114).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item15 = asciiEncoding.GetString(info1.Skip(140).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =28, - GunNumber =1, - MoldStatus = temp55.ToString(), + StationTrolleyNumber = 15, + MoldType = item15 }); - short temp56 = short.Parse(StringChange.bytesToHexStr(info.Skip(116).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item16 = asciiEncoding.GetString(info1.Skip(150).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =28, - GunNumber =2, - MoldStatus = temp56.ToString(), + StationTrolleyNumber = 16, + MoldType = item16 }); - short temp57 = short.Parse(StringChange.bytesToHexStr(info.Skip(118).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item17 = asciiEncoding.GetString(info1.Skip(160).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =29, - GunNumber =1, - MoldStatus = temp57.ToString(), + StationTrolleyNumber = 17, + MoldType = item17 }); - short temp58 = short.Parse(StringChange.bytesToHexStr(info.Skip(120).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item18 = asciiEncoding.GetString(info1.Skip(170).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =29, - GunNumber =2, - MoldStatus = temp58.ToString(), + StationTrolleyNumber = 18, + MoldType = item18 }); - short temp59 = short.Parse(StringChange.bytesToHexStr(info.Skip(122).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item19 = asciiEncoding.GetString(info1.Skip(180).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =30, - GunNumber =1, - MoldStatus = temp59.ToString(), + StationTrolleyNumber = 19, + MoldType = item19 }); - short temp60 = short.Parse(StringChange.bytesToHexStr(info.Skip(124).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item20 = asciiEncoding.GetString(info1.Skip(190).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =30, - GunNumber =2, - MoldStatus = temp60.ToString(), + StationTrolleyNumber = 20, + MoldType = item20 }); - short temp61 = short.Parse(StringChange.bytesToHexStr(info.Skip(126).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + } + #endregion + + byte[] info2 = obj.plc.Read("DB490.286", 200); + + #region 20-40车 + if(info2 != null) + { + string item1 = asciiEncoding.GetString(info2.Skip(0).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =31, - GunNumber =1, - MoldStatus = temp61.ToString(), + StationTrolleyNumber = 21, + MoldType = item1 }); - short temp62 = short.Parse(StringChange.bytesToHexStr(info.Skip(128).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item2 = asciiEncoding.GetString(info2.Skip(10).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =31, - GunNumber =2, - MoldStatus = temp62.ToString(), + StationTrolleyNumber = 22, + MoldType = item2 }); - short temp63 = short.Parse(StringChange.bytesToHexStr(info.Skip(130).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + + string item3 = asciiEncoding.GetString(info2.Skip(20).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =32, - GunNumber =1, - MoldStatus = temp63.ToString(), + StationTrolleyNumber = 23, + MoldType = item3 }); - short temp64 = short.Parse(StringChange.bytesToHexStr(info.Skip(132).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item4 = asciiEncoding.GetString(info2.Skip(30).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =32, - GunNumber =2, - MoldStatus = temp64.ToString(), + StationTrolleyNumber = 24, + MoldType = item4 }); - short temp65 = short.Parse(StringChange.bytesToHexStr(info.Skip(134).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item5 = asciiEncoding.GetString(info2.Skip(40).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =33, - GunNumber =1, - MoldStatus = temp65.ToString(), + StationTrolleyNumber = 25, + MoldType = item5 }); - short temp66 = short.Parse(StringChange.bytesToHexStr(info.Skip(136).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item6 = asciiEncoding.GetString(info2.Skip(50).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =33, - GunNumber =2, - MoldStatus = temp66.ToString(), + StationTrolleyNumber = 26, + MoldType = item6 }); - short temp67 = short.Parse(StringChange.bytesToHexStr(info.Skip(138).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item7 = asciiEncoding.GetString(info2.Skip(60).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =34, - GunNumber =1, - MoldStatus = temp67.ToString(), + StationTrolleyNumber = 27, + MoldType = item7 }); - short temp68 = short.Parse(StringChange.bytesToHexStr(info.Skip(140).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + string item8 = asciiEncoding.GetString(info2.Skip(70).Take(10).ToArray()).Trim('\n'); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =34, - GunNumber =2, - MoldStatus = temp68.ToString(), + StationTrolleyNumber = 28, + MoldType = item8 }); - #endregion - + string item9 = asciiEncoding.GetString(info2.Skip(80).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 29, + MoldType = item9 + }); + string item10 = asciiEncoding.GetString(info2.Skip(90).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 30, + MoldType = item10 + }); + string item11 = asciiEncoding.GetString(info2.Skip(100).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 31, + MoldType = item11 + }); + string item12 = asciiEncoding.GetString(info2.Skip(110).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 32, + MoldType = item12 + }); + string item13 = asciiEncoding.GetString(info2.Skip(120).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 33, + MoldType = item13 + }); + string item14 = asciiEncoding.GetString(info2.Skip(130).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 34, + MoldType = item14 + }); + string item15 = asciiEncoding.GetString(info2.Skip(140).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 35, + MoldType = item15 + }); + string item16 = asciiEncoding.GetString(info2.Skip(150).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 36, + MoldType = item16 + }); + string item17 = asciiEncoding.GetString(info2.Skip(160).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 37, + MoldType = item17 + }); + string item18 = asciiEncoding.GetString(info2.Skip(170).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 38, + MoldType = item18 + }); + string item19 = asciiEncoding.GetString(info2.Skip(180).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 39, + MoldType = item19 + }); + string item20 = asciiEncoding.GetString(info2.Skip(190).Take(10).ToArray()).Trim('\n'); + doorFoams.Add(new DoorFoamMachine() + { + StationTrolleyNumber = 40, + MoldType = item20 + }); } + #endregion } return doorFoams; } - } - + /// - /// 读取模位型号,读5台,1-5,6-10... + /// 读取A门模位产量 /// - static List ReadModeType(HwPLc.PlcModel obj) + private List ReadADoorModeProduct(HwPLc.PlcModel obj) { if (obj == null) return null; else @@ -642,734 +706,267 @@ namespace Aucma.Core.DoorFoam.Business List doorFoams = new List(); if (obj.plc.IsConnected) { - byte[] info1 = obj.plc.Read("DB4.142", 200); - //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 - - #region 1-5台车 - if (info1 != null) + byte[] info = obj.plc.Read("DB490.486", 160); + #region A门产量 + if (info != null) { - string trolley_1_1_A = asciiEncoding.GetString(info1.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_1_1_B = asciiEncoding.GetString(info1.Skip(10).Take(10).ToArray()).Trim('\n'); + //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 + int temp1 = int.Parse(StringChange.bytesToHexStr(info.Skip(0).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =1, - GunNumber =1, - MoldType_A = trolley_1_1_A, - MoldType_B = trolley_1_1_B + StationTrolleyNumber = 1, + MoldProdutionA = temp1.ToString() }); - - string trolley_1_2_A = asciiEncoding.GetString(info1.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_1_2_B = asciiEncoding.GetString(info1.Skip(30).Take(10).ToArray()).Trim('\n'); + int temp2 = int.Parse(StringChange.bytesToHexStr(info.Skip(2).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =1, - GunNumber =2, - MoldType_A = trolley_1_2_A, - MoldType_B = trolley_1_2_B + StationTrolleyNumber = 2, + MoldProdutionA = temp2.ToString() }); - string trolley_2_1_A = asciiEncoding.GetString(info1.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_2_1_B = asciiEncoding.GetString(info1.Skip(50).Take(10).ToArray()).Trim('\n'); + int temp3 = int.Parse(StringChange.bytesToHexStr(info.Skip(4).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =2, - GunNumber =1, - MoldType_A = trolley_2_1_A, - MoldType_B = trolley_2_1_B + StationTrolleyNumber = 3, + MoldProdutionA = temp3.ToString() }); - string trolley_2_2_A = asciiEncoding.GetString(info1.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_2_2_B = asciiEncoding.GetString(info1.Skip(70).Take(10).ToArray()).Trim('\n'); + int temp4 = int.Parse(StringChange.bytesToHexStr(info.Skip(6).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); + doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =2, - GunNumber =2, - MoldType_A = trolley_2_2_A, - MoldType_B = trolley_2_2_B + StationTrolleyNumber = 4, + MoldProdutionA = temp4.ToString() }); - - string trolley_3_1_A = asciiEncoding.GetString(info1.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_3_1_B = asciiEncoding.GetString(info1.Skip(90).Take(10).ToArray()).Trim('\n'); + int temp5 = int.Parse(StringChange.bytesToHexStr(info.Skip(8).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =3, - GunNumber =1, - MoldType_A = trolley_3_1_A, - MoldType_B = trolley_3_1_B + StationTrolleyNumber = 5, + MoldProdutionA = temp5.ToString() }); - string trolley_3_2_A = asciiEncoding.GetString(info1.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_3_2_B = asciiEncoding.GetString(info1.Skip(110).Take(10).ToArray()).Trim('\n'); + int temp6 = int.Parse(StringChange.bytesToHexStr(info.Skip(10).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =3, - GunNumber =2, - MoldType_A = trolley_3_2_A, - MoldType_B = trolley_3_2_B + StationTrolleyNumber = 6, + MoldProdutionA = temp6.ToString() }); - string trolley_4_1_A = asciiEncoding.GetString(info1.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_4_1_B = asciiEncoding.GetString(info1.Skip(130).Take(10).ToArray()).Trim('\n'); + int temp7 = int.Parse(StringChange.bytesToHexStr(info.Skip(12).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =4, - GunNumber =1, - MoldType_A = trolley_4_1_A, - MoldType_B = trolley_4_1_B + StationTrolleyNumber = 7, + MoldProdutionA = temp7.ToString() }); - string trolley_4_2_A = asciiEncoding.GetString(info1.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_4_2_B = asciiEncoding.GetString(info1.Skip(150).Take(10).ToArray()).Trim('\n'); + int temp8 = int.Parse(StringChange.bytesToHexStr(info.Skip(14).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =4, - GunNumber =2, - MoldType_A = trolley_4_2_A, - MoldType_B = trolley_4_2_B + StationTrolleyNumber = 8, + MoldProdutionA = temp8.ToString() }); - string trolley_5_1_A = asciiEncoding.GetString(info1.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_5_1_B = asciiEncoding.GetString(info1.Skip(170).Take(10).ToArray()).Trim('\n'); + int temp9 = int.Parse(StringChange.bytesToHexStr(info.Skip(16).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =5, - GunNumber =1, - MoldType_A = trolley_5_1_A, - MoldType_B = trolley_5_1_B + StationTrolleyNumber = 9, + MoldProdutionA = temp9.ToString() }); - string trolley_5_2_A = asciiEncoding.GetString(info1.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_5_2_B = asciiEncoding.GetString(info1.Skip(190).Take(10).ToArray()).Trim('\n'); + int temp10 = int.Parse(StringChange.bytesToHexStr(info.Skip(18).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =5, - GunNumber =2, - MoldType_A = trolley_5_2_A, - MoldType_B = trolley_5_2_B + StationTrolleyNumber = 10, + MoldProdutionA = temp10.ToString() }); - } - #endregion - - byte[] info2 = obj.plc.Read("DB4.342", 200); - - #region 6-10台车 - if(info2 != null) - { - string trolley_6_1_A = asciiEncoding.GetString(info2.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_6_1_B = asciiEncoding.GetString(info2.Skip(10).Take(10).ToArray()).Trim('\n'); + int temp11 = int.Parse(StringChange.bytesToHexStr(info.Skip(20).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =6, - GunNumber =1, - MoldType_A = trolley_6_1_A, - MoldType_B = trolley_6_1_B + StationTrolleyNumber = 11, + MoldProdutionA = temp11.ToString() }); - - string trolley_6_2_A = asciiEncoding.GetString(info2.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_6_2_B = asciiEncoding.GetString(info2.Skip(30).Take(10).ToArray()).Trim('\n'); + int temp12 = int.Parse(StringChange.bytesToHexStr(info.Skip(22).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =6, - GunNumber =2, - MoldType_A = trolley_6_2_A, - MoldType_B = trolley_6_2_B + StationTrolleyNumber = 12, + MoldProdutionA = temp12.ToString() }); - string trolley_7_1_A = asciiEncoding.GetString(info2.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_7_1_B = asciiEncoding.GetString(info2.Skip(50).Take(10).ToArray()).Trim('\n'); + int temp13 = int.Parse(StringChange.bytesToHexStr(info.Skip(24).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =7, - GunNumber =1, - MoldType_A = trolley_7_1_A, - MoldType_B = trolley_7_1_B + StationTrolleyNumber = 13, + MoldProdutionA = temp13.ToString() }); - string trolley_7_2_A = asciiEncoding.GetString(info2.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_7_2_B = asciiEncoding.GetString(info2.Skip(70).Take(10).ToArray()).Trim('\n'); + int temp14 = int.Parse(StringChange.bytesToHexStr(info.Skip(26).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =7, - GunNumber =2, - MoldType_A = trolley_7_2_A, - MoldType_B = trolley_7_2_B + StationTrolleyNumber = 14, + MoldProdutionA = temp14.ToString() }); - - string trolley_8_1_A = asciiEncoding.GetString(info2.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_8_1_B = asciiEncoding.GetString(info2.Skip(90).Take(10).ToArray()).Trim('\n'); + int temp15 = int.Parse(StringChange.bytesToHexStr(info.Skip(28).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =8, - GunNumber =1, - MoldType_A = trolley_8_1_A, - MoldType_B = trolley_8_1_B + StationTrolleyNumber = 15, + MoldProdutionA = temp15.ToString() }); - string trolley_8_2_A = asciiEncoding.GetString(info2.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_8_2_B = asciiEncoding.GetString(info2.Skip(110).Take(10).ToArray()).Trim('\n'); + int temp16 = int.Parse(StringChange.bytesToHexStr(info.Skip(30).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =8, - GunNumber =2, - MoldType_A = trolley_8_2_A, - MoldType_B = trolley_8_2_B + StationTrolleyNumber = 16, + MoldProdutionA = temp16.ToString() }); - string trolley_9_1_A = asciiEncoding.GetString(info2.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_9_1_B = asciiEncoding.GetString(info2.Skip(130).Take(10).ToArray()).Trim('\n'); + int temp17 = int.Parse(StringChange.bytesToHexStr(info.Skip(32).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =9, - GunNumber =1, - MoldType_A = trolley_9_1_A, - MoldType_B = trolley_9_1_B + StationTrolleyNumber = 17, + MoldProdutionA = temp17.ToString() }); - string trolley_9_2_A = asciiEncoding.GetString(info2.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_9_2_B = asciiEncoding.GetString(info2.Skip(150).Take(10).ToArray()).Trim('\n'); + int temp18 = int.Parse(StringChange.bytesToHexStr(info.Skip(34).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =9, - GunNumber =2, - MoldType_A = trolley_9_2_A, - MoldType_B = trolley_9_2_B + StationTrolleyNumber = 18, + MoldProdutionA = temp18.ToString() }); - string trolley_10_1_A = asciiEncoding.GetString(info2.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_10_1_B = asciiEncoding.GetString(info2.Skip(170).Take(10).ToArray()).Trim('\n'); + int temp19 = int.Parse(StringChange.bytesToHexStr(info.Skip(36).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =10, - GunNumber =1, - MoldType_A = trolley_10_1_A, - MoldType_B = trolley_10_1_B + StationTrolleyNumber = 19, + MoldProdutionA = temp19.ToString() }); - string trolley_10_2_A = asciiEncoding.GetString(info2.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_10_2_B = asciiEncoding.GetString(info2.Skip(190).Take(10).ToArray()).Trim('\n'); + int temp20 = int.Parse(StringChange.bytesToHexStr(info.Skip(38).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =10, - GunNumber =2, - MoldType_A = trolley_10_2_A, - MoldType_B = trolley_10_2_B + StationTrolleyNumber = 20, + MoldProdutionA = temp20.ToString() }); - } - #endregion - byte[] info3 = obj.plc.Read("DB4.542", 200); - - #region 11-15台车 - if(info3 != null) - { - string trolley_11_1_A = asciiEncoding.GetString(info3.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_11_1_B = asciiEncoding.GetString(info3.Skip(10).Take(10).ToArray()).Trim('\n'); + int temp21 = int.Parse(StringChange.bytesToHexStr(info.Skip(40).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =1, - MoldType_A = trolley_11_1_A, - MoldType_B = trolley_11_1_B + StationTrolleyNumber = 21, + MoldProdutionA = temp21.ToString() }); - - string trolley_11_2_A = asciiEncoding.GetString(info3.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_11_2_B = asciiEncoding.GetString(info3.Skip(30).Take(10).ToArray()).Trim('\n'); + int temp22 = int.Parse(StringChange.bytesToHexStr(info.Skip(42).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =2, - MoldType_A = trolley_11_2_A, - MoldType_B = trolley_11_2_B + StationTrolleyNumber = 22, + MoldProdutionA = temp22.ToString() }); - string trolley_12_1_A = asciiEncoding.GetString(info3.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_12_1_B = asciiEncoding.GetString(info3.Skip(50).Take(10).ToArray()).Trim('\n'); + int temp23 = int.Parse(StringChange.bytesToHexStr(info.Skip(44).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =12, - GunNumber =1, - MoldType_A = trolley_12_1_A, - MoldType_B = trolley_12_1_B + StationTrolleyNumber = 23, + MoldProdutionA = temp23.ToString() }); - string trolley_12_2_A = asciiEncoding.GetString(info3.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_12_2_B = asciiEncoding.GetString(info3.Skip(70).Take(10).ToArray()).Trim('\n'); + int temp24 = int.Parse(StringChange.bytesToHexStr(info.Skip(46).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =12, - GunNumber =2, - MoldType_A = trolley_12_2_A, - MoldType_B = trolley_12_2_B + StationTrolleyNumber = 24, + MoldProdutionA = temp24.ToString() }); - - string trolley_13_1_A = asciiEncoding.GetString(info3.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_13_1_B = asciiEncoding.GetString(info3.Skip(90).Take(10).ToArray()).Trim('\n'); + int temp25 = int.Parse(StringChange.bytesToHexStr(info.Skip(48).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =13, - GunNumber =1, - MoldType_A = trolley_13_1_A, - MoldType_B = trolley_13_1_B + StationTrolleyNumber = 25, + MoldProdutionA = temp25.ToString() }); - string trolley_13_2_A = asciiEncoding.GetString(info3.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_13_2_B = asciiEncoding.GetString(info3.Skip(110).Take(10).ToArray()).Trim('\n'); + int temp26 = int.Parse(StringChange.bytesToHexStr(info.Skip(50).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =13, - GunNumber =2, - MoldType_A = trolley_13_2_A, - MoldType_B = trolley_13_2_B + StationTrolleyNumber = 26, + MoldProdutionA = temp26.ToString() }); - string trolley_14_1_A = asciiEncoding.GetString(info3.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_14_1_B = asciiEncoding.GetString(info3.Skip(130).Take(10).ToArray()).Trim('\n'); + int temp27 = int.Parse(StringChange.bytesToHexStr(info.Skip(52).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =1, - MoldType_A = trolley_14_1_A, - MoldType_B = trolley_14_1_B + StationTrolleyNumber = 27, + MoldProdutionA = temp27.ToString() }); - string trolley_14_2_A = asciiEncoding.GetString(info3.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_14_2_B = asciiEncoding.GetString(info3.Skip(150).Take(10).ToArray()).Trim('\n'); + int temp28 = int.Parse(StringChange.bytesToHexStr(info.Skip(54).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =2, - MoldType_A = trolley_14_2_A, - MoldType_B = trolley_14_2_B + StationTrolleyNumber = 28, + MoldProdutionA = temp28.ToString() }); - string trolley_15_1_A = asciiEncoding.GetString(info3.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_15_1_B = asciiEncoding.GetString(info3.Skip(170).Take(10).ToArray()).Trim('\n'); + int temp29 = int.Parse(StringChange.bytesToHexStr(info.Skip(56).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =15, - GunNumber =1, - MoldType_A = trolley_15_1_A, - MoldType_B = trolley_15_1_B + StationTrolleyNumber = 29, + MoldProdutionA = temp29.ToString() }); - string trolley_15_2_A = asciiEncoding.GetString(info3.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_15_2_B = asciiEncoding.GetString(info3.Skip(190).Take(10).ToArray()).Trim('\n'); + int temp30 = int.Parse(StringChange.bytesToHexStr(info.Skip(58).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =15, - GunNumber =2, - MoldType_A = trolley_15_2_A, - MoldType_B = trolley_15_2_B + StationTrolleyNumber = 30, + MoldProdutionA = temp30.ToString() }); - } - #endregion - - byte[] info4 = obj.plc.Read("DB4.742", 200); - - #region 16-20台车 - if(info4 != null) - { - string trolley_16_1_A = asciiEncoding.GetString(info4.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_16_1_B = asciiEncoding.GetString(info4.Skip(10).Take(10).ToArray()).Trim('\n'); + int temp31 = int.Parse(StringChange.bytesToHexStr(info.Skip(60).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =1, - MoldType_A = trolley_16_1_A, - MoldType_B = trolley_16_1_B + StationTrolleyNumber = 31, + MoldProdutionA = temp31.ToString() }); - - string trolley_16_2_A = asciiEncoding.GetString(info4.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_16_2_B = asciiEncoding.GetString(info4.Skip(30).Take(10).ToArray()).Trim('\n'); + int temp32 = int.Parse(StringChange.bytesToHexStr(info.Skip(62).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =2, - MoldType_A = trolley_16_2_A, - MoldType_B = trolley_16_2_B + StationTrolleyNumber = 32, + MoldProdutionA = temp32.ToString() }); - string trolley_17_1_A = asciiEncoding.GetString(info4.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_17_1_B = asciiEncoding.GetString(info4.Skip(50).Take(10).ToArray()).Trim('\n'); + int temp33 = int.Parse(StringChange.bytesToHexStr(info.Skip(64).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =1, - MoldType_A = trolley_17_1_A, - MoldType_B = trolley_17_1_B + StationTrolleyNumber = 33, + MoldProdutionA = temp33.ToString() }); - string trolley_17_2_A = asciiEncoding.GetString(info4.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_17_2_B = asciiEncoding.GetString(info4.Skip(70).Take(10).ToArray()).Trim('\n'); + int temp34 = int.Parse(StringChange.bytesToHexStr(info.Skip(66).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =2, - MoldType_A = trolley_17_2_A, - MoldType_B = trolley_17_2_B + StationTrolleyNumber = 34, + MoldProdutionA = temp34.ToString() }); - - string trolley_18_1_A = asciiEncoding.GetString(info4.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_18_1_B = asciiEncoding.GetString(info4.Skip(90).Take(10).ToArray()).Trim('\n'); + int temp35 = int.Parse(StringChange.bytesToHexStr(info.Skip(68).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =1, - MoldType_A = trolley_18_1_A, - MoldType_B = trolley_18_1_B + StationTrolleyNumber = 35, + MoldProdutionA = temp35.ToString() }); - string trolley_18_2_A = asciiEncoding.GetString(info4.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_18_2_B = asciiEncoding.GetString(info4.Skip(110).Take(10).ToArray()).Trim('\n'); + int temp36 = int.Parse(StringChange.bytesToHexStr(info.Skip(70).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =2, - MoldType_A = trolley_18_2_A, - MoldType_B = trolley_18_2_B + StationTrolleyNumber = 36, + MoldProdutionA = temp36.ToString() }); - string trolley_19_1_A = asciiEncoding.GetString(info4.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_19_1_B = asciiEncoding.GetString(info4.Skip(130).Take(10).ToArray()).Trim('\n'); + int temp37 = int.Parse(StringChange.bytesToHexStr(info.Skip(72).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =1, - MoldType_A = trolley_19_1_A, - MoldType_B = trolley_19_1_B + StationTrolleyNumber = 37, + MoldProdutionA = temp37.ToString() }); - string trolley_19_2_A = asciiEncoding.GetString(info4.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_19_2_B = asciiEncoding.GetString(info4.Skip(150).Take(10).ToArray()).Trim('\n'); + int temp38 = int.Parse(StringChange.bytesToHexStr(info.Skip(74).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =2, - MoldType_A = trolley_19_2_A, - MoldType_B = trolley_19_2_B + StationTrolleyNumber = 38, + MoldProdutionA = temp38.ToString() }); - string trolley_20_1_A = asciiEncoding.GetString(info4.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_20_1_B = asciiEncoding.GetString(info4.Skip(170).Take(10).ToArray()).Trim('\n'); + int temp39 = int.Parse(StringChange.bytesToHexStr(info.Skip(76).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =1, - MoldType_A = trolley_20_1_A, - MoldType_B = trolley_20_1_B + StationTrolleyNumber = 39, + MoldProdutionA = temp39.ToString() }); - string trolley_20_2_A = asciiEncoding.GetString(info4.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_20_2_B = asciiEncoding.GetString(info4.Skip(190).Take(10).ToArray()).Trim('\n'); + int temp40 = int.Parse(StringChange.bytesToHexStr(info.Skip(78).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =2, - MoldType_A = trolley_20_2_A, - MoldType_B = trolley_20_2_B + StationTrolleyNumber = 40, + MoldProdutionA = temp40.ToString() }); + } #endregion - byte[] info5 = obj.plc.Read("DB4.942", 200); - - #region 21-25台车 - if(info5 != null) - { - string trolley_21_1_A = asciiEncoding.GetString(info5.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_21_1_B = asciiEncoding.GetString(info5.Skip(10).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =21, - GunNumber =1, - MoldType_A = trolley_21_1_A, - MoldType_B = trolley_21_1_B - }); - - string trolley_21_2_A = asciiEncoding.GetString(info5.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_21_2_B = asciiEncoding.GetString(info5.Skip(30).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =21, - GunNumber =2, - MoldType_A = trolley_21_2_A, - MoldType_B = trolley_21_2_B - }); - string trolley_22_1_A = asciiEncoding.GetString(info5.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_22_1_B = asciiEncoding.GetString(info5.Skip(50).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =22, - GunNumber =1, - MoldType_A = trolley_22_1_A, - MoldType_B = trolley_22_1_B - }); - string trolley_22_2_A = asciiEncoding.GetString(info5.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_22_2_B = asciiEncoding.GetString(info5.Skip(70).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =22, - GunNumber =2, - MoldType_A = trolley_22_2_A, - MoldType_B = trolley_22_2_B - }); - - string trolley_23_1_A = asciiEncoding.GetString(info5.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_23_1_B = asciiEncoding.GetString(info5.Skip(90).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =23, - GunNumber =1, - MoldType_A = trolley_23_1_A, - MoldType_B = trolley_23_1_B - }); - string trolley_23_2_A = asciiEncoding.GetString(info5.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_23_2_B = asciiEncoding.GetString(info5.Skip(110).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =23, - GunNumber =2, - MoldType_A = trolley_23_2_A, - MoldType_B = trolley_23_2_B - }); - string trolley_24_1_A = asciiEncoding.GetString(info5.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_24_1_B = asciiEncoding.GetString(info5.Skip(130).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =24, - GunNumber =1, - MoldType_A = trolley_24_1_A, - MoldType_B = trolley_24_1_B - }); - string trolley_24_2_A = asciiEncoding.GetString(info5.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_24_2_B = asciiEncoding.GetString(info5.Skip(150).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =24, - GunNumber =2, - MoldType_A = trolley_24_2_A, - MoldType_B = trolley_24_2_B - }); - string trolley_25_1_A = asciiEncoding.GetString(info5.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_25_1_B = asciiEncoding.GetString(info5.Skip(170).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =25, - GunNumber =1, - MoldType_A = trolley_25_1_A, - MoldType_B = trolley_25_1_B - }); - string trolley_25_2_A = asciiEncoding.GetString(info5.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_25_2_B = asciiEncoding.GetString(info5.Skip(190).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =25, - GunNumber =2, - MoldType_A = trolley_25_2_A, - MoldType_B = trolley_25_2_B - }); - } - #endregion - - byte[] info6 = obj.plc.Read("DB4.1142", 200); - - #region 26-30 台车 - if(info6 != null) - { - string trolley_26_1_A = asciiEncoding.GetString(info6.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_26_1_B = asciiEncoding.GetString(info6.Skip(10).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =26, - GunNumber =1, - MoldType_A = trolley_26_1_A, - MoldType_B = trolley_26_1_B - }); - - string trolley_26_2_A = asciiEncoding.GetString(info6.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_26_2_B = asciiEncoding.GetString(info6.Skip(30).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =26, - GunNumber =2, - MoldType_A = trolley_26_2_A, - MoldType_B = trolley_26_2_B - }); - string trolley_27_1_A = asciiEncoding.GetString(info6.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_27_1_B = asciiEncoding.GetString(info6.Skip(50).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =27, - GunNumber =1, - MoldType_A = trolley_27_1_A, - MoldType_B = trolley_27_1_B - }); - string trolley_27_2_A = asciiEncoding.GetString(info6.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_27_2_B = asciiEncoding.GetString(info6.Skip(70).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =27, - GunNumber =2, - MoldType_A = trolley_27_2_A, - MoldType_B = trolley_27_2_B - }); - - string trolley_28_1_A = asciiEncoding.GetString(info6.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_28_1_B = asciiEncoding.GetString(info6.Skip(90).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =28, - GunNumber =1, - MoldType_A = trolley_28_1_A, - MoldType_B = trolley_28_1_B - }); - string trolley_28_2_A = asciiEncoding.GetString(info6.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_28_2_B = asciiEncoding.GetString(info6.Skip(110).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =28, - GunNumber =2, - MoldType_A = trolley_28_2_A, - MoldType_B = trolley_28_2_B - }); - string trolley_29_1_A = asciiEncoding.GetString(info6.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_29_1_B = asciiEncoding.GetString(info6.Skip(130).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =29, - GunNumber =1, - MoldType_A = trolley_29_1_A, - MoldType_B = trolley_29_1_B - }); - string trolley_29_2_A = asciiEncoding.GetString(info6.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_29_2_B = asciiEncoding.GetString(info6.Skip(150).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =29, - GunNumber =2, - MoldType_A = trolley_29_2_A, - MoldType_B = trolley_29_2_B - }); - string trolley_30_1_A = asciiEncoding.GetString(info6.Skip(160).Take(10).ToArray()).Trim('\n'); - string trolley_30_1_B = asciiEncoding.GetString(info6.Skip(170).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =30, - GunNumber =1, - MoldType_A = trolley_30_1_A, - MoldType_B = trolley_30_1_B - }); - string trolley_30_2_A = asciiEncoding.GetString(info6.Skip(180).Take(10).ToArray()).Trim('\n'); - string trolley_30_2_B = asciiEncoding.GetString(info6.Skip(190).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =30, - GunNumber =2, - MoldType_A = trolley_30_2_A, - MoldType_B = trolley_30_2_B - }); - } - #endregion - - byte[] info7 = obj.plc.Read("DB4.1342", 200); - - #region 31-34 台车 - if (info7 != null) - { - string trolley_31_1_A = asciiEncoding.GetString(info7.Skip(0).Take(10).ToArray()).Trim('\n'); - string trolley_31_1_B = asciiEncoding.GetString(info7.Skip(10).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =31, - GunNumber =1, - MoldType_A = trolley_31_1_A, - MoldType_B = trolley_31_1_B - }); - - string trolley_31_2_A = asciiEncoding.GetString(info7.Skip(20).Take(10).ToArray()).Trim('\n'); - string trolley_31_2_B = asciiEncoding.GetString(info7.Skip(30).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =31, - GunNumber =2, - MoldType_A = trolley_31_2_A, - MoldType_B = trolley_31_2_B - }); - string trolley_32_1_A = asciiEncoding.GetString(info7.Skip(40).Take(10).ToArray()).Trim('\n'); - string trolley_32_1_B = asciiEncoding.GetString(info7.Skip(50).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =32, - GunNumber =1, - MoldType_A = trolley_32_1_A, - MoldType_B = trolley_32_1_B - }); - string trolley_32_2_A = asciiEncoding.GetString(info7.Skip(60).Take(10).ToArray()).Trim('\n'); - string trolley_32_2_B = asciiEncoding.GetString(info7.Skip(70).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =32, - GunNumber =2, - MoldType_A = trolley_32_2_A, - MoldType_B = trolley_32_2_B - }); - - string trolley_33_1_A = asciiEncoding.GetString(info7.Skip(80).Take(10).ToArray()).Trim('\n'); - string trolley_33_1_B = asciiEncoding.GetString(info7.Skip(90).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =33, - GunNumber =1, - MoldType_A = trolley_33_1_A, - MoldType_B = trolley_33_1_B - }); - string trolley_33_2_A = asciiEncoding.GetString(info7.Skip(100).Take(10).ToArray()).Trim('\n'); - string trolley_33_2_B = asciiEncoding.GetString(info7.Skip(110).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =33, - GunNumber =2, - MoldType_A = trolley_33_2_A, - MoldType_B = trolley_33_2_B - }); - string trolley_34_1_A = asciiEncoding.GetString(info7.Skip(120).Take(10).ToArray()).Trim('\n'); - string trolley_34_1_B = asciiEncoding.GetString(info7.Skip(130).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =34, - GunNumber =1, - MoldType_A = trolley_34_1_A, - MoldType_B = trolley_34_1_B - }); - string trolley_34_2_A = asciiEncoding.GetString(info7.Skip(140).Take(10).ToArray()).Trim('\n'); - string trolley_34_2_B = asciiEncoding.GetString(info7.Skip(150).Take(10).ToArray()).Trim('\n'); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =34, - GunNumber =2, - MoldType_A = trolley_34_2_A, - MoldType_B = trolley_34_2_B - }); - } - #endregion - } + } return doorFoams; } } - /// - /// 读取模位型号,读4台,31-34 - /// - static void ReadModeTypeLast(HwPLc.PlcModel obj, string startStr, List boxTypeList) - { - if (obj == null) return; - else - { - if (obj.plc.IsConnected) - { - byte[] info = obj.plc.Read(startStr, 160); - if (info == null) return; - //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 - - string temp1 = asciiEncoding.GetString(info.Skip(0).Take(10).ToArray()).Trim('\n'); - string temp2 = asciiEncoding.GetString(info.Skip(10).Take(10).ToArray()).Trim('\n'); - string temp3 = asciiEncoding.GetString(info.Skip(20).Take(10).ToArray()).Trim('\n'); - string temp4 = asciiEncoding.GetString(info.Skip(30).Take(10).ToArray()).Trim('\n'); - string temp5 = asciiEncoding.GetString(info.Skip(40).Take(10).ToArray()).Trim('\n'); - string temp6 = asciiEncoding.GetString(info.Skip(50).Take(10).ToArray()).Trim('\n'); - string temp7 = asciiEncoding.GetString(info.Skip(60).Take(10).ToArray()).Trim('\n'); - string temp8 = asciiEncoding.GetString(info.Skip(70).Take(10).ToArray()).Trim('\n'); - string temp9 = asciiEncoding.GetString(info.Skip(80).Take(10).ToArray()).Trim('\n'); - string temp10 = asciiEncoding.GetString(info.Skip(90).Take(10).ToArray()).Trim('\n'); - string temp11 = asciiEncoding.GetString(info.Skip(100).Take(10).ToArray()).Trim('\n'); - string temp12 = asciiEncoding.GetString(info.Skip(110).Take(10).ToArray()).Trim('\n'); - string temp13 = asciiEncoding.GetString(info.Skip(120).Take(10).ToArray()).Trim('\n'); - string temp14 = asciiEncoding.GetString(info.Skip(130).Take(10).ToArray()).Trim('\n'); - string temp15 = asciiEncoding.GetString(info.Skip(140).Take(10).ToArray()).Trim('\n'); - string temp16 = asciiEncoding.GetString(info.Skip(150).Take(10).ToArray()).Trim('\n'); - - Console.WriteLine(temp16); - - } - } - } /// - /// 读取模位产量1-10 ,10-20,20-30 + /// 读取B门模位产量 /// - static List ReadModeProduct(HwPLc.PlcModel obj) + private List ReadBDoorModeProduct(HwPLc.PlcModel obj) { if (obj == null) return null; else @@ -1377,718 +974,264 @@ namespace Aucma.Core.DoorFoam.Business List doorFoams = new List(); if (obj.plc.IsConnected) { - byte[] info = obj.plc.Read("DB4.1542", 160); - #region 1-10台车产量 + byte[] info = obj.plc.Read("DB490.566", 160); + #region B门产量 if (info != null) { //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 - int temp1 = int.Parse(StringChange.bytesToHexStr(info.Skip(0).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp2 = int.Parse(StringChange.bytesToHexStr(info.Skip(4).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp1 = int.Parse(StringChange.bytesToHexStr(info.Skip(0).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =1, - GunNumber =1, - MoldProdutionA = temp1.ToString(), - MoldProdutionB = temp2.ToString() + StationTrolleyNumber = 1, + MoldProdutionB = temp1.ToString() }); - int temp3 = int.Parse(StringChange.bytesToHexStr(info.Skip(8).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp4 = int.Parse(StringChange.bytesToHexStr(info.Skip(12).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - + int temp2 = int.Parse(StringChange.bytesToHexStr(info.Skip(2).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =1, - GunNumber =2, - MoldProdutionA = temp3.ToString(), - MoldProdutionB = temp4.ToString() - }); - int temp5 = int.Parse(StringChange.bytesToHexStr(info.Skip(16).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp6 = int.Parse(StringChange.bytesToHexStr(info.Skip(20).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =2, - GunNumber =1, - MoldProdutionA = temp5.ToString(), - MoldProdutionB = temp6.ToString() - }); - int temp7 = int.Parse(StringChange.bytesToHexStr(info.Skip(24).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp8 = int.Parse(StringChange.bytesToHexStr(info.Skip(28).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =2, - GunNumber =2, - MoldProdutionA = temp7.ToString(), - MoldProdutionB = temp8.ToString() - }); - int temp9 = int.Parse(StringChange.bytesToHexStr(info.Skip(32).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp10 = int.Parse(StringChange.bytesToHexStr(info.Skip(36).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =3, - GunNumber =1, - MoldProdutionA = temp9.ToString(), - MoldProdutionB = temp10.ToString() - }); - int temp11 = int.Parse(StringChange.bytesToHexStr(info.Skip(40).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp12 = int.Parse(StringChange.bytesToHexStr(info.Skip(44).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =3, - GunNumber =2, - MoldProdutionA = temp11.ToString(), - MoldProdutionB = temp12.ToString() - }); - int temp13 = int.Parse(StringChange.bytesToHexStr(info.Skip(48).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp14 = int.Parse(StringChange.bytesToHexStr(info.Skip(52).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =4, - GunNumber =1, - MoldProdutionA = temp13.ToString(), - MoldProdutionB = temp14.ToString() - }); - int temp15 = int.Parse(StringChange.bytesToHexStr(info.Skip(56).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp16 = int.Parse(StringChange.bytesToHexStr(info.Skip(60).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =4, - GunNumber =2, - MoldProdutionA = temp15.ToString(), - MoldProdutionB = temp16.ToString() - }); - int temp17 = int.Parse(StringChange.bytesToHexStr(info.Skip(64).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp18 = int.Parse(StringChange.bytesToHexStr(info.Skip(68).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =5, - GunNumber =1, - MoldProdutionA = temp17.ToString(), - MoldProdutionB = temp18.ToString() - }); - int temp19 = int.Parse(StringChange.bytesToHexStr(info.Skip(72).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp20 = int.Parse(StringChange.bytesToHexStr(info.Skip(76).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =5, - GunNumber =2, - MoldProdutionA = temp19.ToString(), - MoldProdutionB = temp20.ToString() - }); - int temp21 = int.Parse(StringChange.bytesToHexStr(info.Skip(80).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp22 = int.Parse(StringChange.bytesToHexStr(info.Skip(84).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =6, - GunNumber =1, - MoldProdutionA = temp21.ToString(), - MoldProdutionB = temp22.ToString() - }); - int temp23 = int.Parse(StringChange.bytesToHexStr(info.Skip(88).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp24 = int.Parse(StringChange.bytesToHexStr(info.Skip(92).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =6, - GunNumber =2, - MoldProdutionA = temp23.ToString(), - MoldProdutionB = temp24.ToString() - }); - int temp25 = int.Parse(StringChange.bytesToHexStr(info.Skip(96).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp26 = int.Parse(StringChange.bytesToHexStr(info.Skip(100).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =7, - GunNumber =1, - MoldProdutionA = temp25.ToString(), - MoldProdutionB = temp26.ToString() - }); - int temp27 = int.Parse(StringChange.bytesToHexStr(info.Skip(104).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp28 = int.Parse(StringChange.bytesToHexStr(info.Skip(108).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =7, - GunNumber =2, - MoldProdutionA = temp27.ToString(), - MoldProdutionB = temp28.ToString() - }); - int temp29 = int.Parse(StringChange.bytesToHexStr(info.Skip(112).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp30 = int.Parse(StringChange.bytesToHexStr(info.Skip(116).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =8, - GunNumber =1, - MoldProdutionA = temp29.ToString(), - MoldProdutionB = temp30.ToString() - }); - int temp31 = int.Parse(StringChange.bytesToHexStr(info.Skip(120).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp32 = int.Parse(StringChange.bytesToHexStr(info.Skip(124).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =8, - GunNumber =2, - MoldProdutionA = temp31.ToString(), - MoldProdutionB = temp32.ToString() - }); - int temp33 = int.Parse(StringChange.bytesToHexStr(info.Skip(128).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp34 = int.Parse(StringChange.bytesToHexStr(info.Skip(132).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =9, - GunNumber =1, - MoldProdutionA = temp33.ToString(), - MoldProdutionB = temp34.ToString() - }); - int temp35 = int.Parse(StringChange.bytesToHexStr(info.Skip(136).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp36 = int.Parse(StringChange.bytesToHexStr(info.Skip(140).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =9, - GunNumber =2, - MoldProdutionA = temp35.ToString(), - MoldProdutionB = temp36.ToString() - }); - int temp37 = int.Parse(StringChange.bytesToHexStr(info.Skip(144).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp38 = int.Parse(StringChange.bytesToHexStr(info.Skip(148).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =10, - GunNumber =1, - MoldProdutionA = temp37.ToString(), - MoldProdutionB = temp38.ToString() - }); - int temp39 = int.Parse(StringChange.bytesToHexStr(info.Skip(152).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp40 = int.Parse(StringChange.bytesToHexStr(info.Skip(156).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =10, - GunNumber =2, - MoldProdutionA = temp39.ToString(), - MoldProdutionB = temp40.ToString() + StationTrolleyNumber = 2, + MoldProdutionB = temp2.ToString() }); - } - #endregion - - byte[] info2 = obj.plc.Read("DB4.1702", 160); - #region 11-20台车产量 - if (info2 != null) - { - int temp1 = int.Parse(StringChange.bytesToHexStr(info2.Skip(0).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp2 = int.Parse(StringChange.bytesToHexStr(info2.Skip(4).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp3 = int.Parse(StringChange.bytesToHexStr(info.Skip(4).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =1, - MoldProdutionA = temp1.ToString(), - MoldProdutionB = temp2.ToString() + StationTrolleyNumber = 3, + MoldProdutionB = temp3.ToString() }); - int temp3 = int.Parse(StringChange.bytesToHexStr(info2.Skip(8).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp4 = int.Parse(StringChange.bytesToHexStr(info2.Skip(12).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp4 = int.Parse(StringChange.bytesToHexStr(info.Skip(6).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =11, - GunNumber =2, - MoldProdutionA = temp3.ToString(), + StationTrolleyNumber = 4, MoldProdutionB = temp4.ToString() }); - int temp5 = int.Parse(StringChange.bytesToHexStr(info2.Skip(16).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp6 = int.Parse(StringChange.bytesToHexStr(info2.Skip(20).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp5 = int.Parse(StringChange.bytesToHexStr(info.Skip(8).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =12, - GunNumber =1, - MoldProdutionA = temp5.ToString(), - MoldProdutionB = temp6.ToString() - }); - int temp7 = int.Parse(StringChange.bytesToHexStr(info2.Skip(24).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp8 = int.Parse(StringChange.bytesToHexStr(info2.Skip(28).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =12, - GunNumber =2, - MoldProdutionA = temp7.ToString(), - MoldProdutionB = temp8.ToString() + StationTrolleyNumber = 5, + MoldProdutionB = temp5.ToString() }); - int temp9 = int.Parse(StringChange.bytesToHexStr(info2.Skip(32).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp10 = int.Parse(StringChange.bytesToHexStr(info2.Skip(36).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp6 = int.Parse(StringChange.bytesToHexStr(info.Skip(10).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =13, - GunNumber =1, - MoldProdutionA = temp9.ToString(), - MoldProdutionB = temp10.ToString() - }); - int temp11 = int.Parse(StringChange.bytesToHexStr(info2.Skip(40).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp12 = int.Parse(StringChange.bytesToHexStr(info2.Skip(44).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =13, - GunNumber =2, - MoldProdutionA = temp11.ToString(), - MoldProdutionB = temp12.ToString() + StationTrolleyNumber = 6, + MoldProdutionB = temp6.ToString() }); - int temp13 = int.Parse(StringChange.bytesToHexStr(info2.Skip(48).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp14 = int.Parse(StringChange.bytesToHexStr(info2.Skip(52).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp7 = int.Parse(StringChange.bytesToHexStr(info.Skip(12).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =1, - MoldProdutionA = temp13.ToString(), - MoldProdutionB = temp14.ToString() + StationTrolleyNumber = 7, + MoldProdutionB = temp7.ToString() }); - int temp15 = int.Parse(StringChange.bytesToHexStr(info2.Skip(56).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp16 = int.Parse(StringChange.bytesToHexStr(info2.Skip(60).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp8 = int.Parse(StringChange.bytesToHexStr(info.Skip(14).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =14, - GunNumber =2, - MoldProdutionA = temp15.ToString(), - MoldProdutionB = temp16.ToString() - }); - int temp17 = int.Parse(StringChange.bytesToHexStr(info2.Skip(64).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp18 = int.Parse(StringChange.bytesToHexStr(info2.Skip(68).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =15, - GunNumber =1, - MoldProdutionA = temp17.ToString(), - MoldProdutionB = temp18.ToString() + StationTrolleyNumber = 8, + MoldProdutionB = temp8.ToString() }); - int temp19 = int.Parse(StringChange.bytesToHexStr(info2.Skip(72).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp20 = int.Parse(StringChange.bytesToHexStr(info2.Skip(76).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp9 = int.Parse(StringChange.bytesToHexStr(info.Skip(16).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =15, - GunNumber =2, - MoldProdutionA = temp19.ToString(), - MoldProdutionB = temp20.ToString() + StationTrolleyNumber = 9, + MoldProdutionB = temp9.ToString() }); - int temp21 = int.Parse(StringChange.bytesToHexStr(info2.Skip(80).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp22 = int.Parse(StringChange.bytesToHexStr(info2.Skip(84).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp10 = int.Parse(StringChange.bytesToHexStr(info.Skip(18).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =1, - MoldProdutionA = temp21.ToString(), - MoldProdutionB = temp22.ToString() + StationTrolleyNumber = 10, + MoldProdutionB = temp10.ToString() }); - int temp23 = int.Parse(StringChange.bytesToHexStr(info2.Skip(88).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp24 = int.Parse(StringChange.bytesToHexStr(info2.Skip(92).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp11 = int.Parse(StringChange.bytesToHexStr(info.Skip(20).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =16, - GunNumber =2, - MoldProdutionA = temp23.ToString(), - MoldProdutionB = temp24.ToString() + StationTrolleyNumber = 11, + MoldProdutionB = temp11.ToString() }); - int temp25 = int.Parse(StringChange.bytesToHexStr(info2.Skip(96).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp26 = int.Parse(StringChange.bytesToHexStr(info2.Skip(100).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp12 = int.Parse(StringChange.bytesToHexStr(info.Skip(22).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =1, - MoldProdutionA = temp25.ToString(), - MoldProdutionB = temp26.ToString() + StationTrolleyNumber = 12, + MoldProdutionB = temp12.ToString() }); - int temp27 = int.Parse(StringChange.bytesToHexStr(info2.Skip(104).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp28 = int.Parse(StringChange.bytesToHexStr(info2.Skip(108).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp13 = int.Parse(StringChange.bytesToHexStr(info.Skip(24).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =17, - GunNumber =2, - MoldProdutionA = temp27.ToString(), - MoldProdutionB = temp28.ToString() + StationTrolleyNumber = 13, + MoldProdutionB = temp13.ToString() }); - int temp29 = int.Parse(StringChange.bytesToHexStr(info2.Skip(112).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp30 = int.Parse(StringChange.bytesToHexStr(info2.Skip(116).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp14 = int.Parse(StringChange.bytesToHexStr(info.Skip(26).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =1, - MoldProdutionA = temp29.ToString(), - MoldProdutionB = temp30.ToString() + StationTrolleyNumber = 14, + MoldProdutionB = temp14.ToString() }); - int temp31 = int.Parse(StringChange.bytesToHexStr(info2.Skip(120).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp32 = int.Parse(StringChange.bytesToHexStr(info2.Skip(124).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp15 = int.Parse(StringChange.bytesToHexStr(info.Skip(28).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =18, - GunNumber =2, - MoldProdutionA = temp31.ToString(), - MoldProdutionB = temp32.ToString() + StationTrolleyNumber = 15, + MoldProdutionB = temp15.ToString() }); - int temp33 = int.Parse(StringChange.bytesToHexStr(info2.Skip(128).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp34 = int.Parse(StringChange.bytesToHexStr(info2.Skip(132).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp16 = int.Parse(StringChange.bytesToHexStr(info.Skip(30).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =1, - MoldProdutionA = temp33.ToString(), - MoldProdutionB = temp34.ToString() + StationTrolleyNumber = 16, + MoldProdutionB = temp16.ToString() }); - int temp35 = int.Parse(StringChange.bytesToHexStr(info2.Skip(136).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp36 = int.Parse(StringChange.bytesToHexStr(info2.Skip(140).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp17 = int.Parse(StringChange.bytesToHexStr(info.Skip(32).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =19, - GunNumber =2, - MoldProdutionA = temp35.ToString(), - MoldProdutionB = temp36.ToString() + StationTrolleyNumber = 17, + MoldProdutionB = temp17.ToString() }); - int temp37 = int.Parse(StringChange.bytesToHexStr(info2.Skip(144).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp38 = int.Parse(StringChange.bytesToHexStr(info2.Skip(148).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp18 = int.Parse(StringChange.bytesToHexStr(info.Skip(34).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =1, - MoldProdutionA = temp37.ToString(), - MoldProdutionB = temp38.ToString() + StationTrolleyNumber = 18, + MoldProdutionB = temp18.ToString() }); - int temp39 = int.Parse(StringChange.bytesToHexStr(info2.Skip(152).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp40 = int.Parse(StringChange.bytesToHexStr(info2.Skip(156).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp19 = int.Parse(StringChange.bytesToHexStr(info.Skip(36).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =20, - GunNumber =2, - MoldProdutionA = temp39.ToString(), - MoldProdutionB = temp40.ToString() + StationTrolleyNumber = 19, + MoldProdutionB = temp19.ToString() }); - } - #endregion - - byte[] info3 = obj.plc.Read("DB4.1862", 160); - #region 21-30台车产量 - if (info3 != null) - { - int temp1 = int.Parse(StringChange.bytesToHexStr(info3.Skip(0).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp2 = int.Parse(StringChange.bytesToHexStr(info3.Skip(4).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp20 = int.Parse(StringChange.bytesToHexStr(info.Skip(38).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =21, - GunNumber =1, - MoldProdutionA = temp1.ToString(), - MoldProdutionB = temp2.ToString() + StationTrolleyNumber = 20, + MoldProdutionB = temp20.ToString() }); - int temp3 = int.Parse(StringChange.bytesToHexStr(info3.Skip(8).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp4 = int.Parse(StringChange.bytesToHexStr(info3.Skip(12).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp21 = int.Parse(StringChange.bytesToHexStr(info.Skip(40).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =21, - GunNumber =2, - MoldProdutionA = temp3.ToString(), - MoldProdutionB = temp4.ToString() + StationTrolleyNumber = 21, + MoldProdutionB = temp21.ToString() }); - int temp5 = int.Parse(StringChange.bytesToHexStr(info3.Skip(16).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp6 = int.Parse(StringChange.bytesToHexStr(info3.Skip(20).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp22 = int.Parse(StringChange.bytesToHexStr(info.Skip(42).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =22, - GunNumber =1, - MoldProdutionA = temp5.ToString(), - MoldProdutionB = temp6.ToString() + StationTrolleyNumber = 22, + MoldProdutionB = temp22.ToString() }); - int temp7 = int.Parse(StringChange.bytesToHexStr(info3.Skip(24).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp8 = int.Parse(StringChange.bytesToHexStr(info3.Skip(28).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp23 = int.Parse(StringChange.bytesToHexStr(info.Skip(44).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =22, - GunNumber =2, - MoldProdutionA = temp7.ToString(), - MoldProdutionB = temp8.ToString() + StationTrolleyNumber = 23, + MoldProdutionB = temp23.ToString() }); - int temp9 = int.Parse(StringChange.bytesToHexStr(info3.Skip(32).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp10 = int.Parse(StringChange.bytesToHexStr(info3.Skip(36).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp24 = int.Parse(StringChange.bytesToHexStr(info.Skip(46).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =23, - GunNumber =1, - MoldProdutionA = temp9.ToString(), - MoldProdutionB = temp10.ToString() + StationTrolleyNumber = 24, + MoldProdutionB = temp24.ToString() }); - int temp11 = int.Parse(StringChange.bytesToHexStr(info3.Skip(40).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp12 = int.Parse(StringChange.bytesToHexStr(info3.Skip(44).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp25 = int.Parse(StringChange.bytesToHexStr(info.Skip(48).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =23, - GunNumber =2, - MoldProdutionA = temp11.ToString(), - MoldProdutionB = temp12.ToString() + StationTrolleyNumber = 25, + MoldProdutionB = temp25.ToString() }); - int temp13 = int.Parse(StringChange.bytesToHexStr(info3.Skip(48).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp14 = int.Parse(StringChange.bytesToHexStr(info3.Skip(52).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp26 = int.Parse(StringChange.bytesToHexStr(info.Skip(50).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =24, - GunNumber =1, - MoldProdutionA = temp13.ToString(), - MoldProdutionB = temp14.ToString() + StationTrolleyNumber = 26, + MoldProdutionB = temp26.ToString() }); - int temp15 = int.Parse(StringChange.bytesToHexStr(info3.Skip(56).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp16 = int.Parse(StringChange.bytesToHexStr(info3.Skip(60).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp27 = int.Parse(StringChange.bytesToHexStr(info.Skip(52).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =24, - GunNumber =2, - MoldProdutionA = temp15.ToString(), - MoldProdutionB = temp16.ToString() + StationTrolleyNumber = 27, + MoldProdutionB = temp27.ToString() }); - int temp17 = int.Parse(StringChange.bytesToHexStr(info3.Skip(64).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp18 = int.Parse(StringChange.bytesToHexStr(info3.Skip(68).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp28 = int.Parse(StringChange.bytesToHexStr(info.Skip(54).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =25, - GunNumber =1, - MoldProdutionA = temp17.ToString(), - MoldProdutionB = temp18.ToString() + StationTrolleyNumber = 28, + MoldProdutionB = temp28.ToString() }); - int temp19 = int.Parse(StringChange.bytesToHexStr(info3.Skip(72).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp20 = int.Parse(StringChange.bytesToHexStr(info3.Skip(76).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp29 = int.Parse(StringChange.bytesToHexStr(info.Skip(56).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =25, - GunNumber =2, - MoldProdutionA = temp19.ToString(), - MoldProdutionB = temp20.ToString() + StationTrolleyNumber = 29, + MoldProdutionB = temp29.ToString() }); - int temp21 = int.Parse(StringChange.bytesToHexStr(info3.Skip(80).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp22 = int.Parse(StringChange.bytesToHexStr(info3.Skip(84).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp30 = int.Parse(StringChange.bytesToHexStr(info.Skip(58).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =26, - GunNumber =1, - MoldProdutionA = temp21.ToString(), - MoldProdutionB = temp22.ToString() + StationTrolleyNumber = 30, + MoldProdutionB = temp30.ToString() }); - int temp23 = int.Parse(StringChange.bytesToHexStr(info3.Skip(88).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp24 = int.Parse(StringChange.bytesToHexStr(info3.Skip(92).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp31 = int.Parse(StringChange.bytesToHexStr(info.Skip(60).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =26, - GunNumber =2, - MoldProdutionA = temp23.ToString(), - MoldProdutionB = temp24.ToString() + StationTrolleyNumber = 31, + MoldProdutionB = temp31.ToString() }); - int temp25 = int.Parse(StringChange.bytesToHexStr(info3.Skip(96).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp26 = int.Parse(StringChange.bytesToHexStr(info3.Skip(100).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp32 = int.Parse(StringChange.bytesToHexStr(info.Skip(62).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =27, - GunNumber =1, - MoldProdutionA = temp25.ToString(), - MoldProdutionB = temp26.ToString() + StationTrolleyNumber = 32, + MoldProdutionB = temp32.ToString() }); - int temp27 = int.Parse(StringChange.bytesToHexStr(info3.Skip(104).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp28 = int.Parse(StringChange.bytesToHexStr(info3.Skip(108).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp33 = int.Parse(StringChange.bytesToHexStr(info.Skip(64).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =27, - GunNumber =2, - MoldProdutionA = temp27.ToString(), - MoldProdutionB = temp28.ToString() + StationTrolleyNumber = 33, + MoldProdutionB = temp33.ToString() }); - int temp29 = int.Parse(StringChange.bytesToHexStr(info3.Skip(112).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp30 = int.Parse(StringChange.bytesToHexStr(info3.Skip(116).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp34 = int.Parse(StringChange.bytesToHexStr(info.Skip(66).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =28, - GunNumber =1, - MoldProdutionA = temp29.ToString(), - MoldProdutionB = temp30.ToString() + StationTrolleyNumber = 34, + MoldProdutionB = temp34.ToString() }); - int temp31 = int.Parse(StringChange.bytesToHexStr(info3.Skip(120).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp32 = int.Parse(StringChange.bytesToHexStr(info3.Skip(124).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp35 = int.Parse(StringChange.bytesToHexStr(info.Skip(68).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =28, - GunNumber =2, - MoldProdutionA = temp31.ToString(), - MoldProdutionB = temp32.ToString() + StationTrolleyNumber = 35, + MoldProdutionB = temp35.ToString() }); - int temp33 = int.Parse(StringChange.bytesToHexStr(info3.Skip(128).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp34 = int.Parse(StringChange.bytesToHexStr(info3.Skip(132).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp36 = int.Parse(StringChange.bytesToHexStr(info.Skip(70).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =29, - GunNumber =1, - MoldProdutionA = temp33.ToString(), - MoldProdutionB = temp34.ToString() + StationTrolleyNumber = 36, + MoldProdutionB = temp36.ToString() }); - int temp35 = int.Parse(StringChange.bytesToHexStr(info3.Skip(136).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp36 = int.Parse(StringChange.bytesToHexStr(info3.Skip(140).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp37 = int.Parse(StringChange.bytesToHexStr(info.Skip(72).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =29, - GunNumber =2, - MoldProdutionA = temp35.ToString(), - MoldProdutionB = temp36.ToString() + StationTrolleyNumber = 37, + MoldProdutionB = temp37.ToString() }); - int temp37 = int.Parse(StringChange.bytesToHexStr(info3.Skip(144).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp38 = int.Parse(StringChange.bytesToHexStr(info3.Skip(148).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp38 = int.Parse(StringChange.bytesToHexStr(info.Skip(74).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =30, - GunNumber =1, - MoldProdutionA = temp37.ToString(), + StationTrolleyNumber = 38, MoldProdutionB = temp38.ToString() }); - int temp39 = int.Parse(StringChange.bytesToHexStr(info3.Skip(152).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp40 = int.Parse(StringChange.bytesToHexStr(info3.Skip(156).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp39 = int.Parse(StringChange.bytesToHexStr(info.Skip(76).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =30, - GunNumber =2, - MoldProdutionA = temp39.ToString(), - MoldProdutionB = temp40.ToString() + StationTrolleyNumber = 39, + MoldProdutionB = temp39.ToString() }); - } - #endregion - - byte[] info4 = obj.plc.Read("DB4.2022", 160); - #region 31-34台车产量 - if (info4 != null) - { - int temp1 = int.Parse(StringChange.bytesToHexStr(info4.Skip(0).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp2 = int.Parse(StringChange.bytesToHexStr(info4.Skip(4).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); + int temp40 = int.Parse(StringChange.bytesToHexStr(info.Skip(78).Take(2).ToArray(), 2), System.Globalization.NumberStyles.HexNumber); doorFoams.Add(new DoorFoamMachine() { - StationTrolleyNumber =31, - GunNumber =1, - MoldProdutionA = temp1.ToString(), - MoldProdutionB = temp2.ToString() + StationTrolleyNumber = 40, + MoldProdutionB = temp40.ToString() }); - int temp3 = int.Parse(StringChange.bytesToHexStr(info4.Skip(8).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp4 = int.Parse(StringChange.bytesToHexStr(info4.Skip(12).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =31, - GunNumber =2, - MoldProdutionA = temp3.ToString(), - MoldProdutionB = temp4.ToString() - }); - int temp5 = int.Parse(StringChange.bytesToHexStr(info4.Skip(16).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp6 = int.Parse(StringChange.bytesToHexStr(info4.Skip(20).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =32, - GunNumber =1, - MoldProdutionA = temp5.ToString(), - MoldProdutionB = temp6.ToString() - }); - int temp7 = int.Parse(StringChange.bytesToHexStr(info4.Skip(24).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp8 = int.Parse(StringChange.bytesToHexStr(info4.Skip(28).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =32, - GunNumber =2, - MoldProdutionA = temp7.ToString(), - MoldProdutionB = temp8.ToString() - }); - int temp9 = int.Parse(StringChange.bytesToHexStr(info4.Skip(32).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp10 = int.Parse(StringChange.bytesToHexStr(info4.Skip(36).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =33, - GunNumber =1, - MoldProdutionA = temp9.ToString(), - MoldProdutionB = temp10.ToString() - }); - int temp11 = int.Parse(StringChange.bytesToHexStr(info4.Skip(40).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp12 = int.Parse(StringChange.bytesToHexStr(info4.Skip(44).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =33, - GunNumber =2, - MoldProdutionA = temp11.ToString(), - MoldProdutionB = temp12.ToString() - }); - int temp13 = int.Parse(StringChange.bytesToHexStr(info4.Skip(48).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp14 = int.Parse(StringChange.bytesToHexStr(info4.Skip(52).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =34, - GunNumber =1, - MoldProdutionA = temp13.ToString(), - MoldProdutionB = temp14.ToString() - }); - int temp15 = int.Parse(StringChange.bytesToHexStr(info4.Skip(56).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp16 = int.Parse(StringChange.bytesToHexStr(info4.Skip(60).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - doorFoams.Add(new DoorFoamMachine() - { - StationTrolleyNumber =34, - GunNumber =2, - MoldProdutionA = temp15.ToString(), - MoldProdutionB = temp16.ToString() - }); } #endregion - } - return doorFoams; - } - } - - /// - /// 读取模位产量1-10 ,10-20,20-30 - /// - static void ReadModeProductLast(HwPLc.PlcModel obj, string startStr, List boxTypeList) - { - if (obj == null) return; - else - { - if (obj.plc.IsConnected) - { - byte[] info = obj.plc.Read(startStr, 64); - if (info == null) return; - //1#台车1#枪A门,1#台车1#枪B门,1#台车2#枪A门,1#台车2#枪B门 - int temp1 = int.Parse(StringChange.bytesToHexStr(info.Skip(0).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp2 = int.Parse(StringChange.bytesToHexStr(info.Skip(4).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp3 = int.Parse(StringChange.bytesToHexStr(info.Skip(8).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp4 = int.Parse(StringChange.bytesToHexStr(info.Skip(12).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp5 = int.Parse(StringChange.bytesToHexStr(info.Skip(16).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp6 = int.Parse(StringChange.bytesToHexStr(info.Skip(20).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp7 = int.Parse(StringChange.bytesToHexStr(info.Skip(24).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp8 = int.Parse(StringChange.bytesToHexStr(info.Skip(28).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp9 = int.Parse(StringChange.bytesToHexStr(info.Skip(32).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp10 = int.Parse(StringChange.bytesToHexStr(info.Skip(36).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp11 = int.Parse(StringChange.bytesToHexStr(info.Skip(40).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp12 = int.Parse(StringChange.bytesToHexStr(info.Skip(44).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp13 = int.Parse(StringChange.bytesToHexStr(info.Skip(48).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp14 = int.Parse(StringChange.bytesToHexStr(info.Skip(52).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp15 = int.Parse(StringChange.bytesToHexStr(info.Skip(56).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - int temp16 = int.Parse(StringChange.bytesToHexStr(info.Skip(60).Take(4).ToArray(), 4), System.Globalization.NumberStyles.HexNumber); - - Console.WriteLine(temp16); } - } - } - - - /// - /// 读取设备状态及生产节拍 - /// - static void ReadEquipStatusAndCycle(HwPLc.PlcModel obj, List boxTypeList) - { - if (obj == null) return; - else - { - if (obj.plc.IsConnected) - { - byte[] info = obj.plc.Read("DB4.2086", 10); - if (info == null) return; - //设备状态1运行 2停机 3故障 - int temp1 = judgeStatus(ByteArrayToBinary(info.Skip(0).Take(1).ToArray())); - // 生产节拍 - float temp2 = byteToFloat(info.Skip(2).Take(4).ToArray()); - //节拍 - float temp3 = byteToFloat(info.Skip(6).Take(4).ToArray()); - Console.WriteLine(temp1); - } + return doorFoams; } } - /// /// 读取设备报警信息 /// @@ -2099,7 +1242,7 @@ namespace Aucma.Core.DoorFoam.Business { if (obj.plc.IsConnected) { - byte[] info = obj.plc.Read("DB4.2136", 4); + byte[] info = obj.plc.Read("DB490.2136", 4); if (info == null) return; //1-主驱动报警 2-枪1X轴伺服异常 3-枪2X轴伺服异常 4-换模位门打开 5-枪1急停被激活 6-枪2急停被激活 7-枪1发泡机报警 8-枪2发泡机报警 int temp1 = judgeStatus(ByteArrayToBinary(info.Skip(0).Take(1).ToArray())); diff --git a/Aucma.Core.DoorFoam/ConvertTo/CarStatusConverter.cs b/Aucma.Core.DoorFoam/ConvertTo/CarStatusConverter.cs new file mode 100644 index 00000000..06a1bf0b --- /dev/null +++ b/Aucma.Core.DoorFoam/ConvertTo/CarStatusConverter.cs @@ -0,0 +1,51 @@ +using Admin.Core.Common; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Data; + +namespace Aucma.Core.DoorFoam.ConvertTo +{ + public class CarStatusConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value == null) + { + return false; + } + else + { + //模式:0,不工作;1,A门工作;2,B门工作;3,AB门工作 + string result = ""; + switch (value.ObjToInt()) + { + case 0: + result = "未工作"; + break; + case 1: + result = "A门工作"; + break; + case 2: + result = "B门工作"; + break; + case 3: + result = "AB门工作"; + break; + default: + result = "未工作"; + break; + } + return result; + } + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Aucma.Core.DoorFoam/Views/IndexPageView.xaml b/Aucma.Core.DoorFoam/Views/IndexPageView.xaml index 4676f9a5..2f504d16 100644 --- a/Aucma.Core.DoorFoam/Views/IndexPageView.xaml +++ b/Aucma.Core.DoorFoam/Views/IndexPageView.xaml @@ -11,6 +11,7 @@ d:DesignWidth="1000" > +