FBs系列PLC 高级应用篇高速计数/定时器 Great jungle + Abundant minerals FBs系列PLC 高级应用篇高速计数/定时器
高速计数/定时器 FBs-PLC提供8组高速计数器 注意 4组硬件高速计数器:HHSC 名称:HHSC0~HHSC3 可配置点:X0,X1;X4,X5; X8,X9; X12,X13; 4组软件高速计数器:SHSC 名称:SHSC0~SHSC3 可配置点:X0~X15 注意 HHSC和SHSC不能重复定义输入点
高速计数/定时器 4组硬件高速计数器 4组软件高速计数器 8种计数模式 MN主机可达 920K Hz MN主机可达 200K Hz U/D, U/Dx2, K/R, K/Rx2 A/B, A/Bx2, A/Bx3, A/Bx4 MN主机可达 920K Hz MN主机可达 200K Hz 4组软件高速计数器 3种计数模式 U/D, K/R, A/B 输入频率总和不超过 5K Hz
高速计数/定时器 硬件高速计数器(HHSC) *MA主机不支持 计数输入 控制输出 CV 寄存器 PV 软件 屏蔽 清除 软件方向 (P/R only) 中断标号 U/P/A D/R/B Mask Clear HSC0 X0 X1 X2 X3 DR4096 DR4098 M1940 M1941 M1942 HSC0I HSC1 X1/X4 X5 X6 X7 DR4100 DR4102 M1946 M1947 M1948 HSC1I HSC2 X4/X5/X8 X9 X10 X11 DR4104 DR4106 M1976 M1977 M1978 HSC2I HSC3 X5/X12 X13 X14 X15 DR4108 DR4110 M1979 M1980 M1981 HSC3I U : Up(上计数) D : Down(下计数) P : Pulse(脉冲) R : Direction(方向) A : Phase A A相 B : Phase B B相 *利用FUN92指令读取当前计数值;利用FUN93指令写入设定值或当前值 *MN主机计数可达 920K Hz *MC 主机计数可达 200K Hz
高速计数/定时器 软件计数器(SHSC) *主机内含的输入点(X0~X15)可规划为软件高速计数器的输入点 计数输入 控制输入 CV 寄存器 PV 软件 屏蔽 软件方向 (P/R only) 中断标号 U/P/A D/R/B Mask Clear HSC4 X0~X15 DR4112 DR4114 M1982 M1983 HSC4I HSC5 DR4116 DR4118 M1984 M1985 HSC5I HSC6 DR4120 DR4122 M1986 M1987 HSC6I HSC7 DR4124 DR4126 M1988 M1989 HSC7I U : Up D : Down P : Pulse R : Direction A : Phase A B : Phase B *主机内含的输入点(X0~X15)可规划为软件高速计数器的输入点 *软件高速计数器是由输入点的 ON/OFF 变化产生中断来触发计数 *输入频率总和不超过 5K Hz, 以避免主机负担过重,严重增加扫描时间 *输入频率大于 2K Hz时,使用硬件高速计数器比较合适 *工作在A/B模式时,输入接点为配对使用; 例如 X0/X1为 A/B模式的输入点 *软件计数器不必使用FUN92或FUN93指令作计数读取或者写入
高速计数/定时器指令 FUN92 HSCTR硬件高速计数器CV值读取 FUN93 HSCTW硬件高速计数器CV或PV值写入 CN:硬件高速计数器号码 0:HSC0或HST0 1:HSC1或HST1 2:HSC2或HST2 3:HSC3或HST3 4:HSTA FUN93 HSCTW硬件高速计数器CV或PV值写入 S:写入值 CN:硬件高速计数器号码 0:HSC0或HST1 1:HSC1或HST2 2:HSC2或HST3 3:HSC3或HST4 4:HSTA D :写入对象(0:表示CV,1:表示PV)
高速计数/定时器的建构(HHSC) 硬件高速计数器(HHSC)I/O组态建构 *MA 系列主机不支持 FUN92 FUN93 * 当PV=CV时中断服务子程序将被执行 *8种模式 U/D U/D x 2 P/R P/R x 2 A/B A/B x 2 A/B x 3 A/B x 4 HSC0: DR4096 HSC1: DR4100 HSC2: DR4104 HSC3: DR4108 FUN92 当前计数值 HHSC 设定值 FUN93 当前值或者设定值 HSC0~HSC3 Hardware Circuit *中断服务程序可以使用FUN146指令禁止 也可以使用FUN145来允许执行
高速计数/定时器的建构(SHSC) 软件高速计数器(SHSC)I/O组态 CV 寄存器 PV 寄存器 HSC4 DR4112 DR4114 *3种模式 U/D P/R A/B *当PV=CV时中断服务子程序将被执行 CV 寄存器 PV 寄存器 HSC4 DR4112 DR4114 HSC5 DR4116 DR4118 HSC6 DR4120 DR4122 HSC7 DR4124 DR4126 *Disables the corresponding input interrupt of SHSC also stops the counting
每到规划之时间,HSTAI 中断处理程序就会被执行一次 0.1 mS高速计时器 -- HSTA 在主程序中使用 边缘触发HSTA 0.1mS循环计时 0.1mS可规划定时中断 将设定值=0写入HSTA,则其工作在0.1mS循环计时模式;利用FUN92指令读出当前计时值,并存放于 DR4152 将设定值≠0写入HSTA,则其工作在0.1mS为分辨率的定时中断模式 Hardware circuit Preset Value of HSTA (16-bit) 设定值=0 FUN93 FUN93 2 ≤设定值≤65535 DR4152: 0,1,…,FFFFFFFF,0,1,.. Current Value of 0.1mS timing FUN92 每到规划之时间,HSTAI 中断处理程序就会被执行一次
高速计数/定时器(HHST) 硬件高速定时器(HHTS)I/O组态建构 *MA 系列主机不支持 FUN92 FUN93 *当PV=CV时中断服务子程序将被执行 硬件电路 HST0: DR4096 FUN92 当前计时值 HHST HST1: DR4100 HST2: DR4104 HST3: DR4108 0.1mS 循环定时器or Scalable interrupt timer in 0.1mS resolution 当前计时值 或设定值 HST0~HST3 FUN93 设定值 HHST *通过FUN93指令写入PV值 *通过FUN92指令读取CV值
高速计数器(HSC)的应用 范例1.利用HSC作等裁剪控制
上海产品部 2015-4-7