<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    S7-200 SMART如何使用移位和循環移位指令
    發布時間: 2023-12-01 22:27 更新時間: 2024-12-27 09:10

    移位和循環移位指令位于指令列表下移位/循環下拉菜單中,根據操作類型可以分為左移位,右移位,循環左移位,循環右移位四大類;根據操作數長度又可以分為字節移位指令,字移位指令,和雙字移位指令。此外比較特殊的是,存在一個移位寄存器位指令,下面分別介紹:


    01

    左右移位指令


    移位指令將輸入值 IN 的位值,右移或左移 N位后,將結果送入輸出 OUT 的存儲單元中。


    對于每一位移出后留下的空位,移位指令會補零。


    如果移位計數 N 大于或等于允許的Zui大值(字節操作為 8、字操作為 16、雙字操作為 32),則會按相應操作的Zui大次數對值進行移位。


    字節操作是無符號操作。對于字操作和雙字操作,使用有符號數據值時,也對符號位進行移位。


    02

    循環左右移位指令


    循環移位指令將輸入值 IN 的位值,循環右移或循環左移 N位后,將結果送入輸出 OUT 的存儲單元。


    循環移位指令是環形的,即移出的位被移到另一端的空位,同時影響特殊存儲器位。


    如果循環移位計數大于或等于操作的Zui大值,CPU 會在執行循環移位前對移位計數執行求模運算以獲得有效循環移位計數。


    字節操作是無符號操作。對于字操作和雙字操作,使用有符號數據值時,也對符號位進行移位。


    03

    移位寄存器位指令


    移位寄存器位指令將位值移入移位寄存器,在指令的三個輸入引腳中,S_BIT 指定移位寄存器Zui低有效位的位置;N 指定移位寄存器的長度和移位方向;DATA 的位值移入移位寄存器。


    該指令和上述指令Zui大的區別在于,移位寄存器不在是以字節,字和雙字為單位,而是根據需求自定義的長度單元,移入的數據也不再是補位0或者循環,而是由引腳確定,所以該指令在排序或控制產品流等方面會非常方便。



    聯系方式

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