在一个工作空间中处理设备项目和库项目
本指南展示了如何在同一个工作区中同时开发设备项目和库项目。在库项目中所做的更改会直接反映到设备项目中。
要求:
CODESYS 4已开放。
创建工作区和库项目
点击菜单→创建工作区命令。
或者,您可以使用以下方式选择命令:
按钮或控制中心。
这选择工作区文件的路径对话框将打开。
在此对话框中,为新工作区命名——例如
Calculator然后点击
点击按钮选择文件系统中的所需路径。然后单击好的。这将项目添加到工作区对话框将打开。
在此对话框中,选择创建库项目命令。
在创建一个新的图书馆项目在对话框中,指定新库项目的数据。
点击
按下按钮选择位置。指定项目名称,例如
CalculatorLibrary。请指定其他所有必需参数的值。
版本号必须是 3 段或 4 段式语义版本号,例如:
2.1.0或者1.0.0.0。
点击创造按钮。
图书馆项目即将启动。
库项目将在工作区导航器中按如下方式显示:

在图书馆项目中创建图书馆 POU
在工作区导航器中,右键单击
CalculatorLibrary.fbslib并选择该项添加项目→功能命令。在添加功能在对话框中,为该函数指定一个名称——例如
Addition- 和INT作为返回值。选择结构化文本(ST)作为实现语言点击创造。
这
Addition.fn.st该功能将添加到工作区导航器中,并在编辑器中打开。在编辑器中,添加输入变量的变量声明
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在工作区导航器中,添加另一个名为
Subtraction和返回值INT到图书馆项目。选择结构化文本(ST)作为实现语言点击创造。在编辑器中,还要添加变量声明和实现代码。
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
创建一个使用该库的设备项目
要求:已打开按照上述指南创建的包含库项目的工作区。
选择菜单→创建设备项目命令,或单击
图标并选择命令。
在下一个对话框中,指定新项目的数据,然后单击。创造。
点击
按下按钮选择位置。请选择与图书馆项目相同的位置。选择项目名称,例如
CalculatorDevice。请指定其他所有必需参数的值。
版本号必须是 3 段或 4 段式语义版本号,例如:
2.1.0或者1.0.0.0。
在添加PLC在对话框中,选择控制器——例如CODESYS Control Win V3 x64然后点击好的。
在下一个对话中添加程序,
PLC_PRG已经给出姓名和结构化文本(ST)被选为实现语言。 点击创造确认对话。设备项目将创建并添加到工作区导航器中,与已创建的库项目并行运行:

这
PLC_PRG.prg.st程序将在编辑器中打开。在工作区导航器中,双击
Libraries.json设备项目文件及参考资料CalcLib图书馆项目。{ "references": { "Standard": { "$type": "Placeholder", "placeholder": "Standard" }, "CalcLib": { "$type": "RelativePath", "path": "../../CalculatorLibrary.fbslib" } }, "placeholderOverrides": {}}右键单击
Libraries.json文件并选择解析库在上下文菜单中输入命令。库文件问题将被解决。
这
Libraries.lock.json条目将更新为包含库引用。
切换到编辑器
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右键单击
Application.iecapp并选择该项构建应用程序命令。CODESYS 4 编译项目。如果没有出现错误,则可以继续。建立与控制器的通信并登录控制器。
直接在库项目中对库进行所需的任何更改。
再次登录时,CODESYS 4检测到变化并打开确认下载对话框。无需再次解析库。
建立与控制器的通信并登录控制器
双击
Communication.settings.json物品。这通信设置向导将在编辑器中打开。
点击配置设备按钮。
这设备浏览器对话框将打开。
点击添加网关按钮。
重要
要设置网关,控制器必须处于运行状态。
在添加网关在对话框中,选择网关名称并单击添加。
注:这些值IP地址和港口保持不变。
网关将显示在设备浏览器中。
将显示可用的控制器。
点击您的控制器以选中它,然后点击连接设备按钮。
由于您的设备上尚未设置用户管理,因此创建设备的初始用户对话框将打开。
选择用户名和密码。确认密码并点击。申请。
注意:所选密码长度必须至少为 8 个字符,并且至少包含一个大写字母、一个小写字母、一个特殊字符和一个数字。
在登录设备在对话框中,提供您的新凭据并单击登录。
通知连接成功将会显示。
在设备浏览器对话框,点击选择。
更多信息请参见以下内容:
Communication.settings.json右键单击应用程序.iecapp应用程序并选择下载应用程序命令。
在确认下载在对话框中,单击下载按钮。
点击
图标(右上角)或按下另类 + F8控制器登录快捷方式。通知登录成功将会显示。
点击
点击右上角的图标运行程序。
打开
PLC_PRG在编辑器中运行程序。编辑器中的内联监控将显示值的变化
iVar多变的。点击
点击右上角的图标停止程序。
点击
图标(右上角)或按下Ctrl + F8控制器注销快捷方式。