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

 

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

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

 

 


IN/OUT端子布局

 


输入端子

 

CntChannel

初始值: 0

 

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

 

 

输出端子

CountMatch

 

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

 

■ 元素1:count

 

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

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

 

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

*当CPSN-CNT-3201I与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)称为借位

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

 此外,此功能仅在通道设定由计数器输入(Busmaster)设置时有效。

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

 

 

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)

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

状态

含义

当为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时才有效