




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FB 与 FC 块的区别及其实际的工程运用 工控老鬼 2012 11 16 15 21 21 转 载 标签 plc 培训 s7 200 s7 300plc 培训 感悟人生 工控老鬼 杂谈 分类 PLC 简单的说 FB 是具有存储功能的 FC 没有存储功能 这是一般的理解 FB 需要背景数据块 而 FC 是没有的 参数的传递方式不同 FB 的输入输出对应 背景 DB 地址 而 FC 的输入输出没有实际地址对应的 只有程序调用时 才会 和实际的地址产生关系 FB 参数传递的是数据 FC 参数传递的是数据的地址 FB 功能块的处理方式是围绕着数据块处理数据 它的输入输出参数都是数 据块里的数据 以及 STAT 的数据都是数据块里的 入口参数和出口参数 这些 数据不会因为函数消失而消失 它会一直保持在数据块里 FB 里的变量与它的 背景数据块是一一对应的 而它的对应并不是一层不变的 更确切的说 FB 里 的变量在调用时将根据 AR2 的值当作偏移量与背景数据块是一一对应的 如果 一个 FB 功能块没有入口参数 出口参数及 STAT 数据 它将不需要背景数据块 这时的 FB 块和没有出 入口参数的 FC 就没什么区别了 也就只能使用临时变 量和全局变量 当然这时的 FB 块是没有实际作用了 有人会认为 FB 的背景数据块必须由 FB 生成 FB 的第一个变量对应背景 数据块的第一个变量 还有就是由 FB 块生成的数据块只能作 FB 的背景数据块 使用 其实这些理解都是错误的 FB 的背景数据块不一定是通过 FB 生成的 可以像生成共享数据块一样生成 FB 的背景数据块 换句话说 普通的数据块也 可以作为 FB 的背景数据块使用 只是这种做发是有前提的 就是这个数据块的 字节数必须大于或等于 FB 所需的字节数 如果小于 FB 所需的字节数 FB 访问 到超出背景数据块的变量时就会找不到变量的地址 当然也就出错了 FC 功能块里的参数没有实际的地址 都是使形参数 只有在调用时才会把 实际的参数地址传送到 FC 的参数里 FC 是没有存储能力的 这是一班的说法 给定入口参数 执行完了 从出口参数读出数据 FC 的功能就消失 如果在 FC 里使用全局变量 也可以达到 FB 块一样的效果 但是这样的 FC 块是没有可移 植性的 下面 我将介绍我根据实际工程 编写的 FC 与 FB 块 实例实例 1 1 FCFC 块 这是一个用于西门子块 这是一个用于西门子 PLCPLC 向直流装置向直流装置 6RA706RA70 写过程数据的写过程数据的 FCFC 块 块 A L in0 L in1 R JNB 001 L in1 T temp0 001 NOP 0 A L in0 L in2 JNB 002 L in2 T temp0 002 NOP 0 L in0 L in1 R temp5 A temp5 A temp5 JNB 003 L in0 T temp0 003 NOP 0 L in0 L 0 000000e 000 out1 L temp0 ABS T temp1 NOP 0 A L temp1 L 1 638400e 004 R T temp2 AN OV SAVE CLR A BR JNB 004 L temp2 L in1 R T temp3 004 NOP 0 A L temp3 RND T TEMP4 AN OV SAVE CLR A BR JNB 005 L TEMP4 T out0 005 NOP 0 在在 FCFC 块中调用块中调用 FCFC CALL FC 30 in0 DB3 DBD2090 in1 6 000000e 002 in2 0 000000e 000 out0 PQW590 out1 M203 3 NOP 0 从这个程序我们可以看出 IN0 的地址是 DB3 DBD2090 OUT0 的地址是 PQW590 由此可以看出 在 FC 块中调用 FC30 市并没有把有实际参数的数据传 递给 FC30 的参数里 而是把地址传递过去了 这时 在 FC30 里 IN0 的实际地 址就是 DB3 DBD2090 OUT0 的的实际地址就是 PQW590 也就是说程序调用 FC 时参数的传送就是传送变量的地址 但是还有特殊的情况 在有传递的参数是 立即数和指针时 情况就不一样了 在这种情况下 会将数据先给一个局部变 量 然后再把该局部变量的地址传给 FC 的参数里 从这个例子我们可以看出 FC 的参数实际就是一个指针 我们在调用 FC 时就给 FC 的这些指针附值 而这 写指针又是隐含着的 实例实例 2 2 FBFB 块 这是一个用于西门子块 这是一个用于西门子 PLCPLC 向向 ABBABB 变频器写控制字的变频器写控制字的 FBFB 块 块 A O in0 O out1 AN out4 L 0 0 A L 0 0 BLD 102 out1 A L 0 0 AN out2 AN out3 JNB 001 L in5 T out0 001 NOP 0 A O in1 O out2 A in4 AN out3 AN out4 L 0 0 A L 0 0 BLD 102 out2 A L 0 0 JNB 002 L in6 T out0 002 NOP 0 A O in2 O out3 AN in1 AN out4 L 0 0 A L 0 0 BLD 102 out3 A L 0 0 JNB 003 L in7 T out0 003 NOP 0 A O in3 O out4 AN in0 L 0 0 A L 0 0 BLD 102 out4 A L 0 0 JNB 004 L in8 T out0 004 NOP 0 在 FC 块中调用 FB A TEMP20 L 46 0 BLD 103 A TEMP21 L 46 1 BLD 103 A TEMP22 L 46 2 BLD 103 A TEMP23 L 46 3 BLD 103 A DB1 DBX 6 0 L 46 4 BLD 103 CALL FB 1 DB10 in0 L46 0 in1 L46 1 in2 L46 2 in3 L46 3 in4 L46 4 in5 W 16 1477 in6 W 16 147F in7 W 16 1477 in8 W 16 1476 out0 PQW280 out1 DB1 DBX1500 1 out2 DB1 DBX1500 3 out3 DB1 DBX1500 5 out4 DB1 DBX1500 7 NOP 0 从这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届青海省西宁市高二物理第二学期期末达标检测模拟试题含解析
- 医疗健康中的情绪智力培养方法
- 教育心理学在跨文化职场沟通中的应用研究
- 当代学生激励的新趋势融合教育心理学
- 教育决策优化路径基于大数据的实证分析
- 智慧校园建设中的绿色环保装配式建筑研究
- 智慧城市安全体系构建与未来展望
- 2025年红河市重点中学高二物理第二学期期末学业水平测试试题含解析
- 高一生活适应指南
- 中职幼教美术教学课件
- 党史知识竞赛试题及答案
- 初中语文新课程标准试题及答案
- 宗教场所消防培训课件
- 隧道建设施工进度计划与工期保证措施
- 车工考评员培训课件
- 2025年老年人能力评估师(三级)考试模拟试题(含答案)
- 站姿走姿坐姿礼仪培训
- 小规模税务视频教学课件
- 业务外包费用管理制度
- 月子中心各部管理制度
- 痛风的康复护理课件
评论
0/150
提交评论