<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎及應用 >> 正文

      三菱PLC算術和邏輯運算類指令

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-04-27
      1.算術運算指令
      (1)加法指令ADD  (D)ADD(P)指令的編號為FNC20。它是將指定的源元件中的二進制數相加結果送到指定的目標元件中去。如圖1所示,當X0為ON時,執行(D10)+(D12)→(D14)。


      圖1   加法指令的使用
      (2)減法指令SUB  (D)SUB(P)指令的編號為FNC21。它是將[S1.]指定元件中的內容以二進制形式減去[S2.]指定元件的內容,其結果存入由[D.]指定的元件中。如圖2所示,當X0為ON時,執行(D10)—(D12)→(D14)。

      圖2  減法指令的使用
      使用加法和減法指令時應該注意:
      1)  操作數可取所有數據類型,目標操作數可取KnY、KnM、KnS、T、C、D、V和Z.。
      2)  16位運算占7個程序步,32位運算占13個程序步。
      3)數據為有符號二進制數,最高位為符號位(0為正,1為負)。
      4)加法指令有三個標志:零標志(M8020)、借位標志(M8021)和進位標志(M8022)。當運算結果超過32767(16位運算)或2147483647(32位運算)則進位標志置1;當運算結果小于-32767(16位運算)或-2147483647(32位運算),借位標志就會置1。
      (3)乘法指令MUL   (D) MUL (P)指令的編號為FNC22。數據均為有符號數。如圖3所示,當X0為ON時,將二進制16位數[S1.]、[S2.]相乘,結果送[D.]中。D為32位,即(D0)×(D2)→(D5,D4)(16位乘法);當X1為ON時,(D1,D0)×(D3,D2)→(D7,D6,D5,D4)(32位乘法)。


      圖3  乘法指令的使用
      (4)除法指令DIV  (D) DIV (P)指令的編號為為FNC23。其功能是將[S1.]指定為被除數,[S2.]指定為除數,將除得的結果送到[D.]指定的目標元件中,余數送到[D.]的下一個元件中。如圖4所示,當X0為ON時(D0)÷(D2)→(D4)商,(D5)余數(16位除法);當X1為ON時(D1,D0)÷(D3,D2)→(D5,D4)商,(D7,D6)余數(32位除法)。


      圖4   除法指令的使用
      使用乘法和除法指令時應注意:
      1)源操作數可取所有數據類型,目標操作數可取KnY、KnM、KnS、T、C、D、V和Z.,要注意Z只有16位乘法時能用,32位不可用。
      2)16位運算占7程序步,32位運算為13程序步。
      3)32位乘法運算中,如用位元件作目標,則只能得到乘積的低32位,高32位將丟失,這種情況下應先將數據移入字元件再運算;除法運算中將位元件指定為[D.],則無法得到余數,除數為0時發生運算錯誤。

      4)積、商和余數的最高位為符號位。
      (5)加1和減1指令  加1指令(D) INC (P)的編號為FNC24;減1指令 (D) DEC (P)的編號為FNC25。INC和DEC指令分別是當條件滿足則將指定元件的內容加1或減1。如圖5所示,當X0為ON時,(D10)+1→(D10);當X1為ON時,(D11)+1→(D11)。若指令是連續指令,則每個掃描周期均作一次加1或減1運算。

      圖5  加1和減1指令的使用
      使用加1和減1指令時應注意:
      1)指令的操作數可為KnY、KnM、KnS、T、C、D、V、Z;。
      2)當進行16位操作時為3個程序步,32位操作時為5個程序步。
      3)在INC運算時,如數據為16位,則由+32767再加1變為-32768,但標志不置位;同樣,32位運算由+2147483647再加1就變為-2147483648時,標志也不置位。
      4)在DEC運算時,16位運算-32768減1變為+32767,且標志不置位;32位運算由-2147483648減1變為=2147483647,標志也不置位。
      2.邏輯輯運算類指令
      (1)邏輯與指令WAND  (D)WAND(P)指令的編號為FNC26。是將兩個源操作數按位進行與操作,結果送指定元件。
      (2)邏輯或指令WOR   (D) WOR (P)指令的編號為FNC27。它是對二個源操作數按位進行或運算,結果送指定元件。如圖4-48所示,當X1有效時,(D10)∨(D12)→(D14)
      (3)邏輯異或指令WXOR  (D) WXOR (P)指令的編號為FNC28。它是對源操作數位進行邏輯異或運算。   
      (4)求補指令NEG   (D) NEG (P)指令的編號為FNC29。其功能是將[D.]指定的元件內容的各位先取反再加1,將其結果再存入原來的元件中。
      WAND、WOR、WXOR和NEG指令的使用如圖6所示。


      圖6  邏輯運算指令的使用
      使用邏輯運算指令時應該注意:
      1)WAND、WOR和WXOR指令的[S1.]和[S2.]均可取所有的數據類型,而目標操作數可取KnY、KnM、KnS、T、C、D、V和Z。
      2)NEG指令只有目標操作數,其可取KnY、KnM、KnS、T、C、D、V和Z。
      3)WAND、WOR、WXOR指令16位運算占7個程序步,32位為13個程序步,而NEG分別占3步和5步。

      Tags:算術和邏輯運算類指令,三菱PLC  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久一日本道色综合久久m| 综合久久一区二区三区| 中文字幕色综合久久| 综合网日日天干夜夜久久| 伊人久久综合热线大杳蕉下载| 久久综合久综合久久鬼色| 久久综合AV免费观看| 狠狠色婷婷七月色综合| 狠狠色综合网久久久久久| 一本大道加勒比久久综合| 国产成人综合日韩精品婷婷九月| 东京热TOKYO综合久久精品| 欧洲 亚洲 国产图片综合| 久久综合九色综合97手机观看 | 久久精品综合电影| 天天综合天天添夜夜添狠狠添| 国产亚洲综合一区柠檬导航| 色综合久久久久无码专区| 亚洲伊人久久综合中文成人网| 亚洲AV日韩综合一区| 久久无码无码久久综合综合| 免费国产综合视频在线看| 亚洲欧美日韩综合久久久| 亚洲国产精品综合久久网各| 色综合天天综合网国产成人网| 亚洲av综合色区| 激情五月激情综合网| 99热婷婷国产精品综合| 天天做天天爱天天爽综合区| 色综合91久久精品中文字幕| 天天色天天操综合网| 伊人色综合久久天天人守人婷| 婷婷久久香蕉五月综合| 亚洲国产精品综合久久一线| 色偷偷狠狠色综合网| 99久久国产综合精品麻豆| 亚洲综合av永久无码精品一区二区| 综合激情五月综合激情五月激情1 综合久久国产九一剧情麻豆 | 91丁香亚洲综合社区| 亚洲色偷偷综合亚洲av78| 天天躁日日躁狠狠躁综合|