故事作者:万泉河

最近创作

看看TA的故事

【万泉河】IOT2000:蓝色巨人阴影下的西门子物联网解决方案

已锁定

万泉河

  • 帖子

    10887
  • 精华

    132
  • 被关注

    900

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

【万泉河】IOT2000:蓝色巨人阴影下的西门子物联网解决方案

8302

19

2018-05-23 10:17:31


中文摘要:本文从工控行业视角阐述了对物联网的认识, 以及对未来方向的定位。 

中文关键词:物联网, IOT。

Abstract 

This paper introduces that  IOT is Noting.…

Key Words (英文关键字): SIMATIC IOT , WASTON, IBM 

正文: 

感谢这次西门子组织的IOT模块测试体验活动,得以近距离亲身了解体会IOT的概念和以及应用。



按照约定的要求, 连到了S7-1500 CPU , 把要求的S7通讯和OPC UA通讯都成功实现, 也做了到IBM云端的通讯。 比较顺利过程不详述。


总结如下:



1,什么是IOT

 



IOT是Internet Of Things的缩写。所以IOT就是中文意义上的物联网。 西门子开发的SIMATIC IOT 2000模块就是为物联网行业而生的。 物联网当下以及未来, 都会是一个异常热闹的行业。 大量的人力物力资源齐聚其中,不仅仅自动化行业, 不仅仅西门子, 也更不仅仅SIMATIC IOT 2000 。 所以, 万万不可以把IOT 2000等同于物联网, 也更不能把物联网等同于西门子IOT2000 。那样, 会在业界闹大笑话的。 

所以, SIEMENS给他家的IOT应用模块直接简单取名为IOT,一方面是讨巧, 但另一方面也容易引发混淆。我们在称谓一个模块的时候, 不小心会指向整个大行业。 这不太好。 所以,要尽量避免简称。 即便要简称,直呼其模块代号 2040或者2020 反而比IOT或 SIMATIC 更精确。 

在物联网行业,应用最广泛的是arduino和树莓派,在它们基础上稍加开发,形成各种可以应用的硬件。行业中大量厂家推出自己的物联网硬件产品, 西门子的SIMATIC IOT 2000 只是其中的一种。 目前来看入局晚,属于小众产品。 

比如, IBM旗下也有自己的IOT硬件产品:

 


2,  物联网的本质

  在互联网时代,实现的是每台电脑的上网。 而在物联网时代, 实现的则是每个物体的上网, 信息发布与交互。 而要实现万物互联,因为数量庞大,低成本是一个核心需求。 而物体的信息上网互联, 其实仅仅是第一步。信息数据上网的目的绝不是简单为了看看。 而更大的意义是后端的数据处理,数据分析。

所以,名义上看是物联网, 但其实其本质却是软件系统。 而大量的数据虽然数据量大, 但其实数据类型并不多。 进行数据分析的模型种类很少。 所以只要平台模板做好, 再多的数据进到平台, 只需要简单的调用接口, 就能实现需要的功能。 

所以, 大量的物联网公司,都看到了平台的重要性。平台在手, 天下我有。 这个逻辑很简单。 但做平台谈何容易。上到物联网的数据,很少愿意花钱,即便愿意花钱, 因为在硬件方面已经投入太多,能够分给数据功能的费用就已经很少了。 所以物联网平台的将来势必又要和互联网时代的谷歌,腾讯等一样, 强者恒强, 赢家通吃。 


3,物联网的现状

要做物联网, 必然离不开云。 物联网平台, 必然需要建立在云平台基础上。 放眼物联网行业,昔日的软件巨头, 蓝色巨人IBM不经意间又再次成长为物联网行业的巨人。并俨然成为行业霸主,主导着行业的规则和标准。 这其中, 云平台即IBM BlueMix, 而物联网平台即IBM Watson IoT platform。


在所有基于LINUX的物联网模块中,IBM开发了图形界面的编程语言NODE-RED。可以直观地可视化的对IOT模块进行编程。实现对数据的抓取和推送等功能。 

而对于需要上传到云平台的数据,在WASTON平台注册帐号购买需要的计算功能,在NODE-RED中加装一个WASTON的插件,以框图的方式,将数据推送到云端,即可在云端对数据进行分析。 

因为SIMATIC IOT 2000就是基于LINUX的物联网硬件, 所以自然支持WASTON的所有功能, 我们通过NODE-S7协议或者NODE-OPC UA接口, 很容易从西门子PLC S7-1500中读到了数据, 并通过WASTON送到了IBM云端, 并通过浏览器, 访问IBM 云端, 浏览到了数据信息。


4,西门子SIMATIC IOT2000的定位。 

为了最大程度的向下兼容, IOT2000连端子接口都直接与ARDUINO兼容。因而可以直接使用ARDUINO的扩展板。 甚至可以切换到ARDUINO模式进行编程。但在这种模式下,没有NODE, 没有云服务, 实在想不出可以有什么正式的应用。 

而如果想让IOT2000在以ARDUINO模式运行的同时,还可以同时运行NODE-RED的话, 以西门子的习惯做法, 绝无可能。 

