移位寄存器指令请教

移位寄存器指令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

相关推荐

  • 西门子200局部变量的问题

    我用局部变量 写了一个小程序,但是在调用的时候没有输出,不知道怎么回事,下面有图. 图片说明:       最佳答案 把子程序的L…

    2017年8月1日
  • 两台组态王怎么和S7 224XP通讯

    问题1、 两台组态王(PPI或OPC)怎么和S7 224XP通讯?问题2、  1台组态王(PPI或OPC),一触摸屏(PPI协议)怎么和S7…

    SIMATIC S7-200 2020年11月5日
  • 多个200

    多个200一起做一个大程序,用什么方式好,组态用什么 问题补充:一个做200的主站,其它做从站,控制模式为modbus rtu。这样的案例有没有,您能不能给我发一个让我研…

    SIMATIC S7-200 2017年6月11日
  • s7-200的网络通讯通讯

    S7-200是否可以组建如下项目:主站1个,从站20个,每个从站均有20路模拟量输入及6路输出,开关量月20个。通讯采用光纤,距离10公里范围内!请问这个200SMART的系统能实…

    SIMATIC S7-200 2017年6月10日
  • 请大虾看看我的模拟量转换程序

    首次用到模拟量模块,很多,先是热电偶输入再是模拟量输入输出,怕搞错了,发上来让大家看看,有错没 问题补充:Network 1 // K热电偶温度采集变…

    SIMATIC S7-200 2020年11月1日
  • 求一拖二供水程序

    S7200一拖二恒压供水系统? 变频器一拖二异步切换,先用变频器控制M1水泵电机启动调速,当变频器达到50HZ时延时1分钟水压力还在下限,把M1水泵电机切换到工频运行,而…

    SIMATIC S7-200 2018年12月6日
  • 关于模拟信号的波动问题

    模拟信号波动的利害,使用plc本身的电源后改善不少,后来又加了电容滤波,又好一点,该接的地都接了,不知还有什么方法可以更好的减小波动? 最佳答案 1.你的电缆的选用是否考虑到了屏蔽…

    SIMATIC S7-200 2021年7月5日
  • MODBUS功能代码

    modbus功能代码有什么用 ,一般用在哪里 最佳答案 引用:如何理解 modbus 地址与功能码的区别?modbus 地址与 m…

    SIMATIC S7-200 2020年10月31日
  • s7-200 sp8版本下载链接 谁有?发给我

    s7-200 sp8版本下载链接 谁有?发给我gw315@qq.com 最佳答案 ed2k://|file|[西门子自动化及驱动软件合集].MicWin_V40…

    SIMATIC S7-200 2020年11月1日
  • 高速计数器做步进控制

    我想用普通交流电机实现步进功能,看到他们有成功的例子,是用光电编码器+cpu224+变频器做的,电机通过光棍带动胶带前进一米停一次,不知程序怎么做的,有类似程序参考一下也行,谢谢 …

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论