說明
使用“左移”指令,可以將參數(shù) IN 的內容逐位向左移動,并將結果作為函數(shù)值返回。參數(shù) N 用于指定應將特定值移位的位數(shù)。
如果參數(shù) N 的值為“0”,則將參數(shù) IN 的值作為結果。
如果參數(shù) N 的值大于位數(shù),則參數(shù) IN 的值將向左移動該位數(shù)個位置。
結果值中因移位而空出的位將用 0 填充。
下圖顯示了如何將 WORD 數(shù)據(jù)類型操作數(shù)的內容向左移動 6 位:

參數(shù)
下表列出了該指令的參數(shù):
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 | |
|---|---|---|---|---|---|
| S7-1200 | S7-1500 | ||||
| IN | Input | 位字符串、整數(shù) | 位字符串、整數(shù) | I、Q、M、D、L | 要移位的值 |
| N | Input | USINT、UINT, UDINT | USINT、UINT, UDINT、ULINT | I、Q、M、D、L | 對值 (IN) 進行移位的位數(shù) |
| 函數(shù)值 | 位字符串、整數(shù) | 位字符串、整數(shù) | I、Q、M、D、L | 指令的結果 | |
示例
以下示例說明了該指令的工作原理:
| SCL |
|---|
|
"Tag_Result" := SHL(IN := "Tag_Value", N := "Tag_Number"); |
下表將通過具體的操作數(shù)值對該指令的工作原理進行說明:
| 參數(shù) | 操作數(shù) | 值 |
|---|---|---|
| IN | Tag_Value | 0011 1111 1010 1111 |
| N | Tag_Number | 4 |
| 函數(shù)值 | Tag_Result | 1111 1010 1111 0000 |
將“Tag_Value”操作數(shù)的值將向左移動 4 位。該指令的結果作為函數(shù)值在“Tag_Result”操作數(shù)中返回。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
西門子
+關注
關注
98文章
3310瀏覽量
120369 -
指令
+關注
關注
1文章
623瀏覽量
37529 -
函數(shù)
+關注
關注
3文章
4417瀏覽量
67501 -
數(shù)據(jù)類型
+關注
關注
0文章
237瀏覽量
14185 -
SCL
+關注
關注
1文章
244瀏覽量
18016
原文標題:西門子博途:SCL : SHL:左移
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
熱點推薦
詳解博途編程實現(xiàn)S7300與西門子觸摸屏通訊
目前國內流行用昆侖通泰或者威綸通觸摸屏做項目,一方面價格便宜,另一方面編程簡單。但西門子屏也經常會被用到,所以不得不學。簡單寫一下會用博圖建立西門子觸摸屏和S7300PLC的通訊。
西門子PLC編程軟件博途下載
西門子PLC編程軟件博途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
發(fā)表于 03-01 11:04
?78次下載
西門子S7-200SMART的移位指令介紹
左移指令SHL可以根據(jù)數(shù)據(jù)類型分為字節(jié)左移指令(SHL_B)、字
發(fā)表于 05-05 10:04
?2.7w次閱讀
西門子移位指令怎么用在順序控制
基本的數(shù)據(jù)處理指令,用于實現(xiàn)數(shù)據(jù)在內存中的移動。在西門子PLC中,移位指令主要有以下幾種: 1.1 SHR:算術右移 1.2 SHL:算術左移
西門子博途SHL左移指令詳解
評論