计数模式的地址空间组态为 1 x 32 通道 DI 32x24VDC Count 的地址空间进行计数时,通道 0 和通道 1 的地址空间内包含有控制接口和反馈接口。通过这两个接口可直接控制计数功能。并通过相应的参数分配,触发一个硬件中断。在“计数模式”下(通道 0 和 1),该模块将占用以下地址空间:• 过程映像输出(控制接口)中的 16 个字节• 过程映像输入(反馈接口)中的 24 个字节控制接口下图显示了过程映像输出中模块的地址分配。例如,可以使用控制接口启动计数器或设置计数器值。使用“SW 门”控制位,打开和关闭相应通道的软件门。
计数示例下文介绍了有关计数器行为示例以及如何指定这种行为。可以在参数分配中指定计数器的属性。超出计数限值时的行为 — 停止计数下文中将介绍参数“超出计数限值时的行为 — 停止计数”的影响。可使用控制接口处控制字节的各个位控制计数器,请参见“计数模式的地址空间 (页 24)”部分。从当前计数值开始计数(在控制字节中置位 SW_GATE),控制接口处控制字节中的位序列为。超出计数上限后,计数过程将中止(停止计数),计数值跳转到计数值下限值 0。复位STS_GATE 位。要重新开始计数,则需通过控制接口将 SW_GATE 位进行复位并置位。从当前计数值开始计数,或是从起始值开始计数,具体取决于控制接口中的命令字节。控制接口处控制字节中的位序列:• 位 0 至 2 = "000",从当前计数值开始计数• 位 0 至 2 = "010",从起始值开始计数达到计数上限前,如果控制接口处控制字节中的 SW_GATE 位复位,则停止计数。
超过计数限值时的行为 — 继续计数下文中将介绍参数“超出计数限值时的行为 — 继续计数”的影响。通过控制接口处控制字节的各个位,可控制计数器。具体参见“计数模式的地址空间 (页 24)”部分的“控制接口”内容。从当前计数值开始计数(在控制字节中置位 SW_GATE)。控制接口处控制字节中的位序列为0000 1000。超出计数上限后,计数值跳转到计数下限 0 并继续计数。达到计数上限前,如果控制接口处控制字节中的 SW_GATE 位复位,则停止计数。下图举例说明了超出计数限值时继续计数的原理。置位输出 DQ - STS_DQ 位的行为下文中介绍了参数设置为“置位输出 DQ 介于比较值和计数上限之间”时,STS_DQ 位的行为。STS_DQ 置位为 1。比较值 < = 计数值