產品簡介
詳細介紹
西門子標準型CPU模塊6ES72881SR200AA0零銷售
遇到非法間接地址(任意比較指令)
? 遇到長度大于 254 個字符的變量字符串(比較字符存儲區(比較字符串指令)
為了避免這些情況的發生,首先應確保正確初始化指針以及用于保留 ASCII 字符串的存
儲單元,然后再執行使用這些值的比較指令。 確保為 ASCII 字符串預留的緩沖區能夠完
全存儲區。
無論能流的狀態如何,都會執行比較指令。
輸入/ / 輸出 數據類型 操作數
IN1 STRING VB、LB、*VD、*LD、*AC、常數字符串
IN2 STRING VB、LB、*VD、*LD、*AC
OUT BOOL LAD:能流
FBD:I、Q、V、M、SM、S、T、C、L、邏輯流
STRING 數據類型的格式
全新
零銷售
字符串變量是一個字符序列,其中的每個字符均以字節形式存儲。 STRING 數據類型的
個字節定義字符串的長度,即字符字節數。
下圖所示為存儲器中以變量形式存儲的 STRING 數據類型。 字符串的長度可以是 0 到
254 個字符。 變量字符串的大存儲要求為 255 個字節(長度字節加上 254 個字符)。
如果直接在程序編輯器中輸入常數字符串參數(多 126 個字符),或在數據塊編輯器
中初始化變量字符串(多 254 個字符),則字符串賦值必須以雙引號字符開始和結
束。
另請參見常數 (頁 85)
程序指令
7.5 轉換
S7-200 SMART
系統手冊, V2.5, 01/2020, A5E03822234-AI 247
7.5 轉換
7.5.1 標準轉換指令
這些指令可以將輸入值 IN 轉換為分配的格式,并將輸出值存儲在由 OUT 分配的存儲單
元中。例如,您可以將雙整數值轉換為實數。也可以在整數與 BCD 格式之間進行轉換。
標準轉換
LAD/FBD STL 說明
BTI IN, OUT
字符轉換為整數:
將字節值 IN 轉換為整數值,并將結果存入分配給 OUT 的地址中。字
節是無符號的,因此沒有符號擴展位。
ITB IN, OUT
整數轉換為字節:
將字值 IN 轉換為字節值,并將結果存入分配給 OUT 的地址中。可轉
換 0 到 255 之間的值。所有其它值將導致溢出,且輸出不受影響。
注:要將整數轉換為實數,請先執行整數到雙精度整數指令,然后執
行雙精度整數到實數指令。
ITD IN, OUT
整數轉換為雙精度整數:
將整數值 IN 轉換為雙精度整數值,并將結果存入分配給 OUT 的地址
中。符號位擴展到高字節中。
DTI IN, OUT
雙精度整數 轉換為整數:
將雙精度整數值 IN 轉換為整數值,并將結果存入分配給 OUT 的地址
處。如果轉換的值過大以至于無法在輸出中表示,則溢出位將置位,
并且輸出不受影響。
DTR IN, OUT
雙整數轉換為實數:
將 32 位有符號整數 IN 轉換為 32 位實數,并將結果存入分配給 OUT
的地址處。
程序指令
7.5 轉換
S7-200 SMART
248 系統手冊, V2.5, 01/2020, A5E03822234-AI
LAD/FBD STL 說明
BCDI OUT
西門子標準型CPU模塊6ES72881SR200AA0零銷售
西門子標準型CPU模塊
6ES72881SR200AA0
零銷售
IBCD OUT
BCD 轉換為整數:
將二進制編碼的十進制 WORD 數據類型值 IN 轉換為整數 WORD 數
據類型的值,并將結果加載至分配給 OUT 的地址中。IN 的有效范圍
為 0 到 9999 的 BCD 碼。
整數碼轉換為 BCD:
將輸入整數 WORD 數據類型值 IN 轉換為二進制編碼的十進制
WORD 數據類型,并將結果加載至分配給 OUT 的地址中。IN 的有
效范圍為 0 到 9999 的整數。
對于 STL,IN 和 OUT 參數使用同一地址。
ROUND IN, OUT
TRUNC IN, OUT
取整:
將 32 位實數值 IN 轉換為雙精度整數值,并將取整后的結果存入分配
給 OUT 的地址中。如果小數部分大于或等于 0.5,該實數值將進
位。
截斷:
將 32 位實數值 IN 轉換為雙精度整數值,并將結果存入分配給 OUT
的地址中。只有轉換了實數的整數部分之后,才會丟棄小數部分。
注:如果要轉換的值不是一個有效實數或由于過大不能在輸出中表
示,則溢出位置位,但輸出不受影響。
SEG IN, OUT
SEG :
要點亮七段顯示中的各個段,可通過“段碼"指令轉字符字
節,以生成位模式字節,并將其存入分配給 OUT 的地址中。
點亮的段表示輸入字節有效位中的字符。
ENO = 0 時的非致命錯誤條件 受影響的 SM 位
? 0006H 間接地址
? SM1.1 溢出
? SM1.6 無效 BCD
? SM1.1 溢出
? SM1.6 無效 BCD
程序指令
7.5 轉換
S7-200 SMART
系統手冊, V2.5, 01/2020, A5E03822234-AI 249
輸入/ / 輸出 數據類型 操作數
IN BYTE IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數
WORD (BCD_I,
I_BCD)、INT
IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、
*LD、*AC、常數
數控備件,
:隨著我國經濟的快速長,城市人口的急劇,生活和消費水平的不斷以及人們生活習慣由節約型向拋棄型的轉變,城市垃圾的產量不斷加,給帶來的并直接威脅著人們的健康。開展上海范圍內汽修行業的各類別危險的收集、貯存、分類利用處置。,戶用沼氣33.3億元,產業鏈主要涉及的企業包括:華宏科技、天奇股份、格林美、怡球、中再生等。不同能力與資源稟賦的企業分別行走在資源化、焚燒、填埋的道路上,
DINT ID、QD、VD、MD、SMD、SD、LD、HC、AC、*VD、*LD、
*AC、常數
REAL ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常數
OUT BYTE IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC
WORD
(BCD_I、
I_BCD)
IW、QW、VW、MW、SMW、SW、T、C、LW、AC、*VD、*LD、
*AC
INT(B_I、DI_I) IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AQW、
*VD、*LD、*AC
DINT、REAL ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC
七段顯示器的編碼
程序指令
7.5 轉換
S7-200 SMART
250 系統手冊, V2.5, 01/2020, A5E03822234-AI
示例:使用 SEG 在七段顯示屏上顯示數值 5 5
LAD STL
Network 1
LD I1.0
SEG VB48, AC1
示例: : I_DI 、 DI_R 和 BCD_I
LAD STL
將英寸轉換為厘米:
1. 將計數器值(英寸)載入 AC1(執
行 C10=101)。
2. 將該值轉換為實數(執行
VD0=101.0)。
3. 乘以 2.54 轉換為厘米 (如:
VD4=2.54,VD8=256.54)。
4. 將該值轉回整數(執行
VD12=257)。
Network 1
LD I0.0
ITD C10, AC1
DTR AC1, VD0
MOVR VD0, VD8
*R VD4, VD8
ROUND VD8, VD12
將 BCD 值轉換為整數(依次執行
AC0=1234、BCD_I、ASCII 字符數組轉換
轉換或轉換為 ASCII 字符字節數組
ASCII 字符數組指令的字符輸入輸出采用 BYTE 數據類型。ASCII 字符數組為被引用的字
節地址序列。
由于未使用長度字節,因此該數組并不是 STRING 數據類型。可使用 ASCII 字符串指令
處理 STRING 數據類型的變量。
ASCII 轉換為十六進制和十六進制轉換為 ASCII
LAD/FBD STL 說明
ATH IN, OUT, LEN
HTA IN, OUT, LEN
西門子標準型CPU模塊6ES72881SR200AA0零銷售
西門子標準型CPU模塊
全新
ATH 可以將長度為 LEN、從 IN 開始的 ASCII 字符轉換為從 OUT
開始的十六進制數。可轉換的大 ASCII 字符數為 255 個字符。
HTA 可以將從輸入字節 IN 開始的十六進制數轉換為從 OUT 開始
的 ASCII 字符。由長度 LEN 分配要轉換的十六進制數的位數。可
以轉換的 ASCII 字符或十六進制數的大數目為 255。
有效的 ASCII 輸入字符為字母數字字符 0 到 9(十六進制代碼值為
30 到 39)以及大寫字符 A 到 F(十六進制代碼值為 41 到 46)。
ENO = 0 時的非致命錯誤條件 受影響的 SM 位
? 0006H 間接地址
? 0091H 操作數超出范圍
? SM1.7 ATH:非法 ASCII 值
? SM1.7 ATH:非法 ASCII 值
輸入/ / 輸出 數據類型 操作數
IN, OUT BYTE IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
LEN BYTE IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Constant
程序指令
7.5 轉換
S7-200 SMART
252 系統手冊, V2.5, 01/2020, A5E03822234-AI
將數字值轉換為用 ASCII 字符表示( ITA 、 DTA 和 RTA )
ASCII 字符輸出的數字格式:
● 正值寫入輸出緩沖區時不帶符號。
● 負值寫入輸出緩沖區時帶前導負號 (-)。
● 小數點左側的前導零會被隱藏,但與小數點相鄰的數字除外。
● 數值在輸出緩沖區中是右對齊的。
● 實數:小數點右側的值取整,以與分配的小數點右側的位數相符。
● 實數:輸出緩沖區的大小必須至少比小數點右側的位數多三個字節。
整數轉換為 ASCII
LAD/FBD STL 說明
下一篇:西門子S7-2006ES72881SR400AA0批發