时钟处理指令,三菱入门必学知识点
谈及时钟和定时器,想来大家都不陌生,就如我,每天都要定三个闹钟才起得了床去上班,而且我敢肯定,不止我一个人。
关于时钟和定时器,我在之前的文章就有分享过一二,但当时并没有讲到相关的指令,不是我不想讲,而是时机未到。然后我掐指一算,现在时机正好!
在三菱FX PLC 中,可以用于表示时间的有定时器、内部时钟和实时时钟三种,定时器T我在之前的文章已有叙述,在此就不再赘述。
而内部时钟,其实也很简单,就是4个特殊辅助继电器,如下图25-1所示的M8011~M8014。从图25-1可以看到,它们可以发出固定周期的时钟脉冲信号,和我们之前所学的脉冲输出指令有异曲同工之妙。
图25-1
内部时钟继电器和定时器一样,都是触点利用型继电器,但它的时间周期是不可变的,一旦PLC上电,它们就会工作,输出时钟脉冲。结合这些内部时钟和计数器,可以实现闪烁电路的设计等,如下图25-2所示为0.2s闪烁电路梯形图。
图25-2
除此之外,你还能想到内部时钟的哪些应用呢?欢迎留言评论哟~
知道了定时器和内部时钟,实时时钟才是重头戏!因为接下来所分享的时钟处理指令均是与实时时钟有关的。所以在正式学习指令之前,我们先来了解一下实时时钟吧。
三菱FX PLC的实时时钟
所谓实时时钟,即与实际时间相同步,如我们手机、电脑、手表的时间,就是以北京时间为准的。同样的,PLC可以也像电脑那样,记录实际时间,这个时间就保存在特殊数据寄存器D8013~D8019中,如下图25-3所示。
图25-3
图25-3所示为D8013~D8019所保存的时间数据内容。从图中可以看到,这7个寄存器所存的时间数据与实际时间的年、月、日、时、分、秒和星期相对应,称为实时时钟数据。既然是实时时钟数据,很显然,它们也会随着实际时间一秒一秒地变化,不管PLC上电与否。即实时时钟是由PLC内部电池供电运作的。
除上述几个特殊数据寄存器外,与实时时钟有关的软元件还有几个特殊辅助继电器,如下图25-4所示。
图25-4
图25-4已经说明了几个特殊辅助继电器的功能,通过这些功能,我们就可以对实时时钟就行设定啦,例如今晚八点什么的。
显然,如同我们新买的手表要设定时间一样,PLC的实时时钟也需要我们人为地校准。校准的方法不一,如下图25-5所示就是通过梯形图校准的示例,将PLC的时间设定为2021年1月1日0时0分0秒。当实际时间达到设定时间时,马上断开X0,将时间数据写入时钟数据寄存器,并通过M8017就行±30s的修正。
图25-5
还有另外一种方法可以校准实时时钟的时间,那就是通过TWR指令,那也是我接下来要分享的指令之一。
时钟数据读/写指令TRD/TWR
实时时钟的数据可以通过TER指令写入,也可以通过TRD指令读出,那么TRD指令和TWR指令该如何应用呢?请听下回,咳咳,请听这回讲解。
1、时钟数据读出指令TRD
下图25-6所示为TRD指令的编程手册和梯形图形式截图,仅适用于16位,有脉冲执行型和连续执行型两种。TRD指令只有一个操作数D,但其占用7个点。
图25-6
指令的功能就是当驱动条件成立时,把实时时钟的时间数据读取出来,存放到D~D+6中。例如图25-6所示的梯形图,当X0接通,指令将PLC中D8013~D8019的数据传送到D0~D6中。
看到这里,就是不知道大家有没有这样的疑问:D8013~D8019的数据在D~D+6中是怎么分配的呢?答案如下图25-7所示。
图25-7
TRD指令比较简单,我们再接着看TWR指令。
2、时钟数据写入指令TWR
下图25-8所示为TWR指令的编程手册和梯形图形式截图,仅适用于16位,有脉冲执行型和连续执行型两种,但在实际应用时,应使用脉冲执行型,即TWRP。
图25-8
从指令的名字上,我们也可以区分TWR指令和TRD指令的不同。显然,TWR指令是TRD指令的反向操作,它们的两者的功能相反。
TWR指令也只有一个操作数S,占用7个点。当驱动条件成立时,将S~S+6中设定好的时钟数据写入PLC的时钟寄存器D8013~D8019中,写入成功后,PLC的实时时钟数据立刻被更改。其中S~S+7的数据对应D8013~D8019的内容如下图25-9所示。
图25-9
知道了TWR指令的功能后,回想上文提到的PLC实时时钟校准问题,显然TWR指令的应用也很简单,如下图25-10所示为其梯形图示例,将PLC的时间设定为2021年1月25日16时40分30秒。TWR指令用于时钟设定时,无需将 M8015置ON。
图25-10
这里要注意到是,当我们在设置时间的时候,应提前编写好梯形图,例如要将时间设定为2021年1月25日16时40分30秒,我们应提前1~2分钟,也就是在16时38分左右就要将梯形图编好,然后等时间到达设定时间,驱动指令执行。
另外,TWR指令提供了另外一种设定PLC时间的方法,但在实际应用中,TWR指令也可以随我们心情写入任何数据,当然,这个数据不能超出设定范围。
TWR指令和TRD指令的应用示例
TWR指令和TRD指令都比较简单,它们在实际的应用中也很方便,如对设备的定时通断电、定时操作等。接下来,参照李老师的课程,我在这里给大家展示两个TWR指令和TRD指令的使用程序吧!
1、控制要求为:在1月29日晚上10点半关闭PLC的所有输出,其程序如下图25-11所示。
图25-11
首先将要关闭输出的时间(月、日、时、分、秒)传送到D11~D15中,然后通过TRD指令将PLC的时间读出,与D11~D15设定的时间相比较,若全部相等,驱动M8034,关闭PLC的所有输出。其中用到的M500作为停电保持用。
2、控制要求为:PLC开机即计时,7天后停止M0,14天后停止M1,21天后停机检测,其程序如下图25-12所示。
图25-12
开机即将PLC时间设定为21年2月1日0时0分0秒并开始计时,然后达到对应时间停止响应输出,其中M500亦为停电保持用。
综上,TWR指令和TRD指令的理解和应用都比较简单,用起来也很方便。而时钟处理指令除了WR指令和TRD指令外,还有其他指令我们将在下一篇文章讲解。
(来源:技成培训网,作者:杨思慧,未经授权不得转载,违者必究!)
↓↓↓点击更多领取学习资料
三菱FX PLC基础指令,时钟处理指令
上篇文章讲述的是
所以上篇文章所分享的指令是时钟数据读/写指令,即TRD和TWR。
三菱FX PLC基础 | 时钟处理指令知识分享
这次我们继续解读,时钟的其他指令,分别是时钟数据比较指令TCMP、时钟数据区间比较指令TZCP、时钟数据加法指令TADD、时钟数据减法指令TSUB。
观察以上4个指令,大家是否觉得似曾相识?
回顾我之前分享的比较指令和数值运算指令,前提是你们看过的话,就会发现,它们是多么的相似!
既然如此相似,那么它们的区别在哪呢?我们接着往下看。
01、TCMP时钟数据比较指令
TCMP指令的编程手册截图如下图26-1所示。从图可知,TCMP指令只适用于16位,有连续执行型和脉冲执行型两种。
图26-1
TCMP指令是一个时钟比较指令,即它比较的是时间,这里的时间显然不是年月日,而是时分秒。其梯形图形式截图如下图26-2所示。
图26-2
TCMP指令有5个操作数S1、S2、S3、S、D,它们的含义如下:
S1:指定比较基准时间的“时”或其存储地址;
S2:指定比较基准时间的“分”或其存储地址;
S3:指定比较基准时间的“秒”或其存储地址;
S :指定时间数据的存储首地址,占3个点,即S、S+1、S+2分别存储时间数据的时、分、秒;
D :根据比较结果输出ON/OFF,占3个点,且D、D+1、D+2在驱动条件断开后仍能对当前状态保持不变。
其中,时间数据的“时”设定范围为0~23,“分”和“秒”的设定范围为0~59。从图26-2所示可以看到,当驱动条件成立时,将指定的时间数据(S、S+1、S+2)与基准时间(S1、S2、S3)进行大小比较,根据比较结果驱动位元件D、D+1、D+2中的一个。
图26-3
如图26-3,位元件的驱动依据如下:
(1)当时间数据S:S+1:S+2(时:分:秒)<基准时间S1:S2:S3(时:分:秒)时,D为ON;
(2)当时间数据S:S+1:S+2(时:分:秒)= 基准时间S1:S2:S3(时:分:秒)时,D+1为ON;
(3)当时间数据S:S+1:S+2(时:分:秒)>基准时间S1:S2:S3(时:分:秒)时,D+2为ON。
和数据比较指令CMP想比较,显然TCMP的约束比较多,首先是操作数,TCMP指令中的操作数有5个,占用软元件有9个,而CMP指令操作数有3个,占用5个软元件。
其次是所比较的数据,TCMP比较的是时间数据,所以数据设定范围有规定,但CMP指令的数据没有设定范围(除了字元件本身的存储范围)。
另外,TCMP指令只适用于16位,而CMP可用于32位。
总的来说,两个指令都是数据的比较,而且都是根据比较结果驱动相应的位元件。
对于时间大小的比较,这个就不用我解释了吧?会有人认为5点钟比6点钟大的吗?这已经是常识了~
知道了TCMP指令后,我们继续看TZCP指令。
02、TZCP时钟数据区间比较指令
TZCP指令的编程手册截图如下图26-3所示。从图可知,TZCP指令也只适用于16位,有连续执行型和脉冲执行型两种。
图26-4
知道了TCMP指令,想来TZCP指令的解读也不难,它和ZCP指令非常类似。TZCP指令有4个操作数S1、S2、S、D,如下图26-5所示,比TCMP少了一个,但TZCP指令占用的软元件比TCMP多。各个操作数的含义如下:
S1:指定比较基准下限时间的“时”或其存储地址,占用3个点;
S2:指定比较基准上限时间的“时”或其存储地址,占用3个点;
S :指定时间数据的“时”的存储地址,占3个点,即S、S+1、S+2分别存储时间数据的时、分、秒;
D :根据比较结果输出ON/OFF,占3个点,且D、D+1、D+2在驱动条件断开后仍能对当前状态保持不变。
图26-5
根据各个操作数的定义,可以看到,TZCP指令共占用了12个软元件,使用时一定要注意这些软元件是否被共享。
TZCP指令的执行功能如下:
(1)当时间数据S:S+1:S+2(时:分:秒)<下限时间S1:S1+1:S1+2(时:分:秒)时,D为ON;
(2)当下限时间S1:S1+1:S1+2(时:分:秒)≤时间数据S:S+1:S+2(时:分:秒)≤上限时间S2:S2+1:S2+2(时:分:秒)时,D+1为ON;
(3)当时间数据S:S+1:S+2(时:分:秒)>上限时间S2:S2+1:S2+2(时:分:秒)时,D+2为ON。
TZCP指令和ZCP指令的区别类似于TCMP指令和CMP指令,在此不再赘述。
03、TADD时钟数据加法指令和TSUB时钟减法指令
TADD指令和TSUB指令的编程手册截图如下图26-6所示,两条指令的执行形式、适用软元件都一样,分别用于时钟数据的相加减。
时钟的相加减,进制显然不是简单的十进制或二进制,小白都知道,“时”的进制为24,“分”和“秒”的进制为60。
图26-6
时间的相加如下图26-7所示,把6时10分30秒和2时30分30秒相加,秒钟相加满60,进一位到分钟,最终得到的结果为8时41分0秒;
再如16时10分30秒和10时30分20秒相加,16时加10时等于26小时,此时小时数超过24,产生进位,进位标志位M8022将为ON。
图26-7
同理,时间的相减如下图26-8所示,把6时10分30秒和2时30分30秒相减,10分钟减30分钟不够减,向“时”借1(60分钟)变为70分钟,6时被借1后变为5时,最终得到的结果为3时40分0秒;
再如10时30分30秒和16时20分10秒相减,10时减16时不够减,时间不能为负,所以10小时借1(24小时)变为34小时,再减去16小时,由于有借位,所以借位标志位M8021将为ON。
图26-8
另外,若时间相加或相减后的结果为0(包括产生进位或借位后的结果),零位标志位M8020也将置ON。
TADD指令和TSUB指令的梯形图形式如下图26-9所示,它们都有3个操作数S1、S2、D,共占用9个点。
图26-9
这些操作数的含义如下:
S1:被加数(被减数)时间数据中“时”的元件地址,占用3个点;
S2:加数(减数)时间数据中“时”的元件地址,占用3个点;
D :S1+S2的和(S1-S2的差)时间数据中“时”的元件地址,占用3个点;
在TADD指令中,当驱动条件成立时,将S1(时):S+1(分):S+2(秒)的时间数据加上S2(时):S2+1(分):S2+2(秒)的时间数据,然后将结果存放到D(时):D+1(分):D+2(秒)中。
在TSUB指令中,当驱动条件成立时,将S1(时):S+1(分):S+2(秒)的时间数据减去S2(时):S2+1(分):S2+2(秒)的时间数据,然后将结果存放到D(时):D+1(分):D+2(秒)中。
TADD指令和TSUB指令也比较简单,它们的形式和ADD指令、SUB指令非常相似,区别在于TADD指令、TSUB指令是时间的加减,ADD指令、SUB指令是普通数据的加减。
以上的4个指令,较为常用的是时间的比较指令TCMP和TZCP,例如控制指示灯的亮灭,要求指示灯在23:00到第二天的6:00之间关闭,其程序梯形图如下图26-10所示。
图26-10
总而言之,包括上篇文章在内的时钟指令虽然形式简单,但其占用或涉及的软元件比较多,所以我们在学习的过程中要多次练习,才能熟练运用。
以上,这次的学习分享就到这里。
注:本文章内容都是基于三菱FX PLC 所写
选自《三菱FX系列PLC功能指令详解》第十二章第110~112课时
(来源:技成培训网,作者:杨思慧,未经授权不得转载,违者必究)
如何用尽可能短的时间,让你找到技能关键点和提升方向,同时也能建立自己的学习规划体系。
小白入门必懂PLC软件+干货包 重磅加餐,PLC入门学习全流程、电工基础大全、电工进阶PLC、PLC例程、西门子工程师地图……
这些曾经让你头秃、加班熬夜的技术干货,我们都为你准备好了!
软件汇总
学习步骤学习步骤
或许过去的你一直都在被质疑,而现在这么好的机会能证明自己为什么不努力一把呢?
相关问答
三菱PLC-FX2N里的TRD是什么指令?
TRD为读实时时钟指令。TRD为读实时时钟指令。
trd指令使用方法?
trd是plc时钟读出指令,使用连续的七个数据存储器来表示年月日时分秒,星期。当plc与触摸屏通讯后,可以使用触摸屏显示plc的时间,再加些比较指令,做些开...
三菱plc编程指令?
展开全部以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~0900CJ条件转移01CALL子程序调用02SRET子程序返回03IRET中断...
weconplc交通指挥灯怎么做?
1、你要会设定PLC的时间和读出PLC的时间,读三菱PLC时间指令为TRD,你可以一直读,或每秒读一次,写时间指令TWR,一般是你要写的时候,写一次就行,用脉冲方式...1...
PLC程序写入时出现提示含有未变换梯形图是?
意思为:对PLC的程序修改了以后需要对程序进行转换。解决方法为:直接按f4,输入PLC即可。plc编程采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控...
PLC程序里D0怎么清零-139****1537的回答-懂得
采用复位指令清零。X00RSTD0PLC程序里清零方法:1、直接传送,通过指令MOV,将K0传送到D0里去,D0的值即为0;2、条件清零,例如当X1闭合,Y0接通,同时Y0...
程序中的清零是指?有什么用呢?
采用复位指令清零。X00RSTD0PLC程序里清零方法:1、直接传送,通过指令MOV,将K0传送到D0里去,D0的值即为0;2、条件清零,例如当X1闭合,Y0接通,同时Y0的...采...
bmw改装品牌有哪些?
3.为大众公司旗下的大众汽车和奥迪汽车改装的ABT4.为本田改装的HRC、MUGEN5.为丰田改装的TOM'S和TRD6.为富士改装的ST和TEIN7....
汽车改装文化比较好的有哪些国家?
汽车改装文化的代表_DUB&VIP摘要:美系改装车文化,日系改装车文化,国内汽车改装行业的现实。提到「改装汽车文化」相信第一印象是“汽配风”,比如:晃眼的跑...
黑豹wrx和sti有什么区别?
[回答]Sti是斯巴鲁的皇家改装部门,比如丰田的trd,日产的nismo,三菱拉力赛的Art,wrx搭载的是ej2552.5升水平对置涡轮增压发动机,最大扭矩230马力,320牛米,...