說明
使用“循環右移”指令,將參數 IN 的內容逐位向右循環移位,并將結果賦值給指定的操作數。參數 N 用于指定應將特定值循環移位的位數。用移出的位填充因循環移位而空出的位。
如果參數 N 的值為“0”,則將輸入 IN 的值作為結果。
如果參數 N 的值大于可用位數,則輸入 IN 中的操作數值將循環移動指定位數個位。
下圖顯示了如何將 DWORD 數據類型操作數的內容向右循環移動 3 位:
參數
下表列出了該指令的參數:
參數 | 聲明 | 數據類型 | 存儲區 | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
IN | Input | 位字符串、整數 | 位字符串、整數 | I、Q、M、D、L | 要循環移位的值 |
N | Input | USINT、UINT、UDINT | USINT、UINT、UDINT、ULINT | I、Q、M、D、L | 要將值進行 (IN) 循環移位的位數 |
函數值 | 位字符串、整數 | 位字符串、整數 | I、Q、M、D、L | 指令的結果 |
示例
以下示例說明了該指令的工作原理:
SCL |
---|
"Tag_Result" := ROR(IN := "Tag_Value", N := "Tag_Number"); |
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數 | 操作數 | 值 |
---|---|---|
IN | Tag_Value | 0000 1111 1001 0101 |
N | Tag_Number | 5 |
函數值 | Tag_Result | 1010 1000 0111 1100 |
將“Tag_Value”操作數的內容將向右循環移動 5 位。該指令的結果作為函數值在“Tag_Result”操作數中返回。
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
存儲器
+關注
關注
38文章
7528瀏覽量
164350 -
SCL
+關注
關注
1文章
239瀏覽量
17178 -
S7-1200
+關注
關注
11文章
331瀏覽量
18074 -
S7-1500
+關注
關注
3文章
300瀏覽量
6518
原文標題:西門子博途SCL:ROR:循環右移
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
西門子PLC編程軟件博途下載
西門子PLC編程軟件博途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
發表于 03-01 11:04
?69次下載
如何在博途平臺調試西門子G120變頻器
隨著工業自動化邁向智能化越來越近,科技工作者不斷的突破,近年在傳動領域,采用工業以太網(Profinet)和變頻器通訊非常廣泛,今天我們簡單的介紹下在博途平臺調試西門子G120變頻器。
![如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺調試<b class='flag-5'>西門子</b>G120變頻器](https://file1.elecfans.com//web2/M00/82/39/wKgaomRHOD6AQz9wAAE-qUsBoNw667.jpg)
評論