分步指南:使用 Podman 在 PLCnext 上安装 Node-RED
如何使用 Podman 在 PLCnext 中安装 Node-RED
自固件 2023.0 起,Podman (https://podman.io/) 已安装在 PLCnext 操作系统上。 Podman 实现与 Docker 相同的功能。此实施保证为最终用户提供更简单的 Node-RED 安装。
重要: 由于每次固件更新时 PLCnext 都会发生变化,这些过程将来可能会停止工作。如果是这种情况,本文档将被更新。
创建于 05-03-2024
最后修改时间:2024 年 11 月 3 日
要求
控制器: AXC F 1152 - AXC F 2152 - AXC F 3152
存储: AXC F 1152 / 2152 具有 2GB 或更高的 SD 内存
固件: 2023.0 LTS 或更高
1。安装步骤:
1.1。通过SSH客户端访问:
-
您必须使用
05访问 或您最喜欢的16使用 PLC 的 IP。请记住,默认 IP 是21. -
使用用户名
38登录 以及您的 PLCnext 的密码。
1.2。以 root 用户身份访问:
- 登录 PLCnext 后,您需要使用命令
48以 root 用户身份进行访问
- 如果您尚未创建 root 密码,请使用命令
57创建它
注意: 60 和 70 用户不同。为root用户设置不同的密码不会影响“admin”用户。
1.3。安装 Node-RED:
- 以 root 用户身份登录后,您可以使用以下命令安装官方 Node-RED 映像的 2.2.2 版:
1.4。安装示例:
-
我为 PLCnext AXC F 1152 / 2152 创建了 Node-RED 容器,其中包括与 PLCnext 配合使用的库。这些容器还包括使用 OPC UA 发送警报、写入和读取的示例。要安装任何这些示例,请使用以下命令:
-
安装“报警发送”示例:
- 要安装“读写 OPC UA”示例:
1.5。访问 Node-RED:
- 完成后,您可以通过输入
84开始使用 Node-RED 在您的网络浏览器中。例如,如果您的 PLC 的 IP 地址是 192.168.1.10,您将输入98.
警告: 与 Docker 不同,Podman 不作为 PLCnext 中的服务运行。因此,当 PLC 开启时,Node-RED 不会自动启动。要使 Node-RED 与 PLC 一起启动,请按照下列步骤操作:
2。自动启动 Node-RED 的步骤:
2.1。创建启动脚本:
- 在 PLC 上使用以下命令下载此项目:
2.2。移动文件:
- 移动
103文件到114使用以下命令的路径:
2.3。更改文件权限:
- 运行以下命令更改
123的权限 文件:
2.4。将脚本添加到启动:
- 将脚本添加到启动的方法因您使用的 Linux 发行版而异。对于 PLCnext,您应该使用以下命令:
- 按照上述步骤操作,每次关闭或重新启动 PLCnext 时,Node-RED 都将准备好自动启动。
注意: 请记住始终使用 root 用户执行这些步骤。
3。在 Node-RED 中安装库的步骤:
3.1。启动 Node-RED 并访问容器:
- 以 root 用户身份访问并输入以下命令:
3.2。安装库:
- 现在您可以使用 npm 命令安装任何库,例如:
3.3。退出容器并重新启动 Node-RED:
- 完成后,输入 Exit 并使用以下命令重新启动 node-RED:
4。常见错误
4.1。错误1:mkdir没有这样的文件或目录
- 出现以下错误是因为
136用户没有足够的权限来安装 Node-RED。要解决此问题,您必须以146身份登录 用户。
4.2。错误2:证书已过期
- 由于 PLCnext 配置了错误的时间和日期,因此出现以下错误。您可以使用
159检查时间和日期 命令。 - 要更改 PLCnext 上的时间,请使用以下命令:
- 请记住使用当前 UTC 时间和日期修改命令:https://time.is/es/UTC
4.3。错误3:失败,重试超时
- 出现此错误的原因是 PLCnext 无法访问互联网。您可以使用
163进行检查 命令,例如:
- 如果显示
174,您必须验证 PLCnext 的 IP、掩码和网关配置。您可以从网络服务器的“网络”部分执行此操作。
更多信息: https://github.com/Fellipem1/PLCnext_Node-RED
工业技术