快速入门配置

开始使用 Box iPC

Box iPC 有两个 OS SKU。一个与 System Monitor 绑定,另一个与 HMI Node-Red 绑定。对于采用 HMI Node-Red 版本的 OS SKU,Node-Red 设置有确认密码。首次使用时,用户必须更改 Node-Red 的缺省密码。

OS 登录密码更改

步骤

操作

1

先对 Box iPC 通电。

2

遵循 OS 还原程序

Node-Red密码更改

步骤

操作

1

单击 Windows 桌面上要使用的 Node-Red 图标。

2

首次使用时,用户需要先更改密码。

3

缺省登录名为 Nr_account,,Node-Red 的密码为 NodeRed#0123

4

用户必须先更改缺省密码,然后才能访问 Node-Red。否则将一直停留在更改密码页面,只有在真正更改了密码后,才能继续下一步操作。

5

每次使用 Node-Red 密码更改政策之前,用户必须输入密码:

o密码必须包含至少 12 个字符。

o密码不得包含用户名。

o 密码必须包含四种可用字符类型:小写字母、大写字母、数字和符号。符号必须包含 [!"#$%&'()*+,./:;<=>?@\^_`{|}~-]. 中的任一者

注意: 如果输入的密码不满足以上标准,系统会要求重新输入密码,直至满足标准。

OS 登录

步骤

操作

1

每次完成 OS 还原程序时,应对 Box iPC 通电。

2

遵循 OS 还原程序

标准 Node-Red

Node-Red 嵌入在 HMIBMI 操作系统映像中。如要更新 Node-Red 版本,请遵循 Node-Red 网站上的缺省安装程序。https://nodered.org/docs/getting-started/installation

在使用 Node-Red 之前,必须更改缺省密码。

输入 IP 地址:1880(端口号:1880),其来自远程站点,以供使用。每次输入时,都需要输入密码。

Schneider Electric Node 安装

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 中:

G-SE-0071711.1.gif-high.gif

 

 

8

向下滚动,找到 Schneider IIoT 节点:

G-SE-0071710.1.gif-high.gif

 

 

Caution_Color.gif小心

意外的设备操作

对于使用 System Monitor 的用户,不要同时还使用 Node-Red,以免发生任何应用冲突。Schneider-Electric 有专门的自定义节点来支持硬件。

移除 System Monitor,使用还原盘来还原至 IIoT Node-Red  OS。

不遵循上述说明可能导致人身伤害或设备损坏。

注意: 尽管 Node-Red 内置有标准节点,但若不安装 Schneider-Electric 节点,就没有能够支持 Schneider-Electric 硬件的专门节点。Schneider-Electric 节点提供了所需的支持。

Node-RED 仪表盘

您需要创建自己的 UI,才能从 Schneider-Electric 节点获得硬件信息。您可以参阅 Node-Red 仪表盘指南教程,具体链接如下:

ohttp://noderedguide.com/tag/dashboard/

ohttp://noderedguide.com/tutorial-node-red-dashboards-creating-your-own-ui-widget//

图中举例显示了用于查看所有硬件信息的仪表盘。

G-SE-0071234.1.gif-high.gif

 

 

Schneider Node-Red 列表

oPlatform

oUPS

oHardware Monitor

oBrightness

oAI Module

注意: 您可以轻松地用简单代码更改值(流程样例代码安装程序),该简单代码可以通过 USB 存储盘安装。

Platform 节点

可以从 Platform 节点获得以下信息:

节点名称

信息

描述/值

Platform

模块名称

来自 Windows API 或供应商 SNMP 的信息。

BIOS version

EC version

OS version

CPU name

Disk information

Memory available

步骤

操作

1

选择 Platform 页面:

G-SE-0067882.1.gif-high.gif

 

 

2

单击 Deploy 按钮,从调试区域获得所有信息:

G-SE-0067881.1.gif-high.gif

 

 

3

如果需要特定信息,比如 CPU name

o单击 Node Name,将 payload 一栏中的 OSVer 更改为 CPUName

o单击 Done,关闭 Edit inject node 窗口。

G-SE-0067880.1.gif-high.gif

 

 

单击 Deploy,然后单击注入按钮,在调试窗口中验证结果:

G-SE-0067879.1.gif-high.gif

 

 

5

样例流程参考。

用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\ node-red-contrib-seplatform

UPS 节点

节点名称

信息

描述/值

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 节点:

G-SE-0069003.1.gif-high.gif

 

 

3

样例代码:

o输入必须是 msg.payload.UPSInputLostDelaymsg.payload.UPSCutOffDelay,它们都是数字。

omsg.payload.UPSInputLostDelay是 DC 输入检测丢失持续时间(秒)。

omsg.payload.UPSCutOffDelay是 DC-OUT 切断延迟时间(分钟)。

o另一个输入 msg.payload.port是 COM 端口名称,该端口用于连接 UPS。

G-SE-0068958.1.gif-high.gif

 

 

4

样例代码:

G-SE-0067942.1.gif-high.gif

 

 

5

样例代码:

G-SE-0067943.1.gif-high.gif

 

 

Hardware Monitor 节点

可以从 Hardware Monitor 节点获得以下信息:

节点名称

信息

描述/值

Hardware Monitor

Temperature

来自嵌入式控制器的所有电压信息。

Voltage

Current

步骤

操作

1

选择 Hardware Monitor 页面

2

单击 Deploy 按钮,从调试区域获得所有信息:

G-SE-0067878.1.gif-high.gif

 

 

3

单击 Deploy 按钮,从调试区域获得所有信息:

G-SE-0067877.1.gif-high.gif

 

 

4

如果需要特定信息,比如 Voltage

o单击 hwmonitor info node,将主题栏中的所有选项全部改为 Voltage

o单击 Done,关闭 Edit ihwmonitor info node 窗口。

o单击 Deploy,然后单击注入按钮,在调试窗口中验证结果。

G-SE-0068971.1.gif-high.gif

 

 

5

样例流程参考。

用户可以通过以下链接获得全部最新的样例流程:/usr/lib/node_modules/node-red-contrib-selmsensor

Brightness Get 节点

节点名称

信息

描述/值

Brightness Get

Mini

最低亮度值。

Max

最高亮度值。

Value

当前亮度值。

Auto

自动亮度状态。[0:手动,1:自动]。

步骤

操作

1

选择 Brighness Get 页面

2

双击 SetBrightnessOutput 节点

G-SE-0067876.1.gif-high.gif

 

 

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,

G-SE-0067875.1.gif-high.gif

 

 

4

样例流程参考。

用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\node-red-contrib-sebrightness。

Brightness Set 节点

节点名称

信息

描述/值

Brightness Set

Payload

将当前亮度值设置为指定值。

设置自动亮度。

步骤

操作

1

选择 Brighness Set 页面

2

双击 AutoBrightness 节点

G-SE-0067874.1.gif-high.gif

 

 

3

您可以将 Payload 的值配置为 True 或 False

G-SE-0067873.1.gif-high.gif

 

 

4

样例流程参考。

用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\node-red-contrib-sebrightness。

AI Module 节点

节点名称

信息

描述/值

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 选项卡,以此来获得缺省模拟量输入样例流程,此样例流程如下:

G-SE-0068972.1.gif-high.gif

 

 

步骤

操作

1

选择 AI Module 页面。

2

编辑节点以更改设置:

G-SE-0068973.1.gif-high.gif

 

 

3

首先,需要设置 COM 端口路径,以便让模拟量输入模块连接到主机。在完成模拟量输入模块连接步骤之前,无法使用其他功能。

在 analog input info 节点中设置 COM 端口项。

(COMx:X = 编号,比如 COM7,COM 编号取决于主机。)

G-SE-0071673.1.gif-high.gif

 

 

注意: 它还可以藉由输入 {"comport": "COMx"} 设置到 analog input info节点。

(COMx:x = 编号,比如 COM7,COM 编号取决于主机。)

比如,如果您希望设置 COM7,那么请将 msg.payload 设置为 {"comport": "COM7"},然后将此消息发送给此节点。

G-SE-0071672.1.gif-high.gif

 

 

4

Topic 列表中选择要在 analog input info 节点中执行的项目。

G-SE-0071671.1.gif-high.gif

 

 

5

analog input info 节点中,从 Topic 列表中选择 Get AI value,然后设置 Channel Index 字段。

注意: 如果您希望将所有通道设定为目标,则在 Channel Index 字段中设置 -1。

G-SE-0071670.1.gif-high.gif

 

 

注意: 它还可以藉由 msg.payload 中的输入 {"attribute name": true} 设置到 analog input info节点。

比如,如果您希望获得模拟量输入值,那么请将 msg.payload 设置为 {"Get AI value": true, "chIdx": -1},然后将此消息发送给 analog input info节点。

如果您希望将所有通道设定为目标,则可以设置 "chIdx": -1。

如果您希望将通道 2 设定为目标,则可以设置 "chIdx": 2。

G-SE-0071669.1.gif-high.gif

 

 

6

如果您不需要模拟量输入模块,则可以设置输入 {"comport": "None"},从而断开主机与模拟量输入模块之间的通讯。在节点状态从已连接改为已断开之后,断开连接步骤宣告结束。

G-SE-0071668.1.gif-high.gif

 

 

7

样例流程参考。

用户可以通过以下链接获得全部最新的样例流程:C:\Program Files (x86)\Schneider Electric\IIoT\node_modules\ node-red-contrib-seai。