Skip to main content

在一个工作空间中处理设备项目和库项目

本指南展示了如何在同一个工作区中同时开发设备项目和库项目。在库项目中所做的更改会直接反映到设备项目中。

要求:

  • CODESYS 4已开放。

创建工作区和库项目

  1. 点击菜单→创建工作区命令。

    或者,您可以使用以下方式选择命令:_c4_icon_create_workspace.png按钮或控制中心。

    这选择工作区文件的路径对话框将打开。

  2. 在此对话框中,为新工作区命名——例如Calculator然后点击_c4_drei_Punkte_path_selection.png点击按钮选择文件系统中的所需路径。然后单击好的。

    这将项目添加到工作区对话框将打开。

  3. 在此对话框中,选择创建库项目命令。

  4. 在创建一个新的图书馆项目在对话框中,指定新库项目的数据。

    • 点击_c4_drei_Punkte_path_selection.png按下按钮选择位置。

    • 指定项目名称,例如CalculatorLibrary。

    • 请指定其他所有必需参数的值。

      版本号必须是 3 段或 4 段式语义版本号,例如:2.1.0或者1.0.0.0。

  5. 点击创造按钮。

    图书馆项目即将启动。

    库项目将在工作区导航器中按如下方式显示:

    _c4_img_calculator_library.png

在图书馆项目中创建图书馆 POU

  1. 在工作区导航器中,右键单击CalculatorLibrary.fbslib并选择该项添加项目→功能命令。

  2. 在添加功能在对话框中,为该函数指定一个名称——例如Addition - 和INT作为返回值。

  3. 选择结构化文本(ST)作为实现语言点击创造。

    这Addition.fn.st该功能将添加到工作区导航器中,并在编辑器中打开。

  4. 在编辑器中,添加输入变量的变量声明x : INT;和y := INT;以及实现代码Addition := x+y;最终函数如下所示:

    // Small function to perform addition
    // x + y
    FUNCTION Addition : INT
    VAR_INPUT
        x : INT;    
        y : INT;
    END_VAR
    VAR
    END_VAR
    Addition := x+y;
    END_FUNCTION
  5. 在工作区导航器中,添加另一个名为Subtraction和返回值INT到图书馆项目。选择结构化文本(ST)作为实现语言点击创造。

  6. 在编辑器中,还要添加变量声明和实现代码。Subtraction最终函数如下所示:

    // Small function to perform a subtraction
    // x - y
    FUNCTION Subtraction : INT
    VAR_INPUT    
        x : INT;    
        y : INT;
    END_VAR
    VAR
    END_VAR
    Subtraction := x - y;
    END_FUNCTION

创建一个使用该库的设备项目

要求:已打开按照上述指南创建的包含库项目的工作区。

  1. 选择菜单→创建设备项目命令,或单击_c4_icon_add_project64px.svg图标并选择命令。

  2. 在下一个对话框中,指定新项目的数据,然后单击。创造。

    • 点击_c4_drei_Punkte_path_selection.png按下按钮选择位置。请选择与图书馆项目相同的位置。

    • 选择项目名称,例如CalculatorDevice。

    • 请指定其他所有必需参数的值。

      版本号必须是 3 段或 4 段式语义版本号,例如:2.1.0或者1.0.0.0。

  3. 在添加PLC在对话框中,选择控制器——例如CODESYS Control Win V3 x64然后点击好的。

  4. 在下一个对话中添加程序,PLC_PRG已经给出姓名和结构化文本(ST)被选为实现语言。 点击创造确认对话。

    设备项目将创建并添加到工作区导航器中,与已创建的库项目并行运行:

    _c4_img_calc_device_and_lib.png

    这PLC_PRG.prg.st程序将在编辑器中打开。

  5. 在工作区导航器中,双击Libraries.json设备项目文件及参考资料CalcLib图书馆项目。

     {
        "references": {
            "Standard": {
                "$type": "Placeholder",
                "placeholder": "Standard"
            },
             "CalcLib": {
                "$type": "RelativePath",
                "path": "../../CalculatorLibrary.fbslib"
            }
         },
        "placeholderOverrides": {}}
  6. 右键单击Libraries.json文件并选择解析库在上下文菜单中输入命令。

    • 库文件问题将被解决。

    • 这Libraries.lock.json条目将更新为包含库引用。

  7. 切换到编辑器PLC_PRG.prg.st编写程序并添加变量声明和实现代码。当您输入库名称的前几个字母时,自动完成功能会建议相应的库。完成的程序如下所示:

    PROGRAM PLC_PRG
    VAR
        iVar : INT := 0;
    END_VAR
    
    iVar := CalcLib.Addition(iVar, 2);
    iVar := CalcLib.Subtraction(iVar, 1);
    
    END_PROGRAM
  8. 右键单击Application.iecapp并选择该项构建应用程序命令。

    CODESYS 4 编译项目。如果没有出现错误,则可以继续。建立与控制器的通信并登录控制器。

  9. 直接在库项目中对库进行所需的任何更改。

    再次登录时,CODESYS 4检测到变化并打开确认下载对话框。无需再次解析库。

建立与控制器的通信并登录控制器

  1. 双击Communication.settings.json物品。

    这通信设置向导将在编辑器中打开。

  2. 点击配置设备按钮。

    这设备浏览器对话框将打开。

  3. 点击添加网关按钮。

    重要

    要设置网关,控制器必须处于运行状态。

  4. 在添加网关在对话框中,选择网关名称并单击添加。

    注:这些值IP地址和港口保持不变。

    网关将显示在设备浏览器中。

    将显示可用的控制器。

  5. 点击您的控制器以选中它,然后点击连接设备按钮。

    由于您的设备上尚未设置用户管理,因此创建设备的初始用户对话框将打开。

  6. 选择用户名和密码。确认密码并点击。申请。

    注意:所选密码长度必须至少为 8 个字符,并且至少包含一个大写字母、一个小写字母、一个特殊字符和一个数字。

  7. 在登录设备在对话框中,提供您的新凭据并单击登录。

    通知连接成功将会显示。

  8. 在设备浏览器对话框,点击选择。

    更多信息请参见以下内容:Communication.settings.json

  9. 右键单击应用程序.iecapp应用程序并选择下载应用程序命令。

  10. 在确认下载在对话框中,单击下载按钮。

  11. 点击_c4_icon_login.png图标(右上角)或按下另类 + F8控制器登录快捷方式。

    通知登录成功将会显示。

  12. 点击_c4__start_application_play64px.svg点击右上角的图标运行程序。

  13. 打开PLC_PRG在编辑器中运行程序。

    编辑器中的内联监控将显示值的变化iVar多变的。

  14. 点击_c4_stop_application_stop64px.svg点击右上角的图标停止程序。

  15. 点击_c4_icon_logout.png图标(右上角)或按下Ctrl + F8控制器注销快捷方式。