西门子工业支持中心技术论坛SIMATIC IOT2000
【探讨】现在可以说了。IOT2K的学习(一) 精华星级星级星级星级星级
2018-05-16 14:10:48
楼主

关于这个物联网网关 IOT2040,在去年6月西门子刚推出时,就买了一套。

看了看这个版区的帖子,似乎不少人没搞清楚这个网关是做什么用的。
下面我根据我的理解,先说说它是做啥用的?
借用西门子的原图,我标上了它的运作方式。



这里有几个重点要解释一下:
1、通常来说,IOT2K对内、对外它都是个客户端。除非你安装一些服务。
由它!通过它上面的各类端口,去主动访问、采集内部指定的现场数据。然后可经过处理,或不处理,主动发送到已配置的外部各类服务器(包括云服务)。
2、同样地,它可以主动地访问已配置的外部服务器,获得指令,经过它处理或不处理,主动地、通过指定端口,发送给指定的内部的现场设备(包括 PLC等各类控制器。)
3、网关的要点是,外部无法;也不允许主动访问它(IOT2K),否则就不是网关了。
4、在内部层级,它也可以作为一个协议转换“器”,把数据,从一个协议端口获得的数据,转发到另一个协议的端口。以实现不同通讯协议之间的转发。
(只要西门子将来开发出 DP协议,那么这个东西就可以:将以太网通讯的S7协议数据,通过它的485端口,转发给PB网络。也可以反过来。期待中。。。)

如果这个图上的说明,你理解了,那么要学习的东西,就清楚了。

重点:IOT2K对内、对外都是作为一个客户端,那么我们的学习方向就明确了:
就是要知道如何主动地去访问需要的对象。
最简单容易的就是使用预装的Node-Red编程软件。
对内层
既然西门子提供了NodeRed的S7节点,你就安装使用它。通过它,就可以获得所有设备层级(开放PUT/GET访问的)西门子具有S7通讯设备的数据。不管是老的新的(使用TSAP的或Rack/Slot)均可。

