Skip to main content

创建设备项目CODESYS Control Win V3 x64结构化文本和梯形图

在本章中,你将创建一个小型CODESYS 4项目开始时屏幕一片空白,最终你会得到一个可以实时观看的可运行程序。你将学习如何创建包含设备项目的工作区,并了解这些项目在新环境中的位置。

该项目描述了一个风扇控制单元。当温度超过最大值时,风扇启动,温度下降;当温度低于最小值时,风扇停止,温度上升。温度变化由程序模拟。

本教程中的步骤

  1. 创建包含设备项目的工作区

  2. 梯形图 (LD) 和结构化文本 (ST) 中的程序代码

    . 包含的节目
    • FB_FanControl(LD):控制单元,当温度高于30℃时启动风扇,低于25℃时关闭风扇。

    • PLC_PRG(ST):使用定时器模拟温度并调用控制单元

  3. 创建应用程序

  4. 将应用程序下载到控制器CODESYS Control Win V3 x64

  5. 在线模式下观察应用程序

要求

  • CODESYS 4已安装在您的计算机上。安装程序已包含“Ladder”扩展程序。

    更多信息请参见以下内容:在 Windows 桌面上安装

  • SoftPLC CODESYS Control Win V3 x64已安装并正在运行。

开始CODESYS 4

  1. 在文件资源管理器中,打开安装目录。CODESYS 4。

  2. 运行CODESYS-4.exe程序。

    编程界面将打开。

创建工作区

注意

在本教程中,项目的所有文件都将在以下位置创建:D:\TemperatureControl\举例来说。您可以选择任何地点。

  1. 选择菜单→创建工作区命令或点击_c4_icon_create_workspace.png工作区导航器中的按钮。

  2. 在选择工作区文件的路径在对话框中,指定以下内容:

    • 工作区名称:TemperatureControl

    • 小路点击_c4_drei_Punkte_path_selection.png按钮。

      • 为了入口点选择“D”盘。

      • 使用新建文件夹添加命令TemperatureControl然后选择文件夹,并单击选择文件夹按钮。

  3. 点击好的。

    工作区将被创建并打开。将项目添加到工作区对话框将打开。

创建设备项目

  1. 在将项目添加到工作区在对话框中,选择创建设备项目命令。

    注意

    如果将项目添加到工作区如果对话框未打开,请选择菜单→创建设备项目命令。

  2. 在创建一个新的设备项目在对话框中,指定以下内容:

    • 小路:D:/TemperatureControl/

    • 项目名称:FanControl

    • 您还可以选择添加更多信息。

  3. 点击创造。

  4. 在添加PLC在对话框中,选择CODESYS Control Win V3 x64控制器。

  5. 点击好的。

  6. 在添加程序对话框,选择结构化文本(ST)作为实现语言。点击创造。

    向导将关闭,工作区导航器将显示FanControl.fbsdev与……合作的项目Devices和Application物品。PLC_PRG.prg.st程序将在下方创建。Application。

解析库

为了进行温度模拟,我们需要一个包含在其中的计时器。Standard库。一个新的设备项目引用了该库。Standard默认情况下会包含库。这些库会在项目创建时自动解析一次。对于本项目,由于我们没有引入任何其他库,因此无需再次解析库。

但是,为了观察通知输出,我们将再次显式地解析库。

  1. 在导航器中,右键单击Libraries.json并选择解析所有库命令。

  2. 在下方区域,打开图书馆分辨率查看通知。

创建风扇控制单元

过程. 在梯形图(LD)中创建控制单元
  1. 右键单击Application并选择该项添加项目→功能块命令。

  2. 选择名称FB_FanControl并选择梯形图(LD)作为实现语言。

  3. 点击创造。

  4. 在函数块的声明部分,声明接口:

    FUNCTION_BLOCK FB_FanControl
    VAR_INPUT
        // current temperature
        temperature : LREAL;
        // switch ON  at/above this value
        onLevel : LREAL;
        // switch OFF at/below this value
        offLevel : LREAL;
    END_VAR
    VAR_OUTPUT
        // indicates whether the fan should be turned on
        fanOn : BOOL;
    END_VAR
  5. 创建一个名为“Fan Control如图所示。

    提示

    如果您不熟悉 LD 编辑器,请阅读第 1 章。梯形图中的编程第一的。

    _c4_img_network_ladder.png

    该网络对应于以下表达式:

    fanOn := (temperature >= onLevel OR fanOn) AND (temperature > offLevel);
    . 网络组成部分:
    • 与该条件的比较接触temperature >= onLevel

    • 与此平行且在下方的是一种自持接触fanOn

    • 与此相关的,是对条件的比较接触temperature > offLevel

    • 线圈fanOn

    该网络的工作原理是,当温度高于某个阈值时,风扇就会启动。onLevel(30 °C)。通过自保持接触fanOn风扇将持续运转,直到温度降至以下水平。offLevel(25℃)。

