Skip to main content

重载转换

重载

提示

IEC 61131-3 标准不提供重载函数。

如果要严格按照 IEC 61131-3 进行编程,则需要使用语法的运算符 <输出类型> _TO_ <目标类型> 如以下章节所述。

运算符将值转换为其他数据类型,仅明确指定目标类型(而不指定操作数的输出类型)(重载转换)。

类型转换的规则也适用于重载。

过载不是 IEC 61131-3 规范的一部分。

调用语法<TO_<目标类型> ( <操作数> )

操作数

数据类型

描述

变量,文字

标准数据类型

数据类型数据类型

10. 重载运算符:TO_<目标数据类型>

操作员

例子

返回值

描述

TO___UXINT

TO___UXINT(123.4)

123

__UXINT、__XINT、__XWORD

TO___XINT

TO___UXINT(123.4)

123

__UXINT、__XINT、__XWORD

TO___XWORD

__UXINT、__XINT、__XWORD

TO_BIT

BIT

TO_BOOL

TO_BOOL(0.001)

TRUE

BOOL

TO_BYTE

Integer

TO_DATE

句法: D#yyyy-MM-dd, DATE#yyyy-MM-dd

数据类型:DATE

TO_DATE_AND_TIME

TO_DT

TO_DT(0)

DT##1970-1-1-0:0:0

句法: DT#yyyy-MM-dd-hh:mm:ss, DATE_AND_TIME#yyyy-MM-dd-hh:mm:ss

数据类型:DATE

TO_DINT

Integer

TO_DWORD

Integer

TO_INT

TO_INT(4.22)

TO_INT(123.4)

4

123

Integer

TO_LDATE

句法: LDATE#yyyy-MM-dd

数据类型:DATE

TO_LDT

句法: LDT#yyyy-MM-dd-hh:mm:ss.sss

数据类型:DATE

TO_LINT

Integer

TO_LREAL

REAL, LREAL

TO_LTIME

数据类型:TIME、LTIME

TO_LTOD

句法: LTOD#hh:mm:ss.sssssssss

数据类型:DATE

TO_LWORD

Integer

TO_REAL

REAL, LREAL

TO_SINT

Integer

TO_STRING

TO_STRING(342)

'342'

STRING

TO_TIME

TO_TIME(SysTimeGetMs())

系统时间

数据类型:TIME、LTIME

TO_TOD

数据类型:DATE

TO_UDINT

Integer

TO_UINT

TO_UINT(D#2019-9-3)

44288

Integer

TO_ULINT

Integer

TO_USINT

Integer

TO_WORD

Integer

TO_WSTRING

TO_WSTRING('Hello World')

"Hello World!"

WSTRING