基于Predix Machine的物联网应用场景入门学习
作者:袁芳,北京华瑞特信息技术有限公司
如果您还没有Predix试用帐号,请访问https://supportcentral.ge.com/esurvey/GE_survey/takeSurvey.html?form_id=18446744073709715720申请。请务必准确提供您的信息,我们会以邮件方式通知您注册结果。
按照官方教程研究一下PredixMachine的原理和开发入门步骤,其应用场景是物联网实时信息上传,即:通过Kepware模拟工业物联接收终端,通过Predix Machine上传数据到Predix云端实时数据库。在入门开发过程中
系统环境:win7 64bit、jdk1.7、maven3.3.9、kepwareV5.19。
参考资料:https://predix-io.run.aws-jp01-pr.ice.predix.io/blog/article.html?article_id=2056
实验步骤:
(1)打开Kepware软件,将通过kepware模拟数据的输入,此处选择simulationException,特别注意:系统原有的simulation Exception中间有个空格,根据Predix技术特别支持,建议此处将空格去除,右键选择Properties,修改名称,并重新connect即可生效。
(2)选择SimulationException的Function里面的Sine1,该数据是一个模拟数据源,我们后续将此信息上传到predix的Timeseries时序数据库中。
(3)为了验证模拟数据服务是否生效,我们打开LauchOPC Quick Client
(4)此时首先检查Sine1的数据是否一直在变化,如果是,则说明模拟数据的服务正常。
(5)打开下图所示的文件,检查标记的地方是否一致,其中....destionation.url的值,就是将数据上传到predix的的API
(6)检查下图文件的标记位置是否一致
(7)如图逐一检查指定文件的信息,特别需要注意:部分公司的网络环境可能使用的是非运营商网络,所以在不确认的情况下,建议先用手机流量做测试。
(8)如图逐一检查指定文件的信息
(9)下图文件用于配置将kepware中哪些信息上传到predix,其中yfCompresstionRatio是一个tags,“2:”是一个标配格式,似乎表示编号,所以无需特意更改。
(10)完成上述更正之后,通过cmd执行KepwateOPC/bin/start.....服务。显示如图表示成功,特别注意,有些公司的网络可能受限于防火墙,本次采用运营商网络,就是非代理模式,如果在cmd中发现433的字符,说明可能就是网络的问题,此时请通过手机网络再次试验。
(11)通过相同Predix节点的Predix Tool Kit在线工具查询timeseriess,是否得到刚才上传的数据,如图能够查到,就说明本地的sine1的数据成功传到predix了。有时候可以通过Time Series Query的Choose Request中选择GetTags查看Tags是否成功,如果GetTags成功,说明已经成功了,如果数据没有查到,可能时间戳或者网络原因。
总结:Predix Machine是一套软件,该软件可以安装到操作系统中,硬件可以是台式机或者是树莓派等其他嵌入式设备,本次试验是采用OPC-UA协议,数据流首先通过OPC UA Server将接收的数据传输到Predix Machine的适配器,最后通过WebSocket协议传到Predix云端实时数据库。
在试验过程中,特别感谢唐翊国先生的支援,帮助我解决关键问题!
在使用中您有任何问题,请访问我们的论坛http://bbs.csdn.net/forums/GEPredix
GE数字集团的技术专家们会在线回答您的问题。
也请访问我们在CSDN的Predix专区http://predix.csdn.net 了解更多Predix的内容和相关活动。