欢迎您,请 登录 或 注册

学工控网

查看: 31|回复: 0

[分享] ABplc编程软件入门之八-程序导入导出

[复制链接]
发表于 2019-11-6 08:22:20 | 显示全部楼层 |阅读模式
  这里将介绍使用部分导入/导出工具来帮助加速程序开发。
  关于梯形图部分导入/导出工具
  大多数时候,应用开发时都会有许多代码段重复许多次。例如,在传送带系统中具有与各个传送带关联的核心代码;启动/停止、报警和电源管理代码。
  之前,您通常可能会采用片段文件的方法,具体操作是剪切梯形图的梯级并将其保存为桌面上的片段文件,或者直接剪切/复制粘贴。但当进行此操作时,您可能必须花时间来创建所有标签并更改标签名称。您正期待更方便快速的方法。
  梯形图部分导入/导出工具
  这是RSLogix 5000 版本 13开始具备 的新功能。
  梯形图部分导入/导出工具提供的基本功能是从项目中提取特定梯级的代码并将其保存到外部文件中(L5X)。之后,您可以将代码导入到任何 RSLogix 5000 项目中。其中一个重要区别是,部分导入/导出功能不仅限于诸如片段文件的梯形图梯级。导出文件包含所有的标签定义、UDT和关联的注释。因此,导入文件后,所有创建工作便已完成,产生的代码不会验证出任何错误。
  除此之外,RSLogix 5000 的功能还更进一步,它提供一个列出所有关联标签、UDT 和说明的对话框,从而可在导入之前进行相应的修改。这有助于避免潜在的标签命名冲突。
  使用梯形图部分导入/导出工具导出到 L5X 文件
  1.    在计算机桌面上,双击LabFiles 文件夹。
  2.    双击LFP2文件夹。
  3.    双击Z_A7_Base_PIE_CLX.ACD文件以在 RSLogix 5000 中启动该项目。

0.jpg

  4.    在控制器项目管理器中,双击Conveyor文件夹以将其展开。这便是代码保存的位置。
  一旦Conveyor 文件夹展开后,其将类似下图。

0.jpg

  5.    双击Conveyor例程以打开梯形图编辑器。
  6.    在工具栏菜单中,选择"编辑>全选"(Edit > SelectAll)。这将选中此例程中的全部 8 个梯级。

0.jpg

  7.    右键单击梯级零的左侧,并选择"导出梯级"(ExportRung)

0.jpg

  8.    出现"导出梯级"(ExportRung) 窗口后,在"文件名"(File name) 字段中输入 Z_A7_Conveyor_Export,然后单击"导出"(Export)

0.jpg

  导出的梯形图文件 (L5X) 已创建。
  9.    在工具栏菜单中,选择"文件>退出"(File > Exit)退出并且不保存所做的更改。
  使用梯形图部分导入/导出工具导入 L5X 文件
  1.    在计算机桌面上,双击LabFiles
  2.    双击Z_A7_PIE_CLX.ACD文件,在 RSLogix 5000 中打开该项目。

0.jpg

  3.    在控制器项目管理器中,双击Conveyor程序文件夹将其展开。将在此位置添加代码。
  4.    双击Conveyor例程。将打开梯形图编辑器。该例程中没有任何梯级。

0.jpg

  5.    在梯形图编辑器中,右键单击梯级0 并选择"导入梯级"(ImportRung)

0.jpg

  6.    将弹出"导入梯级"(ImportRung) 窗口。单击文件Z_A7_Conveyor_Export.L5X然后单击"导入"(Import)

0.jpg

  将弹出"导入组态"(Import Configuration) 窗口。

