西门子博途SHL左移指令详解

说明
使用“左移”指令,可以将参数 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”操作数中返回。


Altera全面28nm FPGA及开发套件快速突击
西安采用LED路灯可申请补贴
S60触控3G手机 诺基亚5800I最新报价
苹果预计今年秋季发布的6.1英寸iPhone将使用MLCD+显示屏,或是苹果首款配备LCD全面屏的产品
一款经典的35W功率放大器电路图分享
西门子博途SHL左移指令详解
第一款石墨烯充电宝问世 20分钟充满6000毫安
深度理解运放增益带宽积
罗克韦尔最新仿真软件FT Logix Echo 2.0使用方法
关于宽频带低噪声放大器的设计方案详解
我国房间空调器行业第二阶段HCFC淘汰管理工作正式启动
小米5G新机已获得3C认证最高将支持66W快充
华为在巴黎正式发布了华为P30和P30 Pro两款手机
华为云耀云服务器 L 实例,是否是企业简单上云的最佳选择?
如何将包含XIlinx IP的用户模块封装成网表文件
TDK发表超高Q特性积层陶瓷电感器
Linux Kernel suspend/resume 过程
人工智能在网络安全中的应用研究
锂离子电池保护电路UCC3957
LCD和OLED谁占主导,现在柔性显示是未来发展的方向