在S7-1200PLC编程中,FC(Function Block)是一种功能块,用于实现特定的控制逻辑。不带参数的FC编程指的是在FC的局部变量声明表(Local Variable Declaration)中不定义任何形式参数,而是直接使用绝对地址来完成控制程序的编写。以下是一些关于不带参数FC编程的要点:
使用全局变量
不带参数的FC通常使用全局变量来编写程序,例如I0.0、Q0.0、M0.0、DB1.DBX0.0等。这些变量在整个程序中都是可见的,可以在不同的FC和OB块中被访问和修改。
避免数据错误
由于不带参数的FC使用全局变量,需要注意状态数据的值,以避免数据错误。全局变量的使用需要谨慎,确保在程序的不同部分正确地访问和修改这些变量。
适用于分部式结构
不带参数的FC适用于分部式结构的程序编写,每个FC实现控制任务的一部分,不重复调用。这种方式有助于提高程序的可读性和可维护性。
编程示例
```PLC
FC1:
LDD 100
LD I0.0
BNZ L1
OUT M0.0
L1:
OUT M0.1
LD I0.1
BNZ L2
OUT M0.2
L2:
RET
```
在这个示例中,FC1根据I0.0和I0.1的状态来控制M0.0、M0.1和M0.2的输出,从而控制3个灯的亮灭。
调用方式
不带参数的FC可以在OB1主程序块中直接调用,通过在OB1中拖拽FC块并连接相应的接口参数来实现。接口参数包括输入(IN)、输出(OUT)和输入输出(IN_OUT)变量。
总结:
不带参数的FC编程主要依赖于全局变量,适用于不需要重复调用的控制任务。在使用时,需要注意全局变量的管理和数据的一致性,以确保程序的正确性和稳定性。