传统的普通镗铣床采用继电器一接触器控制系统对其工作进行控制,有接线复杂、故障率高、自动化程度低等缺点,并且由于其系统大多采用开环控制,机床发生故障时没有检测装置,会对后期的机床维护诊断带来困难。尽管一些进口的数控镗铣机床拥有诸多优点,但其价格高昂,并且目前很多企业中还存有大量的普通镗铣机床。鉴于此,为了使普通镗铣床拥有部分数控机床的优点,我们对普通镗铣床进行数控改造。在镗铣床控制系统的选择方面,我们选择了PLC(可编程控制器)做为系统的控制核心。PLC作为近几年比较普遍采用的控制系统具有功能完备、组合灵活、编程方便、稳定可靠和抗干扰性强等优点,其结构特点完全能够满足镗铣床的系统控制及其工作环境的要求。但单纯的PLC控制系统不宜实现现场监控以及工艺参数的现场设置和修改,为了解决这一问题,我们选用触摸屏作为机床设备的人机对话接口来完成对机床的输入输出显示。实践表明,PLC一触摸屏构成的监视控制系统不仅可以替代传统的控制面板和键盘输入,而且能以图形化的方式描绘自动加工过程,操作者可以通过触摸屏输入的方式执行设备的各项功能。
1 PLC-触摸屏控制系统的工作原理
镗铣床工作大致可分为主轴箱升降运动(y轴)、工作台的回转运动(曰轴)、上滑座移动运动(X轴)、下滑座移动运动(z轴)、镗杆的移动运动(形轴)、平旋盘滑块移动运动(u轴)及主轴的旋转,在PLC-触摸屏控制系统下这些运动均由PLC来实现转换。
1.1 控制系统的执行
图1为系统的工作原理图,PLC与触摸屏构成的控制系统主要由可编程逻辑控制器模块、进给伺服控制模块、主轴伺服控制模块、测量模块、输入、输出及通信模块等组成。当要执行机床操作时,首先启动主轴箱油泵,待操作者通过触摸屏输入指令后,系统会自动调出与触摸屏输人指令地址相对应的PLC程序,PLC通过执行梯形图程序来控制其触点,从而达到对接触器、伺服电动机、电磁离合器、换档电磁阀以及机床各个部件控制的目的。同时,PLc还会把光栅尺传感器、伺服电动机编码器、旋转编码器、限位信号等一系列反映镗铣床工作状态的信息送回触摸屏,用户可以通过在触摸屏上调整参数值来实时调整机床的工作状态。而当机床一旦发生故障,PLC还会将传感器与编码器等反馈的信息进行比较来判断其故障原因,并显示一些重要的参数来实现机床的自我诊断。
1.2 PLC-触摸屏镗铣床的定位系统
本PLC-触摸屏控制系统在上滑座移动运动(x轴)、主轴箱升降运动(y轴)、镗杆移动运动(形轴)这三个轴的定位方面分别加入了光栅尺位移传感器。每当执行完一个操作,光栅尺会将实际的位移量以脉冲次数的形式反馈到PLC,PLC通过高速计数器记录下反馈脉冲次数,并将接收的脉冲次数进行计算得出实际位移,然后存人到PLC的一个内存地址中,再通过触摸屏读取这个地址的数值来显示实际位移量。如果实际位移量与输人数值发生偏差,就需要进行调试,以此来保证机床加工的精度。可以说,与传统简单编码器定位的开环镗铣床控制系统相比,由光栅尺组成的具有反馈功能的闭环定位系统可以带来更高的精度。
1.3 PLC-触摸屏镗铣床的润滑系统
本设备的润滑主要包括下滑座导轨润滑和主轴箱导轨润滑两部分,采用了集中润滑方式,由液压泵提供一定排量、一定压力的润滑油。由PLC控制打油时间和间隔时间、处理报警信号和控制换向阀等动作,并且通过软件将润滑间隔时间预先设置为每1 h自动润滑10 s。在机床已放置很长时间未使用的情况下,在第一次启动机床时,通电后要先按导轨润滑按钮来进行机床初始润滑以保证机床正常运行。
2 控制系统的硬件组成
根据设备的工艺要求,本控制系统的PLC选用了西门子S7—200系列CPU224xP,其内部集成了14路输入接口和10路输出接口。2路模拟输入点和l路模拟输出点,2个高速脉冲输出,2个RS485通讯/编程口,其高速计数器可以采集100 kHz的脉冲,输出脉冲也可以达到100 kHz。由于控制系统中需要5路高速脉冲计数器,而所选PLC型号只有4路,为满足接口的需求,我们使用了两块PLC构成可编程逻辑控制器模块,分别为l#PLC和2#PLC。在两块PLC功能分工方面,l#PLc主要负责机床进给伺服驱动器、电磁离合器和换档电磁阀,2#PLC主要负责机床主轴伺服驱动器;在两块PLc之间的数据传输方面,1#PLC为主机,当使用触摸屏输入指令时,指令通过PPI协议进入1#PLC,经l#PLC处理后执行指令;而当使用控制面板输入指令时,指令要先进入2#PLC,经2撑PLc传输到1#PLc,再由l#PLC进行数据处理,之后执行指令。这里1#PLC的Portl端口与2#PLC的Portl端口通过西门子PPI协议交换数据。
为使系统具有更好的可靠性与兼容性,触摸屏选择了同一品牌的西门子MP277-10.4 Touch,其内部提供了6MB的内存空间可用于存储数据,1个RS422/Rs485接口、2个uSB接口和1个Ethemet接口用于数据通讯。MP277的软件系统使用了Windows CE5.0操作系统,其非易失性报警缓冲给操作和服务等人员提供了方便[6]。而与触摸屏同为输人设备的控制面板的外表面使用了薄膜开关作为人机接口,内部使用自行设计的电路板进行控制,可实现按钮的处理和对应指示灯的显示,数据通讯时把按键值用RS-485接口发往设为自由口通信的2#PLc主机的Pon0端口。
在伺服电机部分,系统分别选用了广州数控15kw主轴伺服电动机和4.7 kw进给伺服电动机这2台伺服电动机作为运动的执行单元,负责对外输出动力。其中15 kW主轴电动机负责主轴和平旋盘的旋转;而4.7 kw进给电动机控制机床下滑座移动、上滑座移动、工作台回转、主轴箱升级、镗杆移动运动及平旋盘滑块的运动。其具有位置、速度和转矩控制、动态制动、抱闸励磁输出、振动抑制、伺服调整、电子齿轮、分频输出信号和报警记录等功能。
3 控制系统的软件设计
本系统采用SIEMENS S7—200PLC配套的编程工具STEP 7-Micro/wIN进行系统参数设置、PLC程序的编制、测试、调试和文档的处理。编程软件主要用梯形图编写,程序编译正确后用RS232下载到PLC中。
3.1 触摸屏的界面设计
根据设备工艺和控制要求,触摸屏的软件设计采用WinCC flexble Stanrlda柑2008组态软件。它可以为所有基于Windows CE的SIMA,I'Ic HMI设备组态。WinCC nexible与编程软件STEP 7集成一起,控制系统使用统一的通信协议、统一的数据库和统一的编程组态工具。我们通过该软件内置的工具库设计出机床需要使用的软件界面。该系统所涉及的界面窗口主要包括1个启动窗口和6个功能窗口。如图3、图4所示,分别为触摸屏系统的启动界面和主界面。系统启动自检后首先进入启动窗口,启动窗口包含时间显示、用户登录信息、用户级别、机床LoGO等一些基本数据外主体显示的是进入各个功能窗口的按键,通过点击按键可直接进入各个功能窗口。在主窗口中用户可以设定工作台移动方向及其移动数值、主轴箱升降方向及其升降数值、滑块和主轴移动方向及其移动数值;机床高档、低档、空档间的切换;机床进给与主轴电动机的正向、反向与停止;同时还包括系统的清零、辅助、快速进给的转速等其他功能,也是机床操作者最经常使用的窗口。
除此之外系统还包括自动加工窗口、管理窗口、报警窗口、参数设置窗口、调试窗口。这些都为机床的操作提供了方便。当计算机设计好这些窗口以后,通过将PC的Ethemet接口与触摸屏的Ethemet接口通过网线连接,将设计好的窗口画面从计算机传送到触摸屏,同时在画面的设计调试过程中,仍然可通过网线将触摸屏的窗口画面回传到计算机再对其进行修改。
3.2 两台PLC之问数据通讯
S7-200 PLC之间的PPI通信通过Pm6bus电缆分别连接到各个PLC的P0rtl上,并使用USB/PPI多主站电缆与装有STEP 7一Micm/wIN的计算机相连,组成一个使用PPI协议的单主站通信网络¨21。首先在STEP 7-Micm/win编程软件内设置端口,将2撑PLc设为主站,站地址为2;l#PLC设为从站,站地址为3;编程用的计算机的站地址为0。然后,用NETR和NETW指令编写PPl通信程序,S7—200 PLC之间的PPI通信可以在主站侧通过调用NETR和NETW指令实现数据的交换,从站侧不需要编写通信程序,只需向数据缓冲区提供数据或从缓冲区提取数据即可。本系统在主站侧(2#PLC),将VB500~VB509设为接收缓冲区,将VB400~VB409设为发送缓冲区;在从站侧(1#PLc),将VB507~VB516设为接收缓冲区,将VB407~VB416设为发送缓冲区。如果要调试数据,在主站侧则需将要送入对方的数据存入vB400~VB409并从、,B500~VB509提取对方送来的数据;在从站侧则需要将要送入对方的数据存入VB407~VB416,并从VB507~VB516提取对方送来的数据,编程时可直接使用。
4 结语
本系统利用触摸屏和PLC成功实现了对普通镗铣床的自动化控制。该系统运行良好,可靠性高,操作方便,达到了设计要求,满足了控制系统的需要。同时该系统也可以应用于其他行业设备的改造,具有较高的推广和使用价值。
(审核编辑: 智汇张瑜)