CODESYS Development System
_ConvertTimeAndDate VAR lt [...] Return_20: LWORD; ltReturn_10: LTIME; lt
CODESYS Development System
Return_1: LWORD; ltReturn: LTIME; ltReturn_0: LTIME; lt
CODESYS Development System
数据类型:ANY、ANY_ <类型> 数据类型 ANY 或者 ANY_ <类型> 用于函数、功能块或方法的接口中,以便输入类型未知或未指定的输入参数:输入变量 ( VAR_INPUT )具有通用数据类型。 编译器在内部用下面描述的数据结构替换输入变量的类型,从而不直接传递值。相反,指针被传递到实际值,因此只能传递变量。因此,只有在调用时才指定数据类型。因此,可以使用每个具有不同数据类型的参数来调用
CODESYS Development System
访问数组、结构体和块中的变量 访问数组元素 句法: <数组变量的名称> [ <以逗号分隔的维度索引列表> ] <数组变量的名称> 数组变量的名称 例子: aiCounter 有关更多信息,请参阅: 分配标识符 <以逗号分隔的维度索引列表> 每个维度一个索引,以便识别数组的一个元素 例子: 2 索引从索引最小值到索引最大值有效。例子: 0..9 例 181 . 例子 具有 10 个分量的一维数组 /
CODESYS Development System
部分变量访问 该表达式符合 IEC 61131-3 标准。 对于 IEC 数据类型变量,可以进行部分变量访问 BYTE , WORD , DWORD 或者 LWORD (数据类型 ANY,ANY_ <类型> )。 句法: <变量名称> 。 % <部分类型> <部分索引> 点运算符后面允许有一个空格 ( . )。百分号后不允许有空格 ( % ) 和部分类型之后。 <变量名称> 的名字 ANY_BIT
CODESYS Development System
转换:REAL、LREAL 重要 如果浮点数在目标数据类型的值范围内,则转换在所有系统上以相同的方式进行。 如果浮点数超出范围限制,则不考虑该数字的第一个字节。 运算符将浮点数转换为指定的数据类型并返回类型转换的值。如果适用,转换是四舍五入的。 如果 REAL_TO_<目标类型> 转换时,值首先转换为 UDINT 然后才转换为目标类型。 对于 LREAL_TO_<目标类型> 转换时,值首先转换为
CODESYS Development System
ST 表达式 表达式是一种在求值后返回值的构造。 表达式由运算符和操作数组成。在 扩展结构化文本 (ExST) ,您还可以使用赋值作为表达式。 操作数可以是常量、变量、函数调用或其他表达式。 特殊的 ST 表达式还有: 使用权 到 数组变量的元素 结构变量的组成部分 功能块实例或程序的变量 方法调用 例 51 . 例子 2014 常量、字面量 ivar 多变的 fct(a,b) 函数调用 (x*y
CODESYS Development System
个和第二个操作数)的布尔值。 GT LT LE GE
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
重载转换 重载 提示 IEC 61131-3 标准不提供重载函数。 如果要严格按照 IEC 61131-3 进行编程,则需要使用语法的运算符 <输出类型> _TO_ <目标类型> 如以下章节所述。 运算符将值转换为其他数据类型,仅明确指定目标类型(而不指定操作数的输出类型)(重载转换)。 类型转换的规则也适用于重载。 过载不是 IEC 61131-3 规范的一部分。 调用语法 : <TO_<目标类