CODESYS Development System
为在线更改配置内存保留 您可以配置具有内存保留的功能块,以避免在在线更改期间必须将其功能块实例复制到新的内存位置。当您进行声明更改(例如将变量添加到功能块)时,可能会发生这种情况。有了内存保留,这样的在线更改运行速度更快,出现的问题也更少。如果存储空间已用完,则在执行在线更改之前会出现一条消息。 重要 最好在首次将应用程序下载到控制器之前为功能块配置内存保留。如果仅在应用程序已在控制器上时才配置内
CODESYS Development System
用外部实现调用函数模块、函数或方法 运行时系统可以包含功能块、功能或方法的实现,例如来自库。如果您在应用程序中使用同名的 POU 和属性 外部实施 在不创建实现的情况下,您可以运行已经存在的实现。您应该注意,您只在外部功能块中声明局部变量。外部函数或方法不能包含局部变量。 应用程序下载期间的搜索 CODESYS 对于每个外部 POU,运行时系统中的相关实现并链接它。 提示 具有属性的对象 外部实施
CODESYS Development System
使用库模块 库是可以包含在应用程序中的对象的集合。您可以以与直接在项目中定义的对象完全相同的方式使用项目中库中包含的对象。 库可以包含以下对象: 功能块或功能等 POU 接口及其方法和属性 数据类型,例如枚举、结构、别名、联合 全局变量、常量、参数列表 文本列表、图像集合、可视化、可视化元素 外部文件(例如文档) 凸轮表 项目中的库在库管理器中进行管理。您可以通过库存储库的对话框在系统上执行库的先
CODESYS Development System
以编程方式访问 I/O CODESYS 提供以下用于将项目变量映射到输入、输出和内存地址的功能: 在选项卡中将项目变量分配给输入、输出和内存地址 I/O 映射 设备编辑 以编程方式访问 I/O 可变配置 AT声明 重要 我们建议您将项目变量映射到选项卡中的输入、输出和内存地址 I/O 映射 相应设备的编辑器。 本节内容如下 :
CODESYS Development System
AT声明 关键字 AT 将项目变量分配给在变量声明的设备树中配置的控制器的特定输入、输出或内存地址。您还可以将变量分配给对话框中的地址 I/O 映射 在控制配置中的设备。 句法 <variable name> AT <address> : <data type>; <address> : %<memory area prefix> ( <size prefix> )? <memory positi
CODESYS Development System
检查语法并分析代码 CODESYS 提供有用的功能来检测错误并帮助您创建程序。这 语法检查 早在编程阶段就标记错误并将其输出到消息视图。 这 静态代码分析 在 CODESYS 帮助您遵守其他编码准则并识别容易出错的结构。 本节内容如下 :
CODESYS Development System
检查语法 当您键入代码时,预编译运行在 CODESYS 已经做了一些基本的检查。错误在编辑器中以红色圈出,并在消息视图中显示错误消息。 CODESYS 在将应用程序下载到控制器之前,自动从开发系统中编写的源代码生成应用程序代码。在生成应用程序代码之前,检查分配、数据类型和库的可用性。生成应用程序代码时也会分配内存地址。您也可以使用命令显式执行此操作 构建 → 生成代码 或使用按钮 F11 跑步。这
CODESYS Development System
静态分析代码 您还可以在代码生成期间对源代码进行静态分析(“linten”)。它确定您的源代码是否遵循您设置的编码准则 - 沿着“lint”分析工具的行。 在对话中 项目设置 在类别下 静态分析灯 启用将被检查的规则。每次生成代码时,检查本身都会自动进行,例如当您运行命令时 构建 → 生成代码 选择。如果检测到与规则的偏差,则将其分类为该类别的错误消息 翻译 显示在消息窗口中。报告的错误有一个前缀
CODESYS Development System
使用交叉引用列表查找使用地点 您可以在所谓的“交叉引用列表”中显示使用符号的位置,即变量、POU(程序、功能块、功能)或 DUT。然后,您可以从列表中直接跳转到项目中的相应位置。 有两种类型的符号使用搜索: 纯文本搜索:在视图中输入 交叉引用列表 手动输入文本(符号名称、占位符)。 搜索具体声明: 你在视野中 交叉引用列表 并从输入帮助中选择声明。 重点是块编辑器中的符号名称,您可以通过上下文菜单