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