命令典型程序块 Cmd01B_R

2021-08-02 浏览次数:99
命令典型程序块 Cmd01B_R

功能

接收 1 字节命令(8 取 1)

参数

参数:

PartnerNo

PartnerObjectNo

有关说明,请参见重现参数部分。

参数:

Enabled

有关声明、数据类型、取值范围、默认值和功能的信息,请参见重现参数部分。

特定于典型程序块的响应:

启用块处理

如果禁用处理,则 FB 仅检查是否已取消禁用状态。不输出任何仍接收到的命令。Cmd01B_R 无法发送或接收组织帧,因此处于该状态的 FB 无法在组织级通信。

如果应将“Enabled”输入设定为可由开关控制,则此本地禁用意为不再输出接收到的命令。但由于该块不能发送组织帧,从而无法将此本地块报告给伙伴本身。必须借助另一个典型程序块(例如 Bin04B_S)完成。

参数:

MultipleOutput

声明:

INPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

FALSE

说明:



允许同时输出多个命令

使用此参数,可以*是否可以同时输出多个(连续接收的)命令;换言之,您可*在接收到新命令同时之前收到的命令仍需输出时,该块如何作出响应。

要求:命令输出时间尚未过去,用户程序尚未复位此命令。

FALSE

不允许多个输出。新接收的命令将覆盖输出字节。因此,除非新命令与旧命令相同,否则任何未决命令都将复位为 0。

TRUE

允许多个输出。新接收到的命令写入当前输出字节。命令输出时间重计,并应用于所有未决的命令。

参数:

CommandOutputTime

声明:

INPUT

数据类型:

INT

取值范围:

0 ... 500

默认值:

500

说明:



命令输出的命令输出时间(毫秒)

*的时间适用于所有命令输出。

如果可以同时设置多个输出 (MultipleOutput = TRUE),则对每个新接收到的命令都将重计输出时间。这意味着将重新触发未决的命令。只有在输出时间结束后,所有命令输出才会同时复位。

如果值为零,已设置的命令输出不会由命令典型程序块复位。需要通过用户程序完成复位。

参数:

NewData

说明:

有关声明、数据类型、取值范围、默认值和功能的信息,请参见重现参数部分。

当 FB 接收到新数据并将其输出到输出字节“CommandOuputByte”时,输出“NewData”在一个 OB1 循环内始终设置为 TRUE。

参数:

CommandOutputByte

声明:

IN_OUT

数据类型:

BYTE

取值范围:

请参见地址范围

默认值:

0 (B#16#0)

地址范围:

(过程映像)输出字节

QB0 ... QBn

存储器字节

MB0 ... MBn

数据字节

DBm.DBB0 ... n

由于该参数是 IN_OUT 参数,因此不允许将命令字节的 I/O 直接输出到 PQB0 ... PQBn。使用此参数类型*本地位存储器也有困难,因此不应使用该参数。

说明:

命令输出字节

为使命令输出可以由命令典型程序块本身和用户程序复位(当输出时间 = 0 时),已将该参数声明为 IN_OUT 参数。


shtxjd.cn.b2b168.com/m/
top