回复粉丝疑问,如何实现PLC的定时停机功能
今天收到粉丝的私信,是关于PLC实时时钟的
能帮我写个三菱FX1NC的程序吗?例如到2018年12月31月0点,PIc就不在工作,需要输入密码才可以继续工作且不在锁定?谢谢哈哈,这个功能实现的目的,大家都懂的,特别是中国自动化行业的特殊国情。
RTC(Real-Time Clock)是实时时钟的意思,是PLC中一个非常重要的系统功能,所谓实时时钟,其实就是一个钟表,它用来记录时间。时间值包括年月日时分秒星期等等,一般都是存储在PLC的特殊寄存器里,当然,这个时间值也可以修改,就和我们平常看新闻联播调整手表一样。
需要注意的是,PLC的实时时钟一般都是通过电池来工作的,而有的PLC标配是不带电池的,需要另外购买,这点一定要注意。1 获取PLC的时间
三菱PLC时通过 指令 TRD 来获取实时时钟的值的。
图一
如图一所示,当我们调用了TRD功能块时,那么,PLC的实时时钟时间就会读取到从D0开始的六个寄存器里,依次是年,月,日,时,分,秒,星期。大家看一下模拟运行的结果,再看一下小编电脑上的时间,这正是小编当前编辑到这段时候的时间。这就说明我们正确的把时间读了出来。
2 与所需要的时间做比较
获取了正确的时间,这个课题我们就成功了一半,接下来就是和标准时间相比较了。
图二
如 图二所示,我们用一个比较语句,当时钟走到2018年12月31日零点的时候,变量m_xPLC 就会置1,这下我们就可以为所欲为了。比如让蜂鸣器不停的叫,让一个没用的气缸不停的动作,让一个电机开三秒,停三秒,或者直接触发急停。总之,不会让他过好年了。你懂得!
3 异常状态的解除
当我们达到某种条件后,就需要解除这种异常状态了,当然,如果你钱多或是不怕他们关门放狗,大可去现场把这句程序删除,但是,更多的是通过软件的方法解除。
图三
如 图三所示,当寄存器D1000的值等于12345的时候,我们就把变量m_xPLC置0,这样异常状态就会解除。
这就是实现定时功能的最简单方式,它的基本思路就是读取PLC的实时时间,然后和设定的时间做比较,当满足条件的时候,采取相应的措施。当然,这只是一个简单的例子,还有很多漏洞,实际需要的时候还是需要大家自己完善。
PLC定时停机有讲究,加密八大技巧,方法不对害人害己
导读:PLC定时停机有讲究,方法不对害人害己。
由于很多现实的原因,自动化工程采用定时停机屡见不鲜,但这是一把双刃剑,利于项目催款的同时也面临激怒客户或对设备、人身带来潜在的危害,这就会涉及到一些法律程序,其实这是双方都不愿意看到的局面。所以,如何设计定时停机也是很有讲究的,既能给客户一点警告,又不造成重大破坏,此外还不要给自己增加太多的工作量,这一点上小编是深有体会的,定时程序设计越复杂,潜在风险越大,自己也越担惊受怕!
加密八大技巧
NO.1
对于一些小型继电器式控制设备,因为没有PLC控制程序,可以利用时间定时器和中间继电器的组合电路实现定时停机。
NO.2
定时程序参考时间的选择,比如,读取CPU的系统时间、上位PC的系统时间或CPU硬件脉冲累积时间等,一般来说选取CPU系统时间比较可靠,必要的时候可以用上位机PC时间或CPU硬件脉冲累积时间去校对CPU系统时间是否失效。
NO.3
定时程序不要太死板,不要定时一到你就把程序锁死,这样有可能导致现场设备损坏或伤害现场工作人员,你可以选择部分不涉及人生安全或设备安全的部分先停下来,并置位报警标志,同时在上位机上以文本或声音警示操作人员,你也可以先把一些非关键数据禁止显示或错误显示,以此引起操作人员的重视。
NO.4
定时程序解除要适当,你可以选择一个空余DI点作为解除点或者现场的一种特殊组合操作来解除也可以,当然最好是采用上位机授权码或组合码的方式。
NO.5
授权码也要注意,你的授权可以分多时间标签授权,比如有些用户不能按约定支付你全部费用的,你可以用授权延长1个月、3个月、半年的运行期,让用户始终受到你的制约。
NO.6
PLC的定时停机也可以和上位机程序配合使用,当PLC定时运行到警告点后,上位机一些辅助功能失效,当PLC运行到停机点后,自动删除上位机画面,造成操作人员的失控状态。
NO.7
定时最高境界-程序轰炸,定时程序已经执行完成,在遇到顽固型用户迟迟不支付费用的情况下就不再对他客气,利用程序轰炸方法将程序主要段删除,避免程序受到其他人员的修改,这个方法需要特殊的PLC来支持,或者利用程序复制将空间填满等,或者发命令给上位机直接删除程序。
NO.8
道高一尺,魔高一丈。不管多么高明的设计,总是有方法破解的,对方一旦破解PLC的硬件密码,定时程序就可以解除了,这就涉及到如何选择、设置系统的硬件保护和CPU硬件密码破解的问题了;还有一点,读取硬件信息作为系统运行标志,可以防止直接更换硬件操作。
总结
最后,还是希望大家永远都用不上这些方式,世界还是美好的,祝工控朋友们工作顺利!
相关问答
欧姆龙PLC的定时中断?
欧姆龙CP1H型号的PLC编写定时器中断程序:在项目管理器中右键点击程序,选择插入新程序,任务类型中选择中断任务02(间隔定时器0),在此处理中断。PLC的...欧姆...
三菱PLC怎么设置延时停机?
三菱plc如何实现延时停机,三菱PLC在规定日期定时停机,这个程序非常好编写,方法也有很多。以三菱FX2N的PLC为例,我可以告诉你一种“在超出规定的开机时间里停...
三菱PLC定时停机程序用TRD指令,如果时间到了,PLC未开机,还能实现定时停机吗?
不可以,CPU都没开定时器不会启作用的不可以,CPU都没开定时器不会启作用的
三菱plc定时开关机控程序实例?
用按钮控制6台电机的启动和停止,要求当按下启动按钮,启动信号灯亮,而后每隔2s启动一台电机,直到6台电机全部启动。当按下停止按钮,停止信号灯亮,而后每隔2...
有台设备用的是欧姆龙cp1e的plC,现在想让它到三个月后自动停机,该怎样编程序,用什么指令呢?
用内部时钟,程序里面设定时间,用比较指令,比较时钟值和设定值,如果大于等于设定值,则把相关触点强制断开,或者使用加指令,PLC每运行1分钟或1小时寄存器加1...
三菱PLC怎么实现定时断开再启动?
三菱PLC在规定日期定时停机,这个程序非常好编写,方法也有很多。以三菱FX2N的PLC为例,我可以告诉你一种“在超出规定的开机时间里停机”的方法,用三菱PLC的自...
plc定时器定义?
PLC定时器是程序可编程控制器中的一个功能模块,用于控制某个事件或操作在特定时间间隔内执行或停止。它一般包含计时器值、设定值、当前时间等参数。PLC定时器...
台达plc怎么设置到时间停止程序?
1,因为台达PLC只有延时导通计时器,所以所有类型的延时计时器必须用延时计时器记性逻辑操作。先加一个计时器,如果最大计时时间不够用,则输出给一个计数器。...
plc断电延时定时器怎么使用-Even615的回答-懂得
PLC只有通电延时定时器,没有可直接使用的断电延时定时器,需要内部继电器与通电延时定时器配合使用,才能实现断电延时。编程手册里一般都有介绍,可以...
plc定时不执行?
你好,可能是以下原因导致PLC定时不执行:1.定时器未正确设置:检查定时器的设置是否正确,包括定时器类型、时间常数等参数是否正确。2.信号输入错误:检查...