编写日期程序

用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日
下一篇 2020年10月31日

相关推荐

  • S7-200 SMART数据连续保存

    想10ms保存一个数据,共保存200个数据,有没有什么指令一个10ms脉冲存一个数据,存到连续的200个数据寄存器里面 钻石用户推荐最佳答案 一个问题提一次就可以了没有现成的指令,…

    SIMATIC S7-200 2021年7月5日
  • 该买什么样的网线

    s7226需要走以太网和上位机通讯,两者距离120米左右。我想买跟普通网线因为空间有限,网线只能和电源线、变频电机线走在一起,但可以单独穿管保护。另外网线经过的有段区域是活动的,可…

    SIMATIC S7-200 2020年11月1日
  • 用PLC怎样控制输出电压

    我想用PLC信号控制变压器的电压输出 比如:220V输出2秒230V输出3秒180V输出2秒 就是这种意思 怎样控制实现呢? 问题补充:希望能讲清楚、…

    SIMATIC S7-200 2021年7月5日
  • 有关EM235模块的。

    在使用EM235输出模拟量(电流)时,0-20ma对应AQW0的0-32000.但是理想的输出值和电流表测得的电流值有差距。那应该以哪个为准呢? 最佳答案 建议楼主千万不要调整EM…

    SIMATIC S7-200 2018年3月6日
  • 关于S7-200PLC模拟量模块的问题

    各位好。当S7-200plc模拟量模块有一个通道出现传感器短路时,其它测量回路也会出现数据异常。请问如何来规避,当某一路传感器短路对其它通道造成的影响?谢谢 最佳答案 因为模拟量通…

    SIMATIC S7-200 2017年8月24日
  • s7 – 200顺序功能图绘制

    求大佬帮帮忙,绘制一下图片中的顺序功能图,如果可以再推荐一些顺序控制指令的文章,谢谢了 问题补充:添加图片 最佳答案 你的图不在。可以参考链接内容,以及系统手册中第6章 …

    SIMATIC S7-200 2021年7月5日
  • 一个CPU226cn如何带两个smart700IEV3显示屏

    各位高手,请教一下,一个CPU226cn如何带两个smart700IEV3显示屏,一个显示屏离CPU很近,另一个离主机有50米的距离,请教了,谢谢!!! 钻石用户推荐最佳答案 50…

    SIMATIC S7-200 2021年7月5日
  • S7200 SMART通讯板的MODBUS库在哪找

    请问SB CM1通讯板的MODBUS通讯功能可以用自带的吗,如果不是在哪下呢 最佳答案 可以用软件自带的modbus rtu通讯程序,其它通讯格式只能用户自行编…

    SIMATIC S7-200 2017年6月19日
  • S7-200软件打开出现报错

    打开s7-200时出现ERROR:DeviceFeature object could not be saved in&…

    SIMATIC S7-200 2021年7月5日
  • window7_64位上的step7 V4.0.9.25 与PLC通讯不上

    我用的windows7_64位系统。好不容易装上了step7 V4.0.9.25。装好后帮助打不开,打不开就打不开吧,不用也行。可惜一试用串口PC/PPI电缆联不上PLC…

    SIMATIC S7-200 2018年1月1日