如何设置实时控制器的时区
硬件: Compact FieldPoint>>Controllers, Compact FieldPoint>>Controllers, Compact FieldPoint>>Controllers, Reconfigurable I/O (RIO)>>NI Single-Board RIO
问题: 我想要把我的实时控制器设置成另一个时区。有哪几种方法可以实现?
解答: 你的实时控制器的默认时区被设成协调世界时(UTC),你可以用一下任意一种方法来配置时区。
Measurement and Automation Explorer:
对大部分用户来说,最可行的方法是使用MAX的时间设置选项页并从下拉菜单中选择想要的时区。然后,用户会被提示储存设置并重启控制器以使之生效。
修改INI文件:
如果MAX由于种种原因不可使用,例如:用户在使用Macintosh系统, 改变ni-ri.ini文件中的
RTTarget.TimeZone 可以改变控制器的时区。这一项可以在 ni-rt.ini文件中的
[LVRT]部分找到。
- 用你的FTP浏览器,输入
ftp://IPADDRESS
来查看控制器,地址中的IPADDRESS是控制器的IP地址。
- 用文档编辑器打开ni-rt.ini
文件 (比如记事本).
- 在文件上一半有个
[LVRT]部分。你可以在这部分中找到或添加
RTTarget.TimeZone。
- 你可以添加或改变 RTTarget.TimeZone
token to the INI file来调整时期。举例来说,使用 INI token
RTTarget.TimeZone=CST6CDT
将会把控制器设置成美国中部时区(Central United States time zone)
.
下表列出了可用的INI值。
INI 值 |
时区 |
UTC Offset |
CUT0GDT |
Coordinated Universal Time |
UTC |
GMT0BST |
United Kingdom |
UTC |
AZOREST1AZOREDT |
Azores, Cape Verde |
UTC-1 |
FALKST2FALKDT |
Falkland Islands |
UTC-2 |
GRNLNDST3GRNLNDDT |
Greenland, East Brazil |
UTC -3 |
AST4ADT |
Central Brazil |
UTC -4 |
EST5EDT |
Eastern United States, Colombia |
UTC-5 |
CST6CDT |
Central United States, Honduras |
UTC-6 |
MST7MDT |
Mountain United States |
UTC-7 |
PST8PDT |
Pacific United States, Yukon |
UTC-8 |
AST9ADT |
Alaska |
UTC-9 |
HST10HDT |
Hawaii, Aleutian Islands |
UTC-10 |
BST11BDT |
Bering Strait |
UTC-11 |
NZST-12NZDT |
New Zealand |
UTC+12 |
MET-11METDT |
Solomon Islands |
UTC+11 |
EET-10EETDT |
Eastern Australia |
UTC+10 |
JST-9JSTDT |
Japan |
UTC+9 |
KORST-9KORDT |
Korea |
UTC+9 |
WAUST-8WAUDT |
Western Australia |
UTC+8 |
TAIST-8TAIDT |
Taiwan |
UTC+8 |
THAIST-7THAIDT |
Thailand |
UTC+7 |
TASHST-6TASHDT |
Central Asia |
UTC+6 |
PAKST-5PAKDT |
Pakistan |
UTC+5 |
WST-4WDT |
Gorki, Central Asia, Oman |
UTC+4 |
MEST-3MEDT |
Turkey |
UTC+3 |
SAUST-3SAUDT |
Saudi Arabia |
UTC+3 |
WET-2WET |
Finland |
UTC+2 |
USAST-2USADT |
South Africa |
UTC+2 |
NFT-1DFT |
Norway |
UTC+1 |
- 将文件保存成ni-rt.ini
。确保文件是被命名为 ni-rt.ini
。
- 将文件拖回开启的FTP浏览器,文件会被FTP回控制器,并且复写已存在的文件 。
LabVIEW:
第三种方式是使用Labview2012实时工具包中的系统配置 vi。你可以用编程的方式用NI的系统配置vi:Set Time (VI)来改变控制器的时区。时区字符必须是 Etc/X(X根据你挑选的时区有不同的值) 的格式。你可以在这里找到有效时区字符串的列表。
注意: 设置时区同时会激活控制器上的 daylight saving功能。
相关链接: NI System Configuration API HelpKnowledgeBase 2HDCFJV5: Universal Time and LabVIEWKnowledgeBase 3HJHM4XT: The Current Time is Incorrect on My LabVIEW Real-Time ControllerKnowledgeBase 42AH5HE9: What LabVIEW Real-Time Related Settings Can be Changed Using INI Tokens?
附件:
报告日期: 09/11/2012
最近更新: 03/23/2013
文档编号: 61AD77P7
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.