文档介绍:S7-200PLC指令系统
第五章
S7-200 PLC编程的基本概念
编程语言
S7-200的两种指令形式
(1)SIMATC指令集—SIMEMENS公司专为S7系列PLC设计的,特点是执行时间短,可用LAD、STL、FBD三种编程语言,本书重点介绍LAD、STL语言。
(2)IEC-1131-3指令集---国际电工委员会(IEC)为不同PLC生产厂家制定的指令标准,IEC1131-3指令集中指令较少,只能使用梯形图和功能块图两种编程语言。不能用STL编程语言。
数据类型
基本数据类型
BOOL(1位布尔型)、BYTE(8位字节型)、WORD(16位无符号整数)、INT(16位有符号整数)、DWORD(32位无符号整数)、DINT(32位有符号整数)、REAL(32位实数)。
数据长度:
B、W、D分别表示2、8、16位数据的长度
数据范围:书61页
强调:编程时应注意操作数的数据类型和指令标示符要相匹配。
存储区域:PLC存储区域分为:程序区、系统区、数据区
程序区:存放用户程序,CPU的RAM与内置的EEPROM上都有程序存储区,它们互为映像,空间大小相同,当执行程序下载操作时,用户程序、CPU组态(配置)、程序数据等由编程器送人RAM,并自动拷贝到EEPROM区永久保存,系统掉电时,自动将RAM中的M的内容保存到EEPROM中,上电恢复时,用户程序及CPU组态(配置)自动存入RAM中,如果V、M中内容缺失,EEPROM中的数据复制到RAM中。
系统区:存放有关PLC配置结构的参数
数据区:存储器的特定区域包括:I、Q、M、S 、SM、 V 、 L、T、C、AI、AQ、AC、HC(书69页)
数据区存储器的地址表示格式:
PLC内部在数据区为每一种元件分配一个存储区域,并用字母作为区域标识符,同时表示元件的类型。
1、位地址格式:存储器区域标识符、
例如:、Q 、V 。
2、字节、字、双字地址格式:
(字节地址) 例:IB0(表示I0.
0~)
(起始字节地址),最高有效字节为起始字节。
例:VW0表示由VB0、VB12个字节组成的字
(起始字节)且最高有效字节为起始字节
例:VD0表示VB0~VB3 4各字节组成的双字
数据区:
~ IB0 IW0 ID0
~ IB1 IW2 ID4
~ IB15 IW14 ID12
I
位
字节
字
双字
同理请写出输出映像寄存器(Q)、内部标志位存储器(M)、变量存储器(V)、局部存储器(L)顺序控制继电器存储器(S)的位、字节、字、双字的形式。
数据区空间存储器区域中,还包括定时器存储器、计数器存储器、累加器、高速计数器等。它们是模拟相关的电器元件的,它们的地址格式为:区域标志符和元件号, 例T24 表示某定时器的地址,T是定时器的区域标志符,24是定时器号。
数据区空间存储器区域总结
(I)
(Q)
(M)
(V)
(L)
(S)
(T)
(C)
(AI)
(AQ)
(AC)
(HC)
(SM)
1、立即寻址:数据在指令中以常数形式出现。
例:MOVD 2000,VD500
2、直接寻址:在指令中直接使用存储器的元件名称和地址编号。
例:ORB VB3,LB21
寻址方式:
3、间接寻址:
指令给出了存放操作数地址的储存器单元的地址。在这种寻址方式中,指令中的操作数并不是操作数本身而是操作数所在存储单元的地址。
用间接寻址方式存取数据的步骤:
(1)建立指针:由于储存器的物理地址是32位的,所以指针的长度应当是双字长,可用作为指针的编程元件有:V、L、AC1、AC2、,装的是地址而不是数据本身。
例: MOVD &VB200, VD302
MOVD &MB,AC2
MOVD &C2,LD14
&地址符号,与编程元件编号组合,表示对应单元的32位物理地址,VB200只是一个直接地址编号,并不是它的物理地址,指令中的第二个地址数据长度必须是双字长,如VD、AC(AC1-AC3)、LD,将指令中的&VB200改为&VW200或&VD200,用于它们的起始地址是先同的效果一样。
(2)间接取存:在指令中的操作数前加*,表示该操作数为一个指针。