数字量输入模块 DI8×24VDC HS 支持在 DI 模式下进行硬件和诊断报警。 诊断中断 发生以下事件时,模块将生成诊断中断: ● 通道临时不可用 ●短路 ● 参数分配错误 ● 无负载电压 ● 硬件中断丢失 使用 IO 控制器评估硬件中断 发生以下事件时,模块将生成硬件中断: ●上升沿(信号从 0 变为 1) ● 下降沿(信号从 1 变为 0) 发生中断时,将在 IO 控制器的 CPU 中调用相应的中断OBS7-1500 有关该事件的详细信息,请参见 STEP 7 在线帮助。 以下所示的块接口支持优化块访问,TIA Portal中默认设置有该功能。 名称 数据类型 注释 LADDR HW_IO 触发中断的模块硬件标识符 USI WORD USI(高位/低位)IChannel USInt 触发硬件中断的通道 EventType Byte 错误事件。
S7-300/400 或其它 CPU发生以下事件时,模块将生成硬件中断: ● 上升沿(信号从 0 变为 1) ● 下降沿(信号从 1 变为 0) 发生中断时,将在 IO控制器的 CPU 中调用相应的中断 OB。 有关事件的详细信息,请参见“RALRM”(读取其它中断信息)指令的硬件中断组织块和STEP 7 在线帮助。 触发硬件中断的模块的通道将记录在 OB40 启动信息的 OB40_POINT_ADDR变量中。下图显示了本地数据中地址为 8 的双字的各个位的分配。诊断报警 为每个诊断事件输出一个诊断中断,模块上的 DIAG LED指示灯闪烁。 可读取诊断中断,例如,从 CPU 的诊断缓冲区中读取。 可通过用户程序评估错误代码。 表格 3- 8诊断中断、含义以及解决方法 诊断中断 错误代码 含义 解决方法 短路 1H 编码器电源接地短路 更正过程布线 参数分配错误 10H •模块无法评估通道/模块的参数。 • 参数分配不正确。 更正参数分配 空载电压 11H 电源电压 L+ 缺失或不足 • 检查BaseUnit 的电源电压 L+ • 检查 BaseUnit 的类型 硬件中断丢失 16H • 由于尚未处理前一中断,模块无法发送中断 • 可能的原因: 短时间内出现过多硬件中断事件 更改 CPU 中的中断处理并相应地重新分配模 块参数 通道暂时不可用1FH 固件更新正在进行或更新已取消。 模块在此状态下不读取任何过程值。 • 等待固件更新。 • 重新启动固件更新。接线图和方框图本节包含了计数模式下采用 1、2 和 3 线制连接时的 DI 8×24VDC HS 模块引脚分配方框图。对所有通道可以使用和组合各种不同的接线方式。 有关 BaseUnit 接线的信息,请参见系统手册“ET 200SP 分布式 I/O系统计数是指对事件数量进行检测和求和。 模块各计数器用于检测编码器信号和脉冲,并相应地对其进行评估,例如: ●用于对常规事件进行计数直到Zui大限值 ● 用于包括重复计数过程的应用 可对 DI0 到 DI3 进行计数。可利用下述功能指定每个计数器的特性。 计数器限值 计数限值定义使用的计数器值范围。计数器限值可以组态,并且可在运行期间通过用户程序进行修改。 可能的Zui大计数限值为 2147483647 (231–1)。 可能的Zui小计数限值为 –2147483648 (–231)。 超出计数限值时可以继续或停止计数(自动门停止)。超出计数器上限值和下限值时,都 会在反馈接口 (页49)中将事件位置位。起始值 可在计数器限值内组态起始值。 运行期间可以通过用户程序修改起始值。 门控制硬件门和软件门的开关决定了执行计数信号记录的时间段。 在外部可通过数字量输入 DI4 到 DI7对硬件门进行控制。通过用户程序控制软件门。 可通过参数分配启用硬件门。 计数方向可通过每个计数器控制输入端的适当外部脉冲信号或通过组态指定计数方向。比较值 定义两个比较值,这两个值可独立于用户程序控制 STS_DQ反馈位。 如果当前计数器值符合组态的比较条件,则可以将 STS_DQ 复位位置位。 STS_DQ复位位可用于控制数字量输出模块的数字量输出。 比较值可以组态,并且可在运行期间通过用户程序进行修改。发生比较事件时,每种情况下都会在反馈接口 (页 49)中将事件位置位参数 参数的有效范围取决于组态的类型。可进行以下组态: ● 在ET 200SP CPU 或 ET 200SP 开放式控制器中进行集中操作 ● 在 ET 200SP 系统中的 PROFINET IO上进行分布式操作 ● 在 ET 200SP 系统中的 PROFIBUS DP 上进行分布式操作 除了通过组态软件组态以外,还可以在RUN 模式(动态)下通过用户程序组态参数。在用户程序中指定参数时,使用“WRREC”指令通过数据记录将参数传送到模块(请参见“计数工作模式下参数分配和参数数据记录的结 构 (页 85)”部分)。对于各个操作模式,可设置以下参数:使用 STEP 7 的 HSP0229 或 GSD 文件组态时,通过选择模块名称指定操作模式。 2如果 PROFIBUS Master 支持“读取/写入数据记录”功能,则可通过数据记录 128 为每个通道设置此参数。 3 由于PROFIBUS GSD 组态的参数个数限制为每个 ET 200SP 站不超过 244 字节,组态方式将受到限制。如果PROFIBUS Master 支持“读取/写入数据记录”功能,则可通过数据记录 128 设置此参数。参数说明 操作模式选择模块通道的操作模式。 ● DI (页 17)/细分采样 (页 59) ● 计数 使用 STEP 7 的 HSP0229 或 GSD文件组态时,通过选择模块名称指定操作模式。 诊断:电源电压 L+ 缺失 如果电源电压 L+ 缺失或不足,则启用该诊断。 诊断:接地短路如果执行器电源接地短路,则启用该诊断。 通道已激活判断通道处于启用状态或禁用状态。如果数字量输入已被禁用,则模块将忽略其信号。输入延时用户可以使用此参数来抑制信号干扰。如果变化的信号持续未决时间超过设置的输入延时 时间,则模块仅检测信号的变化。 说明如果针对输入延时选择了“0.05 ms”值范围,则必须使用屏蔽电缆来连接数字量输入。 对超出计数限值的响应选择向上计数时超出计数器上限或向下计数时超出计数器下限的响应: ● 停止计数:超出计数限值后,将关闭内部门。这将停止计数过程。将计数器值设置为的计数 限值。要重新开始计数,必须关闭并重新打开软件/硬件门。 ●继续计数: 超出计数限值后,将计数器值设置为的计数限值并继续计数。边沿选择 选择要计数的边沿: ● 在上升沿:相应计数器对数字量输入的所有上升沿进行计数。 ● 在下降沿: 相应计数器对数字量输入的所有下降沿进行计数。 说明 如果在“设置 DI的功能”(Set function of DI) 中选择了“反向”(Reverse direction)选项并且过程中的计数方向发生变化,则将自动调整计数边沿(边沿)。 计数方向 计数方向选择: ● 向上计数: 相应计数器向上计数。● 向下计数: 相应计数器向下计数。如果在“设置 DI 的功能”(Set function of DI)中选择了“反向”(Reverse direction) 选项,则此参数不起作用。设置输出 选择控制 STS_DQ 反馈位 (页49)响应的功能:可使用反馈位 STS_DQ 直接控制数字量输出模块的数字量输出。 ● 关断 (DQ = 0): STS_DQ与计数器值无关,且yongjiu保持未设置状态。 ● 关断 (DQ = 1): STS_DQ与计数器值无关,且yongjiu保持设置状态。 ● 介于比较值 0 和 1 之间: 如果计数器值 ≥ 比较值 0 且计数器值 ≤比较值 1,则将 STS_DQ 置位。 ● 不在比较值 0 和 1 之间: 如果计数器值 < 比较值 0 或计数器值 >比较值 1,则将 STS_DQ 置位。设置 DI 功能 选择 DIn+4(控制指定的计数器输入 DIn)的功能: ● 数字量输入:没有为 DIn+4 指定任何功能。可使用反馈接口 (页 49)通过 CPU 读取 DIn+4 的信号状态。 ● 门启动/停止: 置位DIn+4 将打开 DIn 的硬件门。复位 DIn+4 将关闭 DIn 的硬件门。 ● 计数方向: DIn+4 可以反转 DIn的计数方向,以适应过程。如果未置位 DIn+4,则 DIn 将向上计数。如果已置位 DIn+4,则 DIn 将向下计数。计数器上限设置计数器上限。 如下要求适用: ● 计数器上限 > 计数器下限 ● 计数器上限 ≤ 2147483647 (231 -1)计数器下限 设置计数器下限。 如下要求适用: ● 计数器下限 < 计数器上限 ● 计数器下限 ≥ -2147483648(-231) 起始值 设置起始值。 如下要求适用: ● 起始值 ≥ 计数器下限 ● 起始值 ≤ 计数器上限 比较值 1设置第二个比较值。如下要求适用: ● 比较值 1 > 比较值 0 ● 比较值 1 ≤ 计数器上限 比较值 0 设置第一个比较值。如下要求适用: ● 比较值 0 < 比较值 1 ● 比较值 0 ≥ 计数器下限 电位组指定在该插槽中是否插入带有输入电源电压的浅色 BaseUnit(请参见系统手册《ET 200SP 分布式 I/O系统用户程序通过控制接口影响模块计数器的特性。下图显示了输出过程映像中控制接口的空 间地址分配。下表列出了该模块各通道控制接口的偏移量。
有关控制位的说明 控制位 备注 SLOT此值用于指定每个通道装载的值。 通过 LD_SLOT 加载请求评估装载的值。 LD_SLOT 此加载请求用于指定每个通道SLOT(装载的值)值的含义。 只要 LD_SLOT 发生变化,用户程序就立即执行相应的操作。 如果加载请求 LD_SLOT =011B 到达并且软件门打开,则每次计数操作都将从该起始值开始。如果另一加载请求到达并且软件门打开,则每次启动计数操作时都将从当前计数 值继续计数。以上两种情况在硬件门已组态并且软件门关闭的情况下依然有效。 SW_GATE 使用此位打开和关闭相应通道的软件门。软件门和硬件门一起构成内部门。 只有在内部门打开时模块才会进行计数。 0 表示: 软件门已关闭 1 表示: 软件门已打开RES_EVENT_UFLW 此位用于触发相应通道 EVENT_UFLW 反馈位中保存的事件的复位操作。 RES_EVENT_OFLW此位用于触发相应通道 EVENT_OFLW 反馈位中保存的事件的复位操作。 RES_EVENT_CMP0 此位用于触发相应通道EVENT_CMP0 反馈位中保存的事件的复位操作。 RES_EVENT_CMP1 此位用于触发相应通道 EVENT_CMP1反馈位中保存的事件的复位操作。