06 计时器、计数器、存储器
1、T计时器
2、C计数器
3、D 普通储存器
4、特殊计时器、特殊计数器、特殊储存器
5、三菱 PLC 和台达的计时器、计数器的区别
打开软件(FX-TRN-BEG-C),从 文件 - 主画面,"C:轻松的练习!"- "C-3.应用定时器程序-2"。
它这里有两个指示灯,一个红灯,一个绿灯是吧?好,我们先开始。大家用时间计时器,按一个按钮控制这个红灯,红灯闪,闪多少秒之后这绿灯再闪。先是红灯亮,亮多少秒之后再是绿灯亮。
那我们现在来分析一下它,它想要亮多少秒的话,肯定要用到计时的东西。计时的东西的话,我们这里就有这个时间计时器。首先我们用这个按钮(X20)来控制它(红灯Y0)的亮,亮 3 秒,这绿灯再亮 5 秒钟。
输入:ld x20
输入:out y0
输入:or y0
输入:out t0 k30 【大约这行中间位置】
输入:ani t0 【第一行中】
输入:插入向下线"sF9"
3 秒钟等于多少呢?现在我们是用这个 T0, T0 是普通的计时器,3秒,这就等于 K30,因为我们这个时间间隙, T0 是 100 毫秒的,100 毫秒,那么 1000 毫秒的话,就是 1 秒钟嘛,是吧?

0440:按钮(X20)来控制它(红灯Y0)的亮3秒示例图
这就是计时器的使用。同样,它这个(K30)在这个(T0)上面的话,它是跟 OUT 一样的双线圈, OUT 输出, OUT 这时间间隙的话就是 T 多少,这只是时间间隙的号码。我们这个 k 多少时间,k 就是常数。30 的话就是 3 秒的意思。
这边常闭点 T0 意思是
下面是红灯亮 3 秒后,这绿灯再亮 5 秒钟
输入:ld t0
输入:out y1
输入:or y1
输入:out t1 k50
输入:ani t1 【在上一行中】

0720:绿灯再亮 5 秒钟示例图
我们要它(红灯Y0)自动停止,再接通下一个。我们先按下这个按钮之后,它亮 3 秒钟之后,绿灯就开始亮,亮 5 秒钟。
我们把它(T0)的常开点,刚才我们用的是它的常闭点,常闭点就是它(K30 T0)时间到了之后,断开它(T0常闭触点)。
我们常开点之后就是它时间到了之后,我接通它,用 out y1 对吧?那我们给它一个自锁【or y1】。自锁之后,我们再来直接输出一个线圈。输出另外一个时间间隙【out t1 k50】。
这样的话我们是它一得电之后,它一得电,三秒钟之后它闭合,它闭合的话它是不是它一得电?它一得电之后自锁,自锁之后它也开始变,它开始变,就是五秒之后我们就断开它。
哎,这是不是一次循环呢?是的。这计时器我们在这上面就在用。当然有些特殊的计时器,比如说有个停电,可以停电保持啊,还有那些 1毫秒、10毫秒的,都有相关的参数。这些的话,我们去看那个编程手册上面就会有。
我们讲这个计数器。计数器顾名思义它就可以计数。 ok,我们怎么来计数呢?
我们循环一次,我们就要记住它一次。有些地方,我要知道你生产了多少个东西,或者生产了多少次是吧?
我们像这个程序写的话,他怎样子算循环一次呢?就是他(Y1)没电了是不是,它一没电就算循环一次了?
首先是你就按一按(PB1)下去,它(红灯Y0)得电是吧?它得电之后再失电,再给电它(绿灯Y1)又得电,它得电之后再失电,(绿灯Y1)没电就算一次了啊。
ok,我们这里就用到下降沿。
输入:ldf y1
输入:out c0 k5 【输出一个计数器】
输入:ld c0 【插入上一行中】
输入:rst c0
ldf y1 这什么意思呢?就是我这个动作(绿灯Y1没电)完毕之后,我再接通一次。
......因为我们计时器也要封顶嘛。我们写 5 次,循环 5 次之后我就自动清 0,怎么清 0?
测试时,点 5 次 PB1 按钮(每次绿灯一灭,就点一下)
他这只要你上面这个是 k 多少和你实际记的是多少的话,相等的话,它这个相应的触点,C0 相应的触点就会闭合。同样我们这(C0)用常闭的话它也会断开。

