1分钟认识PLC程序_第1页
1分钟认识PLC程序_第2页
1分钟认识PLC程序_第3页
1分钟认识PLC程序_第4页
1分钟认识PLC程序_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,一分钟认识PLC程序,世界上最悲哀的事情之一,就是有一台PLC在你身边,你却不了解它的“心”。,没脑子,带账本,爷爷辈,叔伯辈,数据存储区通过地址找数据,给地址起名字,监察员,监察数据,西门子-携手中国141年,西门子-携手中国141年,STEP7-针对S7-300/400系统,STEP7,标准软件包组成,SIMATIC管理器,项目,站点,CPU,S7程序,块,主程序!,程序执行:循环执行OB1中的程序,块OB1,循环监视时间的开始,输入采样:从模块读信号状态并保存到过程映象区(PII),CPU循环,输出刷新:把过程映象输出表(PIQ)写到输出模块,LAD/STL/FBD程序编辑器,指令区,STEP7编程语言,AI0.0AI0.1=Q8.0,STL语句表,&,Q8.0,=,I0.0,I0.1,FBD功能块图,I0.0,I0.1,Q8.0,LAD梯形图,三种编程语言可以相互转换,三种编程方法,线性化编程:将整个用户程序放在主程序OB1中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单,但效率低下。一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。另一方面,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,应避免线性化编程。,三种编程方法,模块化编程:将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能(FC)或功能块(FB)。其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率。,三种编程方法,结构化编程:将过程要求类似或相关的任务归类,在功能(FC)或功能块(FB)中编程,形成通用解决方案。通过不同的参数调用相同的功能(FC)或通过不同的背景数据块调用相同的功能块(FB)。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。,三种编程方法,结构化编程:结构化编程中,OB1或其他块调用这些通用块,通用的数据和代码可以共享,这与模块化编程是不同的。结构化编程的优点是不需要重复编写类似的程序,只需对不同的设备代入不同的地址,可以在一个块中写程序,用程序把参数传给程序块。这样,写一个通用模块可以让更多的设备或过程使用此模块。但是,使用结构化编程方法时,需要管理程序和数据的存储与使用。,无记忆、可分配参数的逻辑块。,EN-使能ENO-使能输出,没脑子,FC1,EN,ENO,a,b,c,d,TEMP-临时变量,变量声明,指令编写,-有存储器(背景数据块)-通过声明静态变量可以“记住”调用时的过程状态,这种能力是与FC的本质区别,背景化的逻辑块。,带账本,DB1,FB1,STAT-静态变量,EN,ENO,IN1,IN2,OUT1,OUT2,没有引脚背景DB(数据块)中存有IN、OUT、IN_OUT、STAT的数值,DB1,FB1,STAT-静态变量,EN,ENO,a,b,通过定义成静态变量,直接存入DB1中,FC1,EN,ENO,a,b,c,d,e,通过编程,送入全局变量,局部变量/数据(只在一个块中有效),全局变量/数据(全部程序有效),-只能由操作系统来启动。-各组织块由不同的事件启动,且具有不同的优先级(126)。-循环执行的主程序在OB1中。,操作系统和用户程序直接的接口。,启动,OB100,OB101,OB102,OB10.17(日期时间中断),OB20.23(延时中断),定期的程序执行,OB30.38(循环中断),事件驱动的程序执行,OB40.47(硬件中断),OB121,122(同步错误),中断OB,错误OB,OB80.87(异步错误),爷爷辈,叔伯辈,OB1连续执行,中断组织块,.直到被其它OB中断,使用错误组织块,为避免发生某错误时CPU进入停机状态,可以在CPU中建立一个相应的空错误组织块。可以在错误OB块中编程实现所希望的响应,如果需要,在执行完规定指令后,调用系统功能SFC46申请停机。在错误组织块的启动信息中包含有错误的特征,可以在程序中使用。关于错误组织块的详细描述参见在线帮助或系统和标准功能手册。当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。,-背景数据块-全局数据块新建DB定义符号名称和数据类型在符号表中为数据块整体定义符号寻址格式为:DBXX.变量符号名或者:DB符号名.变量符号名,保存用户数据,需占用用户存储器空间。,块类型特点系统功能-存储在CPU的操作系统中(SFC)-用户可以调用此功能(不需要存储器)系统功能块-存储在CPU的操作系统中(SFB)-用户可以调用此功能(需要存储器)系统数据块-用于组态数据和参数的数据块(SDB),系统块,PLC采用循环扫描的工作方式。一个扫描过程周期可分为输入采样、程序执行、输出刷新三个阶段。,执行OB1中的程序(循环执行)事件(日期时间中断、硬件中断等)调用其他OB,FB,FC,循环监视时间的开始,启动块(OB100)上电后执行一次,从模块读信号状态,并保存到过程映象区(PII),把过程映象输出表(PIQ)写到输出模块,指令顺序:PLC总是按由上而下的顺序依次地扫描用户程序。在扫描每一条梯形图时,并按先左后右、先上后下的顺序进行逻辑运算,逻辑运算的结果存于映象区。上面的逻辑运算其运算结果会对下面的逻辑运算起作用;相反,下面的逻辑运算其运算结果只能到下一个扫描周期才能对上面的逻辑运算起作用。,从左到右从上到下法宝:F1,位逻辑比较器转换器计数器整数函数浮点数函数移动调用FB调用FC调用SFB调用SFC,数据以变量的形式存储,通过存储地址和数据类型来确保数据的唯一性。,BOOL1True或False(1或0)BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8wS5TIME16S5T#5s_200msINT16123DINT32L#65539REAL321.2或34.5E-12TIME32T#2D_1H_3M_45S_12MSDATE16D#1993-01-20TIME_OF_DAY32TOD#12:23:45.12,STEP7基本数据类型,关键字,长度(位),该类型的常数举例,位字节字双字,按照位、字节、字和双字(数据长度)对存储单元进行寻址。,数据以变量的形式存储,通过存储地址和数据类型来确保数据的唯一性。,1位BIT8字节B16字W32双字D,IB8,Q4.3,DBX6.2,LW10,ID16,1、M200.2,MB200,MW200和MD200等地址有重叠现象,在使用时一定注意,以免引起错误。2、S7PLC中的“高地址,低字节”的规律,如果将16#12送入MB200,将16#34送入MB201,则MW200=16#1234。,注意:,SIMATIC管理器-PLC菜单-诊断/设置-模块信息-诊断缓冲器选项,SIMATIC管理器-PLC菜单-监视修改变量想监视的时候带上眼镜就可以了!,监察员,一分钟认识PLC程序,如何结构化编程?如何阅读指令?如何找到数据变量?如何进行诊断和监视?,-中文名:功能-调用时必须分配参数-数据不保持,-中文名:功能块-背景数据块-数据保持-静态变量,-中文名:组织块-操作系统和用户程序的接口-各层次的优先级(126)-只能由操作系统启动,-中文名:数据块-背景数据块-全局数据块,FC,FB,OB,DB,如何结构化编程?,如何结构化编程?,一分钟认识PLC程序,如何结构化编程?如何阅读指令?如何找到数据变量?如何进行诊断和监视?,从左到右从上到下法宝:F1,MD8,存储区域,数据长度,起始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论