本帖最后由 自控技术FAQ 于 2026-5-17 09:52 编辑
S7-1200 AS-OS系统关于时间FAQ(一)
1了解协调世界时UTC
协调世界时(英语:Coordinated Universal Time简称UTC), 基于国际原子时,是最主要的世界时间标准。
如果本地时间比UTC时间快,例如北京、香港、澳门、台湾、蒙古国、新加坡、马来西亚、澳大利亚西部的时间比UTC快8小时,就会写作UTC+8,俗称东八区。相反,如果本地时间比UTC时间慢,例如夏威夷的时间比UTC时间慢10小时,就会写作UTC-10,俗称西十区。
2S7-1200 时间设置
1.组态阶段
在PLC的属性窗口正确设置 CPU 的运行时区。这里的本地时间时区及是AS-OS系统运行所在地的时区,如你的项目在中国应该设为UTC+8,在土耳其应该设为UTC+3
一种方法:使用博途的“在线与诊断”窗口在线设置PLC的时间。
此处设置的是CPU模块时间=输入的时间(一般使用从运行博途的PG/PC获取的本地时间(10:03:04 PM)以 12 小时制格式显示)-PLC本地时区(北京8)(组态阶段配置的值)
还可通过用户程序使用功能WR_SYS_T、WR_LOC_T设置PLC的时间:
WR_SYS_T功能: 设置的是CPU的模块时间。CPU 时钟的模块时间:CPU时钟将模块时间转换为世界协调时间 (UTC)。因此,模块时间总是存储在 CPU 时钟中,而不带因子“本地时区”或“夏令时”。之后,CPU 时钟将基于模块时间计算 CPU 时钟的本地时间。
WR_LOC_T功能:用于设置 CPU 时钟的日期和时间。在输入参数 LOCTIME 中,输入日期和时间作为本地时间。对于参数 DST (Daylight Saving Time),只在PLC激活了夏令时(一般不用激活),且仅当从夏令时切换为标准时间时,才会对参数 DST 进行评估。
另译夏令时间(英语:Summer time),又称日光节约时制、日光节约时间(英语:Daylight saving time),是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮较早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。
通常如WINCC等人机界面的时间基准都是本地时区,所以应该配合WR_LOC_T功能来设置PLC时间。
3WINCC时间设置
WINCC时间在项目“计算机属性”的“参数”中设置,一般使用如下默认设置即可。
这样WINCC整个项目的可组态时间格式和时间显示将如下图,例如,控件、报表、趋势或系统消息块“时间”和“日期”中的报警记录。
通常对于日期希望按照ISO 8601标准以“YYYY-MM-DD”格式显示,这样也可避免如通过SQL语句进行归档数据查询时日期格式的转换。
设置方法:打开“控制面板”的“区域与语言”进行格式设置,设置后即可在运行项目中生效。
|