工作任务 #2248
历史记录
1. 搭建深圳市联合影像有限公司扫码机项目二次开发软件程序,初步搭建生产界面
1.新增KVisionForm窗体,用于是实现配置管理操作、参数设置等操作
2.新增ScanListBox控件,用于设置和显示启用检测数量
3.增加CameraParamBox控件,用于设置相机参数
4.新增配置管理相关函数
- 状态 从 新建/重开 变更为 进行中
- % 完成 从 30 变更为 50
1.实现执行扫码流程,通过模块执行完成事件来实现
2.实现刷新显示扫码结果、补录信息等界面刷新功能
3.增加获取串口资源,注册接收消息事件
4.实现补录功能
5.增加日志类,实现打印日志,未保存成文件
6.由于扫码算法未完成,编写了随机生成扫码结果的函数来测试工作流程
1. 新增MES参数设置界面MESParamBox控件,参数保存在用户变量工具中
2.实现设置MES参数、从工具中获取MES参数
3.实现获取mes系统时间功能
4.实现上传包装数据到mes系统的功能
5.实现从mes中获取标签信息、包装信息等功能
6.新增编辑扫码检查区域ROI界面,增加阵列起始坐标参数、行数、列数、行间距、列间距等真理参数。实现动态增删二维码工具的模板ROI
1.日志类增加保存txt功能
2.实现切换配置后重新初始化的功能
3.修复部分测试过程中遇到的bug
4.打包发布初版用于功能测试
修改流程,改为上传mes前不不会清空数据,每次触发执行时判断缺失的数据,满足数量并上传mes后才清空数据
1.修改流程,改完两次拍照处理流程
2.取消打开KVisionForm时会执行一次相机工具
1.MainForm扫码显示区更新
1.1.增加显示当前扫码结果数量
1.2.增加设置显示矩阵是否旋转的功能,实现顺时针旋转0、90、180、270
2.修改显示绿色背景或文本的颜色分量,改为Color.FromArgb(255,0,200,0);
3.修复更新显示区域矩阵会导致扫码结果对象中扫码数量一直累加的问题。
1.增加在上传MES后,先判断mes返回数据中satus字段的值,如果是成功则用MESCellBackResult来转换json数据,否则用MESCellBackResultEx来转换json数据
2.增加全局参数PrintUploadInfoEnable,控制是否打印上传MES的数据
3.增加清空显示的日志
4.修复在运行状态下才打开KVisionForm时按钮使能状态没有改变的问题
5.修复编辑ROI参数后点击更新和重置按钮不会显示ROI框的问题
6.增加切换配置后刷新一遍主窗口的显示矩阵
1.增加打印输出MES反馈的完整数据
2.MES参数设置界面,增加获取MES基础数据按钮;增加调用获取MES基础数据接口的方法
- 状态 从 进行中 变更为 已反馈
- % 完成 从 90 变更为 100
1. 实现并测试调用打印机打标签的功能。目前已实现上传MES然后获取MES反馈的箱子码并控制打印标签。
2. 修改二次开发软件,修复测试过程中遇到的问题和友好性操作
3. 因为现场提出其它软件也需要使用扫码枪,因此不能使用串口通讯的方式来接收扫码枪结果,现在改为直接输入编辑框的方式来获取数据,缺陷是补录的时候需要确保补录文本框获取了输入焦点。
1.补录功能增加判断输入的字符的长度是否与其它成功扫出来的字符长度一致,只有当一致时才可以成功补录进去
2.在打开软件时扫码结果盒子改为刷新成白色
3.扫码结果盒子刷新时增加每个盒子都显示结果状态:正常(绿色)、待补录(黑色)、未过站(黄色)、已包装(蓝色)
4.修复补录区显示的行列对应不正确的问题
5.解决补录一直打印异常的问题
6.修复未过站时全局列表在下一次没有清空的问题
7.取消原ScanListBox,改为显示ParameterBox,用于设置如二维码类型等参数
8.修改新增配置功能,在完成后自动删除扫码工具之前保存的模型文件
9.原来配置管理中保存配置按钮改为复制按钮,复制按钮与新增按钮的区别是,复制按钮不会删除扫码工具之前保存的模型文件
10.修复切换配置后主界面中产品编码和包装条码不会刷新的问题
11.ROI阵列编辑增加一个编辑按钮,用于设置两个ROI,然后在更新是重新计算阵列参数
1.取消主界面的清除数据按钮
2.主界面显示的当前配置名称改为在原产品编码位置进行显示
3.参数设置中扫码类型的显示改为DataMatrix和QRCode
4.隐藏MES设置界面,将机种设置放到参数设置界面,并改名为产品编码
5.参数设置界面增加设置格式检查和光源亮度
5.1.格式检查功能:检查输入的扫码枪数据,与模板字符对比,区分大小写。注意模板字符应该直接复制正确的结果码
6.在视觉设置界面中,新增功能:双击结果列表,右侧图像显示窗口中会裁剪放大显示知道ROI区域处的图片,可以调整ROI
7.参数设置中产品编码(机种选择),可以手动输入并自动进行筛选
一、更新KIDPServer
1.新增串口通讯工作类,目前仅用于语音模块接收动作指令,然后触发工作任务
2.通讯命令工作线程中实现语音指令
2.1.实现逻辑是:判断串口返回的指令->触发连接的modbus写数据到寄存器中
二、测试开发板语音模块
1.已解决串口无法返回数据的问题
1.增加在关闭软件时选择是否保存配置
2.主界面上包装类型改为textbox,只读显示。
3.参数设置界面增加设置包装类型
4.修复在参数界面上设置为MES的参数并没有设置到全局参数工具中去的问题
5.增加在点击开始按钮时将员工编号设置到MES参数中
6.修复视觉设置界面中双击扫码界面时图像裁剪中心坐标位置不对的问题
2024.11.14
修复参数设置界面中机种选择下拉框不能输入多个字符的问题
2024.11.15
1.增加判断当前扫码工具的结果列表长度是否为0,如果是则将结果显示盒子全部显示为NG
2.增加ROI删除功能,可以设置删除数量
3.修复上一次刷新显示机种错误之后,下一次如果有NG的,还是会显示成机种错误的问题
2024.11.17
1.增加复位PLC正向运动和反向运动信号的功能
1.1.在初始化时获取运动工具组中第一个PLC写寄存器工具,并用其来将V100.1和V100.2两个信号信息复位
1.2.生产界面中开发复位按钮
1.修改补录字符串检查功能,模板字符串改为只需要输入前N个字符即可,不需要输入完整的结果码
2.增加判断扫码工具输入的结果列表长度与需求数量是否一致,不一致则剩余的空位填充为NG缺失
1.修改删除数量功能,取消删除数量。目前采取的方案试直接在显示窗口上删除ROI,但是还有一个问题是删除一个ROI后视图会变,需要点一下更新按钮
2.不启用的扫码结果盒子改为灰色
1.在复位按钮中增加复位到位信号
2.修改显示不启用结果盒子的方式,改为遍历获取扫码工具的ModelROI,用于判断是哪个位置不启用了
2.1.在ROI编辑界面中点击更新按钮后自动计算一次
2.2.在点击运行按钮后也会自动计算一次
1.再自动扫码流程中(相机1模块执行完成事件),增加判断混料功能
1.1.遍历获取所有码的长度,取数量最多的码的长度
1.2.判断所有结果码的长度是否一致,不一致则认为混料了
1.3.如果启用了格式检查,则判断格式与模板是否一致,不一致则认为格式错误
2.修改结果显示盒子显示不同错误类型的方式,新增枚举来控制
3.增加参数设置是否启用长度判断功能,增加参数设置检查的长度值
4.自动扫码流程中,增加判断结果码列表中是否存在重复的码,如果存在则不上传MES
1.修改删除ROI功能,区分横向删除和纵向删除
2.增加右键删除ROI
导出 Atom
PDF