说明
使用“左移”指令,可以将参数 IN 的内容逐位向左移动,并将结果作为函数值返回。参数 N 用于指定应将特定值移位的位数。
如果参数 N 的值为“0”,则将参数 IN 的值作为结果。
如果参数 N 的值大于位数,则参数 IN 的值将向左移动该位数个位置。
结果值中因移位而空出的位将用 0 填充。
下图显示了如何将 WORD 数据类型操作数的内容向左移动 6 位:
参数
下表列出了该指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 | |
---|---|---|---|---|---|
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" := SHL(IN := "Tag_Value", N := "Tag_Number"); |
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数 | 操作数 | 值 |
---|---|---|
IN | Tag_Value | 0011 1111 1010 1111 |
N | Tag_Number | 4 |
函数值 | Tag_Result | 1111 1010 1111 0000 |
将“Tag_Value”操作数的值将向左移动 4 位。该指令的结果作为函数值在“Tag_Result”操作数中返回。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
西门子
+关注
关注
94文章
3038浏览量
115842 -
指令
+关注
关注
1文章
607浏览量
35705 -
函数
+关注
关注
3文章
4329浏览量
62590 -
数据类型
+关注
关注
0文章
236浏览量
13623 -
SCL
+关注
关注
1文章
239浏览量
17066
原文标题:西门子博途:SCL : SHL:左移
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
详解博途编程实现S7300与西门子触摸屏通讯
目前国内流行用昆仑通泰或者威纶通触摸屏做项目,一方面价格便宜,另一方面编程简单。但西门子屏也经常会被用到,所以不得不学。简单写一下会用博图建立西门子触摸屏和S7300PLC的通讯。
西门子PLC编程软件博途下载
西门子PLC编程软件博途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
发表于 03-01 11:04
•68次下载
西门子移位指令怎么用在顺序控制
基本的数据处理指令,用于实现数据在内存中的移动。在西门子PLC中,移位指令主要有以下几种: 1.1 SHR:算术右移 1.2 SHL:算术左移
评论