6ES7223-3AD30-0XB0如果轉(zhuǎn)義字符 $ 后面跟有該表格中的某個(gè)字母,則表格中該字符將包含在字符串中。如果轉(zhuǎn)義字符 $ 后面跟隨的字母不在該表格中,則該字母將包含在該字符串中。如果轉(zhuǎn)義字符 $ 后跟隨兩個(gè)或一個(gè)十六進(jìn)制數(shù)字,該代碼將包含在字符串中。
監(jiān)控表中的應(yīng)用
以下示例適用于 S7-300/400 系列 CPU:監(jiān)視一個(gè)數(shù)據(jù)類型為 STRING 的變量時(shí),將僅顯示前 30 個(gè)字符。如果實(shí)際長(zhǎng)度大于 30 個(gè)字符,則將顯示一個(gè)省略號(hào) (…) 而非閉合撇號(hào) (')。當(dāng) STRING 的值超過 30 個(gè)字符時(shí),無法進(jìn)行更改。
字符串的最大長(zhǎng)度
在操作數(shù)的聲明過程中,可在關(guān)鍵字 STRING 后使用方括號(hào)字符串的最大長(zhǎng)度(如,STRING[4])。也可以使用局部或全局常量聲明字符串的最大長(zhǎng)度(如,STRING[#loc_const] 或 STRING["glob_const"])。如果未最大長(zhǎng)度,則相應(yīng)的操作數(shù)長(zhǎng)度設(shè)置為標(biāo)準(zhǔn)的 254 個(gè)字符。
如果字符串的實(shí)際長(zhǎng)度小于所聲明的最大長(zhǎng)度,則字符將以左對(duì)齊方式寫入字符串,并將剩余的字符空間保持為未定義。在值處理和各種顯示過程中,僅涉及可確定字符串實(shí)際長(zhǎng)度的所有字符空間量。
說明 對(duì)于 S7-300/400 CPU,請(qǐng)注意:如果定義了 STRING 數(shù)據(jù)類型的臨時(shí)變量,則在用戶程序中使用變量之前必須使用的長(zhǎng)度定義 BYTE“字符串最大長(zhǎng)度”。 |
傳遞 STRING 或 WSTRING 數(shù)據(jù)類型的變量 |
說明
可以將 STRING 或 WSTRING 數(shù)據(jù)類型的變量作為參數(shù)進(jìn)行傳遞下表列出了不同 CPU 系列中 (W)STRING 的傳遞規(guī)則:
CPU 系列 | 數(shù)據(jù)類型 | 塊調(diào)用中的傳遞規(guī)則 |
---|---|---|
S7-300/400 | STRING | 聲明的形參和實(shí)參長(zhǎng)度必須相同。 |
S7-1200/1500 |
STRING WSTRING |
聲明的形參和實(shí)參長(zhǎng)度可以不同。在運(yùn)行過程中,如果目標(biāo)參數(shù)的聲明長(zhǎng)度小于接收的 (W)STRING 參數(shù)長(zhǎng)度,則截?cái)?(W)STRING 參數(shù)并將使能輸出 ENO 設(shè)置為 FALSE。 在程序編輯器中,參數(shù)處的灰色矩形表示 (W)STRING 在運(yùn)行過程中可能被截?cái)唷?br /> 例外: 調(diào)用 STL 塊時(shí),形參和實(shí)參的聲明長(zhǎng)度必須始終相同。 |
下圖顯示了一個(gè)塊調(diào)用中,聲明的形參和實(shí)參長(zhǎng)度不同。由于聲明的長(zhǎng)度不同,在運(yùn)行過程中,“Input_String_20”和“Output_String_10”可能會(huì)截?cái)唷?
聲明 STRING 和 WSTRING 數(shù)據(jù)類型的變量 要聲明 STRING 或 WSTRING 數(shù)據(jù)類型的變量,請(qǐng)按以下步驟操作:
選擇接口中的相應(yīng)聲明區(qū)域。 在“名稱”(Name) 列中輸入一個(gè)變量名稱。 在“數(shù)據(jù)類型”(Data type) 列中輸入“STRING”或“WSTRING”。輸入時(shí)系統(tǒng)將提供自動(dòng)完成功能。 可選:在關(guān)鍵字 STRING 或 WSTRING 后面,使用方括號(hào)字符串的最大長(zhǎng)度。如果未最大長(zhǎng)度,則字符串的默認(rèn)長(zhǎng)度為 254 個(gè)字符。 最大長(zhǎng)度為 4 的 WSTRING 示例: WSTRING[4] 使用局部常量定義字符串最大長(zhǎng)度的示例: STRING[#My_local_const1] 使用全局常量定義字符串最大長(zhǎng)度的示例: STRING["My_b_const1"] |
CHAR 隱式轉(zhuǎn)換
隱式轉(zhuǎn)換選項(xiàng)
下表列出了 CHAR 數(shù)據(jù)類型的隱式轉(zhuǎn)換選項(xiàng):
源 | 目標(biāo) |
進(jìn)行 IEC 檢查 |
不進(jìn)行 IEC 檢查 |
說明 |
---|---|---|---|---|
CHAR | BOOL | - | - | 不能進(jìn)行隱式轉(zhuǎn)換 |
BYTE | - | X | 源值的位模式以右對(duì)齊方式原樣傳遞到目標(biāo)數(shù)據(jù)類型。其余位從左邊開始填充 0。 | |
WORD | - | X | ||
DWORD | - | X | ||
SINT | - | X | ||
USINT | - | X | ||
INT | - | X | ||
UINT | - | X | ||
DINT | - | X | ||
UDINT | - | X | ||
REAL | - | - | 不能進(jìn)行隱式轉(zhuǎn)換 | |
LREAL | - | - | ||
TIME | - | - | ||
DTL | - | - | ||
TOD | - | - | ||
DATE | - | - | ||
WCHAR | - | - | ||
STRING | X | X | 該 STRING 長(zhǎng)度變短為 1 并包含該字符。 | |
WSTRING | - | - | 不能進(jìn)行隱式轉(zhuǎn)換 | |
x:可以轉(zhuǎn)換 -: 不可轉(zhuǎn)換 |
顯式轉(zhuǎn)換選項(xiàng) 下表列出了 CHAR 數(shù)據(jù)類型的顯式轉(zhuǎn)換選項(xiàng)和指令:
源 | 目標(biāo) | 轉(zhuǎn)換 | 說明 | 指令助記符 |
---|---|---|---|---|
CHAR | BOOL | - | 不能進(jìn)行顯式轉(zhuǎn)換 | - |
BYTE1) | X | 源值的位模式以右對(duì)齊方式原樣傳遞到目標(biāo)數(shù)據(jù)類型。 | CHAR_TO_BYTE | |
WORD1) | X | CHAR_TO_WORD | ||
DWORD1) | X | CHAR_TO_DWORD | ||
SINT | X | CHAR_TO_SINT | ||
USINT | X | CHAR_TO_USINT | ||
INT | X | CHAR_TO_INT | ||
UINT | X | CHAR_TO_UINT | ||
DINT | X | CHAR_TO_DINT | ||
UDINT | X | CHAR_TO_UDINT | ||
REAL | - | 不能進(jìn)行顯式轉(zhuǎn)換 | - | |
LREAL | - | - | ||
TIME | - | - | ||
DTL | - | - | ||
TOD | - | - | ||
DATE | - | - | ||
STRING | X | 值將轉(zhuǎn)換為字符串 (STRING) 的第一個(gè)字符。若未定義字符串的長(zhǎng)度,則轉(zhuǎn)換后長(zhǎng)度設(shè)置為“1”。如果已定義字符串的長(zhǎng)度,則它在轉(zhuǎn)換后保持不變。 | CHAR_TO_STRING | |
WSTRING | - | 不能進(jìn)行顯式轉(zhuǎn)換 | - | |
WCHAR | X | CHAR_TO_WCHAR | ||
x:可以轉(zhuǎn)換 - : 不可轉(zhuǎn)換 1) 位串 (BYTE、WORD、DWORD) 和數(shù)據(jù)類型 CHAR 一開始就擴(kuò)展成所需的寬度,然后再復(fù)制這些位。源類型決定了解釋方法。 |
6ES7223-3AD30-0XB0 S7-200
6ES7 211-0AA23-0XB0 CPU221 DC/DC/DC,6輸入/4輸出
6ES7 211-0BA23-0XB0 CPU221 繼電器輸出,6輸入/4輸出
6ES7 212-1AB23-0XB8 CPU222 DC/DC/DC,8輸入/6輸出
6ES7 212-1BB23-0XB8 CPU222 繼電器輸出,8輸入/6輸出
6ES7 214-1AD23-0XB8 CPU224 DC/DC/DC,14輸入/10輸出
6ES7 214-1BD23-0XB8 CPU224 繼電器輸出,14輸入/10輸出
6ES7 214-2AD23-0XB8 CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO
6ES7 214-2BD23-0XB8 CPU224XP 繼電器輸出,14DI/10DO,2AI/1AO
6ES7 216-2AD23-0XB8 CPU226 DC/DC/DC,24輸入/16輸出
6ES7 216-2BD23-0XB8 CPU226 繼電器輸出,24輸入/16輸出
擴(kuò)展模塊
6ES7 221-1BH22-0XA8 EM221 16入 24VDC,開關(guān)量
6ES7 221-1BF22-0XA8 EM221 8入 24VDC,開關(guān)量
6ES7 221-1EF22-0XA0 EM221 8入 120/230VAC,開關(guān)量
6ES7 222-1BF22-0XA8 EM222 8出 24VDC,開關(guān)量
6ES7 222-1EF22-0XA0 EM222 8出 120V/230VAC,0.5A 開關(guān)量
6ES7 222-1HF22-0XA8 EM222 8出 繼電器
6ES7 222-1BD22-0XA0 EM222 4出 24VDC 固態(tài)-MOSFET
6ES7 222-1HD22-0XA0 EM222 4出 繼電器 干觸點(diǎn)
6ES7 223-1BF22-0XA8 EM223 4入/4出 24VDC,開關(guān)量
6ES7 223-1HF22-0XA8 EM223 4入 24VDC/4出 繼電器
6ES7 223-1BH22-0XA8 EM223 8入/8出 24VDC,開關(guān)量
6ES7 223-1PH22-0XA8 EM223 8入 24VDC/8出 繼電器
6ES7 223-1BL22-0XA8 EM223 16入/16出 24VDC,開關(guān)量
6ES7 223-1PL22-0XA8 EM223 16入 24VDC/16出 繼電器
6ES7 223-1BM22-0XA8 EM223 32入/32出 24VDC,開關(guān)量
6ES7 223-1PM22-0XA8 EM223 32入 24VDC/32出 繼電器
6ES7 231-0HC22-0XA8 EM231 4入*12位精度,模擬量
6ES7 231-7PB22-0XA8 EM231 2入*熱電阻,模擬量
6ES7 231-7PD22-0XA8 EM231 4入*熱電偶,模擬量
6ES7 232-0HB22-0XA8 EM232 2出*12位精度,模擬量
6ES7 235-0KD22-0XA8 EM235 4入/1出*12位精度,模擬量
6ES7 277-0AA22-0XA0 EM277 PROFIBUS-DP接口模塊
6GK7 243-2AX01-0XA0 CP243-2 AS-i接口模塊
6ES7 253-1AA22-0XA0 EM253 位控模塊
6ES7 241-1AA22-0XA0 EM241 調(diào)制解調(diào)器模塊
6GK7 243-1EX00-0XE0 CP243-1 工業(yè)以太網(wǎng)模塊
6GK7 243-1GX00-0XE0 CP243-1IT 工業(yè)以太網(wǎng)模塊
附件
6ES7 291-8GF23-0XA0 MC291,新CPU22x存儲(chǔ)器盒,64K
6ES7 297-1AA23-0XA0 CC292,CPU22x時(shí)鐘/日期電池盒
6ES7 291-8BA20-0XA0 BC293,CPU22x電池盒
6ES7 290-6AA20-0XA0 擴(kuò)展電纜,I/O擴(kuò)展,0.8米,CPU22x/EM
序號(hào)
名稱
描述
訂貨號(hào)
1
CPU222 CN
CPU222 DC / DC / DC8 輸入/ 6 輸出
6ES72121AB230XB8
2
CPU222 CN
CPU222 AC / DC/Relay8 輸入/ 6 繼電器
6ES72121BB230XB8
3
CPU224 CN
CPU224 DC / DC / DC14 輸入/10 輸出
6ES72141AD230XB8
4
CPU224 CN
CPU224 AC / DC/Relay14 輸入/ 10 繼電器
6ES72141BD230XB8
5
CPU224XP CN
CPU224 XP DC / DC / DC14 輸入/ 10 輸出
6ES72142AD230XB8
6
CPU224XP CN
CPU224 XP AC / DC / 繼電器14 輸入/ 10 繼電器輸出
6ES72142BD230XB8
7
CPU226XP CN
CPU226 DC / DC / DC24 輸入/ 16 輸出
6ES72162AD230XB8
8
CPU226XP CN
CPU226 AC / DC / 繼電器24 輸入/ 16 繼電器
6ES72162BD230XB8
9
CPU221
CPU 221 DC / DC/DC 6 輸入/ 4 輸出
6ES72110AA230XB0
10
CPU221
CPU 221 AC / DC / 繼電器6 輸入/ 4 輸
6ES72110BA230XB0
11
CPU222
CPU222 DC / DC / DC8 輸入/ 6 輸出
6ES72121AB230XB0
12
CPU222
CPU222 AC / DC/Relay8 輸入/ 6 繼電器
6ES72121BB230XB0
13
CPU224
CPU224 DC / DC / DC14 輸入/10 輸出
6ES72141AD230XB0
14
CPU224
CPU224 AC / DC/Relay14 輸入/ 10 繼電器
6ES72141BD230XB0
15
CPU224XP
CPU224 XP DC / DC / DC14 輸入/ 10 輸出
6ES72142AD230XB0
16
CPU224XP
CPU224 XP AC / DC / 繼電器14 輸入/ 10 繼電器輸出
6ES72142BD230XB0
17
CPU226XP
CPU226 DC / DC / DC24 輸入/ 16 輸出
6ES72162AD230XB0
18
CPU226XP
CPU226 AC / DC / 繼電器24 輸入/ 16 繼電器
6ES72162BD230XB0
S7-200擴(kuò)展模塊:
6ES7221-1BF22-0XA8 EM 221 數(shù)字量輸入模塊,8 輸入24V DC
6ES7221-1BH22-0XA8 EM 221 數(shù)字量輸入模塊,16 輸入24 VDC
6ES7222-1BF22-0XA8 EM 222 數(shù)字量輸出模塊,8 輸出24 VDC
6ES7222-1HF22-0XA8 EM 222 數(shù)字量輸出模塊,8 輸出繼電器
6ES7223-1BF22-0XA0 EM 223 數(shù)字量輸入/ 輸出模塊,4 輸入/4 輸出24V DC
6ES7223-1HF22-0XA8 EM 223 數(shù)字量輸入/ 輸出模塊,4 輸入24 VDC/4 繼電器輸出 6ES7223-1BH22-0XA8 EM 223 數(shù)字量輸入/ 輸出模塊,8 輸入/8 輸出24 VDC
6ES7223-1PH22-0XA8 EM 223 數(shù)字量輸入/ 輸出模塊,8 輸入24 VDC/8 繼電器輸出 6ES7223-1BL22-0XA8 EM 223 數(shù)字量輸入/ 輸出模塊,16 輸入/16 輸出24 VDC
6ES7223-1PL22-0XA8 EM 223 數(shù)字量輸入/ 輸出模塊,16 輸入24 VDC/16 繼電器輸出
6ES7231-0HC22-0XA8 EM 231 模擬量輸入模塊,4 輸入
6ES7231-7PB22-0XA8 EM 231 2 路輸入熱電阻
6ES7231-7PD22-0XA8 EM 231 4 路輸入熱電偶
6ES7232-0HB22-0XA8 EM 232 模擬量輸出模塊,2 輸出
6ES7235-0KD22-0XA8 EM 235 模擬量輸入/ 輸出模塊4 輸入/1 輸出
6ES7241-1AA22-0XA0 EM 241 調(diào)制解調(diào)器模塊
6ES7253-1AA22-0XA0 EM 253 定位模塊
6ES7277-0AA22-0XA0 EM 277 PROFIBUS-DP 模塊
6GK7243-1EX00-0XE0 CP 243-1 以太網(wǎng)模塊
6GK7243-1GX00-0XE0 CP 243-1 IT 版以太網(wǎng)模塊
6GK7243-2AX01-0XA0 CP 243-2 AS-i 接口模塊
6ES7291-8GE20-0XA0 MC 291,32K x 8 EEPROM 存儲(chǔ)器盒
6ES7291-8GF23-0XA0 存儲(chǔ)卡,64 Kbytes
6ES7291-8GH23-0XA0 存儲(chǔ)卡,256 Kbytes
6ES7297-1AA20-0XA0 CC 292,CPU 22x 時(shí)鐘/ 日期電池盒
6ES7297-1AA23-0XA0 新CPU 221 和222 時(shí)鐘卡(包括電池卡功能)
6ES7291-8BA20-0XA0 BC 293,CPU 22x 電池盒
6ES7290-6AA20-0XA0 擴(kuò)展電纜,I/O 擴(kuò)展,0.8 米,CPU 22x/EM
6ES7901-3CB30-0XA0 編程通訊電纜,PC/PPI,RS232/485 轉(zhuǎn)換,帶光電隔離,
6ES7223-3AD30-0XB0