甘肅西門子S7-1200PLC代理經(jīng)銷優(yōu)勢價(jià)格

西門子S7-200 PLC的雙字整數(shù)與實(shí)數(shù)的互轉(zhuǎn)
雙字整數(shù)與實(shí)數(shù)的互轉(zhuǎn)指令有三種,其中實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)有兩種方式,如圖3-80所示。

圖3-80 雙字整數(shù)與實(shí)數(shù)的互換指令
(a)雙字整數(shù)轉(zhuǎn)換成實(shí)數(shù)指令;(b)實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)(四舍五入)指令;(c)實(shí)數(shù)轉(zhuǎn)換成雙整數(shù)(舍去尾數(shù))指令
(1)雙字整數(shù)轉(zhuǎn)換為實(shí)數(shù)指令。雙字整數(shù)轉(zhuǎn)換為實(shí)數(shù)指令的梯形圖由助記符(DI_R)、使能信號(EN)、整數(shù)輸入端(IN)和實(shí)數(shù)輸出端(OUT)構(gòu)成;其語句表由操作碼(DTR)、整數(shù)輸入(IN)和實(shí)數(shù)輸出(OUT)構(gòu)成,如圖3-80 (a)所示。
雙字整數(shù)轉(zhuǎn)換為實(shí)數(shù)指令可以將32位有符號整數(shù)轉(zhuǎn)換成32實(shí)數(shù),當(dāng)使能信號EN -1時(shí),雙整數(shù)IN被轉(zhuǎn)換成實(shí)數(shù),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1)雙整數(shù)IN:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LD。
2)實(shí)數(shù)OUT: VD、ID、QD、MD、SD、SMD、AC、LD、*VD、*AC、*LD。
(2)實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)指令之四舍五入取整。實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)(四舍五入)指令的梯形圖由助記符( ROUND)、使能輸入(EN)、32位實(shí)數(shù)輸入端(IN)和雙字整數(shù)輸出端( OUT)構(gòu)成;其語句表由操作碼(ROUND)、實(shí)數(shù)輸入(IN)和雙字整數(shù)輸出(OUT)構(gòu)成,如圖3-80 (b)所示。
實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)(四舍五人)指令可以將實(shí)數(shù)轉(zhuǎn)換成32位有符號整數(shù),如果小數(shù)部分大于等于0.5就進(jìn)一位,當(dāng)轉(zhuǎn)換允許時(shí),實(shí)數(shù)IN被轉(zhuǎn)換成有符號整數(shù),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1)實(shí)數(shù)IN:VD、ID、QD、MD、SD、SMD、AC、LD、HC、常數(shù)、*VD、*AC、*LD。
2)整數(shù)OUT:VD、ID、QD、MD、SD、SMD、AC、LD、*VD、*AC、*LD。
(3)實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)指令之舍去尾數(shù)取整。實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)(舍去尾數(shù))指令的梯形圖由助記符( Truncate,TRUNC)、使能輸入(EN)、32位實(shí)數(shù)輸入端(IN)和32位整數(shù)輸出端( OUT)構(gòu)成;其語句表由操作碼(TRUNC)、32位實(shí)數(shù)輸入(IN)和雙字整數(shù)輸出( OUT)構(gòu)成,如圖3-80 (c)所示。
實(shí)數(shù)轉(zhuǎn)換成雙字整數(shù)之舍去尾數(shù)指令可以將32位實(shí)數(shù)轉(zhuǎn)換成32位有符號整數(shù),小數(shù)部分被舍去,當(dāng)轉(zhuǎn)換允許時(shí),32位實(shí)數(shù)IN被轉(zhuǎn)換成有符號32位整數(shù),結(jié)果傳送到OUT中。

