200PLC读取系统时间,按时间完成任务

我现在想用200PLC,用read_rtc读取系统时间,然后与设定的时间比较,例如每天的5点开始工作,这样可行吗?没有用过,需要注意什么,望高人指点!

最佳答案

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

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

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 钢化炉控制程序

    有哪位做过玻璃钢化炉自动控制程序,最好是洛阳北玻水平钢化炉,有的话给兄弟发一份,程序最好有说明 问题补充:本人邮箱:changsha1988@163.com 最佳答案 我有,给你发…

    SIMATIC S7-200 2021年7月5日
  • 4.0软件安装遇提示错误

    我在安装S7-200中文版4.0软件时遇提示CRC错误,忽略错误安装到70%左右,又提示错误没有更多文件安装不上。请各位大哥帮忙解释一下。小第在此多谢了。 最佳答案 本网站就有下载…

    SIMATIC S7-200 2021年7月5日
  • 开关的失电保持

    我需要将开关,比如,I0.0,停电后保持在原来的状态,如何设置 最佳答案 程序开始加入:LD     SM0.1A &n…

    SIMATIC S7-200 2018年12月6日
  • win10系统可以 装STEP7吗?

    如果可以装的话,该如何安装?求大佬讲解,跪谢! 最佳答案 你说的是step7是是哪个系列PLC使用的呢?博途首先是支持的;其他如果是300/400 plc。目前新出的st…

    SIMATIC S7-200 2021年7月5日
  • PLC的电气原理图的画法

    请问各位学长,我在网上看到的用AUTOCAD画的PLC电气原理图为什么都是在AUTOCAD软件中有好几个大的长方形的框,里面是很多器件。而没有连接线,不同于我们常见的传统的电气原理…

    SIMATIC S7-200 2021年7月5日
  • 300与200通讯

    各位老师,我现在有一个300主站与200子站DP通讯,读取及控制子站的数据,由于子站是第三方厂家,程序保密,无法进行更改,现只提供了vw2008(驱动压力)vw2010(提耙高度)…

    SIMATIC S7-200 2020年11月1日
  • 实数怎么保留一位小数

    实数类型数据怎么转换成只保留一位小数的数据啊.200CPU.有例子请发个420934322@163.com 最佳答案 一个笨方法,将实数乘以10后舍去小数转为双整数,再转回来除以1…

    SIMATIC S7-200 2021年7月5日
  • NPN连接的问题?

    最近看了一些NPN PNP 连接的资料,感觉这张连接图是不是有错误的地方?还有并联在三极管旁边的二极管有什么用?电流的流向是怎么样的啊?谢谢! 问题补充:she…

    2020年10月31日
  • S7-200PLC高数计数器编程

    我现在用S7-200PLC 224XP做一个手机滑盖测试项目,利用CE缸输入2路信号给PLC的高数计数器,然后计算出CE缸的行程。不知道如何编程。请教各位大师。谢谢。 问…

    SIMATIC S7-200 2021年7月4日
  • 编码器与PLC进行Modbus

    我现在使用的是S7-200PLC,与RS485通讯编码器进行Modbus通讯(编码器有A、B线,将两根线分别接到PLC的Port口上)编码器支持Modbus,在程序中写入MBUS_…

    SIMATIC S7-200 2021年7月5日