上节说到,我们的上位机软件已经与扫码枪、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:产品型号

-
Remark:备注
2,我们在这个项目的配置文件config.ini里面,增加以下参数和DB节点,共4个参数。
[DB]
Server=localhost
DBName=FactoryDB
User=sa
Pwd=a123456
3,SQL数据库类代码更新
打开今日头条查看图片详情
三、主界面代码实现
1,完善进度条显示
新增两个方法,一个复位,一个推进,按照步骤加。
打开今日头条查看图片详情
2,完善主界面在出料时保存数据到数据库代码
打开今日头条查看图片详情
3,运行后数据库保存情况
可以看到我们数据库生成了大量的生产数据。
打开今日头条查看图片详情
四、我们通过视频进行演示。
三个模拟器就不再重复讲解了,大家可以看第17天课程,课程资料也有打包。
五、总结
到今天这里,我们的项目实战就完成了,大家可 下载源代码自己进行测试练习,后面我们将进行其他内容讲解,此项目大家可以自行添加和完善功能,有问题随时评论区讨论。
打开今日头条查看图片详情
。