西门子PLC时钟功能指令用法

2019年1月9日23:28:19 发表评论 560 阅读

表格 9- 9 系统时间指令

表格 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 ofday)参数中设置的时区和夏令时偏移量计算本地时间。
  • 时区组态是相对于UTC或 GMT 时间的偏移量。
  • 夏令时组态指定夏令时开始时的月份、星期、日期和小时。
  • 标准时间组态也会指定标准时间开始时的月份、星期、日期和小时。
  • 时区偏移量始终会应用到系统时间值。只有在夏令时有效时才会应用夏令时偏移量。

说明

夏令时和标准起始时间组态CPU 设备组态的“夏令时开始”(Start for daylight saving time) 的“时间”(Time of day)属性必须是本地时间。

条件代码: 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”结构。

 

weinxin
plc入门知识问答
每一个PLC工程师都应该关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: