状态
⑥ 计数器输入 [cnt_status.vi]

 

选择以检查计数器输入的状态

仅CntStatus可用于数字设备计数器输入

 

 


IN/OUT端子布局

 


输入端子

 

CntChannel

初始值: 0

 

指定检查计数器输入状态的通道号

 

 

输出端子

CountMatch

 

获取两元素集群的计数匹配状态

 

■ 元素1:count

 

 返回事件设定中[计数器输入(cnt_event.vi)]设定的是否发生计数匹配事件的通知状态

当布尔值为True时一旦执行此VI,它将为False,直到再次发生计数匹配事件为止

 

*如果没有设定计数匹配事件,则不会发出通知,因此它将始终为False

*当CPSN-CNT-3201I或者CPSN-CNT-3201I2与CPSN-MCB271-xxx结合使用时,因为不会给出任何通知,因此它将始终为False。

 

■ 元素2:times

 

返回通知总数

 

 

CarryBorrow

 

以6元素集群格式获取进位/借位状态

 

■ 元素1:carry

 

返回关于是否发生进位的通知状态

一旦这个布尔值为True并且这个VI被执行一次,它将是False,直到再次发生进位

 

■ 元素2:carry_times

 

返回进位通知的数量

 

■ 元素3:borrow

 

返回有关借位是否发生的通知状态

一旦这个布尔值为True并且这个VI被执行一次,它将是False,直到再次出现借位

 

■ 元素4: borrow_times

 

返回借位的通知数量

 

■ 元素5: carry_borrow

 

进位和借位被同时检测到时将被通报

一旦此布尔值为True,并且此VI被执行一次,则它将为False,直到再次同时检测

 

■ 元素6:  carry_borrow_times

 

返回同时检测到进位和借位的次数

 

*进位即从最大值(FFFFFFH 或 FFFFFFFFH)开始升计数至0H,

 从0H开始降计数至最大值(FFFFFFH or FFFFFFFFH)称为借位

*只能与带有高功能版计数器的计数器设备一起使用。

 此外,此功能仅在通道设定由“计数器输入(高功能版计数器/采样)”设置时有效。

 (当通道设定由“计数器输入”设置时不能使用。)

 

 

CntStatus

 

获取计数器输入状态

 

返回的值取决于目标设备

 

·在带有高功能版计数器的计数器设备的情况下

 它在十六进制符号位单元中具有以下含义

值

状态

含义

当为0

当为1

1H

A相输入

低

高

2H

B相输入

低

高

4H

Z相输入

低(正逻辑)

高(负逻辑)

高(正逻辑)

低(负逻辑)

8H

通用输入

低

高

10H

计数方向

升计数

降计数

20H

进位

未检出

检出

40H

借位

未检出

检出

80H

计数匹配0

不匹配

匹配

100H

计数匹配1

不匹配

匹配

 

 示例)当带有高功能版计数器的设备中的CntStatus为[9H](十进制数字[9])时,

     [A相输入]为高,[通用输入]为高电平,

     其他状态是上表中[当为0]的状态

 

·在带有通常版计数器的计数器设备的情况下

 它在十六进制符号位单元中具有以下含义

值

状态

含义

当为0

当为1

1H

A相输入

0检测

1检测

2H

B相输入

0检测

1检测

4H

Z相输入

0 检测

1 检测

8H

通用输入

0 检测

1 检测

10H

计数方向

升计数

降计数

20H

未使用

-

-

40H

未使用

-

-

80H

计数匹配

不匹配

匹配

100H

未使用

-

-

 

 示例)当带有通常版计数器的设备中的CntStatus为[81H](十进制为[129])时

     [A相输入]为1,[计数匹配]为匹配,

     其他状态是上表中[当为0]的状态

 

 

·对于数字设备计数器输入(CPSN-DI-16BCL,CPSN-DI-08FCL,CPSN-DI-08FCRL)

 它在十六进制符号位单元中具有以下含义

值

状态

含义

当为0

当为1

1H

比较一致

不一致

一致*

2H

Carry

未检出

检出*

3及以上

未使用

-

-

 

 

·对于数字设备计数器输入(DIO-0404LY-WQ)

 它在十六进制符号位单元中具有以下含义

值

状态

含义

当为0

当为1

1H

未使用

-

-

2H

Carry

未检出

检出*

4H

计数器动作状态

停止

动作中

5及以上

未使用

-

-

 

*这些状态将被读清除,因此,如果满足条件,将保留值(1),

执行一次该VI时,该值将返回0。

 

示例)在DIO-0404LY-WQ中CntStatus为“6H”(十进制为“6”)时

    “检测到进位”和“计数器动作中”

    另外,进位清除是前导清除,因此如果再次执行该VI

    CntStatus将为“4H”(十进制为“4”)

 

 

*进位即从最大值(FFFFFFH 或 FFFFFFFFH)开始升计数至0H,

 从0H开始降计数至最大值(FFFFFFH or FFFFFFFFH)称为借位

 

 

CounterError

 

使用3元素集群获取计数器输入的错误

 

■ 元素1: AI_error

 

在双相输入设定中,当A相和B相同时变化时,该布尔值为True

 

■ 元素2: FLT_error

 

当输入高于数字滤波器设定时间的信号(A相,B相)时,该布尔值为真。

 

■ 元素3: ALM_error

 

当使用差分输入时检测到断开连接时,此布尔值将为真

仅当设定端接电阻ON时才有效