文档介绍:PLC编程基础(jīchǔ)
编程语言
STEP7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP 7中可以相互转换(zhuǎnhuàn)。不同的编程语言可供不同知识背景的人员采用。其中LAD、STL和FBD是三种基本编程语言。
第1页/共96页
第一页,共96页。
编程语言
LAD(LAD:Ladder Diagram)简称梯形图,LAD是使用最多的PLC编程语言。因与继电器电路很相似,具有直观易懂的特点(tèdiǎn),很容易被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制,也适合于熟悉继电器电路的人员使用。。
LAD编程语言
1、梯形图(LAD)
第2页/共96页
第二页,共96页。
编程语言
2、语句表(STL)
STL(STL:Statement List)简称语句表,STL是一种类似于微机汇编语言(huì biān yǔ yán)的一种文本编程语言,由多条语句组成一个程序段。语句表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。STL适用于喜欢用汇编语言(huì biān yǔ yán)编程的人员使用。。
STL编程语言
第3页/共96页
第三页,共96页。
编程语言
3、功能块图(FBD)
FBD(FBD:Function Block Diagram)简称功能块图,功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些(yīxiē)复杂的功能用指令框表示。FBD适合于有数字电路基础的编程人员使用。。
第4页/共96页
第四页,共96页。
编程语言
FBD编程语言
第5页/共96页
第五页,共96页。
的系统(xìtǒng)存储器
1、过程映像输入表/输出表(I/Q)
过程映像输入表(PII):循环(xúnhuán)扫描开始时,存储数字量输入模块的输入信号的状态。
过程映像输出表(PIQ):循环(xúnhuán)扫描结束时,存储用户程序计算的输出值,并将PIQ的内容写入数字量输出模块。
2、内部存储器区(M)
内部存储器区(M),主要用于存储中间变量。
3、定时器(T)存储器区
在CPU的存储器中,有一个区域是专为定时器保留的。此存储区域为每个定时器地址保留一个16位字。梯形图逻辑指令集支持256个定时器。时间值可以用二进制或BCD码方式读取。
第6页/共96页
第六页,共96页。
的系统(xìtǒng)存储器
4、计数器(C)存储器区
在用户CPU的存储器中,有为计数器保留的存储区。此存储区为每个计数器地址保留一个16位字。梯形图指令集支持256个计数器。计数值(0~999)可以用二进制或BCD码方式读取。
5、数据块/背景数据块(DB)
DB为共享数据块,,DBB5,DBW10和DBD12。
DI为背景数据块,DIX, DIB,DIW和DID。
6、外部I/O存储区(PI/PQ)
外设输入(PI)区和外设输出(shūchū)(PQ)区允许直接访问本地的和分布式的输入模块和输出(shūchū)模块。
第7页/共96页
第七页,共96页。
的寄存器
1、累加器(ACCUx)
累加器用于处理字节、字或双字的寄存器。S7-300有两个32位累加器(ACCU1和ACCU2)。
2、状态字寄存器(16位)
状态字用于表示CPU执行指令(zhǐlìng)时所具有的状态。一些指令(zhǐlìng)是否执行或以何方式执行可能取决于状态字中的某些位;执行指令(zhǐlìng)时也可能改变状态字中的某些位,也能在位逻辑指令(zhǐlìng)或字逻辑指令(zhǐlìng)中访问并检测。。
状态字的结构(jiégòu)
第8页/共96页
第八页,共96页。
数据类型
在STEP7中,大多数指令要与具有一定大小的数据(shùjù)对象一起操作,不同的数据(shùjù)类型具有不同的格式。编程所用的数据(shùjù)要指定数据(shùjù)类型,要确定数据(shùjù)大小和数据(shùjù)的位结构。数据(shùjù)类型分为3大类。
1、基本数据(shùjù)类型
基本数据(shùjù)类型有很多种,每种数据(shùjù)类型在分配内存空间时有确定的位数,如布尔型(BOOL)数据(shùjù)为1位,字节型(BYTE)数据(shù