您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的数据存取方式

来源:艾特贸易2017-06-05

简介S7-200 将信息存于不同的存储器单元,每个单元都有唯一的地址。可以明确指出要访问的存储器地址。 S7-200 PLC 的数据存取方式也叫做寻址方式。 S7-200 PLC 有以下 3 种寻址方式。 ①立即

    S7-200将信息存于不同的存储器单元,每个单元都有唯一的地址。可以明确指出要访问的存储器地址。S7-200 PLC的数据存取方式也叫做寻址方式。S7-200 PLC有以下3种寻址方式。

    ①立即数寻址。数据在指令中以常数形式出现,取出指令的同时也就取出了操作数,这种寻址方式称为立即数寻址方式。常数可以分为字节、字、双字型数据。CPU以二进制方式存储常数,指令中还可以用十进制、十六进制、ASCII码或浮点数来表示。

    ②直接寻址。在指令中直接使用存储器或寄存器的元件名称、地址编号来查询数据,这种寻址方式称为直接寻址。直接寻址可按位、字节、字、双字进行寻址。使用这种字节寻址方式,可以按照字节、字或双字来访问许多存储区(VIQMSLSM)中的数据。若要访问CPU中的一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存储器标识符、数据大小以及该字节、字或双字的起始字节地址,如图2-16、图2-17所示。

    ③间接寻址。间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用V存储器、L存储器或者累加器寄存器(AC1AC2AC3)作为指针。要建立一个指针,必须以双字的形式.将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。

   S7-200允许指针访问下列存储区:IQVMSAIAQSMT(仅当前值)和C(仅当前值)。无法用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。

    要使用间接寻址,应该用“&”符号加上要访问的存储区地址来建立一个指针。指令的输入操作数应该以“&”符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针)中。

存储器地址编号示意图

    2-16    存储器地址编号示意图

位存储器地址编号示意图

    2-17    位存储器地址编号示意图

    当指令中的操作数是指针时,应该在操作数前面加上“*”号。如图2 18所示,输入*AC1指定AC1是一个指针.MOVW指令决定了指针指向的是一个字长的数据。在本例中,存储在VB200VB201中的数值被移动到累加器AC0中。

间接寻址指针示意图

    2-18    间接寻址指针示意图