300plc系统时间的读取使用系统功能块SFC1(READ_CLK)来读取CPU的系统时间,系统时间的存储格式为DATE_AND_TIME,通过指针访问系统时钟的单个组成元素。
DATE_AND_TIME数据类型的范围是:DT#1990-1-1-0:0:0.0到DT#2089-12-31-23:59:59.999。
DATE_AND_TIME的每个字节所包含的内容如下:
绝对地址 | 内容 |
字节0 | 年 |
字节1 | 月 |
字节2 | 日 |
字节3 | 小时 |
胎压低故障灯亮了 车子还可以开吗 字节4 | 分钟 |
长城h7字节5 | 秒 |
汽车发动机维修字节6+字节7高四位 | 毫秒 |
字节7低四位 | 星期 |
用SFC1访问系统时间
1,建立变量(此处建立的是临时变量,名称为sys_time),格式为DATE_AND_TIME.和DB数据块。
2,调用SFC1读取系统时间:
CALL SFC1
e-tron gtRET_VAL:=MW0
CDT:= #sys_time
3,通过访问字节的内容,获取当前时间
LAR1 P##sys_time
//BYTE 0 YEAR
L B[AR1,P#0.0]
T DB1.DBB0
//BYTE 1 MOTH
L B[AR1,P#1.0]
T DB1.DBB1
//WORD 6 (BYTE 6 + 4MSB OF 7 BYTE) millisecond
广西交通违章查询网L W[AR1,P#6.0]
T DB1.DBW6
发布评论