PLC专题 工业4.0 ·

S7-1200 PLC +树莓派 通过 Node-red 上传PLC数据到阿里云IOT

 

花了一周时间,研究了一下 Node-red, 这个是IBM 针对物联网开关的一个可视化的工具,底层的 node.js 。

由于Node-red 有很多开放的库,这就节省很多写代码的时间,提高了开放效率。之前用python 也做过一个测试,但是python 虽然有专用的api, 但是还要写很大代码,而且,需要借助snap7 ,完全没有Node-red 方便。

Node-red 虽然有很多库,但是还是需要了解一些JavaScript 的代码编写,才能实现一些功能。

上传到阿里云IOT 用到了mqtt 协议,需要在 function  节点里构造上传的payload, 这一点废了挺长的时间,因为我对javascript 不是很熟悉,多年前,搞小程序学了点,网上没有搜到很详细的内容,通过摸索,基本写了出来。具体的可以见下面的参考链接。

目前上传PLC 中布尔量到阿里云iot ,有个问题,因为node-red 上传的 True 、False, 阿里云上需要 1 , 0 这种数字形式的,还没想好如何解决。

上传和订阅功能基本都测试出来了。

在线DEMO演示

http://iot.eplanp8.com/page/11060685535

参考链接

SIMATIC IOT2000 S7- Communication

怎么用NodeRed实现树莓派与阿里云物联网平台通信?

node-red教程 5 函数节点

Node-red Funciton 节点封装数据上传到阿里云IOT

树莓派+1500PLC以及阿里云的跨界组合

Node-RED入门教程

树莓派笔记18: Raspberry Pi+Node-Red+OneNET构建简单的物联网系统

参与评论