LAR1:用双字或区域指针加载至 AR1 (S7-1500) 说明 使用“用双字或区域指针加载至AR1”指令,将双字或区域内部指针、跨区域指针的内容加 载到地址寄存器 1 (AR1)中。双字中的内容必须与区域指针格式相匹配。在下列某个存储区中,可以寻址指针和双字: • 位存储器 (M) • 临时本地数据 (L)• 数据块 (DB,DI) 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。
LAR1 AR2:用 AR2的内容加载至 AR1 (S7-1500) 说明 使用“用 AR2 的内容加载至 AR1”指令,将地址寄存器 2 (AR2)中的内容加载到地址寄存器 1 (AR1) 中。 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也不影响状态位。 该指令不会更改累加器中的内容。LAR2:用累加器 1 的内容加载至 AR2 (S7-1500) 说明 使用“用累加器1 的内容加载至 AR2”指令,将累加器 1 中的内容加载到地址寄存器 2 (AR2) 中。累加器 1 中值的格式必须为POINTER。 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。LAR2:用双字或区域指针加载至 AR2 (S7-1500) 说明 使用“用双字或区域指针加载至AR2”指令,将双字或区域内部指针、跨区域指针的中内容 装载到地址寄存器 2 (AR2)。双字中的内容必须为区域指针(POINTER)。 在下列某个存储区中,可以寻址指针和双字: • 位存储器 (M) • 临时本地数据 (L) • 数据块(DB,DI) 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。传送 (S7-1500) T:传送 (S7-1500) 说明 使用“传送”指令,将累加器 1的内容以字节、字或双字为单位传送到指定的操作数。该指 令不会更改累加器 1 中的内容。指定操作数必须在下列某个存储区域中进行寻址: •输入和输出的过程映像 (I, Q) • 位存储器 (M) • 临时本地数据 (L) • 数据块 (DB,DI) • I/O (PQ)要传送的字节数取决于指定操作数的格式。如果操作数为字节格式,则该指令将传送累加器 1 中 0 到 7 位的内容。如果操作数为字格式,则该指令将传送累加器 1 中低位对齐的字中的内容。将累加器 1 的低位字节传送到操作数的高位寻址字节。将累加器 1 的 8 到 15 位传送到该操作数的低 位字节。如果指定的操作数为双字格式,则该指令将传送累加器 1 的全部内容。累加器 1 的低位字节将传送到操作数的Zui高位地址字节处。将累加器 1 的 24 到 31 位传送到该操作数的 Zui低位寻址字节。T STW:将累加器 1传送到状态字 (S7-1500) 说明 使用“将累加器 1 传送到状态字”指令,将累加器 1 的 0 到 8 位传送给状态字。下表列出了因执行该指令而覆盖其状态位的累加器 1 中的位:CAR: 交换 AR1 和 AR2 的内容 (S7-1500) 说明使用“交换 AR1 和 AR2 的内容”指令将地址寄存器 1 (AR1) 和 2 (AR2) 中的内容交换。无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。TAR1:将 AR1 的内容传送至累加器 1 (S7-1500) 说明 使用“将 AR1的内容传送至累加器 1”指令,将地址寄存器 1 (AR1) 的内容传送到累加器 1 中。 累加器 1 的内容将移动到累加器 2中。 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。TAR1:将 AR1的内容传送至双字 (S7-1500) 说明 使用“将 AR1 的内容传送至双字”指令,将地址寄存器 1 (AR1)中的内容传送到双字。必须在下列某个存储区对该双字进行寻址: • 位存储器 (M) • 临时本地数据 (L) • 数据块(DB,DI) 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。TAR1 AR2:将 AR1 的内容传送至 AR2 (S7-1500) 说明 使用“将 AR1的内容传送至 AR2”指令,将地址寄存器 1 (AR1) 中的内容复制到地址寄存器 2 (AR2) 中。无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。 该指令不会更改累加器中的内容。示例 以下示例说明了该指令的工作原理:TAR2:将 AR2 的内容传送至累加器 1 (S7-1500) 说明 使用“将 AR2的内容传送至累加器 1”指令,将地址寄存器 2 (AR2) 的内容传送到累加器 1 中。 累加器 1 的内容将移动到累加器 2中。 无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。TAR2:将 AR2的内容传送至双字 (S7-1500) 说明 使用“将 AR2 的内容传送至双字”指令,将地址寄存器 2 (AR2)中的内容传送到双字。必须在下列某个存储区对该双字进行寻址: • 位存储器 (M) • 临时本地数据 (L) • 数据块(DB,DI)无论逻辑运算结果以及状态位如何,CPU 都会执行该指令。该指令既不影响逻辑运算结果也 不影响状态位。该指令不会更改累加器中的内容。转换操作 (S7-1500) BTI:将 BCD 码转换为 16 位整型 (S7-1500) 说明使用“将 BCD 码转换为 16 位整型”指令,将累加器 1 低字中的值转换为 16 位整数。该指令将待转换的字解释为三位二进制编码表示的十进制数 (BCD)。 累加器 1 的 1 到 11位将指示待转换的值。允许的值范围为“-999”到“+999”。 结果值的符号将从累加器 1 的位 15读取。如果该位的信号状态为“0”,则符号为正。如果该 位的信号状态为“1”,则符号为负。位 12 至位 14 在转换中不使用。 如果该BCD 码包含有一个 BCD 错误,则 CPU 将置位状态字中的 OV 和 OS 位。 转换结果将保存在累加器 1 的低字中。累加器1 高字中的内容不受该指令的影响。ITB:将 16 位整型转换为 BCD 码 (S7-1500) 说明 使用“将 16 位整型转换为BCD 码”指令,将累加器 1 低字中的值转换为三位二进制编码表 示的十进制数 (BCD)。该指令把待转换的值解释为 16 位整数。累加器 0 的 1 到 11 位将指示待转换的值。允许的值范围为“-999”到“+999”。如果待转换的 值超出此范围,则 OV 和OS 位将置位为信号状态“1”。此时不执行转换。 从累加器 1 的第 12 到 15位中所读取的结果为值的符号。如果该些位的信号状态为“0”,则 符号为正。如果这四位的信号状态均为“1”,则符号为负。转换结果将保存在累加器 1 的低字中。累加器 1 高字中的内容不受该指令的影响。BTD:将 BCD 码转换为 32 位整型(S7-1500) 说明 使用“将 BCD 码转换为 32 位整型”指令,将累加器 1 中的值转换为 32 位整数。该指令把待转换的值解释为七位二进制编码表示的十进制数 (BCD)。 累加器 1 的 0 到 27位将指示待转换的值。所允许的值范围为“-9999999”到“+9999999”。 结果值的符号将从累加器 1 的位 31读取。如果该位的信号状态为“0”,则符号为正。如果该 位的信号状态为“1”,则符号为负。位 28 至位 30 在转换中不使用。该指令的结果将保存在累加器 1 中。累加器 2 的内容保持不变。 如果该 BCD 码包含有一个 BCD 错误,则 CPU将置位状态字中的 OV 和 OS 位。ITD:将 16 位整型转换为 32 位整型 (S7-1500) 说明 使用“将 16位整型转换为 32 位整型”指令,将累加器 1 低字中的值转换为 32 位整数。该 指令把待转换的值解释为 16 位整数。在转换中不会使用 0 到 15 位。该结果值的第 16 到 31 位均使用第 15 位的信号状态进 行填充。 结果值将保存在累加器1 中。累加器 2 的内容保持不变。DTB:将 32 位整型转换为 BCD 码 (S7-1500) 说明 使用“将 32 位整型转换为BCD 码”指令,将累加器 1 中的值转换为七位二进制编码表示的 十进制数 (BCD)。该指令把待转换的值解释为 32 位整数。累加器 1 的 0 到 27 位将指示待转换的值。所允许的值范围为“-9999999”到“+9999999”。如果待转换的值超出此范围,则 OV 和 OS 位将置位为信号状态“1”。此时不执行转换。 从累加器 1 的第 28 到 31位中所读取的结果为值的符号。如果该些位的信号状态为“0”,则 符号为正。如果这四位的信号状态均为“1”,则符号为负。该指令的结果将保存在累加器 1 中。累加器 2 的内容保持不变。DTR:将 32 位整数转换为浮点数 (S7-1500) 说明使用“将 32 位整数转换为浮点数”指令,将累加器 1 中的值转换为浮点数。该指令把待转 换的值解释为 32 位整数。 由于 32位整数的精度比浮点数高,转换结果将四舍五入到下一个可表示的数。 该指令的结果将保存在累加器 1 中。累加器 2的内容保持不变。