块的版本控制简介块类型的使用可以确保项目中具有较高标准化程度。 您可以方便地将对块类型的功能扩展到现有项目中。 通过版本控制,可确保进行更改跟踪。 在本例中,我们将创建一个“LAD_Tanks_Filling”块以作为项目库中的类型。 作为一项功能扩展,请将用于液位计算的三个指令替换为 CalculateBox,后者将执行所有算术功能。 这种优化意味着所需的临时变量更少,从而不必在采用不同编程语言编写的块之间进行切换。步骤1. 编译“LAD_Tanks_Filling”块,然后将其插到项目库中“Types”的下面。2. 使用“编辑类型”(Edit type) 创建新的块版本。3. 从“基本指令 > 算术函数”(Basic instructions > Mathematical functions) 插入 CALCULATE指令。4. 从该块删除 MUL、DIV 和 SUB 指令。软件部分3.2 创建程序S7-150086 入门指南, 10/2021, A5E03981765-AD5. 将两个输入插入到 CALCULATE 指令中,然后将这两个输入互连。6. 定义计算公式,然后互连输出。7. 发布块版本。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 87结果该块类型的修订版本以新版本号保存在库中。软件部分3.2 创建程序S7-150088 入门指南, 10/2021, A5E03981765-AD3.2.10 设置保持性简介所有变量都使用组态的起始值,在 CPU 启动期间(例如,在发生电源故障后)进行初始化。 中断之前变量所具有的最新值将被初始值覆盖。 为避免这种情况,请将变量定义为保持性变量。 保持性变量即使在重启后也会保留其值。在本例中,油漆储罐的液位保留在 CPU 的保持性存储器区域中。步骤1. 在线连接到 CPU。2. 启用“Filling”数据块中的“Cyan”条目。3. 将更改内容加载到 CPU。4. 将“Watchtable”对象从库拖到项目中。 该对象包含灌充液位变量(包括一个控制值)。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 895. 使用“立即修改”(Modify now) 将控制值传输至 CPU。6. 断开与 CPU 的在线连接。 若要仿真电源故障,请断开 CPU 的电源。7. 重新连接电源,然后与 CPU 进行在线连接。 针对“Filling”数据块,启用“全部监视”(Monitor all)。软件部分3.2 创建程序S7-150090 入门指南, 10/2021, A5E03981765-AD结果从保持性存储器区域读取“Cyan”的灌充液位。 所有其它灌充液位都使用其初始值进行初始化。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 913.2.11 激活 EN/ENO 机制简介通过各种指令中的 EN/ENO 机制,可以检测运行错误,并避免程序崩溃。 默认情况下,新插入的 ENO 指令已被禁用。 随后可以激活 ENO 使能输出。 在已将所有油漆储罐的灌充液位复位到起始值 (1000) 的新程序段中,可以同时使用此输出。步骤1. 打开 Main[OB35] 程序块,然后将 MOVE 指令插到程序段 10 中。2. 将该指令扩展到总共四个输出。3. 在 MOVE 指令的前面插入一个常开触点。4. 在 MOVE 指令的后面插入一个复位线圈。5. 将 MOVE 指令的输入和输出互连。6. 使用 ENO 快捷菜单生成该指令。软件部分3.2 创建程序S7-150092 入门指南, 10/2021, A5E03981765-AD结果为该块互连了 EN/ENO 机制。 如果执行期间没有任何错误,则 ENO 使能输出的信号状态将为“1”。 如果执行期间发生错误,则 ENO 使能输出的信号状态将为“0”。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 933.2.12 使用注释功能简介MOVE 和 Reset 指令可通过详细注释来扩展。步骤1. 使用快捷菜单插入注释。2. 输入注释文本。结果输入了指令和线圈的注释。软件部分3.2 创建程序S7-150094 入门指南, 10/2021, A5E03981765-AD3.2.13 局部错误处理3.2.13.1 在块内处理错误步骤与 S7-300/400 的 CPU 不同,S7-1500 的 CPU 会在发生非常少见的错误时转入 STOP 模式。 如果发生了错误,就会将错误输入到 CPU 的诊断缓冲区中。 通过在每个块上使用局部错误处理,可以避免 CPU 停止。 zuihao应在用户程序的开发过程中启用局部错误处理。这样就可以对信息进行jingque评估,例如,使用 STL/FBD/LAD 和 SCL 程序对块中的错误处理进行编程。 块会生成由“GET_ERROR_ID”指令进行评估的错误 ID。 可以在 MAIN 块中以及在函数块中调用“GET_ERROR_ID”指令。 CPU 保留在 RUN 模式。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 95软件部分3.2 创建程序S7-150096 入门指南, 10/2021, A5E03981765-AD3.2.13.2 加载用于局部错误处理的块简介为了说明局部错误处理,可在项目中加载“ProgLib_LEH”库的块。 这些块仅用于说明局部错误处理,不在项目中另外使用。步骤1. 打开全局库“ProgLib_LEH”。2. 将主模板中的块复制到项目中。3. 在“Main”块的一个空程序段中调用“LAD_Local_Error_Handling”函数块。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 974. 将“LAD_Local_Error_Handling”函数块的参数与“LEH_InOutValues”数据块的变量互连。5. 在线连接到 CPU。6. 对更改内容进行编译并加载到 CPU。结果使用“INDEX[0..100]”输入参数处的“LEH_INDEX”变量随后触发一个编程错误。 例如,如果将该输入参数设置为“101”,则会通过输出参数报告错误。软件部分3.2 创建程序S7-150098 入门指南, 10/2021, A5E03981765-AD3.2.13.3 不进行局部错误处理时生成错误简介为了在不使用局部错误处理或不创建相应 OB 的情况下触发编程错误,请执行以下步骤。步骤1. 激活“监视”(Monitor) 功能。2. 将“LEH_INDEX”变量的值设置为一个无效的值,如“101”。 在“测试”(Testing) 对话框中,ERROR LED 指示灯短暂闪烁,CPU 从 RUN 转为 STOP。3. 切换到诊断缓冲区。 错误和错误响应显示在诊断缓冲区中。4. 将 CPU 设置回 RUN。结果从 RUN 状态转换到 STOP 状态会将“LEH_INDEX”变量复位到起始值“0”。 这会自动将问题解决。软件部分3.2 创建程序S7-1500入门指南, 10/2021, A5E03981765-AD 993.2.13.4 进行局部错误处理时生成错误简介为了通过错误消息对错误做出响应,请执行以下步骤将“GET_ERR_ID”指令及其 ENO 位用于局部错误处理。 这意味着 CPU 保持在 RUN 模式。步骤1. 打开“LAD_Local_Error_Handling”函数块。2. 在第二个程序段中插入“GET_ERR_ID”指令,然后连接“ID”输出。3. 从项目树调用“ErrorID_to_ErrorText”函数。4. 将“ErrorID_to_ErrorText”函数的参数进行互连,以便它们可以将错误代码转换为错误消息。5. 将更改内容加载到 CPU。6. 通过输入一个无效的值(如“101”),在“Main”组织块中触发错误。 通过“ERROR_MESSAGE”参数输出一个错误消息。软件部分3.2 创建程序S7-1500100 入门指南, 10/2021, A5E03981765-AD结果只要未将错误纠正,就会输出错误消息。 若要纠正该错误,请为“LEH_INDEX”变量分配一个有效的值,或重新启动 CPU。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1013.3 组态可视化3.3.1 现有样本项目应用样本项目为了通过 TIA Portal 组态颜色混合系统,应创建样本项目“Color_Filling_Station”。 样本项目中已存在下列项目组件:CPU 用户程序的程序块和变量表及带有 HMI 画面、HMI 变量和脚本的已组态精智面板。在本部分中,将详细说明样本项目中各项目组件间的关系。 以后用户可自行执行必需的组态步骤。3.3.2 HMI 组态3.3.2.1 概述HMI 组态简介所提供项目的“全局库”中包含已编程 CPU 和预组态 HMI 设备。HMI 组态本部分将介绍 HMI 设备和 HMI 组态。
SIMATIC HMI 精智面板SIMATIC HMI 精智面板在此,将使用精智面板系列的 TP1200 Comfort HMI 设备对颜料混合系统进行控制。精智面板非常适用于执行 PROFINET 和 PROFIBUS 系统中较为复杂的 HMI 任务,并具有以下特性:• 外壳坚固并具有大量接口• 工业级的宽屏显示不但具有较大的显示视角,而且画面显示高度稳定同时亮度也达到最高。• 不但可以进行水平安装,也可以进行垂直安装• 集成有系统诊断查看器,可进行jingque诊断软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1033.3.2.3 HMI 画面HMI 画面使用载入各 HMI 设备的画面运行和监视运行系统中的机器和设备。可在 WinCC 项目导航的“画面”(Screens) 下管理此画面。HMI 设备的启动画面用来可视化颜色混合系统以及最重要的状态信息及键图。颜色混合系统包含下列元素:• 带填充量显示的每种打印颜色的颜色存贮罐• 搅拌器• 搅拌器的进料器管道• 带紧急停止开关的传送带软件部分3.3 组态可视化S7-1500104 入门指南, 10/2021, A5E03981765-AD3.3.2.4 其它控制元件其它控制元件过程步骤“混合颜色”和“填充颜色”将以带动态可视对象的动画形式显示。示例项目的启动画面包含其它控制对象:• 画面更改按钮• 重置填充量按钮• 用于运行和监视系统的按钮:填充配方、启动混合过程和填充颜色混合物软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1053.3.2.5 配方配方配方包含相关生产参数,例如混合比率。例如,可通过一个步骤将所需的混合比率从 HMI 设备传送到颜色混合系统,以将生产从深橙色切换为黄色。颜色混合系统可生成混合颜色“橙色”、“琥珀色”、“绿色”和“红色”。为每种颜色创建一个配方数据记录。 配方数据记录包含产生相应混合颜色的基本色百分比。配方包含相关参数和用于存储各种色调混合比率的配方数据记录。软件部分3.3 组态可视化S7-1500106 入门指南, 10/2021, A5E03981765-AD3.3.2.6 归档归档要记录系统的运行事件,应将生产期间生成的报警和过程值保存到日志中。然后评估报警和过程数据日志。记录颜色混合系统的颜色存贮罐填充量。为此,组态了报警日志“Tank_Level”。此日志存储轮班期间填充量过低和填充量过高的报警。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1073.3.2.7 用户自定义函数脚本使用用户自定义函数编程 HMI 设备的其它功能。WinCC 提供 VBS 编程接口来创建用户自定义函数。软件部分3.3 组态可视化S7-1500108 入门指南, 10/2021, A5E03981765-AD此样本项目使用两个用户自定义函数在监视器的不同画面中显示混合打印颜色。• “Recipescreen”在“配方”(Recipes) 画面中以所选颜色显示一个矩形。• “Startscreen”在启动画面的系统概述中以当前混合色显示已填充容器的标签。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1093.3.2.8 用户管理用户管理WinCC 允许用户将安全相关操作限定为特定用户组,并防止数据和函数在运行系统中未经授权的访问。“用户视图”对象提供对 HMI 设备上的用户和密码的管理功能。软件部分3.3 组态可视化S7-1500110 入门指南, 10/2021, A5E03981765-AD具有用户管理权限的用户可以访问用户视图中的所有功能。他们可以创建和删除用户并更改其密码或其它用户的密码。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1113.3.2.9 多语言性多语言性WinCC 支持多语言用户界面。颜色混合系统在位于俄罗斯的新子公司中运作。维护和维修人员需要俄语用户界面。为此,该示例项目通过另一语言进行了扩展。文本在导出并译为俄语后,再次导入。软件部分3.3 组态可视化S7-1500112 入门指南, 10/2021, A5E03981765-AD对于选择的语言,在运行系统中将显示俄语文本。3.3.2.10 报表报表报表用于在生产过程中记录事件以进行产品测试和质量控制。为此,报警和配方数据以固定间隔采用轮班报表形式输出。在 WinCC 中已针对具有填充量报警的“Tank_Level”日志创建了报表。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 113此外,该项目中还创建了一个配方报表。软件部分3.3 组态可视化S7-1500114 入门指南, 10/2021, A5E03981765-AD连接到 HMI 设备的打印机每天输出报表。可通过调度器来创建循环输出。软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 1153.3.3 插入库中的 HMI 设备3.3.3.1 插入库中的 HMI 设备简介全局库包含预组态的 HMI 设备。步骤1. 打开全局库。2. 将 HMI 设备“Color_Mixing_HMI”拖放到“设备与网络”编辑器。3. 鼠标指针更改为带有所连对象符号的十字准线。结果预组态 HMI 设备已创建并连接到 CPU。软件部分3.3 组态可视化S7-1500116 入门指南, 10/2021, A5E03981765-AD3.3.4 组态 HMI 连接3.3.4.1 设备间的通信通信两个设备之间的数据交换称为通信。设备可以直接互连也可以通过网络互连。我们将通信中的互连设备认为是通信伙伴。通信伙伴间传送的数据可用于不同用途:• 显示过程• 操作过程• 输出报警• 归档过程值和报警• 记录过程值和报警• 管理过程参数和机器参数软件部分3.3 组态可视化S7-1500入门指南, 10/2021, A5E03981765-AD 117适用于所有通信的基本信息所有类型通信的基础都是网络组态。 在网络组态中,用户指定两个已组态设备之间的连接。通过网络组态,还可以确保通信的必要前提条件,即:• 网络中的每个设备均分配有唯一地址。• 设备执行传输特性一致的通信。