上节说到,我们的上位机软件已经与扫码枪、PLC、MES三个模拟器进行联动跑起来,距离我们完成整个项目只差最后一步,把数据保存到本地,整个项目的大体架构就完成了。

这个项目结束之后, 剩余的功能大家可自行扩展练习 。后续我们将继续分享多线程、Socket、Modbus编程等相关知识。

首先我们回顾一下上一节课的内容,我们实现了上位机软件(设备监控软件)与三个模拟器的自动跑功能。

打开今日头条查看图片详情

但是我们的数据未保存到本地数据库,今天我们按以下步骤来看看。

一、创建数据库

1,先登录我们的数据库

便于调试,先打开。

打开今日头条查看图片详情

2,登录之后展开数据库

结合前面的课程,可以看到我们之前创建的FactoryDB数据库,和UserLogin保存用户名和密码的表格,ProductProduction表格。

打开今日头条查看图片详情

这个数据表格是前面我们其他课程生成的,这里我们生成新的表格。

二、确定我们需要保存的格式

1,总共10个字段,如下:

  • SerialNo:序号

  • ProductionTime:统一日期格式 ‘yyyy-MM-dd HH:mm:ss’

  • Barcode:产品条码

  • Voltage:测试电压

  • Resistance:测试内阻

  • TestResult:测试结果

  • OperatorName:操作员

  • DeviceCode:设备编号

  • ProductModel:产品型号

    【项目收官】(附源码)上位机实战终章!PLC MES 扫码枪联动收尾,数据保存到 SQL 全流程(C#入门18天)
  • Remark:备注

2,我们在这个项目的配置文件config.ini里面,增加以下参数和DB节点,共4个参数。

[DB]

Server=localhost

DBName=FactoryDB

User=sa

Pwd=a123456

3,SQL数据库类代码更新

打开今日头条查看图片详情

三、主界面代码实现

1,完善进度条显示

新增两个方法,一个复位,一个推进,按照步骤加。

打开今日头条查看图片详情

2,完善主界面在出料时保存数据到数据库代码

打开今日头条查看图片详情

3,运行后数据库保存情况

可以看到我们数据库生成了大量的生产数据。

打开今日头条查看图片详情

四、我们通过视频进行演示。

三个模拟器就不再重复讲解了,大家可以看第17天课程,课程资料也有打包。

五、总结

到今天这里,我们的项目实战就完成了,大家可 下载源代码自己进行测试练习,后面我们将进行其他内容讲解,此项目大家可以自行添加和完善功能,有问题随时评论区讨论。

打开今日头条查看图片详情