计数值典型程序块 Cnt01D_S / Cnt04D_S

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

计数值典型程序块 Cnt01D_S / Cnt04D_S

功能

Cnt01D_S:发送 1 个计数值(32 位)。

Cnt04D_S:发送 4 个计数值(32 位)。

请注意,所有四个计数值的参数“DifferenceValue”(用来表示差值)只能同时激活。

参数

参数:

PartnerNo

PartnerObjectNo

Enabled

ImageMemory

Conditional

Unconditional

TimeStamp

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

参数:

GeneralTriggerCommand

声明:

INPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

FALSE

说明:

恢复集合命令

恢复集合命令作为*系统存储器位,属于组织 SINAUT 系统命令。

如果要通过恢复集合命令触发计数值传送,请将该参数设置为 TRUE。

如果目标用户编号(PartnerNo) = 0(传送到所有),则会将恢复集合命令考虑在内。

检测到恢复集合命令时,无论是否触发其他内容传送,均将传送当前累积的计数值。恢复位在该计数值中取反。

如果在典型程序块中,通过编程设定的显式目标用户编号(PartnerNo > 0),则在*管理区的相应用户对象中估算恢复集合命令。

可以同时使用参数“GeneralTriggerCommand”和“TriggerInput”。在这种情况下,传送将由“TriggerInput”的沿变化 0 → 1 触发,以及在收到恢复集合命令时触发。

参数:

TriggerInput

声明:

INPUT

数据类型:

BOOL

取值范围:

TRUE / FALSE

默认值:

FALSE

地址范围:

输入

I 0.0 ... I n.7

存储器位

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

数据位

DBm.DBX 0.0 ... n.7

说明:

触发器输入

“TriggerInput”输入的沿变化为 0 → 1 时,无论传送的其他条件如何,均可在所要求的时间触发已经触发的传送。将发送当前累积的计数值。恢复位(参见上文)在该计数值中取反。

示例:
带时间戳的时间驱动传送,用于在控制中心提供归档。

可以同时使用参数“GeneralTriggerCommand”和“TriggerInput”。在这种情况下,传送将由“TriggerInput”的沿变化 0 → 1 触发,以及在收到恢复集合命令时触发。

如果设置为 FALSE,则不会通过“TriggerInput”输入触发恢复或传送。

参数:

Counter_1 (Cnt01D_S)

Counter_1 ... _4 (Cnt04D_S)

声明:

INPUT

数据类型:

COUNTER

取值范围:

0 ... 32767

Z0 作为占位符

Z1 ... Zn

n 取决于 CPU 类型。

默认值:

说明:

SIMATIC 计数器的编号

您可以在此处*时间驱动脉冲计数的 SIMATIC 计数器。该计数使用在一个循环中断 OB(例如在 OB35 中)中调用的 FC PulseCounter 在后台进行。另请参见FC PulseCounter和循环中断 OB部分。

COUNTER 数据类型不能预先分配值。

如果将 Z0 组态为占位符,则对应的计数值将不予处理。

参数:

DifferenceValue

声明:

INPUT

数据类型:

INT

取值范围:

0 ... 31767

默认值:

0

说明:

差值

如果组态一个介于 1 到 31767 之间的值,则只要当前计数值和较新传送的计数值之间的差值达到此处*的值,就会传送计数值。

如果将默认值组态为 0,则仅在以下情况下传送计数值:

- “TriggerInput”输入的沿变化为 0 → 1 时

- 如果“GeneralTriggerCommand = TRUE”,在收到恢复命令时

根据每秒较大脉冲速率选择差值。

所选值不能太低,以防止计数值持续传送到 TIM。这会增加 CPU 及 CPU 发送队列的通信路径上的负载。

关于 Cnt04D_S 的注意事项
在典型程序块中,用于表示差值的这一处理参数只出现一次。该参数可同时用于全部 4 个计数值。无法为单个计数值设置该参数。因此当使用该参数时,每个典型程序块只应采集处理方式相同的计数值。


http://shtxjd.cn.b2b168.com

上一篇:冗余 备用

产品推荐