文档介绍:第 10 章:FBs-PLC 的高速计数器与高速定时器
FBs-PLC 的高速计数器
一般 PLC 软件计数器的计数频率只能达到数十 Hz(视扫描时间而定),如果超过将产
生漏数甚至完全无法计数,此时必须使用高速计数器(High-Speed Counter 简称 HSC)才
能胜任。PLC 的高速计数器一般有两种,一为使用专用硬件电路作成的硬件高速计数器
( Hardware High-Speed Counter 简称 HHSC),另一种是利用计数脉冲正/负缘变化时发生
中断,而由 CPU 来判断加减,来做计数的软件高速计数器(Software High-Speed Counter
简称 SHSC)。 FBs-PLC 各有 4 个 HHSC(在 SoC 芯片内)及 4 个 SHSC;它们都为 32 位
高速计数器。
FBs-PLC 高速计数器的计数模式
FBs-PLC 的 4 个 HHSC 都具有 8 种计数模式可供选择,而 SHSC 则提供 3 种计数模式,
如下表所示:
计数模式 HHSC SHSC 计数行为波形图
( MODE) (HSC0~HSC3)(HSC4~HSC7) 上数(+1) 下数(−1)
MD U
单 U/D ○○
0 D
相
独
MD U
立 U/D×2 ○
1 D
MD P
单 P/R ○○
2
相 R
相
MD P
关 P/R×2 ○
3
R
MD A
A/B ○○
4 B
MD A
双 A/B×2 ○
5
相 B
相
MD A
关 A/B×3 ○
6
B
MD A
A/B×4 ○
7 B
•波形中正或负缘有上升或下降箭号(↑,↓)的表示发生计数(+1 或−1)的地方
10-1
FBs-PLC 高速计数器的系统结构图
下图为 FBs-PLC 的 HHSC 及 SHSC 系统结构图,两者均具有多种用途输入及计数功能,
有些功能是内建的功能(例如 CV 缓存器号码、PV 缓存器号码、中断标记名称及软件遮没、
清除、方向选择的继电器号码)无需使用者指定,有些则必须由使用者利用 WinProladder
或 FP-07C 的系统模式下的第 5 项功能(Configuration)来设定该 HSC 的组态(例如 HSC
的用途选择,计数模式,各功能输入是否使用,极性是否反相,对应的输入点号码 Xn 的指
定……等)。在下图中标有〝*〞号的,表示该部份需要由用户来设定。经设定的 8 种计数模
式的详细结构与计数方式,请参考 ~ 小节的说明。
注:CV( Current Value),目前值;PV( Preset Value),设定值。
●利用 FUN93 將
CV Register PV Register
CPU 內部的 PV 暂
(CPU Intermal Memory) (CPU Internal Memory)
●利用 FUN92 將 SoC 晶片內硬件计数器的 DR4096 (HSC0) DR4098 存器的值写入
当前计数值读出并存到 CPU 内部的 CV 暂 DR4100 (HSC1) DR4102 SoC 晶片硬件计
DR4104 (HSC2) DR4106
存器中,这样使用者即可知道当前计数值。数器的设定值暂
DR4108 (HSC3) DR4110
●利用 FUN93 可作 CPU 內部 SoC 晶片內存器中,当做计数
的 CV 暂存器写入或 PV 暂存器设定。 FUN92 FUN93 FUN93 到设定值。
(HSCTR) (HSCTW) (HSCTW)
(SoC Chip)
**
x1
U,P,A
(X0,X4,X8,X12)*
Counting parator
* *
input D,R,B x3 PV
(X1,X5,X9,X13)* CV
x4
Register Register
Software direction selection
(HSC0) M1942 0:UP
1:DN
(HSC1) M1948 (MD2,3 ONLY) MC
(HSC2) M1978
(HSC3) M1981
M *
(X2,X6,X10,X14)*
Mask control
Controlling
input
C *
(X3,X7,X11,X15)* PV=CV
Clear control
EN(FUN145