在S7-1200PLC中,除了在《西門子S7-1200PLC 處理處理指令:轉(zhuǎn)換指令CONV》章節(jié)中分享的數(shù)據(jù)類型轉(zhuǎn)換指令CONV之外,還可以使用浮點數(shù)轉(zhuǎn)整數(shù)指令進(jìn)行專門的轉(zhuǎn)換,本節(jié)就是針對該指令的分享;
ROUNDFLOORCEILTRUNC指令1.指令種類;
1).ROUND指令:四舍五入取整指令;
定義:該指令將輸入 IN 的值解釋為浮點數(shù),并轉(zhuǎn)換為一個 DINT 數(shù)據(jù)類型的整數(shù)。如果輸入值恰好是在一個偶數(shù)和一個奇數(shù)之間,則選擇偶數(shù)。指令結(jié)果被發(fā)送到輸出 OUT,可供查詢。
2).CEIL指令:向上取整指令;
定義:該指令將輸入 IN 的值解釋為浮點數(shù)并將其轉(zhuǎn)換為較大的相鄰整數(shù)。指令結(jié)果被發(fā)送到輸出 OUT,可供查詢。輸出值可以大于或等于輸入值。
3).FLOOR指令:向下取整指令;
定義:該指令將輸入 IN 的值解釋為浮點數(shù),并將其向下轉(zhuǎn)換為相鄰的較小整數(shù)。指令結(jié)果被發(fā)送到輸出 OUT,可供查詢。輸出值可以小于或等于輸入值。
4).TRUNC指令:截取尾數(shù)部分取整指令;
定義:輸入 IN 的值被視為浮點數(shù)。該指令僅選擇浮點數(shù)的整數(shù)部分,并將其發(fā)送到輸出 OUT 中,不帶小數(shù)位。
注意:以上4種指令中,如果滿足下列條件之一,則使能輸出 ENO 的信號狀態(tài)為“0”;條件1:使能輸入 EN 的信號狀態(tài)為“0”;條件2:執(zhí)行過程中發(fā)生溢出之類的錯誤。
審核編輯 :李倩
-
plc
+關(guān)注
關(guān)注
5029文章
13677瀏覽量
471748 -
西門子
+關(guān)注
關(guān)注
98文章
3123瀏覽量
117659 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18418
原文標(biāo)題:西門子S7-1200PLC數(shù)據(jù)處理指令:浮點數(shù)轉(zhuǎn)整數(shù)指令
文章出處:【微信號:非標(biāo)設(shè)備自動化設(shè)計,微信公眾號:非標(biāo)設(shè)備自動化設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
西門子S7-1200 PLC程序控制指令:跳轉(zhuǎn)與標(biāo)簽指令
利用Modbus采集網(wǎng)關(guān)采集西門子S7-1200plc數(shù)據(jù)

西門子S7-1200PLC移動操作指令之交換指令SWAP介紹
西門子S7-1200PLC移動操作移動值指令MOVE
西門子S7-1200PLC塊移動指令MOVE_BLK操作
西門子S7-1200PLC數(shù)據(jù)處理指令之縮放和標(biāo)準(zhǔn)化
如何使用西門子1200的脈沖指令?

西門子PLC讀取的儀表數(shù)據(jù)(浮點數(shù))如何轉(zhuǎn)換為整數(shù)

西門子S7-1200PLC移動操作指令:讀取域和寫入域指令

西門子Smart line系列觸摸屏如何與S7-1200PLC的時間同步

評論