TIA Portal 项目服务器指南
我们探讨了 TIA Portal 中项目服务器的设置和配置,这为协作和多用户工程奠定了基础。本教程将深入探讨在多用户环境中使用项目服务器和管理项目和库的实际方面。我们将观察用户交互,并学习如何处理程序块的修改、同步和标记。我们将探索 TIA Portal v18 中引入的新功能,该功能允许在项目服务器中创建和管理全局库。
在 TIA Portal 中使用项目服务器可以实现流畅的协作体验,允许多个用户同时处理同一个项目。每个用户都可以对他们被分配的程序特定部分进行贡献。他们可以根据需要创建、删除和修改块。程序块可以被标记,以表明用户当前正在处理它们,以确保工程师之间的高效协作。用户必须在进行修改时执行"签入"以将更改推送到服务器。相反,如果另一个用户修改了程序的一部分,则需要"签出"来刷新本地会话并检索其他用户所做的最新更改。
本教程教你如何在项目服务器环境中有效地处理项目和库。我们将模拟连接到本地项目服务器的两个用户之间的交互。用户 1 将创建新块,执行签入,并观察用户 2 端的更改。我们将探索标记机制以指示正在进行的工作,并演示同步过程。此外,我们将探索 TIA Portal v18 中引入的新全局库功能,允许用户在项目服务器中创建和管理库,促进团队成员之间的协作和代码共享。
0、先决条件
要按照本教程操作,你需要安装 TIA Portal。我们将使用 v18,但你可以使用任何其他版本。不需要额外的硬件或软件。
本教程假设你熟悉"使用 TIA Portal 的项目服务器开始多用户工程"教程。
1、处理多用户项目
为了展示项目服务器中用户之间的交互,我们将使用两个不同的 TIA Portal 实例和两个用户会话。两者都连接到包含预创建项目的本地项目服务器。请注意,以下步骤也可以应用于外部服务器。该项目包括 CPU 1511 配置和默认主程序块。
图 1.1 - 高级西门子 TIA Portal PLC 编程 | 两个不同的 TIA Portal 实例
为避免混淆,每张图都将指示正在使用的用户。
多用户工程的概念是允许不同用户同时处理同一个项目。每个用户对他们被分配的程序不同部分进行贡献。他们可以创建、删除和修改块。
每次在本地会话上执行修改时,你需要将此修改推送到服务器。这称为"签入"。如果另一个用户修改了程序的一部分,你必须刷新本地会话。这称为"签出"。
此外,界面会添加指示器或"标志",用于通知其他用户你正在处理特定块,以便其他人不会尝试同时处理它。它们也用于选择要签入或签出的块。
让我们看看它是如何工作的。在本部分中,我们将使用用户 1 在项目上创建新块并执行签入以将它们发送到服务器。然后,在每个步骤中,我们将在执行"签出"以更新会话之前检查用户 2 端的情况。
转到用户 1,创建一个新的 FB 块,并为其提供你选择的名称。
图 1.2 - 高级西门子 TIA Portal PLC 编程 | 创建新的 FB
之后,在主程序中调用新创建的 FB 并创建其关联的 DB。
图 1.3 - 高级西门子 TIA Portal PLC 编程 | 标记程序块
你可以注意到,由于所有程序块都已修改(OB1 和新创建的 FB1 和 DB1),它们都已自动标记(右侧的蓝色标志图标)。
在用户 2 端,你可以注意到主程序有一个黄色标志。这表明另一个用户已标记此块以进行处理(因此另一个用户不会处理它)。主程序在用户 1 端已被标记(蓝色标志)。
图 1.4 - 高级西门子 TIA Portal PLC 编程 | 用户 2 端的黄色标志
现在单击"签入"按钮。
签入界面将打开,你可以在其中看到我们想要在服务器中更新的所有选定对象。单击"开始签入"。
图 1.5 - 高级西门子 TIA Portal PLC 编程 | 将修改签入到服务器
签入完成后,将打开一个小窗口,询问你是要刷新会话还是保留本地会话。如果你要保留会话上的其他修改,请单击"保留本地会话"。否则,通过单击"确定"将刷新你的会话(与服务器同步)。
图 1.6 - 高级西门子 TIA Portal PLC 编程 | 签入成功窗口
签入界面应指示操作已成功完成,并且块已自动取消标记。
图 1.7 - 高级西门子 TIA Portal PLC 编程 | 块已成功推送到服务器
现在让我们看看用户 2 端。由于用户 1 将修改上传到了服务器,服务器状态图标应显示一个小刷新标志,表示修改正在等待处理。此相同标志出现在相关块的标志图标中。
图 1.8 - 高级西门子 TIA Portal PLC 编程 | 等待修改的指示器
要刷新会话,我们必须执行"签出"。单击"签出"按钮。之后,在签出界面中单击"开始刷新"。
图 1.9 - 高级西门子 TIA Portal PLC 编程 | 在用户 2 端签出
刷新完成后,应指示已成功执行,并且新块应出现在程序块部分。
图 1.10 - 高级西门子 TIA Portal PLC 编程 | 会话已成功刷新
让我们看看当两个用户标记同一个块时会发生什么。在用户 2 端,单击主程序块的标志(以表明你当前正在处理它)。用户 1 端的主程序块上将出现黄色标志。黄色标志表明另一个用户标记了此块。
图 1.11 - 高级西门子 TIA Portal PLC 编程 | 标记交互
仍然在用户 1 端,单击主程序块的标志。它将在两个用户的端上都变为红色。红色标志表示两个用户之间存在冲突。
图 1.12 - 高级西门子 TIA Portal PLC 编程 | 冲突标志
现在,对于本教程部分的最后一部分,打开"设备配置"。
你会注意到一条消息,告诉你无法使用项目服务器修改硬件配置。访问硬件配置的唯一方法是打开项目视图以访问服务器内的当前项目,并直接在那里进行编辑。这样做是为了避免开发过程中的所有混淆。请注意,并非所有用户都可以访问项目视图。你可以使用上一个教程中显示的管理工具来管理项目的用户。
图 1.13 - 高级西门子 TIA Portal PLC 编程 | 无法修改硬件配置
然后,打开签出按钮附近的小箭头,然后单击"打开项目视图"按钮。
图 1.14 - 高级西门子 TIA Portal PLC 编程 | 打开项目视图
这将打开项目视图界面,使你可以访问服务器内项目的内容。它将显示为具有黄色背景的第二个项目树。在此处进行的任何修改都将直接在服务器本身上进行。你还可以注意到,之前的消息现在已消失,你可以编辑项目内的硬件配置。
图 1.15 - 高级西门子 TIA Portal PLC 编程 | 项目视图界面
2、处理多用户库(TIA Portal v18 新功能)
现在让我们转向项目服务器的第二个方面:全局库。从 TIA Portal v18 开始,你可以在项目服务器中创建和管理全局库。它的工作方式与项目类似;你必须在服务器内创建一个全局库,创建单独的工作区(本地会话),每个用户通过标记和与服务器签入/签出数据来为库做出贡献。连接到服务器时,打开用户 1 屏幕左侧的"库"选项卡。
图 2.1 - 高级西门子 TIA Portal PLC 编程 | 打开库选项卡
你当前的项目会话有一个项目库,它的工作方式与常规项目相同。你可以在其中拖放程序块,它将有一个服务器状态,通知你库是否在服务器上是最新的。
图 2.2 - 高级西门子 TIA Portal PLC 编程 | 本地项目库
对项目库进行的任何修改都必须像项目中的任何其他程序块一样签入。
图 2.3 - 高级西门子 TIA Portal PLC 编程 | 签入本地项目库
在项目库部分下方是全局库界面。现在使用 TIA Portal v18,你可以在项目服务器中创建、管理和使用全局库。为了演示它是如何工作的,我创建了一个将在服务器中使用的测试库。在全局库工具栏上,单击"管理全局库"按钮。
图 2.4 - 高级西门子 TIA Portal PLC 编程 | 打开全局库管理器
之后,将打开"管理服务器库"窗口。它与服务器项目管理器相同。你可以查看项目服务器介绍教程以获取更多详细信息。在这里,你可以在项目服务器中创建和管理全局库。单击"将全局库添加到服务器"。
图 2.5 - 高级西门子 TIA Portal PLC 编程 | 添加新的全局库
将打开另一个窗口,你可以在其中选择库的源路径并添加注释。不要忘记选中"创建本地会话"复选框。
图 2.6 - 高级西门子 TIA Portal PLC 编程 | "将全局库添加到项目服务器"窗口
选择之前创建的测试库,然后单击"添加"。
图 2.7 - 高级西门子 TIA Portal PLC 编程 | 添加库的源路径
接下来,我们需要配置我们创建的本地会话。选择"贡献者会话"选项,为会话命名,选中"打开本地会话"复选框,然后单击"创建"。
图 2.8 - 高级西门子 TIA Portal PLC 编程 | 创建本地库会话
我们现在已在服务器上创建了一个全局库。它将显示在你的"全局库"界面中。你可以通过小多用户图标识别服务器库。它们包含全局库的不同文件夹和服务器状态图标。
图 2.9 - 高级西门子 TIA Portal PLC 编程 | 全局库已创建
让我们将程序块添加到库中。将测试 FB 拖放到"主副本"文件夹中。它将自动被标记。
图 2.10 - 高级西门子 TIA Portal PLC 编程 | 将程序块添加到全局库
现在我们需要签入添加的块。对于服务器全局库,你需要使用全局库部分中的签入按钮。项目的程序和库位于两个不同的工作区中,需要使用各自的按钮进行签入(签出也适用)。完成后,单击"开始签入"。
图 2.11 - 高级西门子 TIA Portal PLC 编程 | 全局库签入
我们现在可以转到用户 2 端,创建其会话并检索新创建的全局库。打开服务器库管理器,然后打开库,单击"创建新的本地会话"。然后,按照我们为创建用户 1 本地会话相同的步骤操作。
图 2.12 - 高级西门子 TIA Portal PLC 编程 | 创建全局库本地会话
在用户 2 端创建本地会话后,你应该直接找到我们之前添加的块。
图 2.13 - 高级西门子 TIA Portal PLC 编程 | 将程序块添加到全局库
如果在用户 1 端进行了修改,服务器状态图标将指示来自服务器的待处理更新。需要签出以刷新库的本地会话。
图 2.14 - 高级西门子 TIA Portal PLC 编程 | 用户 2 全局库上的待处理修改
要执行签出,请单击全局库部分中的签出按钮。然后,单击"开始刷新"。
图 2.15 - 高级西门子 TIA Portal PLC 编程 | 用户 2 端的全局库签出
签出完成后,修改后的块将出现在服务器的全局库中。
图 2.16 - 高级西门子 TIA Portal PLC 编程 | 修改出现在用户 2 全局库中
3、结束语
在本教程中,你学习了如何在项目服务器环境中有效地处理项目和库。你发现了标记程序块以指示正在进行的工作的过程,并成功执行了签入和签出以同步用户之间的修改。此外,你探索了全局库的新功能,实现了项目服务器内代码的无缝共享和管理。
在多用户工程环境中,精确的交互对于避免混淆、覆盖或错误并确保团队成员之间的顺利协作至关重要。TIA Portal 通过提供强大的工具和机制在促进多用户开发方面发挥着至关重要的作用。标记系统允许用户表明他们积极参与特定块,防止冲突和重复工作。签入和签出过程确保修改的同步,使用户能够随时了解同事所做的最新更改。
原文链接:Working with multiuser engineering using TIA Portal's Project Server
汇智网翻译整理,转载请标明出处