编写日期程序

用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

相关推荐

  • S7-200硬件故障

    S7-200PLC不知为什么突然就拒绝工作了,处在stop模式,SF灯也是亮的,与电脑也通讯不上,有什么办法可以解决吗?是不是只能送西门子公司检测硬件了呢? 最佳答案 电源正常吗?…

    SIMATIC S7-200 2021年7月5日
  • s7200smartsr20输出端的DC24V电源可以和输出端Q点配合使用吗

    如标题,谢谢 最佳答案 标准型 CPU 提供 24 V DC传感器电源,可以为输入点、扩展模块上的继电器线圈电源或其它要求供给&n…

    SIMATIC S7-200 2021年7月5日
  • 关于ppi电缆的问题

    各位大虾,小弟的PPI电缆现在无法正常连接了,我用的是USB口的,西门子德国原装货,正常使用不到半年,请问引起连接不上大致有几种原因?电缆出现故障的可能性大吗? 最佳答案 先找跟正…

    SIMATIC S7-200 2021年7月5日
  • 一键启停

    西门子编写了一个一键启停,2个%ignore_a_1%,为什么都不能实现呢? 图片说明:    最佳答案 就这部分程序,一键启停,功能没有问题,你再看看,在测试…

    2021年7月5日
  • 西门子200选型

    平生第一次s7-200选型,工艺要求很简单,但以前没选过,请各位给我把把关,谢谢谢谢!!要求,控制柜内,220交流供电,控制220V的继电器。共8个DI信号,13个DO信号。我的选…

    SIMATIC S7-200 2020年11月1日
  • S7-200在线运行时查看故障报警跳停,

    某厂有一台设备,经常因为生产原因而跳停,于是拿笔记本打开程序与PLC通迅连起来一起在线运行观察,就是直接把程序下载到笔记本电脑S7-200的软件上在线运行看是哪个个原因导致跳停,但…

    SIMATIC S7-200 2020年11月1日
  • EM231 AI*4模块采集数据异常

    用EM231 AI*4模块采集一个4-20MA有源信号,将变送信号的+接入A+并短接了RA,将信号-接入A-,采集值显示很小只有170左右,如果将A-和M短接,采集值显示…

    SIMATIC S7-200 2017年11月12日
  • 恒压供水pid调节

    假设设定压力为0.3MPa,达到稳定后变送器显示0.26MPa,没有达到设定的压力值啊。这种问题可以解决吗? 问题补充:我打开调节面板看了里面标定是小数后保留一位小数的,我们的设定…

    SIMATIC S7-200 2020年11月5日
  • TD400C数据永久保存程序如何实现

    设备控制使用TD400与CPU224,为避免一段时间不上电TD400C内数据清零。求:SMB31和SMW32永久性内存写入控制程序,请提供实例,谢谢!急! 最佳答案 请参阅我在论坛…

    SIMATIC S7-200 2020年11月1日
  • s7-200 没有更多文件

    安装Step.7.Micro.Win.v4.0.4.16时出错,提示S7-200 Explorer,错误:没有更多文件。安装3.2可以。为什么? 最佳答案 参考《XP系统…

    SIMATIC S7-200 2020年11月1日