移位寄存器指令请教

移位寄存器指令SHRB最大长度超过64位时如果该如何处理,我在网上看到用两个指令连起来用第一个指令的溢出位作为第二个的DATA,请问第二个指令的溢出位可以使用SM1,1吗,第一个指令和第二个指令的SM1.1之间不会有影响吗?

最佳答案

假如你要循环移位64位,则使用2个双整数来进行:
 VD0存高32位,VD1存低32位

 先对VD1右移位,如果溢出则SM1.1为1,将SM1.1值赋值给V1000.1缓存;
 在进行下一次移位前,S7 200会将所有标志位置初始状态;
 再对VD0右移,如果溢出则SM1.1为1,将VB2.7置1,VB0.7置1

 数据位超过64位 128位 甚至更多都可以这样作

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:48
下一篇 2021年7月4日 下午11:48

相关推荐

  • UPS设置软件,选了写保护,怎么解开

    UPS设置软件第一次用,,好奇选了写保护,怎么解开,如图 图片说明:    最佳答案 看看软件说明:SITOP DC UPS 软件…

    2021年7月5日
  • 字符串比较长度如何定义

    plc200自由口接收的条形码后10位想用比较指令进行选择,现在我用字符串连接指令最多只能连接5位,表现为前4位和最后1位,中间的都报错,梯形图是红色的,请问在哪里设置比较位数或改…

    SIMATIC S7-200 2020年11月1日
  • S7-200与V20变频器MODBUS通信

    为什么电机没反应 图片说明:    最佳答案 请楼主参照这个例程:S7-200与V20之间的modbus RTU通讯http://www.ad.sie…

    2017年10月30日
  • 自由口通讯问题

    现在要做一个向 PC 发送数据 的S7--200  有那位大哥给我发个例子参考以下 谢谢    longlong105@126.com  问题补充:能否发个带注释的邮件给…

    SIMATIC S7-200 2021年7月5日
  • t32中断举例

    每500ms一次中断,用t32,请举例说明 最佳答案 1、SBR_0程序里初始化程序,开中断       &n…

    SIMATIC S7-200 2021年7月4日
  • S7-200的安装

    手里有一台全新PC电脑,安装了Win7_英文旗舰版,按先后顺序安装了:STEP7v5.5s p4(中文),STARTERv4.5,WinccFelxible 2…

    SIMATIC S7-200 2021年7月5日
  • 200与WICC通讯 用USB-PPI编程电缆么

    用PPI协议通讯除了距离上有限制   通讯速率和长久性上有没问题啊? 最佳答案 用PPI协议通讯除了距离上有限制   通…

    SIMATIC S7-200 2018年12月7日
  • 脉冲发生器不够

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

    SIMATIC S7-200 2020年11月5日
  • 开关电源选择

    又是一小白问题~请大家帮忙~在选择PLC控制时肯定会用到24V的开关电源,但这个电源如何选择啊~输入一般都是按钮,开关,光电什么的,输出一般是灯,继电器~从开关电源的输出侧估算得到…

    SIMATIC S7-200 2021年7月5日
  • 200~{MxBg6AP4~}

    用NETRW指令向导做好之后。我在B CPU中的数据如 VD44   VD48  I0.1 I0.3…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论