计数值典型程序块 Cnt01D_R / Cnt04D_R

时间:2021-08-02点击次数:140

计数值典型程序块 Cnt01D_R / Cnt04D_R

功能

Cnt01D_S:接收 1 个计数值(32 位)

Cnt04D_S:接收 4 个计数值(32 位)

参数

参数:

PartnerNo

PartnerObjectNo

Enabled

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

参数:

BCD_Format

声明:

INPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

TRUE

说明:

BCD 格式的计数值输出

如果参数已激活,则在“CountedValueOutput_n”输出端,接收到的计数值作为正 BCD 值输出。

如果参数未激活,则计数值作为 32 位正整数值输出。

要了解两种格式的不同值范围,请参见参数“CountedValueOutput_n”。

如果**出可以表示的较大计数值,则计数值将再次从 0 开始,并在正数值范围内继续计数。

关于 Cnt04D_R 的注意事项
该参数在典型程序块中只有一个,可用于全部 4 个计数值。无法单独设置每个计数值。使用此参数时,应输出每个典型程序块的相同格式的计数值。

参数:

CntValInvalid

声明:

OUTPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

FALSE

地址范围:

输出

Q 0.0 ... Q n.7

存储器位

M 0.0 ... M n.7
L 0.0 ... L n.7

数据位

DBm.DBX 0.0 ... n.7

说明:

计数值无效

评估“CntValInvalid”时,请注意,只能为一个 OB1 循环设置该位。

CntValInvalid 输出指示上次收到的计数值是否无效。使用“Cnt04D_R”时,该参数将全部 4 个计数值以成组显示的形式进行计数,请参见下文的注意事项。

输出显示较新接收的反转格式的计数值的有效性状态。

此输出具有以下用途:

错误显示

指示特定于用户的进一步处理

例如,用可能缺失的计数脉冲修正“CountedValueOutput_n”端的计数值输出,以此对缺乏时新性做出反应。

如果不需要此参数,保留不处理即可。

关于 Cnt04D_R 的注意事项
虽然所有 4 个计数值在数据帧中都有各自的状态位,但对于在输出端“CntValInvalid”的状态,仅评估之前接收的数据帧中**个计数值的位。
但该状态适用于所有 4 个计数值。
(数据帧中所有计数值的状态始终相同。)

参数:

RestoreStatus

声明:

OUTPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

FALSE

地址范围:

输出

Q 0.0 ... Q n.7

存储器位

M 0.0 ... M n.7
L 0.0 ... L n.7

数据位

DBm.DBX 0.0 ... n.7

说明:

接收到的计数值中恢复位的状态。

“RestoreStatus”输出指示较新收到的计数值帧中恢复位的当前状态。

可以将输出用于特定于用户的进一步处理。

示例:
只有在“RestoreStatus”输出中检测到更改时(即,因本地时间驱动恢复等原因收到计数值时),才能访问“CountedValueOutput_n”的信息。

如果不需要此参数,保留不处理即可。

关于 Cnt04D_R 的注意事项
虽然所有 4 个计数值在数据帧中都有各自的恢复位,但对于在输出端“RestoreStatus”的状态,仅评估之前接收的数据帧中**个计数值的恢复位。
但该状态适用于所有 4 个计数值。
(数据帧中所有计数值的状态始终相同。)

参数:

NewData

说明:

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

当 FB 接收到新数据并将其输出到输出(或“CountedValueOutput_1”到“CountedValueOutput_4”输出)时,输出“NewData”在一个 OB1 循环内始终设置为 TRUE

参数:

CountedValueOutput_1 (Cnt01D_S)

CountedValueOutput_1 ... _4 (Cnt04D_S)

声明:

IN_OUT

数据类型:

DWord, UDInt

取值范围:

整型:

BCD:

0 ... 2 147 483 647

0 ... 9 999 999

默认值:

0

地址范围:

输出 (DWORD)

QD0 … QDn

位存储器 (DWORD)

MD0 ... MDn

数据 (DWORD)

DBm.DBB0 … n

由于该参数是输入输入/输出参数(声明 IN_OUT),因此不允许将计数值的 I/O 直接输出到 PQD0 ... PQDn。

使用此参数类型*本地位存储器也有困难,因此不应使用该参数。

说明:

计数值输出

计数值典型程序块始终会将新形成的差值(新计数值与上一个接收的计数值之间的差)添加到计数值输出的当前输出值中。

计数值输出是一个双字,其中计数值以 BCD 格式存储或作为 32 位整数值存储(取决于“BCD_Format”参数,参见上文)。

计数值 id 始终输出为正数。如果**出可以表示的较大计数值,则计数值将再次从 0 开始,并在正数值范围内继续计数。

由于该参数是输入/输出参数 (IN_OUT),在计数值输出端,用户程序随时可以将该值复位为 0 或者其它值。


http://shtxjd.cn.b2b168.com

上一篇:冗余 备用

产品推荐