如何设置实时控制器的时区



硬件: 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]部分找到。
  1. 用你的FTP浏览器,输入 ftp://IPADDRESS 来查看控制器,地址中的IPADDRESS是控制器的IP地址。
  2. 用文档编辑器打开ni-rt.ini文件 (比如记事本).
  3. 在文件上一半有个[LVRT]部分。你可以在这部分中找到或添加RTTarget.TimeZone
  4. 你可以添加或改变 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

  5. 将文件保存成ni-rt.ini。确保文件是被命名为 ni-rt.ini
  6. 将文件拖回开启的FTP浏览器,文件会被FTP回控制器,并且复写已存在的文件 。
LabVIEW:

第三种方式是使用Labview2012实时工具包中的系统配置 vi。你可以用编程的方式用NI的系统配置vi:Set Time (VI)来改变控制器的时区。时区字符必须是 Etc/X(X根据你挑选的时区有不同的值)  的格式。你可以在这里找到有效时区字符串的列表。 

注意: 设置时区同时会激活控制器上的 daylight saving功能。


相关链接: NI System Configuration API Help
KnowledgeBase 2HDCFJV5: Universal Time and LabVIEW
KnowledgeBase 3HJHM4XT: The Current Time is Incorrect on My LabVIEW Real-Time Controller
KnowledgeBase 42AH5HE9: What LabVIEW Real-Time Related Settings Can be Changed Using INI Tokens?

附件:





报告日期: 09/11/2012
最近更新: 03/23/2013
文档编号: 61AD77P7