<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子200SMART PLC傳送指令詳解
    發布時間: 2024-03-29 20:48 更新時間: 2024-12-27 09:10

    在編寫程序的過程中,經常會碰到存儲區中的數值需要改變,或者數據在PLC中存儲位置需要改變,這就需要用到傳送指令。

    首先我們介紹一下標準的一對一傳送指令:MOV指令:將IN端輸入數據復制一份移至OUT輸出端,數據類型不同需要用的傳送指令也不同,有如下幾種。     

    圖片

    說明:

    1.只要檢測到EN條件閉合,就發生數據傳送,每個掃描周期執行一次。

    2.值的傳送過程為IN復制到OUT,OUT中原本數據被覆蓋掉,IN中數據仍然保留。

    3.對IN的參數可以是常數也可以是變量,對OUT必須是變量。IN為常數時,通常稱為賦值。

    4.每種指令對應的數據類型必須匹配,否則會發生錯誤。

    5.對定時器和計數器用字傳送指令,傳送的是當前值。

    6.實數傳送即浮點數傳送,因為浮點數都是32位,所以操作數也為VD。不能與雙字傳送混用。

    7.ENO為能流輸出,可以再接其它指令,如常開,常閉,輸出,置位,復位等。不接指令時不得延長否則編譯報錯。

    立即傳送指令:

    圖片

    移動字節立即讀取指令讀取物理輸入 IN 的狀態,并將結果寫入存儲器地址 OUT 中,但不更新過程映像寄存器。

    圖片

    傳送字節立即寫入指令從存儲器地址 IN 讀取數據,并將其寫入物理輸出 OUT 以及相應的過程映像位置。

    塊傳送指令:將相鄰幾個數據同時傳送到另外幾個相鄰的寄存器中。塊傳送應避免地址重疊,否則容易發送數據傳輸錯誤。    

    圖片

    以BLKMOV_B為例說明指令的執行過程:將IN(VB0)開始的N(5)個數據復制到OUT(VB5)開始的N(5)個寄存器中,N為1-255。三種塊傳送原理相同,只是存儲空間大小不同而已。

    字填充指令:將IN中字類型的存儲器或常數寫入從地址OUT開始的N個字寄存器中。N的范圍是1—255。

    典型應用:批量清零,初始化。

    圖片

    交換指令:每執行一次,將IN中的字寄存器的高字節和低字節交換一下。

    圖片

    字交換方法:兩個字要進行互換,沒有直接指令,可以使用傳送指令進行交換。

    比如要將VW100和VW102中的數據互換,可用如下程序實現:    

    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595