Node-RED 是一个流程编程工具,它可以让前端开发者更加高效地编写可重用的代码。而 node-red-contrib-openplc 这个 npm 包则为 Node-RED 赋予了发送和接收数据到 OpenPLC 的功能,让前端开发者更好地操作 PLC。
安装 node-red-contrib-openplc
在使用 node-red-contrib-openplc 前,需要先进行安装。
npm install node-red-contrib-openplc
如何使用 node-red-contrib-openplc
1. 安装 Node-RED
在使用 node-red-contrib-openplc 前,需要先安装 Node-RED。
sudo apt-get update sudo apt-get install nodered
安装完成后,使用以下指令在本地启动 Node-RED:
node-red
启动成功后,访问 http://localhost:1880
就可以进入 Node-RED 编辑界面了。
2. 安装 OpenPLC
由于 node-red-contrib-openplc 实现了与 OpenPLC 交互的功能,因此,需要在本地安装 OpenPLC。
sudo apt-get install make gcc g++ bison flex qt5-qmake qt5-default libqt5serialport5-dev libqt5websockets5 libqt5websockets5-dev cd /tmp wget https://github.com/thiagoralves/OpenPLC_v2/archive/v2.1.0.zip unzip v2.1.0.zip cd OpenPLC_v2-2.1.0 qmake make sudo make install
安装完成后,使用以下指令在本地启动 OpenPLC:
openplc
3. 使用 node-red-contrib-openplc
在 Node-RED 的编辑界面中,可以通过拖动 openplc
节点添加一个 OpenPLC 输入节点。
接着,双击节点,配置一下 OpenPLC 的 IP 地址和端口号等信息。这样,就可以将 OpenPLC 的数据传输到 Node-RED 中了。
-- -------------------- ---- ------- - - ----- ----------------- ------- ---------- ---- ------------------ ------- -------------- ------- ------- ---------- ------- ------------------- ------- ----------- ----------- ------- --- ---- ---- ---- ---- -------- - - ---------------- - - -- - ----- ----------------- ------- -------- ---- ------------------ ------- --- --------- ----- ------------ ----- ---------- ------ ----------- ------ ----------- -------- ------------- ------- ------------ --- ------------- ------- ---- ---- ---- ---- -------- -- - -
在配置参数时,一个重要的参数就是 emissionInterval
,这个参数控制了 OpenPLC 内部的变量定时向 Node-RED 发送数据;此外,sequence
参数也非常重要,它决定了从 OpenPLC 发送的数据按照什么顺序发送。
有了 OpenPLC 数据输入节点,为了让 Node-RED 可以控制 OpenPLC,还需要添加 OpenPLC 输出节点。这个节点可以向 OpenPLC 发送信号,控制 PLC 的运行。
-- -------------------- ---- ------- - - ----- ----------------- ------- ---------- ---- ------------------ ------- -------------- ------- ------- ---------- ------- ------------------- ------- ----------- ----------- ------- --- ---- ---- ---- ---- -------- -- -- - ----- ------------------ ------- --------- ---- ------------------ ------- --- -------- - - ---- --------- - -- --------- --- ---------- --- ------- ------ ------------ ---- -------- --- ---------- -------- ------- -------------- ------- ---- ---- ---- ---- -------- - - ---------------- - - - -
上面的代码片段中,inject
节点会向 OpenPLC 发送数据,控制 PLC 开始执行操作。
总结
使用 node-red-contrib-openplc,可以更好地控制 OpenPLC,让前端开发者们能够更加高效地处理数据并控制 PLC 的执行。同时,也为了大家方便起见,我们在本文中详细提供了 node-red-contrib-openplc 的安装教程,以供大家参考。
以上就是 node-red-contrib-openplc 使用教程的详细介绍与具体实现的指导,希望对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559e581e8991b448d784c