西门子PLC SET_TIMEZONE(设置时区)指令用法

2019年1月9日23:36:08 发表评论 463 阅读

说明

标准时间与夏令时之间的转换规则在 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
名称 数据类型 说明
  StandardStartMinute USINT 标准时间转换的分钟 范围: 0 到 59
  TimeZoneName STRING[8 0] 时区名称: “(GMT+01:00)

柏林、伯尔尼、布鲁塞尔、罗马、斯德哥尔摩和越南”

 

SET_TIMEZONE(设置时区)指令

表格 9- 11 SET_TIMEZONE 指令

要手动组态 CPU 的时区参数,请使用设备组态“常规”(General) 选项卡中的“时间”(Time of day) 属性。使用 SET_TIMEZONE 指令设置本地时间组态。“TimeTransformationRule结构的参数用于分配本地时区以及在标准时间和夏令时之间自动切换的时间。

条件代码:ENO = 1 表示未发生错误。ENO = 0 表示发生了执行错误,同时在 STATUS输出中提供条件代码。

STATUS (W#16#....) 说明
0 无错误
7000 无激活的作业处理
7001 开始处理作业。参数 BUSY = 1,DONE = 0
7002 中间调用(与 REQ 无关):指令已激活,BUSY 的值为“1”。
808x 第 x 个组件出错:例如,8084 表明 DaylightStartWeekif 不是从 1 到 5 的值。

 

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

发表评论

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