0.jpg

  导入组态
  "导入组态"(Import Configuration) 向导包含 2 个选项卡。
  "标签"(Tags):
  与要导入的梯级相关的所有标签均在此列出。在执行导入操作前,可以更改任何标签的名称。如果项目中已存在该标签名,系统将发出警告。
  这样便可以更改标签的名称以免出现问题。
  "数据类型"(DataTypes):
  此选项卡将显示导入时引入的所有 UDT。该选项卡将显示 UDT 是新创建的(如果尚不存在)还是使用已有的(已经存在)。此选项卡的信息仅供参考。
  7.    可以看到,"导入"(Import)窗口中的 I/O 模块显示了警告。这些警告表明这些 I/O 模块已存在于项目中。在"操作"(Operation)列,您可以看到有的单元格显示"使用现有"(UseExisting);这表示导入时将使用项目中的现有模块。

0.jpg

  最终需要添加 2 个传送带代码段。分别指定为 Conveyor1 和 Conveyor2。
  8.    向标签中添加1来表示 Conveyor1。完成后,标签应显示如下。

0.jpg

  9.    单击"确定"(OK)
  "导入"(Import) 开始。完成后,便写好了 Conveyor1 的梯形图代码。所有标签都创建在合适的范围内;对于本例,该范围为Conveyor。梯形图编辑器将显示以下内容。

0.jpg

  10.    滚动到Conveyor例程顶部并删除空的梯级 0。
  11.    单击工具栏上的"校验控制器"(VerifyController) 图标
0.jpg
。控制器验证后未发现错误。非常轻松的就添加了代码。
  我们现在将添加 Conveyor2 的代码。但在开始之前,我们必须解决一个问题。按照 L5X 文件中代码的定义方式,该模块将在插槽 0 和2 使用,并且将指定为特定点的别名。我们希望将 Conveyor2 设置为其它输入和输出点的别名。有以下 3 种方式可解决这一问题:
  §    一种方法是按原样导入梯级并重新设置Conveyor2 输入和输出的别名。
  §    向项目中添加输入和输出模块,然后在导入过程中解决此问题。
  §    修改L5X 文件,重新将别名指定到现有模块的其它开放点上。
  我们将执行后两个选项。
  12.    首先我们执行第二个选项。我们只需复制现有I/O 模块并将其粘贴回项目中。
  13.    在控制器项目管理器中,右键单击插槽0 上的 1756-OB16D模块并单击"复制"(Copy)

0.jpg

  14.    右键单击I/OConfiguration 文件夹并单击"粘贴"(Paste)。此操作可将新的1756-OB16D
  添加到插槽 3 的项目中。

0.jpg

  15.    在插槽2 上重复执行上述操作。
  16.    检验I/O 组态是否显示如下:

0.jpg

  17.    我们现在可以导入Conveyor2 的代码了。
  18.    在梯形图编辑器中,右键单击梯级0 并单击"导入梯级"(ImportRung)

0.jpg

  19.    将弹出"导入梯级"(ImportRung) 窗口。选择文件 Z_A7_Conveyor_Export.L5X。然后单击"导入"(Import)
  20.    弹出"导入组态"(ImportConfiguration) 窗口后,更改标签的名称(方式与 Conveyor1 相同)。首先我们需要在标签名称中添加"2",就像此前添加 Conveyor1 那样。

0.jpg

  21.    现在我们要对Local:0:OLocal:2:I标签进行更改。我们希望输入指向我们在插槽4 中添加的新输入模块,输出指向在插槽 3 中添加的输出模块。按照下图,更改"标签名称"(Tag Names)。

0.jpg

  可以注意到,当通过更改标签名称来反映新插槽位置时,"别名属于"(AliasFor) 一列中也会反映这些更改。
  22.    单击"确定"(OK)
  "导入"(Import) 开始。完成后,便写好了 Conveyor2 的梯形图代码。所有标签都创建在合适的范围内;对于本例,该范围为Conveyor。

