《电气控制与S7-1200PLC应用》课件 第6章S7-1200 PLC程序块_第1页
《电气控制与S7-1200PLC应用》课件 第6章S7-1200 PLC程序块_第2页
《电气控制与S7-1200PLC应用》课件 第6章S7-1200 PLC程序块_第3页
《电气控制与S7-1200PLC应用》课件 第6章S7-1200 PLC程序块_第4页
《电气控制与S7-1200PLC应用》课件 第6章S7-1200 PLC程序块_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第6章S7-1200PLC程序块本章内容6.1组织块程序设计6.2物品输送电动机控制FB程序设计6.3物品输送电动机控制FC程序设计6.1组织块程序设计组织块OBDB函数块函数数据块程序结构FBOBFCDB程序块程序结构概述程序结构概述在程序中,当一个代码块调用另一个代码块时,CPU会执行被调用块中的程序代码;执行完后,CPU会继续执行调用块。也可以执行块的嵌套调用,实现更加模块化结构。6.1组织块程序设计6.1.1组织块OBOB6.1组织块程序设计OB:操作系统与用户程序的接口,可用于控制用户程序的执行。无法被其它块调用。图创建OB表OB的编号及其优先级6.1.1组织块OB6.1组织块程序设计事件类型OB编号OB数量优先级程序循环1或≥1231个,允许多个1启动100或≥1231个,允许多个1延时中断20~23,≥123最多4个,每个事件1个OB3~6循环中断30~38,≥123最多4个,每个事件1个OB7~17硬件中断40~47,≥123最多50个18时间错误801个22诊断错误821个5拔出/插入中断831个6机架或站故障861个6时间钟10~17,≥123最多2个2状态551个4更新561个4配置文件571个4CPU遵从高优先级在前,低优先级在后的顺序执行OB。6.1.1组织块OB6.1组织块程序设计程序循环OB在CPU处于RUN模式时,周期性地循环执行。项目中至少有一个程序循环OB,OB1是默认设置。主程序循环执行一次需要的时间即为程序的循环扫描周期时间。最长循环时间缺省设置为150ms。6.1.1组织块OB6.1组织块程序设计启动OB在CPU的操作模式从STOP切换到RUN时,包括启动模式处于RUN模式时CPU断电再上电,以及执行STOP到RUN命令切换时,启动组织块OB将被执行一次。启动OB执行完毕后,才开始执行主程序循环OB1。循环中断OB在经过一段固定的时间间隔后,执行循环中断OB中的程序。6.1.1组织块OB6.1组织块程序设计硬件中断OB在发生相关硬件事件时执行,用于处理需要快速响应的过程事件,例如立即停止某些关键设备。延时中断OB经过一段设定的时间延时后,才执行相应的OB中的程序。6.1.2循环中断示例6.1组织块程序设计采用循环中断方式,每隔1秒MD130加1计数,程序循环OB1中,M3.0的上升沿使MD130清零。例

OB1程序:OB30程序:6.1.3硬件中断示例6.1组织块程序设计采用硬件中断方式对输入脉冲(上升沿)计数,输入信号I0.2由0变1时,MD30的计数值加1。首先将硬件中断组织块OB40分配给I0.2的上升沿中断事件,该中断事件出现时,调用OB40,执行MD30加1操作。例

6.1.3硬件中断示例6.1组织块程序设计OB1程序:OB40程序:PLCSIM实例:6.2物品输送电动机控制FB程序设计函数块FB背景DBFB作用:被另一个程序块(OB、FB、FC)调用的子例程,FB使用背景数据块保存其参数和静态数据。编程方式:局部变量特点:更改背景数据块可以很方便的实现一个通用FB块控制多个相似的设备(如电机),方法是在每次调用时为各设备分配不同的背景数据块。每个背景DB存储单个设备的数据。6.2物品输送电动机控制FB程序设计6.2.1电动机控制的FB编程与调用物品输送系统中,在FB中编写电动机的起停程序,并在OB1中调用。例

添加FB:FB变量、程序:6.2物品输送电动机控制FB程序设计6.2.1电动机控制的FB编程与调用例

OB1程序:6.2物品输送电动机控制FB程序设计6.2.2多重实例DB的FB电动机控制程序为了使调用FB块时只生成一个总的背景DB,在FB中使用定时器、计数器指令时,可以在FB的界面区定义数据类型为IEC_Timer或IEC_Counter的静态变量,用这些静态变量来提供定时器和计数器的背景数据,这种功能的背景数据块称为多重背景DB。多重背景DB6.2物品输送电动机控制FB程序设计6.2.2多重实例DB的FB电动机控制程序例

物品输送系统中,在FB程序中增加一个TON,采用多重背景DB,当电动机输出为1,TON延时后将使延时输出为1。FB程序:6.2物品输送电动机控制FB程序设计6.2.2多重实例DB的FB电动机控制程序更新块调用6.2物品输送电动机控制FB程序设计6.2.2多重实例DB的FB电动机控制程序图调用FB电动机控制程序OB1程序:6.2物品输送电动机控制FB程序设计6.2.2多重实例DB的FB电动机控制程序多重实例DB的FB电动机控制程序调试6.2物品输送电动机控制FB程序设计函数FCFC6.3

物品输送电动机控制FC程序设计作用:另一个程序块OB、FB或FC进行调用时执行的子程序块。编程方式:全局变量,局部变量特点:仅在被其它程序调用时才执行

简化程序代码和减少扫描时间

可在程序中的不同位置多次调用

模块化编程

没有固定的存储区6.3

物品输送电动机控制FC程序设计6.3.1电动机控制无形参FC编程无形参函数FC,是指在编辑函数(FC)时,在局部变量声明表不进行形式参数的定义,在FC中直接使用绝对地址完成控制程序的编程,这种方式一般应用于完成特定任务的程序编写,不重复调用。6.3

物品输送电动机控制FC程序设计6.3.1电动机控制无形参FC编程例

物品输送系统中,采用FC块编写物品输送入口电机的控制程序,在FactoryIO的物品输送场景控制箱上,按起动按钮(I0.3常开)时,入口输送电机(Q0.1)和缓冲输送电机(Q0.2)运行,按停止按钮(I0.4常闭)时,入口输送电机和缓冲输送电机停止。OB1程序:FC程序:6.3

物品输送电动机控制FC程序设计6.3.2电动机控制有形参FC编程例

温馨提示

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

评论

0/150

提交评论