要接收无线消息,设置消息类型和邮箱号码以匹配那些发送 NXT 的设置。此模块输出可以为传入消息本身或“真/伪”逻辑值(如果将传入消息与测试消息进行比较)。
配置NXT 无线通信
在收发无线消息之前,所加入的 NXT 必须针对无线通信进行设置。 在将与其它NXT 通信的(主)NXT上,导航至“蓝牙”类别,并选择“搜索”开始搜索其它设备。当搜索结束后,选择希望第二个 NXT 可识别的连接编号(1、2 或3)。当首次两个NXT 建立了连接之后,两个NXT 上将显示一个提示要求输入“密钥”;该密钥需要两个 NXT 都可接受。现在在主 NXT 上导航至“连接”类别时,从 NXT 应该通过用其名称占据所选连接编号的方式显示。在从 NXT 上,主 NXT 应该显示为占据连接编号 0。此时,主 NXT 准备就绪开始与从 NXT 建立通信。 如果主NXT 需要与多个NXT 通信(最多三个),则应该重复上述操作。 只需要在一个NXT 完成此流程。当主NXT 设置了连接编号时,接收NXT 将自动更新其连接。
连接编号
每个NXT 的连接编号可能在无线通信中被视为其地址。可通过指定其连接编号向特定 NXT 发送消息。
邮箱编号
每个NXT 拥有十个用于储存无线消息的邮箱编号。每个邮箱编号可以容纳最多五条消息。如果一个邮箱编号已有五条消息,添加一条消息将导致 NXT 删除最老的消息。
接收消息
要接受无线消息(在使用连接编号配置了所有 NXT 之后),首先指定传入消息的格式(文本、数字或逻辑)。 如果希望测试是否已经接收到某条消息(并使“接收消息”模块发送“真”信号),在输入框中键入测试文本或数字,或选择“真”或“伪”。如果传入消息与测试消息相匹配,将通过“√/x”接头从模块发出一个“真”信号。 要完成配置模块,选择传入消息将储存的邮箱编号。
注:有关发送无线消息的信息,请参见“发送消息”模块。
显示设置
- 当模块连接至序列连线,数据中心将自动打开。传入消息将作为输出从数据中心的三个接头之一发送,视消息格式而定:如果传入消息为文本格式,其将通过“T”接头发送;如果消息为数字,其将通过“#”接头发送;如果消息为逻辑值,其将通过“√/x”接头发送。
如果希望将传入消息与所提供的测试消息进行比较,也可通过“√/x”接头发送逻辑(真/伪)信号。(有关更多信息,请参见以下“数据中心”部分。)
配置接收消息模块
- 可使用下拉菜单选择正在接收的消息类型(文本、数字或逻辑)。
- 如果希望将测试消息与传入的消息进行比较,在输入测试文本或数字(如果已选择文本或数字作为格式),或使用单选按钮选择测试逻辑值(真或伪)。
- 选择传入消息存入的邮箱号码。
配置接收消息模块的数据中心
可以通过将数据线(从其它模块的数据中心)连接至“接收消息”模块的数据中心动态地控制“接收消息”模块。 在模块数据中心放置于工作区域之后,单击模块左下角的选项卡可打开模块数据中心。
承载至模块的输入信息的数据线连接至数据中心左侧的接头。承载输出信息的数据线连接至右侧的接头。
[A] 输入接头 [B] 输出接头 [C] 数字数据线(黄色) [D] 逻辑数据线(绿色) [E] 文本数据线(橙色) [F] 故障数据线(灰色)
从输入接头将数据传输至输出接头
如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”(并显示为灰色)。
承载特定类型数据的数据线
每条数据线在模块之间承载特定类型的数据。例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。下表显示了每个接头可接受或发送的数据类型。
数据线颜色
数据线通过特定的颜色识别:承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。
“故障”数据线
如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。如果数据线故障则无法下载程序。 如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。
数据必须位于接头的可能范围内
如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。对于仅允许较少输入值的接头(例如:仅 0、1 或 2),接头将忽略传入值超出范围的输入。
对于可接受较大输入范围的接头(例如:0 - 100),接头将强制性将任何超出范围的输入改为范围内。例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。
此表显示了“接收消息”模块数据中心上接头的不同特性:
| 接头
| 数据类型 | 可能范围 | 值的含义 | 忽略此“接头”的条件... | | 邮箱 | 数字 | 1 - 10 | 要读取的邮箱 |
|
| 文本输入 | 文本 | 最大 58 字符 | 用于比较的数值 | 消息类型不是文本 | | 数字输入 | 数字 | -2147483648 - 2147483647 | 用于比较的数值 | 消息类型不是数字 | | 逻辑输入 | 逻辑 | 真/伪 | 用于比较的数值 | 消息类型不是逻辑 | | 已接收消息 | 逻辑 | 真/伪 | 收到消息时为真(例如,邮箱不为空) |
|
| 是/否 | 逻辑 | 真/伪 | 结果比较 |
|
| 文本输出 | 文本 | 最大 58 字符 | 消息数据 | 消息类型不是文本 | | 数字输出 | 数字 | -2147483648 - 2147483647 | 消息数据 | 消息类型不是数字 | | 逻辑输出 | 逻辑 | 真/伪 | 消息数据 | 消息类型不是逻辑 |
|