版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章S7-1200PLC的编程及应用7.1S7-1200PLC的程序结构7.2梯形图的编程规则7.3S7-1200PLC典型控制程序7.4PLC应用程序举例
7.1S7-1200PLC的程序结构7.1.1块的概念S7-1200的程序结构7.1S7-1200PLC的程序结构7.1.1块的概念程序块功能描述组织块(OB)由操作系统调用,决定用户程序的结构函数(FC)用户编写的子程序,不带背景数据块函数块(FB)用户编写的子程序,带有专用的背景数据块数据块(DB)背景DB:用于保存相关FB的输入、输出、输入/输出和静态变量,其数据在编译时自动生成。全局DB:用于存储程序数据,其数据格式由用户自行定义。程序块的类型及功能描述7.1.2组织块OB1.循环执行组织块2.启动组织块3.中断组织块主程序OB1属于循环组织块,CPU在“RUN”模式时循环执行OB1,可以在OB1中调用函数FC和函数块FB。启动组织块一般用于初始化程序,如赋初值。在CPU从“STOP”模式切换到“RUN”模式时,执行一次启动组织块,执行完后读取过程映像输入区,开始执行OB1。中断组织块包括循环中断、时间中断、延时中断及硬件中断组织块等。数据块DB用于存储程序数据。数据块占用CPU的装载存储器和工作存储器。与M存储区相比,使用功能类似,都是全局变量。数据块DB可以分为:分为全局数据块、背景数据块和基于数据类型的数据块。7.1.3数据块DB全局数据块必须在创建后才能在程序中使用。在TIA博途的项目树中,点击已添加的设备“PLC_1”→“程序块”→“添加新块”,选择“数据块”创建全局数据块,DB块编号范围1~59999。在数据块的“常规>属性”里设置DB块的访问方式。1.全局数据块数据块的访问设置背景数据块与函数块相关联,存储FB的输入、输出、输入/输出参数及静态变量,其变量只能在FB中定义,不能在背景数据块中直接创建。程序中调用FB时,可以为其分配一个背景DB,也可以直接定义一个新的DB块,该DB块将自动生成并作为这个FB的背景数据块。2.背景数据块7.1.3数据块DB函数FC是不带存储器的代码块。其临时变量存储在局部数据堆栈中,FC执行结束后,这些数据就丢失。可以共享数据区来存储那些在FC执行结束后需要保存的数据,不能为FC的局部数据分配初始值。函数FC相当于子程序,当程序员希望重复执行某项功能时,可将其写成FC,在OB1或其他FC/FB中调用。这样不仅可以简化代码,缩短扫描周期,而且有利于程序调试,增强程序的可读性和移植性。7.1.4函数FCFC在使用时可选择不带参数的FC和带参数的FC。函数FC的应用【例7-1】用不带参数的函数FC实现电动机的启保停控制。函数FC1中的程序在OB1中调用函数FC17.1.4函数FC【例7-2】用带参数的函数FC实现电动机的启保停控制。在FC1的接口区新建参数7.1.4函数FC【例7-2】用带参数的函数FC实现电动机的启保停控制。函数FC1中的程序在OB1中调用函数FC17.1.4函数FC函数块FB是用户编写的代码块,拥有自己的存储区,即背景数据块。与函数FC相比,函数块FB的输入参数、输出参数、输入/输出参数和静态变量都存储在指定的背景数据块中。函数块FB执行完后,背景数据块中的数据不会丢失。函数块FB在使用时可以使用带参数的FB和不带参数的FB,带参数的FB与带参数的FC的区别在于带参数的FC调用后需要赋予实参后才可运行,而带参数的FB可以不用赋予实参也可运行。函数块FB在调用时会提示生成相应的背景数据块,其结构与对应的FB的接口区相同,选择背景数据块时有三种选择,分别为单一的背景数据块,多重背景数据块和参数实例。7.1.5函数块FB7.2梯形图的编程规则PLC编程应该遵循以下基本原则:(1)每一逻辑行总是起于左母线,最后终止于线圈或右母线(右母线可以不画出)(a)错误(b)正确7.2梯形图的编程规则(2)无论选用哪种机型的PLC,所用元件的编号必须在该机型的有效范围内。例如CPU1511-1PN最大I/O范围是32KB。(3)触点的使用次数不受限制。例如,辅助继电器M0.0可以在梯形图中出现无限制的次数,而实物继电器的触点一般少于8对,只能用有限次。7.2梯形图的编程规则(4)在梯形图中同一线圈只能出现一次。如果在程序中,同一线圈使用了两次或多次,称为“双线圈输出”。对于“双线圈输出”,有些PLC将其视为语法错误,绝对不允许;有些PLC则将前面的输出视为无效,只有最后一次输出有效(如西门子PLC);而有些PLC在含有跳转指令或步进指令的梯形图中允许双线圈输出。7.2梯形图的编程规则(5)对于不可编程的梯形图必须经过等效变换,变成可编程梯形图。(a)桥式电路(b)等效变换电路7.2梯形图的编程规则(a)不合理(b)合理(6)多上串左。7.2梯形图的编程规则(a)不合理(b)合理(7)为了安全考虑,PLC输入端子接入的停止按钮和急停按钮应使用常闭触点,而不应使用常开触点。(6)多上串左。7.3S7-1200PLC典型控制程序7.3.1自锁/互锁控制(1)自锁控制(2)互锁控制(连锁控制)(2)互锁控制(连锁控制)7.3.2时间控制1.分频电路二分频电路2.闪烁电路(1)使用时钟存储器字节2.闪烁电路(2)使用定时器7.3.3顺序控制7.4PLC应用程序举例7.4.1液体混合搅拌器控制系统的设计与实现
液体混合搅拌器7.4.1液体混合搅拌器控制系统的设计与实现PLC的I/O点地址连接的外部设备在控制系统中的作用I0.0SQ1上液位测量I0.1SQ2中液位测量I0.2SQ3下液位测量I0.3SB1系统启动命令I0.4SB2系统停止命令Q0.0YV1控制阀AQ0.1YV2控制阀BQ0.2YV3控制阀CQ0.3YV4控制电动机M(1)分配I/O地址(2)PLC外部接线(3)PLC控制程序设计7.4.1液体混合搅拌器控制系统的设计与实现1.设计要求小车自动运料示意图7.4.2运料小车控制系统的设计与实现2.PLC选型及接线本例采用西门子公司的S7-1200系列CPU1212CAC/DC/Rly型号PLC。该模块输入电源为交流85~264V,提供8点数字量输入,6点数字量输出符号名称地址
符号名称地址起动按钮SB1I0.0
装料电磁阀YV1Q0.0停止按钮SB2I0.1
右行线圈KM2Q0.1左侧行程开关ST1I0.2
卸料电磁阀YV2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于工作个人述职报告集锦六篇
- 重温寄语精神-展现青春担当的心得体会(6篇)
- (教师用书)2024年-学年高中地理 第3单元 单元活动 区域资源、环境与可持续发展教学实录 鲁教版必修3
- 公司新员工辞职报告合集15篇
- 网上办公系统系统设计
- 陶艺制作过程
- 包装概述与包装成本计算
- 环保建议书集锦15篇
- 学校安全教育心得体会
- 固定资产明细账模板-共10篇
- 人力资源规划
- 《北京大学介绍》课件
- 夜泊牛渚怀古
- 关于家长与学生评议教师制度
- 《大学生职业生涯规划与就业指导》教学教案
- 最新版入团志愿书填写模板
- 河北省建设工程竣工验收报告
- 毕业设计范本
- 医药企业研发人员考核制度
- 26化学物的致突变、致癌变及致畸作用
- 锅炉煮炉报告完
评论
0/150
提交评论