首页 理论教育 任务实施:基于函数FC的电机启停程序

任务实施:基于函数FC的电机启停程序

时间:2023-06-24 理论教育 版权反馈
【摘要】:图6-7“两台电机启停”的FC 函数局部变量在FC1 程序编辑区,输入电机启停程序,如图6-8所示。按下电机1 停止按钮后,I0.1 线圈接通,I0.1 常闭触点断开,这实际参数赋值给FC1 函数的形式参数“#停止”,FC1 函数执行完程序后,“#电机1”“#电机1 指示”输出变量断开,这个形式参数传递的值传递给实际参数“电机1”Q0.0、“电机1 指示”Q0.1,使得电机1 停止及电机1 指示灯灭。函数FC1 的程序如图6-11所示。

任务实施:基于函数FC的电机启停程序

创建一个新项目,添加新设备,选择与实训设备对应的PLC 型号,在项目树的程序块单击,出现添加新块的界面,单击“FC 函数”,在名称栏输入“两台电机启停”。添加新块后,在项目视图中的项目树里单击程序块“两台电机启停”,右边出现程序编辑界面,单击界面上方的“块接口”处,并在参数列表里输入数据,如图6-7所示。

图6-7 “两台电机启停”的FC 函数局部变量

在FC1 程序编辑区,输入电机启停程序,如图6-8所示。这个电机启停程序的原理比较简单,带“#”的变量代表这个是局部变量,“#启动”和“#停止”是Input 类型的变量,“#电机”是Output 类型的变量,“#指示”是InOut 类型的变量。

根据任务的控制要求,确定PLC 的I/O 分配,在PLC 变量的“默认变量表”里输入变量,如图6-9所示。

图6-8 “两台电机启停”的FC1 程序

图6-9 PLC 变量表

在PLC 的OB1 主程序编辑界面,把“两台电机启停”的FC1 函数拖入到编辑区,两个电机的控制过程一样,所以拖入两个FC1 函数,把相对应的PLC 变量导入到函数接口处,其OB1 程序如图6-10所示。(www.xing528.com)

图6-10 “两台电机启停”的OB1 程序(有参数型)

当按下电机1 启动按钮后,I0.0 线圈接通,这实际参数赋值给FC1 函数的形式参数“#启动”,FC1 函数执行完程序后,“#电机1”“#电机1 指示”输出变量接通,这个形式参数传递的值传递给实际参数“电机1”Q0.0、“电机1 指示”Q0.1,使得电机1 启动及电机1指示灯亮。按下电机1 停止按钮后,I0.1 线圈接通,I0.1 常闭触点断开,这实际参数赋值给FC1 函数的形式参数“#停止”,FC1 函数执行完程序后,“#电机1”“#电机1 指示”输出变量断开,这个形式参数传递的值传递给实际参数“电机1”Q0.0、“电机1 指示”Q0.1,使得电机1 停止及电机1 指示灯灭。电机2 的工作原理与电机1 的类似,不再详述。

以上的程序设计是应用了带参数的FC1 函数,如果在FC1 中不使用局部变量,采用无形式参数的FC1,就是直接使用绝对地址或符号地址进行编程,如同在主程序中编程一样。函数FC1 的程序如图6-11所示。

图6-11 函数FC1 的程序

在OB1 主程序中调用FC1 函数,如图6-12所示,从图中可以看到,OB1 程序中的FC1 函数没有接口参数。程序的工作原理请读者自行分析。

图6-12 “两台电机启停”的OB1 程序(无形式参数)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