大家好,我是达达老师,昨天讲解了无参程序设计,大家学会了多少呢?今天继续讲解程序设计之编辑并调用有参功能(FC)。关注达达老师,每天进步一点点。

编辑并调用有参功能(FC)——结构化程序设计

所谓有参功能(FC),是指编辑功能(FC)时,在局部变量声明表内定义了形式参数,在功能(FC)中使用了虚拟的符号地址完成控制程序的编程,以便在其他块中能重复调用有参功能(FC)。这种方式一般应用于结构化程序编写。

多级分频器控制程序设计

本例拟在功能FC1中编写二分频器控制程序,然后在OB1中通过调用FC1实现多级分频器的功能。多级分频器的时序关系如图所示。其中I0.0为多级分频器的脉冲输入端;Q4.0~Q4.3分别为2、4、8、16分频的脉冲输出端;Q4.4~Q4.7分别为2、4、8、16分频指示灯驱动输出端。

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(1)

多级分频器控制程序设计

编辑有参功能(FC)

编辑有参功能(FC)分为创建多级分频器的S7项目、硬件配置、编写符号表 、规划程序结构 、创建有参功能FC1 等几步。

1.创建多级分频器的S7项目

使用菜单【File】→【“New Project”Wizard】创建多级分频器的S7项目,并命名为“有参FC”。

2.硬件配置

打开“SIMATIC 300 Station”文件夹,双击硬件配置图标打开硬件配置窗口,并按图所示完成硬件配置。

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(2)

硬件配置

3. 编写符号表

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(3)

符号表

4. 规划程序结构

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(4)

程序结构

5. 创建有参FC1

选择“有参FC”项目的“Blocks”文件夹,然后执行菜单命令【Insert】→【S7 Block】→【Function】,在块文件夹内创建一个功能,并命名为“FC1”。

编辑FC1的变量声明表

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(5)

FC1的变量声明表

编辑FC1的控制程序

二分频器的时序如图所示。分析二分频器的时序图可以看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(6)

二分频器的时序

如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT的信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示。

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(7)

FC1的控制程序

在OB1中调用有参功能(FC)

plc程序设计的五个步骤(从零开始学PLC之结构化程序设计)(8)

左侧为使用符号地址,右侧为使用绝对地址

今天你看懂了多少呢?欢迎评论留言,关注达达老师

,