用200的PLC外带smart700的触摸屏怎么能设置3-5个月的密码,到设定时间后PLC停止,并且可以通过触摸屏解除这个状态?
求大神指教。
问题补充:
定时方面是不是一般通过读取PLC时间?PLC硬件上面还需不需要加装时间模块?
触摸屏上面要怎么设置?
本人菜鸟,能否详细一点点。
最佳答案
声明一点:要是CPU停机,那么程序里就要用到STOP命令,而使用了STOP命令,只有重新调整程序才能动作。如果是单方面靠时间来停止,那么别人可以通过监控程序直接把时间改大点或者跳过你这个时间就可以运行了,或者把你的电池拔掉,等上一年后再使用,那么定时停机没有实际的意义。
简单说,通过触摸屏来解除停止状态,没办法实现。
1 例如当时间达到09年6月3日20点31分20秒的时候,CPU转到停止,前提是CPU有硬件时钟,并且正确设置了时间。
LD SM0.5
EU
TODR VB0 //读取时间
LDB>= VB0, 16#09 //读取的时间是BCD码,这样用省去格式转换
AB>= VB1, 16#06
AB>= VB2, 16#03
AB>= VB3, 16#20
AB>= VB4, 16#31
AB>= VB5, 16#20
STOP
2 如果定时开启关闭外部设备,那PLC可以轻松完成。
例如每天早上6点到晚上8点开机
LD SM0.5
EU
TODR VB0
LDB>= VB3, 16#06
AB<= VB3, 16#20
= Q0.0
3 PLC运行一段时间停止
LD SM0.4
EU
INCD MD0 //每分钟累加一次,
LDD= MD0, 4320 //3天后CPU停止,4320=3天*24小时*60分钟
STOP //在系统块里将MD0设置为断电保持,那么计时不受停电影响,停电自动保存计时时间。
关键是如何读系统时钟:
S7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。
CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。
CPU靠内置超级电容(+外插电池卡)在失去供电后为实时时钟提供电源缓冲;缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。
可以用编程软件(Micro/WIN)的菜单命令PLC > Time of Day Clock...,通过与CPU的在线连接设置,完成后时钟开始走动
编用户程序使用Set_RTC(设置时钟)指令设置
使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。
请见《西门子 S7-200·LOGO!·SITOP 参考 》,其中有关如何读系统时钟及如何添加库指令的说明,下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
提问者对于答案的评价:
谢谢,诸位大神了!
我还是读取时间来做了!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250691.html