对外层
就是要获得对不同服务器链接访问的方式(就是要获得不同协议的Node节点
你需要与哪种服务器连接,就需要哪种服务器链接用的Node!
这里的重点是:没说互联网必须是那个花钱的云服务器!

下篇再说吧。午休时间到了。。。。


【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-16 14:34:24
1楼

学习了,谢谢。

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 05:55:46
2楼

Y版讲的很详细啊,学习了。

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 07:19:15
3楼

感谢讲解,学习了

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 07:48:36
4楼
也就是说,这玩意就是一个主动的数据转发设备而已?
也就是西门子用来实现真正的多主站连接了,不再像以前那样需要PLC来管理连接了?

其实对外都是作为客户端,是一个很智障做法,因为太多外部服务器不支持广播数据,这样外部设备越多就会导致外部服务器数据更新周期的时间越久(为了外设数据一致性必须把采集到的数据轮询发给需要的其他外设才能再次采集新数据,为了保证相同外设数据都相同,在发现任一外设数据改变了又要花大量时间把这个变化的数据发送到所有相关的外设,最后的最后如果多个外设同时发生数据改变那么就导致只有一个外设能修改数据其他外设的数据都被数据一致性处理冲掉了)…最后给客户的感觉就是智障。就好比一个PLC通过这个网关连接了几十个画面数据组态一模一样的触摸屏,这样就导致网关的通讯周期很长,屏越多感觉等待反应的时间就越久!
如果外设都支持广播又是另外不同的飞一般的感觉了…但用了这么多西门子Modbus从站都是不支持广播!!
所以,个人觉得对下级PLC等设备作为还是作为数据采集客户端,对上层上位机作为数据服务器才是更好的选择。就好像现在的绝大多数网页服务器不管多少并发都能保证上位机刷新到的数据是近乎实时数据。要加快速度简单的提升交换机速度就是了。最主要的是我不需要为通讯逻辑写任何的程序代码!!!
【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 09:47:36
5楼
以下是引用Zaxife在2018-05-17 07:48:36的发言 >4楼:也就是说,这玩意就是一个主动的数据转发设备而已? 也就是西门子用来实现真正的多主站连接了,不再像以前那样需要PLC来管理连接了? 其实对外都是作为客户端,是一个很智障做法,因为太多外部服务器不支持广播数据,这样外部设备越多就会导致外部服务器数据更新周期的时间越久(为了外设数据一致性必须把采集到的数据轮询发给需要的其他外设才能再次采集新数据,为了保证相同外设数据都相同,在发现任一外设数据改变了又要花大量时间把这个变化的数据发送到所有相关的外设,最后的最后如果多个外设同时发生数据改变那么就导致只有一个外设能修改数据其他外设的数据都被数据一致性处理冲掉了)…最后给客户的感觉就是智障。就好比一个PLC通过这个网关连接了几十个画面数据组态一模一样的触摸屏,这样就导致网关的通讯周期很长,屏越多感觉等待反应的时间就越久! 如果外设都支持广播又是另外不同的飞一般的感觉了…但用了这么多西门子Modbus从站都是不支持广播!! 所以,个人觉得对下级PLC等设备作为还是作为数据采集客户端,对上层上位机作为数据服务器才是更好的选择。就好像现在的绝大多数网页服务器不管多少并发都能保证上位机刷新到的数据是近乎实时数据。要加快速度简单的提升交换机速度就是了。最主要的是我不需要为通讯逻辑写任何的程序代码!!!

从哪里看出客户端的主动连接等同于广播?

网关对外作为服务器?哪一个网关可以作为服务器?

我这里只画了一个IOT2K,事实上是许多个IOT2K对一个服务器。你说,要处理并发的应该是哪边?

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 09:48:01
6楼

 感谢讲解,期待下篇

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 11:19:55
7楼
以下是引用工控1号菜鸟在2018-05-17 09:48:01的发言 >

 感谢讲解,期待下篇

看来,根据我的理解,还要再进一步说一下。什么是物联网。

画了个图,如下:




首先,应该清楚:网关就是不许外部随意访问的。除非你指派了规定的端口,使用身份id、凭据,才可以透过指定的端口访问其内层的服务器。

其次,通过这张图,应该感悟到物联网网关与企业网关、家用网关的区别。它内层连接的对象,是感知器和执行器。

最后,要知道,图上区域 D 的设备层数据,是可以非实时地,透过外部服务器,最终可以到达 区域 A 的设备层的。尽管,区域D根本没有连接内部的服务器!(如果需要的话)

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 11:26:28
8楼

下面说一下,协议转换。

先上一张图:




除了本体具有与 Arduino UNO 一致的 DIO、AIO端子,可用于连接传感器、执行器之外;还具有2XCOM口、2X USB口、2X以太网网口。

这些不同的端口,可以容易地配置协议(Node-Red 内置)获得数据、数值。

而且,可以转换或不转换类型(比如:获得的是字符串,可以转换成数值。)从任意一个端口获得,用另外一个协议,通过另外的端口发送给对方。

重点是:它并不是一定从内部向外部哦。完全可以是内部之间(比如:从串口 MODBUS RTU获得的数据可以通过网口X1,用S7通讯协议转发给以太网设备。反之亦然。)

在这里,只要你安装了什么协议,这种协议转换就可以轻而易举地实现。

因为,在IOT2K内部,得到的是值(字符串或数值。)!你可以判断、处理源数据,把结果,用另外的协议发送出去。

这就是它的协议转换。

【探讨】回复:现在可以说了。IOT2K的学习(一)
2018-05-17 15:02:59
9楼

乐版玩的扎实,知其然,知其所以然。

已有1个人评论
展开
yming:实在是凭感觉 “瞎玩”。说的不对的地方,希望指出。      2018-05-17 06:06:46回复   
上一页 1/2    跳转> 下一页
返回顶部 | 访问电脑版
×
您收到0封站内信:
×