西门子PLC指令实例教程PPT优秀课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图4.1 LAD编程语言
Date: 2020/10/17
Page: 3
4.1.1 STEP7编程语言
2、语句表(STL) STL(STL:Statement
List)简称语句表,STL是一 种类似于微机汇编语言的一种 文本编程语言,由多条语句组 成一个程序段。语句表适合于 经验丰富的程序员使用,可以 实现某些梯形图不能实现的功 能。STL适用于喜欢用汇编语 言编程的人员使用。STL编程 语言如图4.2所示。
Date: 2020/10/17
Page: 2
4.1.1 STEP7编程语言
1、梯形图(LAD)
LAD(LAD:Ladder Diagram)简称梯形图,LAD是 使用最多的PLC编程语言。因 与继电器电路很相似,具有直 观易懂的特点,很容易被熟悉 继电器控制的电气人员所掌握, 特别适合于数字量逻辑控制, 也适合于熟悉继电器电路的人 员使用。LAD编程语言如图4.1 所示。
是否执行或以何方式执行可能取决于状态字中的某些位;执 行指令时也可能改变状态字中的某些位,也能在位逻辑指令 或字逻辑指令中访问并检测。状态字的结构如图4.4所示。
15 98 7 6 5 4 3 2 1 0
未用 BC RC C 1 C O0 S O O VS RT RA L FO C
图4.4 状态字的结构
6、外部I/O存储区(PI/PQ) 外设输入(PI)区和外设输出(PQ)区允许直接访问本地
的和分布式的输入模块和输出模块。
Date: 2020/10/17
Page: 8
4.1.3 S7-300 CPU的寄存器
1、累加器(ACCUx) 累加器用于处理字节、字或双字的寄存器。S7-300有两
个32位累加器(ACCU1和ACCU2)。 2、状态字寄存器(16位) 状态字用于表示CPU执行指令时所具有的状态。一些指令
第四章 S7-300软件基础
• 4.1 PLC编程基础 • 4.2 STEP7的指令结构 • 4.3 位逻辑指令
• 4.5 定时器与计数器指令
Date: 2020/10/17
Page: 1
4.1 PLC编程基础
4.1.1 STEP7编程语言
STEP7是S7-300/400系列PLC应用设计软件包, 所支持的PLC编程语言非常丰富。该软件的标准版支 持STL(语句表)、LAD(梯形图)及FBD(功能块图) 3种基本编程语言,并且在STEP 7中可以相互转换。 不同的编程语言可供不同知识背景的人员采用。其中 LAD、STL和FBD是三种基本编程语言。
图4.2 STL编程语言
Date: 2020/10/17
Page: 4
4.1.1 STEP7编程语言
3、功能块图(FBD) FBD(FBD:Function Block Diagram)简称功
能块图,功能块图使用类似于布尔代数的图形逻辑符 号来表示控制逻辑,一些复杂的功能用指令框表示。 FBD适合于有数字电路基础的编程人员使用。FBD编程 语言如图4.3所示。
Date: 2020/10/17
Page: 11
4.1.4 STEP7数据类型
2、复式数据类型 超过32位或由其他数据类型组成的数据为复式数据类型,
STEP7允许4种复式数据类型,见表4-2。
wenku.baidu.com
表4-2 STEP7中的复式数据类型
数据类型
说明
日期_时间 DT DATE_AN D_TIME
定义64位区(8字节)。用BCD码存储时间信息:字节0,年;字节 1,月;字节2,日;字节3,小时;字节4,分;字节5,秒; 字节6和字节7的高位,毫秒;字节7的低位,星期几
存空间时有确定的位数,如布尔型(BOOL)数据为1 位,字节型(BYTE)数据为8位,字型(WORD)数据 为16位,双字型(DWORD)数据为32位。基本数据类 型见表4-1。
Date: 2020/10/17
Page: 10
4.1.4 STEP7数据类型
表4-1 STEP 7中常用的基本数据类型
Date: 2020/10/17
Page: 5
4.1.1 STEP7编程语言
Date: 2020/10/17
图4.3 FBD编程语言
Page: 6
4.1.2 S7-300 CPU的系统存储器
1、过程映像输入表/输出表(I/Q) 过程映像输入表(PII):循环扫描开始时,存储数字量
输入模块的输入信号的状态。 过程映像输出表(PIQ):循环扫描结束时,存储用户程
序计算的输出值,并将PIQ的内容写入数字量输出模块。 2、内部存储器区(M) 内部存储器区(M),主要用于存储中间变量。 3、定时器(T)存储器区 在CPU的存储器中,有一个区域是专为定时器保留的。此
存储区域为每个定时器地址保留一个16位字。梯形图逻辑指 令集支持256个定时器。时间值可以用二进制或BCD码方式读 取。
字符串 STRING
可定义254个字符。字符串的默认大小为256字节(存放254个字符, 外加双字节字头),可以通过定义字符串的实际数目来减少预 留值
数组ARRAY 定义一种数据格式的多维数组
构造STRUCT 定义多种数据类型组合的数组
Date: 2020/10/17
Page: 12
4.1.4 STEP7数据类型
Date: 2020/10/17
Page: 7
4.1.2 S7-300 CPU的系统存储器
4、计数器(C)存储器区 在用户CPU的存储器中,有为计数器保留的存储区。此存
储区为每个计数器地址保留一个16位字。梯形图指令集支持 256个计数器。计数值(0~999)可以用二进制或BCD码方式 读取。
5、数据块/背景数据块(DB) DB为共享数据块,DBX2.3,DBB5,DBW10和DBD12。 DI为背景数据块,DIX, DIB,DIW和DID。
Date: 2020/10/17
Page: 9
4.1.4 STEP7数据类型
在STEP7中,大多数指令要与具有一定大小的数据 对象一起操作,不同的数据类型具有不同的格式。编 程所用的数据要指定数据类型,要确定数据大小和数 据的位结构。数据类型分为3大类。
1、基本数据类型 基本数据类型有很多种,每种数据类型在分配内
3、参数类型
参数类型用于向FB和FC传送参数。STEP7提供的参数类型