轮胎外观检测添加思谋语义分割模型检测工具
C3204
11 小时以前 eb60d355bf63a7d56df9c63412546457745dc78e
LB_SmartVision/VisionForm.cs
@@ -146,16 +146,6 @@
                materialTabControl.TabPages[i].ForeColor = Color.White;
            }
            materialTabSelector.BaseTabControl = materialTabControl;
            //materialTabSelector.Font = new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 0);
            //Log.Logger = new LoggerConfiguration()
            // .MinimumLevel.Debug() // 所有Sink的最小记录级别
            // .WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(p => p.Level == LogEventLevel.Debug).WriteTo.File(LogFilePath("Log"), rollingInterval: RollingInterval.Day, outputTemplate: SerilogOutputTemplate))
            // .WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(p => p.Level == LogEventLevel.Information).WriteTo.File(LogFilePath("Log"), rollingInterval: RollingInterval.Day, outputTemplate: SerilogOutputTemplate))
            // .WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(p => p.Level == LogEventLevel.Warning).WriteTo.File(LogFilePath("Log"), rollingInterval: RollingInterval.Day, outputTemplate: SerilogOutputTemplate))
            // .WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(p => p.Level == LogEventLevel.Error).WriteTo.File(LogFilePath("Error"), rollingInterval: RollingInterval.Day, outputTemplate: SerilogOutputTemplate))
            // .WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(p => p.Level == LogEventLevel.Fatal).WriteTo.File(LogFilePath("Log"), rollingInterval: RollingInterval.Day, outputTemplate: SerilogOutputTemplate))
            // .CreateLogger();
            // 初始化下拉框(假设已放置并正确命名为 materialCombobox1)
            //materialCombobox1.Visible = false; // 默认隐藏
@@ -821,11 +811,19 @@
            }
            if (LoadAllPLCSettings(GlobalVar.allPlcSettingsPath))
            {
                LogInfo("PLC通讯加载成功", LogInfoType.PASS);
                LogInfo("PLC通讯配置加载成功", LogInfoType.PASS);
            }
            else
            {
                LogInfo("PLC通讯加载失败", LogInfoType.ERROR);
                LogInfo("PLC通讯配置加载失败", LogInfoType.ERROR);
            }
            if (LoadAllMPlcDatas(GlobalVar.allMPlcDatasPath))
            {
                LogInfo("运动控制配置加载成功", LogInfoType.PASS);
            }
            else
            {
                LogInfo("运动控制配置加载失败", LogInfoType.ERROR);//LoadAllMPlcDatas
            }
            //加载相机
            foreach (BaseCamera camera in GlobalVar.dicCameras.Values)
@@ -981,14 +979,22 @@
            //发送运动控制参数
            #region  发送运动控制参数
            if (GlobalVar.dicMotionControlData != null && GlobalVar.dicMotionControlData.Count > 0 && GlobalVar.dicMotionControlData.ContainsKey(GlobalVar.strProductName))
            if (GlobalVar.dicMPlcDatas != null && GlobalVar.dicMPlcDatas.Count > 0 && GlobalVar.dicMPlcDatas.ContainsKey(GlobalVar.strProductName))
            {
                foreach (var item in GlobalVar.dicMotionControlData[GlobalVar.strProductName].Keys)
                foreach (var item in GlobalVar.dicMPlcDatas[GlobalVar.strProductName])
                {
                    if (GlobalVar.dicCommunicators.Keys.Contains("通讯0"))
                    if (GlobalVar.dicCommunicators.Keys.Contains(item.Value.CommunicatorsName))
                    {
                        SiemensLBS7 siemensLBS7 = GlobalVar.dicCommunicators["通讯0"] as SiemensLBS7;
                        //siemensLBS7.Write(GlobalVar.dicMotionControlData[GlobalVar.strProductName][item].XAxisAddress, GlobalVar.dicMotionControlData[GlobalVar.strProductName][item].XAxisAddress);
                        foreach (var item1 in item.Value.Signals)
                        {
                            if (GlobalVar.dicCommunicators != null && GlobalVar.dicCommunicators.Count > 0 &&
                                GlobalVar.dicCommunicators[GlobalVar.currentCommunicators] != null &&
                                GlobalVar.dicCommunicators[GlobalVar.currentCommunicators].bConnected)
                            {
                                object convertedValue = ConvertValue(item1.DataType, item1.Value);
                                ((SiemensLBS7)GlobalVar.dicCommunicators[GlobalVar.currentCommunicators]).WriteSignal(item1, convertedValue);
                            }
                        }
                    }
                }
            }
@@ -1022,6 +1028,7 @@
            SaveSerialPorts();
            SaveAllBarcodeReaders();
            SaveAllPLCSettings();
            SaveAllMPlcDatas();
        }
@@ -1080,6 +1087,29 @@
            return true;
        }
        public bool SaveAllMPlcDatas()
        {
            try
            {
                ConfigManager<Dictionary<string, Dictionary<string, PlcConfig>>>.SaveConfig<Dictionary<string, Dictionary<string, PlcConfig>>>(GlobalVar.dicMPlcDatas, GlobalVar.allMPlcDatasPath);
                return true;
            }
            catch { return false; }
        }
        public bool LoadAllMPlcDatas(string allBarcodeReadersConnectionStringPath)
        {
            try
            {
                GlobalVar.dicMPlcDatas = ConfigManager<Dictionary<string, Dictionary<string, PlcConfig>>>.LoadConfig<Dictionary<string, Dictionary<string, PlcConfig>>>(allBarcodeReadersConnectionStringPath);
            }
            catch
            {
                return false;
            }
            return true;
        }
        public bool SaveAllBarcodeReaders()
        {
            try