怎么把整數(shù)轉(zhuǎn)換成DW#16#格式的數(shù)
劉玉蓉
發(fā)布于2014-10-21 17:18
1
0
標(biāo)簽:
小弟有個(gè)問題想咨詢下,小弟想把一個(gè)浮點(diǎn)數(shù)或整形數(shù)給轉(zhuǎn)換成這樣的格式DW#16#80002721,但沒找到辦法,哪位能給點(diǎn)提示。
佳答案
把一個(gè)浮點(diǎn)數(shù)或整形數(shù)給轉(zhuǎn)換成雙字長(zhǎng)的十六進(jìn)制數(shù)據(jù)格式(例如DW#16#80002721):
1、浮點(diǎn)數(shù)轉(zhuǎn)換為雙整數(shù):
應(yīng)用下述指令均可:
RND指令: 取整;TRUNC指令: 截尾取整;RND+指令: 取整為較大的雙整數(shù);RND- 取整為較小的雙整數(shù)。例如:
L MD 100//取浮點(diǎn)數(shù)
RND+ //取整為較大的雙整數(shù)
T MD200//保存大的雙整數(shù)
例如:MD100 = "100.5",=> RND+ =>,MD20 = "+101";
MD10 = "-100.5" => RND+ => MD20 = "-100"。
轉(zhuǎn)換之后的 MD200中的數(shù)據(jù)就是二進(jìn)制,也可看做為十六進(jìn)制。 至于顯示或打印出來,這要在應(yīng)用軟件中進(jìn)行設(shè)置,例如在WINCC中顯示,即選擇十六進(jìn)制數(shù)據(jù)類型。
1、整數(shù)換為雙整數(shù):
應(yīng)用ITD 指令:整數(shù)(16 位)轉(zhuǎn)成雙整數(shù)(32 位).例如:
L MW12// 將整數(shù)裝入累加器 1。
ITD// 將整數(shù)(16 位)轉(zhuǎn)換為雙整數(shù)(32 位);結(jié)果保存到累加器 1 中。
T MD20// 將結(jié)果(雙整數(shù))傳送到存儲(chǔ)雙字 MD20。
轉(zhuǎn)換之后的 MD20中的數(shù)據(jù)就是二進(jìn)制,也可看做為十六進(jìn)制。 至于顯示或打印出來,這要在應(yīng)用軟件中進(jìn)行設(shè)置,例如在WINCC中顯示,即選擇十六進(jìn)制數(shù)據(jù)類型。
相關(guān)資料:
《用于S7-300 和S7-400 的語句表(STL)編程手冊(cè)》下載:
https://www2.ad.siemens.com.cn/download/Upload/AS/manual/1008[1].pdf