說明
使用“循環(huán)右移”指令,將參數(shù) IN 的內(nèi)容逐位向右循環(huán)移位,并將結(jié)果賦值給指定的操作數(shù)。參數(shù) N 用于指定應(yīng)將特定值循環(huán)移位的位數(shù)。用移出的位填充因循環(huán)移位而空出的位。
如果參數(shù) N 的值為“0”,則將輸入 IN 的值作為結(jié)果。
如果參數(shù) N 的值大于可用位數(shù),則輸入 IN 中的操作數(shù)值將循環(huán)移動指定位數(shù)個位。
下圖顯示了如何將 DWORD 數(shù)據(jù)類型操作數(shù)的內(nèi)容向右循環(huán)移動 3 位:
參數(shù)
下表列出了該指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
IN | Input | 位字符串、整數(shù) | 位字符串、整數(shù) | I、Q、M、D、L | 要循環(huán)移位的值 |
N | Input | USINT、UINT、UDINT | USINT、UINT、UDINT、ULINT | I、Q、M、D、L | 要將值進(jìn)行 (IN) 循環(huán)移位的位數(shù) |
函數(shù)值 | 位字符串、整數(shù) | 位字符串、整數(shù) | I、Q、M、D、L | 指令的結(jié)果 |
示例
以下示例說明了該指令的工作原理:
SCL |
---|
"Tag_Result" := ROR(IN := "Tag_Value", N := "Tag_Number"); |
下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:
參數(shù) | 操作數(shù) | 值 |
---|---|---|
IN | Tag_Value | 0000 1111 1001 0101 |
N | Tag_Number | 5 |
函數(shù)值 | Tag_Result | 1010 1000 0111 1100 |
將“Tag_Value”操作數(shù)的內(nèi)容將向右循環(huán)移動 5 位。該指令的結(jié)果作為函數(shù)值在“Tag_Result”操作數(shù)中返回。
審核編輯:劉清
-
存儲器
+關(guān)注
關(guān)注
38文章
7530瀏覽量
164395 -
SCL
+關(guān)注
關(guān)注
1文章
240瀏覽量
17185 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
18083 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6525
原文標(biāo)題:西門子博途SCL:ROR:循環(huán)右移
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
西門子博途SCL編程:滾動數(shù)據(jù)記錄
![<b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>SCL</b>編程:滾動數(shù)據(jù)記錄](https://file.elecfans.com/web1/M00/D7/CE/pIYBAF_pMiOAT1fpAACZjjmYlEw903.png)
西門子PLC編程軟件博途下載
西門子博途S7-1200使用SCL語言實現(xiàn)雙重循環(huán)
如何在博途平臺調(diào)試西門子G120變頻器
![如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺調(diào)試<b class='flag-5'>西門子</b>G120變頻器](https://file1.elecfans.com//web2/M00/82/39/wKgaomRHOD6AQz9wAAE-qUsBoNw667.jpg)
評論