High_Speed_Counter 诊断监视计数器值、测量值、DI 和 DQ使用诊断功能监视计数功能和测量功能。要求• STEP 7(TIA 门户)和 CPU 之间已建立在线连接。• CPU 处于 RUN 状态。操作步骤要打开诊断功能的显示编辑器,请按以下步骤操作:1. 在项目树中打开“工艺对象”(Technology objects) 文件夹。2. 在项目树中打开 High_Speed_Counter 工艺对象。3. 双击“诊断”(Diagnostics) 对象。4. 单击“监视所有”(Monitor all) 按钮。显示下列值由工艺对象通过反馈接口进行读取,并会进行显示:• 事件显示/诊断信息• 数字量输入和数字量输出的信号状态• 计数器值• Capture 值• 测量值参数的错误代码 ErrorID错误代码(W#16#...)说明0000 无错误来自工艺模块的错误信息80A1 反馈接口的 POWER_ERROR:电源电压 L+ 不正确80A2 反馈接口的 ENC_ERROR :编码器信号不正确80A3 反馈接口的 LD_ERROR:通过控制接口装载时出错指令 High_Speed_Counter 的错误消息80B1 计数方向无效80B4 对于工作模式“将计数值作为参考”,以下内容适用:新计数下限不满足以下条件:• 计数下限 < 计数上限• 计数下限 <= 比较值/起始值对于工作模式“将测量值作为参考”,以下内容适用:新计数下限不满足以下条件:• 计数下限 < 计数上限• 计数下限 <= 起始值80B5 对于工作模式“将计数值作为参考”,以下内容适用:新计数上限不满足以下条件:• 计数下限 < 计数上限• 计数上限 >= 比较值/起始值对于工作模式“将测量值作为参考”,以下内容适用:新计数上限不满足以下条件:• 计数下限 < 计数上限• 计数上限 >= 起始值80B6 新启动值不满足以下条件:• 计数下限 <= 启动值 <= 计数上限使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测148 功能手册, 11/2022, A5E32010507-AK错误代码(W#16#...)说明80B7 新计数器值不满足以下条件:• 计数下限 <= 计数器值 <= 计数器上限80B8 对于工作模式“将计数值作为参考”,以下内容适用:新比较值 0 不满足以下条件:• 计数下限 <= 比较值 0 <= 计数上限• 比较值 0 < 比较值 1对于工作模式“将测量值作为参考”,以下内容适用:新比较值 0 不满足以下条件:• 比较值 0 < 比较值 180B9 对于工作模式“将计数值作为参考”,以下内容适用:新比较值 1 不满足以下条件:• 计数下限 <= 比较值 1 <= 计数上限• 比较值 0 < 比较值 1对于工作模式“将测量值作为参考”,以下内容适用:新比较值 1 不满足以下条件:• 比较值 0 < 比较值 180C0 指令 High_Speed_Counter 使用同一个背景(数据块)多次调用。80C1 与工艺模块通信失败(读取数据记录):静态变量 AdditionalErrorID 中保存的内部指令RDREC 的错误信息80C2 与工艺模块通信失败(写入数据记录):静态变量 AdditionalErrorID 中保存的内部指令WRREC 的错误信息80C3 访问输入数据(反馈接口)失败:静态变量 AdditionalErrorID 中保存的内部指令GETIO_PART 的错误信息80C4 访问输出数据(控制接口)失败:静态变量 AdditionalErrorID 中保存的内部指令SETIO_PART 的错误信息80C5 读取 OB 的当前启动信息失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_SINFO的错误信息使用 High_Speed_Counter 工艺对象3.6 编译 High_Speed_Counter计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 149错误代码(W#16#...)说明80C6 获取工艺模块的 I/O 地址失败:静态变量 AdditionalErrorID 中保存的内部指令 RD_ADDR的错误信息80C7 模块未插入或电源电压 L+ 缺失80C8 不允许在静态变量 Configuration.HWID 中使用指定模块调试 High_Speed_Counter3.7.1 调试工艺对象调试编辑器中块的图形显示画面可帮助您对工艺对象进行调试和功能测试。可以在CPU/IM 在线模式下更改 High_Speed_Counter 指令的特定参数并监视其效果。要求• STEP 7(TIA 门户)和 CPU 之间已建立在线连接。• CPU 处于 RUN 状态。• 相应的 High_Speed_Counter 指令从用户程序中循环调用。• 工艺对象的参数不会被用户程序覆盖。步骤要打开工艺对象的调试编辑器以及对参数值更改进行仿真,请按以下步骤操作:1. 在项目树中打开“工艺对象”(Technology objects) 文件夹。2. 在项目树中打开 High_Speed_Counter 工艺对象。3. 双击“调试”(Commissioning) 对象。将显示用于调试 High_Speed_Counter 工艺对象的功能。4. 在调试对话框中,单击“监控所有”(Monitor all) 按钮。将加载并显示 High_Speed_Counter 工艺对象的参数(在线值)。5. 如果要更改的参数含有文本框,请在其中输入一个新值。6. 选中此参数的复选框。新参数值随即生效,同时会对更改的影响进行仿真。使用 High_Speed_Counter 工艺对象3.7 调试 High_Speed_Counter计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 151在线模式在在线模式中,您可以通过修改以下参数来测试工艺对象功能:• 新计数器值 (NewCountValue)• 新计数上限 (NewUpperLimit)• 新计数下限 (NewLowerLimit)• 新比较值 0(NewReferenceValue0 或 NewReferenceValue0_M)• 新比较值 1(NewReferenceValue1 或 NewReferenceValue1_M)• 新起始值 (NewStartValue)• 启动和停止计数器 (SwGate)• 启用 Capture (CaptureEnable)• 启用同步 (SyncEnable)• 确认信号错误状态 (ErrorAck)• 复位状态标志 (EventAck)有关状态显示的更多信息,请参见 STEP 7 (TIA 门户)中各事件的上下文帮助。CPU 处于STOP 模式时,不会更新该状态显示。
使用 SSI_Absolute_Encoder 工艺对象工艺对象 SSI_Absolute_EncoderSTEP 7 (TIA Portal) 支持通过将“工艺对象”(Technology objects) 功能与 SSI juedui编码器相结合,对工艺模块 TM PosInput 的计数和测量功能进行组态、调试和诊断:• 在 STEP 7 (TIA Portal) 中,通过输入编码器参数组态 SSI_Absolute_Encoder 工艺对象。• 相应的 SSI_Absolute_Encoder 指令在用户程序中编写。该指令提供工艺模块的控制和反馈接口。SSI_Absolute_Encoder 工艺对象与 SSI_Absolute_Encoder 指令的背景数据块相对应。位置输入和测量功能的组态保存在工艺对象中。工艺对象位于文件夹“PLC > 工艺对象”(PLC >Technology objects) 中。SSI_Absolute_Encoder 工艺对象可用于 S7-1500 和 ET 200SP 这两个系统的TM PosInput。工作模式为使用 TM PosInput 分配工艺模块参数,请在 TM PosInput 的硬件配置中指定操作模式(页 198)“使用‘计数和测量’工艺对象操作”。已预设此项选择。使用 SSI_Absolute_Encoder 工艺对象4.2 组态步骤概述计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 1554.2 组态步骤概述简介以下概述说明了使用 SSI_Absolute_Encoder 工艺对象组态工艺模块位置输入和测量功能的基本步骤。要求必须先在 STEP 7 (TIA Portal) 中创建一个含 S7-1500 CPU 或 ET 200SP CPU 的项目,然后才能使用此工艺对象。
添加工艺对象在项目导航中添加工艺对象添加工艺对象时,会为该工艺对象的指令创建一个背景 DB。工艺对象的组态存储在该背景数据块中。要求已创建具有 CPU S7-1500 的项目。操作步骤要添加工艺对象,请按以下步骤操作:1. 在项目树中打开 CPU 文件夹。2. 打开“工艺对象”(Technology objects) 文件夹。3. 双击“添加新对象”(Add new object)。将打开“添加新对象”(Add new object) 对话框。4. 选择“计数和测量”(Counting and measurement) 工艺。5. 选择“SSI_Absolute_Encoder”对象。6. 在“名称”(Name) 文本框中输入该工艺对象的专用名称。7. 如果要为该工艺对象添加用户信息,请单击“附加信息”(Additional information)。8. 单击“确定”(OK) 进行确认。使用 SSI_Absolute_Encoder 工艺对象4.3 添加工艺对象计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 157结果新工艺对象已创建,并存储在项目树的“工艺对象”(Technology objects) 文件夹中。对象 说明① 组态 (页 158) 在组态对话框中:• 分配工艺模块和通道• 位置输入和测量功能的工艺对象参数设置更改工艺对象的组态时,必须将工艺对象和硬件组态下载到 CPU中。② 调试 (页 189) 工艺对象的调试和功能测试:仿真 SSI_Absolute_Encoder 指令的参数并监视效果③ 诊断 (页 190) 监视位置输入和测量功能使用组态对话框在组态窗口中,组态工艺对象的属性。要打开工艺对象的组态窗口,请按以下步骤操作:1. 在项目树中打开“工艺对象”(Technology objects) 文件夹。2. 在项目树中打开该工艺对象。3. 双击“组态”(Configuration) 对象。组态分为以下几类:• 基本参数基本参数包括工艺模块的选择以及要组态工艺对象的通道编号。• 扩展参数扩展参数包含的参数用于调整位置输入和测量功能以及用于设置数字量输入和数字量输出特性的参数。组态窗口图标组态的区域导航中的图标显示有关组态情况的详细信息:组态包含默认值且已完成。组态仅包含默认值。使用这些默认值即可使用工艺对象,无需另做更改。组态包含用户设置的值或自动调整的值且已完成组态的所有文本框均包含有效值,且至少有一个默认值被更改。组态未完成或不正确至少一个文本框或下拉列表包含无效值。相应字段或下拉列表以红色背景显示。单击弹出错误消息可找出错误原因。基本参数在“基本参数”(Basic parameters) 下,建立工艺对象与 TM PosInput 工艺模块之间的连接。模块在随后出现的对话框中选择工艺模块。S7-1500 CPU 或 ET 200SP CPU 下所有组态为与“计数和测量”工艺对象搭配使用的 TM PosInput 工艺模块(集中式或分布式)均可供选择。选择工艺模块后,可单击“设备组态”(Device configuration) 按钮,打开与工艺模块关联的设备组态。使用工艺对象所需的工艺模块参数设置位于该工艺对象的“扩展参数”中。通道对于有多个通道的工艺模块,可选择工艺对象有效的通道的编号。说明每个通道只能分配给一个工艺对象。将不再可选择已分配给工艺对象的通道。参数值同步将通道分配给工艺对象后,如果 TM PosInput 模块的属性对话框中的参数值与工艺对象中的参数值不一致,则会显示一个相应的查询按钮。如果单击此按钮,已分配模块的属性对话框中的参数值将被 STEP 7 (TIA Portal) 中工艺对象的参数值覆盖。工艺对象的当前参数值显示在该模块的属性对话框中(只读)。说明如果更改工艺对象的参数值,则相应参数值也将被覆盖,并且不会在硬件配置的属性对话框中显示提示信息。在硬件配置中完成所有更改后,下次在 CPU 中载入项目时,会显示一个提示,询问 CPU 是否应进入 STOP 模式。