从端到云,工业物联网项目全栈快速开发

IoT

2017/07/20 发布于 技术 分类

从端到云,工业物联网项目全栈快速开发

物联网 

文字内容
1. 从端到云-工业物联网项目全栈快速开发 微软.NET技术全栈开发实践 Page 1
2. 目录 1 民用物联网 VS 工业物联网 2 物联网中间件YFIOs&YFHMI&YFCloud 3 YFIOs硬件设备的数据组态 4 YFCloud云项目开发 5 YFHMI云端画面组态 6 项目案例简介 2
3. 民用物联网 VS 工业物联网
4. 民用物联网和工业物联网相同点 从技术角度来说,民用物联网和工业物联网并没有本质的区别,都是有 云,有端,都具备传感器数据采集,设备控制及通信传输等功能 4
5. 民用物联网和工业物联网区别 类别项 民用物联网 工业物联网 数量 百万,千万级别 数百、数千级别 功能 单一、易用、免维护 设备多样,工艺逻辑复杂 价格 低廉 高昂 品质 民用级别 工业级别 5
6. 物联网中间件YFIOs&YFHMI&YFCloud
7. 技术背景&全栈开发 全栈开发的概念来源于Web开发领域,指同时具备前端和后台开发的能力。引申到工业物 联网领域,全栈开发意味着要懂硬件开发,要懂各种传感器、要懂云开发、要懂Web开发 技术、要懂手机APP开发、要懂各种通信技术和要懂数据存取,大数据时代还要求要懂数 据挖掘和分析 工控领域大都是集成项目为主,所以二次开发成为主流,技术门槛相对不高,开发平台基 本以Windows平台为主。所以我们所讲的相关内容大部分都是基于微软.NET技术来实现的。 7
8. YFIOs数据组态 •轻量级组态软件, 可以在一个单芯 片中运行。 •支持远程升级, 远程调试 •支持驱动、策略 用户二次开发 8
9. YFIOs数据组态构成 9
10. YFHMI画面组态 • 轻量级组态软件,可 以在主频很低的、资 源很少的嵌入式设备 上运行。 • 支持PC/Html5运行 • 支持远程升级,远程 调试 • 支持图元、驱动、策 略用户二次开发 10
11. YFHMI画面组态(嵌入式) 11
12. YFHMI画面组态(Html5) 12
13. YFCloud云端中间件 • 云端中间件以 Windows服务 的形式存在。 • 可以和设备端 YFIOs直接对 接,获取现场 数据。 • 提供Web Socket服务 13
14. 03 YFIOs硬件设备的数据组态
15. 硬件准备及连接 1台物联网智能网关,1台物联网智能终端(或智能IO),1台综合采集器,1条USB线及 附属电源及连接线等 15
16. 创建用户驱动 根据设备的类型,对 应的网关接口,新建 综合采集器和输入输 出智能终端对应的用 户设备。 设备创建后,对应的 设备变量也会自动创 建。 16
17. 设备及变量监控 无需任何编程,只要把相关的 驱动和配置信息部署到网关, 就可以直接监控设备的通信状 态、IO输入状态和连接的传感 器数据。如果有IO继电器输出, 也可以在IO监控界面,直接修 改对应的值以改变继电器的开 闭状态。 17
18. 创建用户策略 OnLoad在用户策略开始加 载的时候执行,只执行一 次。OnRun按设定的间隔, 循环被YFIOs的驱动引擎 调用。OnUnload是策略被 卸载前执行一次。 18
19. 策略加载和调试 19
20. QCPB云端通信策略 QCPB基于二进制格式的 云端通信协议,其优点 是通信数据量小,支持 数据变化上传。除了支 持数据通信外,还支持 设备的远程诊断、远程 参数下载和远程升级等 功能。支持TCP/IP以太 网和GPRS双链路自动切 换通信模式。 20
21. 04 YFCloud云项目开发
22. YFCloud云开发 YFCloud有三部分组成:Web后台、Web前台和YFIOs 云端中间件。Web后台和前台采用ASP.NET进行开发, YFIOs云端中间件也是采用.NET技术进行开发,是一 个标准的Windows服务程序。 22
23. 云端项目构建 登录平台就可以开始创 建云端项目了。 YFCloud的构建思想是, 先有项目模板,然后再 基于项目模板创建应用。 这样的好处就是,基于 一个项目模板可以创建 若干应用。 23
24. 创建项目模板 先添加一个项目模板, 然后比较重要的一步就 是导入IO配置文件,从 而构建云端IO实时数据 库 24
25. 云端IO列表 25
26. 创建项目应用 基于我们刚刚创建的 “工业物联网演示”模 板创建一个项目应用。 创建一个项目应用后, 系统会自动生成一个项 目ID号,把这个ID号填 入云端通信策略中的IO 配置面板中,填入后部 署到物联网智能网关即 可。 26
27. 远程IO监控 打开YFIOs云端中间件-客户端程序, 可以看到在“工业物联网演示”项目 模板下,“工业物联网Demo”应用的 运行标志已经变为绿色,表示物联网 智能网关设备已经和云端连接成功。 右侧的显示面板上可以看到从物联网 智能网关上传到云端的各种IO数据。 在该界面上,也可以对继电器变量进 行操作,写入0或1,可以看到物联网 智能终端上对应的继电器闭合或开启。 27
28. 远程参数&远程升级 28
29. 云端策略开发 YFIOs云端中间件的策略和YFIOs嵌入式的策略开发基本相同,也含有OnLoad、OnRun和OnUnload,差别 就是云端中间的策略能力更强,可以充分利用Windows平台本身的.NET Framework能力。 29
30. YFHMI云端画面组态
31. 创建组态画面 在创建基本组态画面的同时, 我们还是需要导入IO配置文 件,以便于动画绑定对应的 IO变量 组态画面比较简单,两个指 示灯分别对应智能终端的I1、 I2,一个切换开关对应Q2, 四个文本框分别对应T1、T2、 T3和H。IO变量导入后,相 关的图元分别绑定上对应的 变量 31
32. 导出Html5画面 导出的bg.png、Monitor.html、 PublishIO.xml和 YFWebSocket.js四个文件需要 上传到云端对应的项目模板 目录下。导出的 PublishIO.xml文件需要导入 云端IO列表,以设定对应的 发布IO。 32
33. Web画面呈现及操控 在Web网页上我们打开动画 监控页,可以看到这个内容是 和我们在YFHMI中创建的组态 画面是一致的,并且其显示的 数据也和真实设备的值一样 (和YFIOs云端中间件的IO实 时数据保持一致)。这个时候 如果我们用鼠标操作开关按钮, 可以看到物联网智能终端的继 电器吸合或释放。 33
34. 微信公众号 和Web网页一样,我们可以看到 对应的组态画面及显示的设备数 据。单击开关按钮,也可以让物 联网智能终端的继电器输出有对 应的变化。 34
35. 06 项目案例简介
36. 远程污水监测/监控系统 广西龙滩和恭城的污水监控和监测系统,分别在2014和2015年开始着手实施,最初龙滩项目没有远程 监控画面,仅包含现场自动化系统,在恭城远程监控画面实现后,才又增添了远程监控功能。目前该项目 已经在现场运行了两年以上。 36
37. 远程垃圾处理系统 广西龙滩垃圾处理系统在2015年开始研发实施,和污水监控系统不同的是,除了包含现场 自动化控制、远程云端监控外,现场还有显示器进行现场监控。 37
38. 物联网养殖监控系统 物联网养殖监控系统是 我们在2015年底和新希 望六合还有微软共同合 作研发的一套养殖监控 系统。目前已经在山东 济南、潍坊、河南新乡、 武陟,河北香河等地进 行了安装实施。 38
39. 物联网养殖移动监控 手机版养殖监控 微信版养殖监控 39
40. 微信(yefanqiu) 微博(weibo.com/yfsoft) 电子邮箱:lhf@yfiot.com 腾讯QQ :71825781 技术群: 146524112(两千人群) 技术博客:http://blog.csdn.net/yfiot 公司网址:http://www.yfiot.com 联系方式
41. ? ? ? Q&A ? ? 感谢聆听,技术之路,共同进步!