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。