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