MFC2 KUKA 对多字数据项,以字为基础进行两端位置颠倒交换。例如,–个来自Motorola协定模块

在这些情况下,每个字中的两个字节在转换前或转换后必须交换。另外,对多字数据项,以字为基础进行两端位置颠倒交换。例如,--个来自Motorola协定模块,转移到PACSystems CPU的64位实数必须被交换字节和字调换,读前后一样。如下图所示:字符串(ASCII)或BCD数据不需要调整因为Intel和Motorola协定使用同样的方式存储字符串。 CONT

P0960AH FOXBORO 分配字节地址1给相同的存储单元,不管其它设备使用的字节存储方式

PACSystems CPU分配字节地址1给相同的存储单元,不管其它设备使用的字节存储方式。然而,由于字节有效位、字和多字数据的不同,例如,16位整型(NT,UINT),32位整型(DINT)或浮点(REAL)数,在与遵循Motorola协定模块转换时必须调整。 IRCON MR-3005-18F USPP MR300518F CUTLER HAMMER V

P0916JY FOXBORO 其交换基准IN中的数据并且把交换的数据放入输出基准Q

当SWAP功能块模块接收能流,其交换基准IN中的数据并且把交换的数据放入输出基准Q。该模块---旦使能激活九向右传递能流。PACSystems CPU按Intel协定以字节形式存储字数据。把一个字的最低有效字节存储在地址n,最高有效字节存储在地址n+1。很多VME模块遵循Motorola的协定把最高有效字节存在地址n,最低有效字节存储在地址n+1. ATLA

IEPAS01 BAILEY 交换功能块模块被用来交换–个字中的两个字节(SWAPSHAP其他助记符:WORD)或是交换

交换功能块模块被用来交换--个字中的两个字节(SWAPSHAP其他助记符:WORD)或是交换--个双字中的两个字(SWAP DWORD)。DHORDSWAP_ _WORDSWAP可以在--个长度大于1的大范围存储器中执行。如果完成了,指定长度的每个字或双字中的数据被交换-I INDRAMAT TVM1.2-050-220/?300-W0/115/220V N

P0926DF-0B FOXBORO IN的移位寄存器元素的最高地址移到ST开头空出来的元素位置

移位寄存器中的最后--个元素被移到Q。IN的移位寄存器元素的最高地址移到ST开头空出来的元素位置。注意:移位寄存器的内容在整个程序中都是易获得的,因为它们在逻辑可寻址寄存器中覆盖在绝对地址一旦功能块模块使能激活而R不激活,其就向右传递能流。 INDRAMAT HDS02.2-W040N-H?S32-01-F USPP HDS022W040NHS32?1 CU

immfp12 BAILEY 为可能产生不可预料的结果。.复位输入R优先于功能块使能输入,当复位激活时

在多字功能块中不推荐使用输入和输出参考地址范围重叠,因为可能产生不可预料的结果。.复位输入R优先于功能块使能输入,当复位激活时,所有从移位寄存器开始的等于指定长度的基准地址都被0填充。如果功能块模块接收能流并且R没有激活,移位寄存器的每一-位、字或双字被传送到下-个最高地址。 TOSHIBA VT130H3U2270 USPP VT130H3U2270 AL

P0903AA FOXBORO R操作数不接收时,移位寄存器从一个基准存储单元传送–个或多个的数据位

当移位寄存器(SHFR_ BIT,SHFR_,DWORD或SHFR_ WORD)接收能量,R操作数不接收时,移位寄存器从一个基准存储单元传送--个或多个的数据位、数据双字或数据字到-个指定存储区域。--个存储器的一-个邻近部分作为移位寄存器使用。例如,一个字可能移到一个有指定长度为5个字的存储器区域。这样移位结果是,另外的数据字将移出该存储器区域末端。 AL

P0903ZP FOXBORO 与布尔存储器组成元素相关的转移信息被更新以表明MOVE操作是否导致任何布尔存储器组成元素的状态改变

例如,从%|存储器到%T存储器,与布尔存储器组成元素相关的转移信息被更新以表明MOVE操作是否导致任何布尔存储器组成元素的状态改变。在输入操作数中的数据并不改变,除非在源操作数和目的操作数之间有重叠, ALLEN BRADLEY 2803-VIM1 NSFP 2803VIM1 ALLEN BRADLEY 1756-PLS NSFP 1756PLS PARVE

P0800DC FOXBORO 输入IN.是一个给要传送的数据提供参考地址或是一个常数地址。如果一个常量指定了

注意:如果在Q操作数中指定的布尔类型数据组不包括-一个字节中的所有的位,当Move功能块接收能量流时,与那个字节(不在数组中的)相关联的跳变位被清零。输入IN.是一个给要传送的数据提供参考地址或是一个常数地址。如果一个常量指定了,那么该常量的值位于输出基准指定的存储单元。例如,如果一个值为4的常量指定给IN,那么4就放在由Q指定的存储单元中。 DYNAMAT

INNPM12 ABB 该常量就放在由Q指定的存储单元开始的连续的存储单元中

如果长度大于1并且指定了一个常量,该常量就放在由Q指定的存储单元开始的连续的存储单元中,存储单元数由长度(length)指定。IN和Q操作数不允许重叠。MOVE的结果取决于为功能块选择的数据类型,如下面所示。例如,如果常量值9指定给IN,长度为4,那么9就放在Q指定的位存储单元和接下来的三个单元。 ALLEN BRADLEY 20BD027A3AYNADC?