编辑并调用有参功能(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分频指示灯驱动输出端。
多级分频器控制程序设计
编辑有参功能(FC)
编辑有参功能(FC)分为创建多级分频器的S7项目、硬件配置、编写符号表 、规划程序结构 、创建有参功能FC1 等几步。
1.创建多级分频器的S7项目
使用菜单【File】→【“New Project”Wizard】创建多级分频器的S7项目,并命名为“有参FC”。
2.硬件配置
打开“SIMATIC 300 Station”文件夹,双击硬件配置图标打开硬件配置窗口,并按图所示完成硬件配置。
硬件配置
3. 编写符号表
符号表
4. 规划程序结构
程序结构
5. 创建有参FC1
选择“有参FC”项目的“Blocks”文件夹,然后执行菜单命令【Insert】→【S7 Block】→【Function】,在块文件夹内创建一个功能,并命名为“FC1”。
编辑FC1的变量声明表
FC1的变量声明表
编辑FC1的控制程序
二分频器的时序如图所示。分析二分频器的时序图可以看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。
二分频器的时序
如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT的信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示。
FC1的控制程序
在OB1中调用有参功能(FC)
左侧为使用符号地址,右侧为使用绝对地址
今天你看懂了多少呢?欢迎评论留言,关注达达老师,