PLC,数据处理指令里面的移位是什么意思?

如题所述

位移动就是数据移动,数据有8位,16位,,,等可以是本字节或双字节内的数据位移动,又分循环位移、线性位移如0000 00010000 0010 ← 数据向左移动一位1、移位指令可用于数据的倍乘处理、形成新数据例如 8位数据0000 0010 [2] 线性左移一位 则所有数据向左移动1位,左端高位缢出 0000 0100 [4]可以看出二进制的特性是,进位翻倍,这样2就变成了4了 也就是倍乘的处理。2、形成某种控制开关在循环位移中,数据将不会溢出,既不丢失。在移出的同时,回同时移到另一侧从新进入,并且同时进入进位标志中,例如 8位数据 0000 0001 [1] 进行循环右移1位 变成为1000 0000 可以看到溢出的1 从另一侧进入。在实际应用中可当作逻辑开关量使用。例如0101 0011在右移的过程中,不断取位,将进入标志位的数据位作为开关量进行输出控制则以上数据对应的开关逻辑为“关、开、关、开 关、关、开、开”以此来达到按照一定的逻辑顺序控制输出的目的
温馨提示:答案为网友推荐,仅供参考
相似回答