寄存器移位指令请教

LD            I0.1
 EU
 SHRB      I0.2 , V20.0 ,5
 移位寄存器的最高位是V20.4。
 如果把N值变为-5 ,即
 LD            I0.1
 EU
 SHRB      I0.2 , V20.0 ,-5
 那么,移位寄存器的最高位是什么?移位寄存器的最低位是什么?如果V20.0的初始值为:2# 1111_1001。I0.2 为“1”。 程序的结果是什么?

最佳答案

定义移位寄存器的最高位不是由N值的正或负定义的,就是它的绝对值来定义的,也就是说你说的5和-5,它们指定移位寄存器的最高位和最低位都一样的。
 N值的正或负主要来定义移位寄存器的的位移的方向.
 在"移位减"(用长度(N)的负值表示)中,输入数据移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位(SM1.1)中。
 在"移位加"(用长度(N)的正值表示)中,输入数据(DATA)移入移位寄存器的最高位中(由S_BIT指定),并移出移位寄存器的最高位。移出的数据被放置在溢出内存位(SM1.1)中。
 移位寄存器的最大长度为64位(无论正负)。
 像你的例子,如果VB20的初始值为:2# 1111_1001。I0.2 为“1”。如果N=+5,则当I0.1 ON第一次时I0.2的值移入V20.0,VB20的值是:2#1111_0011,原来的V20.5的值移到SM1.1。如果N=-5, VB20的初始值为:2# 1111_1001。I0.2 为“1”,则当I0.1 ON第一次时I0.2的值移入V20.5中,VB20的值是:2#1111_1100,原来的V20.0的值移到SM1.1。

 
 

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

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

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

相关推荐

  • s7-200 M与V

    请问s7-200中M0.0与V0.0在用法上有什么区别?谢谢了 最佳答案 要看V和M的区别了: 1 V区大,M区小  M区只有32字节,而V…

    SIMATIC S7-200 2021年7月5日
  • S7-200编程输入激活定时器,再由上升沿激活输出端口无效

    采用定时器加上升沿激活输出端口无效。图片里面的内容为全部程序,就2个网络。求问怎么回事。 图片说明:    最佳答案 1、采用定时器加上升沿激活输出端口无效?不…

    2021年7月5日
  • 关于ppi电缆的问题

    各位大虾,小弟的PPI电缆现在无法正常连接了,我用的是USB口的,西门子德国原装货,正常使用不到半年,请问引起连接不上大致有几种原因?电缆出现故障的可能性大吗? 最佳答案 先找跟正…

    SIMATIC S7-200 2021年7月5日
  • 有符号数

    从外部接受数据,为负数时,PLC自动取反加1,变成无符号数,怎样才能将其变成负数呢? 最佳答案 怎样才能将其变成负数呢? 系统默认为WORD数据类型(无符号),可在符号表…

    SIMATIC S7-200 2020年11月1日
  • S7-200 STL语言的一小段主程序

    小弟新学的200,有一段STL的程序希望给下注释,最好再帮忙提点一下如何学好STL 程序如下:XORD   AC0, AC0MOV…

    SIMATIC S7-200 2020年10月31日
  • rs232/ppi多主站电缆

    s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?直接使用rs232数据线可以吗? 最佳答案 s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?&#8212…

    SIMATIC S7-200 2021年7月4日
  • 拨码开关term的用途

    PLC有RUN,TERM和STOP三个开关,请问TERM的做什么用的啊? 最佳答案 term保持当前模式,即在由 STOP>>TERM时,仍为STOP&nbs…

    SIMATIC S7-200 2021年7月5日
  • 单片机与plc-200的modbus通讯问题

    单片机与plc-200的modbus通讯问题::我现在在单片机里已经编好程序了,通过port0与224连接,在plc中也调用了modbus从站port0库程序,在监控画面上也看见了…

    SIMATIC S7-200 2021年7月5日
  • 关于循环输出的问题S7-200

    我想要实现一个循环输出,在自动控制状态下,每个输出的间隔时间为1分钟,依次循环输出Q0.0,q0.1 q0.2 q0.3 q0.4 q0.5…

    SIMATIC S7-200 2021年7月5日
  • s7-200plc V存储器里的数值 断电后能保持住吗?

    完全是新手,请不吝赐教。我用触摸屏给VW0存储区写一个数据,然后把这个数据传送给输出口。我现在想,如果断电后,VW0里面存储的东西会消失吗?难道每次开机,都要重新给VW0赋值?但我…

    SIMATIC S7-200 2017年12月7日

发表回复

登录后才能评论