编写日期程序

用s7200控制一个灯 周一到周五7:00到17:00关闭 其余时间打开。周六日全天打开。

最佳答案

关键是如何读系统时钟:
S7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。
CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。

S7-200的时钟精度典型值是2分钟/月(25°C),最大误差7分钟/月(0 - 55°C)。

 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是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 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。

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

取得 Clock_Integer 指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中; 
按照要求编写用户程序调用 Clock_Integer 指令库。 

请见《《西门子 S7-200·LOGO!·SITOP 参考》V0.92版(更新版)(2008.02.15)   》,其中有关如何读系统时钟及如何添加库指令的说明,下载:  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
引用:计数器C0控制停机,VB0至VB7存实时时钟值,VB3为小时数,每天1点正,C0加1,当C0=365时停机。M0.0位为复位位
 LD     SM0.0
 TODR   VB0
 A      C0
 STOP

 LDB=   VB3, 1
 EU
 LD     M0.0
 CTU    C0, 365
 注意关机断电保持问题(例子仅供参考,可根据自已实际情况修改使用)

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

专家置评

大家的答案都不错!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:28
下一篇 2020年10月31日 下午2:28

相关推荐

  • PLC中BCD和BIN指的是什么意思?

    常常在PLC书上看到BCD码和BIN码,这都是指的什么意思呢?大家能举个例子给我说明一下吗,就是说什么时候用的BCD码?BCD码和BIN是个什么意思? 最佳答案 1、BCD码——是…

    SIMATIC S7-200 2021年7月5日
  • S7-200程序块下的库起什么作用

    S7-200程序块下的库的子块(前缀有USS~)有什么作用,而且被锁了,打不开。在整个程序中起什么作用。对了,好像是与西门子变频器通信用的。且有加密,打不开,有什么办法可以打开?那…

    SIMATIC S7-200 2021年7月4日
  • S7-200步进程序求救

    步进程式.rar 问题补充:在步进程序中,在步中加入手动不能驱动,动作是这样的,电机1–电机5碰限位开关后依次运转,并循环。其中要有手动,即I00 ON Q0…

    SIMATIC S7-200 2020年11月5日
  • Win7下安装STEP7 SP6 的问题

    各位大师们,我的系统是Win7旗舰版的,今天装S7-200的STEP7 Micro/WIN SP6软件,安装完后,想用PPI电缆下程序,可是为什么在设置PG/P…

    SIMATIC S7-200 2020年11月1日
  • 顺控指令用法

    顺控指令SCR能否这样使用,就是在一个SCR段中,最后再调用这个段。就是说启动了SCR段S0.1后,在段内的最后放一条指令SCRT S0.1,以让程序再重新执行S0.1段…

    SIMATIC S7-200 2021年7月5日
  • 一台装有组态王的电脑同时监控两套S7200SMART项目,如何实现

    一台装有组态王的电脑同时监控两套S7200SMART工程,如何实现?两套工程内容基本 一样,两台PLC地址与主机地址在同一网段,分别打开各自的组态王工程都可以通讯上,由两…

    SIMATIC S7-200 2021年7月5日
  • S7-200以太网下载

    首次下载使用PPI,这时CP243有地址,如果把这个以太网模块移动到别的地方用,还能直接用以太网下载吗?(知道这个IP地址) 最佳答案 不能,需要新CPU PPI重新下载…

    SIMATIC S7-200 2017年6月27日
  • 旧的200PLC选型手册

    旧的200PLC选型手册 最佳答案 系统手册http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1822选型样本htt…

    2021年7月5日
  • S7-200 OPC Server 是不是就是Simatic net

    看到一片关于S7 200与Wincc通讯的文章,里面提到这两个建立通讯 需要用到S7-200 OPC Server 这个软件&nb…

    SIMATIC S7-200 2020年10月31日
  • smart1000ie触摸屏怎么同步s7 200的时间

    smart1000ie触摸屏怎么同步s7 200的时间 最佳答案 在WINCCFLEXIBLE中打开连接选项,点击区域指针,选择日期和时间。首先要在变量里创建要使用VB区…

    SIMATIC S7-200 2017年11月1日