1340:循环 5 次之后我就自动清 0 示例图
输入:断开向下线"cF10" 【在第一行中 】
输入:ani c0 【在第一行中插入 】
输入:插入向下线"sF9"
计数器改为 K2,方便测试。

1540:循环两次之后断开C0常闭示例图
这样,只要它循环两次之后,你再怎么按(PB1)它都不会有电,除非我们在这里加一个清零的,把这个计数器给清零。
当然,这边清零的已经是加上的了【rst c0】,并且是自动清的
下面插入显示状态亮指示灯,改用点击按钮 PB2 清 C0
输入:ld c0
输入:out y20
输入:or y20
输入:ld x21 【先选中 ld c0】

显示状态亮指示灯,按钮清0 示例图
储存器,同样我们不用计数器来记它,我们用储存器来记它的参数,记它数量。
输入:ldf y1
输入:inc d0
这个 INC 的话,它是加指令,加 1 指令,只要我这里(Y1↓)一动作一次,它这里面就加 1 。如果我们有触摸屏的话,我们就可以再次显示 D0 里面的数字。比如说我们生产纸板的话,生产了多少张是吧?只要我这个一动作一次,我给个信号,我就加一,我就可以知道它具体生产了多少张。这就可以在触摸屏的上面显示这个 D0。......可以加到几万个数字。
这个话结合触摸屏的话,它是很实用的。它不只是这样的作用,它可以组成常数。我们以后学那个 MOV 指令再讲。
再给大家演示一下台达的和三菱(软件)的有什么区别。打开台达WPLSoft 2.52 软件。
新建项目:
输入:ld x1
输入:tmr t0 k30
我们什么区别呢?它指令不同,我们时间计时器的话,
三菱:out t0 k30
台达:tmr t0 k30
计数器
三菱:out c0 k2
台达:cnt c0 k2
28:20
4、特殊计时器、特殊计数器、特殊储存器
计时器,就是你看这个同样是台达的,不同型号。特定的计时器的话呢,有不同。你看这个,这种型
2.6 定时器的编号及功能[T]
定时器的编号:(以10进制编号)
ES/EX/SS 机种:
100ms一般用 T0-T63,N64点 合计128点
定时器T 10ms一般用 T64~T126,63点(M1028=On时为10ms,M1028=Off时为100ms)
1ms一般用 T127,1点
我们刚才是刚才用的是 100 毫秒的,这个 10 毫米的话,1S = K100
SA/SX/SC 机种:
100ms 一般用 T0-T199,200点。(T192~T199为子程序用定时器)。固定为非停电保持区域
定时器T 100ms 累计型 T250~T255,6点。固定为停电保持区域 合计256点
10ms一般用 T200~T239,40点。固定为非停电保持区域
还有一些就停电保持的。停电保持什么意思呢?比如我们一个点, X1,接通一个定时器是吧?好,我们记到一半的时候,我这个断电了,断电之后它会保存,下次再接通的时候它再继续记,就这个功能。不同型号都是有功能。好,我们再看再看这个这个计数器,计数器的特殊的特殊计数器。怎么个特殊法?在它的目录找到 c c 款就是计数器。
............
16 位的和 32 位的有什么不同呢?16 位的就是一般的,32 位的话比较特殊,是高速计数器,也可以计数很快,就相当于那个编码器。这些的话,它这几个的话都是用做编码器的。嗯,你看它这编码器固定了几个点。但用它的时候,不能直接写 CNT, CNT 的话它不认识这个 32 位的,它认识 16 位的,要写 16 位的。刚才我们看那个了,前面加个 D 是吧, D32 位的。
不同型不同型号的,点位也不同,实际点位也不同。
我们再看看这个,这个特殊的储存器,储存器特殊的就更多了。
不同型号的话,它有不同的点,这是一般的。这是停电保持的,............。