西门子S7-300入门教程
Date: 2011-4-23
Page: 1
西门子S7-300入门教程
第4章 S7-300编程语言与指令系统 S7-300编程语言与指令系统§4.1 §4.2 §4.3 §4.4 §4.5 §4.6 §4.7 §4.8Date: 2011-4-23
7编程语言 STEP 7编程语言 数据类型 S7-300指令基础 S7-300指令基础 位逻辑指令 定时器与计数器指令 数字指令 控制指令 思考与练习Page: 2
返回首页
西门子S7-300入门教程
§4.1 STEP 7编程语言 编程语言300/400系列PLC应用设计软件包 系列PLC应用设计软件包, STEP 7是S7-300/400系列PLC应用设计软件包, 所支持的PLC编程语言非常丰富。 PLC编程语言非常丰富 所支持的 PLC 编程语言非常丰富 。 该软件的标准版支 STL(语句表) LAD(梯形图) FBD(功能块图) 持 STL( 语句表 ) 、 LAD ( 梯形图 ) 及 FBD( 功能块图 ) 种基本编程语言,并且在STEP 中可以相互转换。 3 种基本编程语言 , 并且在 STEP 7 中可以相互转换 。 专业版附加对GRAPH 顺序功能图) SCL( GRAPH( 专业版附加对GRAPH(顺序功能图)、SCL(结构化控 制语言)、HiGraph(图形编程语言)、CFC(连续功 制语言) HiGraph(图形编程语言) CFC( 能图)等编程语言的支持。不同的编程语言可供 不同知识背景的人员采用。 不同知识背景的人员采用。
Date: 2011-4-23
Page: 3
返回本章
西门子S7-300入门教程
STL(语句表) (语句表)STL(语句表) STL(语句表)是一种类似于计算机汇编语言的一种 文本编程语言,由多条语句组成一个程序段。 文本编程语言,由多条语句组成一个程序段。语句表可供 习惯汇编语言的用户使用, 习惯汇编语言的用户使用,在运行时间和要求的存储空间 方面最优。在设计通信、 方面最优。在设计通信、数学运算等高级应用程序时建议 使用语句表。 使用语句表。
Date: 2011-4-23
Page: 4
返回本节
西门子S7-300入门教程
LAD(梯形图) (梯形图)LAD(梯形图)是一种图形语言,比较形象直观, LAD(梯形图)是一种图形语言,比较形象直观,容 易掌握,用得最多,堪称用户第一编程语言 第一编程语言。 易掌握,用得最多,堪称用户第一编程语言。梯形图与继 电器控制电路图的表达方式极为相似, 电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用,特别适用于数字量逻辑控制。 控制电路的用户使用,特别适用于数字量逻辑控制。
Date: 2011-4-23
Page: 5
返回本节
西门子S7-300入门教程
FBD(功能块图) (功能块图)FBD(功能块图)使用类似于布尔代数的图形逻辑符 FBD(功能块图)使用类似于布尔代数的图形逻辑符 来表示控制逻辑,一些复杂的功能用指令框表示。 号来表示控制逻辑,一些复杂的功能用指令框表示。FBD 比较适合于有数字电路基础的编程人员使用。 比较适合于有数字电路基础的编程人员使用。
Date: 2
011-4-23
Page: 6
返回本节
西门子S7-300入门教程
GRAPH(顺序控制) (顺序控制)GRAPH类似于解决问 GRAPH 类似于解决问 题的流程图, 题的流程图,适用于顺序 控制的编程。利用S7GRAPH编程语言 编程语言, GRAPH 编程语言 , 可以清 楚快速地组织和编写S7 PLC系统的顺序控制程序 系统的顺序控制程序。 PLC 系统的顺序控制程序 。 它根据功能将控制任务分 解为若干步, 解为若干步,其顺序用图 形方式显示出来并且可形 成图形和文本方式的 文件。 文件。Date: 2011-4-23 Page: 7
返回本节
西门子S7-300入门教程
HiGraph(图形编程语言) (图形编程语言)指示位置的凸轮开关
S7-Higraph允许 S7-Higraph允许 用状态图描述生产过 程,将自动控制下的 机器或系统分成若干 个功能单元, 个功能单元,并为每 个单元生成状态图, 个单元生成状态图, 然后利用信息通讯将 功能单元组合在一起 形成完整的系统。 形成完整的系统。
1 2 4
左转 工件 右转
电机 电机
指示 指示
计数齿轮 锁住/释放 计数齿轮
协调
Date: 2011-4-23
Page: 8
返回本节
西门子S7-300入门教程
SCL(结构化控制语言) (结构化控制语言)S7-SCL(Structured Language: Control Language:结构控制语 是一种类似于PASCAL PASCAL的高级 言)是一种类似于PASCAL的高级 文本编辑语言,用于S 300/ 文本编辑语言,用于S7-300/400 的编程,可以简化数学计算、 和C7的编程,可以简化数学计算、 数据管理和组织工作。 SCL具 数据管理和组织工作。S7-SCL具 PLC公开的基本标准认证 公开的基本标准认证, 有 PLC 公开的基本标准认证 , 符 合IEC 1131-3 (结构化文 标准。 本)标准。
Date: 2011-4-23
Page: 9
返回本节
西门子S7-300入门教程
CFC(连续功能图) (连续功能图)利用工程工具CFC( Chart: 利用工程工具 CFC(Continuous Function Chart : CFC 连续功能图) 可以通过绘制工艺设计图来生成SIMATIC 连续功能图),可以通过绘制工艺设计图来生成SIMATIC 的控制程序,该方法类似于PLC FBD编 PLC的 S 7 和 SIMATIC M 7 的控制程序 , 该方法类似于 PLC 的 FBD 编 程语言。 程语言。 在这种图形编程方法中,块被安放在一种绘图板上并 在这种图形编程方法中, 且相互连接。利用CFC用户可以快速、 CFC用户可以快速 且相互连接。利用CFC用户可以快速、容易地将工艺设计 图转化为完整的可执行程序。 图转化为完整的可执行程序。
Date: 2011-4-23
Page: 10
返回本节
西门子S7-300入门教程
§4.2 数据类型数据类型决定数据的属性, 7中 数据类型决定数据的属性,在STEP 7中,数据类 型分为三大类: 型分为三大类: §4.2.1 基本数据类型 §4.2.2 复杂数据类型 §4.2.3 参数类型
Date: 2011-4-23
Page: 11
返回本章
西门子S7-300入门教程
§4.2.1 基本数据类型
Date: 2011-4-23
Page: 12
返回本节
西门子S7-300入门教程
§4.2.2 复杂数据类型
数组(ARRAY) 数组(ARRAY) 结构(STRUCT) 结构(STRUCT) 字符串(STRING) 字符串(STRING) 日期和时间(DATE_AND_TIME) 日期和时间(DATE_AND_TIME) 用户定义的数据类型(UDT) 用户定义的数据类型(UDT) 功能块类型(FB、SFB) 功能块类型(FB、SFB)
Date: 2011-4-23
Page: 13
返回本节
西门子S7-300入门教程
1.数组(ARRAY) 1.数组(ARRAY) 数组数组是由一组同一类型的数据组合在一起而形成的复 杂数据类型。数组的维数最大可以到6 杂数据类型。数组的维数最大可以到6维;数组中的元素 可以是基本数据类型或者复杂数据类型中的任一数据类型 Array类型除外 即数组类型不可以嵌套); 类型除外, );数组中每 (Array类型除外,即数组类型不可以嵌套);数组中每 一维的下标取值范围是-32768~32767, 一维的下标取值范围是-32768~32767,要求下标的下限 必须小于下标的上限。 必须小于下标的上限。
Date: 2011-4-23
Page: 14
返回上级
西门子S7-300入门教程
2.结构(STRUCT) 2.结构(STRUCT) 结构结构是由一组不同类型( 结构是由一组不同类型(结构的元素可以是基本的或 复杂的数据类型) 复杂的数据类型)的数据组合在一起而形成的复杂数据类 型。结构通常用来定义一组相关的数据,例如电机的一组 结构通常用来定义一组相关的数据, 数据可以按如下方式定义: 数据可以按如下方式定义:
Date: 2011-4-23
Page: 15
返回上级
西门子S7-300入门教程
3.字符串(STRING) 3.字符串(STRING) 字符串字符串是最多有254个字符(CHAR)的一维数组, 字符串是最多有254个字符(CHAR)的一维数组,最 254个字符 大长度为256个字节( 256个字节 大长度为256个字节(其中前两个字节用来存储字符串的 长度信息)。字符串常量用单引号括起来,例如: 长度信息)。字符串常量用单引号括起来,例如: )。字符串常量用单引号括起来
Date: 2011-4-23
Page: 16
返回上级