PLC 实用简便时钟指令编程实例
在工控行业,项目设计中往往涉及到指示灯、报警灯、蜂鸣器等人机指示情况,为了方便操作人员能够清楚的知道机器所反映出来的信息,除了HMI上的文字指示,同时也离不开指示灯,蜂鸣器等的指示。
怎么指示呢,其实就是它的闪烁频率,蜂鸣频率,通过这种不同频率来定义不同的事件,这样操作人员就会通过视觉以及听觉来判断知晓机器发生了什么情况。
工业控制通常使用PLC来作为控制中心,下面给大家介绍一种非常实用简便的时钟指令,有以下几点优势:
1、 周期时钟可以任意设置(在允许范围内);
2、 结构简单;
3、 实用性强;
下面以S7 200 PLC为例给大家呈现编程实例:(500ms时钟,可以修改设置值)
工控人李子分享
“M16.0“就可以作为时钟寄存器使用了。
最后跟大家说说,目前市面上很多PLC都自带时钟指令寄存器,可以拿来就用,但是它们都是预制好的,比如0.1s、0.01s、1s、2s等这样,所以大家可以根据自己实际需要,自由编程。
三菱FX PLC基础 时钟处理指令知识分享
谈及时钟和定时器,想来大家都不陌生,就如我,每天都要定三个闹钟才起得了床去上班,而且我敢肯定,不止我一个人。
关于时钟和定时器,我在之前的文章就有分享过一二,但当时并没有讲到相关的指令,不是我不想讲,而是时机未到。然后我掐指一算,现在时机正好!
在三菱FX PLC 中,可以用于表示时间的有定时器、内部时钟和实时时钟三种,定时器T我在之前的文章已有叙述,在此就不再赘述。
而内部时钟,其实也很简单,就是4个特殊辅助继电器,如下图25-1所示的M8011~M8014。
从图25-1可以看到,它们可以发出固定周期的时钟脉冲信号,和我们之前所学的脉冲输出指令有异曲同工之妙。
图25-1
内部时钟继电器和定时器一样,都是触点利用型继电器,但它的时间周期是不可变的,一旦PLC上电,它们就会工作,输出时钟脉冲。
结合这些内部时钟和计数器,可以实现闪烁电路的设计等,如下图25-2所示为0.2s闪烁电路梯形图。
图25-2
除此之外,你还能想到内部时钟的哪些应用呢?欢迎留言评论哟~
知道了定时器和内部时钟,实时时钟才是重头戏!
因为接下来所分享的时钟处理指令均是与实时时钟有关的。所以在正式学习指令之前,我们先来了解一下实时时钟吧。
01、三菱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指令,那也是我接下来要分享的指令之一。
02、时钟数据读/写指令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指令也可以随我们心情写入任何数据,当然,这个数据不能超出设定范围。
03、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 所写
选自《三菱FX系列PLC功能指令详解》第十二章第110~112课时
(来源:技成培训网原创,作者:杨思慧。未经授权不得转载,违者必究)
相关问答
plc如何控制扫描周期?
PLC(可编程逻辑控制器)通过控制扫描周期来运行程序。在PLC中,扫描周期是指PLC循环地执行各个程序和任务所花费的时间。以下是一般情况下控制PLC扫描周期的方法...
plc时钟频率设置?
使用RTC_R读取时钟,使用RTC_W来设置时钟。系统功能sfc0为设置系统时钟,sfc1为读取系统时钟;也就是在程序中加入sfc1这个块就可以了。具体设置根据你的要求...
西门子plc时钟控制怎么编写?
编写西门子PLC的时钟控制程序可以使用S7-200系列的Micro/WIN软件进行编程。以下是一个简单的示例程序,用于设置和读取PLC的时钟:首先,在Micro/WIN软件中创建...
plc系统时间如何手动写入?
时间写入指令,即通过PLC将我们校准的数据写入到系统特殊寄存器中,使用TWR指令。往往新的PLC内部时钟是不对的,我们需要更新网络时钟,以上为一种方法,可以随...
plc实时时钟是什么?
plc实时时钟是通过编写程序、调用PLC内部时钟数据;驱动外田由译码器和数码管构成的显示电路;实时显示当前的时间;PLC实时时钟使得自动化控制设备与数字电路相...
三菱plc时间锁程序怎么编写?
三菱PLC锁机([密码])设置方式:将PLC通电,并通过编程电缆和电脑连接,在编程软件GX-DEVELOPER中依次选择“在线”→“登录关键字”→“新建登录”,在弹出的对...
plc如何调取时钟?
首先你的PLC要有实时时钟的功能然后实时时钟可以在编程软件里直接读到PLC中,具体方法是你先把PLC和电脑连上,打开软件,点击工具栏PLC--实时时钟--然后把时钟读...
欧姆龙plc1秒时钟脉冲编程器怎么写入-Miss無同的回答-懂得
输入“C”后,然后在地址中输入一个"P"然后往下选择,找到一秒脉冲确认就行了。或者直接添加一个触点,输入地址“CF102”就好了。输入“C”后,然后在...
300plc怎么用时钟上锁?
您好,要使用300plc时钟上锁,您需要按照以下步骤进行操作:1.打开300plc控制器的电源,并确保它已连接到计算机或编程设备。2.使用适当的编程软件(例如Step...
汇川中型PLC如何把时间和电脑一致?
用“设置时钟”命令设置实时时钟1.PLC通电,以太网连接编程计算机,打开编程软件STEP7-Micro/WINSMART,新建项目,重命名为“设置和读取实时时钟”,单击通...
扫一扫微信交流