• 一个简单的物料防错DEMO


    前言

       快2个月没写过博客了,就算是记流水账似的文章都没时间写,主要是太忙了;太多的bug要修复、太多由于bug引起的异常问题要解决、还有新的项目要开发,不忙怎么行呢?最近利用业余时间在鼓捣一个PDA的程序,主要是想用来通过wifi连接服务器,快速的扫描物料,进行备料、续料、卸料之类的操作,相信只要是在工厂接触过SMT机器的朋友一定知道这一块的流程。这个小程序也是费了很大的精力才慢慢有点儿起色,感谢帮助过我的朋友。 

    实现逻辑

       主要业务在API里面实现,API里面将结果返回来,客户端通过API里面的返回信息进行操作,需要执行哪一些步骤也都是在API里面进行控制,如下代码:

     1  public AppendMaterial()
     2         {
     3             baseExcuteActionDelegate Step1 = new baseExcuteActionDelegate(init);
     4             baseExcuteActionDelegateList.Add(Step1, null);
     5 
     6             baseExcuteActionDelegate Step2 = new baseExcuteActionDelegate(CheckProduct);
     7             baseExcuteActionDelegateList.Add(Step2, null);
     8 
     9             baseExcuteActionDelegate Step3 = new baseExcuteActionDelegate(CheckSlot);
    10             baseExcuteActionDelegateList.Add(Step3, null);
    11 
    12 
    13             baseExcuteActionDelegate Step4 = new baseExcuteActionDelegate(CheckPartNumber_Old);
    14             baseExcuteActionDelegateList.Add(Step4, null);
    15 
    16             baseExcuteActionDelegate Step5 = new baseExcuteActionDelegate(CheckPartNumber_New);
    17             baseExcuteActionDelegateList.Add(Step5, null);
    18         }

    在所有的操作之前,需要先导入物料上料表,我这里用来测试,所以物料非常简单,其实这是不完整的,还应该包含机器、当前生产工单和飞达等信息,如下图:

    在系统中会设定哪一些工位是需要记录物料信息的,在操作过程中,我会根据用户的设定来记录一些物料信息,比如说某一个条码在XXX工序用到了XXXX物料等等,如下图所示,可以对工序进行设定:

      

    开发环境

       开发工具:Visual Studio 2008

       数据库  : SQL Server 2008 R2

       模拟器  : WinCE 模拟器(网上下载的)

       API      :  发布在本机IIS中的一个站点。

    运行效果

       以下为程序运行效果,以截图为主,因为通过图片可以更直观的看到实际效果。

    数据库中会记录着每一步的操作记录,包含事物名称、涉及的物料料号等等详细信息。

  • 相关阅读:
    【STM32H7】第3章 ThreadX GUIX和GUIX Studio介绍
    【STM32F429】第3章 ThreadX GUIX和GUIX Studio介绍
    Spring Boot Devtools 依赖详解
    《深入理解 Java 虚拟机》-- 读书笔记
    JAVA连接MySQ报错:Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version
    JAVA生成文件的md5校验值
    IDEA启动报错:Error:java: Compilation failed: internal java compiler error
    JAVA读取本地html文件里的html文本
    SpringBoot打包实现静态文件、配置文件、jar包分离
    SpringBoot中Post请求提交富文本数据量过大参数无法获取的问题
  • 原文地址:https://www.cnblogs.com/allen0118/p/4811690.html
Copyright © 2020-2023  润新知