<strong id="dm055"></strong>

<optgroup id="dm055"></optgroup>
<optgroup id="dm055"></optgroup>

<acronym id="dm055"></acronym>
      <acronym id="dm055"><sup id="dm055"></sup></acronym>
    1. <legend id="dm055"></legend>

      電工之家_電工基礎知識學習網站
      當前位置:電工之家 > plc > 西門子plc > 正文

      西門子STEP7軟件中加減乘除指令

      時間:2019-07-11 07:26 來源:電工之家

      四則運算是任何PLC中都存在的最基礎的編程指令,但是通常將指令塊分為整數指令和浮點數指令,比如像西門子200系列PLC中和300/400系列使用STEP7軟件時候,都是有整數的加減乘除指令以及實數的加減乘除指令,且整數還分為16位整數和32位的常整數,如下圖:

      西門子STEP7軟件中加減乘除指令
      這個圖片是西門子300PLC中指令樹中的整數和浮點數指令,可以看到我標示了紅色線框①處就是16位整數的加減乘除指令,藍色線框②處就雙整數即32位整數的加減乘除指令,這些都是在整數函數中。而紫色線框③處是在浮點數函數下的加減乘除指令。
      再來看一下,西門子STEP7軟件中加減乘除指令的編程監控圖:
      西門子STEP7軟件中加減乘除指令
      這個圖片上,add是加法,sub是減法,mul是乘法,div是除法。
      程序段1的是16位整數的加減乘除指令,可以看到我給值的地址都是MW,即字長的變量。最后333÷2=MW22=166。
      程序段2是浮點數的加減乘除指令,也就是實數的加減乘除指令,在STEP7軟件中只有32位的浮點數,而在博途軟件中數據格式就多出來很多,大家注意就是!這32位的浮點數和32位的雙整數都要使用MD這樣的變量。
      ADD_DI,SUB_DI這些就是32位長整數指令,這些也要用MD這種的32位長度變量。如程序段2中最后的DIV_R指令處333÷2=MD84=166.5,所以實數就顯示了小數點,而整數指令則是進行了取整的!
      加減乘除指令很簡單,還需要提一點的是,我這里是為了方便,就使用的是MW2,MD40這樣的變量,在實際編程中還是多使用DB區域比較好,比如DB1.DBW2,DB20.DBD40這樣。
      看過《西門子STEP7軟件中加減乘除指令》的人還看了以下文章
      怎么刪除西門子200編程軟件中的梯形圖程序 怎么刪除西門子200編程軟件中的梯形圖程序
      以西門子200的Micro/win軟件中對主程序中的梯形圖程序的刪除操作來進行說明,主要分三種刪除情況: 一,首先來看一下刪除一個網絡中的某個元素(或者說指令塊)的做法,如下圖: 第一種做法就是鼠標左鍵點擊M0.0這個線圈后,就相當于選中了這個指令塊!然后...
      學習西門子PLC的方法 學習西門子PLC的方法
      首先從學習上來說的話,主要是學習西門子PLC的編程軟件,其編程軟件可以分為200系列PLC的Micro/Win和Smart,300/400系列的STEP7軟件,和1200/1500的博圖軟件。 所以學習西門子PLC應該從這三類軟件入手,STEP和博圖軟件都有自己的模擬器,很方便你測試指令和...
      西門子300PLC內部存儲器和外部端口地址如何對應 西門子300PLC內部存儲器和外部端口地址如何
      西門子300PLC中通常是使用DB區域來存儲變量,相當于西門子200PLC中的V數據區。所以,你的外部地址想要先映射到一個中間變量的話,也是推薦使用DB區域! 這個圖片I0.0對應到M100.0,就是你問題中想要的舉例。當然I0.0也可以是常閉觸點,這個看外部點的屬性和...
      西門子PLC中END指令是什么意思 西門子PLC中END指令是什么意思
      在西門子200系列的PLC中END指令是屬于程序控制指令中的有條件終止當前主程序掃描的一個指令。這個終止主程序的當前掃描的意思,就是從上到下從左到右的掃描,掃描到這一行程序,就不再往下掃描了,這行程序后邊的程序就相當于是無效的程序了。 看一個簡短的...
      西門子博圖v13怎么讀取plc時間 西門子博圖v13怎么讀取plc時間
      西門子博圖v13怎么讀取plc時間,需要用到下面這條指令 按照指令格式建立變量 指令讀取即可。...
      亚洲资源