全站数据
8 4 2 0 5 8 1

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

注册消防工程师 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 20:44:39

问题描述

PLC,数据处理指令里面的移位是什么意思,在线求解答
精选答案
最佳答案

位移动就是数据移动,数据有8位,16位,,,等可以是本字节或双字节内的数据位移动,又分循环位移、线性位移如0000 00010000 0010←数据向左移动一位1、移位指令可用于数据的倍乘处理、形成新数据例如 8位数据0000 0010 线性左移一位 则所有数据向左移动1位,左端高位缢出0000 0100 可以看出二进制的特性是,进位翻倍,这样2就变成了4了 也就是倍乘的处理。

2、形成某种控制开关在循环位移中,数据将不会溢出,既不丢失。在移出的同时,回同时移到另一侧从新进入,并且同时进入进位标志中,例如 8位数据 0000 0001进行循环右移1位 变成为1000 0000可以看到溢出的1 从另一侧进入。在实际应用中可当作逻辑开关量使用。例如0101 0011在右移的过程中,不断取位,将进入标志位的数据位作为开关量进行输出控制则以上数据对应的开关逻辑为“关、开、关、开关、关、开、开”以此来达到按照一定的逻辑顺序控制输出的目的

其他回答

使用移位指令,可以将数据中的内容向左或向右逐位移动(请参见“CPU 寄存器”)。

将数据中的内容左移相当于完成乘2 加权;将数据中的内容右移相当于完成除2 加

权的运算。例如,如果将十进制数值“3”的等效二进制数左移 3 位,则累加器中的结果是

十进制数“24”的二进制数。如果将十进制数值“16”的等效二进制数右移2 位,则累加

器中的结果是十进制数“4”的二进制数。