课八 第六章_S7-300_PLC的指令系统及编程1.



《课八 第六章_S7-300_PLC的指令系统及编程1.》由会员分享,可在线阅读,更多相关《课八 第六章_S7-300_PLC的指令系统及编程1.(68页珍藏版)》请在文档大全上搜索。
1、Date: 2022-5-31 Page: 1第六章第六章 S7-300 S7-300编程语言与指令系统编程语言与指令系统6.1 STEP 76.1 STEP 7编程语言编程语言6.2 6.2 数据类型数据类型6.3 S7-3006.3 S7-300指令基础指令基础6.4 6.4 位逻辑指令位逻辑指令6.5 6.5 定时器与计数器指令定时器与计数器指令6.6 6.6 数字指令数字指令6.7 6.7 控制指令控制指令6.8 6.8 思考与练习思考与练习返回首页返回首页Date: 2022-5-31 Page: 26.1 STEP 7编程语言编程语言 STEP 7STEP 7是是S7-300/40
2、0S7-300/400系列系列PLCPLC应用设计软件包,应用设计软件包,所支持的所支持的PLCPLC编程语言非常丰富。该软件的标准版支编程语言非常丰富。该软件的标准版支持持STLSTL(语句表)、(语句表)、LADLAD(梯形图)及(梯形图)及FBDFBD(功能块图)(功能块图)3 3种基本编程语言,并且在种基本编程语言,并且在STEP 7STEP 7中可以相互转换。中可以相互转换。专业版附加对专业版附加对GRAPHGRAPH(顺序功能图)、(顺序功能图)、SCLSCL(结构化控(结构化控制语言)、制语言)、HiGraphHiGraph(图形编程语言)、(图形编程语言)、CFCCFC(连续功
3、(连续功能图)等编程语言的支持。不同的编程语言可供能图)等编程语言的支持。不同的编程语言可供不同知识背景的人员采用。不同知识背景的人员采用。返回本章返回本章Date: 2022-5-31 Page: 3STL(语句表)(语句表) STLSTL(语句表)是一种类似于计算机汇编语言的一种(语句表)是一种类似于计算机汇编语言的一种文本编程语言文本编程语言,由多条语句组成一个程序段。语句表可供,由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议方面最优。在设计通信、数
4、学运算等高级应用程序时建议使用语句表。使用语句表。 返回本节返回本节Date: 2022-5-31 Page: 4LAD(梯形图)(梯形图) LADLAD(梯形图)是一种图形语言,比较形象直观,容(梯形图)是一种图形语言,比较形象直观,容易掌握,用得最多,堪称用户易掌握,用得最多,堪称用户第一编程语言第一编程语言。梯形图与继。梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器电器控制电路图的表达方式极为相似,适合于熟悉继电器控制电路的用户使用,特别适用于数字量逻辑控制。控制电路的用户使用,特别适用于数字量逻辑控制。 返回本节返回本节Date: 2022-5-31 Page: 5FBD
5、(功能块图)(功能块图) FBDFBD(功能块图)使用类似于布尔代数的图形(功能块图)使用类似于布尔代数的图形逻辑符逻辑符号号来表示控制逻辑,一些复杂的功能用指令框表示。来表示控制逻辑,一些复杂的功能用指令框表示。FBDFBD比较适合于有数字电路基础的编程人员使用。比较适合于有数字电路基础的编程人员使用。 返回本节返回本节Date: 2022-5-31 Page: 6GRAPH(顺序控制)(顺序控制) GRAPHGRAPH类似于解决问类似于解决问题的流程图,适用于顺序题的流程图,适用于顺序控制的编程。利用控制的编程。利用S7-S7-GRAPHGRAPH编程语言,可以清编程语言,可以清楚快速地组
6、织和编写楚快速地组织和编写S7 S7 PLCPLC系统的顺序控制程序。系统的顺序控制程序。它根据功能将控制任务分它根据功能将控制任务分解为若干步,其顺序用图解为若干步,其顺序用图形方式显示出来并且可形形方式显示出来并且可形成 图 形 和 文 本 方 式 的成 图 形 和 文 本 方 式 的文件。文件。 返回本节返回本节Date: 2022-5-31 Page: 7 1 2 4 指示位置的凸轮开关 指示 工件 左转 右转 电机 指示 计数齿轮 电机 协调 计数齿轮 锁住/释放 HiGraph(图形编程语言)(图形编程语言) S7-HigraphS7-Higraph允许允许用状态图描述生产过用状态
7、图描述生产过程,将自动控制下的程,将自动控制下的机器或系统分成若干机器或系统分成若干个功能单元,并为每个功能单元,并为每个单元生成状态图,个单元生成状态图,然后利用信息通讯将然后利用信息通讯将功能单元组合在一起功能单元组合在一起形成完整的系统。形成完整的系统。 返回本节返回本节Date: 2022-5-31 Page: 8l SCL(结构化控制语言)(结构化控制语言) S 7 - S C LS 7 - S C L ( S t r u c t u r e d S t r u c t u r e d Control LanguageControl Language:结构控制语:结构控制语言)是一种
8、类似于言)是一种类似于PASCALPASCAL的高级的高级文本编辑语言,用于文本编辑语言,用于S7-300/400S7-300/400和和C7C7的编程,可以简化数学计算、的编程,可以简化数学计算、数据管理和组织工作。数据管理和组织工作。S7-SCLS7-SCL具具有有PLCPLC公开的基本标准认证,符公开的基本标准认证,符合合 I E C 1 1 3 1 - 3 (I E C 1 1 3 1 - 3 ( 结 构 化 文结 构 化 文本本) )标准。标准。 返回本节返回本节Date: 2022-5-31 Page: 9l CFC(连续功能图)(连续功能图) 利用工程工具利用工程工具CFCCFC
9、(Continuous Function ChartContinuous Function Chart:连续功能图),可以通过绘制工艺设计图来生成连续功能图),可以通过绘制工艺设计图来生成SIMATIC SIMATIC S7S7和和SIMATIC M7SIMATIC M7的控制程序,该方法类似于的控制程序,该方法类似于PLCPLC的的FBDFBD编编程语言。程语言。 在这种图形编程方法中,块被安放在一种绘图板上并在这种图形编程方法中,块被安放在一种绘图板上并且相互连接。利用且相互连接。利用CFCCFC用户可以快速、容易地将工艺设计用户可以快速、容易地将工艺设计图转化为完整的可执行程序。图转化为
10、完整的可执行程序。 返回本节返回本节Date: 2022-5-31 Page: 106.2 数据类型数据类型 数据类型决定数据的属性,在数据类型决定数据的属性,在STEP 7STEP 7中,数据类中,数据类型分为三大类:型分为三大类:4.2.1 4.2.1 基本数据类型基本数据类型4.2.2 4.2.2 复杂数据类型复杂数据类型4.2.3 4.2.3 参数类型参数类型返回本章返回本章Date: 2022-5-31 Page: 114.2.1 4.2.1 基本数据类型基本数据类型 返回本节返回本节Date: 2022-5-31 Page: 126.2.2 6.2.2 复杂数据类型复杂数据类型数组
11、(数组(ARRAYARRAY)结构(结构(STRUCTSTRUCT) 字符串(字符串(STRINGSTRING)日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME)用户定义的数据类型用户定义的数据类型(UDT)(UDT)功能块类型(功能块类型(FBFB、SFBSFB)返回本节返回本节Date: 2022-5-31 Page: 131.1.数组(数组(ARRAYARRAY) 数组是由一组同一类型的数据组合在一起而形成的复数组是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到杂数据类型。数组的维数最大可以到6 6维;数组中的元素维;数组中的元素可以