DOCA0091ZH-08

IFE 接口普通命令

获取当前时间

获取当前时间命令没有硬件保护。当 IFE 接口前面板上的挂锁处于锁定位置时,获取当前时间命令仍处于启用状态。

如要获取所有模块的当前时间,请以如下方式设置命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F3F

8000

INT16U

768

命令代码 = 768

0x1F40

8001

INT16U

10

参数的数量(字节)= 10

0x1F41

8002

INT16U

8704

目的地 = 8704 (0x2200)

0x1F42

8003

INT16U

0

命令的安全类型

0x1F43–

0x1F44

8004–

8005

OCTET STRING

0

命令的密码 = 0(不需要密码)

以下寄存器包含时间数据:

  • 寄存器8023在最高有效位保存月份,在最低有效位保存日期。

  • 寄存器8024在最高有效位保存年份相对值(加上2000得到年份),在最低有效位保存小时。

  • 寄存器8025在最高有效位保存分钟,在最低有效位保存秒。

  • 寄存器8026保存毫秒。

设置绝对时间

IFE 接口前面板上的挂锁处于锁定位置时,设置绝对时间命令仍处于启用状态。

如要设置所有 IMU 模块的绝对时间,请以如下方式设置命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F3F

8000

INT16U

769

命令代码 = 769

0x1F40

8001

INT16U

18

参数的数量(字节)= 18

0x1F41

8002

INT16U

8704

目的地 = 8704 (0x2200)

0x1F42

8003

INT16U

0

命令的安全类型

0x1F43–

0x1F44

8004-8005

OCTET STRING

0

命令的密码 = 0(不需要密码)

0x1F45-0x1F48

8006-8009

XDATE

当前日期/时间

注: 如果 24V 直流电源断开,日期和时间计数器会被复位,并且将从 2000 年 1 月 1 日开始重新计数。因此在接通 24 Vdc 电源后,必须设置所有 IMU 模块的据对时间。
注: 由于每个 IMU 模块都存在时钟漂移,因此如果未在 SNTP 模式下配置 IFE 接口,则必须定期设置所有 IMU 模块的据对时间。建议至少每 15 分钟设置一次。

读取 IMU 名称和位置

如要读取 IMU 名称和位置,请以如下方式设置命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F3F

8000

INT16U

1024

命令代码 = 1024

0x1F40

8001

INT16U

16

参数的数量(字节)= 16

0x1F41

8002

INT16U

8704

目的地 = 8704 (0x2200)

0x1F42

8003

INT16U

0

命令的安全类型

0x1F43–

0x1F44

8004–

8005

OCTET STRING

0

命令的密码 = 0(不需要密码)

0x1F45–

0x1F46

8006–

8007

INT32U

  • 17039489 = 读取 IMU 名称(将 0x0104 载入寄存器 8006,将 0x0081 载入 8007)

  • 17039490 = 读取 IMU 位置(将 0x0104 载入寄存器 8006,将 0x0082 载入 8007)

0x1F47

8008

INT16U

2048

2048

IMU 名称和位置以如下方式返回到命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F53

8020

INT16U

1024

最后一个命令代码

0x1F54

8021

INT16U

命令状态:

  • 0 = 命令成功

  • 否则 = 命令失败

0x1F55

8022

INT16U

返回的字节数(如果命令失败为0)

0x1F56

8023

OCTET STRING

8704

如果命令成功:

  • 最高有效位 = IMU 名称或位置的第一个字符

  • 最低有效位 = IMU 称或位置的第二个字符

0x1F57-0x1F6D

8024-8046

OCTET STRING

取决于IMU名称或位置的长度,结尾为NULL字符0x00

写入 IMU 名称和位置

可以从寄存器 11801 至 11868 读取 IMU 名称和位置

如要写入 IMU 名称和位置,请以如下方式设置命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F3F

8000

INT16U

1032

命令代码 = 1032

0x1F40

8001

INT16U

16-62

参数的数量(字节)= 取决于 IMU 名称或位置的长度(不超过 46 个字符)

0x1F41

8002

INT16U

0

目的地 = 0 (0x0000)

0x1F42

8003

INT16U

1

命令的安全类型

0x1F43–

0x1F44

8004–

8005

OCTET STRING

命令的密码:Administrator 用户类型的密码

0x1F45–

0x1F46

8006–

8007

INT32U

  • 17039489 = 用户应用程序名称(将 0x0104 载入寄存器 8006,将 0x0081 载入 8007)

  • 17039490 = IMU 位置(将 0x0104 载入寄存器 8006,将 0x0082 载入 8007)

0x1F46

8008

INT16U

2048

2048

0x1F48

8009

OCTET STRING

  • 最高有效位 = IMU 名称或位置的第一个字符

  • 最低有效位 = IMU 名称或位置的第二个字符

0x1F49–

0x1F5F

8010–

8038

OCTET STRING

取决于IMU名称或位置的长度,结尾为NULL字符0x00

设置数据的有效期

此命令允许设置标准和旧有数据集中数据的有效期。

数据的有效期可在寄存器 数据的有效期 中读取。

如要设置数据的有效期,请以如下方式设置命令寄存器:

地址

寄存器

单位

类型

范围

描述

0x1F3F

8000

INT16U

41868

命令代码 = 41868

0x1F40

8001

INT16U

12

参数的数量(字节)= 12

0x1F41

8002

INT16U

8705

目的地 = 8705 (0x2201)

0x1F42

8003

INT16U

1

命令的安全类型

0x1F43-0x1F44

8004-8005

OCTET STRING

命令的密码:Administrator、Services、Engineer 或 Operator 用户类型的密码

0x1F45

8006

INT16U

5-300(步长为 5 秒)

数据的有效期

出厂设置:10 s