在ST语言编程中,FC(功能)的调用通常涉及以下步骤:
硬件组态
在STEP7中完成硬件组态,包括添加输入输出模块、CPU等。
插入FC
在编程软件中插入一个功能FC。例如,可以创建一个模拟量数值超限报警程序,当模拟量信号超过设定值时,输出报警信息。
定义输入输出
在FC中定义输入(IN)和输出(OUT)变量。输入变量通常来自外部设备,只能被本程序块读取;输出变量用于控制外部设备或传递数据给其他程序块。
编写FC逻辑
在FC内部编写逻辑,实现所需的功能。例如,当按下X0后,Y0得电,Y0得电2秒后Y1得电;按下X1后,Y1失电。
调用FC
在主程序或其他功能块中调用FC。调用时,需要指定输入变量的值,并处理FC的输出结果。
```st
// 定义FC
FC_Alarm(BOOL_EN: BOOL; BOOL_TCoil: BOOL; ANY16_TValue: ANY16_T)
EN := BOOL_EN;
ENO := OUT_T(BOOL_EN, BOOL_TCoil, ANY16_TValue);
```
在主程序中调用该FC:
```st
// 调用FC
FC_Alarm(X0, Y0, 100);
```
在这个例子中,`X0` 是使能端,`Y0` 是定时器编号,`100` 是模拟量数值。当 `X0` 为真时,`Y0` 得电,2秒后 `Y1` 得电;当 `X1` 为真时,`Y1` 失电。
建议在实际编程中,详细检查FC的输入输出变量,确保它们与硬件配置和程序逻辑一致,并在调用FC前进行充分的测试。