PLC是Progmamablelogicontroller的缩写。
SIMATICS7系列PLC操作和处理非常方便,在很多新的细节上非常人性化。常用的SIMATICS7-1200(低端性能)和SIMATICS7-1500(高端性能)
PLC可以通过完全集成的TIAPortal轻松配置、编程和调试。我们在编程中经常会用到FB和FC,了解它们之间的区别,可以让我们的编程更加高效。
FC没有背景块,但是FC可以使用全局块。所以很多同学认为FC+全局背景数据块可以实现和FB一样的功能,可以理解,但是不太全面。
功能块FB
定义
功能块是永久存储在后台数据块中的输入、输出和输入/输出参数的代码块,因此这些值在执行后仍然有效。因此,功能块也被称为存储块。
临时变量也可以在函数块中使用。临时变量不存储在后台数据块中,而是用于循环。
app应用
功能块包含在其他代码块中调用该功能块时执行的子程序。同一个功能块可以在程序的不同地方被多次调用。因此,功能块简化了重复功能的编程。
实例中的功能块
对功能块的调用称为实例。功能块的每个实例需要一个背景数据块;它包含功能块中描述的形状参数的实例特定值。
功能块可以在其自己的后台数据块或调用块的后台数据块中存储特定的实例数据。
功能FC
定义
函数(FC)是一个没有存储区的代码块。参数可以通过函数传递给用户程序。因此,函数特别适用于替换复杂的结构,如频繁的计算。FC是一个没有内存的代码块。因为没有数据存储器来存储块参数值。因此,在调用函数时,所有形式的参数都必须被赋予实参数。
这个函数可以使用全局数据块(数据块用于存储用户数据。数据块分为全局数据块,所有代码块都可以访问,后台数据块分配给特定的功能块)永久存储数据。
app应用
函数包含一个将在其他代码块中执行的程序。例如,函数可用于以下目的:
例如,一个数学函数将函数值返回给调用块。
例如,通过位逻辑操作来执行过程功能的单个控制。
同一个函数可以在程序的不同地方被多次调用。因此,功能块简化了重复功能的编程。
数据库全局数据块
数据块用于存储程序数据。因此,数据块包含用户程序使用的可变数据。整个数据块存储所有其他数据都可以使用的数据。对功能块的调用称为实例。实例中使用的数据存储在后台数据块中。
每个功能块、功能块或组织块可以从整个数据块中读取或写入数据。即使数据块被退出,数据仍然存在。可以同时打开整个数据块和背景数据块。
数据块数据库
我们可以根据需要选择功能块FB、功能块FC、数据块DB以及它们之间的关系。
功能块FB通常将诸如电机控制和气缸控制的控制功能写入功能块FB。该项目有多个发动机。当多次调用圆柱体时,会生成相应的后台数据块,减少我们编程的重复性工作量。
用于向调用块返回函数值,例如,一个数学函数;
把手动程序和自动程序写成FC,调用控制函数FB,就可以使用函数FC了。