PLC经典程序-可随意设定通电时间和断电时间,建议收藏
好久没更新了,今天分享一个可随意设定通电时间和断电时间的程序吧,我们在做PLC程序的时候会经常用到,建议小伙伴收藏哦。
话不多说,直接上干货。
首先建立我们需要的变量,如下图所示:
变量列表
变量列表中的‘b_启动’是我们建立的启动开关变量,我们可以通过控制此开关的通断来控制输出‘b_OUT’的输出。而 ‘b_OUT’通电时间和断电时间又是通过我们的‘i_通电时间’和‘i_断电时间’变量的数值控制的。比如我们设置‘i_通电时间’等于3,‘i_断电时间’等于2.那么当 ‘b_启动’开关接通的时候,‘b_OUT’就会进行输出3秒停2秒,然后一直循环,直到 ‘b_启动’开关断开。
然后编写程序,程序如下图所示:
可随意设定通电时间与断电时间的程序
如小伙伴看到的那样,当我们的b_启动开关得电的时候,我们的b_OUT就会按照我们设定的通电时间和断电时间进行输出。小伙伴们可以测试一下哦。
欢迎小伙伴们一起交流学习!!!
如何编制PLC程序到指定时间时禁止输出
现在很多客户在设备试用期过后一定时间,不履行合同迟迟不肯将购买设备的余款还清,所以设备制造商也跟着与时俱进。都会在PLC控制程序留有后门,就是到了余款还款期时,采取禁止PLC工作或禁止输出点Y输出,使其设备不能运行。追使客户将余款还清,再将后门解除。
下面以三菱PLC控制器为例
前提是不能让客户上传、下载、观看、修改PLC程序,这在PLC编制软件里可以方便地实现,如下面两张图,这不在本文叙述之内。
设置用户权限
设置密码
三菱PLC里的M8034寄存器的功能是禁止输出,当它为"1"时,禁止输出,即输出点Y输出全部为"0"。这样受控设备就不能工作了。反之它的值为"0"时,禁止输出解除。
利用此功能编制的程序事例如下
限制输出的简易程序
上图中D200、M400、M401都是停电有记忆功能的寄存器(不同型号的三菱PLC控制器有所不同),在将程序下载到PLC里之前,先将相关寄存器清除,因有残余数据,以防止影响到程序运行。
下载前清除残留
D8016~D8018都特殊寄存器,分别是日、月、年的值,是PLC自带的(注意程序编制好后,下载程序至PLC时,一定要将PLC时钟校准)。
当到指定的日期 (本程序设定的日期是18年6月1~30日),M401为"1",即是时间过后和停电,它的值保持不变,所以PLC一上电就使M8034为"1",Y被禁止输出。只有在D200里输入的密码等于常数K12345(原先设定的密码值)时,M400为‘’1‘’使M401复位,M8034为"0"允许输出点Y输出。
当然指定日期可以是包含在1个月某一天(以防止体息日休息,程序限制输出不起作用),另外也可以用计数加工的工件数来限制输出(用有记忆功能的计数器C)。
阅后,如有更好的方法,请在下方评论区留言,在此感谢。
相关问答
plc一个脉冲时间是多少?
PLC按钮脉冲时间指PLC按钮被按下到松开的时间,一般以毫秒为单位。脉冲时间的长短会影响到PLC输出信号的时间长短,进而影响控制设备的动作时长。当脉冲时间较短...
plc一个循环周期多久?
PLC的一个运行周期,是它从程序的第一行扫描到最后一行所用的时间。时间长短主要取决于硬件和程序的多少,一般时间在几毫秒到十几毫秒不等。有些PLC的特殊寄存...
PLC编程时间怎么设置以小时为单位?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
如何用PLC程序计算出置位和立即置位分别的接通时间?
用时间间隔指令编程就可以监测到接通的时间。建议你去看一下我的文章,《PLC时间间隔指令知多少?--(二)破除定时器使用个数限制》,里边我针对你这问题做了...
PLC发多少脉冲给伺服电机转一圈,脉冲频率该怎么算?
要确定PLC发多少脉冲给伺服电机转一圈,需要知道伺服电机的编码器分辨率,也就是每转多少个脉冲。然后,计算出整个系统需要的脉冲数,即脉冲频率。假设伺服电机...
三菱plc时间3000秒指令怎么写?
要写一个三菱PLC时间3000秒的指令,需要使用定时器函数。首先,设置一个定时器,设定定时时间为3000秒。然后,在程序中调用定时器函数,让其开始计时。当定时时...
怎么样读取plc每次开机时间和停机时间-ZOL问答
PLC还没断电,内部电源有电容),把时钟信息传入停电保持寄存器中(例如:D7000)每次记录后,让地址往上加8位,就能记录下每次的开关机时间。有用(0)回复HR2810找...
plc内部时钟可以计时吗?
PLC可以用来做计时器,例如,欧姆龙CPM1APLC有128个定时器和计数器,细分有普通计时器和高速计时器,计时器和计数器组合起来使用可以做计时开关,要看显示剩余...
plc时间指令一秒怎么设置?
在PLC程序中,时间指令可以用来控制程序的执行间隔,通过设置时间来实现程序的定时运行。如果需要设置一秒的时间间隔,可以使用S(秒)单位来表示时间,然后将时...
plc1秒周期信号的获取指令?
PLC获取1秒周期信号的指令可以通过计时器或者计数器来实现。通过设置计时器或计数器的时间或数值来实现每隔一定时间或次数检测一次信号状态。在ladderdiag...