定时功能

我需要程序运行2个月就不能运行需要怎么用定时器和计数器

最佳答案

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都有内置的实时时钟。


 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读取一次(使用SM0.5上升沿触发读取指令)。

 使用程序读取的实时时钟数据为BCD格式,可在状态图中使用十六进制格式查看。

CPU靠内置超级电容(+外插电池卡)在失去供电后为实时时钟提供电源缓冲;缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。

要设置日期、时间值,使之开始走动,可以:

用编程软件(Micro/WIN)的菜单命令PLC > Time of Day Clock...,通过与CPU的在线连接设置,完成后时钟开始走动 
编用户程序使用Set_RTC(设置时钟)指令设置 
 Micro/WIN可以通过任何编程连接实现实时时钟的设置。

使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。 


要使用 Clock_Integer 指令库,须遵循下列步骤:


请见《《西门子 S7-200·LOGO!·SITOP 参考》V0.92版(更新版)(2008.02.15)   》,其中有关如何读系统时钟及如何添加库指令的说明,下载:  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=97758&cid=1028

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午12:18
下一篇 2018年3月6日 下午12:18

相关推荐

  • DATO_WRITE指令

    请问大侠DATO_WRITE是什么指令,起什么作用,常用在哪些方面。 最佳答案 子程序DATx_WRITE由数据归档向导创建,用于在存储卡中写入一个数据归档记录。每执行一次DATx…

    SIMATIC S7-200 2021年7月5日
  • 时钟比较

    s7-200读取系统时间,根据不同时间段控制路灯关停 最佳答案 1、你是哪一款CPU?CPU224及以上的CPU具有内置的实时时钟;BC293:电池卡(6ES7 291-…

    SIMATIC S7-200 2021年7月5日
  • s7-200数据地址

    请问一下,我在使用指令MOVD   &VB0, AC0时,为什么在在查看字节时会显示占用了VB0,VB1,VB2,VB3,四个字节呢…

    SIMATIC S7-200 2021年7月5日
  • pc access通信慢问题

    通过pc access监控时,如果使用microwin4.0 sp4编程plc,则数量超过5个,通信将变的慢,cpu进程占用多,有谁遇到过?microwin4.…

    SIMATIC S7-200 2021年7月5日
  • 如何实现顺序控制的停止与暂停

    在顺序控制(SCR)中,我想设置一个条件,让这个控制停止,是不是只要把相关的S位全部清零就行了。    而暂停的话,是不是可以把顺序控制设成…

    SIMATIC S7-200 2020年10月31日
  • 紧急求助!S7-200PLC 斜坡ramp的库文件

    现在手上的一个项目,用的是200的PLC,需要对一个模拟量输出信号进行斜坡处理,通过我在网上查询,发现西门子官网有库文件可以直接调用,库文件名称叫ramp,但是链接点击后没有反应,…

    SIMATIC S7-200 2021年7月5日
  • 224CPU通讯

    224CPU程序内部地址,查找对应的modbus地址,如Q0.2对应modbus地址? 钻石用户推荐最佳答案 Modbus 地址通常 Modbus 地…

    SIMATIC S7-200 2021年7月5日
  • 采集问题

    现在有的数字毫伏表是每8个字节一输出的16进制ASCII,以00结尾。之前都是用VB采集,然后想办法与PLC实现通讯,发现自己被绕进去了。现在想跳出来想问题,就是说大家有没有方法,…

    SIMATIC S7-200 2021年7月5日
  • 200 SMART V2.3中,编程符号只能选的不能手输吗

    200 SMART V2.3中,编程符号只能选的不能手输吗.求解决办法 问题补充:刚在WIN10上用V2.3,定时器符号及PT ,ms手输都不行,下拉…

    SIMATIC S7-200 2021年7月5日
  • s7200-simatic opc设置问题

    我用12个s7200跟上位机通过cp243-1以太网方式连接,由于数量超过了8个,我用simatic net6.3做opc跟上位wincc通讯,我把系统设置好以后,M,Q…

    SIMATIC S7-200 2021年7月5日