CODESYS Development System
消息编译指示 消息编译指示在编译过程中强制在消息视图中显示消息。 插入位置:POU 文本编辑器中的单独行或现有行。 表 20 . 4 种类型的消息编译指示 编译指示 消息类型 {text <'text string'>} 文本 文本的输出 <text string> {info <'info string'>} : 信息 信息的输出 <infostring> {warning <'warning
CODESYS Development System
属性编译指示 属性编译指示影响编译和预编译。它们仅在文本编辑器中受支持。 CODESYS 支持一系列预定义的属性 pragma。此外,您还可以使用用户定义的 pragma,在项目编译之前,您可以借助条件 pragma 进行查询。 属性在声明部分定义。例外:对于没有自己的声明部分的 Action 和 Transition 对象,您可以在实现部分的开头定义属性。 提示 如果您定义自己的属性,请确保它们
CODESYS Development System
自定义属性 用户定义的属性是可以应用于 POU、操作、数据类型定义和变量的任何应用程序定义或用户定义的属性。您可以在编译应用程序之前借助条件编译指示查询用户定义的属性。 提示 您可以使用运算符查询具有条件编译指示的用户定义属性 hasattribute . 有关更多信息和示例,请参阅: 条件编译指示 句法: {attribute 'attribute'} 例 228 . POU 和操作 属性 'v
CODESYS Development System
属性:call_after_global_init_slot 重要 VAR_INPUT 使用该属性的函数或方法中的声明会导致编译错误。原因:在这种情况下,调用时输入变量是未知的,这在在线更改期间隐式发生。 这个 pragma 的效果是所有以这种方式修饰的函数和程序都在全局初始化之后被调用。您通过属性值定义调用顺序。 如果在方法中设置了属性,则确定父功能块的所有实例。在指定的槽中调用所有实例。在这种
CODESYS Development System
转换:REAL、LREAL 重要 如果浮点数在目标数据类型的值范围内,则转换在所有系统上以相同的方式进行。 如果浮点数超出范围限制,则不考虑该数字的第一个字节。 运算符将浮点数转换为指定的数据类型并返回类型转换的值。如果适用,转换是四舍五入的。 如果 REAL_TO_<目标类型> 转换时,值首先转换为 UDINT 然后才转换为目标类型。 对于 LREAL_TO_<目标类型> 转换时,值首先转换为
CODESYS Development System
时间转换 运算符转换时间值 ( TIME 或者 LIME ) 转换为指定的数据类型并返回此类型转换的值。 调用语法 : <TIME_TO<目标类型> ( <操作数> ) , <LTIME_TO<目标类型> ( <操作数> ) 操作数 数据类型 描述 变量或文字 TIME , LTIME 数据类型:TIME、LTIME 表 12 . 转换运算符:TIME/LTIME_TO_<目标类型> 操作员 操作
CODESYS Development System
转换:STRING,WSTRING 运算符转换字符串 ( STRING 或者 WSTRING ) 转换为指定的目标数据类型并返回类型转换的值。 仅当操作数根据 IEC 61131-3 标准与目标数据类型匹配时,才能进行具有有意义结果的转换。如果操作数的值对应于目标数据类型的有效常量(文字),就会出现这种情况。 可转换字符串包含: 带类型前缀的数字(例如: '16#FFFFFFFF' ) 带有分组字
CODESYS Development System
转换:DATE、DT、TOD、LDATE、LDT、LTOD 运算符将日期和时间值转换为指定的数据类型并返回类型转换的值。 数据类型 DATE 和 DT 在内部使用相同的内存格式并存储为 DWORD .决议为 DATE 是 1 天。决议为 DT 是 1 秒。两者都始于 1970 年 1 月 1 日。 TOD 存储为 DWORD 分辨率为 1 毫秒。 关键词 DT 和 TOD 是数据类型的替代拼写 D
CODESYS Development System
运营商:TRUNC IEC 运算符用于转换 REAL 数据类型进入 DINT 数据类型。 CODESYS 只取数字的整数部分。 注意 在 CoDeSys V2.3 , 这 TRUNC 运算符转换 REAL 进入 INT .如果导入 V2.3 项目,则 CODESYS 自动替换 TRUNC 和 TRUNC_INT . 如果 CODESYS 不能用 a 表示输入值 DINT 或者 INT , 那么这个
CODESYS Development System
运算符:TRUNC_INT IEC 运算符用于转换 REAL 数据类型进入 INT 数据类型。 CODESYS 只取数字的整数部分。 提示 TRUNC_INT 对应于 TRUNC 运算符 CoDeSys V2.3 ,此时导入V2.3项目时自动使用。注意变化函数 TRUNC . 如果 CODESYS 不能用 a 表示输入值 DINT 或者 INT , 那么这个函数的结果是未定义的。此类输入值的行为取