
选择以检查计数器输入的状态
仅CntStatus可用于数字设备计数器输入

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