您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > STEP7培训之自定义功能块(6)
2020/3/22SIMATICSTEP7标准培训自定义功能块建立SciampleTraining---STEP722020/3/22内容FC的建立和编程FB的建立和编程DB的建立和编程2020/3/22SciampleTraining---STEP73当用户程序中需要多次使用相同的功能算法时,可以建立一个FC块来完成这一功能。利用FC块可有效地减小编程量,是程序结构化和易懂。FC块是没有存储器的程序块。当运行时,它使用临时变量来存储数据。当运行结束后,这些数据将丢失。如果需要保存数据,可将FC块里需要存储的数据通过参数读出,用共享数据块或位存储器来保存。当一个FC作为一个公用功能块在程序中多次被调用时,在这个FC块里尽量避免使用绝对地址如M、DB、T、C等。FC块讲解2020/3/22SciampleTraining---STEP74FC块可带形式参数(形参)。当FC块被调用时,必须用实际参数来为形参赋值。形参是在创建FC块时定义的。FC块讲解2020/3/22SciampleTraining---STEP75如何创建FC块:1.在“SIMATICManager”中,点击“Blocks”后,下拉“Insert”菜单,选中“S7Block”,点击“Function”会弹出一个小窗口,在该窗口内可修改数据块号,按“OK”结束。2.在右栏中双击刚创建好的FC,对该FC进行形参定义和编程。下图为定义形参。FC块讲解2020/3/22SciampleTraining---STEP76FC块讲解形参定义2020/3/22SciampleTraining---STEP77“in”为输入形参的定义“out”为输出形参的定义“in_out”为输入输出形参的定义“temp”临时形参的定义。用于FC块内程序使用。FC块讲解2020/3/22SciampleTraining---STEP78FB块的作用与FC块相同。FB块是带存储器的程序块。背景数据块作为它的存储器。当运行时,它将数据存储在背景数据块中。当运行结束后,这些数据不会丢失。FB块也可带形式参数(形参)。当FB块被调用时,用实际参数来为形参赋值(不是必须),当不为形参赋值时,形参的值为定义形参时的初值。形参是在创建FB块时定义的。实际上,形参和定义的静态变量(STAT)都将被存储在背景数据块里。FB块讲解2020/3/22SciampleTraining---STEP79如何创建FB块和背景数据块:1.在“SIMATICManager”中,点击“Blocks”后,下拉“Insert”菜单,选中“S7Block”,点击“FunctionBlock”会弹出一个小窗口,在该窗口内可修改数据块号,按“OK”结束。2.在右栏中双击刚创建好的FB,对该FB进行形参定义和编程。下图为定义形参。3.背景数据块的创建与共享数据块相同。所不同的是将数据块的属性改为“InstanceDB”FB块讲解2020/3/22SciampleTraining---STEP710如何创建共享数据块:1.在“SIMATICManager”中,点击“Blocks”后,下拉“Insert”菜单,选中“S7Block”,点击“DataBlock”会弹出一个小窗口,在该窗口内可修改数据块号和选择“SharedDB”,按“OK”结束。2.在右栏中双击刚创建好的DB,对该DB进行具体内容定义。创建数据块2020/3/22本节结束,谢谢!
本文标题:STEP7培训之自定义功能块(6)
链接地址:https://www.777doc.com/doc-4505572 .html