不是太理解位移函数概念

RESULT := ROL (IN:=BYTE#2#1101_0011, N:=5);
 //2#0111_1010 

//(= 122 十进制)参数IN中的值被向左循环移动参数N的内容说明的位数。

 
RESULT := ROR (IN:=BYTE#2#1101_0011, N:=2);
 //2#1111_0100 

//(= 244 十进制)参数IN中的值被向右循环移动参数N的内容说明的位数。

 
RESULT := SHL (IN:=BYTE#2#1101_0011, N:=3);
 //2#1001_1000 

//(= 152 十进制)参数IN中的值被向左移动参数N的内容说明的位数,右侧位用0代替。

 
RESULT := SHR (IN:=BYTE#2#1101_0011, N:=2);
 //2#0011_0100 
参数IN中的值被向右移动参数N的内容说明的位数,左侧位用0代替。
不是太理解具体的算法,那位老师再给讲详细点,结果是如何得出的,谢谢。
//(= 52 十进制)
 

最佳答案

ROL(Rotate Left): 循环左移,把数据循环右移 N 次,每次从最低位(最右)移出的数据位都补充到最高位(最左)。
ROR(Rotate Right): 循环右移,与 ROL 相反。
SHL(Shift Left): 逻辑左移,数据往左移动,然后在右边补 N 个零。相当于乘以 2 的 N 次方。
SHR(Shift Right): 逻辑右移,数据往右移动,在左边补 N 个零。相当于除以 2 的 N 次方。
参考资料:http://www.cnblogs.com/del/archive/2010/04/15/1712490.html

提问者对于答案的评价:
thanks

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:48
下一篇 2020年10月31日 下午3:48

相关推荐

  • 还是干扰问题

    现场两个阀是4-20MA控制,可现场又有一台110KW的电机是变频器控制的。电机不开,阀经模拟输出模块4-20MA控制一切正常完好,可电机一开,4-20MA受干扰,变的很乱,阀也无…

    自动化系统综合 2020年10月31日
  • 在调用FB块的时候 如何不条用背景数据块

    在调用FB块的时候 如何不条用背景数据块 最佳答案 你把fb作为另外一个fb的的stat变量来使用。fb1在fb2中调用,在fb2的stat变量中建立变量比如stat1,…

    自动化系统综合 2017年12月10日
  • 功能块里的临时变量可不可以同时在程序块里使用多次?

    我在程序块里定义了一个TEMP0的临时变量,在数据传送过程多次复用,请问会不会有问题? 图片说明:    最佳答案 只要保证是先正确赋值然后才使用,就没有问题。…

    2017年11月29日
  • S7-300新手编程遇到线圈上电后,其常闭触点不动作的情况

    我是做水处理的,单位之前都是请设计院做程序,现在听说我是自动化专业,想让我搞一下——-(分割线)现在遇到问题1:之前手动程序有人做了,想让我做自动启停程序。我就在原来程序上…

    2020年10月31日
  • 示波器的问题

    请教一下,轧机主控房内使用示波器的时候干扰太大,特别是在过钢的时候示波器根本无法使用,单独启动时测量没有什么问题,请问有什么措施可以解决吗? 最佳答案 用隔离变压器供电,并且做好接…

    自动化系统综合 2020年10月31日
  • CP343-1通讯不畅

    现在上位机应用CP343-1进行通讯,上位机用的是CP1613卡(MAC地址建立连接),STEP7监控速度很慢,有时WICC7.0的通讯提示未连接(但很快就恢复了)!大概一小时断1…

    自动化系统综合 2020年10月31日
  • SIWAREX U

    SIWAREX U不通过et200m是否可以直接和cpu进行连接 最佳答案 可以,但是也需要满足条件。参考《Siwarex U,MS 或 F…

    自动化系统综合 2020年10月31日
  • 工作地和信号地是否一定要分开啊?

    我现在的系统是CPU:315-2DP,变频器是ABB的,用的是DP网络连接。系统中我做了两个地,工作地PE用来接设备外壳(包括变频器),信号地TE接的是PLC的地M以及模拟信号的屏…

    自动化系统综合 2020年11月1日
  • cp5512跟plc通讯问题

    cp5512驱动安装良好,跟s7-300的plc通讯良好,但是跟200的plc确通讯不上,显示端口无法打开或正由另一个程序使用。用usb的数据线plc都能通讯上的! 最佳答案 通信…

    自动化系统综合 2017年8月3日
  • 拉刀与松刀问题

    请问一下,我的是落地镗床。突然出现一个问题,就是拉刀的时候能拉刀,松刀的时候也能松刀,都有动作,但就是报警,说主轴处于松刀状态,拉刀的情况下也是处于松刀状态不能够旋转。有谁遇到过这…

    自动化系统综合 2017年12月9日