CODESYS Development System
数据结构:UNION UNION 是一种通常具有不同数据类型的数据结构。 在联合中,所有组件具有相同的偏移量,因此具有相同的存储空间量。 TYPE NAME_AB: UNION a : LREAL; b : LINT; END_UNION END_TYPE 如果 NAME_AB 类型被写入一个 nameVar 代码中的变量,那么这会影响两者 nameVar.a 和 nameVar.b . 本节内容
CODESYS Development System
属性:dataflow 使用此编译指示,您可以控制 FBD/LD/IL 编辑器中功能块处理中的数据流。该属性定义与下一个或前一个功能块的连续连接所连接的功能块的输入或输出。 您可以只提供一个输入,而一个输出可以用功能块声明中的属性进行修饰。 对于没有 'dataflow' 属性,数据流是自动确定的:首先,在相同数据类型的输出和输入之间建立连接。始终采用功能块的最高输入或输出变量。如果没有具有匹配数
CODESYS Development System
属性:displaymode 编译指示定义单个变量的显示模式。该定义覆盖了监视变量显示的全局设置,该设置通过以下命令进行: 表示 - 二进制、十进制和十六进制 菜单 句法 : {attribute 'displaymode':= <display mode> } 以下定义是可能的 二进制格式 {attribute 'displaymode':='bin'} {attribute 'displaym
CODESYS Development System
属性:enable_dynamic_creation 这 enable_dynamic_creation 需要编译指示才能使用 __NEW 在功能块的情况下。 句法 : {attribute 'enable_dynamic_creation'} 插入位置:功能块声明中的第一行。 本节内容如下 :
CODESYS Development System
属性:global_init_slot pragma 定义了 POU 和全局变量列表的初始化顺序:GVL 或 POU 中的变量从上到下初始化。如果有多个全局变量列表,则不定义初始化顺序。 初始化不适用于字面值的初始化,例如 1 , 'hello' , 3.6 ,或基本数据类型的常量。但是,如果列表之间存在依赖关系,则必须自己定义初始化顺序。您可以将定义的初始化槽分配给 GVL 或 POU 'glo
CODESYS Development System
属性:hide 重要 使用编译指示 {attribute 'hide'} 在大多数情况下,隐藏变量和 POU 并不能达到预期的效果。相反,您应该使用 {属性'条件显示'} 。杂注。 pragma 防止用它定义的变量和 POU 显示在 CODESYS 用户界面。因此,您可以有意隐藏这些标识符而不限制访问。这在您开发库时很有用。 . 影响功能: 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号
CODESYS Development System
属性:hide_all_locals pragma 防止签名的所有局部变量在“列表组件”功能的显示中、输入助手中或在线模式下的声明部分中可见。此外,这些变量隐藏在符号配置中,因此不能作为符号导出。 pragma 在库 POU 中特别有用,可以对用户隐藏 POU 变量。 . 受影响的功能 图书馆管理 调试 输入助手 “列出组件”功能 监控 符号配置 句法 : {attribute 'hide_all
CODESYS Development System
属性:init_namespace 这个 pragma 的效果是类型的变量 STRING 或者 WSTRING ,在库功能块中用这个 pragma 声明,在项目中使用库的当前命名空间时被初始化。 句法 {attribute 'init_namespace'} 插入位置:库功能块中变量声明行的上方。 例 248 . 功能块 POU 提供了必要的属性: FUNCTION_BLOCK POU VAR_O
CODESYS Development System
属性:is_connected 你使用编译指示 'is_connected' 装饰一个布尔函数块变量,当调用函数模块实例时,该变量提供有关 POU 的关联输入是否有赋值的信息。 使用 pragma 需要使用属性 'reflection' 在受影响的功能块上。 句法 : {attribute 'is_connected' := '<input variable>'} 例 252 . 例子 在功能块中