两相计数器是用两个输入端来测量两相输入的输入信号的计数器。
最多可以使用两个两相计数器。使用一个两相计数器时,用X0和X2输入端子,使用两个时,用X0 和X2以及X4和X6输入端子。由于占用了两个CH1输入端子和两个CH2输入端子,被映射端子的排列情况和使用一个计数器时不同。预加载输入、预选通输入和匹配输入的功能和设置方法与使用一个计数器时相同。
两相计数器的主要功能如下表所示。
部分设置还可以用逻辑程序输入/输出驱动程序指令设置。32.23 I/O驱动程序指令
功能摘要 |
请参阅 |
清除计数器上的当前外部信号值。 |
|
启动和停止高速计数器 |
|
检查高速计数器的启动和停止状态 |
|
重写当前计数器值 |
|
保存当前计数器值(读) |
|
当当前计数器值超过指定值时输出该值 |
|
当逻辑程序停止时保存计数器值 |
至于测量方法,有四种类型,从“相计数模式0”到“相计数模式3”。
模式0 (2相 x 4)
当计数器A(A相)超前计数器B(B相)时,作正数计数器使用。当计数器A(A相)滞后计数器B(B相)时,作倒数计数器使用。
计数器A(A相)超前计数器B(B相)
计数器A(A相) |
计数器B(B相) |
操作 |
1(高) |
上升沿 |
正数计数 |
0(低) |
下降沿 |
|
下降沿 |
1(高) |
|
上升沿 |
0(低) |
计数器A(A相)滞后计数器B(B相)
计数器A(A相) |
计数器B(B相) |
操作 |
0(低) |
上升沿 |
倒数计数 |
1(高) |
下降沿 |
|
下降沿 |
0(低) |
|
上升沿 |
1(高) |
模式1 (计数器 + 方向)
在计数器A(A相)的上升沿开始计数。如果计数器B(B相)是0(低),则正数计数,如果是 1(高),则倒数计数。
计数器A(A相)超前计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
1(高) |
上升沿 |
不计数 |
0(低) |
下降沿 |
|
下降沿 |
1(高) |
|
上升沿 |
0(低) |
正数计数 |
计数器A(A相)滞后计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
0(低) |
上升沿 |
不计数 |
1(高) |
下降沿 |
|
下降沿 |
0(低) |
|
上升沿 |
1(高) |
倒数计数 |
模式2 (上 + 下)
当计数器A(A相)具有上升沿,而计数器B(B相)是0(低)时,作正数计数器使用。当计数器B(B相)具有上升沿,而计数器A(A相)是0(低)时,作倒数计数器使用。
计数器A(A相)超前计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
1(高) |
上升沿 |
不计数 |
0(低) |
下降沿 |
|
下降沿 |
1(高) |
|
上升沿 |
0(低) |
正数计数 |
计数器A(A相)滞后计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
0(低) |
上升沿 |
倒数计数 |
1(高) |
下降沿 |
不计数 |
下降沿 |
0(低) |
|
上升沿 |
1(高) |
模式3 (2相 x 2)
在计数器B(B相)的上升沿或下降沿开始计数。当计数器A(A相)超前计数器B(B相)时,正数计数。当计数器A(A相)滞后计数器B(B相)时,倒数计数。
计数器A(A相)超前计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
1(高) |
上升沿 |
正数计数 |
0(低) |
下降沿 |
|
下降沿 |
1(高) |
不计数 |
上升沿 |
0(低) |
计数器A(A相)滞后计数器B(B相)
计数器A(A 相) |
计数器B(B 相) |
操作 |
0(低) |
上升沿 |
倒数计数 |
1(高) |
下降沿 |
|
下降沿 |
0(低) |
不计数 |
上升沿 |
1(高) |
从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。
在[内部驱动程序1]画面上,选择[启用2相计数器]复选框,点击[2相计数器设置]。
将显示[2相计数器设置]对话框。从下拉菜单中选择相位计算模式。