數(shù)據(jù)范圍:
1)實(shí)數(shù)IN:VD、ID、QD、MD、SD、SMD、AC、LD、HC、 常數(shù)、*VD、*AC、*LD。
2)整數(shù)OUT: VD、ID、QD、MD、SD、SMD、AC、LD、*VD、*AC. *LD。
【例3-27】 圖3-81給出了一個(gè)數(shù)據(jù)轉(zhuǎn)換指令的應(yīng)用實(shí)例,計(jì)數(shù)器C40的計(jì)數(shù)值為現(xiàn)場測得的以英寸為單位表示的長度,現(xiàn)在要把這個(gè)長度單位改為厘米,且把該長度的整數(shù)部分保存。
因?yàn)?/span>1in = 2.54cm,需把C40的計(jì)數(shù)值乘以2.54。這是一個(gè)實(shí)數(shù)運(yùn)算,需先把整數(shù)轉(zhuǎn)換成實(shí)數(shù),再進(jìn)行實(shí)數(shù)運(yùn)算;得到的乘積是一個(gè)實(shí)數(shù),為了得到整數(shù)值,還需要進(jìn)行實(shí)數(shù)到整數(shù)的轉(zhuǎn)換。
在梯形圖中,*條指令的作用是把計(jì)數(shù)器C40的計(jì)數(shù)值(一個(gè)16位無符號整數(shù))轉(zhuǎn)換成雙字整數(shù)并存入ACO中(ACO的高16位用0填充);第二條指令的作用是把雙字整數(shù)ACO的內(nèi)容轉(zhuǎn)換成實(shí)數(shù)存入VD64中;第三條指令的作用是把實(shí)數(shù)VD64的內(nèi)容與2.54相乘,結(jié)果存于VD72中;后一條指令的作用是把實(shí)數(shù)VD72的內(nèi)容四舍五人轉(zhuǎn)換成雙字整數(shù)并存于VD12中。
整數(shù)與雙字整數(shù)的互轉(zhuǎn)指令如圖3-79所示。
圖3-79 整數(shù)與雙字整數(shù)的互換指令
(a)整數(shù)轉(zhuǎn)換成雙字整數(shù)指令;(b)雙字整數(shù)轉(zhuǎn)換成整數(shù)指令
(1)整數(shù)轉(zhuǎn)換成雙字整數(shù)指令。整數(shù)轉(zhuǎn)換成雙字整數(shù)指令的梯形圖由助記符(I_DI)、使能輸入(EN)、整數(shù)輸入端(IN)和雙字整數(shù)輸出端(OUT)構(gòu)成;其語句表由操作碼(ITD)、整數(shù)輸入(IN)和雙字整數(shù)輸出(OUT)構(gòu)成,如圖3-79 (a)所示。
整數(shù)轉(zhuǎn)換成雙字整數(shù)指令可以將整數(shù)轉(zhuǎn)換成雙字整數(shù),并進(jìn)行符號擴(kuò)展,當(dāng)轉(zhuǎn)換允許時(shí),整數(shù)IN被轉(zhuǎn)換成有符號雙字整數(shù),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1) 整數(shù)IN: VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、 常數(shù)、*VD、*AC、*LD。
2)雙字整數(shù)OUT: VD、ID、QD、SD、SMD、AC、LD、*VD、*AC、*LD。
欲將整數(shù)轉(zhuǎn)換為實(shí)數(shù),可先用ITD指令把整數(shù)轉(zhuǎn)換為雙字整數(shù),然后再用DTR指令把雙字整數(shù)轉(zhuǎn)換為實(shí)數(shù)。
(2)雙字整數(shù)轉(zhuǎn)換成整數(shù)指令。雙字整數(shù)轉(zhuǎn)換成整數(shù)指令的梯形圖由助記符(DLI)、使能輸入(EN)、雙字整數(shù)輸入端(IN)和整數(shù)輸出端(OUT)構(gòu)成;其語句表由操作碼( DTI)、雙字整數(shù)輸入端(IN)和整數(shù)輸出端(OUT)構(gòu)成,如圖3-79 (b)所示。

雙字整數(shù)轉(zhuǎn)換成整數(shù)指令可以將雙字整數(shù)轉(zhuǎn)換成整數(shù),如果要轉(zhuǎn)換的數(shù)據(jù)太大,則溢出位被置位且輸出保持不變,當(dāng)轉(zhuǎn)換允許時(shí),雙字整數(shù)IN被轉(zhuǎn)換成整數(shù),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1)雙字整數(shù)IN: VD、ID、QD、MD、SD、SMD、AC、LD、HC、 常數(shù)、*VD、*AC、*LD。
2)整數(shù)OUT: VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD。
字節(jié)與整數(shù)的互轉(zhuǎn)指令如圖3-78所示。

圖3-78 字節(jié)與整數(shù)的互換指令
(a)字節(jié)轉(zhuǎn)換成整數(shù)指令;(b)整數(shù)轉(zhuǎn)換成字節(jié)指令
(1)字節(jié)轉(zhuǎn)換成整數(shù)指令。字節(jié)轉(zhuǎn)換成整數(shù)指令的梯形圖由助記符(B_I)、使能輸入(EN)、字節(jié)輸入端(IN)和整數(shù)輸出端(OUT)構(gòu)成;其語句表由操作碼(BTI)、字節(jié)輸入(IN)和整數(shù)輸出(OUT)構(gòu)成,如圖3-78 (a)所示。
字節(jié)轉(zhuǎn)換成整數(shù)指令可以將字節(jié)轉(zhuǎn)換成整數(shù),由于字節(jié)是沒有符號的,故無需進(jìn)行符號擴(kuò)展,當(dāng)轉(zhuǎn)換允許時(shí),字節(jié)IN被轉(zhuǎn)換成整數(shù),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1)字節(jié)IN: VB、IB、QB、MB、SB、SMB、LB、常數(shù)、*VD、*AC、*LD。
2)整數(shù)OUT: VW、IW、QW、MB、SW、SMW、LW、T、C、AC、*VD、*AC、*LD.
(2)整數(shù)轉(zhuǎn)換成字節(jié)指令。整數(shù)轉(zhuǎn)換成字節(jié)指令梯形圖由助記符(I_B)、使能輸入(EN)、整數(shù)輸入端(IN)和字節(jié)輸出端(OUT)構(gòu)成;其語句表由操作碼(ITB)、整數(shù)輸入(IN)和字節(jié)輸出(OUT)構(gòu)成,如圖3-78 (b)所示。
整數(shù)轉(zhuǎn)換成字節(jié)指令可以將整數(shù)轉(zhuǎn)換成字節(jié),當(dāng)整數(shù)不在0~255范圍內(nèi)時(shí),會有溢出(SMl.1被置位),且輸出不變,當(dāng)轉(zhuǎn)換允許時(shí),整數(shù)IN被轉(zhuǎn)換成字節(jié),結(jié)果傳送到OUT中。
數(shù)據(jù)范圍:
1) 整數(shù)IN: VW、IW、QW、MB、SW、SMW、LW、T、C、AIW、AC、 常數(shù)、*VD、*AC、*LD。
2)字節(jié)OUT: VB、IB、QB、MB、SMB、AC、LB、*VD、*AC、*LD。

甘肅西門子S7-1200PLC代理經(jīng)銷優(yōu)勢價(jià)格