• <strong id="227bx"></strong>

  • <label id="227bx"></label>
    <ol id="227bx"><code id="227bx"><noframes id="227bx">
  • 艾寶物聯PLC入門21 - 獲取和移動數據

    獲取 ??????????和移動數據 ????????

    讓我們 ??????????現在開始處理一些數據。這是可以考慮的 ??????????進入"高級" plc的功能。 ??????????這也是我們會看到一些顯著差異的點 ??????????許多制造商的功能和實施。就行了 ??????????接下來我們將探討兩種最流行的獲取和操縱方式 ??????????數據。 ????????

    為什么 ??????????我們想要獲取或獲取數據? ??????????答案很簡單。假設我們正在使用其中一家制造商 ??????????可選模塊。也許這是一個A / D模塊。該模塊獲得Analog ??????????來自外界的信號(變化的電壓或電流)和轉換 ??????????plc可以理解的信號(數字信號,即 ??????????1和0)。制造商自動將此數據存儲到內存中 ??????????我們的位置。但是,我們必須從那里獲取數據 ??????????將它移動到其他地方,否則下一個模擬樣本將被替換 ??????????我們剛拿的那個。換句話說,移動它或 ??????????失去它!我們可能想做的其他事情是存儲一個常量 ??????????(即數字的花哨字),從輸入端獲得一些二進制數據 ??????????(例如,可能在那里連接了一個指輪開關),做一些 ??????????數學并將結果存儲在不同的位置等...... ????????

    As ??????????在通常有2個共同指令"集合"之前說明了 ??????????實現這一目標。一些制造商使用單一指令來做 ??????????整個操作,而其他人使用兩個單獨的指令。該 ??????????兩個一起用來完成最終結果。我們現在看看 ??????????每條指令簡要說明一下 ????????

    ??????????單指令通常稱為MOV(移動)。 ??????????一些供應商還包括MOVN(不是移動)。它具有相同的功能 ??????????MOV,但它以反轉形式傳輸數據。 (即如果有點 ??????????如果為1,則存儲/移動0,或者如果該位為0,則存儲/移動1。 ??????????MOV通常如下所示。 ????????

    Mov symbol MOV ??????????指示符號 ????????

    ??????????配對指令通常稱為LDA(LoaD累加器)和STA ??????????(STore Accumulator)。累加器只是一個寄存器 ??????????plc在工作時臨時存儲數據的CPU。 LDA ??????????指令通??雌饋砣缦滤?,而STA指令 ??????????看起來如右圖所示。 ????????

    LDA符號 STA符號 ????????

    無論如何 ??????????我們是否使用一個符號或兩個符號指令集(我們有 ??????????沒有選擇,因為它取決于我們使用的plc)他們以同樣的方式工作。 ????????

    讓我們 ??????????先看一下單指令。 MOV指令需要知道 ??????????我們的兩件事。 ????????

    ??????????
      ????????????
    • 來源 ??????????????(xxxx) - 這是我們想要移動的數據的位置 ??????????????位于。我們可以在這里寫一個常量(例如2222)。這個 ??????????????這意味著我們的源數據是2222號。我們也可以寫 ??????????????我們要移動的數據所在的位置或地址。 ??????????????如果我們寫了DM100,這將移動位于數據中的數據 ??????????????記憶100。 ????????????
    • 目的地 ??????????????(yyyy) - 這是數據的位置 ??????????????被轉移到。我們在這里寫一個地址。例如,如果我們寫DM201 ??????????????這里數據將被移動到數據存儲器201中。我們也可以 ??????????????在這里寫0500。這意味著數據將被移動到 ??????????????實際產出。 0500將具有最低有效位, ??????????????0501會有下一位... 0515將是最重要的 ??????????????位。如果我們連接了二進制顯示,這將非常有用 ??????????????輸出,我們想在計數器內顯示值 ??????????????適用于機器操作員(例如)。 ?????????? ????????

      MOV梯形圖 ????????

      ??????????執行此操作的梯形圖與上面顯示的類似。 ????????

      通知 ??????????我們也在使用"difu"在這里指導。 ??????????原因很簡單,因為如果我們不這樣做,那么數據就會被移動 ??????????每次掃描。有時這是一件好事(例如,如果 ??????????我們正在從A / D模塊中獲取數據)但有時則不是(對于 ??????????例如,由于數據發生變化,外部顯示器將無法讀取 ??????????太多了)。 ????????

      ??????????梯子顯示每次真實世界輸入0000變為真,difu ??????????只有一次掃描才會成真。這時LoaD 1000將是真的 ??????????并且plc將從數據存儲器200移動數據并將其放入 ??????????數據存儲器201 ??????????簡單但有效。如果,而不是DM200,我們寫了2222 ??????????符號我們將(編號)數字(常數)2222移入(寫入) ??????????DM201。 ????????

      ??????????兩個符號指令在相同的方法中工作,但看起來不同。 ??????????要使用它們,我們還必須提供兩個東西,每個指令一個: ????????

      ??????????
        ????????????
      • ??????????????LDA - 此指令類似于源 ??????????????MOV指令。這是我們想要移動的數據所在的位置。 ??????????????我們可以在這里寫一個常量(例如2222)。這意味著 ??????????????我們的源數據是2222號。我們也可以寫一個位置 ??????????????或我們想要移動的數據所在的地址。如果我們寫的 ??????????????DM100這將移動位于數據存儲器100中的數據。 ????????????
      • STA - ??????????????該指令類似于MOV指令的目的地。 ??????????????我們在這里寫一個地址。例如,如果我們在這里寫DM201 ??????????????數據將被移入數據存儲器201.我們也可以寫入0500 ??????????????這里。這意味著數據將被移動到物理數據 ??????????????輸出。 0500將具有最低有效位,0501將具有 ??????????????下一位... 0515將有最重要的位。這個會 ??????????????如果我們有一個二進制顯示器連接到輸出和 ??????????????我們想在機器的計數器內顯示值 ??????????????操作員始終(例如)。 ?????????? ???????? ????????

        LDA梯形圖 ????????

        ??????????執行此操作的梯形圖與上面顯示的類似。這里 ??????????我們再一次注意到我們正在使用一次性,以便僅移動 ??????????每次輸入0000變為真一次。在這個梯子里,我們正在移動 ??????????常數2222進入數據存儲器200中。"#"表示數據存儲器200。用于 ??????????一些制造商用來表示十進制數。如果我們只使用2222 ??????????這個plc會認為它意味著地址2222. PLC都是一樣的...... ??????????但他們都是不同的。 ????????

        點擊 ??????????這里查看動畫!和 ??????????觀看動畫真正學習! ????????

        我們 ??????????可以將此指令視為高級指令的入口。 ??????????我相信你會發現它有用且非常寶貴,我們將來會看到它。 ??????????沒有這個,許多高級功能是不可能的 ??????????指令!

    国产AV无码专区亚洲AV|欧美色中文字幕在线|欧美a级毛欧美|亚洲国产激情一区二区|亚洲gv天堂gv无码男同
  • <strong id="227bx"></strong>

  • <label id="227bx"></label>
    <ol id="227bx"><code id="227bx"><noframes id="227bx">