S7-1200 PLC 应用技术 课件任务2.3 使用函数块FB实现输送带物料分拣.pptx

S7-1200 PLC 应用技术 课件任务2.3 使用函数块FB实现输送带物料分拣.pptx

块调用与FB 块调用在PLC编程中,通过设计FB 和FC块来执行通用任务,可创建模块化程序块,然后可通过由其它程序块调用这些可重复使用的模块来构建程序,调用块将设备特定的参数传递给被调用块 块调用使用可嵌套块调来实现更加模块化的结构 函数块FB接口区添加FB函数 函数块FB接口区函数块的形参接口区参数类型除输入参数、输出参数、输入/输出参数、临时数据区、本地常量外,还带有存储中间变量的静态数据区。 函数块FB接口区Input:输入参数,函数块调用时将用户程序数据传递到函数块中,实参可以为常数。Output:输出参数,函数块调用时将函数块的执行结果传递到用户程序中,实参不能为常数。InOut:输入/输出参数,函数块调用时由函数块读取其值后进行运算,执行后将结果返回,实参不能为常数。Static:静态变量,不参与参数传递,用于存储中间过程值。Temp:用于函数内部临时存储中间结果的临时变量,不占用单个实例DB空间。临时变量在函数块调用时生效,函数执行完成后,临时变量区被释放。Constant:声明常量的符号名后,在程序中可以使用符号代替常量,这使得程序可读性增强,且易于维护。符号常量由名称、数据类型和常量值三个元素组成。 函数块FB的数据块相比于FC没有存储功能来说,FB是具有存储功能的,因为FB调用时需要单个实例DB,而FC是没有的。 函数块FB的数据块在实际编程中,需要避免出现图左边的OB、FC和其他FB直接访问某一个FB单个实例DB的方式,而是通过FB的接口参数来访问(右边)。 使用函数块FB实现输送带物料分拣任务实施 任务描述 任务要求如下:1. 新建函数块FB块来替代重复的程序代码并进行结构化编程。2.函数FB块需带有形参,可以进行多次调用。 FB编程 步骤一 物料控制FB块的编程流程图 步骤一 物料控制FB块的编程输入输出参数定义:除了定时器未出现在其中,所有的输入、输出均在里面。 步骤一 物料控制FB块的编程选择多重实例的调用选项:这样可减少在程序资源中生成过多的背景数据块,否则每一个定时器都会自动产生一个背景数据块。 步骤一 物料控制FB块的编程FB参数新增加了1个接口参数IEC_Timer_0_Instance,其数据类型为TON_TIME。 步骤一 物料控制FB块的编程 步骤二 主程序调用FB块 步骤二 主程序调用FB块 步骤二 主程序调用FB块本实例为三次调用FB1模块 步骤二 主程序调用FB块本实例为三次调用FB1模块 步骤二 主程序调用FB块本实例为三次调用FB1模块

文档评论(0)

1亿VIP精品文档

相关文档