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