移位指令指令使用

本人做一数学运算程序时,看到其中利用右移位指令代替除法,利用除以1024时 利用移位指令右移10位.是不是该指令比除法指令执行的快?二者之间有何区别?能否举个移位指令应用?

最佳答案

1.右移指令不只是用来计算,如果用来替代除法指令速度一定慢.
  2.二者区别主要是除法指令单一用在计算上,而右移指令可用在程序功能上的控制.单就除法计算模式来说,除法指令是CPU的固化算法模式根据字节,字,双字,实数,整数等的不同而采用不同的数学模型.而右移指令只是通过AC累加器不停的一位一位作减法来实现整数的除法计算.
  3.举例:如用VB100=0000 0001来作右移1位共八次,那么同MB10=1111 1111与后结果送QB0.你就可以得到流水灯的效果.
 请问楼下的:
 你的程序就仅有这一个移位指令吗?即使一个指令程序完成一个周期的扫描时间最少是ms级的,你移十次请问是哪个更慢呢???????

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:22
下一篇 2021年7月5日 上午10:22

相关推荐

  • 用SMB31+SMB32写入到EEPROM的值需要读取吗?

    s7-200的PLC,需要将数据进行永久保存,想用SMB31+SMB32来实现,想问下啊,用此方法,可以保存多少字节的数据?还有就是,用此方法保存后,PLC上电后,里面的数据读取的…

    SIMATIC S7-200 2018年3月6日
  • cpu224XP的主、子站

    用两个CPU224XP分别做主站和子站,并且带一个触摸屏,能否实现,如果可以,两个CPU中的程序怎么编,怎么实现个他们之间的通讯,两个站之间的地址怎么分配,两个站之间的地址怎么联系…

    SIMATIC S7-200 2021年7月4日
  • 空气加热器烧坏

    现场有2路相同的回路分别控制2台加热器的温度.由于现场只有一台加热器能加热,所以用这2个回路分别控制它的温度,以便查看两路的接线问题,结果2路均能控制该加热器的温度.今天去调另一个…

    SIMATIC S7-200 2020年10月31日
  • 200PLC做Modbus从站时,上位机电脑读取IO信息如何操作

    200PLC做从站是modbus这样设置好了,上位机电脑读取是是不是只要在电脑中的modbus通讯中输入对应IO点位的modbus地址,不需要在PLC中再做其他操作了吗 最佳答案 …

    SIMATIC S7-200 2017年6月9日
  • 脉冲发生器不够

    一个系统中有8个电加热需要PID控制来达到目标温度,S7-200 8个PID控制通道倒是够了,可是脉冲发生器(PWM调节用)Q0.0和Q0.1只有两个,脉冲发生器可以共用…

    SIMATIC S7-200 2020年11月1日
  • s7-200 224xp中的V区数据如何导出excel

    如何将s7-200 224xp中程序运算结果的产生的V区数据如何导出到excel 最佳答案 直接的指令200里是没有的,需再安装PC ACCESS软件。同类问题…

    SIMATIC S7-200 2017年6月8日
  • s7-200如何设置时钟

    s7-200CPU224能设置时钟,如果能怎么设置,具体步骤是怎样的?谢谢 最佳答案 http://www.ad.siemens.com.cn/service/answer/sol…

    SIMATIC S7-200 2020年11月1日
  • 请教通信组网的问题

    有两台S7-200 PLC分别为226和224,是否可以把226通信口Port 0设置为PPI模式,与224用网络读写指令通信同时还要与一台TP170B交换数据…

    SIMATIC S7-200 2021年7月5日
  • 库指令

    s7200Smart添加的库指令引用时无变量就只有一个EN 钻石用户推荐最佳答案 对于只有EN的指令或子程序,代表其变量表中未使用IN、IN_OUT、OUT参数调用指令或子程序时,…

    SIMATIC S7-200 2021年7月5日
  • 两台S7200

    两台S7200与上位机连接 通讯采用OPC 上位机软件采用WINCC 现在PLC与电脑采用的的USB编程电缆,两个PLC之间采用的485方式直接连接&…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论