0.jpg
23.    单击工具栏上的"校验控制器"(VerifyController) 图标     。控制器验证后未发现错误。非常轻松的就添加了代码。
  24.    现在我们将修改实际的L5X 文件。在本例中,我们使用现有模块上未占用的输入和输出。将 Conveyor1 添加到系统时,会指定以下别名。
  对于插槽 2 上的1756-IB16D:
  §    点0 =Conveyor_Start_Push_Button
  §    点1 =Conveyor_Stop_Push_Button
  §    点2 = Entrance_PE
  §    点3 = Exit_PE
  §    点4 =Conveyor_EStop_Push_Button
  §    点5 = Motor_Overload_Input
  对于插槽 0 上的1756-OB16D:
  §    点0 =Conveyor_Start_Command
  对于新加入的传送带段,新的别名为:对于插槽 2 上的1756-IB16D:
  §    点6 =Conveyor_Start_Push_Button
  §    点7 =Conveyor_Stop_Push_Button
  §    点8 = Entrance_PE
  §    点9 = Exit_PE
  §    点10 =Conveyor_EStop_Push_Button
  §    点11 =Motor_Overload_Input
  对于插槽 0 上的1756-OB16D:
  §    点1 =Conveyor_Start_Command
  现在我们将使用其它程序而不是 RSLogix5000 来打开 L5X 文件。
  25.    在计算机桌面上,双击LabFiles 文件夹。
  26.    双击LFP2文件夹。
  27.    右键单击文件Z_A7_Conveyor_Export.L5X并选择"打开"(Open)

0.jpg

  28.    当弹出以下窗口时,单击"从列表中选择程序"(Selectthe program from a list) 单选按钮。

0.jpg

  29.    向下滚动到"写字板"选项并单击"确定"(OK)

0.jpg


0.jpg
30.    文件打开后将显示如下内容:
  31.    滚动浏览文件,找到"程序应用"(ProgramUse) 部分。我们将在此处进行更改。

0.jpg


0.jpg
32.    找到以下行:
  首个标签是 Conveyor_Start_Command。该行的后面可看到AliasFor="Local:0:O.Data.0"。前面我们说过,我们现在希望将其设置为输出模块中点1 的别名。

0.jpg
33.    按照下图更改AliasFor 段:
  33.    现在继续浏览文件并根据前文第24 步中列出的内容更改输入的别名设置。
  34.    完成更改后,在"文件"(File)菜单中选择"保存"(Save)。请注意,现在使用的是写字板。
  35.    关闭写字板
  36.    在RSLogix5000 的梯形图编辑器中,右键单击梯级 0 并单击"导入梯级"(ImportRung)

0.jpg

  37.    将弹出"导入梯级"(ImportRung) 窗口。选择文件 Z_A7_Conveyor_Export.L5X。然后单击"导入"(Import)
  38.    将弹出"导入组态"(ImportConfiguration) 窗口。

0.jpg

  39.    可看到"别名属于"(AliasFor) 列中的数据已更改,反映了之前在 L5X 文件中所做的编辑。为标签添加"3",方法与之前的操作一样。

0.jpg

  40.    单击"确定"(OK)
  41.    "导入"(Import)开始。完成后,便写好了 Conveyor3 的梯形图代码。所有标签都创建在合适的范围内;对于本例,该范围为Conveyor。

0.jpg
42.    单击工具栏上的"校验控制器"(VerifyController) 图标     .控制器验证后未发现错误。非常轻松的就添加了代码。
  43.    在工具栏菜单中,选择"文件>退出"(File > Exit)不保存所做更改直接退出。
  小结
  通过使用部分导入/导出工具,几个小时就可以生成全部代码,而不再需要花几天时间。创建简单程序花费的时间不超过25 分钟。按照原有方式可能要花费数小时甚至几天时间。而且还要复制代码、更改地址、记录地址并验证所有操作的正确性。
  有关L5X 和 L5K 文件格式的更多信息,请参见出版物 1756- RM084-en-p.PDF。从中您将了解到如何不使用 RSLogix5000 来创建 L5X 和 L5K 文件。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

发布主题 快速回复 返回列表

客服电话

15888750101

工作时间 周一至周六 8:00-21:00

客服QQ点击咨询

Copyright @ 2013-2019 学工控网 版权所有 | 浙ICP备15003942号

快速回复 返回顶部 返回列表