INT(16 位整数) |
说明
数据类型 INT 的操作数长度为 16 位,并由两部分组成:一部分是符号,另一部分是数值。位 0 到 14 的信号状态表示数值。位 15 的信号状态表示符号。符号可以是“0”(正信号状态),或“1”(负信号状态)。
数据类型 INT 的操作数在存储器中占用 2 BYTE。
下表列出了数据类型 INT 的属性:
长度(位) |
格式 |
取值范围 |
输入值示例 |
---|---|---|---|
16 |
有符号整数(十进制系统) |
-32_768 到 +32_767 |
|
二进制数(仅正数) |
2#0 到 2#0111_1111_1111_1111 |
|
|
八进制数 |
8#0 到 8#7_7777 |
|
|
十六进制数(仅正数) |
16#0 到 16#7FFF |
|
示例
下图将整数 +3785 显示为二进制数:
DINT(32 位整数)
说明
数据类型 DINT (Double INT) 的操作数长度为 32 位,并由两部分组成:一部分是符号,另一部分是数值。位 0 到 30 的信号状态表示数值。位 31 的信号状态表示符号。符号可以是“0”(正信号状态),或“1”(负信号状态)。
数据类型 DINT 的操作数在存储器中占用 4 BYTE。
下表列出了数据类型 DINT 的属性:
长度(位) |
格式 |
取值范围 |
输入值示例 |
---|---|---|---|
32 |
有符号整数(十进制系统) |
-2_147_483_648 到 +2_147_483_647 |
|
二进制数(仅正数) |
2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111 |
|
|
八进制数(仅正数) |
8#0 到 8#177_7777_7777 |
|
|
十六进制数 |
16#0 到 16#7FFF_FFFF |
|
示例
下图将整数 +125790 显示为二进制数:
LINT(64 位整数) |
说明
数据类型 LINT (Long INT) 的操作数长度为 64 位,并由两部分组成:一部分是符号,另一部分是数值。位 0 到 62 的信号状态表示数值。位 63 的信号状态表示符号。符号可以是“0”(正信号状态),或“1”(负信号状态)。
数据类型 LINT 的操作数在存储器中占用 8 BYTE。
下表列出了数据类型 LINT 的属性:
长度(位) |
格式 |
取值范围 |
输入值示例 |
---|---|---|---|
64 |
有符号整数(十进制系统) |
-9_223_372_036_854_775_808 到 +9_223_372_036_854_775_807 |
|
二进制数(仅正数) |
2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111 |
|
|
八进制数 |
8#0 到 8#7_7777_7777_7777_7777_7777 |
|
|
十六进制数(仅正数) |
16#0 到 16#7FFF_FFFF_FFFF_FFFF |
|
示例
下图将整数 +154325790816159 显示为二进制数:
INT 显式转换 |
显式转换选项
下表列出了 INT 数据类型显式转换的选项和指令:
源 |
目标 |
转换 |
说明 |
指令助记符 |
---|---|---|---|---|
INT |
BOOL |
X |
可能出现以下情况:
|
INT_TO_BOOL |
BYTE1) |
X |
源值的位模式以右对齐方式原样传递给目标数据类型。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。 |
INT_TO_BYTE |
|
WORD1) |
X |
INT_TO_WORD |
||
DWORD1) |
X |
INT_TO_DWORD |
||
LWORD1) |
X |
INT_TO_LWORD |
||
SINT |
X |
源值的位模式转换并传递给目标数据类型。(值 "-1" (16#FF) 变为 "-1" (16#FFFFFFFF))。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。 |
INT_TO_SINT |
|
USINT |
X |
INT_TO_USINT |
||
UINT |
X |
INT_TO_UINT |
||
DINT |
X |
INT_TO_DINT |
||
UDINT |
X |
INT_TO_UDINT |
||
LINT |
X |
INT_TO_LINT |
||
ULINT |
X |
INT_TO_ULINT |
||
REAL |
X |
将值转换为目标数据类型格式。例如,通过“转换值”(CONVERT) 指令可以将值“-1”更改为“-1.0”。 |
INT_TO_REAL, NORM_X |
|
LREAL |
X |
INT_TO_LREAL, NORM_X |
||
TIME |
X |
数值传递给目标数据类型且单位为毫秒。 |
INT_TO_TIME |
|
LTIME |
X |
数值传递给目标数据类型且单位为毫微秒。 |
INT_TO_LTIME |
|
S5TIME |
- |
不能进行显式转换 |
- |
|
LDT |
X |
返回结果为自 1970-1-1-00.0 起的毫微秒时间。 |
INT_TO_LDT |
|
DT |
- |
不能进行显式转换 |
- |
|
DTL |
- |
- |
||
TOD |
X |
源值的位模式转换并传递给目标数据类型。(值 "-1" (16#FF) 变为 "-1" (16#FFFFFFFF))。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。(从 0:0 开始,以毫秒为单位说明;检查 24h 限制) |
INT_TO_TOD |
|
LTOD |
X |
源值的位模式转换并传递给目标数据类型。(值 "-1" (16#FF) 变为 "-1" (16#FFFFFFFF))。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。(从 0:0 开始,以纳秒为单位说明;检查 24h 限制) |
INT_TO_LTOD |
|
DATE |
X |
源值的位模式转换并传递给目标数据类型。(值 "-1" (16#FF) 变为 "-1" (16#FFFFFFFF))。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。(从 1990-1-1 开始,以天为单位说明;检查负值) |
INT_TO_DATE |
|
STRING |
X |
将值转换为字符串。
若超出字符串允许的长度,则使能输出 ENO 设置为“0”。 |
INT_TO_STRING, S_CONV, VAL_STRG |
|
WSTRING |
X |
INT_TO_WSTRING |
||
CHAR1) |
X |
源值的位模式转换并传递给目标数据类型。(值 "-1" (16#FF) 变为 "-1" (16#FFFFFFFF))。若将负数值转换为无符号的目标数据类型,则使能输出 ENO 设置为“0”。 |
INT_TO_CHAR |
|
WCHAR1) |
X |
INT_TO_WCHAR |
||
BCD16 |
X |
待转换的值为 -999 到 +999 之间的整数值,数据类型为 INT。转换结果为 WORD 类型的 BCD 码。发生实数转换。如果值不在目标区域内,不会触发同步错误,而只会置位状态位 OV。 |
INT_TO_BCD16 |
|
BCD16_WORD |
X |
INT_TO_BCD16_WORD |
||
√:可以转换 -:不可转换 1) 位串(BYTE、WORD、DWORD、LWORD)及数据类型 CHAR 和 WCHAR 一开始就扩展成包括符号位在内需要的宽度,然后复制这些位。源类型决定了解释方法。 |
全部0条评论
快来发表一下你的评论吧 !