您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第20讲 带参数功能FC的编程与应用
主讲:阳胜峰S7-300带参数功能FC的编程与应用所谓有参功能(FC),是指编辑功能(FC)时,在局部变量声明表内定义了形式参数,在功能(FC)中使用了虚拟的符号地址完成控制程序的编程,以便在其他块中能重复调用有参功能(FC)。这种方式一般应用于结构化程序编写。S7-300带参数功能FC的编程与应用本例拟在功能FC1中编写二分频器控制程序,然后在OB1中通过调用FC1实现多级分频器的功能。多级分频器的时序关系如图所示。其中I0.0为多级分频器的脉冲输入端;Q4.0~Q4.3分别为2、4、8、16分频的脉冲输出端;Q4.4~Q4.7分别为2、4、8、16分频指示灯驱动输出端。I0.0Q4.0/Q4.4/M0.0Q4.1/Q4.5/M0.1Q4.2/Q4.6/M0.2Q4.3/Q4.7/M0.31234567891011121314151617181920212223242526272829303132例1:多级分频器控制程序设计编辑有参功能(FC)创建多级分频器的S7项目硬件配置编写符号表规划程序结构创建有参功能FC1返回本节1.创建多级分频器的S7项目使用菜单【File】→【“NewProject”Wizard】创建多级分频器的S7项目,并命名为“有参FC”。2.硬件配置打开“SIMATIC300Station”文件夹,双击硬件配置图标打开硬件配置窗口,并按图所示完成硬件配置。3.编写符号表4.规划程序结构OB1主循环调用FC1:实现2分频调用FC1:实现4分频调用FC1:实现8分频调用FC1:实现16分频操作系统5.创建有参FC1选择“有参FC”项目的“Blocks”文件夹,然后执行菜单命令【Insert】→【S7Block】→【Function】,在块文件夹内创建一个功能,并命名为“FC1”。编辑FC1的变量声明表在FC1的变量声明表内,声明4个参数,见下表。编辑FC1的控制程序二分频器的时序如图所示。分析二分频器的时序图可以看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。S_INS_OUTF_P如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT的信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示。FC1的控制程序在OB1中调用有参功能(FC)使用绝对地址使用符号地址例2:带参数数学公式FC程序编程例:用FC编程实现以下数学公式Y=(X+5)*11/5,能在OB1主程中对该FC多次调用。下面用STEP7对该例进行编程。
本文标题:第20讲 带参数功能FC的编程与应用
链接地址:https://www.777doc.com/doc-3419865 .html