前言数据库
快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物料等等,以下图所示,能够对工序进行设定:测试
开发环境spa
开发工具:Visual Studio 20083d
数据库 : SQL Server 2008 R2code
模拟器 : WinCE 模拟器(网上下载的)blog
API : 发布在本机IIS中的一个站点。
运行效果
如下为程序运行效果,以截图为主,由于经过图片能够更直观的看到实际效果。
数据库中会记录着每一步的操做记录,包含事物名称、涉及的物料料号等等详细信息。