DNP3 应用层功能代码
在应用层中,功能代码定义消息的操作或用途,例如确认、请求或响应。
代码 | 名称 | 含义 |
|---|---|---|
0 0x00 | CONFIRM | 确认功能代码:主站会将该代码发送到从站,以确认收到应用层片段。 |
1 0x01 | READ | 读取功能代码:从站应返回由请求中的对象指定的数据。 |
2 0x02 | WRITE | 写入功能代码:从站应存储由请求中的对象指定的数据。 |
3 0x03 | SELECT | 选择功能代码:从站应选择(或提供)由请求中的对象指定的输出点,为后续执行命令做准备。在收到具有匹配的操作功能代码的请求之前,从站不应激活输出。 |
4 0x04 | OPERATE | 操作功能代码:从站应激活由先前的选择功能代码命令选择(或提供)的输出点。 |
5 0x05 | DIRECT_OPERATE | 直接操作功能代码:从站应立即启动由请求中的对象指定的输出点。不需要先前匹配的选择命令。 |
6 0x06 | DIRECT_OPERATE_NR | 直接操作 - 无响应功能代码:与功能代码 5 相同,但从站不应发送响应。 |
7 0x07 | IMMED_FREEZE | 立即冻结功能代码:从站应将由请求中的对象指定的点数据值复制到单独的冻结(或保持)缓冲区(或寄存器)中。 |
8 0x08 | IMMED_FREEZE_NR | 立即冻结 - 无响应功能代码:与功能代码 7 相同,但从站不应发送响应。 |
9 0x09 | FREEZE_CLEAR | 冻结和清除功能代码:从站应将由请求中的对象指定的点数据值复制到单独的冻结(或保持)缓冲区(或寄存器)中。复制操作完成后,将点数据值清零。 |
10 0x0A | FREEZE_CLEAR_NR | 冻结和清除 - 无响应功能代码:与功能代码 9 相同,但从站不应发送响应。 |
11 0x0B | FREEZE_AT_TIME | 按时间冻结功能代码:从站应按专用时间数据信息对象中指定的时间和/或时间间隔,将由请求中的对象指定的点数据值复制到单独的冻结(或保持)缓冲区(或寄存器)中。 |
12 0x0C | FREEZE_AT_TIME_NR | 按时间冻结 - 无响应功能代码:与功能代码 11 相同,但从站不应发送响应。 |
13 0x0D | COLD_RESTART | 冷重启功能代码:从站应当对设备中的所有硬件和软件执行完整复位。 |
14 0x0E | WARM_RESTART | 热重启功能代码:从站只应当对设备的一部分复位。 |
20 0x14 | ENABLE_UNSOLICITED | 启用未被请求的响应功能代码:允许从站启动来自请求中的对象所指定点的未被请求的响应。 |
21 0x15 | DISABLE_UNSOLICITED | 禁用未被请求的响应功能代码:阻止从站启动来自请求中的对象所指定点的未被请求的响应。 |
22 0x16 | ASSIGN_CLASS | 分配类功能代码:从站应将请求中的对象所指定点生成的事件分配给其中一类。 |
23 0x17 | DELAY_MEASURE | 延时测量功能代码:从站应报告处理和启动其响应传输所需的时间。这样,主站可以计算通信通道中的传播延时。用于非 LAN 时间同步。 |
24 0x18 | RECORD_CURRENT_TIME | 记录当前时间功能代码:从站应保存收到此消息的最后一个八位字节的时间。用于 LAN 时间同步。 |
25 0x19 | OPEN_FILE | 打开文件功能代码:从站应打开文件。 |
26 0x1A | CLOSE_FILE | 关闭文件功能代码:从站应关闭文件。 |
27 0x1B | DELETE_FILE | 删除文件功能代码:从站应删除文件。 |
28 0x1C | GET_FILE_INFO | 获取文件信息功能代码:从站应检索有关文件的信息。 |
29 0x1D | AUTHENTICATE_FILE | 对文件功能代码进行身份验证:从站应返回文件身份验证密钥。 |
30 0x1E | ABORT_FILE | 中止文件功能代码:从站应中止文件传输操作。 |
31 0x1F | ACTIVATE_CONFIG | 激活配置功能代码:从站应使用由请求中的对象指定的配置。 |
129 0x81 | RESPONSE | 请求的响应:主站应将该片段解读为对主站发送的应用层请求的应用层响应。 |
130 0x82 | UNSOLICITED_RESPONSE | 未被请求的响应:主站应将该片段解读为未由显式请求提示的未被请求的响应。 |
提供反馈