Box iPC 有两个 OS SKU。一个与 System Monitor 绑定,另一个与 HMI Node-Red 绑定。对于采用 HMI Node-Red 版本的 OS SKU,Node-Red 设置有确认密码。首次使用时,用户必须更改 Node-Red 的缺省密码。
步骤 |
操作 |
---|---|
1 |
先对 Box iPC 通电。 |
2 |
遵循 OS 还原程序。 |
步骤 |
操作 |
---|---|
1 |
单击 Windows 桌面上要使用的 Node-Red 图标。 |
2 |
首次使用时,用户需要先更改密码。 |
3 |
缺省登录名为 Nr_account,,Node-Red 的密码为 NodeRed#0123 |
4 |
用户必须先更改缺省密码,然后才能访问 Node-Red。否则将一直停留在更改密码页面,只有在真正更改了密码后,才能继续下一步操作。 |
5 |
每次使用 Node-Red 密码更改政策之前,用户必须输入密码: o密码必须包含至少 12 个字符。 o密码不得包含用户名。 o 密码必须包含四种可用字符类型:小写字母、大写字母、数字和符号。符号必须包含 [!"#$%&'()*+,./:;<=>?@\^_`{|}~-]. 中的任一者 注意: 如果输入的密码不满足以上标准,系统会要求重新输入密码,直至满足标准。 |
步骤 |
操作 |
---|---|
1 |
每次完成 OS 还原程序时,应对 Box iPC 通电。 |
2 |
遵循 OS 还原程序。 |
Node-Red 嵌入在 HMIBMI 操作系统映像中。如要更新 Node-Red 版本,请遵循 Node-Red 网站上的缺省安装程序。https://nodered.org/docs/getting-started/installation
在使用 Node-Red 之前,必须更改缺省密码。
输入 IP 地址:1880(端口号:1880),其来自远程站点,以供使用。每次输入时,都需要输入密码。
Node-Red 解决方案旨在提供预装到 OS 映像中的标准 Node-Red 以及用户能够通过 USB 还原盘安装的 Schneider Node。Schneider Node 还提供样例代码和样例流程,帮助用户快速使用。
步骤 |
操作 |
---|---|
1 |
插入包含 Software/SEnode_Install_packages 文件的 USB。 |
2 |
将 SEnode_Install_packages 文件夹复制到桌面。 |
3 |
如果先前在 iPC 中安装了 Schneider 节点,则在 Control Panel > System and Security > Administrative ToolsSystemSecurity > Services 中停止 Schneider Node-RED Service。 |
4 |
右键单击 SEnode_Install_packages/Install.bat,然后选择 Run as Administrator。 |
5 |
在完成所有安装过程之后,重启 iPC。 |
6 |
双击桌面的 Schneider IIoT 快捷方式,启动 Node-Red。 |
7 |
您将看到 Schneider IIoT Nodes 已被添加到 Node List 中: ![]()
|
8 |
向下滚动,找到 Schneider IIoT 节点: ![]()
|
|
意外的设备操作 |
对于使用 System Monitor 的用户,不要同时还使用 Node-Red,以免发生任何应用冲突。Schneider-Electric 有专门的自定义节点来支持硬件。 移除 System Monitor,使用还原盘来还原至 IIoT Node-Red OS。 |
不遵循上述说明可能导致人身伤害或设备损坏。 |
注意: 尽管 Node-Red 内置有标准节点,但若不安装 Schneider-Electric 节点,就没有能够支持 Schneider-Electric 硬件的专门节点。Schneider-Electric 节点提供了所需的支持。
您需要创建自己的 UI,才能从 Schneider-Electric 节点获得硬件信息。您可以参阅 Node-Red 仪表盘指南教程,具体链接如下:
ohttp://noderedguide.com/tag/dashboard/
ohttp://noderedguide.com/tutorial-node-red-dashboards-creating-your-own-ui-widget//
图中举例显示了用于查看所有硬件信息的仪表盘。
oPlatform
oUPS
oHardware Monitor
oBrightness
oAI Module
注意: 您可以轻松地用简单代码更改值(流程样例代码安装程序),该简单代码可以通过 USB 存储盘安装。
可以从 Platform 节点获得以下信息:
节点名称 |
信息 |
描述/值 |
---|---|---|
Platform |
模块名称 |
来自 Windows API 或供应商 SNMP 的信息。 |
BIOS version |
||
EC version |
||
OS version |
||
CPU name |
||
Disk information |
||
Memory available |
步骤 |
操作 |
---|---|
1 |
选择 Platform 页面: ![]()
|
2 |
单击 Deploy 按钮,从调试区域获得所有信息: ![]()
|
3 |
如果需要特定信息,比如 CPU name: o单击 Node Name,将 payload 一栏中的 OSVer 更改为 CPUName。 o单击 Done,关闭 Edit inject node 窗口。 ![]()
单击 Deploy,然后单击注入按钮,在调试窗口中验证结果: ![]()
|
5 |
样例流程参考。 用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\ node-red-contrib-seplatform。 |
节点名称 |
信息 |
描述/值 |
---|---|---|
UPS |
Emergency Output |
oDC-IN 丢失。 o电池温度过高。 o电池量表连接丢失。 oEEPROM 访问失败。 oDC-IN 过压。 oDC-Out 切断触发。 o恢复 IPS-AE DC-IN 的电源。 |
Status output |
ofwversion:设备固件版本。 oips:设备状态。1 是就绪,0 是未就绪。 odcin:DC-IN 状态。1 是就绪,0 是未就绪。 obattery:电池状态。1 是就绪,0 是未就绪。 oinputlostdelay:DC 输入检测丢失持续时间(秒)。 outoffdelay:DC-OUT 切断延迟时间(分钟)。 obatterylife:以当前放电率计的电池寿命(分钟)。“65535”表示电池已充电。 otemperature:电池温度(摄氏度)。 omaxtemperature:已启动系统的电池的最高温度(摄氏度)。 obatteryvoltage:电池电压 (mV)。 ocapacity:电池电量 (%)。 |
|
Response output |
描述输入结果。 |
步骤 |
操作 |
---|---|
1 |
选择 UPS 页面。 |
2 |
双击 UPS 节点: ![]()
|
3 |
样例代码: o输入必须是 msg.payload.UPSInputLostDelay和 msg.payload.UPSCutOffDelay,它们都是数字。 omsg.payload.UPSInputLostDelay是 DC 输入检测丢失持续时间(秒)。 omsg.payload.UPSCutOffDelay是 DC-OUT 切断延迟时间(分钟)。 o另一个输入 msg.payload.port是 COM 端口名称,该端口用于连接 UPS。 ![]()
|
4 |
样例代码: ![]()
|
5 |
样例代码: ![]()
|
可以从 Hardware Monitor 节点获得以下信息:
节点名称 |
信息 |
描述/值 |
---|---|---|
Hardware Monitor |
Temperature |
来自嵌入式控制器的所有电压信息。 |
Voltage |
||
Current |
步骤 |
操作 |
---|---|
1 |
选择 Hardware Monitor 页面 |
2 |
单击 Deploy 按钮,从调试区域获得所有信息: ![]()
|
3 |
单击 Deploy 按钮,从调试区域获得所有信息: ![]()
|
4 |
如果需要特定信息,比如 Voltage: o单击 hwmonitor info node,将主题栏中的所有选项全部改为 Voltage。 o单击 Done,关闭 Edit ihwmonitor info node 窗口。 o单击 Deploy,然后单击注入按钮,在调试窗口中验证结果。 ![]()
|
5 |
样例流程参考。 用户可以通过以下链接获得全部最新的样例流程:/usr/lib/node_modules/node-red-contrib-selmsensor。 |
节点名称 |
信息 |
描述/值 |
---|---|---|
Brightness Get |
Mini |
最低亮度值。 |
Max |
最高亮度值。 |
|
Value |
当前亮度值。 |
|
Auto |
自动亮度状态。[0:手动,1:自动]。 |
步骤 |
操作 |
---|---|
1 |
选择 Brighness Get 页面 |
2 |
双击 SetBrightnessOutput 节点 ![]()
|
3 |
编辑节点以更改设置: oMin:最低亮度值 o输出(缺省),输入 Min 语句:true, o无输出,删除 Min 语句:true, oMax:最高亮度值 o输出(缺省),输入 Max 语句:true, o无输出,删除 Max 语句:true, oValue:当前亮度值 o输出(缺省),输入 Value 语句:true, o无输出,删除 Value 语句:true, oAuto:自动亮度状态 o输出(缺省),输入 Auto 语句:true, o无输出,删除 Auto 语句:true, ![]()
|
4 |
样例流程参考。 用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\node-red-contrib-sebrightness。 |
节点名称 |
信息 |
描述/值 |
---|---|---|
Brightness Set |
Payload |
将当前亮度值设置为指定值。 |
设置自动亮度。 |
步骤 |
操作 |
---|---|
1 |
选择 Brighness Set 页面 |
2 |
双击 AutoBrightness 节点 ![]()
|
3 |
您可以将 Payload 的值配置为 True 或 False ![]()
|
4 |
样例流程参考。 用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\node-red-contrib-sebrightness。 |
节点名称 |
信息 |
描述/值 |
---|---|---|
AI Module |
Get COM port name |
COM 端口名称(供此 AI 设备使用)。 |
Get AI device name |
AI 设备名称。 |
|
Get AI firmware version |
AI 固件版本。 |
|
Get AI channel number |
AI 通道编号。 |
|
Get AI value range |
AI 值范围。 |
|
Set AI value range |
AI 值范围设置。 |
|
Get AI value |
AI 值。 |
您可以创建自己的模拟量输入模块流,或者也可以选择 Analog Input 选项卡,以此来获得缺省模拟量输入样例流程,此样例流程如下:
步骤 |
操作 |
---|---|
1 |
选择 AI Module 页面。 |
2 |
编辑节点以更改设置: ![]()
|
3 |
首先,需要设置 COM 端口路径,以便让模拟量输入模块连接到主机。在完成模拟量输入模块连接步骤之前,无法使用其他功能。 在 analog input info 节点中设置 COM 端口项。 (COMx:X = 编号,比如 COM7,COM 编号取决于主机。) ![]()
注意: 它还可以藉由输入 {"comport": "COMx"} 设置到 analog input info节点。 (COMx:x = 编号,比如 COM7,COM 编号取决于主机。) 比如,如果您希望设置 COM7,那么请将 msg.payload 设置为 {"comport": "COM7"},然后将此消息发送给此节点。 ![]()
|
4 |
从Topic 列表中选择要在 analog input info 节点中执行的项目。 ![]()
|
5 |
在 analog input info 节点中,从 Topic 列表中选择 Get AI value,然后设置 Channel Index 字段。 注意: 如果您希望将所有通道设定为目标,则在 Channel Index 字段中设置 -1。 ![]()
注意: 它还可以藉由 msg.payload 中的输入 {"attribute name": true} 设置到 analog input info节点。 比如,如果您希望获得模拟量输入值,那么请将 msg.payload 设置为 {"Get AI value": true, "chIdx": -1},然后将此消息发送给 analog input info节点。 如果您希望将所有通道设定为目标,则可以设置 "chIdx": -1。 如果您希望将通道 2 设定为目标,则可以设置 "chIdx": 2。 ![]()
|
6 |
如果您不需要模拟量输入模块,则可以设置输入 {"comport": "None"},从而断开主机与模拟量输入模块之间的通讯。在节点状态从已连接改为已断开之后,断开连接步骤宣告结束。 ![]()
|
7 |
样例流程参考。 用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\ node-red-contrib-seai。 |