幺化,存入VD500中;再对给定转速VW100进行标幺化,结果存入VD504中。接着对VB500进行PID运算,运算结果输出值存放在VD508中;最后对PID运算结果进行反标幺化,分别存入AQW0与VW200中。
计时程序的分析:当M1.0闭合电机启动时,SM0.5产生周期1秒,占空比为50%的方波,与此同时Q0.0的常闭断开产生下降沿,C6计数器复位端得电,C6计数器进行复位,C5计数器不复位,且将C5计数器值放入VW400,C6计数器的值放入VW300;然后计数器C5计数器、C6计数器记录上升沿,每次为一秒;当M1.0断开时电机停转,C5计数器、C6计数器停止计数。当再次运行时,重复以上步骤,C6计数器复位,C5计数器继续累加计数,实现C6计数器记录单次运行时间,C5计数器记录总运行时间。
18
4系统调试
系统完成后,将程序分别下载到PLC、触摸屏中,连接二者使其能够通信,然后从触摸屏中输入给定转速,点击启动,电机开始转动,实际转速开始显示示数,能够很好地跟踪给定,最终稳定在给定转速左右,在给定转速的5rpm左右。在电机运行时,当负载变化,电机的转速几乎不变,系统能够实现很好地抗干扰,能够在干扰的情况下很快的跟踪给定。
19
5总结
5.1遇到的问题及解决方法
实现使用显示屏改变KP、Ti参数时,下载程序后,电动机不转动。通过检测功能发现这两个参数对应的地址没有值,根据这方面的原因,检查了组态软件的地址,最终确定地址的类型选择错误。误将real型设置成Dint型。
无法控制变频器。与其他同学对比发现控制变频器的端口连接错误,修改连接后可以正常工作。
设计触摸屏时,点击启动按钮没有反应。对启动按钮的属性进行检查,发现启动按钮没有对其赋相对应的函数。联想到停止按钮与启动按钮一样,同时修改了停止按钮的函数。修改后可以正常控制系统启停。
完成本组任务时,计数器编译出错。查看提示错误部分,复位端出错,给C5计数器复位端添加一个常闭开关,编译通过。
实现单次计时时,当按下停止按钮时单次显示时间直接归零,不能停留在触摸屏上。分析发现属于C6计数器复位的触发条件问题,应该使用启动时的状态作为复位开关,这样就可以在停止时保留示数不清零,而在下一次启动时复位清零重新计时,所以在原本C6计数器复位端的Q0.0常闭后面添加一个下降沿有效,修改后能够在下一次启动前保留计时时间。
5.2实验收获
通过本次试验,我对PLC的认识更加深刻,对它的各个输入、输出端口了解的更加透彻。从以前只知道理论知识,到现在会现场的连接使用,从中学会了很多。对于PLC的兴趣更加浓厚,或许会对以后的工作生活产生很大的影响。对于组态软件的使用也是从无到有,在实验过程中学会了wincc的使用。认识了触摸屏、变频器、测速码盘。
主要的收获是对与梯形图的认识和应用。数据类型的转化,地址的分配开关的类型,都有了全新的认识。
5.3建议
希望能够增加实验器材,这样就能让每个人都能更多的参加操作,影响更加深刻。希望能够使用PLC更多功能的应用,在完成电机控制后还能体验更多的其他设备控制。
20