表格9-4大(KHz)
HSC
单相
双相和AB正交
HSC1
CPU
100KHz
80KHz
高速SB
200KHz
160KHz
SB
30KHz
20KHz
HSC2
CPU
100KHz
80KHz
高速SB
200KHz
160KHz
SB
30KHz
20KHz
HSC3
CPU
100KHz
80KHz
HS
CPU
30KHz
20KHz
HSC5
CPU
30KHz
20KHz
高速SB
200KHz
160KHz
SB
30KHz
20KHz
HSC6
CPU
30KHz
20KHz
高速SB
200KHz
160KHz
SB
30KHz
20KHz
选择HSC的功能
所有HSC在同种计数器运行下的工作都相同。HSC共有四种基本类型:
具有内部方向控制的单相计数器
具有外部方向控制的单相计数器
具有2个时钟输入的双相计数器
A/B相正交计数器
用户可选择是否复位输入来使用各种HSC类型。如果复位输入(存在一些,请参见下表),则它会当前值并在您禁用复位输入之前保持状态。
功能:有些HSC允许HSC被组态(计数类型)为报告而非当前脉冲计数值。有三种可用的测量周期:0.01、0.1或1.0秒。
测量周期决定HSC计算并报告新值的。报告是通过上一测量周期内总计数值确定的平均值。如果该在快速变化,则报告值将是介于测量周期内出现的高和低之间的一个中间值。无论测量周期的设置是什么,总是会以赫兹为单位来报告(每秒脉冲个数)。
计数器和输入:下表列出了用于与HSC相关的时钟、方向控制和复位功能的输入。
同一输入不可用于两个不同的功能,但任何未被其HSC的当前使用的输入均可用于其它用途。例如,如果HSC1处于使用内置输入但不使用外部复位(I0.3)的,则I0.3可以用于沿中断或HSC2。
表格9-5HSC的计数
类型
输入1
输入2
输入3
功能
具有内部方向控制的单相计数器
时钟
(可选:方向)
-
计数或
复位
计数
具有外部方向控制的单相计数器
时钟
方向
-
计数或
复位
计数
具有2个时钟输入的双相计数器
加时钟
减时钟
-
计数或
复位
计数
A/B相正交计数器
A相
B相
-
计数或
复位1
?计数
1对于编码器:Z相,归位
HSC的输入地址
说明
在设备配置期间分配高速计数器设备使用的数字量I/O点。将数字量I/O点的地址分配给这些设备之后,无法通过表格中的强制功能修改所分配的I/O点的地址值。
组态CPU时,可以选择启用和组态每个HSC。CPU会根据其组态自动为每个HSC分配输入地址。(某些HSC允许选择是使用CPU的板载输入还是使用SB的输入。)
注意
如下表所示,不同HSC的可选的默认分配互相重叠。例如,HSC1的可选外部复位使用的输入与HSC2的其中一个输入相同。
请始终确保组态HSC时任何一个输入都不会被两个HSC使用。
下表显示了CPU1211C的板载I/O和SB两者的HSC输入分配。(如果SB只有2个输入,则仅输入4.0和4.1可用。)
对于单相:C为时钟输入,[d]为可选方向输入,[R]为可选外部复位输入。(复位仅适用于“计数”。)
对于双相:CU为加时钟输入,CD为减时钟输入,[R]为可选外部复位输入。(复位仅适用于“计数”。)
对于AB相正交:A为时钟A输入,B为时钟B输入,[R]为可选外部复位输入。
(复位仅适用于“计数”。)
表格9-6CPU1211C的HSC输入分配
HSC
CPU板载输入(0.x)
SB输入(默认为4.x)3
0
1
2
3
4
5
0
1
2
3
HSC11
单相
C
[d]
[R]
C
[d]
[R]
双相
CU
CD
[R]
CU
CD
[R]
AB相
A
B
[R]
A
B
[R]
HSC21
单相
[R]
C
[d]
[R]
C
[d]
双相
[R]
CU
CD
[R]
CU
CD
AB相
[R]
A
B
[R]
A
B
HSC3
单相
C
[d]
双相
CU
CD
AB相
A
B
HSC52
单相
C
[d]
[R]
双相