1:系统功能

需要把入厂的两条管道水表流量在场内主控系统展示,因为这两块水表为老式转盘水表,且不能更换。最后选的的方案如下:

javaTio框架采集水表数据对接 水表集中采集器_表数据


在每块水表上安装一个4G传输的摄像头,定时拍照上传到服务器;再由服务器做图片识别,分辨出水表使用量;然后由场内网络采集功能模块定时获取服务器上是水表使用量,插入到PLC中;再由WINCC在前台展示给用户。

2:水表图片采集识别

因为水表安装位置特殊,供电不方便,因此对4G传输的摄像头功耗这块由严格要求。因此采样一款低功耗的设备,该设备电池8500mAh,在配置为8小时采集一次的情况时,每天耗电为0.04%。采样识别效果如下,满足生产要求。

javaTio框架采集水表数据对接 水表集中采集器_4G_02

3:网络数据采集

网络数据采集主要是定时从服务器获取识别的水表数据。服务器提供的是http接口,只要按服务器定义的接口参数请求服务器数据就可以正常获取水表数据。然后把获取的水表数据插入到PLC定义的DB块中:

javaTio框架采集水表数据对接 水表集中采集器_javaTio框架采集水表数据对接_03


采集程序默认是隐藏运行的,双击程序图标,界面展示

javaTio框架采集水表数据对接 水表集中采集器_c#_04


javaTio框架采集水表数据对接 水表集中采集器_服务器_05

在程序状态栏有连接PLC状态和连接服务器状态展示,方便用户定位问题。

点击关闭程序是弹出后台运行或者退出选择框,根据实际提示操作

javaTio框架采集水表数据对接 水表集中采集器_表数据_06

4:WINCC数据展示
WINCC从PLC定义的地址读取对应水表的值,展示给用户。同时如果出现服务器连接异常或者在定义的实际内未收到采集软件的心跳信号,在WINCC界面提示用户检测采集软件。
5:结束
这个系统原计划把图片采集、图片识别这块我们自己做;在调研市场后发现有现成的产品,而且采样现成产品功能上满足生产要求;所以后续就直接用现成产品,这样就大大提前了项目进度,节约了项目成本,降低了项目风险。