交换功能块模块被用来交换–个字中的两个字节(SWAPSHAP其他助记符:WORD)或是交换–个双字中的两个字(SWAP DWORD)。DHORDSWAP_ _WORDSWAP可以在–个长度大于1的大范围存储器中执行。如果完成了,指定长度的每个字或双字中的数据被交换-I当SWAP功能块模块接收能流,其交换基准IN中的数据并且把交换的数据放入输出基准Q。该模块—旦使能激活九向右传递能流。PACSystems CPU按Intel协定以字节形式存储字数据。把一个字的最低有效字节存储在地址n,最高有效字节存储在地址n+1。很多VME模块遵循Motorola的协定把最高有效字节存在地址n,最低有效字节存储在地址n+1.
PACSystems CPU分配字节地址1给相同的存储单元,不管其它设备使用的字节存储方式。然而,由于字节有效位、字和多字数据的不同,例如,16位整型(NT,UINT),32位整型(DINT)或浮点(REAL)数,在与遵循Motorola协定模块转换时必须调整。在这些情况下,每个字中的两个字节在转换前或转换后必须交换。另外,对多字数据项,以字为基础进行两端位置颠倒交换。例如,–个来自Motorola协定模块,转移到PACSystems CPU的64位实数必须被交换字节和字调换,读前后一样。如下图所示:字符串(ASCII)或BCD数据不需要调整因为Intel和Motorola协定使用同样的方式存储字符串。
GIDDINGS & LEWIS M.1016.9143 NSFP M10169143
GIDDINGS & LEWIS 401-34403-00 USPP 4013440300
GIDDINGS & LEWIS PIC900 CSM 50W MODULE 502-03512-02R3
Giddings and Lewis 502-02771-50 Analog Interface Board