今天我们简单来讲一下日期和时间指令,在博途软件中,可以对日期和时间进行设置、控制和简单的运算。在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,类似的,也可以观察一下其他数据类型之间的转换。
(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”代表无错误。
2. 小练习
用实时时钟指令控制路灯的定时接通和断开,4月至9月,20:00开灯,6:00关灯,10月至3月,19:00开灯,7:00关灯。
结合之前学习的比较指令,大家可以自己编写一下。
好了,今天我们就介绍到这里,希望大家能够轻松学到知识。有需要软件的同学可以@我!
我会陪大家学完整本S7-1200编程及应用的内容,有问题的同学也请留言交流哦!后面的知识会涵盖S7-1200基本指令、用户程序结构、顺序功能图、通信、组态画面、模拟量控制。
待续。
前面的内容如何学习呢?
关注机械学霸点击
想学习PLC吗?
进群与大家交流吧!!!
进群就获取以下资料,
后续还会不断更新资源!
点击下方机械学霸小程序,
获取资源更直接!