计数示例下文介绍了有关计数器行为示例以及如何指定这种行为。可以在参数分配中指定计数器的属性。超出计数限值时的行为 — 停止计数下文中将介绍参数“超出计数限值时的行为 —停止计数”的影响。可使用控制接口处控制字节的各个位控制计数器,请参见“计数模式下的地址空间 (页 34)”部分。从当前计数值开始计数(在控制字节中置位SW_GATE),控制接口处控制字节中的位序列为 0000 1000。超出计数上限后,计数过程将中止(停止计数),同时计数值跳转到计数值下限值0。复位 STS_GATE 位。要重新开始计数,则需通过控制接口将 SW_GATE 位进行复位并再次置位。从当前计数值开始计数,或是从起始值开始计数,具体取决于控制接口中的命令字节。控制接口处控制字节中的位序列:• 位 0 至 2 = "000",从当前计数值开始计数• 位 0 至 2 = "010",从起始值开始计数达到计数上限前,如果控制接口处控制字节中的 SW_GATE 位复位,则停止计数。下图举例说明了超出计数限值时停止计数的原理。
超过计数限值时的行为 — 继续计数下文中将介绍参数“超出计数限值时的行为 —继续计数”的影响。通过控制接口处控制字节的各个位,可控制计数器。具体参见“计数模式下的地址空间 (页 34)”部分的“控制接口”内容。从当前计数值开始计数(在控制字节中置位SW_GATE)。控制接口处控制字节中的位序列为 0000 1000。超出计数上限后,计数值跳转到计数下限 0 并继续计数。达到计数上限前,如果控制接口处控制字节中的 SW_GATE 位复位,则停止计数。下图举例说明了超出计数限值时继续计数的原理。
置位输出 DQ - STS_DQ 位的行为下文中介绍了参数设置为“置位输出 DQ 介于比较值和计数上限之间”时,STS_DQ位的行为。STS_DQ 置位为 1。比较值 < = 计数值 <= 计数上限时。也可以通过在参数分配中启用硬件中断,并在 STS_DQ 位的参数为上升沿时触发中断。下图举例说明了 STS_DQ 位介于比较值和计数上限值之间时的行为。
下文中介绍了参数设置为“置位输出 DQ 介于比较值和计数下限之间”时,STS_DQ位的行为。STS_DQ 置位为 1。计数下限 < = 计数值 < = 比较值时。也可以通过在参数分配中启用硬件中断,并在 STS_DQ 位的参数为上升沿时触发中断。下图举例说明了 STS_DQ 位介于比较值和计数下限值之间时的行为。
计数限值计数限值用于定义计数值的值范围。计数限值可在参数中设置,并在运行时通过用户程序更改。可组态的计数值上限:4294967295 (232 -1)。计数下限(不可设置):0超出了计数限值时,可继续计数或终止计数(自动门停止),具体参见参数“超出计数限值时的行为”。起始值/加载值起始值在 STEP 7 (TIA Portal)的参数分配中指定。加载值则可通过用户程序进行更改。这两个值都必须介于计数下限和计数上限之间。
比较值可以为每个通道指定一个比较值,该比较值可直接控制反馈位STS_DQ,而无需通过用户程序。当前计数值符合参数设置中的比较条件时,将置位反馈位 STS_DQ。反馈位 STS_DQ 可直接控制数字量输出模块的数字量输出。这两个比较值可在参数中进行设置,可在运行时通过用户程序中的参数数据记录 0/1进行更改。门控制软件门 (SW-GATE)的打开和关闭定义了计数信号采集的时间段。软件门由用户程序控制。参考有关计数功能的更多信息,请参见功能手册《S7-1500、ET 200MP、ET 200SP计数、测量和位置检测
中断/诊断报警状态和错误指示灯LED 指示灯下图显示了 DI 16x24VDC HF 的 LED 指示灯(状态和错误指示灯)。LED 指示灯的含义下表列出了状态和错误指示灯的含义。有关诊断报表的补救测量的相关信息,请参见诊断报警 (页 47) 章节。RUN 和 ERROR 指示灯表格 5- 1 状态和错误指示灯 RUN 和 ERRORLED 含义 解决方案RUN ERROR灭 灭背板总线上电压缺失或过低。 • 接通 CPU 和/或系统电源模块。• 验证是否插入 U 型连接器。• 检查插入的模块是否过多。闪烁 灭模块启动并在设置有效参数分配之前持续闪烁。---亮 灭模块已组态。亮 闪烁表示模块错误(至少一个通道上存在故障,如断路)。判断诊断数据并消除该错误(如,断路)。闪烁 闪烁硬件故障。 更换模块。PWR LED 指示灯表格 5- 2 PWR 状态指示灯LED PWR 含义 解决方案灭电源电压 L+ 过低或缺失。 检查电源电压 L+。亮有电源电压 L+ 且电压正常。 ---中断/诊断报警5.2 中断DI 16x24VDC HF 数字量输入模块 (6ES7521-1BH00-0AB0)设备手册, 05/2022, A5E03485956-AH 45CHx LED 指示灯表格 5- 3 CHx 状态指示灯LED CHx 含义 解决方案灭0 = 输入信号的状态 ---亮1 = 输入信号的状态 ---亮诊断:断路 检查接线。使用简单开关输入时,可以禁用诊断或者在编码器触点上连接一个25KΩ 到 45kΩ 的电阻。电源电压 L+ 过低或缺失。 检查电源电压 L+。5.2 中断数字量输入模块 DI 16x24VDC HF 支持诊断中断和硬件中断。有关错误事件的详细信息,请参见指令“RALRM”(读取更多中断信息)的错误组织块以及STEP 7 在线帮助。诊断中断在发生以下事件时,该模块将生成诊断中断:• 电源电压 L+ 缺失• 断路• 参数分配错误硬件中断在发生以下事件时,该模块将生成硬件中断:• 上升沿• 下降沿• 上升沿和下降沿• 发生了 DQ 比较事件(仅“计数模式”)中断/诊断报警5.2 中断DI 16x24VDC HF 数字量输入模块 (6ES7521-1BH00-0AB0)46 设备手册, 05/2022, A5E03485956-AH触发硬件中断的模块通道记录在组织块的起始信息中。下图显示了本地数据中地址为 8的双字的各个位的分配。数据块名称 内容 注释 字节USI(用户结构标识符)W#16#0001 I/O 模块硬件中断的附加中断信息 2触发硬件中断的通道紧随其后。通道 B#16#00 到 B#16#0F 事件触发型通道的数量(模块的通道 0到通道 15)1跟随在触发硬件中断的错误事件后。事件 B#16#01 上升沿 1B#16#02 下降沿B#16#05 发生了 DQ 比较事件(仅“计数模式”)
诊断报警诊断报警为每个诊断事件输出一个诊断报警,同时模块上的 ERROR LED 指示灯闪烁。例如,从CPU 的诊断缓冲区中读取诊断报警。并通过用户程序评估该错误代码。如果在 ET 200MP 系统中通过 PROFIBUS DP 对模块进行分布式操作,则可使用指令RDREC 或 RD_REC 通过数据记录 0 和 1 读取诊断数据。有关数据记录结构,请参见Internet 上的《接口模块 IM 155-5 DP ST (6ES7155-5BA00-0AB0) 手册》。表格 5- 5 诊断报警、含义以及更正措施诊断报警 错误代码 含义 更正措施断路* 6H 编码器电路的阻抗过高 使用其它型号的编码器或更改接线方式,例如,使用横截面积较大的电缆模块与传感器之间断路 连接电缆通道未连接(断开) • 禁用诊断• 在编码器触点上连接一个 25 kΩ到 45 kΩ 的电阻参数分配错误 10H • 模块无法评估通道参数• 参数分配错误更正参数分配负载电压缺失 11H 模块的电源电压 L+ 缺失 将电源电压 L+ 连接到模块/通道上硬件中断丢失 16H 由于之前的中断尚未确认,因此模块无法触发中断;可能是由于组态错误• 更改 CPU中的中断处理,必要时编辑模块参数。• 错误将一直持续到为该模块分配了新参数为止* 如果在进行断路诊断过程中发生电源电压故障,则该值状态将立即指示一个错误值。