CODESYS Development System
布尔转换 转换为时的字符串操作 STRING 或者 WSTRING 将类型转换为 STRING 或者 WSTRING ,键入的值作为字符串左对齐,如果太长则截断。因此,为类型转换运算符声明返回变量 <>_TO_STRING 和 <>_TO_WSTRING 足够长的字符串有足够的空间而无需任何操作。 运算符将布尔值转换为指定的数据类型并返回类型转换的值。 调用语法 <variable name> :
CODESYS Development System
浮点数转换 重要 如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当负操作数值从 LREAL 到目标数据类型 UINT . 从较大的数据类型转换为较小的数据类型时,信息可能会丢失。 重要 如果浮点数在目标数据类型的值范围内,则转换在所有系统上以相同的方式进行。 重要 如果要转换的浮点数超出范围限制,则忽略该数字的第一个字节。 运算符将浮点数转换为
CODESYS Development System
常量:UTF8# 字符串 在编译器版本 >= 3.5.18.0 的情况下,UTF-8 编码的字符串文字可以作为具有基数的单字节字符串 STRING . 句法: UTF8#' <string literal> ' 例 173 . 常量声明 VAR CONSTANT constA : STRING := UTF8#'aäoöuü'; constB : STRING := UTF8#'Hello All
CODESYS Development System
常数:TIME、LTIME 您可以使用 TIME 常量来操作标准定时器模块。该常量的大小为 32 位,分辨率以毫秒为单位。 此外,时间常数 LTIME 可用作高分辨率计时器的时间基准。这 LTIME 常量的维度为 64 位,分辨率以纳秒为单位。 常数: TIME 句法 <time keyword> # <length of time> <time keyword> : TIME | time |
CODESYS Development System
运算符:__POSITION 运算符是 IEC 61131-1 标准的扩展。 在运行时,运算符产生变量在声明部分或 POU 的实现部分中的位置。必须为运算符分配类型的变量 STRING 在声明部分或实现部分。 . 的结果 __POSITION 声明部分: 'Line <line number> (Decl)' 实现部分: 'Line <line number>, Column <Column nu
CODESYS Development System
运算符:TEST_AND_SET 多核运算符是 IEC 61131-3 标准的扩展。 运算符可用于实现信号量,例如保证对不同任务写入的变量的独占访问。 TEST_AND_SET 得到一个类型 DWORD 变量作为其输入。必须可以对该变量进行写访问。变量设置为 1 并且之前的值作为结果返回。 该操作是原子的,这意味着它不能被另一个任务中断。这也适用于多核平台。 例如程序中的调用是 dwOldValu
CODESYS Development System
运算符:全局命名空间 运算符是 IEC 61131-3 标准的扩展。 以点开头的实例路径 . 总是打开一个全局命名空间。如果存在同名的局部变量 <varname> 作为全局变量,那么您将全局变量称为 .<varname> . 本节内容如下 :
CODESYS Development System
运算符:全局变量列表的命名空间 运算符是 IEC 61131-3 标准的扩展。 您可以使用全局变量列表 (GVL) 的名称作为列表中定义的变量的命名空间标识符。这使得可以在不同的全局变量列表中使用具有相同名称的变量,并且仍然可以唯一地访问特定变量。您使用一个点 ( . ) 将全局变量列表的名称添加到变量名称之前。 <global variable list name>.<variable> 例 1
CODESYS Development System
运算符:库命名空间 句法: <library namespace>.<library POU identifier> 例子: LIB_A.FB_A 库块标识符附加到库命名空间(作为由点分隔的前缀),以便对库模块进行唯一且合格的访问。命名空间通常与库名称匹配。 例 164 . 例子 库包含在项目中并包含 FB_A POU。但是,具有相同名称的功能块已在项目本地可用。将库 POU 标识为 LIB_A.
CODESYS Development System
运营商:SIN IEC 运算符产生一个数字的正弦值。 以弧度为单位测量角度的输入变量的允许数据类型:任何数字基本数据类型 输出变量允许的数据类型: REAL 和 LREAL 提示 输入值的允许范围是 -2 63 到 +2 63 .在 x86 和 x64 系统上:如果输入值超出允许范围,则函数返回输入值。 例 146 . 例子 造成 q : 0.479426 . 英石 q := SIN (0.5);