常數(shù)包括哪些數(shù)字(常數(shù)是指哪些)
來(lái)源:好上學(xué) ??時(shí)間:2022-08-22
有效常數(shù)范圍如下:
不帶符號(hào)的整數(shù)范圍 | 帶符號(hào)的整數(shù)范圍 | |||
數(shù)據(jù)大小: | 十進(jìn)制: | 十六進(jìn)制: | 十進(jìn)制: | 十六進(jìn)制: |
B(字節(jié)) | 0 到 255 | 16#0 到 16#FF | -128 到 127 | 16#80 到 16#7F |
W(字) | 0 到 65535 | 16#0 到 16#FFFF | -32768 到 32767 | 16#8000 到 16#7FFF |
D(雙字) | 0 到 4294967295 | 16#0 到 16#FFFF FFFF | -2147483648 到 2147483647 | 16#8000 0000 到 |
數(shù)據(jù)大?。?/p> | 十進(jìn)制實(shí)數(shù)(正數(shù)范圍) | 十進(jìn)制實(shí)數(shù)(負(fù)數(shù)范圍) |
D(雙字) | 1.175495E-38 至 3.402823E 38 | -1.175495E-38 至 -3.402823E 38 |
常數(shù)格式標(biāo)識(shí)符
程序可在許多指令中使用字節(jié)、字或雙字大小的數(shù)據(jù)常數(shù)。 格式標(biāo)識(shí)符控制如何顯示常數(shù)數(shù)值(二進(jìn)制數(shù)字、十進(jìn)制數(shù)字、十六進(jìn)制數(shù)字或 ASCII 字符)。
假設(shè)程序常數(shù)為十進(jìn)制數(shù)字,除非您使用格式標(biāo)識(shí)符:
2# | 二進(jìn)制數(shù)字 |
16# | 十六進(jìn)制數(shù)字 |
'abcd' | ASCII 常數(shù),使用單引號(hào)字符起始與結(jié)束 ASCII 字符。 對(duì)在參數(shù)列表中指定“常數(shù)”(Constant) 的大多數(shù)指令都有效。 作為數(shù)據(jù)字節(jié)存儲(chǔ)。 |
"字符串" | ASCII 常數(shù)字符串,使用雙引號(hào)字符起始與結(jié)束 ASCII 字符。 對(duì)在參數(shù)列表中指定常數(shù)字符串的指令參數(shù)有效。 以長(zhǎng)度字節(jié)后接數(shù)據(jù)字節(jié)的形式存儲(chǔ)。 |
二進(jìn)制常數(shù)示例
示例 | 數(shù)字基數(shù) | 分隔符 | 常數(shù)數(shù)值 |
2#1101 | 2 | # | 1101 |
2#1101_1111 | 2 | # | 11011111 |
十六進(jìn)制常數(shù)示例
示例 | 數(shù)字基數(shù) | 分隔符 | 常數(shù)數(shù)值 |
16#3FB2 | 16 | # | 3FB2 |
16#A_1_C_D | 16 | # | A1CD |
說(shuō)明 輸入常數(shù)時(shí)可使用下劃線增強(qiáng)可讀性。 |
ASCII 常數(shù)字符范圍
ASCII 常數(shù)字符的有效范圍是 ASCII 32 至 ASCII 255,不包括 DEL 字符、單引號(hào)和雙引號(hào)字符。 在此范圍之外的 ASCII 字符必須使用特殊 $ 字符格式。
ASCII 原義字符常數(shù)示例(單引號(hào)格式)
與允許將常數(shù)作為輸入的指令合用
參數(shù) | 操作數(shù) | 數(shù)據(jù)類型 |
IN1、IN2 | IB, QB, MB, SMB, VB, SB, LB, AC, 常數(shù), *VD, *LD, *AC | BYTE |
數(shù)據(jù) | ASCII 常數(shù)輸入的編輯器支持 | 有效地址示例 | 內(nèi)存映射 | |||||
VB0 | VB1 | VB2 | VB3 | VB4 | VB5 | |||
'A' | 程序和數(shù)據(jù)塊 | VB0 | A | |||||
'AB' | 程序和數(shù)據(jù)塊 | VB0, VW0 | A | B | ||||
'ABC' | 數(shù)據(jù)塊 | VB0 | A | B | C | |||
'ABCD' | 程序和數(shù)據(jù)塊 | VB0, VD0 | A | B | C | D | ||
'ABCDE' | 數(shù)據(jù)塊 | VB0 | A | B | C | D | E | |
'ABCDEF' | 數(shù)據(jù)塊 | VB0 | A | B | C | D | E | F |
ASCII 原義常數(shù)字符串示例(雙引號(hào)格式)
與允許將常數(shù)字符串作為輸入的指令合用
參數(shù) | 操作數(shù) | 數(shù)據(jù)類型 |
IN | VB, 常數(shù)字符串, *VD, *LD, *AC | STRING |
數(shù)據(jù) | ASCII 常數(shù)字符串輸入的編輯器支持 | 有效地址示例 | 內(nèi)存映射 | ||||||
VB0 | VB1 | VB2 | VB3 | VB4 | VB5 | VB6 | |||
"A" | 程序和數(shù)據(jù)塊 | VB0 | 1 | A | |||||
"AB" | 程序和數(shù)據(jù)塊 | VB0 | 2 | A | B | ||||
"ABC" | 程序和數(shù)據(jù)塊 | VB0 | 3 | A | B | C | |||
"ABCD" | 程序和數(shù)據(jù)塊 | VB0 | 4 | A | B | C | D | ||
"ABCDE" | 程序和數(shù)據(jù)塊 | VB0 | 5 | A | B | C | D | E | |
"ABCDEF" | 程序和數(shù)據(jù)塊 | VB0 | 6 | A | B | C | D | E | F |
說(shuō)明 對(duì)于 ASCII 常數(shù),$ 是一個(gè)格式字符,用于在字符串中指明某特殊字符。 |
使用 $ 格式字符的字符串示例:
當(dāng)您下載或上傳數(shù)據(jù)塊及主程序、子例程和中斷例程時(shí),使用 $ 格式字符修改 ASCII 原義常數(shù)。
字符串條目 | 存儲(chǔ)在 PLC 存儲(chǔ)器中的數(shù)據(jù) |
'Cost $$50' "Cost $$50" | Cost $50 Cost $50 |
'Enter $'name$'' "Enter $"name$"" | Enter 'name' Enter "name" |
下表顯示嵌套控制字符的方法。
代碼 | 解釋 |
$$ | 單美元符號(hào) |
$' | 單引號(hào)字符 |
$" | 雙引號(hào)字符 |
$L 或 $l | 換行字符 |
$N 或 $n | 新行字符 |
$P 或 $p | 換頁(yè),新頁(yè) |
$R 或 $r | 回車字符 |
$T 或 $t | 制表符,即制表字符 |
$1f | $ 后的兩個(gè)十六進(jìn)制數(shù)字 1f 指定 ASCII 代碼 1f。 ASCII 1f 十六進(jìn)制數(shù)字 = ASCII 31 十進(jìn)制數(shù)字 |
另請(qǐng)參見(jiàn)
直接和間接尋址