现各行各业都在加快脚步进入智能化时代,例如西门子的智能工厂及无人工厂等,都在逐步弱化人的作业;或单机设备逐步网联化,来进一步简化人的作业,减少作业过程中的出错的几率。本改善就是对单机设备的智能化改造,用于适应复杂多变的生产环境。
①、电脑如何获取PLC数据
通过在网上查找资料,发现OPC技术可以解决这个问题
由于我们界面显示使用的是微软的C#编程软件,故采用自动化接口进行电脑与PLC的通讯,选用的OPCserver软件服务器是美国Kepware公司KEPserverEX4 OPC软件,用于将PLC的数据传输到电脑。
在KEPserverEX4 OPC软件中添加需要获取的数据标签及在PLC中的地址,见图片1
图片1
②工控机采集现场数据,桌面应用程序采用微软的C#程序进行编写,从PLC中的数据取出并在界面上进行显示,主要使用了Lable标签进行界面显示,Label标签内容跟随PLC的数据实时更新切换,见图片2
图片2
OPC数据获取采用自动化接口,采用动态链接库Interop.OPCAutomation.dll文件进行数据的读取;首先对OPC服务器进行初始化、连接设置、数据更新速率及数据标签进行设置更新,见图片3
OPC数据访问方式采用订阅式数据访问方式,即程序采集到数据存在变更的事件时进行数据的读取,采用这种方式可以减轻服务器的运行压力,也可保证数据的实时采集,见图片4,程序监控"MyOpcGroup_DataChange"事件,一旦发生在kepware中便签数据的变化,程序即可将当前数据传递给界面的便签显示,最终实现界面数据的实时传输显示。
图片3
图片4
③安装数据库并建立数据储存表
如果要实现读取到的数据存储的功能,在电脑端需要安装数据库软件,从使用便利性和稳定性选用微软的SQLServer2008进行数据存储,在数据库中建立OilFillingResult数据库,并建立存储数据的表FillResult,最后建立存储数据的表格如图5与图6。
图片5
④数据的插入与查找
数据的插入采用SQL语言进行插入,如图7
图片7
加注数据的查找与显示,见图8、图9与图10,通过在VIN输入区域输入需要查找的VIN号,后点击查询按钮,可将需要的数据在加注数据显示区进行显示
图片8
图片9
图片10
⑤设备防错的实现,设备在接收到新的VIN号时,软件自动去数据库中查找此车前期是否加注过,如是第一次加注界面绿色显示,反之界面红色显示;
设备接收新的VIN号后去数据库中进行查找,见图11与12
图片11
如此车辆未加注过润滑油,界面绿色显示如图13;
图片12
图片13
如此车前期加注过润滑油,扫描VIN号后,显示界面变成,并将上次的加注信息在右侧黄色框内显示,如图14
图片14
⑥设备加注大数据收集,分析设备运行状态的问题
为顺应社会整体大数据发展模式,可将一段时间内的设备数据由相关工程师分析,保证设备稳定性。