尽管西门子想尽量做到与ARDUINO的友好接口, 但要想取代ARDUINO而取而代之的话, 恐怕难度相当大的。 毕竟超过20倍的价格差距在那儿放着呢!况且也看不到任何优势。 

除了ARDUINO编程接口与NODE-RED编程语言之外, IOT2000还支持eclipse编程平台。 这是一个更为庞大复杂的跨平台开源编程开发环境, 需要给IOT2000安装SDK插件后才可以用CPP语言进行开发。 相当于没有任何功能封装, 所有编程接口都提供给了用户。 

而对用户来说, 如果购买的IOT模块,都同样需要从底层起开发功能,需要具备较高的软件开发的经验的话,就没有必要选用价格贵许多的SIEMENS这样的厂家专用的物联网模块, 而情愿购买价格更为便宜的普通的 如NODEMCU这样的芯片了。 

所以, 综合分析, 西门子所提供的IOT2000模块, 主要的意义在于其能够便利地与已有的设备控制系统的PLC进行通讯, 采集数据。 

物联网数据采集与PLC数据采集与控制的模式截然不同。 前者通讯的时间间隔长, 响应速度要求低。 而后者通常需要较快的实时性响应。所以,在工厂控制系统中PLC永远不可能被取代。 而尽管现在PLC的CPU算力也都足够强, 但如果想要PLC来实现IOT数据传递也更加不可能。 比如因为与云端服务器的通讯中断, 而导致PLC系统的循环周期超时而导致整个系统宕机, 一定是不可接受的。 所以还是用一个专用的网关来专门处理与云端的通讯更为合适。 这就是IOT2000存在的意义, 即西门子开发这个产品的意义所在。 

比方说, 一个大型工厂, 有大批的物理数据需要采集,送到物联网平台进行数据分析, 有大部分数据需要安装传感器, 并IOT模块来实现。 但工厂中少不了使用SIEMENS PLC控制系统, 而一些物理量数据已经在控制系统中被采集。 或者有些直接就是PLC中的运行数据。 要从SIEMENS PLC中读取数据, 通常需要S7协议支持。 如果不能实现, 那整个项目中,设备的数据部分虽然在控制系统中可以显示, 但在物联网平台上则缺失。物联网平台上对相关数据进行的智能分析统计功能, PLC监控系统中还未必有。 所以客观来说, 对各PLC厂家, 各智能设备厂家, 都需要一个集成了物联网接口的网关模块。 西门子只是顺应了这个需求而已。 

而相比于PLC控制系统整体来说, 物联网模块价格1600元的价格就不算贵的离谱了。 完全可以接受。 

所以,SIMTIC IOT2000的应用对象应该是对PLC系统相当熟悉的工控专业人员, 而不是物联网行业中的开发者。 所以它应该在功能上和使用习惯上尽量符合PLC行业的使用习惯。 尽量少的编程工作量, 尽量少的编程技能的需求, 大量工作可以简单配置实现,可重复, 故障可诊断。 目前来看,IOT2000做到了一部分, 但还有很多路要走。 测试中, 按照向导说明书,一步步做下来, 成功的时候不明所以。 但也经常遇到失败的情况, 各种错误信息, 对物联网外行来说, 简直莫名其妙。 

你完全可以推卸责任, 指责用户技能不够,不懂得物联网平台的习惯等等,但也要随时防备用户的反问: 我如果什么技能都具备了, 啥都会,那我自己完全有开发能力, 去用2美元的芯片自己全部实现便是了。 凭啥还要用你西门子的IOT模块呢?


5,工控人员面对物联网行业的定位

前面说了, 物联网行业是个大行业,相比之下, 工控行业规模要小得多得多。 大批专业人才从互联网和电子行业涌入到物联网行业来, 导致我们还没弄明白它是什么的时候, 它已经由蓝海变成了红海。 市场竞争, 技术竞争, 人与人之间的竞争,都异常激烈。 所以建议工控人员, 如果不是打算要彻底改行投身到物联网行业的大潮流中的话, 那实在不需要对物联网投入过多的精力。 你我以往的经验累积, 投放到物联网行业里, 实在价值很小。 

所以, 对于工控行业人员来说, 所需要做到的仅仅是, 如果我们辖区内的控制系统, 有需要跟物联网对接,那只需要做到,会给他们的开发人员做一个配置,把接口提供给他们,就够了。 简单说, 就是买一台SIMATIC IOT 2000的网关,配置在项目中就够了。 具体的工作方面, 整理提供PLC系统中的数据接口, 提供给对方。 而具体物联网平台上的数据, 让他们自己玩去吧!我们只远观, 只配合, 不追求主导。 

打一个比方,过去自控系统经常要面临与MES, ERP系统的交接,通常只需要告诉对方,WINCC支持OPC协议, 或者可以提供SQL SERVER数据的访问接口。 配置层面上就OK了 。 那么同理, 当自控系统遇到物联网系统的时候,只需要告诉对方, 我们可以支持物联网协议接口, 就可以了。 而工作量么, 其实就是买一台IOT2000网关模块。



就这样。 


(个人观点, 不喜请重喷,别怪我反击。)


【万泉河】IOT2000:蓝色巨人阴影下的西门子物联网解决方案 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3233条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。