根据视频中心的教程本来下一步应该是先学习IOT2000基于C/C++的Eclipse开发,学了几天IOT2000发现不会Linux,不会C++很是受伤。难道又要去找一本《C++从入门到放弃》?看到官方工程师回我贴之前帖子说,”不要被Linux,高级语言吓到了。 IOT支持图形化编程!试试Node-Red吧,保证你虎躯一震”。那好吧就先来试试这个Node-Red。
先百度了一下Node-Red:Node-RED是构建物联网(IOT, Internet of Things)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它采用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当他们连接在一起的时候,构成一个“流”(Flows)。
还有很多我就不Ctrl+v了,反正就是现在一个主流的开发物联网的编程工具,特点就是图形编。PS:看上去好像确实很适合我们这些PLC玩家。这个Node-RED编程环境可以在浏览器里面进行,这点觉得还不错。然后可以安装在Windows下,也能在Linux下。IOT2000的官方镜像文件里面已经安装好了Node-RED编程环境,你可以输入命令(node /usr/lib/node_modules/node-red/red &)打开iot2000内部的Node-RED。
如果打开成功了,那么就可以在浏览器里面输入iot2000的IP地址,端口号为1880。
我一开始直接在浏览器内输入 192.168.200.1:1880 发现无法连接上,折腾了好久。原来需要写整格式http://192.168.200.1:1880/ 然后里面就连上了。
画面很好看,一拖拽就可以编程。发现输入口里面没有OPC UA 或者S7这些协议的连接。好像还需要自行安装。那要等我先找《Node-RED从入门到放弃》学习一下才能继续了
每次启动iot2000的都要用命令打开Node-RED肯定是不行的,翻了一下国论坛的帖子,发现可以用iot2000setup这个工具来设置开机自启。打开软件之前帖子已经介绍过了,选择software
然后选择管理自动启动程序
选择自动启动Node-RED *,然后Done
然后重启iot2040上的reset按钮,打开浏览器就直接能连上Node-Red 了。Node-Red编程确实看着亲切多了,风格有点像PLC的FBD语言。BUT这还是一门新语言,如果想正真用起来还是得重新学习起来。准备还是先回去看看Eclipse IDE for C/C++ Developers。