返回首页 hi, 欢迎来到机器人在线 请登录/ 免费注册 扫码关注

西门子PLC功能块FB与FC区别

时间:2022-06-02 来源:百度网 阅读:9334

  PLC是可编程逻辑控制器(Progmamablelogicontroller)的缩写

  SIMATICS7系列PLC的操作处理非常方便,在很多新细节上都有很强的用户友好性。常用的SIMATICS7-1200(中低端性能)和SIMATICS7-1500(高端性能)

自动化

  PLC可以通过完全集成的自动化博图(TIAPortal)轻松地进行组态编程和调试。我们经常在编程中使用FB和FC来理解它们之间的差异,这可以使我们的编程更加高效。

  FC没有背景数据块,但FC可以使用全局数据块。因此,许多学生认为FC+全局背景数据块可以实现与FB相同的功能,这是可以理解的,但不是很全面。

  函数块FB

  定义

  函数块是一种永久存储在背景数据块中的输入、输出和输入/输出参数的代码块,因此这些值在执行后仍然有效。因此,函数块也被称为存储器块。

  临时变量也可用于函数块。临时变量不存储在背景数据块中,而是用于循环。

  应用

  函数块包含在其他代码块中调用函数块时执行的子例程。同一函数块可以在程序中的不同位置多次调用。因此,函数块简化了对重复函数的编程。

  实例中的函数块

  函数块的调用称为实例。函数块的每个实例都需要一个背景数据块;它包含了函数块中所述形状参数的实例特定值。

  函数块可以在自己的背景数据块中存储特定的实例数据,也可以在调用块的背景数据块中存储。

  函数FC

  定义

  函数(FC)是一个不包含存储区域的代码块。参数可以通过函数传输到用户程序中。因此,函数特别适合于取代频繁出现的计算等复杂结构。FC是一个没有存储器的代码块。因为没有数据存储器可以存储块参数值。因此,在调用函数时,所有形式的参数都必须分配真实的参数。

  该函数可以使用全局数据块(数据块用于存储用户数据。数据块分为全局数据块,可以通过所有代码块访问,背景数据块分配给特定功能块)永久存储数据。

  应用

  函数包含一个程序,这个程序将在其他代码块中执行。例如,函数可以用于以下目的:

  例如,数学函数,将函数值返回到调用块。

  例如,通过位逻辑操作来执行工艺功能的单一控制。

  同一函数可以在程序中的不同位置多次调用。所以,函数块简化了对重复函数的编程。

  DB全局数据块

  数据块用于存储程序数据。因此,数据块包含用户程序使用的变量数据。整体数据块存储所有其他数据都可以使用的数据。函数块的调用称为实例。实例中使用的数据存储在背景数据块中。

  每个函数块、函数块或组织块都可以从整体数据块中读取数据或写入数据。即使退出数据块,这些数据仍然存在。一个整体数据块和一个背景数据块可以同时打开。

  数据块DB

  我们可以根据需要选择函数块FB、函数FC、数据块DB以及它们之间的关系。

  功能块FB通常将控制功能(如电机控制和气缸控制)写入功能块FB。该项目有多个电机。当多次调用气缸时,相应的背景数据块将生成,以减少我们编程的重复工作量。

  用于将函数值返回到调用块,例如,数学函数;

  通过将手动程序、自动程序写成FC、调用控制功能FB等方式,段,可以使用函数FC。


plc

好的文章,需要您的鼓励

11

  • 最新资讯
  • 最新问答
推荐
相关资讯 相关问答