1.直接寻址
编程软元件在存储区中的位置都是固定的,S7-200采用分区结合字节序号编址。另一方面,作为工业控制计算机,PLC处理的数据可以是二进制数中的一位,也可以是一个字节、两个字节或多个字节的各种码制的数字。这样就有了依据数据长度不同引出的不同寻址方式。
3)位寻址
位寻址也叫字节·位寻址,一个字节占有8个位。使用时必须指定元件名称、字节地址和位号。图1-17为字节·位寻址的示例。字节·位寻址一般用来表示“开关量”或“逻辑量”。
图1-17 字节·位寻址
可以进行位寻址的存储器有:I、Q、M、SM、L、V、S。
2)字节、字和双字寻址
对字节、字和双字数据直接寻址时,需指明元件名称、数据类型和存储区域内的首字节地址。图1-18是以变量存储器(V)为例,分别存取3种长度数据的比较。
图1-18 字节、字、双字对同一地址存取操作的比较
可以用此方式进行寻址的存储器有:I、Q、M、SM、L、V、S、AI、AQ。
当采用字节寻址、字寻址、双字寻址时,某地址存储单元中存放的一般为一个具体的数据,可以是数字也可以是字符串,数字可以为二进制、十进制、十六进制及实数。
2.间接寻址
间接寻址方式是指数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。间接寻址以双字的形式存储其他存储区的地址,只能用V存储器、L存储器或者累加器作为指针。
可以用指针进行间接寻址的存储器有:I、Q、M、V、S、T、C。其中T和C仅仅是当前值可以进行间接寻址,而对独立的位值和模拟量值不能进行间接寻址。
使用间接寻址方式存取数据的过程如下:
3)建立指针
使用间接寻址对某个存储器单元读、写时,首先要建立地址指针。可作为指针的存储区包括:V、L、AC。指针为双字长,必须用双字传送指令(MOVD),将存储器所要访问单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身。格式如下:
MOVD &VB100,VD204
其中:“&”为地址符号,它与单元编号结合使用表示所对应单元的32位物理地址;
VB100只是一个直接地址编号,并不是物理地址。指令中的第二个地址数据长度必须是双字长,如VD、LD和AC等。
2)用指针来存取数据(www.xing528.com)
在操作数的前面加“*”表示该操作数为一个指针。如图1-19所示,AC1为指针,用来存放要访问的操作数的地址。在这个例子中,存于VB200、VB201中的数据被传送到AC0中去。
图1-19 建立指针,存取数据及修改指针
3)修改指针
连续存储数据时,可以通过修改指针很容易地存取连续的数据。简单的数学运算指令,如加法、减法、自增和自减指令都可以用来修改指针。在修改指针时,要记住访问数据的长度:存取字节时,指针加1;存取字时,指针加2;存取双字时,指针加4。
习 题
1.PLC有什么特点?
2.PLC与继电接触式控制系统相比有哪些异同?
3.构成PLC的主要部件有哪些?各部分主要作用是什么?
4.PLC是按什么样的工作方式进行工作的?它的中心工作过程分为哪几个阶段?
5.PLC中软继电器的主要特点是什么?
6.S7-200系列PLC主机中有哪些主要编程元件?
7.间接寻址包括几个步骤?试举例说明。
8.一个控制系统需要12点数字量输入、30点数字量输出、7点模拟量输入和2点模拟量输出。试问:
(1)可以选用S7-200系列PLC的哪种主机型号?
(2)如何选择扩展模块?
(3)各模块按什么顺序连接到主机?请画出连接图。
9.说明PLC梯形图的能流概念。
10.说明基本单元和扩展单元在使用上的区别。
11.造成PLC的输入/输出滞后现象的主要原因是什么?可采取那些措施缩短这种滞后时间?
12.什么是PLC的扫描周期?其扫描过程分为几个阶段?各完成什么任务?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。