版本-v1.0.2 修复尺寸检测失败之后尺寸队列为清空bug
This commit is contained in:
parent
69eb0debef
commit
efcbe5adbe
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
29
MaiMuAOI/MaiMuAOI/MainFrm.Designer.cs
generated
29
MaiMuAOI/MaiMuAOI/MainFrm.Designer.cs
generated
@ -77,6 +77,7 @@
|
|||||||
this.splitContainer3 = new System.Windows.Forms.SplitContainer();
|
this.splitContainer3 = new System.Windows.Forms.SplitContainer();
|
||||||
this.lblCompareResult = new System.Windows.Forms.Label();
|
this.lblCompareResult = new System.Windows.Forms.Label();
|
||||||
this.label1 = new System.Windows.Forms.Label();
|
this.label1 = new System.Windows.Forms.Label();
|
||||||
|
this.defectString = new System.Windows.Forms.Label();
|
||||||
this.label5 = new System.Windows.Forms.Label();
|
this.label5 = new System.Windows.Forms.Label();
|
||||||
this.lblDefectResult = new System.Windows.Forms.Label();
|
this.lblDefectResult = new System.Windows.Forms.Label();
|
||||||
this.label7 = new System.Windows.Forms.Label();
|
this.label7 = new System.Windows.Forms.Label();
|
||||||
@ -101,7 +102,6 @@
|
|||||||
this.chkDoorSensor = new System.Windows.Forms.CheckBox();
|
this.chkDoorSensor = new System.Windows.Forms.CheckBox();
|
||||||
this.chkBuzzer = new System.Windows.Forms.CheckBox();
|
this.chkBuzzer = new System.Windows.Forms.CheckBox();
|
||||||
this.uiTitel1 = new MaiMuControl.UIKits.MaiMuMenu.UITitel();
|
this.uiTitel1 = new MaiMuControl.UIKits.MaiMuMenu.UITitel();
|
||||||
this.defectString = new System.Windows.Forms.Label();
|
|
||||||
this.menuStrip1.SuspendLayout();
|
this.menuStrip1.SuspendLayout();
|
||||||
this.toolStrip1.SuspendLayout();
|
this.toolStrip1.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
|
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
|
||||||
@ -287,27 +287,28 @@
|
|||||||
//
|
//
|
||||||
this.tsmReadLog.Image = ((System.Drawing.Image)(resources.GetObject("tsmReadLog.Image")));
|
this.tsmReadLog.Image = ((System.Drawing.Image)(resources.GetObject("tsmReadLog.Image")));
|
||||||
this.tsmReadLog.Name = "tsmReadLog";
|
this.tsmReadLog.Name = "tsmReadLog";
|
||||||
this.tsmReadLog.Size = new System.Drawing.Size(124, 22);
|
this.tsmReadLog.Size = new System.Drawing.Size(180, 22);
|
||||||
this.tsmReadLog.Text = "日志查询";
|
this.tsmReadLog.Text = "日志查询";
|
||||||
this.tsmReadLog.Click += new System.EventHandler(this.tsmReadLog_Click);
|
this.tsmReadLog.Click += new System.EventHandler(this.tsmReadLog_Click);
|
||||||
//
|
//
|
||||||
// toolStripSeparator6
|
// toolStripSeparator6
|
||||||
//
|
//
|
||||||
this.toolStripSeparator6.Name = "toolStripSeparator6";
|
this.toolStripSeparator6.Name = "toolStripSeparator6";
|
||||||
this.toolStripSeparator6.Size = new System.Drawing.Size(121, 6);
|
this.toolStripSeparator6.Size = new System.Drawing.Size(177, 6);
|
||||||
//
|
//
|
||||||
// tsmHelpInfo
|
// tsmHelpInfo
|
||||||
//
|
//
|
||||||
this.tsmHelpInfo.Image = ((System.Drawing.Image)(resources.GetObject("tsmHelpInfo.Image")));
|
this.tsmHelpInfo.Image = ((System.Drawing.Image)(resources.GetObject("tsmHelpInfo.Image")));
|
||||||
this.tsmHelpInfo.Name = "tsmHelpInfo";
|
this.tsmHelpInfo.Name = "tsmHelpInfo";
|
||||||
this.tsmHelpInfo.Size = new System.Drawing.Size(124, 22);
|
this.tsmHelpInfo.Size = new System.Drawing.Size(180, 22);
|
||||||
this.tsmHelpInfo.Text = "帮助";
|
this.tsmHelpInfo.Text = "帮助";
|
||||||
|
this.tsmHelpInfo.Click += new System.EventHandler(this.tsmHelpInfo_Click);
|
||||||
//
|
//
|
||||||
// tsmInfoUS
|
// tsmInfoUS
|
||||||
//
|
//
|
||||||
this.tsmInfoUS.Image = ((System.Drawing.Image)(resources.GetObject("tsmInfoUS.Image")));
|
this.tsmInfoUS.Image = ((System.Drawing.Image)(resources.GetObject("tsmInfoUS.Image")));
|
||||||
this.tsmInfoUS.Name = "tsmInfoUS";
|
this.tsmInfoUS.Name = "tsmInfoUS";
|
||||||
this.tsmInfoUS.Size = new System.Drawing.Size(124, 22);
|
this.tsmInfoUS.Size = new System.Drawing.Size(180, 22);
|
||||||
this.tsmInfoUS.Text = "关于";
|
this.tsmInfoUS.Text = "关于";
|
||||||
this.tsmInfoUS.Click += new System.EventHandler(this.tsmInfoUS_Click);
|
this.tsmInfoUS.Click += new System.EventHandler(this.tsmInfoUS_Click);
|
||||||
//
|
//
|
||||||
@ -638,6 +639,15 @@
|
|||||||
this.label1.TabIndex = 5;
|
this.label1.TabIndex = 5;
|
||||||
this.label1.Text = "图纸比对:";
|
this.label1.Text = "图纸比对:";
|
||||||
//
|
//
|
||||||
|
// defectString
|
||||||
|
//
|
||||||
|
this.defectString.AutoSize = true;
|
||||||
|
this.defectString.Location = new System.Drawing.Point(29, 59);
|
||||||
|
this.defectString.Name = "defectString";
|
||||||
|
this.defectString.Size = new System.Drawing.Size(53, 12);
|
||||||
|
this.defectString.TabIndex = 12;
|
||||||
|
this.defectString.Text = "缺陷详情";
|
||||||
|
//
|
||||||
// label5
|
// label5
|
||||||
//
|
//
|
||||||
this.label5.AutoSize = true;
|
this.label5.AutoSize = true;
|
||||||
@ -936,15 +946,6 @@
|
|||||||
this.uiTitel1.Size = new System.Drawing.Size(1031, 46);
|
this.uiTitel1.Size = new System.Drawing.Size(1031, 46);
|
||||||
this.uiTitel1.TabIndex = 0;
|
this.uiTitel1.TabIndex = 0;
|
||||||
//
|
//
|
||||||
// defectString
|
|
||||||
//
|
|
||||||
this.defectString.AutoSize = true;
|
|
||||||
this.defectString.Location = new System.Drawing.Point(29, 59);
|
|
||||||
this.defectString.Name = "defectString";
|
|
||||||
this.defectString.Size = new System.Drawing.Size(53, 12);
|
|
||||||
this.defectString.TabIndex = 12;
|
|
||||||
this.defectString.Text = "缺陷详情";
|
|
||||||
//
|
|
||||||
// MainFrm
|
// MainFrm
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||||
|
@ -340,6 +340,8 @@ namespace MaiMuAOI
|
|||||||
ProductListFrm frm = new ProductListFrm();
|
ProductListFrm frm = new ProductListFrm();
|
||||||
frm.ShowDialog();
|
frm.ShowDialog();
|
||||||
SysMgr.Instance.LoadProductCodeList();
|
SysMgr.Instance.LoadProductCodeList();
|
||||||
|
//加载产品选择
|
||||||
|
LoadPdtList(SysMgr.Instance.ProductCodeList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1040,5 +1042,11 @@ namespace MaiMuAOI
|
|||||||
this.chkBuzzer.Visible = ConfMgr.Instance.SysConfigParams.ShowBuzz;
|
this.chkBuzzer.Visible = ConfMgr.Instance.SysConfigParams.ShowBuzz;
|
||||||
this.chkDoorSensor.Visible = ConfMgr.Instance.SysConfigParams.ShowDoorAlm;
|
this.chkDoorSensor.Visible = ConfMgr.Instance.SysConfigParams.ShowDoorAlm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void tsmHelpInfo_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
string fileName = ConfMgr.Instance.SpecificationPath;//输入打开文件路径
|
||||||
|
Process.Start(fileName);//使用process进程打开
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
|
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
|
||||||
//通过使用 "*",如下所示:
|
//通过使用 "*",如下所示:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.0.1.0")]
|
[assembly: AssemblyVersion("1.0.2.0")]
|
||||||
[assembly: AssemblyFileVersion("1.0.1.0")]
|
[assembly: AssemblyFileVersion("1.0.2.0")]
|
||||||
|
@ -261,6 +261,7 @@ namespace MaiMuAOI.SysCtrl
|
|||||||
_devConfigPath = Path.Combine(_rootPath, "DevParamsConfig.ini");
|
_devConfigPath = Path.Combine(_rootPath, "DevParamsConfig.ini");
|
||||||
_projectDir = Path.Combine(_rootPath, "Project");
|
_projectDir = Path.Combine(_rootPath, "Project");
|
||||||
_pointsPath = Path.Combine(_rootPath, "PointsConfig.ini");
|
_pointsPath = Path.Combine(_rootPath, "PointsConfig.ini");
|
||||||
|
_specificationPath = Path.Combine(_rootPath, "AOI软件操作说明.docx");
|
||||||
|
|
||||||
DBConStr = "server = localhost; Database = ProductionDB; Uid = root; Pwd = " + ConteolUserDB.GetSqlDBCode() + "; AllowLoadLocalInfile = true;";
|
DBConStr = "server = localhost; Database = ProductionDB; Uid = root; Pwd = " + ConteolUserDB.GetSqlDBCode() + "; AllowLoadLocalInfile = true;";
|
||||||
}
|
}
|
||||||
@ -284,6 +285,8 @@ namespace MaiMuAOI.SysCtrl
|
|||||||
|
|
||||||
public string ProjectDir { get { return _projectDir; } }
|
public string ProjectDir { get { return _projectDir; } }
|
||||||
|
|
||||||
|
public string SpecificationPath { get { return _specificationPath; } }
|
||||||
|
private string _specificationPath;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 上料位X
|
/// 上料位X
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -73,7 +73,7 @@ namespace MaiMuAOI.SysCtrl
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
//系统信息
|
//系统信息
|
||||||
public string Info = "软件名称:AOI\r\n软件版本:V1.0.1\r\n公司:迈沐智能科技有限公司\r\n地址:";
|
public string Info = "软件名称:AOI\r\n软件版本:V1.0.2\r\n公司:迈沐智能科技有限公司\r\n地址:";
|
||||||
|
|
||||||
public CameraEnumType SysUseCam = CameraEnumType.MVSCamera_CC;
|
public CameraEnumType SysUseCam = CameraEnumType.MVSCamera_CC;
|
||||||
public LightDevNameEnum SysUseLight = LightDevNameEnum.CST;
|
public LightDevNameEnum SysUseLight = LightDevNameEnum.CST;
|
||||||
@ -1360,6 +1360,8 @@ namespace MaiMuAOI.SysCtrl
|
|||||||
string code = productCode;
|
string code = productCode;
|
||||||
|
|
||||||
//清空显示
|
//清空显示
|
||||||
|
//scannerGBmpQueue.Clear();
|
||||||
|
scannerCBmpQueue.Clear();
|
||||||
scannerGBmpQueue.Clear();
|
scannerGBmpQueue.Clear();
|
||||||
|
|
||||||
lstCompareFailZoomImage.Clear();
|
lstCompareFailZoomImage.Clear();
|
||||||
|
@ -463,13 +463,13 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
#region Excel导出
|
#region Excel导出
|
||||||
private void ShowAllDataTableEx(string filePath)
|
private void ShowAllDataTableEx(string filePath)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
//记录数据类型列数
|
//记录数据类型列数
|
||||||
Dictionary<string, int> dataCnt = new Dictionary<string, int>();
|
Dictionary<string, int> dataCnt = new Dictionary<string, int>();
|
||||||
DataTable dt = new DataTable(); //建立个数据表
|
DataTable dt = new DataTable(); //建立个数据表
|
||||||
//通用列
|
//通用列
|
||||||
dt.Columns.Add(new DataColumn("检验日期", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("检验日期", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("检测单号", typeof(string)));//在表中添加string类型的列
|
//dt.Columns.Add(new DataColumn("检测单号", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("产品名称", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("产品名称", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("料号", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("料号", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("网版编码", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("网版编码", typeof(string)));//在表中添加string类型的列
|
||||||
@ -479,7 +479,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
dt.Columns.Add(new DataColumn("异常情况", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("异常情况", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("修复人员", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("修复人员", typeof(string)));//在表中添加string类型的列
|
||||||
dt.Columns.Add(new DataColumn("比对", typeof(string)));//在表中添加string类型的列
|
dt.Columns.Add(new DataColumn("比对", typeof(string)));//在表中添加string类型的列
|
||||||
|
#if CHICUN
|
||||||
foreach (var item in QueryAllOrders)
|
foreach (var item in QueryAllOrders)
|
||||||
{
|
{
|
||||||
//老流程
|
//老流程
|
||||||
@ -690,7 +690,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
dt.Columns.Add(new DataColumn("堵孔数量", typeof(int)));//在表中添加int类型的列
|
dt.Columns.Add(new DataColumn("堵孔数量", typeof(int)));//在表中添加int类型的列
|
||||||
dt.Columns.Add(new DataColumn("脏污数量", typeof(int)));//在表中添加int类型的列
|
dt.Columns.Add(new DataColumn("脏污数量", typeof(int)));//在表中添加int类型的列
|
||||||
dt.Columns.Add(new DataColumn("钢丝异常数量", typeof(int)));//在表中添加int类型的列
|
dt.Columns.Add(new DataColumn("钢丝异常数量", typeof(int)));//在表中添加int类型的列
|
||||||
@ -711,7 +711,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
dr = dt.NewRow();
|
dr = dt.NewRow();
|
||||||
//dr["选择"] = false;
|
//dr["选择"] = false;
|
||||||
dr["检验日期"] = item.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
|
dr["检验日期"] = item.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
dr["检测单号"] = item.DetectOrder;
|
//dr["检测单号"] = item.DetectOrder;
|
||||||
dr["产品名称"] = item.ProductInfo.Name;
|
dr["产品名称"] = item.ProductInfo.Name;
|
||||||
dr["料号"] = item.ProductInfo.Code;
|
dr["料号"] = item.ProductInfo.Code;
|
||||||
dr["网版编码"] = item.SN;
|
dr["网版编码"] = item.SN;
|
||||||
@ -721,7 +721,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
dr["异常情况"] = item.Abnormalities;
|
dr["异常情况"] = item.Abnormalities;
|
||||||
dr["修复人员"] = item.RepairCode;
|
dr["修复人员"] = item.RepairCode;
|
||||||
dr["比对"] = item.CompareResult == 2 ? "不通过" : item.CompareResult == 1 ? "通过" : "未比对";
|
dr["比对"] = item.CompareResult == 2 ? "不通过" : item.CompareResult == 1 ? "通过" : "未比对";
|
||||||
|
#if CHICUN
|
||||||
List<SizeDefectInfo> tempd = new List<SizeDefectInfo>();
|
List<SizeDefectInfo> tempd = new List<SizeDefectInfo>();
|
||||||
foreach (var tdata in dataCnt)
|
foreach (var tdata in dataCnt)
|
||||||
{
|
{
|
||||||
@ -796,7 +796,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
dr["堵孔数量"] = item.DKCount;
|
dr["堵孔数量"] = item.DKCount;
|
||||||
dr["脏污数量"] = item.ZWCount;
|
dr["脏污数量"] = item.ZWCount;
|
||||||
dr["钢丝异常数量"] = item.GSYCCount;
|
dr["钢丝异常数量"] = item.GSYCCount;
|
||||||
@ -840,7 +840,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
{
|
{
|
||||||
MessageBox.Show("数据导出失败!error:" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show("数据导出失败!error:" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
private void skinButton1_Click(object sender, EventArgs e)
|
private void skinButton1_Click(object sender, EventArgs e)
|
||||||
@ -869,7 +869,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private void btnClear_Click(object sender, EventArgs e)
|
private void btnClear_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
419
MaiMuAOI/MaiMuAOI/bin/x64/Debug/ConfigFiles/AOI软件操作说明.docx
Normal file
419
MaiMuAOI/MaiMuAOI/bin/x64/Debug/ConfigFiles/AOI软件操作说明.docx
Normal file
@ -0,0 +1,419 @@
|
|||||||
|
用户使用手册
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
版本:V1.0
|
||||||
|
2023-12
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
事项声明
|
||||||
|
|
||||||
|
本使用手册内容如有变更,恕不另行通知。
|
||||||
|
|
||||||
|
本公司并不对本使用手册之适售性、适合作某种特殊用途之使用或其它任何事项作任何明示、暗示或其它形式之保证或担保。故本公司将不对手册内容之错误,或因增减、展示或以其它方法使用本手册所造成之直接、间接、突发性或继续性之损害负任何责任。
|
||||||
|
|
||||||
|
版权所有,翻印必究。
|
||||||
|
|
||||||
|
未经本公司同意或依著作权法之规定准许,不得重制、节录或翻译本使用手册之任何内容。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
目录
|
||||||
|
1. 使用要求 4
|
||||||
|
1.1. 操作环境要求: 4
|
||||||
|
1.2. 操作人员要求: 4
|
||||||
|
2.软件运行 4
|
||||||
|
2.1启动程序 4
|
||||||
|
2.2【登入界面】 5
|
||||||
|
2.3【初始化界面】 6
|
||||||
|
3.【主界面】操作 7
|
||||||
|
3.1【菜单】 7
|
||||||
|
3.2【工具栏】 8
|
||||||
|
3.3【产品信息输入】 9
|
||||||
|
3.4【检测结果】 10
|
||||||
|
3.5【流程步骤】 11
|
||||||
|
3.6【日志】 11
|
||||||
|
3.7【状态栏】 12
|
||||||
|
3.8【检测实时图像&检测缺陷图像】 12
|
||||||
|
3.9【检测时长】 13
|
||||||
|
4.【系统管理】操作 13
|
||||||
|
4.1【流程管理】 13
|
||||||
|
4.1.1【IO控制】 16
|
||||||
|
4.1.2【滑台电机】 18
|
||||||
|
4.1.3【滑台&测量】 18
|
||||||
|
4.1.4【光源】 19
|
||||||
|
4.1.5【相机拍照】 19
|
||||||
|
4.1.6【缺陷检测】 20
|
||||||
|
4.1.7【尺寸测量】 20
|
||||||
|
4.1.8【For循环】 20
|
||||||
|
4.1.9【If条件】 21
|
||||||
|
4.2【产品管理】 22
|
||||||
|
4.2.1【产品编辑】 23
|
||||||
|
4.2.2【流程与配方设置】 25
|
||||||
|
4.2.3【类型管理】 26
|
||||||
|
5.【系统查询】操作 26
|
||||||
|
6.【用户管理】操作 27
|
||||||
|
6.1【权限管理】 28
|
||||||
|
6.2【用户设置】 29
|
||||||
|
7.【系统设置】操作 30
|
||||||
|
7.1【系统设置】 31
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
使用要求
|
||||||
|
操作环境要求:
|
||||||
|
操作室洁净度:整洁
|
||||||
|
温度标准:常温下
|
||||||
|
湿度标准:50+-10%
|
||||||
|
操作平台干净,整洁
|
||||||
|
工装夹具干净,整洁
|
||||||
|
操作平台防静电接地
|
||||||
|
设备的气压保持稳定
|
||||||
|
|
||||||
|
操作人员要求:
|
||||||
|
需穿防静电套装
|
||||||
|
佩戴防静电手套/指套
|
||||||
|
带防护口罩,发套
|
||||||
|
带好防静电手环
|
||||||
|
2.软件运行
|
||||||
|
本章说明如何使用运行软件,并登录程序:
|
||||||
|
2.1启动程序
|
||||||
|
|
||||||
|
|
||||||
|
双击桌面MaimuAOI程序图标,自动运行程序,进入登入界面。
|
||||||
|
|
||||||
|
2.2【登入界面】
|
||||||
|
|
||||||
|
【账号】:输入对应账号
|
||||||
|
【密码】:输入对应账号的对应密码
|
||||||
|
【记住用户名】:勾选后下次登入显示上传登入过的账户名称
|
||||||
|
【记住密码】:勾选后自动输入上传登入过的账户的密码
|
||||||
|
【登录】:点击登录按钮,登入账号
|
||||||
|
【取消】:点击取消按钮,取消登录,直接退出程序
|
||||||
|
在输入账号和密码之后,点击登录按钮,在账号和密码正确的情况下进入初始化界面,程序正式开始工作。
|
||||||
|
2.3【初始化界面】
|
||||||
|
|
||||||
|
在设备硬件正常,驱动正常和软件程序配置正常的情况下,进入初始化界面会自动初始化设备,初始化成功之后,界面自动关闭跳转到主界面。如上图初始化失败,根据提示的初始化失败信息,检查对应硬件是否正常,驱动是否安装,软件配置是否正确。
|
||||||
|
在软件配置错误的情况下,点击【跳过】按钮,软件直接进入主界面,可以在主界面下的【系统设置】中修改配置。修改成功,保存后重启软件。
|
||||||
|
3.【主界面】操作
|
||||||
|
|
||||||
|
本章说明如何使用 【主界面】界面以下功能:
|
||||||
|
【菜单】
|
||||||
|
【工具栏】
|
||||||
|
【产品信息输入】
|
||||||
|
【检测结果】
|
||||||
|
【流程步骤】
|
||||||
|
【日志】
|
||||||
|
【检测实时图像】
|
||||||
|
【检测缺陷图像】
|
||||||
|
【状态栏】
|
||||||
|
【测试时长】
|
||||||
|
3.1【菜单】
|
||||||
|
|
||||||
|
菜单主要包括【系统管理】,【系统查询】,【用户管理】,【系统设置】,【帮助】五大功能。
|
||||||
|
【系统管理】:主要包含流程控制和产品控制
|
||||||
|
【系统查询】:主要查询设备生成过程的数据
|
||||||
|
【用户管理】:主要管理用户权限的设置,用户的设置
|
||||||
|
【系统设置】:主要配置系统参数和设备硬件调试
|
||||||
|
【帮助】:日志查看和帮助文档
|
||||||
|
菜单详细功能详解于第四章说明。
|
||||||
|
3.2【工具栏】
|
||||||
|
|
||||||
|
【停止】:软件急停,停止所有电机轴运动,终止当前运行的测试流程。需要【解除报警】后在【回原】。
|
||||||
|
【启动】:自动运行检测功能,在产品信息栏里选择完需要的料号,并且输入网版编码之后。点击【启动】按钮,开始运行测试流程。
|
||||||
|
【暂停】:自动运行过程中,暂停运行。只有在【启动】按钮按下之后,程序成功自动运行后开启该功能。
|
||||||
|
【解除报警】:当设备或软件运行出现报警时,点击【解除报警】按钮将解除当前所有报警,在非自动运行检测的状态下,恢复到待机状态。在自动运行检测的状态下,恢复到暂停状态。
|
||||||
|
【复位】:在非自动运行检测的情况下启用,清空流程运行情况,电机回到安全上料位置,气缸动作松开。
|
||||||
|
【回原】:在非自动运行检测的情况下启用,所有硬件重新加载并初始化,电机回原点。在设备运行过程中出现按急停按钮的情况下,需要点击【回原】按钮重新加载急停断电之后的电机。
|
||||||
|
【开灯】:开启设备中的照明灯。
|
||||||
|
3.3【产品信息输入】
|
||||||
|
|
||||||
|
【料号】:根据用户设置的产品信息,软件会载入所有已经保存的产品料号,点击料号输入框,会自动弹出所有料号。手动输入料号时,软件自动检索对应名称料号,方便料号的选择。
|
||||||
|
料号选择:
|
||||||
|
|
||||||
|
料号输入:
|
||||||
|
|
||||||
|
【网版编码】:输入需要检测的对应网版的编码,点击输入框可以选择近期做过的20条记录的网版编码。当光标在输入框时,支持USB扫码枪直接扫码输入。
|
||||||
|
3.4【检测结果】
|
||||||
|
|
||||||
|
【图纸比对】:显示当前测试图纸比对的检测情况,图纸比对不通过的情况下结果后面接()内显示不对不通过的次数。
|
||||||
|
【外观检测】:自动运行检测结束后,显示外观检测结果。
|
||||||
|
3.5【流程步骤】
|
||||||
|
|
||||||
|
【工序列表】:点击【启动】开启自动运行检测程序之后,工序列表将载入对应的流程工序。并且实时显示当前运行的流程和流程处理之后的数据。
|
||||||
|
3.6【日志】
|
||||||
|
|
||||||
|
【日志信息】:实时显示设备运行情况,流程运行情况,报错情况。并记录到当日的日志文件当中,方便之后查看日志。
|
||||||
|
3.7【状态栏】
|
||||||
|
|
||||||
|
【状态栏】左侧:实时显示电机轴的运行位置指令和位置信息,测试状态中,实时显示已经测试时间。
|
||||||
|
|
||||||
|
【状态栏】右侧:实时显示当前登入账号的操作员,以及显示当前日期时间。
|
||||||
|
3.8【检测实时图像&检测缺陷图像】
|
||||||
|
|
||||||
|
【检测实时图像】:实时显示检测过程中相机拍摄的测试图片,方便操作员直接观察测试情况和测试效果。
|
||||||
|
【检测缺陷图像】:当拍摄的检测图像,后台处理完成之后会将识别出来的缺陷显示到缺陷图像位置。当前为了不影响测试效率,每次相机的采集的照片识别出来的缺陷图最多显示100个,超过100的缺陷图像存储后台,界面不做显示,修复台可以查看所有缺陷。
|
||||||
|
3.9【检测时长】
|
||||||
|
|
||||||
|
【检测时长】:记录从点击启动,设备完成自检之后,开始记录时间。直到设备检测完成,后台缺陷处理完成之后的停止计时。显示该产品正常测试检测的所消耗时间。
|
||||||
|
4.【系统管理】操作
|
||||||
|
|
||||||
|
本章说明如何使用 【系统管理】菜单以下功能:
|
||||||
|
【流程管理】
|
||||||
|
【产品管理】
|
||||||
|
4.1【流程管理】
|
||||||
|
|
||||||
|
【添加】:添加新的流程工序。点击添加按钮之后,跳转到新增流程界面。
|
||||||
|
|
||||||
|
输入【编号】,输入【名称】,按照自定义需要的流程步骤从左侧工序库中选择相应的流程添加到右侧的流程配置中。详细配置于之后的流程配置中详细说明。
|
||||||
|
【删除】:提示是否需要删除当前选中的流程,点击【确认】直接删除。
|
||||||
|
【克隆】:点击【克隆】按钮,直接克隆当前选中的流程,并且跳转选中该克隆流程,克隆流程名称之后带"克隆"字样,双击流程可以进入流程编辑,修改需要修改的步骤和编号名称。
|
||||||
|
【退出】:直接退出当前界面。
|
||||||
|
【流程配置】:双击选中的流程,自动跳转到流程配置界面。
|
||||||
|
|
||||||
|
【追加】:选定左侧工序库中的工序,点击【追加】按钮,自动添加到右侧的流程配置中。
|
||||||
|
【插入】:选定左侧工序库中的工序,点击【插入】按钮,自动插入到右侧的流程配置中你选定流程的上方。
|
||||||
|
【移除】:选定右侧流程配置中的一条流程工序,点击【移除】按钮,直接删除该工序。
|
||||||
|
【上移】:右侧流程配置中选定需要移动的流程,点击【上移】按钮,直接将流程往上移动一步。
|
||||||
|
【下移】:右侧流程配置中选定需要移动的流程,点击【下移】按钮,直接将流程往下移动一步。
|
||||||
|
【配方设置】:点击右侧流程中的【设置】按钮,自动跳转到流程配置界面。每个工序的流程配置略有不同,但也有共同参数。
|
||||||
|
4.1.1【IO控制】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数输出IO信号。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 设备】:显示当前设备名称。
|
||||||
|
【2 时时数据】:不启用。
|
||||||
|
【3 指令】:作业方向。可选择输入,输出,输入输出三项操作。
|
||||||
|
输入根据输入的指令值和输入超时警告来判断输入指令接受情况。
|
||||||
|
输出根据设置的输出指令值来发送输出信号。
|
||||||
|
输入输出兼容以上两个所有操作。
|
||||||
|
输入输出指令值:
|
||||||
|
|
||||||
|
设备使用IO板卡为32位输入,32位输出。
|
||||||
|
输入指令从左到右为一个port的高到低位,从上到下为0-3四个port口,详细对应的IO关系需查看设备IO表。输入X表示无用,L表示低电平,H表示高电平。
|
||||||
|
【4 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
4.1.2【滑台电机】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数输出IO信号。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 设备】:选择要工作的电机轴号,和是否保存配置。
|
||||||
|
【2 速度】:设置电机运行时的速度。
|
||||||
|
【3 位置】:设置移动方式,绝对位置:运动距离为从原点开始的绝对的位置,相对位置:运动距离为当前位置相对移动的距离。命令位置和反馈位置不起效。
|
||||||
|
【4 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
【5 状态】:显示加载之后轴的当前状态。
|
||||||
|
4.1.3【滑台&测量】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【1 标识】:引用标识:尺寸index为3333时,自动计算位置时使用的标识。
|
||||||
|
引用数据引索:输出的数组中的引索。
|
||||||
|
对应轴引索:对应移动轴号的引索。
|
||||||
|
【1 位标】:移动模式:绝对位置或相对位置。
|
||||||
|
【2 速度】:设置电机运行时的速度。
|
||||||
|
【3 位置】:设置移动方式,绝对位置:运动距离为从原点开始的绝对的位置,相对位置:运动距离为当前位置相对移动的距离。命令位置和反馈位置不起效。
|
||||||
|
【4 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
【5 状态】:显示加载之后轴的当前状态。
|
||||||
|
4.1.4【光源】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数输出IO信号。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 设备】:显示要工作的光源的端口号。
|
||||||
|
【2 通道】:设置光源工作的通道。
|
||||||
|
【3 数据】:设置光源工作时的亮度,一般最高亮度255,0为关闭光源。
|
||||||
|
【4 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
|
||||||
|
4.1.5【相机拍照】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数来获取图像。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 设备】:显示当前设备名称。
|
||||||
|
【2 图像】:AI引擎库,选中需要做处理对应的引擎,分别为尺寸库,缺陷库,尺寸缺陷库。图像名称忽略,流程中自动获取图像名称。
|
||||||
|
【3 参数】:按照设置的曝光,增益,帧率来设置相机采集的图像效果。
|
||||||
|
【4 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
4.1.6【缺陷检测】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数来获取图像。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 数据】:显示当前使用的模型。
|
||||||
|
【2 参数】:设置AI处理时的图片切割大小,重置大小,识别阈值,每个识别种类的阈值,识别种类的数量。
|
||||||
|
【3 结果】:执行时显示。
|
||||||
|
【4 阈值】:阈值上下限,执行时显示。
|
||||||
|
【5 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
4.1.7【尺寸测量】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【执行】:设备按照当前设置的流程配置参数进行执行操作,按照设置的指令参数来获取图像。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【调试】:进入综合调试界面,方便设备调试和配置流程,查看配置流程的效果。
|
||||||
|
之后的综合调试界面详细说明。
|
||||||
|
【1 数据】:引擎文件名:选择尺寸测量需要运行的算法引擎。
|
||||||
|
源图:无
|
||||||
|
引索:处理算法引索。输入黑色图片,引索3333,自动按图纸计算4个mark点位置。按顺序引索111,222,444,333,3333,按拍照的make点计算产品左上角位置 。
|
||||||
|
保存标识:计算点位之后按保存标识保存点位数据。
|
||||||
|
【2 结果】:执行时显示。
|
||||||
|
【3 控制】:运行前Sleep(ms),运行后Sleep(ms),表示运行到该工序步骤的时候,运行前需要等待的时间毫秒,和运行完步骤之后跳转到下一个步骤之前需要等待的时间毫秒。
|
||||||
|
禁用工序,开启True,表示该工序不启用,开启False,表示不开启禁用功能。
|
||||||
|
4.1.8【For循环】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【1 控制】:设置运行到该步骤时需要跳转的步骤序号,循环跳转次数,是否重置参数,是否启用功能。
|
||||||
|
4.1.9【If条件】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的流程配置参数。
|
||||||
|
【导出】:将当前设置的配置文件导出.json文件。
|
||||||
|
【导入】:将外部保存的配置.json文件导入并显示。
|
||||||
|
【1 控制】:设置运行到该步骤时需要跳转的步骤序号,计数次数,是否重置参数,是否启用功能。
|
||||||
|
4.2【产品管理】
|
||||||
|
|
||||||
|
【刷新】:刷新当前所有产品。
|
||||||
|
【添加】:点击【添加】按钮之后,自动弹出产品添加界面,根据界面内容添加产品。之后在产品编辑中详细说明。
|
||||||
|
【删除】:点击【删除】按钮,提示是否删除当前选中的产品,确定之后直接删除。
|
||||||
|
【克隆】:直接克隆当前选中的产品。
|
||||||
|
【流程与配方管理】:点击按钮之后,直接弹出流程配方管理界面,选择对应的流程来绑定产品,之后会在界面功能中详细说明。
|
||||||
|
【类型管理】:管理当前的产品类型。
|
||||||
|
【退出】:直接退出当前界面。
|
||||||
|
4.2.1【产品编辑】
|
||||||
|
|
||||||
|
在产品管理界面,点击【添加】按钮或者双击选中产品,将自动跳转到产品编辑界面。
|
||||||
|
【保存】:保存当前配置的产品文件。
|
||||||
|
【上传图纸】:产品未保存之前不可用,当保存完产品之后启用上传图纸功能,可以将产品对应的图纸上传。用于检测中的比对功能。
|
||||||
|
【退出】:直接退出当前界面。
|
||||||
|
【基础信息】:设置产品的类型,目数,料号,名称,批次,检测使用的模型文件,产品规格,目标数量。
|
||||||
|
|
||||||
|
【图纸资料】:查看上传图纸之后的图纸名称。
|
||||||
|
【Mark点设置】:上传图纸后选择图纸中的Mark类型,设置mark点的直径大小。
|
||||||
|
|
||||||
|
【外观合格标准】:勾中需要检测判断的外观缺陷选项,设置尺寸和最大运行数量,超过尺寸和最大运行数量之后判断为不通过。当全部检测项都未勾选的情况下,默认检测使用缺陷,有缺陷则为不通过。
|
||||||
|
4.2.2【流程与配方设置】
|
||||||
|
|
||||||
|
【保存】:保存当前设置。
|
||||||
|
【清除】:清除私有配方,现在版本已无私有配方。
|
||||||
|
【退出】:直接退出当前界面。
|
||||||
|
【选择流程】:选择已经在流程管理中配置完成的流程,用来绑定当前产品。
|
||||||
|
【配方设置】:同流程管理中的配方设置功能。
|
||||||
|
4.2.3【类型管理】
|
||||||
|
|
||||||
|
【保存】:保存当前设置。
|
||||||
|
【添加行】:添加一条类型。
|
||||||
|
【删除行】:删除选择的类型。
|
||||||
|
【退出】:直接退出当前界面。
|
||||||
|
类型管理请详细按照厂商的产品类型定义,不可轻易修改和删除。
|
||||||
|
5.【系统查询】操作
|
||||||
|
|
||||||
|
点击菜单中的【系统查询】按钮,跳转到系统查询界面。
|
||||||
|
【查询】:根据需求可以选择产品,流程,比对,合格,修复,日期等条件进行删选显示测试数据情况。
|
||||||
|
【导出】:将查询到的数据导出excel文件。
|
||||||
|
【删除】:直接删除数据。
|
||||||
|
【修改】:修改数据记录。
|
||||||
|
【历史】:查看修改记录情况。
|
||||||
|
6.【用户管理】操作
|
||||||
|
|
||||||
|
【权限管理】:管理用户能使用功能的权限。
|
||||||
|
【用户设置】:管理当前所有用户。
|
||||||
|
6.1【权限管理】
|
||||||
|
|
||||||
|
【保存】:保存当前配置的权限。
|
||||||
|
【创建】:创建新的权限角色名称。输入编号,名称,保存新的权限名称。
|
||||||
|
|
||||||
|
【删除】:删除当前选中的权限。
|
||||||
|
【关闭】:退出当前界面。
|
||||||
|
【权限配置】:在角色列表中选中需要配置的角色,在右侧系统权限中选中需要给这个角色开放的权限,点击【保存】按钮,则配置权限完成。
|
||||||
|
6.2【用户设置】
|
||||||
|
|
||||||
|
【添加】:添加新的用户。点击按钮之后跳转到新增用户界面,完成下图配置之后新增一个用户。
|
||||||
|
|
||||||
|
【删除】:删除当前选中的用户。
|
||||||
|
【启用】:启用当前选中的用户。
|
||||||
|
【停用】:禁用当前选中的用户。
|
||||||
|
【重置密码】:将选中用户的密码初始化,初始化密码为空。
|
||||||
|
【修改密码】:修改当前选中用户的密码。输入旧密码,再次输入新密码和确认新密码之后生效。
|
||||||
|
|
||||||
|
7.【系统设置】操作
|
||||||
|
|
||||||
|
【系统设置】:设置当前软件系统参数。
|
||||||
|
【系统点位】:设置当前设置的安全点位。
|
||||||
|
【调试】:调试设备功能情况。
|
||||||
|
7.1【系统设置】
|
||||||
|
|
||||||
|
【保存】:保存当前设置的所有参数。
|
||||||
|
【数据库备份】:将当前的数据库数据备份导出,防止数据库意外丢失。
|
||||||
|
【退出】:退出当前界面。
|
||||||
|
【功能设置】:勾选需要开启的系统功能。
|
||||||
|
【启用Mark丢失报警】:寻找Mark点丢失之后报警停止流程。
|
||||||
|
【启用蜂鸣器】:报警时蜂鸣器也会鸣叫。
|
||||||
|
【启用HTTP服务日志】:显示数据服务器日志。
|
||||||
|
【启用软件开启自动回原】:软件开启之后初始化完成之后,自动回原设备。
|
||||||
|
|
||||||
|
【设备与通信】:设置设备硬件与软件的通信接口。
|
||||||
|
【光源设备】:设置光源连接的端口号,波特率。
|
||||||
|
【IO板卡】:设置设备编号,在IO软件中可以查看设备编号名称。设置配置文件的路径。一般使用默认配置文件路径即可,软件中已经包含调试好的默认配置。
|
||||||
|
【电机配置】:设置配置文件的路径。一般使用默认配置文件路径即可,软件中已经包含调试好的默认配置。
|
||||||
|
【相机配置】:设置相机名称,可以在相机软件查看相机的名称。设置相机,设置配置文件的路径。一般网口相机不需要设置配置文件,只有需要使用到板卡相机的时候需要设置。
|
||||||
|
|
||||||
|
【图像保存】:保存测试过程中的图像设置。分别为缺陷大图,缺陷小图,修复台查看使用的缺陷压缩大图,尺寸图像,比对未通过图像,修复台查看使用的比对未通过图像。
|
||||||
|
【自动清除】勾选自动清除之后,会按照后面设定的天数自动判断图片生成日期,超过日期则删除图像。
|
||||||
|
|
||||||
|
【硬件禁用】:禁用选中的硬件。
|
||||||
|
该功能除调试过程中严禁使用,不然会在自动检测流程中照成测试失败的情况。
|
||||||
|
|
||||||
|
【系统设置】:设置系统运行的必要参数。
|
||||||
|
【程序路径】:设置算法核心的绝对路径。
|
||||||
|
【模型路径】:设置AI模型的存放路径。基本使用默认路径,程序中已经加入了训练好的模型。
|
||||||
|
【HTTP服务】:设置数据库访问的IP和端口号,为兼容版博士和修复台,端口号默认设置18082,否则会出现修复台或主机台查询数据失败的情况。
|
||||||
|
【日志】:设置日志的保存路径,是否需要自动清除。
|
@ -122,3 +122,39 @@ Global捕获到未处理异常:System.IndexOutOfRangeException
|
|||||||
在 System.Windows.Forms.ListBox.WndProc(Message& m)
|
在 System.Windows.Forms.ListBox.WndProc(Message& m)
|
||||||
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
||||||
|
|
||||||
|
2024-02-19 16:44:08
|
||||||
|
Global捕获到未处理异常:System.NullReferenceException
|
||||||
|
异常信息:未将对象引用设置到对象的实例。
|
||||||
|
异常堆栈: 在 MaiMuAOI.SysCtrl.SysMgr.InitDefectEvent() 位置 E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\SysCtrl\SysMgr.cs:行号 702
|
||||||
|
在 MaiMuAOI.MainFrm.MainFrm_Load(Object sender, EventArgs e) 位置 E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\MainFrm.cs:行号 223
|
||||||
|
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
|
||||||
|
在 System.Windows.Forms.Form.OnCreateControl()
|
||||||
|
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
|
||||||
|
在 System.Windows.Forms.Control.CreateControl()
|
||||||
|
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
|
||||||
|
在 System.Windows.Forms.Control.WndProc(Message& m)
|
||||||
|
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
|
||||||
|
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
||||||
|
|
||||||
|
2024-02-19 16:53:09
|
||||||
|
Global捕获到未处理异常:System.ArgumentOutOfRangeException
|
||||||
|
异常信息:InvalidArgument=“0”的值对于“index”无效。
|
||||||
|
参数名: index
|
||||||
|
异常堆栈: 在 System.Windows.Forms.ComboBox.ObjectCollection.get_Item(Int32 index)
|
||||||
|
在 System.Windows.Forms.ComboBox.get_Text()
|
||||||
|
在 System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
|
||||||
|
在 System.Windows.Forms.ComboBox.WndProc(Message& m)
|
||||||
|
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
||||||
|
|
||||||
|
2024-02-19 16:53:19
|
||||||
|
Global捕获到未处理异常:System.ArgumentOutOfRangeException
|
||||||
|
异常信息:InvalidArgument=“0”的值对于“index”无效。
|
||||||
|
参数名: index
|
||||||
|
异常堆栈: 在 System.Windows.Forms.ComboBox.ObjectCollection.get_Item(Int32 index)
|
||||||
|
在 System.Windows.Forms.ComboBox.get_Text()
|
||||||
|
在 MaiMuAOI.MainFrm.cobList_TextUpdate(Object sender, EventArgs e) 位置 E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\MainFrm.cs:行号 992
|
||||||
|
在 System.Windows.Forms.ComboBox.OnTextUpdate(EventArgs e)
|
||||||
|
在 System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
|
||||||
|
在 System.Windows.Forms.ComboBox.WndProc(Message& m)
|
||||||
|
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
||||||
|
|
||||||
|
11
MaiMuAOI/MaiMuAOI/bin/x64/Debug/软件更新.txt
Normal file
11
MaiMuAOI/MaiMuAOI/bin/x64/Debug/软件更新.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
1.0:
|
||||||
|
初版测试完成。
|
||||||
|
1.0.1:
|
||||||
|
1.修改产品文件路径错误bug
|
||||||
|
2.启动之后不可修改产品料号的sn编码
|
||||||
|
3.去除无限sn编码保存问题
|
||||||
|
4.加入钢网检测
|
||||||
|
5.优化显示缺陷
|
||||||
|
6.帮助加入使用说明书
|
||||||
|
1.0.2:
|
||||||
|
1.修复尺寸处理队列检测失败之后为清空问题
|
@ -192,32 +192,11 @@ E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.csproj.CopyComplete
|
|||||||
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.exe
|
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.exe
|
||||||
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.pdb
|
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.pdb
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.SysSet.SysLogFrm.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.SysSet.SysLogFrm.resources
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\S7.Net.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\BouncyCastle.Crypto.dll
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\BouncyCastle.Crypto.dll
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MySql.Data.dll
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MySql.Data.dll
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\ControllerDllCSharp.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Automation.BDaq4.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MvCameraControl.Net.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\AdvMotAPI.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\ZstdSharp.dll
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\ZstdSharp.dll
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.Streams.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.Threading.Tasks.Extensions.dll
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.Threading.Tasks.Extensions.dll
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.pdb
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll.config
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\S7.Net.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\BouncyCastle.Crypto.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MySql.Data.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.pdb
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.Streams.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.Threading.Tasks.Extensions.xml
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.Threading.Tasks.Extensions.xml
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.xml
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.xml
|
|
||||||
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.SysSet.SysLogFrm.resources
|
E:\MaiMu\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.SysSet.SysLogFrm.resources
|
||||||
E:\MaiMu\MaiMuAOI\MaiMuAOI\bin\x64\Debug\GerberLibrary.dll
|
E:\MaiMu\MaiMuAOI\MaiMuAOI\bin\x64\Debug\GerberLibrary.dll
|
||||||
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\OpenCvSharpExtern.dll
|
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\OpenCvSharpExtern.dll
|
||||||
@ -444,8 +423,6 @@ D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.Threading.Tasks.Extensio
|
|||||||
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.xml
|
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.xml
|
||||||
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.xml
|
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.xml
|
||||||
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.xml
|
D:\版博士\AOI\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.xml
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MQTTnet.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MQTTnet.xml
|
|
||||||
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\OpenCvSharpExtern.dll
|
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\OpenCvSharpExtern.dll
|
||||||
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\opencv_videoio_ffmpeg480.dll
|
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x86\opencv_videoio_ffmpeg480.dll
|
||||||
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x64\OpenCvSharpExtern.dll
|
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\dll\x64\OpenCvSharpExtern.dll
|
||||||
@ -550,8 +527,31 @@ E:\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.pdb
|
|||||||
E:\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DebugTestFrm.resources
|
E:\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DebugTestFrm.resources
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DebugTestFrm.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DebugTestFrm.resources
|
||||||
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll
|
E:\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll
|
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DataQueryFrm.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.DataQueryFrm.resources
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.PageCtrl.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.PageCtrl.resources
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.AmendantRecordFrm.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.AmendantRecordFrm.resources
|
||||||
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.HistoryViewFrm.resources
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\obj\x64\Debug\MaiMuAOI.SysUI.DefectPicShow.HistoryViewFrm.resources
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\S7.Net.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MQTTnet.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\ControllerDllCSharp.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Automation.BDaq4.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MvCameraControl.Net.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\AdvMotAPI.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.Streams.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.dll
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.pdb
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll.config
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\S7.Net.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MQTTnet.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\BouncyCastle.Crypto.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MySql.Data.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.pdb
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\Google.Protobuf.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.Streams.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Compression.LZ4.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\System.IO.Pipelines.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\K4os.Hash.xxHash.xml
|
||||||
|
E:\CPL\迈沐智能项目\2023\AOI 版博士\程序\MaiMuAOI\MaiMuAOI\bin\x64\Debug\MaiMuControl.dll
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -5,4 +5,7 @@
|
|||||||
2.启动之后不可修改产品料号的sn编码
|
2.启动之后不可修改产品料号的sn编码
|
||||||
3.去除无限sn编码保存问题
|
3.去除无限sn编码保存问题
|
||||||
4.加入钢网检测
|
4.加入钢网检测
|
||||||
5.优化显示缺陷
|
5.优化显示缺陷
|
||||||
|
6.帮助加入使用说明书
|
||||||
|
1.0.2:
|
||||||
|
1.修复尺寸处理队列检测失败之后为清空问题
|
Loading…
Reference in New Issue
Block a user