过程. 用结构化文本创建温度模拟器
  1. 在PLC_PRG.prg.st将实现温度随时间变化的模拟,并将当前值传递给控制单元。

    提示

    自动完成功能会在您输入时提供帮助。例如,如果您输入tick : TON系统会提供一系列建议。点击建议右侧的箭头,即可显示帮助文本,其中描述了计时器的功能。

    在实现过程中,如果您键入fanControl(自动完成功能会显示您在函数块中指定的参数和描述。这样,您就能始终清楚地知道哪个值对应哪个位置。

    打开PLC_PRG并指定以下程序:

    PROGRAM PLC_PRG
    VAR
        // 500 ms heartbeat
        tick : Standard.TON;
    
        // two-point fan controller (LD)
        fanControl : FB_FanControl;
    
        // simulated temperature [°C]
        temperature : LREAL := 22.0;
    
        // fan command
        fanOn : BOOL;
    END_VAR
    
    // implementation here...
    // 1) Heartbeat: TRUE for one cycle every 500 ms
    tick(IN := NOT tick.Q, PT := T#500MS);
    
    // 2) On each tick the temperature drifts: the fan cools, otherwise it heats up
    IF tick.Q THEN
        if fanOn THEN
            temperature := temperature - 1.0;
        ELSE
            temperature := temperature + 1.0;
        END_IF
    END_IF
    
    // 3) The controller decides whether the fan runs (ON at 30 °C, OFF at 25 °C)
    fanControl(temperature:= temperature, onLevel:= 30.0, offLevel:= 25.0, fanOn=> fanOn);
    
    END_PROGRAM

    时钟tick每分钟产生一个脉冲500 ms每次脉冲,温度都会变化一个单位。风扇运转时,温度会下降;否则,温度会上升。

  2. 右键单击Application.iecapp并选择该项构建应用程序命令。

    CODESYS 4编译项目。

  3. 在建造输出结果,检查项目是否已成功编译。

将程序下载到控制器

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

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

  2. 点击配置设备按钮。

    这设备浏览器将打开一个对话框,显示可用的控制器。

    提示

    如果列表中没有显示设备,则 SoftPLC 很可能没有运行。请检查系统托盘图标。CODESYS Control Win V3 x64如有必要,启动控制器。

    点击刷新点击搜索栏旁边的图标,即可再次扫描网络。连接设备该命令会测试与所选控制器的连接,并报告是否可以访问。您的控制器现在应该已列出。

  3. 选择您的控制器并单击连接设备按钮。

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

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

    通知连接成功将会显示。

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

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

  7. 右键单击应用程序.iecapp并选择Log In命令。

    如有需要,请输入您的凭据。

  8. 在确认下载单击对话框下载。

    通知登录成功将显示。右上角的显示内容将按如下方式变化:

    _c4_gui_display_right_active_application.png
  9. 打开PLC_PRG在编辑器中运行程序。

    编辑器中的内联监控功能会将变量的当前值直接显示在变量之后。

  10. 注意观察这些数值。观察名单在下方视图中,切换到观察名单标签页。观察名单仍然空着。

  11. 添加 2 个表达式并选择每个表达式应用条目应用柱子:

    • PLC_PRG.temperature

    • PLC_PRG.fanOn

  12. 在窗口右上角,点击_c4__start_application_play64px.svg按下按钮启动当前应用程序。

    将显示所监测变量的值。

你在本教程中取得的成就

  • 您已创建了一个包含设备项目的工作区。

  • 您编写了一个 ST 程序,并包含了标准库中的一个功能块。

  • 您已对 LD 功能块进行编程。

  • 您已成功编译应用程序并将其下载到控制器,未出现任何错误。

  • 您已经观察了以下变量。观察名单。

继续将功能块外包给库教程。