plc实用教程(西门子)第3章 step 7的编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
plc实用教程(西门子)第3章 step 7的编程

3.4.2 块编辑 如果不熟悉源文件编程的规定格式,也可以用插入模板的方式得到所需要的源文件的基本格式。选择“插入”→“块模板” 菜单命令,得到源文件的基本格式,就可以在这个框架内编写程序了。如图3-118所示。 图3-118 插入源文件模板 3.4.2 块编辑 编写好程序后保存,单击编译图标 ,显示编译报告。 同样,可以把一个原先编好的程序块转换为源文件。在编辑器窗口选择“文件”→“生成源文件”命令,会打开“新建”对话框,如图3-119所示。 图3-119 转换为源文件 3.4.2 块编辑 在“新建”对话框中,输入对象名称,单击“确定”,就会出现“生成源文件”对话框,如图3-120所示。 图3-120 生成源文件 3.4.3 功能块 功能块(FB)是用户自己编程的块,是一种“带内存”的块,分配数据块作为其内存。功能块有一个数据结构与该功能块的参数完全相同的数据块,即背景数据块。FB通过背景数据块传递参数。当FB块被调用时,实际参数的值被存储在它的背景数据块中。每次调用FB时可以指定不同的实际参数。而且,一些局部参数也保存其中。其他的临时变量存在局部堆栈中。背景数据块依附于功能块,它随着功能块的调用而打开,随着功能块的结束而关闭,并在其变量声明表中定义。功能块也适合编写常用的、复杂的功能,例如闭环控制任务。 在OB1中调用FB20的程序如图3-121所示。 图3-121 在OB1中调用FB20 3.4.3 功能块 FB的变量声明表如图3-122所示。 图3-122 FB的变量声明表 3.4.3 功能块 调用FB时,需要指定该FB的伴随数据块。伴随数据块必须在它伴随的FB完成之后产生。建立伴随数据块,可以通过在数据块对话框中指定伴随的FB来实现,如图3-123所示。 图3-123 伴随数据块的建立 3.4.3 功能块 也可以通过在调用FB的同时,指定伴随数据库块号的方式来建立,如图3-124所示。 图3-124 伴随数据块的建立 3.4.3 功能块 FB的优点: (1)当编写FC的程序时,必须寻找空的标志区或数据区来存储需保持的数据,并且必须保存它们。而FB的静态变量可由STEP 7的软件来保存; (2)使用静态变量可避免两次分配同一标志地址区或数据区的危险; (3)如果用FB块实现FC20的功能,并用FB的静态变量来代替原来FC20的形式参数,将可省略两个形式参数,简化了块的调用。 下面归纳FB和FC的区别,主要有以下几点: (1)FB具有存储功能,FC没有存储功能; (2)FB需要背景数据块,而FC是没有的; (3)参数的传递方式不同,FB的输入输出对应着背景数据块地址,而FC的输入输出是没有实际地址对应的,只有程序调用时,才会和实际的地址产生对应关系。FB参数传递的是数据,FC参数传递的是数据的地址。 3.4.4 参数传递 对于可传递参数的块,在编写程序之前,必须在变量声明表中定义形式参数。有三种不同的参数类型,如表3-18所示.。 形式参数类型 定 义 使 用 方 法 输入参数 IN 只能读 输出参数 OUT 只能写 输入/输出参数 IN/OUT 可读/可写 表3-18 参数类型 其中: (1)“IN”声明类型仅用于在调用块中只被读的参数,将指定位置的参数传入被调用块。 (2)“OUT”声明类型仅用于在调用块中只被写的参数,从块的结果值(数据)传入到指定参数位置。 (3)“IN/OUT”声明类型既有读访问操作,又有写访问操作的形式参数。将指定位置的参数传递到块中,从块传来的结果值被返回到同样的地址。 3.4.5 调用 在块的声明表中声明的形式参数是块的接口。当调用可分配参数的FC时,实际参数必须传送给每一个形式参数。当调用FB 时参数的传送不是强制的。静态和临时变量不是参数并且不是块的接口部分。结果,在块调用中没有静态和临时变量的参数传送。在块的调用过程中,块堆栈(B堆栈)和局域数据堆栈(L堆栈)的变化情况如图3-125所示。 图3-125 块调用过程中B堆栈和L堆栈的变化情况 3.4.5 调用 在块的调用过程中,对CPU内存产生的影响如图3-126所示。 图3-126 块调用过程中对内存产生的影响 3.4.5 调用 在图形编程语言LAD和FBD,使用调用方框的EN输入,块调用可以依靠条件(RLO)。对块的调用总结如图3-127所示。 图3-127 块的调用 3.4.6 数据块(DB) 根据访问方式,数据块可以分为全局数据块和背景数据块两类: (1) 全局数据块(Global Data Block):在用户程序的所有逻辑块都可以使用全局数据块,所以也称为共享型数据块(Share DB)。 (2) 背景数据块(Instance

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档