2024年3月25日发(作者:)
信 息 技 术
DOI:10.16661/.1672-3791.2020.14.005
2020 NO.14
SCIENCE & TECHNOLOGY INFORMATION
科技资讯
基于Unity3D和Redis的工业监控软件的设计与应用
齐冲 路进军
(中国核电工程有限公司郑州分公司 河南郑州 450000)
摘 要:该文根据工业监控软件的特点以及工控行业的现实需求,结合目前相关软件技术的发展水平和趋势,将虚拟现实
技术融入工业监控领域中,设计了一种基于Unity3D和Redis的成本低、可靠性强、自由度高的新型工业组态软件。该文详
细阐述了该软件的设计思想、系统结构与技术原理,并利用该软件在典型的自动化生产线中进行了实际应用,取得了预期
的效果。
关键词:工业监控 Unity3D Redis
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2020)05(b)-0005-02
①
近年来,工业制造向精细化、智能化等高端方向的发
展趋势愈发明显,这对企业生产自动化的管控能力以及各
类过程信息的集成要求也越来越高。传统的现场工业监
控软件由于其广泛的适配性及实施成本的限制,对部分有
特殊需求如三维可视化能力的生产场合的支持能力明显
不足。与此同时,随着信息化技术的广泛普及和各类自动
化软件工具的开源推广,使得监控软件的设计门槛正在下
降,使得更多的行业专家基于本行业的实际特点自行设计
适配性更高的工业监控软件。尤其是当前,虚拟现实技术
的快速发展以及广泛应用给各行业的监控系统带来了新
的启示与技术体验,这也为工控自动化行业带了新的发展
动力。
该文基于上述的工业监控软件的发展趋势及背景,采
用三维引擎Unity3d、REDIS开源内存数据库、SQL server
关系型数据库以及亚控公司的King I/O server数据采集
器,设计了一款能够实现三维可视化监控画面的工业实时
监控软件,并在某机械加工生产线上进线了实际的应用。
1 系统结构设计
该文设计的监控软件基于模块化思想,灵活组合各
功能组件,将数据采集与过程控制融为一体,构成用户的
应用软件。从软件工程的角度出发以及软件开发工作的需
要,该文将软件开发分为图形组态模块、实时管理模块、
数据采集模块、数据库存储与管理模块。
在图形化人机交互方面,该文主要利用Unity3D引擎的
强大场景交互能力以及能与大部分相关应用程序协同工
作的兼容性。Unity3D内置的物理引擎带来能够逼真的互
动效果,具备完善的光影渲染系统
[1]
。在该文设计的软件
中,运行时的人机交互界面含场景漫游、设备运行监控、
图文报表(报警及数据标签)的展示均在Unity3D引擎的
支持下实现。
在实时性数据处理方面,工业车间的实时数据量往往
巨大且存在各种类型,为了保证软件具备与传统实时数据
库相同的高效性和稳定性,平台采用了Redis集群来处理
实时数据。Redis是一个KEY-VALUE形式的缓存存储系
统,根据官方实验数据,在操作系统Linux 2.6下,其50个
并发进程执行100000个请求,读的速度是110000次/s,写
的速度是81000次/s
[2]
。尤其是Redis的各类操作具备原子
性、一致性的特点,符合工业实时数据库的需求。
在历史数据处理方面,该文考虑采用SQL server关系
型数据库来处理历史数据。历史数据对系统应用人员有
极其重要的参考价值。它从实时数据库中得到且与时间有
关,反映了实体在某一特定时刻的状态
[3]
。该文主要考虑
图1 软件总体结构园原理示意图
①作者简介:齐冲(1988—),男,汉族,黑龙江鸡西人,硕士,工程师,研究方向:仪控及工业自动化。
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
Copyright©博看网 . All Rights Reserved.
5
科技资讯
2020 NO.14
SCIENCE & TECHNOLOGY INFORMATION
信 息 技 术
图2 Redis集群高可用架构图
图3 系统人机交互界面
SQL SERVER有易用性强的特点,特别是近年来在并发存
储与查询方面的能力不断增强,且与许多其他服务器软件
紧密关联的集成性、良好的性价比以及更为完整的表结
[4]
构,在一定程度上比传统的实时历史库更能满足该文的
需求,因此使用SQL SERVER来进行历史数据的存储和管
理。
在数据采集方面,该文利用北京亚控科技公司的
KingIOServer的工业通用IO数据通信平台,其支持主流
通讯协议及各类数据库,尤其是其多语言的API接口为该
文软件的数据采集服务模块的开发及应用提供了便利条
件。
通过3D场景建立、数据集成及人机交互与功能的设
计,实现了利用现场的实时生产数据驱动三维模型,动态
展现生产现场的设备状态、工艺流程、技术参数,实现了
生产线监控三维可视化,提高了人机交互的效率及准确
性。
4 结语
该文基于UNITY开发的工业实时监控软件具备良好的
三维可视化展示能力,其监控自由度高,人机交互体验性
好,功能适配性强,外部接口丰富,可以与厂区内其他信息
系统进行交互关联,实现信息的集中采集、集中分析与集
中应用管理等,解决信息孤岛问题,为生产现场提供了有
效的管控手段,较市场上传统的组态软件而言,其可视化、
信息化的能力都得到了显著提高,具备良好的推广价值。
2 关键技术
在工业监控软件中,实时性及高可用性是软件设计开
发的重点考虑部分同时也是关键技术。在该软件开发结
构中,利用KingIOServer内部通信API的SDK,快速高效地
与KingIOServer进行通信,同时把数据采集与Redis服务
连接到一起,在内存中完成对数据的格式处理、操作、发
送,从而保证数据的处理时效性。
Redis集群设计为6个节点、3个主节点、3个从节点,分
布在3台物理服务器,每台服务器上1个主节点、1个从节点,
将Redis的主节点与从节点相互错开,若是有一台服务器故
障,Redis服务仍然有效。
参考文献
[1] 倪乐波,戚鹏,遇丽娜,等.Unity3d产品虚拟展示技术的研
究与应用[J].数字技术与应用,2010(9):1.
[2] 邱书洋.Redis缓存技术研究及应用[D].郑州大学,2015.
[3] 王琳,喻成,李昌一.实时数据库的现状与发展[J].河北理
工学院学报,2003,25(4):2.
[4] 郭珺.基于SQL Server的主动式数据转储技术研究[D].
哈尔滨工程大学,2017.
3 应用实例
为了检验对该文监控软件的实际应用能力,该文结合
行业内某机械加工生产线进行了基于该平台的监控系统
的设计。
该生产线属于典型的离散型全自动机加生产线,虽然
实现了全自动化,但信息该文设计的监控软件,对原生产
线的监控系统进行了改造设计。
6
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
Copyright©博看网 . All Rights Reserved.


发布评论