0、背景
防止车间因网络、服务器、软件等问题导致MES 和SCADA 无法使用致使产线停机,开发一套通用数采系统部署到产线工控机,以防不时之需。
1、部署环境
产线工控机部署kepserver 6x,安装sql server 数据,注册opcdaauto.dll,安装framework4.8。
数据同步软件(查询主服务端工单,配方,BOM等信息并更新到产线工控机)
1.1 opcdaauto.dll注册
拷贝opcdaauto.dll 到C:\Windows\System32 和C:\Windows\SysWOW64
以管理员身份运行CMD 并分别在如上目录注册 regsvr32 opcdaauto.dll
1.2 服务端部分配置
<add key="OPCServer" value="ICONICS.SimulatorOPCDA.2"/><!--Kepware.KEPServerEX.V6-->
<add key="OPCServerIP" value="192.168.2.17"/>
开发环境可以使用ICONICS 这个OPC 模拟器来替代kepserver,如下图。
ICONICS OPC Client
2 界面展示
服务端,开启MES通用服务接口,OPC Client 代理接口,配方服务接口等。
主要包含3部分,第一读写数据库接口,第二注册OPC Tag集,第三客户端连接管理。
WCF 支持与客户端双向通讯。
客户端,通过wcf 连接服务端,根据配置文件读取对应产线信息,如站点,站点属性,站点配方,工单总成,BOM,站点脚本等。
工单管理,包含工单查询,工单新增、修改。
配方管理包含配方查询,编辑,复制,删除等。
属性管理,站点配置属性,包含普通属性和Tag属性。
管理产线站点脚本,一个脚本可以对应多个站点。
配置产线和站点信息。
生产记录查询功能,显示系统采集的数据。
显示所选工单的配方
可以将配方批量写入到PLC设备。
数采软件运行主界面,接收服务端回调后设置属性最新值,执行脚本。
脚本类型包含3种,whiletrue,onchange,ontrue。
客户端接收到服务端最新返回值,给站点属性更新最新值时,同时出发脚本表达式,如果通过就执行脚本内容如,保存采集的数据到数据库,更新其他站点属性值等等。