概念

JOYZL SCADA JOYZL SCADA 是用于对各种设备执行数据采集与监视控制的软件系统。 其基本工作原理为,向每个目标设备建立网络连接, 发送和接收网络通信指令,获取数据或执行控制。

JOYZL SCADA JOYZL SCADA 与日常理解的SCADA系统类似,但也有区别; 传统意义上,SCADA 系统是以计算机为基础的生产过程控制与调度自动化系统, 它可以对现场的运行设备进行监视和控制,通常配套组态或本身即为组态,更倾向用于现场控制。 JOYZL SCADA JOYZL SCADA 执行相同的数据采集监视与控制功能,未配置组态界面,主要用于远程数据应用, 只有在能够确保安全的场景才使用控制功能。

整个系统有多个程序端:

服务端

核心服务端,部署于本地服务器或者云端服务器,为所有客户端(桌面客户端和网页客户端)提供功能接口和数据服务。 服务端对外提供用于C/S模式的 ODBS通信接口 和B/S模式的HTTPJSON)接口。

服务端集成各种设备通信协议,将自动根据配置信息与设备通信执行数据采集与监视, 并根据策略存储采集数据到数据库;如果服务器部署于云端,可按需部署边缘伺服端配合通信。

服务端分为标准版和工业版,仅工业版支持工厂客户端。

通信配置客户端

通信配置客户端是桌面程序软件,提供图形用户界面(GUI)配置设备通信参数和属性,制定数据采集监控策略。

JOYZL SCADA Operator

通信配置客户端即可单独本地化运行也可连接服务端运行; 本地化运行时可用于测试设备连通性,调试策略是否正确; 连接服务端时可将所有参数和策略应用于服务端,如果部署边缘伺服端其通信参数也由此客户端设定。

工厂客户端

工厂客户端是桌面程序软件,用于管理维护生产设备以及浏览工厂实时数据流。 工厂客户端需要工业版的服务端才能使用,为数智工厂提供额外的功能支持: 班次产量、加工数据采样、刀具寿命监控、设备保养提醒。

JOYZL SCADA Factory

能源客户端

能源客户端是桌面程序软件,用于管理维护表计(水、电、气,计费和收费方式)以及浏览实时能耗量和账单。 账单根据表计设定的账单日由服务器自动生成。

边缘伺服端

边缘伺服端运行于边缘计算设备(推荐ARM处理器的小型工控机),用于将本地设备数据转发给云端服务器; 通常选择在云端部署服务器时需要同时部署边缘伺服端。

为什么需要边缘伺服端?

大部分设备的通信模式为被动模式,既:请求响应模式,必须由采集程序(上位机)主动请求连接,然后发起指令获取数据; 云端部署的服务器处于远端机房(大部分情况下是虚拟机),不能直接请求本地局域网的设备; 因此需要部署边缘伺服端在本地局域网,由其中运行的伺服程序请求本地设备并获取数据后转发给服务端。 根据边缘设备硬件能力配置,通常单个边缘伺服端可连接100个以内的设备采集数据。

移动客户端

移动客户端基于WEB(HTML 5、CSS 3、JavaScript)技术构建,兼容主流手机浏览器; 方便现场通过手机查阅设备状态,通信数据已经执行部分快捷处理。

在工厂场景中,常通过手机扫描设备机身粘贴的二维码快速查阅设备信息,处理设备检查和保养,以及报告设备故障。

网页扩展端

网页扩展端基于WEB(HTML 5、CSS 3、JavaScript)技术构建,兼容主流桌面浏览器; 网页易于快速扩展和发布使得用户可以灵活的定制个性化需求和功能, 默认提供数智工厂综合数据看板,数智工厂刀具监控,能源监控模块。

开发环境

JAVA JOYZL SCADA 采用 Java 开发语言,桌面客户端基于 Java Fx 技术组件。 数据库使用Java JDBC接口,默认采用MySQL数据库,除此之外没有其它第三方依赖。 当前版本基于JavaSE 17兼容 Oracle JavaOpen JDK

选择 Java 开发语言主要基于以下考虑:

  • 在网络应用程序方面成熟稳定;
  • 对嵌入式设备有较好的兼容性;
  • JAVA语言全球使用数量长期排名前三,这将使开发成本更加合理;
  • 开源生态完善,完全兼容Linux等开源操作系统,这将使运行成本更低。