显示和空操作指令及其说明见表。
表 显示和空操作指令及其说明
(1) BLD程序显示指令(空)
使用该指令(程序显示指令,空指令),既不执行任何功能,也不影响状态位。该指令用于编程器(PG)的图形显示。当在语句表中显示梯形逻辑或FBD程序时,再自动生成。地址
(2) NOPO空操作指令
NOP0指令(空操作指令0)既不执行任何功能,也不影响状态位。指令代码由16个“0”组成。该指令只用于编程器( PG)显示程序。
(3) NOP1空操作指令
NOP1指令(空操作指令1)既不执行任何功能,也不影响状态位。指令代码由16个“1”组成。该指令只用于编程器(PG)显示程序。
地址寄存器指令说明见表。 表 地址寄存器指令说明
1.+AR1加累加器1至地址寄存器1(+AR1、+AR1 使用该指令是将地址寄存器AR1的内容加上作为地址偏移量的累加器1中低字的内容,或加上指令中的16位常数,结果在AR1(AR2)中。将整数(16位)扩展为符号正确的24位,将其加到AR1的*低有效的24位(AR1中的相对地址的部分)。在AR1(AR2)中,区域ID的部分(第24~ 26位)保持不变。要加到AR1、AR2的内容中的整数(16位)由ACCU1的低字中的值指定。允许值的范围为-32768~+32767。参数P#Byte.Bit(被加到AR1或AR2上的地址)的数据类型为指针常数。要加到AR1、AR2的内容中的偏移量由参数P#Byte,Bit地址指定。指令的执行与状态位无关,对状态位没有影响。 +AR1:加地址寄存器1中内容的整数(16位)通过累加器1低字中的数值定义,允许范围为-32768~+32767。 +AR1 编程示例1: L +300 说明:将数值装入累加器1低字中 +AR1 将累加器1低字中的内容(整数,16位)加到地址寄存器1 编程示例2: + AR1P#300.0 说明:将偏移量300.0加到地址寄存器1 2.+AR2加累加器1至地址寄存器2*(+AR2、+LAR2 使用该指令,可以将语句中或累加器1低字中定义的偏移量加至地址寄存器2。将整数(16位)扩展为带有其正确符号的2位数,加到地址寄存器2的*低有效24位(地址寄存器2中部分相关地址)。地址寄存器2中ID区部分(位24、25和26)保持不变。指令的执行与状态位无关,对状态位没有影响。 +AR2:加地址寄存器2中内容的整数(16位)通过累加器1低字中的数值定义,允许范围为-32768~+32767。 +AR2 编程示例1: L+300 说明:将数值装入累加器1低字中 +AR2 将累加器1低字中的内容(整数,16位)加到地址寄存器2 编程示例2: +AR2P#300.0 说明:将偏移量300.0加到地址寄存器2。 |
①STL形式的打开数据块指令“OPN 编程示例: OPNDB10 说明:打开数据块DB10作为共享数据块 LDBW35 将打开数据块的数据字DBW35装入累加器1低字中 TMW22 将累加器1低字中的内容传送到存储字MW22 OPNDB20 打开数据块DB20作为背景数据块 L DIB12 将打开背景数据块的数据字节12装入累加器1低字中 T DBB37 将累加器1低字中的内容传送到打开共享数据块的数据字 节DBB37 ②LDA形式的打开数据块指令“-(OPN)”。“-(OPN)”(打开数据块指令)可以打开一个共享数据块(DB)或背景数据块(DI)。“-(OPN)”功能是一种数据块无条件调用功能。数据块的编号被传送到DB或DI寄存器。在此之后,DB和DI指令根据寄存器的内容访问相应的数据块。 编程示例如图所示:数据块10( DB10)被打开。接点地址(DBX0.0)指的是数据块DB10中包含的当前数据记录的数据字节0的0位。该位的信号状态被赋值给输出Q4.0。
图 打开数据块指令使用示例 CDB交换共享数据块和背景数据块 使用该指令,可以交换共享数据块和背景数据块。该指令可以交换数据块寄存器。一个共享数据块可转换为一个背景数据块,亦然。 |