ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > 工控知識> 正文

西門子數據類型REAL轉WORD和S5TIME的方法

時間:2019-11-07 16:25 來源:ob体育竞彩

real轉雙整數是有一個取整指令的round,這樣就可以實現把real轉換為雙整數,當然餘數丟失了。

雙整數比如MD10,那麼MD10=(MW10+MW12)組成的,當然這裏不是數學符號,不明白的可以去看看西門子中的數據格式。---說這個的意思是你知道了MD10中的內容很容易知道MW12中的內容,因為存儲的時候是靠右排列的,低位就是MW12。

而一個雙整數轉換為S5TIME格式的時間值,也是很簡單的,當然其實中間是用到了一個TIME變量!

直接來看圖片吧:


這個圖片可以看到1250.35就是一個浮點數,直接用round指令轉成了1250。這個1250是小於MW122的最大表示範圍2的16次方65536的,因此MD120中裝的1250,實際上就是存儲在MW122中,如果比65536更大的值,MW122就裝不下了,就必須用MD120來裝。---所以real轉換為雙整數後,再轉為word值,其實就直接使用MD的低字節就可以,這裏就是MW122!

real轉S5TIME格式的話,就可以使用FC40這個塊去實現,當然FC40的輸入端是要求的雙整數。可以看到這裏轉換的結果是1s250ms!這裏的MD120的值其實相當於一個32位time格式的值了,它的時基是1ms的,因此MD120處的時間就是1250ms,所以最後轉換為S5TIME就是1s250ms!

加#號的變量,表示在當前子程序中使用的局部變量(隻存在於此子程序的調用過程中)。?PLC可編程邏輯控製器,它采用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算、順序控製、定時、計數與算術操作等麵向用戶的指令

real-word的轉換,使用Round指令。 取低16位就是word了,全取就是dword。再將word數據和時基異或,就是可作為s5時間設定。

    看過《西門子數據類型REAL轉WORD和S5TIME的方法》的人還看了以下文章
    西門子博途step7工控軟件流量累計庫使用詳細說明 西門子博途step7工控軟件流量累計庫使用詳
    一, 打開流量累計庫文件。 將西門子官方出的流量累計程序解壓縮到電腦文件夾中。在博途軟件中通過選項-全局庫-打開庫。 二, 進行庫的升級 該庫文件為西門子官方使用博途V13版本編製的庫,我們現在普遍使用高版本博途軟件,需要進行庫的升級。原庫保持不變...
    西門子溫度顯示程序詳解 西門子溫度顯示程序詳解
    西門子STEP7軟件中對模擬量AI編程的時候通常地址是PIW256,PIW258這樣的地址,當然其實用IW258,IW258也是可以的,這個P就是立即的意思,可以超越掃描周期,所以通常編程都是PIW這樣! 就你這個問題來說,PIW382就是這個溫度傳感器實際接線到PLC上的實際地址...
    西門子博圖軟件怎麼實現角度和弧度的相互轉換 西門子博圖軟件怎麼實現角度和弧度的相互轉
    在西門子博圖(TIA Portal)軟件中,想要實現角度和弧度的相互轉換其實很簡單的,隻需要把角度和弧度的換算公式找出來,然後在博圖中用程序實現即可! 博圖軟件(TIA Portal)中提供了一個很方便的計算指令塊,其實和之前的STEP7相比大大節約了指令塊的輸入...
    Baidu
    map