先添加一个项目模板,然后比较重要的一步就是导入【2.4.5】章节所导出的IO配置文件,从而构建云端IO实时数据库(如图11所示)。
图11 云端IO列表
4.1.2 创建项目应用
基于我们刚刚创建的“工业物联网演示”模板创建一个项目应用。创建一个项目应用后,系统会自动生成一个项目ID号,把这个ID号填入【2.4.5】章节中所示的云端通信策略中的IO配置面板中,填入后部署到物联网智能网关即可。
4.2 YFIOs云端中间件
YFIOs云端中间件脱胎于嵌入式YFIOs,从图12的架构图上就可以看出,嵌入式YFIOs是一个“单机版”的数据组态平台,而云端中间件YFIOs是一个“网络版”数据组态平台。
图12 YFIOs中间件架构
YFIOs云端中间件集成了WebSocket服务器,Web动态网页可以通过WebSocket协议和服务器进行通信。
YFIOs云端中间件以项目为最小单位来进行管理的,一个或多个项目对应一个项目模板,实际应用通过项目ID进行区分。
4.2.1 远程IO监控
图13 YFIOs云端中间件
在云端服务器上打开YFIOs云端中间件-客户端程序,可以看到在“工业物联网演示”项目模板下,我们看到“工业物联网Demo”应用的运行标志已经变为绿色,表示物联网智能网关设备已经和云端连接成功。右侧的显示面板上可以看到从物联网智能网关上传到云端的各种IO数据。在该界面上,也可以对继电器变量进行操作,写入0或1,可以看到物联网智能终端上对应的继电器闭合或开启。
4.2.2 远程参数&远程升级
图14 远程参数&远程升级
针对一个具体的项目,远程参数即可能云端策略需要,也可能同时远程设备上的策略需要,如果是这种情况,处理要复杂一些,相关参数需要保存到云端服务器,并且参数一旦修改,需要同时通知云端策略和远程设备上的策略。如果仅远程设备需要,那么简单期间,可以直接通过YFIOs云端中间件直接传递一个二进制参数文件即可。
远程升级的实现要相对复杂,因为升级文件相对较大,并且传输通道有可能是GPRS窄带传输,所以需要分段进行传输。要确保整个的升级文件,完整可靠的传输到远程的物联网智能网关上,并且重启重连成功后,才算真正的升级完毕。
由于基于同一个项目模板下的多个相关应用的物联网智能网关上的应用往往是一样的,所以只要设定一个升级文件就可以升级整个项目模板下的所有的项目应用。但是这有一个前提,要升级的固件版本,要比设备上当前运行的版本高。
考虑到一些特殊情况的存在,YFIOs云端中间件也支持远程强制升级,不管当前什么版本,不管以前运行的什么应用,都可以强制实现远程升级的功能。
4.2.3 云端策略开发
YFIOs云端中间件的策略和YFIOs嵌入式的策略开发基本相同,也含有OnLoad、OnRun和OnUnload,差别就是云端中间的策略能力更强,可以充分利用Windows平台本身的.NET Framework能力。
有些业务逻辑即可以放在设备端的策略里,也可以放到云端的策略里,比如一些当日量和累积量的处理和换算。有些最好放到设备端,比如某些指标超过阈值,需要立即关闭或开启设备的。有些则放在云端更合理,比如需要把数据进行永久存储的。
云端策略分三种类型:核心策略、公共策略和用户策略。核心策略,YFIOs云端中间件每个项目都会执行,公共策略是多个项目可选择性的执行,用户策略则是用户项目模板下的项目才会执行。其上三种策略从代码结构上没有什么区别,以所在的目录决定其策略类型。
图15 策略管理
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。