实验二 定时器及计数器实验
一、实验目的1、掌握常用定时指令的使用方法。
2、掌握计数器指令的使用
3、掌握定时器/计数器内部时基脉冲参数的设置。
4、熟悉编程软件的使用。
二、实验器材
1、PC机
2、PLC实验台(箱)
3、通讯电缆
4、导线若干
三、实验内容及步骤
1、定时器
(1)定时器(T)的编号如下表所示,(编号按10进制分配)。
100ms型 0.1~3276.7秒 |
10ms型 0.01~327.67秒 |
1ms累计型 0.001~32.767秒 |
100ms累计型 0.1~3276.7秒 |
|
FX2N系列 |
T0~T199,200点; 子程序用:T192~T199 |
T200~T245, 46点 |
T246~T249; 4点 |
T250~T255, 6点 |
定时器累计可编程控制器内的1ms,10ms,100ms等的时钟,当达到所设定的设定值时输出触点动作。
定时器的设定值,可以用常数(K)直接指定,也可用数据寄存器(D)间接指定。但间接指定值必须事先写入数据寄存器里。
A、《常数指定(K)》
T0是经100ms(0.1S)为单位的定时器。将20指定为常数,则0.1SX20=2S的定时器工作。
B、《间接指定(D)》
将间接指定数据寄存器的内容预先写入程序或通过数值开关输入。D0=K202S定时器。
C、累计型定时器:上面的例子中T0为一般用定时器,也就是说输出触点Y000在线圈驱动2秒后动作,在线圈驱动断开后,定时器复位,输出触点复位。如果使用累计定时器,在线圈驱动断开后,定时器复位,但输出触点保持原来的状态。试将上面例子中和定时器T0改为T250,观察程序运行结果。
(3)输入上面例程中的程序,观察程序运行结果。
2、计数器计数器有16位向上计数和32位向上/向下计数用的两种。向上/向下计数器的计数方向
由特殊辅助继电器8299~M8234的ON/OFF来指定。
(1)计数器的编号(C)如下表所示(编号按10进制分配)
16位向上计数器 0~32767 |
32位向上/向下计数器 -2147483648~+2147483647 |
|||
一般用 | 停电保持用 | 停电保持专用 | 特殊用 | |
FX2N 系列 |
C0~C99, 100点 |
C100~C199, 100点 |
C200~C219, 20点 |
C220~C234, 15点 |
32位计数器增计数/减计数切换用的辅助继电器编号
计数 器No. |
方向 切换 |
计数 器No. |
方向 切换 |
计数 器No. |
方向 切换 |
计数 器No. |
方向 切换 |
C200 | M8200 | C209 | M8209 | C218 | M8218 | C226 | M8226 |
C201 | M8201 | C210 | M8210 | C219 | M8219 | C227 | M8227 |
C202 | M8202 | C211 | M8211 | C228 | M8228 | ||
C203 | M8203 | C212 | M8212 | C220 | M8220 | C229 | M8229 |
C204 | M8204 | C213 | M8213 | C221 | M8221 | C230 | M8230 |
C205 | M8205 | C214 | M8214 | C222 | M8222 | C231 | M8231 |
C206 | M8206 | C215 | M8215 | C223 | M8223 | C232 | M8232 |
C207 | M8207 | C216 | M8216 | C224 | M8224 | C233 | M8233 |
C208 | M8208 | C217 | M8217 | C225 | M8225 | C234 | M8234 |
(2)16位计数器与32位计数器的特点如下表所示。可按计数方向的切换与计数范围的使用条件来分开使用。
项目 | 16位计数器 | 32位计数器 |
计数方向 | 顺数 | 顺/倒可切换使用(看上表) |
设定值 | 1~32767 | -2147483648~+2147483647 |
指定的设定值 | 常数K或数据寄存器 | 同左但是数据寄存器要一对(2个) |
当前值的变化 | 顺数后不变化 | 顺数后变化(循环计数器) |
输出接点 | 顺数后保持动作 | 顺数后保持动作,倒数复位 |
复位动作 | 扫行RST命令时,计数器的当前值为零,输出接点恢复 | |
当前值寄存器 | 16位 | 32位 |
(3)例程:
计数输入X001每驱动C0线圈一次,计数器的当前值就增加1,在执行第5次的线圈指令时,输出触动作。以后即使计数输入X001再动作,计数器的当前值不变。如果复输入X000为ON,则执行RST指令,计数器的当前值为0,输出触点复位。
(4)输入上面例程中的程序,观察程序运行结果。