背景:工业设备系统运行工况参数数据是错综复杂的,需要借助若干主/子系统图来进行展示,从而全面展现整个系统的状态,完成对系统的监控,确保系统健康稳定运行,提升工程运维水平。但这样的前端展示环境往往是复杂多变的,开发成本非常高,需要对各个系统图中的图元属性,比如颜色,大小,位置等等进行参数化驱动,对参数的文本进行实时的跟踪变化,以往都是通过监控大屏链接数据库,通过大量前后端开发工作来实现的,功能比较固化、单一,不够灵活。如果没有本地服务器设备,只有移动端设备,如何能使用参数化驱动的方式,更新网页内容,与工程人员进行交互,支撑决策,就是一个亟待解决的需求。

方案:系统图可以通过多种矢量图形软件进行绘制,功能丰富,使用友好。只要保存成SVG矢量图形格式文件,其中的图元属性信息以及参数文本就都是可以更新的,这是矢量图形的一大特点。使用腾讯云存储来保存这样的SVG或者PNG格式图形文件,建立KNIME工作流,一方面与腾讯云文件地址相连接,另一方面可以链接数据库,各类数据源,固化数据的提取,加工,属性计算等逻辑。使用Odoo,DataHunter等开源免费的ERP开发环境,建立网站或者数据大屏,与腾讯云存储文件(包括数据文件、图像文件)相对接,可以作为计算结果文本信息,系统图+参数数据的前端展示环境。使用KNIME建立定时任务,就可以实时参数化驱动前端网页上的各类变化。
工程人员在现场,使用手机,登录网站或者腾讯文档等环境,就可以看到KNIME工作流加工好的计算结果,设备系统的系统图,其中含有图元属性(例如报警信息,通过图元颜色,大小改变。)、参数数据文本等等,即可发挥他们的经验。甚至他们还可以通过微博、腾讯文档等环境,进行信息输入,通过工作流读取参数输入,对系统图形,计算过程,甚至实际控制过程进行干预。

本例(视频介绍请移步B站,搜索Up:“星汉长空”,视频:KNIME案例(266)手机参数监控):

步骤1. 使用矢量图形绘制环境绘制系统图,这里使用的是yEd Graph Editor软件,将绘制好的图形保存为SVG矢量图形格式。
(注:对于将来需要进行替换的关键参数信息或者图元属性信息,可以使用特殊的符号加以替代,如“$xxx”,这样将对后面的KNIME工作流实时处理带来极大便利。)

步骤2. 在KNIME中加入XML Reader节点,将SVG模板文件读入,其数据格式为XML。拖入Table Manipulator节点,对数据格式加以转换,从XML格式转换为String格式。

步骤3. 使用Random Numbers Generator节点来模拟实时参数数据,发生两个随机参数数据,将其进行圆整(Math Formula节点),保留小数点后一位,然后将其转为字符串(Number To String节点),为替换SVG模板文件中的文本做好准备。

步骤4. 使用String Replacer节点(这里方法很多,并不唯一),完成SVG模板中参数信息的替换(图元属性的替换同理)。再次拖入Table Manipulator节点,对数据格式加以转换,将String格式的数据转回XML格式。

步骤5. 使用XML Writer节点,更新SVG模板,完成对参数信息,图元属性等等数据的更新。生成更新后的SVG文件,即为实时系统图。

步骤6. 使用Python View节点,通过指定图像尺寸,将SVG文件转化为适合网页端(或者移动端)显示的PNG格式文件(如果腾讯云存储中的图像文件格式为SVG,前面可以忽略。)。最后使用Image Writer将文件写入腾讯云存储文件位置。

步骤7. 建立定时任务工作流,并执行,就可以实时获取参数数据信息,并更新前端网页内容,便于工程人员使用手机浏览实时系统运行情况。网站和手机上都可以设置定时刷新(会耗费较多的流量),就可以观看实时运行参数的变化过程(如污染物监控示例图像中,左右两幅手机图片中的数据变化对比,就是实时刷新形成的。)。

解释1. 何为KNIME?KNIME数据分析平台是一款强大开源的数据挖掘软件平台,可以固化数据处理的流程,在人与人,人与机器之间进行传递。

解释2. 何为Odoo?Odoo是一套完整的系统,是一个开源框架,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的ERP系统、电子商务系统、CMS、或者是网站。

