>首页 > plc > 西门子plc>西门子s7-200时间设定与读取 正文

【plc编程实例】西门子s7-200时间设定与读取编程的例子

来源:电工天下   编辑:小电工发布时间:2016-05-18 21:15:58

西门子s7-200时间设定读取编程实例

读实时时钟(todr)指令从硬件时钟中读当前时间和日期,并把它装载到一个8字节,起始地址为t的时间缓冲区中。

写实时时钟(todw)指令将当前时间和日期写入硬件时钟,当前时钟存储在以地址t开始的8字节时间缓冲区中。

必须按照bcd码的格式编码所有的日期和时间值(例如:用16#97表示1997年)。时间缓冲区(t)的格式:t:年00~99;t+1:月01~12;t+2:日01~31;t+3:小时00~23;t+4:分钟00~59;t+5:秒00~59;t+6:0;t+7:0~7。对于星期表示法,1表示星期日,7表示星期六,0禁止星期表示法。

时间日期(tod)时钟在电源掉电或内存丢失后,初始化为下列日期和时间:日期:01--jan--90;时间:00:00:00;星期:星期日。

s7-200 cpu不会检查和核实日期与星期是否合理。无效日期february 30(2月30日)可能被接受。故必须确保输入的数据是正确的。

不要同时在主程序和中断程序中使用todr/todw指令。如果这样做,而在执行tod指令时出现了执行tod指令的中断,则中断程序中的tod指令不会被执行。

sm4.3指示了试图对时钟进行两个同时的访问(非致命错误0007)。(电工技术之家 www.dgjs123.com)s7-200 plc只使用年信息的后两位,不会受到世纪跨越的影响。

但是,用到年份进行计算或比较的用户程序必须考虑两位的表示方法和世纪的变化。在2096年之前可以进行闰年的正确处理。

s7-200设定与读取时间的程序实例
 

复制代码 代码示例:
organization_block main:ob1
title=程序注释
begin
network 1 // 将当前时间设定到s7-200当中
//vb100:年  vb101:月  vb102:日  vb103:时  vb104:秒  vb107:星期  
// 将当前时间移动到vb100--vb107
ld     m0.0
movb   16#09, vb100
movb   16#03, vb101
movb   16#26, vb102
movb   16#09, vb103
movb   16#30, vb104
movb   16#0, vb105
movb   16#0, vb106
movb   16#04, vb107
network 2 // 通过m0.0的一个上升沿将上一步设定的时间写入到s7-200的时钟当中。
// 当m0.0出现一次上升沿,将上面所设定的时间写入到plc当中
ld     m0.0
eu
todw   vb100
network 3 // 设定时间后,可以通过这句话实时读取plc当中的时间
// 从plc中读出当前的时间
ld     sm0.0
todr   vb110
network 4 // 将读到的结果从bcd码格式转换到整数格式。
//vw200:年  vw202:月  vb102:日  vb103:时  vb104:秒  vb107:星期 
// 将当前时间移动到vb100--vb107
ld     sm0.0
lps
bti    vb110, vw200
aeno
bcdi   vw200
lrd
bti    vb111, vw202
aeno
bcdi   vw202
lrd
bti    vb112, vw204
aeno
bcdi   vw204
lrd
bti    vb113, vw206
aeno
bcdi   vw206
lrd
bti    vb114, vw208
aeno
bcdi   vw208
lrd
bti    vb115, vw210
aeno
bcdi   vw210
lrd
bti    vb116, vw212
aeno
bcdi   vw212
lpp
bti    vb117, vw214
aeno
bcdi   vw214
end_organization_block
    西门子s7-200时间设定与读取相关的文章
    • 西门子s7-200plc以太网模块连接触摸屏的问题

      西门子s7-200plc以太网模块连接触摸屏的问题

      西门子s7-200plc以太网模块连接触摸屏的问题,以太网模块的安装位置,以太网模块必须在CPU模块边上吗,正确答案是:以太网模块的安装位置没有要求,以太网模块可以放置在最右边。

      时间:2019-12-12 09:51:42

    • 西门子s7-200波特率与站点地址的设置方法

      西门子s7-200波特率与站点地址

      西门子s7-200波特率与站点地址的设置方法,为S7-200选择参数之后必须为系统块下载到S7-200中,S7-200通讯口的波特率设置步骤,为S7-200选择站地址,为S7-200选择波特率,下载系统块到S7-200。

      时间:2017-04-20 17:00:41

    • 西门子s7-200中MBUS_INIT指令的出错代码5的含义

      MBUS_INIT指令的出错代码5的含义

      西门子s7-200中MBUS_INIT指令的出错代码5的含义问题:在进行两台S7-200的modbus通讯时,主站侧没问题,从站的MBUS_INIT指令的出错代码为5,查资料说是“保持寄存器与m

      时间:2017-04-07 16:17:21

    • 西门子S7-200子程序调用的地址冲突问题

      西门子S7-200子程序调用

      西门子S7-200子程序调用的地址冲突问题, 在子程序里做好变量地址,子程序只需要做一个就行了,然后,在主程序调用子程序就行了。

      时间:2017-04-04 07:28:40

    • 西门子S7-200 plc硬件支持冗余?

      西门子S7-200 plc硬件支持冗余

      西门子S7-200 plc硬件支持冗余吗,西门子S7-200的plc能做冗余吗,西门子S7-200的硬件不支持冗余,所以不能做,除非你做两套系统来切换工作。

      时间:2017-04-04 07:26:52

    • 西门子plc系列S7-200常见通讯方式

      西门子plc系列S7-200通讯方式

      西门子s7-200的通讯方式有哪些,西门子plc系列常用到的通讯方式有很多,包括最基本的是PPI方式,兼容的MPI方式,USS通讯方式,MODBUS方式等8大通讯方式,以及S7-200 CPU通讯口支持的一些通讯协议等。

      时间:2017-03-30 22:06:58

    • 西门子S7-200 PLC实现PID功能与控制的方法

      西门子S7-200 PLC实现PID功能

      西门子S7-200 PLC实现PID功能与控制的方法分为在西门子S7-200PLC中PID功能是通过PID指令功能块实现,有一种通用的数据表示方法才能被PID功能块识别,以及西门子S7-200PLC实

      时间:2017-03-30 21:55:57

    • 西门子plc S7300定时器剩余时间

      S7300定时器剩余时间

      西门子plc S7300定时器剩余时间,西门子S7-300定时器的设定时间为S5T#10S,其剩余时间值要和5s比较,MW10中BI剩余时间值应与50比较。

      时间:2016-05-30 10:24:52

    Copyright © 2015 - 2019 dgjs123.com All Rights Reserved

    电工天下 版权所有