有關(guan) 西門子s7-200係列plc的編程例子,學習(xi) 下轉換指令的用法,先看下數據類型和存儲(chu) 類型及數據長度,然後具體(ti) 了解下西門子s7-200中轉換指令的使用方法。
西門子plc梯形圖實例 s7-200轉換指令,數據類型
先介紹下數據類型和存儲(chu) 類型及數據長度,參考下圖:
來看一道運算題: 8×6+48690=?
先看下題目中的第一步,預算的數據包括結果,都沒有超過“字節”的長度範圍,可以使用變量存儲(chu) 區的字節類型+地址位,存儲(chu) 運算結果。
運算後的結果是在整數I,而相加運算中48690則是DI(雙整數),如果直接用整數相加指令的話,數據輸入時會(hui) 報錯。
這裏采取一個(ge) “就高不就低”的原則,即不論是參與(yu) 運算的數據,還是數據運算的結果,以數據長度最高的數據類型為(wei) 準。
以上題為(wei) 例,需要把VW0的結果轉換成為(wei) DI類型後,再與(yu) 48690進行運算,如下圖:
在數據轉化的過程中,整數轉雙整數沒有問題,而雙整數轉成整數時注意數據的內(nei) 容是否超過整數類型的上限32767。如果數值超出上限,則無法進行轉換,則會(hui) 造成數據溢出。
這裏有整數,雙整數,還有實數(浮點數),不同類型的數據進行計算,必須先完成轉換才行。
程序如下圖: