CODESYS Development System
通知 通知会告诉您重要信息,例如可用更新或安全通知。 打开 通知 查看,您单击 框架窗口右上角的图标 CODESYS .所有收到的通知都显示在此视图中。标记为的通知 读 被删除 CODESYS 从下一个开始的列表中。 新通知及其数量用红色表示 图标。 本节内容如下 :
CODESYS Development System
对象 中的对象 CODESYS 提供用于创建应用程序的特定功能。示例:应用程序、程序、函数、库管理器、设备和图像池。对象以树结构管理 设备 , POU , 和 模块 意见。 你可以点击 项目 → 添加对象 命令 插入 相应“树”的对象。插入选项取决于树中的位置。 每个对象都有属性,您可以通过对象上下文菜单中的命令查看和访问这些属性。 本节内容如下 :
CODESYS Development System
对象:应用程序 象征: 对象显示为节点 设备树 .它包括控制器程序运行所需的对象。 您可以在下方插入应用程序对象 PLC 逻辑 节点(可编程设备下方)。 在每个应用程序下方,必须有一个 任务配置 您可以在其中配置应用程序的哪个程序将由哪个任务调用以及使用哪些设置。 此外,您还可以将控制器程序的 POU 插入到应用程序下,例如 POU、全局变量列表和库管理器。这些 POU 仅适用于此应用程序。 重要
CODESYS Development System
报警管理对象 可视化帮助中总结了报警管理的帮助页面。因此,在以下对象上寻找帮助: 报警配置 目的 报警等级 目的 报警组 目的 报警存储 目的 远程警报 目的 本节内容如下 :
CODESYS Development System
属性编译指示 属性编译指示影响编译和预编译。它们仅在文本编辑器中受支持。 CODESYS 支持一系列预定义的属性 pragma。此外,您还可以使用用户定义的 pragma,在项目编译之前,您可以借助条件 pragma 进行查询。 属性在声明部分定义。例外:对于没有自己的声明部分的 Action 和 Transition 对象,您可以在实现部分的开头定义属性。 提示 如果您定义自己的属性,请确保它们
CODESYS Development System
属性:call_after_global_init_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有以这种方式修饰的函数和程序都在全局初始化之后被调用。您通过属性值定义调用顺序。 如果在方法中设置了属性,则确定父功能块的所有实例。在指定的槽中调用所有实例。在这种
CODESYS Development System
属性:call_after_online_change_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因是在这种情况下,调用时输入变量在这种情况下是未知的,这在在线更改期间隐式发生。 重要 由于在线更改期间应用程序无法运行,因此在这种情况下执行的每个代码都会导致抖动。因此,执行代码的范围尽可能小。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在
CODESYS Development System
属性:call_before_global_exit_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有设置了这个属性的函数和程序都在 GlobalExit . GlobalExit 发生在新下载或重置之前。提供的功能块 FB_Exit 方法受到影响。调用顺序由属
CODESYS Development System
属性:linkalways 语用 {attribute 'linkalways'} 指示编译器始终在编译信息中包含 POU 或库 POU。在构建期间,POU 被编译并且是应用程序代码的一部分。在下载过程中,POU 被下载到 PLC。 句法 : {attribute 'linkalways'} 插入位置:POU或库POU的声明部分的第一行 POU 可能在整个项目期间都有效(保存在 POU 查看)或整
CODESYS Development System
属性:no_check pragma 的作用是检查函数 ( 用于隐式检查的 POU ) POU 不需要。由于检查功能会影响程序的处理速度,因此将属性应用于已检查或经常调用的功能块会很有用。 您将 pragma 添加到 POU 的声明中。 句法 : {attribute 'no_check'} 插入位置:POU 声明部分的第一行 重要 该属性还会自动影响 POU 的子对象! 示例:如果在程序中输入了