16
FC PulseCounter 负责进行计数脉冲采集。
通过数字量输入检测较多 8 个脉冲串,并通过将计数值帧(Cnt01D_S、Cnt04D_S)组合在一起的 SIMATIC 计数器将脉冲串提供给功能块。
计数脉冲的采集由时间控制。为此,FC PulseCounter 必须在循环中断 OB 内,例如 OB35。循环中断 OB 的呼叫间隔必须与计数脉冲的脉冲宽度相匹配。有关使用循环中断 OB 进行计数脉冲采集的详细信息,请参见循环中断 OB部分。
名称: | InByte | |
声明: | INPUT | |
数据类型: | BYTE | |
取值范围: | 输入字节 | PEB0 ... PEBn |
存储器字节 | MB0 ... MBn | |
数据字节 | DBm.DBB0 ... n | |
如果*数字量输入的输入字节,则此输入字节必须是直接来自数字量输入模块的 I/O 字节 (PIB) 的地址。计数输入的当前状态只能通过直接访问获得可靠检测。 当从输入 (PII) 的过程映像中进行读取时,可能仍未检测到计数脉冲。 | ||
说明: | 计数脉冲的输入字节。 可将计数脉冲采集的输入参数设置为以字节为单位。 | |
名称: | EnableMask | ||||||||
声明: | INPUT | ||||||||
数据类型: | BYTE | ||||||||
取值范围: | B#16#00 ... B#16#FF | ||||||||
说明 | 为计数输入启用掩码 通过该参数,可以以位掩码的形式*实际连接输入字节计数脉冲中的哪些输入。以下规则适用于位掩码中的每个位: 0 = 针对采集阻止的输入位 1 = 针对采集启用的输入位 掩码的输入仅允许十六进制格式 B#16#00 to B#16#FF。 8 位二进制数(2#0 到 2#1111 1111)不适用于数据类型 BYTE。 | ||||||||
掩码中的位到输入字节“InByte”中的输入的分配: | |||||||||
InByte | .7 | .6 | .5 | .4 | .3 | .2 | .1 | .0 | |
EnableMask B#16# | 0 … F | 0 … F | |||||||
示例: | EnableMask B#16#83 已启用的是:输入 .7、.1 和 .0 已阻止的是:输入 .6 到 .2 | ||||||||
名称: | CntIn_0 ... CntIn_7 |
声明: | INPUT |
数据类型: | COUNTER |
取值范围: | C0 或 C1 ... Cn |
说明 | 脉冲计数器 对于每个已启用的计数输入,需要为相应的参数 CntIn_0 ... .“CntIn_7”* SIMATIC 计数器。采集每个脉冲后,SIMATIC 计数器增加。 必须将此处设置的计数器在实际计数值功能块“Cnt01D_S”和“Cnt04D_S”中*为输入计数器(参数 Counter_1 ... _4)。这些功能块读取已分配的计数器,然后对其进行重置。 作为不需要的参数的占位符,建议*计数器 C0。 |
“CntIn_0”...“CntIn_7”(从“EnableMask”开始 = B#16#83)的参数分配示例: CntIn_0 : = Z10 |