『7x24小时有问必答』
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,第二组两台电动机同时停止。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码