几个简单案例,轻松搞懂计数器(三菱FX5UPLC)
今天给大家分享几个案例,今天分享的是FX5U PLC计数器的案例。同样地,这些案例也适用了其他三菱系列PLC的,只是我们现在是以GX WORKS3软件创建的程序。
首先先了解一下FX5U PLC的计数器,注意FX5U计数器跟FX其他系列的区别在于计数器的编程软元件不同,分为计数器C和超长计数器LC。指令有两条OUT C和OUT LC,计数器的功能是OUT指令之前的运算结果由OFF→ON变化时,将指定的计数器的当前值+1,如果计数到,常开触点将导通,常闭触点变为断开。
使用的时候需要注意,计数器C的设定值的设置范围为1~65535。超长计数器LC的设定值的设置范围是0~4294967295,因为LC是属于32位的软元件。
了解了FX5U PLC的计数器的功能之后,那下面我们就看看计数器的编程案例吧~
案例1、报警闪烁灯控制
当开关(或行程开关)K1闭合时,报警扬声器(用指示灯H1替代)发出警报声,同时报警灯(用指示灯H2替代)连续闪烁60次,每次亮0.5s,熄灭1s,然后停止声光报警。
案例2、钻床自动钻孔PLC控制程序
钻床自动钻孔示意图如图,需要在工件上加工三个大孔和三个小孔。操作人员放好工件后,按下钻床启动按钮SB0,电磁阀YV0打开,液压系统将工件夹紧;压力继电器KP动作,钻床电动机起动,带动大钻头和小钻头旋转,同时进给电磁阀YV1、YV2打开,钻臂分别带动大钻头和小钻头进给开始钻孔。当钻孔到位时,大钻头和小钻头分别撞击行程开关SQ1和SQ2,大钻头和小钻头上行电磁阀分别打开,大钻头和小钻头分别上行,分别行至行程开关SQ3和SQ4处时,停止上行;当大钻头和小钻头都上行到位时,若没钻完三对孔,电磁阀YV3吸合打开,液压系统使工件旋转120度,旋转到位时撞击行程开关SQ5,停止旋转,开始钻下一组孔。如此循环。当钻完三组孔时,电磁阀YV4动作,液压系统松开工作并压下行程开关SQ6,系统进入初始状态,为下一轮工作做好准备。
IO分配:
PLC程序:
通过这两个简单的计数器案例,希望对大家在理解计数器及使用计数器进行编程能够有所帮助~
本文为技成蔡慧荥老师原创,未经授权不得转载
↓↓↓领取100GB自动化资料包
「三菱PLC」定时器与计数器的使用技巧
关注“PLC发烧友 ”,一起涨知识!
回复“三菱全套 ”,领取三菱系列电子资料合集!
很多同学绝对定时器和计数器很简单,但是不用小看这部分的内容,其实大部分人都没有掌握它他们的各种用法。定时器的当前值、设定定值通过寄存器、比较指令、触摸屏去应用才是最实用的知识点,这部分内容在其他的书籍或者案例里面说明的比较少,本文将进行重点讲解:
0 1
定时器
图2-0-1 定时器的使用
最基础的用法,如图2-0-1,X0的按钮按下,1秒钟(K10就是1秒,K20是2秒 … …)后T0的常开触点就会导通,触发Y0线圈进行输出;X0按钮松开T0的线圈断电,T0常开触点就断开,Y0线圈停止输出。
图2-0-2 定时器的当前值与设定值
定时器的设定值显示在定时器的右上角,可以用普通的数据,比如下图的K100,或者可以用寄存器去控制寄存器,比如填一个D0,D0里面的数据可以通过触摸屏去控制,也可以通过其他程序去控制。
图2-0-3 定时器的当前值使用
在仿真或者监控程序时,可以看到定时器的当前值,当前值一般显示在定时器的右下角,定时器的当前值会随着定时器导通的时间不断累加,我们可以把当前值通过mov指令传送出来,或者通过比较指令,去执行某些控制,比如下图,就是定时器的当前值大于30(大于3秒)时控制Y1线圈进行输出。
此外,定时器可以按照以下两种方式进行分类:
1)按照累计型和普通型定时器进行分类,普通定时器就是常用的,一旦定时器线圈触发的条件断开,定时器就会断电复位;累积型就是断开定时器线圈的触发条件,当前值能够保持住,下次导通线圈时继续计数,plc断电重启后依然能保持当前状态。
2)按照精度分类,分为100ms、10ms、1ms这3种类型,我们常用的是100ms精度的,比如设定值K1表示100ms,K10表示1000ms(1s)。
需注意一点,不同型号的plc定时器的范围都是不同的,以下表格是FX3U型号的plc的定时器的范围:
表2-0-1 普通定时器
表2-0-2 累计型定时器
0 2
计数器
最基础的用法,如图2-0-4,X0的按钮按下10次后,C0的常开触点就会导通,触发Y0线圈进行输出;X1按钮按下C0的线圈断电并且计数值被清空,C0常开触点就断开,Y0线圈停止输出。
图2-0-4 计数器的使用
图2-0-5 定时器的当前值与设定值
计数器器的设定值显示在定时器的右上角,可以用普通的数据,如下图2-0-5的K10,或者可以用寄存器去控制寄存器,比如填一个D0,D0里面的数据可以通过触摸屏去控制,也可以通过其他程序去控制。
图2-0-6 计数器的当前值使用
在仿真或者监控程序时,计数器的当前值会随着触发条件导通的次数不断累加,一般显示在计数器的右下角,我们可以把当前值通过mov指令传送出来,或者通过比较指令,去执行某些判断,如图2-0-6,就是计数器的当前值大于等于3时控制Y1线圈进行输出。
此外,计数器可以按照以下3种方式进行分类:
1)按照位数进行分类,16位的计数器,能够计数的范围是1~32767,32位的计数器能够纪录的数据范围是-2147483648~+2147483647,计数能实现增加和减少。
2)按照是否掉电保持分类,通用型的plc断电后就会被复位,掉电保持型的可以保持原理的状态。
3)按是否高速计数器分类,以上类型的计数器计数的信号受到扫描周期影响,信号高频动作时plc不一定能接收到信号(一般不超过计时HZ的频率,就是1S钟里面不能导通断开频率超过几十次),需要高频动作的可以学习高速计数器的知识点。
需注意一点,不同型号的plc定时器的范围都是不同的,以下表格是FX3U型号的plc的计数器的范围:
表2-0-3 16位计数器
表2-0-4 32位定时器
计数器减法功能的实现都需要对应的特殊继电器去动作,比如C200计数器,要实现减计数,需要让M8200线圈导通,这个时候触发计数的条件X0时,就是减计数了。
(C200~C234这些计数器的减计数特殊继电器分别对应M8200~M8234)
图2-0-7 32位计数器的减计数的使用
来源:技成培训网,作者:陈育鑫,未经授权,不得转载!
相关问答
三菱PLC计数器怎么编写-懂得
三菱PLC的计数器编写方法如下:1.打开MitsubishiGXWorks2软件并选择PLC型号。2.根据需要,在程序区域中创建一个新的子程序。3.在子程序中选择计数器...
三菱PLC计数器计数的数字怎么用二进制(4输出)表示三菱Plc,...
[最佳回答]编了个三菱FX2N程序,用MOV传送指令编的,X0为计数脉冲输入,X1为计数器复位。Y0~Y3为二进制数输出。程序已经通过仿真运行。编了个三菱FX2N程序,用MO...
三菱plc怎样编写fb中的计数器?
在三菱PLC中编写FB中的计数器,首先需要定义一个计数器变量,并设置初始值。然后,在FB的主程序中使用一个循环,每次循环时判断计数器是否达到设定值。如果达到...
三菱PLC双计数器(加减)怎么编程?
三菱FX系列可做增减计数器的是C200到C234。对应的辅助继电器为M8200到M8234.如使用C200作增计数时,只要复位M8200就可以;反之则驱动M8200.自己试试就可以了。...
三菱plc可逆计数器指令?
三菱FX系列的,只需要输入OUTC0K10就可以了,C0代表的是第0个计数器编号,K10指的是十进制10,OUTC0K10就是0号计数器设定值为10.当然也可以写成OUTC0D10...
三菱PLC的计数器程序怎么写?
你好,三菱PLC的计数器程序可以通过以下步骤编写:1.在PLC编程软件中创建一个新的程序。2.在程序中选择计数器指令。三菱PLC中有多种计数器指令,如COUNTER、...
三菱plc增减计数器怎么使用?
1、加减计数器的计数方向由M82XX来决定,如C200计数器,当M8200为ON的时候,C200为减计数器,当M8200为OFF的时候,C200为增计数器。2、当X0有信号的时候,计数...
三菱plc计时器怎么使用寄存器?
LDFX0//在X0下沿时将T200的数传入D0。MOVT200D0LDX0//X0为1时接通计时,计时。OUTT200K9999二行程序不能反了。先把定时设定值传送数据寄存...
三菱plc循环计数指令?
三菱PLC循环计数指令是`CNC`指令,用于循环计数器的计数操作。其基本语法如下:```CNTRC,R```其中,`C`表示计数器的编号,`R`表示设定的计数器循环上限...
三菱plc定时器t和计数器c的用法?详细点。定时器辅助开关,是点动的?
器T用法当一个输入信号接通计时器这个计时器开始计时,一直达到你设定数值它的辅助敞开触点才开始接通常闭点变成敞开点。直到你的输入信号断开计时...