IEC 操作符,用于从变量类型 STRING 到不同类型的转换。
STRING_TO_<数据类型>
指定匹配 IEC61131-3 标准的 STRING 操作数类型。该值必须与目标类型的有效 常量(文字) 向对应。这适用于指定指数值、无穷大值、前缀、分组字符 ("_") 和逗号。数字的数位后允许存在额外的字符,例如 23xy。 数字前不允许存在字符。
操作数必须代表目标数据类型的有效值。
注意: 如果操作数的数据类型不匹配目标类型,或者如果值超出目标数据类型的范围,则结果将取决于处理器类型,并因此而不会被加以定义。
从较大类型转换为较小类型可能会导致丢失信息。
|
|
|
数据丢失 |
|
在转换不匹配的数据类型或被转换值大于目标数据类型时,确保这些结果已经在您的应用程序中经过验证。 |
|
不遵循上述说明可能导致人身伤害或设备损坏。 |
|
示例 |
转换结果 |
|---|---|
|
LD 'TRUE' |
TRUE |
|
示例 |
转换结果 |
|---|---|
|
b := STRING_TO_BOOL('TRUE'); |
TRUE |
|
w := STRING_TO_WORD('abc34'); |
0 |
|
w := STRING_TO_WORD('34abc'); |
34 |
|
t := STRING_TO_TIME('T#127ms'); |
T#127ms |
|
r := STRING_TO_REAL('1.234'); |
1.234 |
|
bv := STRING_TO_BYTE('500'); |
244 |
|
示例 |
转换结果 |
|---|---|
|
TRUE |