s7-200plc如何编写日期时间程序?????

如何用plcs7-200编写一个日期时间程序,cpu是222cn,模拟量模块是em231,由于最近面临毕业,做毕业论文,老师给布置的题目是用plc控制的洒水系统,实现分时分段供水,就是隔三个小时运行十分钟这样的一个程序,最近一直在研究这个程序,可是现在还没进展,而且马上就要交论文了,现在还没做出来,真是愁死人了,55555....希望哪位高手出手相助,帮忙写个程序参考一下,将不胜赶紧。

问题补充:
哪位高手给编写个程序看一看吧,我实在是不知道该怎么写,我的邮箱是song12345love@163.com,不胜感激。

最佳答案

参考这个,对你帮助很大:

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/plc219070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月2日 上午10:54
下一篇 2017年12月2日 上午10:54

相关推荐

  • 226 cp5611

    我现在有一个CP5611卡,有一CPU226,想通讯,请问这两者之间用什么线进行通讯,如何自己制作这条通讯线? 问题补充:补充一下:用300的编程电缆行不行? 最佳答案 如果使用C…

    SIMATIC S7-200 2020年11月1日
  • 两台电脑连接一台S7-200

    假设有两台电脑装了WINCC,要来监控同一台CPU214的状态。如何实现。用OPC能实现吗? 最佳答案 一个说方法,一个说连接,有意思,合到一起就好了,不过还是有些问题用其中一台用…

    SIMATIC S7-200 2020年11月1日
  • s7200smart与smart line v3以太网通讯

    我采用国产双屏蔽8芯超5类以太网线,国产带屏蔽RJ45水晶头连接,当通讯线为18米时,通讯正常,当超过30米,通讯就连接不上了,不知什么原因,请高手指教 问题补充:通讯线符合国标,…

    SIMATIC S7-200 2017年5月31日
  • PLC输出端输出电压是多少

    PLC输出端输出电压是多少,(继电器输出、晶体管输出、晶闸管输出)再告诉一下输入端输入的信号电压是多少呢?(数字量信号) 最佳答案 玖月奇迹你好:  &nbsp…

    SIMATIC S7-200 2020年11月5日
  • 200CN和PC连不上啊?而其他200能连上

    200CN和PC连不上啊?而其他200能连上, 这是个与MT4404屏连接的200CN,拔掉去屏的连线,连PC通讯不上,使用的原装串口电缆。CPU224,9600,8,1…

    SIMATIC S7-200 2020年11月1日
  • 200PLC高速计数

    使用200PLC的高速计数接流量计,流量计发出的信号是N型的,能直接使用吗? 问题补充:高速脉冲接I0.6,I0.0~0.5接了按钮(源型) 最佳答案 224xp输入性能:支持特高…

    SIMATIC S7-200 2021年7月5日
  • S7200状态监控制问题

    我现在用S7216CPU作主站,写了一段用MODOBUS读取从站的指令(用PORT0口主站库指令),下给CPU后都没问题,然后运行在线程序状态监控,却出现“硬件探测到一个组帧错误”…

    SIMATIC S7-200 2020年11月1日
  • EM253编程问题步进电机不转动

    很紧急!!!请问一下,为什么我把EM253配置好后,测试面板时步进电机是可以转动的但是编程时使用了CTRT和RUN这两个子程序步进电机并不转动,而且我把手册后面的第一个程序弄上去,…

    SIMATIC S7-200 2017年10月30日
  • S7-200PLC模拟量输入模块EM231损坏的原因

    EM231连接电流传感变送器,用以检测设备电流。设备间隔使用半年左右故障停机,原因是EM231模拟量输入模块烧坏,换了新的EM231后运行半天不到又烧坏了,后来换了电流传感器变送器…

    SIMATIC S7-200 2017年6月24日
  • s7-200 MOdbus通讯问题请问

    s7-200CPU216与台达VFD-M系列变频器modbus通讯,设定频率值及读取电流值,CPU用0口·,变频器通讯模式为modbusRtu模式,波特率9600,8,E,1,忙了…

    SIMATIC S7-200 2017年11月12日