SIEMENS西门子 SITOP电源 6EP13363BA00
DIAG_RD (S7-300, S7-400) 说明 DIAG_RD 指令可用于装载计数器 DB 中的诊断中断数据。 工作原理 DIAG_RD 指令从计数器模块读取 16 个字节的诊断数据,并将这些数据输入到计数器 DB (页 8401) 的 DIAGNOSTIC_IN_INFO 数据区。 这些数据包含整个模块(跨所有计数器)的诊 断状态。 在调用 RDSYSST 指令时内部读取诊断数据。 此指令的返回代码将以 RET_VAL 的形 式进行传递。 调用 只能在中断程序中调用 DIAG_RD 指令。 参数 参数 声明 数据类型 说明 用户操作 指令操作 DB_NO INPUT WORD 计数器数据块的编号 输入此参数 查询此参数 RET_VAL OUTPUT INT 指令 RDSYSST 的返回代码 查询此参数 输入此参数调用 CNT2_CTR 指令前,在计数器 DB (页 8401) 的 CONTROL_SIGNALS 结构中输入当前控 制信号。 完成对 CNT2_CTR 指令的调用后,计数器 DB 的 CHECKBACK_SIGNALS 结构中的反 馈信号将更新,以供进一步处理使用。 参数 参数 声明 数据类型 说明 用户操作 指令操作 DB_NO INPUT WORD 计数器数据块的编号 输入此参数 查询此参数。
FM 350-2 计数器 V2 的其它参考 (S7-300, S7-400) 计数器数据块 (S7-300, S7-400) 用途 计数器数 DB 是用户程序和 FM 350‑2 之间的数据接口。 它包含并应用控制和操作模块所需 的所有数据。 在对模块进行参数分配之前,必须给计数器 DB 提供以下有效数据。 • 模块地址(地址 12.0) • 通道起始地址(地址 14.0) • DS-OFFSET(地址 18.0),设置为 0 内容 下表显示了计数器 DB 的内容。 说明 请勿更改未在此表中列出的任何数据。 地址 变量 数据类型 初始值 注释 0.0 NO BYTE B#16#0 编号 1.0 BUSY BOOL FALSE TRUE: 写入命令正在执行 FALSE: 写入命令未在执行 1.1 DONE BOOL FALSE TRUE: 写入命令已完成 FALSE: 写入命令未完成 1.2 IMPOSS BOOL FALSE TRUE: 写入命令不可执行 FALSE: 写入命令可以执行 1.3 UNKNOWN BOOL FALSE TRUE: 写入命令未知 FALSE: 写入命令已知 2.0 NO BYTE B#16#0 编号 3.0 BUSY BOOL FALSE TRUE: 读取命令正在执行 FALSE: 读取命令未在执行地址 变量 数据类型 初始值 注释 3.1 DONE BOOL FALSE TRUE: 读取命令已完成 FALSE: 读取命令未完成 3.2 IMPOSS BOOL FALSE TRUE: 读取命令不可执行 FALSE: 读取命令可以执行 3.3 UNKNOWN BOOL FALSE TRUE: 读取命令未知 FALSE: 读取命令已知 4.0 RESERV_0 ARRAY [1..3] OF WORD W#16#0 保留 10.0 RESERV_1 WORD W#16#0 保留 12.0 MOD_ADR WORD W#16#0 模块地址 14.0 CH_ADR DWORD DW#16#0 通道地址 18.0 DS_OFFS BYTE B#16#0 偏移数据块 19.0 RESERV_2 BYTE B#16#0 保留 20.0 BIT0_0 BOOL FALSE 保留 20.1 BIT0_1 BOOL FALSE 保留 20.2 BIT0_2 BOOL FALSE 保留 20.3 BIT0_3 BOOL FALSE 保留 20.4 BIT0_4 BOOL FALSE 保留 20.5 BIT0_5 BOOL FALSE 保留 20.6 BIT0_6 BOOL FALSE 保留 20.7 BIT0_7 BOOL FALSE 保留 21.0 CTRL_DQ0 BOOL FALSE TRUE: 输出 0 已启用 FALSE: 输出 0 未启用 21.1 CTRL_DQ1 BOOL FALSE TRUE: 输出 1 已启用 FALSE: 输出 1 未启用 21.2 CTRL_DQ2 BOOL FALSE TRUE: 输出 2 已启用 FALSE: 输出 2 未启用 21.3 CTRL_DQ3 BOOL FALSE TRUE: 输出 3 已启用 FALSE: 输出 3 未启用 21.4 CTRL_DQ4 BOOL FALSE TRUE: 输出 4 已启用 FALSE: 输出 4 未启用地址 变量 数据类型 初始值 注释 21.5 CTRL_DQ5 BOOL FALSE TRUE: 输出 5 已启用 FALSE: 输出 5 未启用 21.6 CTRL_DQ6 BOOL FALSE TRUE: 输出 6 已启用 FALSE: 输出 6 未启用 21.7 CTRL_DQ7 BOOL FALSE TRUE: 输出 7 已启用 FALSE: 输出 7 未启用 22.0 SET_DQ0 BOOL FALSE TRUE: 输出 0 置位 FALSE: 输出 0 未置位 22.1 SET_DQ1 BOOL FALSE TRUE: 输出 1 置位 FALSE: 输出 1 未置位 22.2 SET_DQ2 BOOL FALSE TRUE: 输出 2 置位 FALSE: 输出 2 未置位 22.3 SET_DQ3 BOOL FALSE TRUE: 输出 3 置位 FALSE: 输出 3 未置位 22.4 SET_DQ4 BOOL FALSE TRUE: 输出 4 置位 FALSE: 输出 4 未置位 22.5 SET_DQ5 BOOL FALSE TRUE: 输出 5 置位 FALSE: 输出 5 未置位 22.6 SET_DQ6 BOOL FALSE TRUE: 输出 6 置位 FALSE: 输出 6 未置位 22.7 SET_DQ7 BOOL FALSE TRUE: 输出 7 置位 FALSE: 输出 7 未置位 23.0 SW_GATE0 BOOL FALSE TRUE: 计数器 0 的软件门打开 FALSE: 计数器 0 的软件门关闭 23.1 SW_GATE1 BOOL FALSE TRUE: 计数器 1 的软件门打开 FALSE: 计数器 1 的软件门关闭 23.2 SW_GATE2 BOOL FALSE TRUE: 计数器 2 的软件门打开 FALSE: 计数器 2 的软件门关闭 23.3 SW_GATE3 BOOL FALSE TRUE: 计数器 3 的软件门打开 FALSE: 计数器 3 的软件门关闭 23.4 SW_GATE4 BOOL FALSE TRUE: 计数器 4 的软件门打开 FALSE: 计数器 4 的软件门关闭。地址 变量 数据类型 初始值 注释 23.5 SW_GATE5 BOOL FALSE TRUE: 计数器 5 的软件门打开 FALSE: 计数器 5 的软件门关闭 23.6 SW_GATE6 BOOL FALSE TRUE: 计数器 6 的软件门打开 FALSE: 计数器 6 的软件门关闭 23.7 SW_GATE7 BOOL FALSE TRUE: 计数器 7 的软件门打开 FALSE: 计数器 7 的软件门关闭 24.0 CTRL_DWORD1 DWORD DW#16#0 保留 28.0 CTRL_DWORD2 DWORD DW#16#0 保留 32.0 CTRL_DWORD3 DWORD DW#16#0 保留 36.0 BIT0_0 BOOL FALSE 保留 36.1 STS_TFB BOOL FALSE TRUE: PG 模式激活 FALSE: 无 PG 模式 36.2 BIT0_2 BOOL FALSE 保留 36.3 BIT0_3 BOOL FALSE 保留 36.4 DATA_ERR BOOL FALSE 数据错误 36.5 BIT0_5 BOOL FALSE 保留 36.6 BIT0_6 BOOL FALSE 保留 36.7 PARA BOOL FALSE TRUE: 模块参数已分配 FALSE: 模块参数未分配 37.0 STS_CMP0 BOOL FALSE TRUE: 比较器 0 已寻址 FALSE: 比较器 0 未寻址 37.1 STS_CMP1 BOOL FALSE TRUE: 比较器 1 已寻址 FALSE: 比较器 1 未寻址 37.2 STS_CMP2 BOOL FALSE TRUE: 比较器 2 已寻址 FALSE: 比较器 2 未寻址 37.3 STS_CMP3 BOOL FALSE TRUE: 比较器 3 已寻址 FALSE: 比较器 3 未寻址 37.4 STS_CMP4 BOOL FALSE TRUE: 比较器 4 已寻址 FALSE: 比较器 4 未寻址 37.5 STS_CMP5 BOOL FALSE TRUE: 比较器 5 已寻址 FALSE: 比较器 5 未寻址。地址 变量 数据类型 初始值 注释 37.6 STS_CMP6 BOOL FALSE TRUE: 比较器 6 已寻址 FALSE: 比较器 6 未寻址 37.7 STS_CMP7 BOOL FALSE TRUE: 比较器 7 已寻址 FALSE: 比较器 7 未寻址 38.0 STS_UFLW0 BOOL FALSE TRUE: 计数器 0 下溢 FALSE: 计数器 0 未下溢 38.1 STS_UFLW1 BOOL FALSE TRUE: 计数器 1 下溢 FALSE: 计数器 1 未下溢 38.2 STS_UFLW2 BOOL FALSE TRUE: 计数器 2 下溢 FALSE: 计数器 2 未下溢 38.3 STS_UFLW3 BOOL FALSE TRUE: 计数器 3 下溢 FALSE: 计数器 3 未下溢 38.4 STS_UFLW4 BOOL FALSE TRUE: 计数器 4 下溢 FALSE: 计数器 4 未下溢 38.5 STS_UFLW5 BOOL FALSE TRUE: 计数器 5 下溢 FALSE: 计数器 5 未下溢 38.6 STS_UFLW6 BOOL FALSE TRUE: 计数器 6 下溢 FALSE: 计数器 6 未下溢 38.7 STS_UFLW7 BOOL FALSE TRUE: 计数器 7 下溢 FALSE: 计数器 7 未下溢 39.0 STS_OFLW0 BOOL FALSE TRUE: 计数器 0 上溢 FALSE: 计数器 0 未上溢 39.1 STS_OFLW1 BOOL FALSE TRUE: 计数器 1 上溢 FALSE: 计数器 1 未上溢 39.2 STS_OFLW2 BOOL FALSE TRUE: 计数器 2 上溢 FALSE: 计数器 2 未上溢 39.3 STS_OFLW3 BOOL FALSE TRUE: 计数器 3 上溢 FALSE: 计数器 3 未上溢 39.4 STS_OFLW4 BOOL FALSE TRUE: 计数器 4 上溢 FALSE: 计数器 4 未上溢 39.5 STS_OFLW5 BOOL FALSE TRUE: 计数器 5 上溢 FALSE: 计数器 5 未上溢。地址 变量 数据类型 初始值 注释 39.6 STS_OFLW6 BOOL FALSE TRUE: 计数器 6 上溢 FALSE: 计数器 6 未上溢 39.7 STS_OFLW7 BOOL FALSE TRUE: 计数器 7 上溢 FALSE: 计数器 7 未上溢 40.0 STS_DIR0 BOOL FALSE TRUE: 计数器 0 计数方向为反向 FALSE: 计数器 0 计数方向为正向 40.1 STS_DIR1 BOOL FALSE TRUE: 计数器 1 计数方向为反向 FALSE: 计数器 1 计数方向为正向 40.2 STS_DIR2 BOOL FALSE TRUE: 计数器 2 计数方向为反向 FALSE: 计数器 2 计数方向为正向 40.3 STS_DIR3 BOOL FALSE TRUE: 计数器 3 计数方向为反向 FALSE: 计数器 3 计数方向为正向 40.4 STS_DIR4 BOOL FALSE TRUE: 计数器 4 计数方向为反向 FALSE: 计数器 4 计数方向为正向 40.5 STS_DIR5 BOOL FALSE TRUE: 计数器 5 计数方向为反向 FALSE: 计数器 5 计数方向为正向 40.6 STS_DIR6 BOOL FALSE TRUE: 计数器 6 计数方向为反向 FALSE: 计数器 6 计数方向为正向 40.7 STS_DIR7 BOOL FALSE TRUE: 计数器 7 计数方向为反向 FALSE: 计数器 7 计数方向为正向 41.0 STS_DI0 BOOL FALSE TRUE: 数字量输入 0 置位 FALSE: 数字量输入 0 未置位 41.1 STS_DI1 BOOL FALSE TRUE: 数字量输入 1 置位 FALSE: 数字量输入 1 未置位 41.2 STS_DI2 BOOL FALSE TRUE: 数字量输入 2 置位 FALSE: 数字量输入 2 未置位 41.3 STS_DI3 BOOL FALSE TRUE: 数字量输入 3 置位 FALSE: 数字量输入 3 未置位 41.4 STS_DI4 BOOL FALSE TRUE: 数字量输入 4 置位 FALSE: 数字量输入 4 未置位 41.5 STS_DI5 BOOL FALSE TRUE: 数字量输入 5 置位 FALSE: 数字量输入 5 未置位。地址 变量 数据类型 初始值 注释 41.6 STS_DI6 BOOL FALSE TRUE: 数字量输入 6 置位 FALSE: 数字量输入 6 未置位 41.7 STS_DI7 BOOL FALSE TRUE: 数字量输入 7 置位 FALSE: 数字量输入 7 未置位 42.0 STS_DQ0 BOOL FALSE TRUE: 数字量输出 0 置位 FALSE: 数字量输出 0 未置位 42.1 STS_DQ1 BOOL FALSE TRUE: 数字量输出 1 置位 FALSE: 数字量输出 1 未置位 42.2 STS_DQ2 BOOL FALSE TRUE: 数字量输出 2 置位 FALSE: 数字量输出 2 未置位 42.3 STS_DQ3 BOOL FALSE TRUE: 数字量输出 3 置位 FALSE: 数字量输出 3 未置位 42.4 STS_DQ4 BOOL FALSE TRUE: 数字量输出 4 置位 FALSE: 数字量输出 4 未置位 42.5 STS_DQ5 BOOL FALSE TRUE: 数字量输出 5 置位 FALSE: 数字量输出 5 未置位 42.6 STS_DQ6 BOOL FALSE TRUE: 数字量输出 6 置位 FALSE: 数字量输出 6 未置位 42.7 STS_DQ7 BOOL FALSE TRUE: 数字量输出 7 置位 FALSE: 数字量输出 7 未置位 43.0 STS_GATE0 BOOL FALSE TRUE: 计数器 0 的内部门打开 FALSE: 计数器 0 的内部门关闭 43.1 STS_GATE1 BOOL FALSE TRUE: 计数器 1 的内部门打开 FALSE: 计数器 1 的内部门关闭 43.2 STS_GATE2 BOOL FALSE TRUE: 计数器 2 的内部门打开 FALSE: 计数器 2 的内部门关闭 43.3 STS_GATE3 BOOL FALSE TRUE: 计数器 3 的内部门打开 FALSE: 计数器 3 的内部门关闭 43.4 STS_GATE4 BOOL FALSE TRUE: 计数器 4 的内部门打开 FALSE: 计数器 4 的内部门关闭 43.5 STS_GATE5 BOOL FALSE TRUE: 计数器 5 的内部门打开 FALSE: 计数器 5 的内部门关闭。地址 变量 数据类型 初始值 注释 43.6 STS_GATE6 BOOL FALSE TRUE: 计数器 6 的内部门打开 FALSE: 计数器 6 的内部门关闭 43.7 STS_GATE7 BOOL FALSE TRUE: 计数器 7 的内部门打开 FALSE: 计数器 7 的内部门关闭 44 USER_STAT_WORD0 WORD W#16#0 计数/测量值,取决于参数分配 46 USER_STAT_WORD1 WORD W#16#0 计数/测量值,取决于参数分配 48 USER_STAT_WORD2 WORD W#16#0 计数/测量值,取决于参数分配 50 USER_STAT_WORD3 WORD W#16#0 计数/测量值,取决于参数分配 52 LOAD-VAL0 DINT L#0 直接装载计数器 0 56 LOAD-VAL1 DINT L#0 直接装载计数器 1 60 LOAD-VAL2 DINT L#0 直接装载计数器 2 64 LOAD-VAL3 DINT L#0 直接装载计数器 3 68 LOAD-VAL4 DINT L#0 直接装载计数器 4 72 LOAD-VAL5 DINT L#0 直接装载计数器 5 76 LOAD-VAL6 DINT L#0 直接装载计数器 6 80 LOAD-VAL7 DINT L#0 直接装载计数器 7 84 LOAD-PREPARE-VAL0 DINT L#0 正在准备装载计数器 0 88 LOAD-PREPARE-VAL1 DINT L#0 正在准备装载计数器 1 92 LOAD-PREPARE-VAL2 DINT L#0 正在准备装载计数器 2 96 LOAD-PREPARE-VAL3 DINT L#0 正在准备装载计数器 3 100 LOAD-PREPARE-VAL4 DINT L#0 正在准备装载计数器 4 104 LOAD-PREPARE-VAL5 DINT L#0 正在准备装载计数器 5 108 LOAD-PREPARE-VAL6 DINT L#0 正在准备装载计数器 6 112 LOAD-PREPARE-VAL7 DINT L#0 正在准备装载计数器 7 116 CMP-VAL0 DINT L#0 装载比较器 0 120 CMP-VAL1 DINT L#0 装载比较器 1 124 CMP-VAL2 DINT L#0 装载比较器 2 128 CMP-VAL3 DINT L#0 装载比较器 3 132 CMP-VAL4 DINT L#0 装载比较器 4 136 CMP-VAL5 DINT L#0 装载比较器 5 140 CMP-VAL6 DINT L#0 装载比较器 6。