05-ch4-S7-1200-PLC的用户程序结构与故障诊断.ppt

05-ch4-S7-1200-PLC的用户程序结构与故障诊断.ppt

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

3.3 功能与功能块——编写FB1的程序 3.3 功能与功能块——在OB1中调用FB1 1/2 3.3 功能与功能块——在OB1中调用FB1 2/2 如果没有给功能块 (FB) 的输入、输出或输入/输出参数赋值,将使用背景数据块 (DB) 中存储的值。 可以给FB接口中的参数赋初值。这些值将传送到相关的背景 DB 中。如果未分配参数,将使用当前存储在背景 DB 中的值。 3.3 功能与功能块——处理调用错误 FB1最初没有输入参数“定时时间”。 在OB1中调用符号名为“Motor”的FB1后,在FB1的界面区增加了输入参数“定时时间”,OB1中被调用的FB1的方框和字符变为红色。 点击工件栏上的 (更新不一致的块调用) ,出现“界面更新”对话框,显示出原有的块界面和新的界面。 点击确定,OB1中被调用的FB1被修改为新的界面,FB1中的红色错误标记消失。 3.3 功能与功能块——FC与FB的区别 1)功能块有背景数据块,功能没有背景数据块。 2)只能在功能内部访问它的局部变量,其他代码块或HMI可以访问功能块的背景数据块中的变量。 3)功能没有静态变量,功能块有保存在背景数据块中的静态变量。 功能如果有执行完后需要保存的数据,只能存放在全局变量中(如全局数据块和M去),但这样会影响功能的可移植性。 4)功能块的局部变量(不包含Temp)有默认值(初始值),功能的局部变量没有初始值。在调用功能块时如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。 3.3 功能与功能块——OB与FC和FB的区别 1)对应的事情发生时,由操作系统调用组织块,FB和FC是用户程序在代码块中调用。 2)组织块没有输入参数、输出参数和静态变量,只有临时局部数据。有的组织块自动生成的临时局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。 3.3 功能与功能块——FB的多重背景数据块 1/4 每次调用定时器和计数器指令时,都需要指定一个背景数据块。如果这类指令很多,将会生成大量的数据块“碎片”。 为了解决这个问题,在功能块中使用定时器、计数器指令时,可以在功能块的界面区定义数据类型为IEC_Timer或IEC_Counter的静态变量,用这些静态变量来提供定时器和计数器的背景数据。这种功能的背景数据块称为多重背景数据块。 这样多个定时器或计数器的背景数据块被包含在它们所在的功能块的背景数据块中,而不需要为每个定时器或计数器设置一个单独的背景数据块,减少了处理数据的时间,能更合理地利用存储空间。 在共享的多重背景数据块中,定时器、计数器的数据结构之间不会产生相互作用。 3.3 功能与功能块——FB的多重背景数据块 2/4 调用定时器时 3.3 功能与功能块——FB的多重背景数据块 3/4 只能以多重背景方式调用STEP 7 Basic提供的库中包含的功能块,不能以多种背景方式调用用户创建的功能块。 3.3 功能与功能块——FB的多重背景数据块 4/4 变量表中的变量: OB1中两次调用FB2: 3.4 全局数据块——类型 数据块(DB)是用于存放执行代码时所需的数据的数据区。与代码块不同,数据块没有指令,STEP 7 Basic按数据生成的顺序自动地为数据块中的变量分配地址。 有两种类型数据块: 全局数据块:存储供所有的代码块使用的数据,所有的OB、FB和FC都可以访问; 背景数据块:存储的数据供特定的FB使用。背景数据块中保存的是对应的FB的Input、Output、InOut和Static变量,Temp没有用背景数据块保存。 3.4 全局数据块——建立 可以修改块的编号 选择是全局DB或是某个FB对应的的背景数据块 修改数据块的名称 只能用符号地址访问生成的块中的变量,不能使用绝对地址,可以提高存储器的利用率 3.4 全局数据块——格式 全部监视 插入行 添加行 扩展模式 结构和数组的“偏移量”它们在数据块中的起始地址 结构的元素的“偏移量”列是它们在结构中的地址偏移量 3.4 全局数据块——访问 数据块可以按位(例如DBX3.5)、字节(DBB)、字(DBW)和双字(DBD)来访问。 在访问数据块中的数据时,应指明数据块的名称,可以用符号地址或绝对地址访问: “GloablDB1”.功率[2],或绝对地址DB5.DBW14。 符号地址表示结构中的元素:“GloablDB1”.发电机.电流 3.5 中断事件与中断指令——启动组织块的事件 5 32 上升沿(?16个) 、下降沿(?16个) ?50 ?200 硬件中断 3 26 8 超过最大循环时间,调用的OB正在执行,队列溢出,因为中断负荷过高丢失中断 0或1 80 时间错

文档评论(0)

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

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

1亿VIP精品文档

相关文档