FB_SendCommand - 功能描述

概述

类型:

功能块

最低适用版本:

V1.0.0.0

功能描述

功能块 FB_SendCommand用于将命令发送至检测到的设备。

注: 一次只能执行 FB_SendCommandFB_ExtendedSendCommand 的一个实例。如果在执行功能块 (q_xBusy = TRUE) 时调用另一个实例,则会生成诊断消息。
注: 如果(例如,在执行了FC_ClearScanList 之后)清除了内部数据库,则必须执行 FC_Scan。一旦 FC_Scan 的执行完成,则需要等待一段时间,以便控制器完成扫描。通常,这可能为 1 到 5 秒,具体取决于网络上的设备数量。无法将命令发送到内部数据库中没有的设备。
 警告
意外的设备操作
  • 确认机器运行状态允许您执行此命令。
  • 务必从 Locate 命令开始,以识别设备。
未按说明操作可能导致人身伤亡或设备损坏等严重后果。

首先使用 Locate 命令有助于您确认寻址到预期的设备。

接口

输入

数据类型

描述

i_xExecute

BOOL

在此输入的上升沿,功能块将命令发送至检测到的设备。请参阅常规输入和输出

i_stSendCommand

ST_SendCommand

提供单个项目的结构,这些项目合并成所需的命令字符串。

输出

数据类型

描述

q_xDone

BOOL

如果此输出设置为 TRUE,则执行已成功完成。

输出是真能对至少一个循环设置的;但只要输入 i_xExecute为 TRUE,它便保持为 TRUE。

q_xBusy

BOOL

如果此输出设置为 TRUE,则正在执行功能块。

一旦因成功完成或检出错误而导致执行停止,功能块便将此输出设置为 FALSE。

q_xError

BOOL

如果此输出设置为 TRUE,则检测到错误。有关详细信息,请参阅 q_etResultq_etResultMsg

q_etResult

ET_Result

以数字值的形式提供诊断和状态信息。

输出 q_etResult 指示运行状态以及功能块的执行结果(数值形式)。

q_sResultMsg

STRING[80]

以文本消息的形式提供附加的诊断和状态信息。

输出 q_sResultMsg 指示运行状态以及功能块的执行结果(文本消息形式)。