| | |
| | | "Krypton.Docking": "6.2111.312", |
| | | "ScottPlot.WinForms": "4.1.58", |
| | | "SunnyUI": "3.0.9", |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref": "10.0.19041.28" |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref": "10.0.19041.52" |
| | | }, |
| | | "runtime": { |
| | | "Bro.UI.Main.dll": {} |
| | | } |
| | | }, |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.19041.28": { |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.19041.52": { |
| | | "runtime": { |
| | | "Microsoft.Windows.SDK.NET.dll": { |
| | | "assemblyVersion": "10.0.19041.24", |
| | | "fileVersion": "10.0.19041.28" |
| | | "assemblyVersion": "10.0.19041.38", |
| | | "fileVersion": "10.0.19041.52" |
| | | }, |
| | | "WinRT.Runtime.dll": { |
| | | "assemblyVersion": "2.0.0.0", |
| | | "fileVersion": "2.0.1.40881" |
| | | "assemblyVersion": "2.1.0.0", |
| | | "fileVersion": "2.1.6.47881" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "Bro.UI.Model.Winform": "1.0.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.Common.Device.dll": {} |
| | | "Bro.Common.Device.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.40124.0" |
| | | } |
| | | } |
| | | }, |
| | | "Bro.Common.Model/1.0.0": { |
| | |
| | | "System.Resources.ResourceManager": "4.3.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.Common.Model.dll": {} |
| | | "Bro.Common.Model.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.40127.0" |
| | | } |
| | | }, |
| | | "resources": { |
| | | "en-US/Bro.Common.Model.resources.dll": { |
| | |
| | | "Microsoft.EntityFrameworkCore": "7.0.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.DataBase.Model.dll": {} |
| | | "Bro.DataBase.Model.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.0.0" |
| | | } |
| | | } |
| | | }, |
| | | "Bro.Process/1.0.0": { |
| | |
| | | "Bro.UI.Model.Winform": "1.0.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.Process.dll": {} |
| | | "Bro.Process.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.40125.0" |
| | | } |
| | | } |
| | | }, |
| | | "Bro.Process.DataBase/1.0.0": { |
| | |
| | | "System.Configuration.ConfigurationManager": "6.0.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.Process.DataBase.dll": {} |
| | | "Bro.Process.DataBase.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.21116.0" |
| | | } |
| | | } |
| | | }, |
| | | "Bro.UI.Device.Winform/1.0.0": { |
| | |
| | | "Bro.UI.Model.Winform": "1.0.0" |
| | | }, |
| | | "runtime": { |
| | | "Bro.UI.Device.Winform.dll": {} |
| | | "Bro.UI.Device.Winform.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.30415.0" |
| | | } |
| | | } |
| | | }, |
| | | "Bro.UI.Model.Winform/1.0.0": { |
| | |
| | | "SunnyUI": "3.0.9" |
| | | }, |
| | | "runtime": { |
| | | "Bro.UI.Model.Winform.dll": {} |
| | | "Bro.UI.Model.Winform.dll": { |
| | | "assemblyVersion": "1.0.0", |
| | | "fileVersion": "1.0.21118.0" |
| | | } |
| | | } |
| | | }, |
| | | "halcondotnet/12.0.0.0": { |
| | |
| | | "serviceable": false, |
| | | "sha512": "" |
| | | }, |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.19041.28": { |
| | | "runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.19041.52": { |
| | | "type": "runtimepack", |
| | | "serviceable": false, |
| | | "sha512": "" |
| | |
| | | |
| | | public bool IsPreStationOK { get; set; } = false; |
| | | |
| | | public List<string> ImagePaths { get; set; } = new List<string>(); |
| | | |
| | | public DateTime? EndTime { get; set; } = null; |
| | | |
| | | object _checkResultLock = new object(); |
| | |
| | | |
| | | public M141Process(string productCode) : base(productCode) { } |
| | | #endregion |
| | | |
| | | TaskFactory _taskFactory = new TaskFactory(TaskCreationOptions.LongRunning, TaskContinuationOptions.LongRunning); |
| | | |
| | | public event Action<string, P_PRODUCT_DETAIL, string> OnSinglePostionDetectResultUpdate; |
| | | |
| | | protected M141Config M141Config => Config as M141Config; |
| | | |
| | | public static object _productListLock = new object(); |
| | |
| | | public override void InitialProcessMethods() |
| | | { |
| | | base.InitialProcessMethods(); |
| | | |
| | | |
| | | if (ThHeartPlc == null) |
| | | { |
| | |
| | | bool devicestate = false; |
| | | PLCBase Plc2; |
| | | public Thread ThHeartPlc; |
| | | |
| | | |
| | | |
| | | public override void Open() |
| | |
| | | base.Close(); |
| | | |
| | | } |
| | | |
| | | |
| | | public void Heartplc() |
| | | { |
| | |
| | | Dictionary<string, List<string>> _positionSpecHeads = new Dictionary<string, List<string>>(); |
| | | |
| | | |
| | | |
| | | |
| | | volatile int uploadId = 0; |
| | | |
| | | |
| | |
| | | // dicpid[tem] = pidList[i]; |
| | | //} |
| | | |
| | | |
| | | List<DetectResult> detectResults = ML?.RunMLDetectionSync(imgSet, pidList, measureBind.DetectionId); |
| | | //var c=products[0].ImagePaths; |
| | | List<DetectResult> detectResults = ML?.RunMLDetectionSync(imgSet, pidList, measureBind.DetectionId,false,null,null,"", products[0].ImagePaths); |
| | | List<DetectResult> ngResults = new List<DetectResult>(); |
| | | |
| | | |
| | |
| | | |
| | | UpdateDefectAsync(defects); |
| | | var defectClass = GetDefectClassFromDefectList(defects); |
| | | UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, ""); |
| | | UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, "",p.ImagePaths); |
| | | |
| | | //产品序号+1 |
| | | //Interlocked.Increment(ref _productIndex); |
| | |
| | | base.Open(); |
| | | } |
| | | |
| | | |
| | | [ProcessMethod("", "PositionCheck_P1", "工位1检测", InvokeType.TestInvoke)] |
| | | public ResponseMessage PositionCheck_P1(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice) |
| | | { |
| | |
| | | |
| | | return msg; |
| | | } |
| | | |
| | | |
| | | [ProcessMethod("", "PositionCheck_P2", "工位2检测", InvokeType.TestInvoke)] |
| | | public ResponseMessage PositionCheck_P2(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice) |
| | |
| | | return msg; |
| | | } |
| | | |
| | | |
| | | [ProcessMethod("", "PositionCheck_P3", "工位3检测", InvokeType.TestInvoke)] |
| | | public ResponseMessage PositionCheck_P3(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice) |
| | | { |
| | |
| | | |
| | | return msg; |
| | | } |
| | | |
| | | |
| | | |
| | | [ProcessMethod("ImageCheck", "ReadBarcode", "读码", InvokeType.TestInvoke)] |
| | |
| | | return "NOREAD"; |
| | | } |
| | | |
| | | |
| | | private bool CheckBarcodeValid(string barcode) |
| | | { |
| | | bool isBarcodeValid = true; |