【KNIME案例】基于工作流的移动端系统工况参数监控相关推荐

  1. 基于物联网方案的环保工况用电解决方案

    基于物联网方案的环保工况用电解决方案 工业4.0时代,也就是物联网时代,无论是在企业发展中还是在日常生活中,物联网以其前所未有的智慧性.高效性.便捷性成为时代发展大势所趋,各行各业市场潜力巨大.作为一 ...

  2. python调用nastran_基于python:Nastran多工况强度分析,根据Excel生成bdf

    工作中时常接触到副车架.扭力梁之类的部件的强度分析,其载荷工况数目较多,通常多达十几个硬点.三十余工况,载荷预处理工作量较大,特别是在甲方载荷给的是Excel表格的情况下,如果根据硬点和载荷工况输入每 ...

  3. 数采仪下生活垃圾焚烧发电厂烟气排放过程(工况)自动监控

    垃圾焚烧发电是当前国际上处理垃圾的主要方式.为加强生活垃圾焚烧发电行业环境管理,维护群众环境权益,形成公平.守法的市场竞争环境,推动整个行业健康持续发展,我国环境保护法和大气污染防治法制定了相应管理规 ...

  4. 基于改进K-means聚类和隐马尔可夫链的汽车行驶工况构建

    摘 要: 汽车行驶工况的构建对于车辆能耗.排放测试,以及汽车性能指标优化有着重要意义.而欧洲NEDC工况.世界WLTC工况等为基准的行驶工况构建并不完全适用我国汽车行驶工况的构建,基于此,制定反映我国 ...

  5. 2019年中国研究生数学建模竞赛D题 汽车行驶工况构建【信息交流】

    2019年中国研究生数学建模竞赛D题 汽车行驶工况构建 一.问题背景 汽车行驶工况(Driving Cycle)又称车辆测试循环,是描述汽车行驶的速度-时间曲线(如图1.2,一般总时间在1800秒以内 ...

  6. 2019年全国研究生数学建模 D题 汽车行驶工况构建 建模及经历分享

    目录 前言 解题和建模 题目 题目分析 问题一 问题二 问题三 参考文献 建模经历分享 组队与队友 关于选题 建模开始 前言 距离2019年的研究生数学建模国赛结束有将近三个月了,前不久比赛结果公布, ...

  7. 2019年中国研究生数学建模竞赛D题 汽车行驶工况构建

    2019年中国研究生数学建模竞赛D题 汽车行驶工况构建 一.问题背景 汽车行驶工况(Driving Cycle)又称车辆测试循环,是描述汽车行驶的速度-时间曲线(如图1.2,一般总时间在1800秒以内 ...

  8. 环保用电监管云平台在助力实现大气污染源工况用电在线监测——安科瑞 严新亚

    一.应用背景 排污单位是用电监控采购.安装.联网.验收.运维.数据传输的责任主体 ,应严格按照<大气 污染源工况用电在线监测技术规范> 要求开展建设 .具体要求如下: (一)严格设备选型 ...

  9. 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本

    背景:工程实际当中涉及到指标公式计算,一般需要IT人员来固化逻辑,但业务人员对本行业的知识体系.理论公式.业务逻辑是最了解的.为了提高业务人员逻辑变更的时效性,减少IT人员与业务人员沟通交流的成本,需 ...

最新文章

  1. python单双三引号区别_python中单引号,双引号,多引号区别_python中单双引号
  2. 2017计算机应用技术考研,2017年中国科学技术大学081203计算机应用技术考研专业目录与考试科目.docx...
  3. 柜员计算机技能,新入职柜员必备软件:柜员技能训练系统最新版
  4. Postman----Presets(预先设置)的使用
  5. QT学习笔记(十二):透明窗体设置
  6. mac mysql not found_mac版mysql安装后显示mysql: command not found咋整?
  7. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?
  8. java中的冒泡排序和交换排序
  9. OpenG: 单模型旋转
  10. 支付宝支付出现 openssl_sign(): supplied key param cannot be coerced into a private key
  11. 阿里云大数据工程师(ACP)认证考试大纲
  12. oracle enlisttransaction,WAS运行时抛出的两种异常,经过google找到解决方案,记录以备案...
  13. Spring Boot 结合 FreeMarker导出word文件
  14. 工业软件国产化路在何方?INTEWELL助力民族工业落地生“根”
  15. Github优秀作品
  16. 【翻译】WF从入门到精通(第八章):调用外部方法及工作流
  17. 摊铺机基本参数介绍(鼎盛天工WTD9501A)
  18. 关于深度论坛进不去的原因
  19. AS BottomNavigation does not have a NavController set
  20. jar包配置开机自启

热门文章

  1. 第五篇Data Feeds(3)使用Pandas加载数据
  2. Android:使用MuPdf开源库阅读PDF文件
  3. windows计算机没有网络适配器,Win10 1909专业版中没有网络适配器解决方法
  4. location.href 与 location.search
  5. windows服务启动路径修改方法
  6. 好用的企业邮箱服务都有哪些好处
  7. 使用SpannableString实现一个load小动画
  8. PHP图片转base64
  9. 6000php相当于,jquery – Javascript中的PMT
  10. ios开发app瘦身