<p>
西门子控制单元6AU1410-2AA00-0AA0现场服务
</p>
<p>
公司注册资本一千万,我公司的办公地址位于中国的经济、金融中心上海市松江区三新北路1800弄(电子商务园区)24号楼公司所售出的产品,全新原装,质保一年、但凡发现有任何质量问题,可无条件退换(非人为损坏)可送货,原装进口,新品现货,假一罚十
</p>
系统手册,V4.2, 09/2016, A5E02486685-AK
371
扩展指令
91日期、时间和时钟功能
表格9- 9 系统时间指令
LAD/FBD SCL 说明
WR_SYS_T on EN ENO IN PCT.VAl ret val := WR SYS T( in:= DTL in ); WR_SYS_T (设置时钟)使用参数IN中的DTL值设置 CPU时钟。该时间值不包括本地时区或夏令时偏移量。
RD_sys_T OR EN ENO rct.val OUT ret val := RD SYS T( out=> DTL out); RD_SYS_T (读取时间)从CPU 中读取当前系统时间。该时间值不包括本地时区或夏令 时偏移量。
DTI IN ENO WT.VAl OUT ret val := RD LOC T( out=> DTL out); RD_LOC_T (读取本地时间)以DTL数据类型提供 CPU 的当前本地时间。该时间值反映了就夏令时(如果己经 组态)进行过适当调整的本地时区。
WP_LOC_T DTL Ell EHO LOCTIME R«C_V«I D5T ret val := WR LOC T( LOCTIME:=DTL in , DST: in ; WR_LOC_T (写入本地时间)设置CPU 时钟的日期与时间。您可使用DTL数据类型在 LOCTIME 中将日期和时间信息为本地时间。该指令使用“Time TransformationRule (页375)”数据块结构计算系统时间。本地时间和系统时 间的时间信息间隔特定于产品并且至少为一毫秒。如果 LOCTIME参数的输入值小于CPU 支持的输入值,则这些值在系统时间计算期间将进位。 注:使用CPU设备组态设置“时钟”(Time of day) 属性(时区、DST激活、DST启动和DST 停止)。否则,WR_LOC_T不能解释DST时间更改。
372
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
9.1日期、时间和时钟功能
表格9-10参数的数据类型
参数和类型 数据类型 说明
IN IN DTL 要在CPU系统时钟内设置的时间
OUT OUT DTL RD_SYS_T:当前CPU系统时间 RD_LOC_T:当前本地时间,包括任何对夏令时的调整 (如组态)
LOCTIME IN DTL WR_LOC_T:本地时间
DST IN BOOL WR_LOC_T: Daylight Saving Time仅在“双重小时值”期间时钟更改为夏令时才进行求 值。 • TRUE =夏令时(个小时) • FALSE =标准时间(第二个小时)
RET_VAL OUT Int 执行条件代码
•通过使用用户在设备组态常规选项卡“时间”(Time of day)
参数中设置的时区和夏令时偏移量计算本地时间。
•时区组态是相对于UTC或GMT时间的偏移量。
•夏令时组态夏令时开始时的月份、星期、日期和小时。
•标准时间组态也会标准时间开始时的月份、星期、日期和小时。
•时区偏移量始终会应用到系统时间值。只有在夏令时有效时才会应用夏令时偏移量
说明
夏令时和标准起始时间组态
CPU 设备组态的“夏令时开始”(Start for daylight saving time)的“时间”(Time of day)
属性是本地时间。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
373
扩展指令
91日期、时间和时钟功能
条件代码:ENO = 1表示未发生错误。ENO = 0表示发生了执行错误,同时在RET_VAL
输出中提供条件代码。
RET一VAL (W#16#■…) 说明
0000 当前的本地时间为标准时间。
0001 夏令制时间己组态,当前的本地时间为夏令制时间。
8080 本地时间不可用或LOCTIME值无效。
8081 年份值非法或LOCTIME参数分配的时间值无效
8082 月份值非法(DTL格式中的字节2)
8083 日期值非法(DTL格式中的字节3)
8084 小时值非法(DTL格式中的字节5)
8085 分钟值非法(DTL格式中的字节6)
8086 秒数值非法(DTL格式中的字节7)
8087 纳秒值非法(DTL格式中的字节8到11)
8089 时间值不存在(转换为夏令时时,小时己过)
80B0 实时时钟发生了故障
80B1 尚未定义“TimeTransformationRule”结构。
374
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
91日期、时间和时钟功能
9.1.3 TimeTransformationRule 数据结构
说明
标准时间与夏令时之间的转换规则在TimeTransformationRule结构中定义。结构如下:
名称 数据类型 说明
TimeTransformationRule STRUCT
Bias INT 本地时间与UTC的时差[min] 范围:-1439到1439
DaylightBias INT 夏令时与标准时间的时差[min] 范围: 0到60
DaylightStartMonth USINT 转换为夏令时的月份 范围: 1到12
DaylightStartWeek USINT 转换为夏令时的星期 1 =该月的周,..., 5 =该月的后一周
DaylightStartWeekday USINT 夏令时转换的周几: 1 =星期日
DaylightStartHour USINT 夏令时转换的小时: 范围: 0到23
DaylightStartMinute USINT 夏令时转换的分钟 范围: 0到59
StandardStartMonth USINT 转换为标准时间的月份 范围: 1到12
StandardStartWeek USINT 转换为标准时间的星期 1 =该月的周,..., 5 =该月的后一周
StandardStartWeekday USINT 标准时间转换的周几: 1 =星期日
StandardStartHour USINT 标准时间转换的小时 范围: 0到23
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
375
扩展指令
91日期、时间和时钟功能
名称 数据类型 说明
StandardStartMinute USINT 标准时间转换的分钟 范围: 0到59
TimeZoneName STRING[8 0] 时区名称:“(GMT+01:00) 柏林、伯尔尼、布鲁塞尔、罗马、斯德哥尔摩和越南”
9.1.4 SET_TIMEZONE (设置时区)
表格9- 11 SET_TIMEZONE 指令
LAD/FBD
SCL
说明
■■SET一
TIMEZON^ DB"
SET-TIMEZOME EN END
REQ DONE
TimeZone BUSY
ERROR
STATUS
'SET一TIMEZONE一DB"(
REQ:=_bool_in,
T±mezone:=一struct一i:
DONE=>_bool一out一,
BUSY=>_bool一out一,
ERROR=>_bool_out_,
STATUS=> word out )
设置本地时区和夏令时参数,以用于
将CPU系统时间转换为本地时间。
在SCL示例中,“SET_TIMEZONE_DB”是背景DB的名称。
表格9-12参数的数据类型
参数和类型 数据类型 说明
REQ IN Bool REQ=1:执行功能
Timezone IN TimeTransformationR ule 将系统时间转换为本地时间的规则
DONE OUT Bool 功能执行完毕
BUSY OUT Bool 功能忙
ERROR OUT Bool 检测到错误
STATUS OUT Word 功能结果/错误消息
要手动组态CPU的时区参数,请使用设备组态“常规”(General)选项卡中的“时间”(Time
of day)属性。
使用SET_TIMEZONE指令设置本地时间组态。“TimeTransformationRule
(页375)”结构的参数用于分配本地时区以及在标准时间和夏令时之间自动切换的时间。
376
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
91日期、时间和时钟功能
条件代码:ENO = 1表示未发生错误。ENO = 0表示发生了执行错误,同时在STATUS
输出中提供条件代码。
STATUS (W#16#....) 说明
0 无错误
7000 无激活的作业处理
7001 开始处理作业。参数BUSY = 1,DONE = 0
7002 中间调用(与REQ无关):指令己激活,BUSY的值为T’。
808x 第x个组件出错:例如,8084表明DaylightStartWeekif不是从1到5的值。
9.1.5 RTM (运行时间计时器)
表格9-13 RTM指令
LAD/FBD
RTM
EW EWO
NR RET_VAL
MODE eg
SCL
RTM(NR:=_uint_in_,
MODE:=_byte_in
PV:=_dint_in_,
说明
RTM (运行时间计时器)指令可以设置、启动、停止和
读取CPU中的运行时间小时计时器。
CQ=>_bool_out_,
CV=> dint out);
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK 377
扩展指令
91日期、时间和时钟功能
表格9-14参数的数据类型
参数和类型 数据类型 说明
NR IN UInt 运行时间计时器编号:(取值范围: 0..9)
MODE IN Byte RTM执行模式编号: • 0 =获取值(然后状态值写入CQ,当前值写入CV) • 1=启动(从上一计数值开始) • 2 =停止 • 4 =设置(设为PV中的值) • 5 =设置(设为PV中的值),然后启动 • 6 =设置(设为PV中的值),然后停止 • 7 =将CPU中的所有RTM值保存到MC (存储卡)
PV IN Dint 运行时间计时器的预设小时值
RET_VAL OUT Int 功能结果/错误消息
CQ OUT Bool 运行时间计时器的状态(1 =正在运行)
CV OUT Dint 计时器的当前运行小时值
CPU多可运行10
个运行小时计时器来跟踪关键控制子系统的运行小时数。对每个定时器执行一次
RTM分别启动小时计时器。CPU
从运行模式切换为停止模式时,所有运行小时计时器都将停止。还可以使用RTM
执行模式2停止各个的定时器。
CPU从停止模式切换为运行模式时,对每个己启动的定时器执行一次RTM
来重新启动小时计时器。运行时间计时器值大于2147483647
小时后,将停止计时并发出“上溢”错误。为每个定时器执行一次RTM
指令,以复位或修改定时器。
<p>
</p>
<p>下一篇:<a href="">西门子控制单元6AU1410-2AD00-0AA0安装</p>