技术论坛

 现在可以说了。IOT2K的学习(二)

返回主题列表
作者 主题
yming
至圣

经验值:127300
发帖数:21998
精华帖:824
楼主    2018-05-18 17:44:01
主题:现在可以说了。IOT2K的学习(二) 精华帖  精编帖 

IOT2K拿到手时,是台“裸机”,实际操作系统需要安装到Micro SD卡上。
关于如何安装,就不多说了,看官方的说明,按照步骤就可以完成。

很明显,这是一个自由的平台,它可以刷新“固件”的。就是说,可能会有版本升级。

只是补充几点注意:
1、当使用Win32 Disk Imager对SD卡处理后,Windows操作系统下它(SD)将不可读。所以,你最好预先备份一个原来FAT32的空镜像文件。以后这张卡不用了,还能刷回来。


2、当SD卡刷入Linux操作系统镜像文件后,不要着急设置密码、改变IP地址等。应先安装需要的应用文件,如Node Red等。然后使用Win32 Disk Imager 备份这个SD卡。以后新增 IOT2K时,只需写一张这备份的SD卡,插上即可运行装好的应用。很方便。


下面先上张图:这是在原图上重新标注PIO端口。用于喜欢使用本体IO(Arduino扩展的)做处理的情景。




这图只是玩Arduino扩展参考接线用。与下面要说的没太大关系。

先到这里。



学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127300
发帖数:21998
精华帖:824
4楼    2018-05-21 21:19:48
精编帖  主题:回复:现在可以说了。IOT2K的学习(二)

今晚上有点空,接着说。
下图是个场景。




这里包含了旧型号的设备(使用USS通讯的网络),和新型号的设备(使用PN网络)。
利用IOT2K,能不能做到以下几点呢?

1、自动记录保存运行状态;
2、在下层设备出现问题时,(例如:报警、故障),自动发送信息给不在现场的维护、管理人员
3、现场人员按个按钮,就可以将该设备信息,发送给指定的人员。(不是现场人员打电话诉说,而是设备的状态参数。)
4、远程维护管理人员可以查询现场状态直接获取驱动内的任意参数、甚至修改参数
5、尽量低的实现费用(最好是除了IOT2K之外,没费用。)

能做到么?看来真能做到。


而全部的实现,就是使用 Node-Red图形编辑器!

使用它,没有操作系统的要求。所有编辑完成都是在浏览器中。既可以是桌面台式机的各种浏览器,也可以在 iPad上(手机有点小)。拖拽放,写入些代码就可以了。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127300
发帖数:21998
精华帖:824
6楼    2018-05-21 22:17:41
精编帖  主题:回复:现在可以说了。IOT2K的学习(二)

先简单说一下 Node Red,它是一个基于浏览器的编程工具。(浏览器其实就是个虚拟机,能解释执行一些规定的脚本。)随便抄起一个有浏览器的东东就能干活。


在界面左边节点栏内是已安装的数据流节点,每个节点都是一些打包好的、具有特定功能的节点代码块,你只需要填上必要的参数,即可实现该功能。




左面的节点栏基本上包括三类,流输入、信息流的处理与存储(存到载体中)、流输出。重点是:这些并不是仅于此,在NodeRed官网上,还有成千上万的流节点(针对不同需求共享开发的。)可以安装下载。


既然IOT2K是物联网网关,首要功能是获取现场数据,那么我们首先来做数据的获取部分。INPUT。




学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127300
发帖数:21998
精华帖:824
7楼    2018-05-21 23:17:13
精编帖  主题:按官网说明,获取 S7 1200数据

一、获得S7 1200中的数据。

在PLC侧,这里的要点就两点:

1、集中使用一个非优化的DB(兼容300/400)。建议使用 DB1,因为有一些第三方设备只能与DB1打交道。

2、在S7 1200配置中,勾选 允许PUT/GET(低版本固件的PLC不需要,那时西门子还没注意到安全问题。)

然后就用MOVE将原来从驱动获得的状态参数,放入DB1指定位置。记住绝对地址。




打开浏览器,输入 IOT2K X1网口IP地址:1880(这是NODE-RED浏览器页面的默认端口)

从左侧INPUT类拖入一个S7节点,设置一下IP地址,选取对应的DB1,变量类型和地址。

(这些不多说,按照手册即可)。

这样即可将原来1200在控制过程中获得的驱动数据,由IOT2K读取。并保存到一个建立的文件中(手册中也有实例。)如下图:




但是,这里有几个问题:

1、这只是一行行的字符串和数值,缺少时间标。需要添加发生时间的元素。

2、内容最好变成兼容EXCEL的表格。



学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127300
发帖数:21998
精华帖:824
8楼    2018-05-21 23:50:10
精编帖  主题:IOT2K从LOGO!0BA8中获得数据

二、获得LOGO!0BA8的传感器参数

在LOGO!0BA8侧:

首先是将需要让IOT2K读取的数据,放入变量V中。我这里是接入了一个亮度传感器,一个声响传感器。这两个模拟量存入VW100 VW102中。

其次,在LOGO!在线设置中,要逐一勾选允许外部、远程访问,并点击应用

就这两点要注意的。

然后,新建一个S7 服务器连接,准备接受IOT2K的访问




在NODE-RED中,仍然拖进来一个S7 输入INPUT节点。设置如下图:

从下拉框,选择 TSAP模式。



当选择为单一变量时,将直接看到即时实际值。

复制一个,选择另一个变量。

完成后,拖入 debug 调试节点。用鼠标将它们连接在一起。

发布后,就可以看到结果是如何更新的了。



使用条件,你就可以很容易地,把信息流分送到需要的输出去了。

从这儿,你也可以看出它是如何工作的了。多么地容易呀。



明天抽空再另起一贴,说说IOT2K不经PLC,直接读取驱动参数。




学而时习之,不亦说乎?温故而知新,不亦乐乎?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。