万胜解密网

万胜解密网联系电话

西门子S7-300 PLC带参数FC组态与编程(例)

发布时间:2012-01-12 12:31|来源:万胜PLC解密网|点击:

例1:多级分频器控制程序设计

本例拟在功能FC1中编写二分频器控制程序,然后在OB1中通过调用FC1实现多级分频器的功能。多级分频器的时序关系如图所示。其中I0.0为多级分频器的脉冲输入端;Q4.0~Q4.3分别为2、4、8、16分频的脉冲输出端;Q4.4~Q4.7分别为2、4、8、16分频指示灯驱动输出端。
编辑有参功能(FC)
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的变量声明表内,声明4个参数
编辑FC1的控制程序
二分频器的时序如图所示。分析二分频器的时序图可以看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。
如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT的信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示。

例2:带参数数学公式FC程序编程例

用FC编程实现以下数学公式Y=(X+5)*11/5,能在OB1主程中对该FC多次调用。下面用STEP7对该例进行编程。

更多