「三菱PLC案例」定期锁机程序控制,巧妙解除密码技巧
【动作描述】
(1)现有一套设备程序如下,只给大家看它启动和停止的按钮,其他的控制程序由M0去控制,就不展示给大家看,现在要求增加一个到期锁机的功能。
想法如下,时间到了2021年5月份,就进行锁机,启动按钮就启动不了M0了,除非通过以下方式解锁,因为考虑到设备没有触摸屏控制,就做了一个按钮解锁的控制,重新开机后,按下启动按钮10S到12S之间,再按下停止按钮8S到10S这个范围,最后再按两下启动按钮,密码就解除
【设备硬件】
(1)三菱PLC :FX3U-16MR
【程序编写及思路】
先画出整套动作的思路,做出程序流程图,具体如下:
(1)锁机程序
可以读取plc的日期,用比较指令进行比较,满足以下条件就触发对应的M1点,在2021年时要大于5月份,或者大于2021年份的时间。条件满足就导通M1断开启动的按钮,不是直接控制设备停止,这样做更好一点
解除锁机可以控制触发M1000,这个中间继电是掉电保持的,只需要解锁一次就可以一直保持解锁状态,后面我们编写解锁的程序直接控制M1000就可以。
(2)解锁程序
在M1导通锁机条件下,按下X0按钮会计时,松开按钮时,M2导通,进入下一步的动作,这里需要注意,这两行程序不能颠倒顺序,不然松开按钮时T0的线圈断开先清空了,T0里面的数据就为0了,怎么也导通不了M2。
在M2的条件下,如果还按下X0按钮就会复位M2回复到初始状态,按下X1按钮就会触发T1定时器计时,松开按钮时,X1的下降沿有导通,这时如果时间是在8S到10S之间,就会导通M3,进入下一步动作。
在M2的条件下,如果还按下X0按钮就会复位M2回复到初始状态,按下X1按钮就会触发T1定时器计时,松开按钮时,X1的下降沿有导通,这时如果时间是在8S到10S之间,就会置位M3,进入下一步动作。
在M3的条件下,如果按下X1,就会复位M2、M3,回复到初始状态,如果按2次X0按钮,就会触发C0计数器,计数一到,复位M2、M3的同时,置位M1000,解除锁机,该点可以掉电保持,重新启动机器就不需要重复解锁了
↓免费学习资料
西门子PLC系统时间与随机数函数运用案例——锁机(催款)程序
前期录制了一期锁机程序编制的案例,后台很多小伙伴咨询我,下面我来详细来分析一下程序。(视频版是LAD编制,此处讲解SCL版)
1、首先硬件组态这里随便选择了一款1500的PLC,添加了一个HMI;
2、程序结构;
3、建立一个FB块,命名为LOCK_program,开始编写程序,首先接口定义如下:
OUTPUT
静态变量
临时变量与常量
4、程序段编制,首先我们整理一下思路,我们要实现定时锁机功能,可以通过调用PLC的系统时间,然后与我们设定的试用时间作比较,一旦到了设定时间,即触发一个变量;
实现时间读取与LOCK使能
RD_LOC_T指令就是我们西门子自带的读取PLC本地时间指令,需要注意的地方是,这里的数据类型是DTL;
5、提取DAY,HOUR,MINUTE,SEC(天、小时,分钟,秒);
提取时间
6、随机数函数调用,这里引用随机数主要是为了生成解锁码,以及验证码的动态显示;
随机数
7、8位解锁码生成,这里的可以自己随便定义解锁码的生成算法;
生成解锁码
8、解码算法 (IN1+IN2+IN3+IN4+IN5+IN6+IN7+IN8)* * A + B * C,可以按照个人喜好随意更改,当设备上锁后,使用人员需要在触摸屏上生成8为解锁验证码,然后发给厂家,厂家根据发来的验证码,发回一个对应的解锁密码;
解码程序
9、一些状态为复位;
状态复位
10、功能演示
未上锁状态
已锁机
11、详细请看我发的视频西门子1500 催款程序编制,随机数与plc时间读取指令运用
感谢阅读!
相关问答
plc怎么使用时间来做到期停止工作,输入密码解除?
这个是很容易实现的,第一种是普通计时功能实现,下面应朋友要求再做个以PLC时间控制的,往下看第一种D100是计时的,当它的值小于216000时,M100不输出,下面...触...
s7-200plc怎么设置时间到plc锁定-ZOL问答
直接用计时器+计数器就可以了,如果你需要他在某年某月某日停,就需要读出PLC时间.有用(0)回复cootar写程序,为什么啊有用(0)回复dfrujtiyoiuoi使用Clear...
三菱plc定时停机时间锁设置方法?
1.锁机程序可以读取plc的日期,用比较指令进行比较,满足以下条件就触发对应的M1点,在2021年时要大于5月份,或者大于2021年份的时间。条件满足就导通M1断开启...
plc计时器怎么锁住按钮?
PLC计时器可以通过设置锁定功能来锁住按钮。在PLC程序中,可以使用锁定输出指令来控制计时器的开关状态,从而实现对按钮的锁定。锁定功能的实现方法可以根据具...
台达plc怎么用时钟锁机,比如到了2014年6月6日停止输出?
台达EH-PLC:D1319年、D1318星期、D1317月、D1316日、D1315时、D1314分、D1313秒。如:自设年为D400、月为D401、日D402。LD>=D1319D...
西门子plc300定时停机时间锁设置方法?
要设置西门子PLC300的定时停机时间锁,首先需要在PLC编程软件中创建一个计时器,设定计时器的时间为需要停机的时长。然后在程序中设置一个开关,当该开关被打开...
plc动态密码设定方法?
动态就是根据一个或几个不断变化的量,按一定的规律(就是一组算式)计算得出的密码,比如读取时间为变量,15点40分,然后把【分】除以【小时】,在除以小时40/...
plc时间继电器到时间后自动停止?
这些都是需要负责任的。这是你直接影响动作才会产生的后果。使用时间会有很多种,简单的是PLC自有时间,到时间自动停止。或者通过工控电脑或者HMI触摸屏来输入...
西门子1500plc定时器的用法?
西门子PLC保持型接通延时定时器s-odts和tonr,tonr是接通延时型定时器,有记忆延时接通。s-odts保持接通延时定时器,使能端有信号定时器才工作,只要使能端给...
锁存继电器的用法
FX系列PLC的继电器形式只有“一般辅助用继电器”、“停电保持用辅助继电器”、“特殊辅助继电器”。你说的“锁存继电器”可能是“停电保持用辅助继电器”。顾...