1引言
目前卫浴产品生产厂家对水箱配件—进水阀的补水比例测试大多还是用手工测试,而手工测试存在操作不方便、效率低、测试不准确、数据不能自动保存和统计等缺点。本文介绍的是应用计算机、可编程控制器、电子称等来实现进水阀补水比例的自动测试。
2 设计方案
2.1原理设计
两台电子称a和b分别称量进水阀的进水量和补水量,然后a、b两电子称将所称量到的重量值(也就是进水量和补水量),通过通讯的方式实时将重量数据发送给plc,再由plc实时将数据发送给计算机,当plc测试完成时,发送一个测试完成标志信号给计算机,这时计算机自动计算补水比例(补水比例=补水量/(进水量+补水量)),并与设定的补水比例的范围作比较,得出测试结果(ok或ng),最后将测试的数据存入数据库,如图1所示。
2.2作业流程
手动将进水阀装在工装上→插上补水管并将补水管的另一端插到补水水箱的工装内→按“启动”按钮→机台自动对电子称清零→打开球阀进行进水→设定的进水时间到,关闭球阀停止进水→电脑自动记录进水量(a)和补水量(b),并计算出补水比例(b/(a+b)),然后将数据存储以备打印或查询→两个水箱的排水阀打开进行排水→完成。
2.3系统配置
(1)计算机。用vb语言设计计算机的控制程序,与plc通讯,实现与plc的数据交换,功能包括:机器参数设置、被控量和被测量的监控、数据库的存储和打印以及与plc的通讯。
(2)plc。控制各气缸的动作、阀门的开关;有3个通讯端口,1个与计算机通讯,另外2个分别与2台电子称的通讯。
(3)电子称。分别测试进水量和补水量,并将数据实时发送给plc。
3 通讯程序设计
测试机控制流程如图2所示。
3.1 通讯变量设计
mscomm1.inbuffersize=1024;设定通讯接收缓冲区大小
mscomm1.outbuffersize=512;设定通讯发送缓冲区大小
mscomm1.inputlen=20;设定通讯接收字符串长度
on error gotorep1;通讯故障跳转到通讯故障处理程序
mscomm1.commport=1;通讯端口设定为com1
mscomm1.settings=“9600,o,8,1”;通讯参数为“9600,o,8,1”
mscomm1.outbuffercount=0;通讯发送缓冲区计数清零
mscomm1.inbuffercount=0;通讯接收缓冲区计数清零 mscomm1.eofenable=true
mscomm1.sthreshold=10
mscomm1.rthreshold=8
3.2通讯程序设计i
f mid(out(“%ee#rcsr0110”), 7, 1) = “1” then;询问plc是否启动
command1.forecolor=vbgreen;按钮颜色设定为绿色
command1.caption=“启动中(space)”;
按钮显示“启动中(space)”startflag=true;启动标志设为真
else
command1.forecolor=vbred;按钮颜色设定为红色
command1.caption=“停止中(space)”;按钮显示“停止中(space)”
startflag=false;启动标志设为假
end if
4结束语
项目计算机实现数据的采集、处理、打印及存储,测试的数据库可以在局域网内共享;存储空间大,操作界面友好。利用松下plc的多个串行通讯口实现与计算机和2个电子称的通讯。工业控制采用计算机和plc结合,计算机的优点是存储空间大,操作界面友好,易于实现网络共享;plc的优点是程序设计方便,故障率低。本方案结合了两者的优点,更好的发挥了两者的功能。