西门子S7-1200-PLC编程与应用第2版课件06-程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西门子S7-1200-PLC编程与应用第2版课件06-程序设计.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 S7 1200 PLC 编程 应用 课件 06 程序设计
- 资源描述:
-
1、青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室第6章 程序设计青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室6.1经验设计法经验设计法 在一些典型梯形图程序的基础上,结合实际控制要求和在一些典型梯形图程序的基础上,结合实际控制要求和PLC的工作的工作原理不断修改和完善,这种方法称为经验设计法。原理不断修改和完善,这种方法称为经验设计法。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室启保停电路启保停电路 青岛大学青岛大学QINGDAO UNIVERSITY青岛
2、大学-西门子先进自动化技术联合实验室I0.0Q0.1第一个定时器输出第二个定时器输出10S5S延时接通延时接通/断开电路断开电路 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室闪烁电路闪烁电路 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室 PLC是由继电接触器控制发展而来的,但是与之相比,是由继电接触器控制发展而来的,但是与之相比,PLC的编程应该遵循以下的编程应该遵循以下基本基本原则原则。(1)外部输入、输出、内部继电器(位存储器)等器件的触点可多次重复使用。)外部输入、输出、内部继电器(位存储器)
3、等器件的触点可多次重复使用。(2)梯形图每一行都是从左侧母线开始。)梯形图每一行都是从左侧母线开始。(3)线圈不能直接与左侧母线相连。)线圈不能直接与左侧母线相连。(4)梯形图程序必须符合顺序执行的原则,从左到右,从上到下地执行,如不符合顺序)梯形图程序必须符合顺序执行的原则,从左到右,从上到下地执行,如不符合顺序执行的电路不能直接编程。执行的电路不能直接编程。(5)应尽量避免双线圈输出。使用线圈输出指令时,同一编号的线圈指令在同一程序中)应尽量避免双线圈输出。使用线圈输出指令时,同一编号的线圈指令在同一程序中使用两次以上,称为双线圈输出。双线圈输出容易引起误动作或逻辑混乱,因此一定要慎使用两
4、次以上,称为双线圈输出。双线圈输出容易引起误动作或逻辑混乱,因此一定要慎重。重。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室双线圈输出例子双线圈输出例子 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室6.2 顺序功能图顺序功能图 使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图,然使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图,然后根据顺序功能图编写梯形图程序。有的可编程序控制器则提供了顺序功能后根据顺序功能图编写梯形图程序。有的可编程序控制器则提供了顺序功能图编程语言,用户在编
5、程软件中生成顺序功能图后便完成了编程工作,如西图编程语言,用户在编程软件中生成顺序功能图后便完成了编程工作,如西门子门子S7-300/400 PLC中的中的S7 Graph编程语言。顺序控制设计法是一种先进的编程语言。顺序控制设计法是一种先进的设计方法,很容易被初学者接受,对于有经验的工程师,也会提高设计的效设计方法,很容易被初学者接受,对于有经验的工程师,也会提高设计的效率,程序的调试、修改和阅读也很方便。率,程序的调试、修改和阅读也很方便。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室I0.3I0.1I0.2组合机床动力头运动示意图组合机床动力
6、头运动示意图青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室动力头控制的顺序功能图动力头控制的顺序功能图 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室1步步将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步(Step)。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室2活动步活动步 当系统正处于某一步所在的阶段时,称该步处于活动状态,即该步为当系统正处于某一步所在的阶段时,称该步处于活动
7、状态,即该步为“活动步活动步”,可以通过编程元件的位状态来表征步的状态。步处于活动状态,可以通过编程元件的位状态来表征步的状态。步处于活动状态时,执行相应的动作。时,执行相应的动作。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室3有向连线与转换条件有向连线与转换条件 有向连线表明步的转换过程,即系统输出状态的变化过程。顺序控制中,有向连线表明步的转换过程,即系统输出状态的变化过程。顺序控制中,系统输出状态的变化过程是按照规定的程序进行的,顺序功能图中的有向连系统输出状态的变化过程是按照规定的程序进行的,顺序功能图中的有向连线就是该顺序的体现。有向连
8、线的方向若是从上到下或从左至右,则有向连线就是该顺序的体现。有向连线的方向若是从上到下或从左至右,则有向连线上的箭头可以省略;否则应在有向连线上用箭头注明步的进展方向,通常线上的箭头可以省略;否则应在有向连线上用箭头注明步的进展方向,通常为易于理解加上箭头。为易于理解加上箭头。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室4与步对应的动作或命令与步对应的动作或命令 系统每一步中输出的状态或者执行的操作标注为步对应的动作或命令,系统每一步中输出的状态或者执行的操作标注为步对应的动作或命令,用矩形框中的文字或符号表示。用矩形框中的文字或符号表示。5动作
9、A动作B5动作A动作B青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室 5子步子步(Microstep)在顺序功能图中,某一步可以包含一系列子步和转换,如图在顺序功能图中,某一步可以包含一系列子步和转换,如图6-9所示,通所示,通常这些序列表示系统的一个完整的子功能。常这些序列表示系统的一个完整的子功能。2ag2.1aeb2.2c2.42.3f2.5dg青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室顺序控制设计法的基本思路顺序控制设计法的基本思路 青岛大学青岛大学QINGDAO UNIVERSITY青岛大
10、学-西门子先进自动化技术联合实验室1单序列单序列2选择序列选择序列 3并列序列并列序列 顺序功能图的基本结构顺序功能图的基本结构 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室绘制顺序功能图的基本规则绘制顺序功能图的基本规则 1转换实现的条件转换实现的条件 在顺序功能图中,步的活动状态的进展是由转换的实现来完成的。在顺序功能图中,步的活动状态的进展是由转换的实现来完成的。转换实现必须同时满足两个条件:转换实现必须同时满足两个条件:(1)该转换所有的前级步都是活动步;)该转换所有的前级步都是活动步;(2)相应的转换条件得到满足。)相应的转换条件得到满
11、足。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室2转换实现应完成的操作转换实现应完成的操作转换实现时应完成以下两个操作:转换实现时应完成以下两个操作:(1)使所有由有向连线与相应转换符号相连的后续步都变为活动步;)使所有由有向连线与相应转换符号相连的后续步都变为活动步;(2)使所有由有向连线与相应转换符号相连的前级步都变为不活动步。)使所有由有向连线与相应转换符号相连的前级步都变为不活动步。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室绘制顺序功能图的注意事项绘制顺序功能图的注意事项(1)顺序功能图中
12、两个步绝对不能直接相连必须用一个转换将它们隔开;)顺序功能图中两个步绝对不能直接相连必须用一个转换将它们隔开;(2)顺序功能图中两个转换不能直接相连必须用一个步将它们隔开;)顺序功能图中两个转换不能直接相连必须用一个步将它们隔开;(3)顺序功能图中的初始步一般对应于系统等待启动的初始状态,不要遗漏这一步;)顺序功能图中的初始步一般对应于系统等待启动的初始状态,不要遗漏这一步;(4)实际控制系统应能多次重复执行同一工艺过程,因此在顺序功能图中一般应有由步)实际控制系统应能多次重复执行同一工艺过程,因此在顺序功能图中一般应有由步和有向连线组成的闭环回路,即在完成一次工艺过程的全部操作之后,应该根据
13、工艺要求和有向连线组成的闭环回路,即在完成一次工艺过程的全部操作之后,应该根据工艺要求返回到初始步或下一工作周期开始运行的第一步;返回到初始步或下一工作周期开始运行的第一步;(5)在顺序功能图中,只有当某一步的前级步是活动步时,该步才有可能变成活动步。)在顺序功能图中,只有当某一步的前级步是活动步时,该步才有可能变成活动步。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室6.3 顺序控制设计法顺序控制设计法 使用保停电路使用保停电路 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室整个程序分为两大部分,转换
14、条件控制步序标志部分和步序标志实现输出整个程序分为两大部分,转换条件控制步序标志部分和步序标志实现输出部分,这样程序结构非常清晰,为以后的调试和维护提供了极大的方便。部分,这样程序结构非常清晰,为以后的调试和维护提供了极大的方便。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青
15、岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室使用置位复位指令使用置位复位指令 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学
16、QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室6.4 使用数据块使用数据块 根据使用方法,数据块可以分为全局数据块(也叫共享数据块)和背景根据使用方法,数据块可以分为全局数据块(也叫共享数据块)和背景数据块。用户程序的所有逻辑块(包括数据块。用户程序的所有逻辑块(包括OB1)都可以访问全局数据块中的信)都可以访问全局数据块中的信息,而背景数据块是分配给特定的息,而背景数据块是分配给特定的FB,仅在所分配的,仅在所分配的FB中使用。中使用。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室添加新块对话框添加新块对话框 青岛大
17、学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室数据块编辑器数据块编辑器 青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室例:计算例:计算22cab其中其中a为整数,存储在为整数,存储在MW0中,中,b为整数,存储在为整数,存储在MW2,c为实数,存储在为实数,存储在MD4中。中。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室数据单元示意图数据单元示意图 青岛大学青岛大学QIN
18、GDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室复杂数据类型的使用复杂数据类型的使用 1、数组(、数组(ARRAY)青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室2、结构(、结构(STRUCT)青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室3、字符串(、字符串(STRING)青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室4、长格式日期和时间(、长格式日期和时间(DTL)青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子
19、先进自动化技术联合实验室6.5 结构化编程结构化编程 PLC有三种编程方法:线性化编程,模块化编程和结构化编程。有三种编程方法:线性化编程,模块化编程和结构化编程。线性化编程是将整个用户程序放在主程序线性化编程是将整个用户程序放在主程序OB1中,在中,在CPU循环扫描时执行循环扫描时执行OB1中中的全部指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需的全部指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管要多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调
20、试的不方便。所以在编写大型程序时,应避免线性化编程。理和调试的不方便。所以在编写大型程序时,应避免线性化编程。青岛大学青岛大学QINGDAO UNIVERSITY青岛大学-西门子先进自动化技术联合实验室 模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在在OB1OB1中可以根据条件调用不同的功能中可以根据条件调用不同的功能FCFC或功能块或功能块FBFB。其特点是易于分工合作,调试方便。其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高由于逻辑块是有条件的调用,所以可以提高CPU
21、CPU的利用率。的利用率。结构化编程是将过程要求类似或相关的任务归类,在功能结构化编程是将过程要求类似或相关的任务归类,在功能FCFC或功能块或功能块FBFB中编程,中编程,形成通用解决方案。通过不同的参数调用相同的功能形成通用解决方案。通过不同的参数调用相同的功能FCFC或通过不同的背景数据块调用相或通过不同的背景数据块调用相同的功能块同的功能块FBFB。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。对设计人员的要求较高,另外,当使用结构化编
展开阅读全文