您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的间接寻址规定
来源:艾特贸易2017-06-04
简介寻址指的是指令中数据的给出方式。除了立即寻址及直接寻址外, PLC 中也有间接寻址。和直接寻址方式的不同在于,直接寻址存储器中即是操作数据,而间接寻址时存储器中给出的是
寻址指的是指令中数据的给出方式。除了立即寻址及直接寻址外,PLC中也有间接寻址。和直接寻址方式的不同在于,直接寻址存储器中即是操作数据,而间接寻址时存储器中给出的是操作数所在存储器单元的地址。S7-200 PLC关于间接寻址有以下规定。 (1)间接寻址需建立地址指针。地址指针只能使用变量V、局部变量L或累加器AC1、AC2、AC3(AC0不可使用)。 (2)建立地址指针时必须用双字指令将间接寻址存储器地址移动到地址指针中,存储器地址前加符号“&”标记,“&”表明移动的为地址标号,而不是该存储器的具体内容。 (3)间接寻址时,应在地址指针的前面加“*”标记,表示该数为间接寻址的地址指针。 (4)允许利用地址指针访问的存储器为I、Q、V、M、S以及定时器T、计数器C的当前值,但模拟量输入/输出AI/AQ、高速计数器HC、特殊标志SM以及局部变量L不能通过地址指针进行访问。 (5)间接寻址不能用于二进制信号、高速计数器HC、局部变量L。 图3-3给出了S7-200 PLC一个使用指针间接寻址的例子。指令“MOVD &VB200,AC1”中操作数VB200以“&”符号开头表明是将存储器的地址而不是其内容移动到指令的输出操作数AC1(指针)中。指令“MOVW*AC1,AC0”中,*AC1指定AC1是一个指针,MOVW指令决定了指针指向的是一个字长的数据。在本例中,存储在VB200和VB201中的数值被移动到累加器AC0中。
图3-3 使用指针间接寻址
点击排行
