oracle日期减一天_PLC S71200一学就会连载(十三),日期和时间指令

99be65bd63a3f2f80a79f1dcbefb0d4e.gif

今天我们简单来讲一下日期和时间指令,在博途软件中,可以对日期和时间进行设置、控制和简单的运算。在CPU断电时,CPU模块内部的超级电容会让时钟保持20天。日期和时间指令的类型分为多种,下面一起来看看。

一、 日期和时间指令

1. 日期和时间的数据类型

日期和时间指令的数据类型有以下几种:Time、Date、Time_Of_Day、DTL。

Time的最小时间单位是ms,长度为4Byte。Date指的是年-月-日,长度为2Byte。Time_Of_Day指的是一天中的时分秒,最大也就是23h59m59s,DTL指的是比较全面的日期时间,年、月、日、时、分、秒,从中还可以提取星期日-星期六。

(1)“转换时间并提取”指令T_CONV,在整数与时间类型之间的转换。

例如将整型转换为时间Time Of Day,整数输入10000转换成时间就变成了10s,类似的,也可以观察一下其他数据类型之间的转换。

2f45bc2aa43775462ac88a904e0e0075.png

(2)与时间相关的指令

“时间相加”T_ADD指令 、“时间相减”T_SUB指令,让两个时间段相加减。

“时差”DIFF指令,用IN1里的日期时间值减去IN2里的日期时间值。

“组合时间”T_COMBINE指令,将IN1和IN2中的日期和时间值合并在一起。

二、时钟功能

1. 设置时间、读取时间

“设置时间”和“读取时间”指令为WR_SYS_T和RD_SYS_T,用于设置和读取CPU的系统时间。设置时间需要将写入的时间存放在“LOCTIME”中,数据类型为DTL;读取系统时间是将系统时间读取到DTL中。

同样的,也有“设置本地时间”WR_LOC_T和“读取本地时间”RD_LOC_T的指令,本地时间可以人为选择,在CPU属性中可以选择相应地的时区。指令的返回值Ret_Val为一个字的长度。下面将本地时间和系统时间读取一下,在属性中设置本地为“北京”时区,按下M2.0,系统时间和本地时间相差8个小时。返回值为“0”代表无错误。

ab6982ae5173ef8911951c3130633c85.png

c5fc2c5580da0c24bf6770a3eef56a59.png

 2. 小练习

用实时时钟指令控制路灯的定时接通和断开,4月至9月,20:00开灯,6:00关灯,10月至3月,19:00开灯,7:00关灯。

结合之前学习的比较指令,大家可以自己编写一下。

好了,今天我们就介绍到这里,希望大家能够轻松学到知识。有需要软件的同学可以@我!

我会陪大家学完整本S7-1200编程及应用的内容,有问题的同学也请留言交流哦!后面的知识会涵盖S7-1200基本指令、用户程序结构、顺序功能图、通信、组态画面、模拟量控制。

待续。

前面的内容如何学习呢?
关注机械学霸点击

036303f9028b551267e0173483ae7c5e.png

dee34740e8f543253f2e81faa4bf20df.png

想学习PLC吗?

进群与大家交流吧!!!

进群就获取以下资料,

后续还会不断更新资源!

323cc36f8ff9094abd710c8161570d1c.png

点击下方机械学霸小程序,

获取资源更直接! 0ab69151afa99e71ccdc7793e1aeb35a.png

28772d87b4b586edbcd51b41b5c40268.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值