1、任务说明
某设备有两组电动机,要求使用函数FC进行模块化编程,实现两组电动机的顺序启动控制。控制要求如下。
1.第一组有两台电动机,第一台电动机M11启动后,经过5s,第二台电动机M12启动。
2.第二组也有两台电动机,第一台电动机M21启动后,经过10s,第二台电动机M22启动。
2、设置变量表
3、编写程序
函数(FC)也称为“功能”,是用户自己编写的代码块,用来完成特定的任务,可以被其它代码块:(OB、FB、FC)调用。
FC的接口参数表:
Input(输入参数)Output(输出参数)InOut(输入/输出参数)Temp(临时数据)Constant(常量)Return(返回值)
①新建函数FC块,命名为“顺序启动控制”
②TON定时器拖放到程序区,弹出“调用选项”,选择“参数实例”,接口参数名称为“定时器”,单击“确定”按钮,自动在InOut下生成参数“定时器”
③编写程序
4、调用程序
①添加时间数据块
②MAIN 中调用FC块
③启用组织OB100
5、仿真
项目上单击右键选择“属性”“保护”,选中“块编译时支持仿真”。“下载预览”中单击“装载单击仿真按钮单击,新建一个仿真项目将PLC_1站点下载到仿真器仿真界面中,打开“SIM表格,单击 DI添加项目变量,单击工具栏中的仿真图标使PLC运行
操作顺序:
1.勾选“组1过载”,单击“组1启动”的按钮,则“电动机M11”为TRUE,经过5s,“电动机M12”为TRUE,第一组电动机顺序启动完成。当单击“组1停止”的按钮或取消勾选“组1过载”时,“电动机M11”和“电动机M12”均为FALSE,第一组两台电动机同时停止。
2.勾选“组2过载”,单击“组2启动”的按钮,则“电动机M21”为TRUE,经过10s,“电动机M22”为TRUE,第二组电动机顺序启动完成。当单击“组2停止”的按钮或取消勾选“组2过载”时,“电动机M21”和“电动机M22”均为FALSE,第二组两台电动机同时停止。