做网站网页的公司行业网站建设的开发方案
web/
2025/9/27 21:36:09/
文章来源:
做网站网页的公司,行业网站建设的开发方案,如何修改网站关键词,北京网站制做的公司PLC_博图系列☞FBFC 文章目录 PLC_博图系列☞FBFC背景介绍FBFC与C 类比博图中定义函数块 (FB)函数 (FC) 关键字#xff1a;
PLC、
西门子、
博图、
FC 、
FB 背景介绍 这是一篇关于PLC编程的文章#xff0c;特别是关于西门子的博图软件。我并不是专业的P…
PLC_博图系列☞FBFC 文章目录 PLC_博图系列☞FBFC背景介绍FBFC与C 类比博图中定义函数块 (FB)函数 (FC) 关键字
PLC、
西门子、
博图、
FC 、
FB 背景介绍 这是一篇关于PLC编程的文章特别是关于西门子的博图软件。我并不是专业的PLC编程人员也不懂电路所以如果你希望从这里学习PLC编程技术可能会有些失望。然而因为工作需要我开始了解PLC编程特别是西门子的博图软件并记录了这些经验。随着我国工业4.0的推进相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助欢迎点赞和关注我❥(^_-)。 FBFC
PLC 中 FB 和 FC 是两种不同的程序块它们都可以实现子程序的功能但是有以下几点区别
FB 是功能块带有背景数据块DB可以存储自身的数据和状态。FC 是功能相当于函数没有属于自己的背景数据块需要使用全局数据块GDB或 M 区来保存数据。FB 的参数传递是按值传递即每次调用时FB 的输入输出管脚对应不同的背景 DB 地址。FC 的参数传递是按引用传递即每次调用时FC 的输入输出管脚对应实际的地址而不是数据本身。FB 的局部变量有 STAT 和 TEMP 两种类型STAT 是静态变量可以在 PLC 运行期间保持不变TEMP 是临时变量只在程序块执行时有效。FC 由于没有自己的存储区因此不具有 STATTEMP 只能在每个扫描周期开始时赋值不能用于自锁或上下沿检测。
FB 和 FC 的优缺点如下
FB 的优点是易于移植对于相同控制逻辑不同参数的被控对象只要使用不同的背景 DB同一个 FB 块就可以方便地使用。FB 的缺点是占用更多的存储资源需要为每个 FB 分配一个背景 DB。FC 的优点是小巧灵活对于非多次调用的程序更易理解不占用额外的存储资源。FC 的缺点是不易于修改参数需要确保每次调用时使用的地址不重复否则会导致数据混乱。
与C 类比
因为我就会那么一丢丢C所以只能用C 的思想去类比一下。
PLC 中的 FB 类似于 C 中的 类class它可以定义自己的数据成员和成员函数并且可以通过不同的实例化对象来使用不同的数据和状态。PLC 中的 FC 类似于 C 中的 全局函数global function它可以定义输入输出参数但是不能保存自己的数据和状态需要使用全局变量或者传递引用来实现数据的共享和修改。
博图中定义
函数块 (FB)
定义
函数块是一种代码块它将输入、输出和输入/输出参数永久地存储在背景数据块中从而在执行块之后这些值依然有效、。 所以函数块也称为“有存储器”的块。
函数块也可以使用临时变量。 临时变量并不存储在背景数据块中而用于一个循环。
应用
函数块包含总是在其它代码块调用该函数块时执行的子例程。 可以在程序中的不同位置多次调用同一个函数块。 因此函数块简化了对重复发生的函数的编程。
函数块的实例
函数块的调用称为实例。 函数块的每个实例都需要一个背景数据块其中包含函数块中所声明的形参的实例特定值。
函数块可以将实例特定的数据存储在自己的背景数据块中也可以存储在调用块的背景数据块中。
访问模式
S7-1200 和 S7-1500 提供两种不同的背景数据块访问选项可在调用函数块时分配给函数块 可优化访问的数据块 可优化访问的数据块无固定定义的存储器结构。 在声明中数据元素仅包含一个符号名因此在块中没有固定的地址。 可一般访问的数据块与 S7-300/400 兼容 可一般访问的数据块具有固定的存储器结构。 声明元素在声明中包含一个符号名并且在块中有固定地址。
函数 (FC)
**定义 **
函数(FC) 是不带存储器的代码块。 由于没有可以存储块参数值的数据存储器。 因此调用函数时必须给所有形参分配实参。 函数可以使用全局数据块永久性存储数据。
应用
函数包含一个程序在其它代码块调用该函数时将执行此程序。 例如可以将函数用于下列目的
将函数值返回给调用块例如数学函数执行工艺功能例如通过位逻辑运算进行单个的控制
可以在程序中的不同位置多次调用同一个函数。 因此函数块简化了对重复发生的函数的编程。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82983.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!