西门子6ES317-6FF04-0AB0型号介绍
在金属等材料切削成型加工领域,珩磨加工属于精加工后期的精整加工,其目的是为了获得更小的表面粗糙度,并稍微提高精度。珩磨用刃形和刃数都不固定的磨具或磨料进行微小加工余量切削的方法。
2 工艺原理
珩磨用镶嵌在珩磨头上的油石(又称珩磨条)对精加工表面进行的精整加工,又称镗磨。珩磨主要应用在对孔的加工, 但根据需要有时也用珩磨来加工外圆, 平面, 锥形孔和非圆孔(例如转子发动机的非圆孔珩磨)。珩磨加工不一定要对所有的孔有珩前要求, 此外珩磨需要根据加工要求, 要能改善尺寸精度,形状精度, 表面精度,甚至位置精度。 几乎所有在工业领域应用的工艺材料都可以用珩磨加工。根据不同的工件材料选择相应的切削砂条,使得珩磨可对硬质处理和未硬质处理的钢,铸铁,青铜,轻金属,粉末合金及镀铬或者其它镀层的金属进行加工。加工的尺寸范围为直径1-2000 mm,长度至24米的工件。 珩磨的应用范围已扩展到了整个金属加工工业领域。主要的应用领域为:汽车工业,刀具及机床加工工业,液压及气压器件生产以及航空航天领域。除此之外在空气压缩机和电机的生产制造中珩磨加工也得到了广泛应用。
3 方案设计
由中达电通公司开发的卧式精密珩磨机,具有较高的工作效率和工作性能,该系统不但**珩磨工件内圆,而且能够**检测工件内圆的“凸点”,加工效率也远远超过内圆磨床。基于中达机电技术的自动化卧式精密珩磨机如图1所示。
图1 自动化卧式精密珩磨机
3.1控制系统的核心工艺及控制分析
系统要求珩磨和“凸点”检测同时进行,珩磨的厚度主要由珩磨油石、油压控制检测的光栅和PLC共同实现,由于台达32EH00M伺服控制专用PLC系列能够接收2信道差动输入,所以无需其它转换电路,光栅尺信号可直接接入PLC,且同时将伺服驱动的分频输出直接输入PLC,以便实时检测机台的位置。在实际的珩磨过程中,因工件内圆的“凸点”存在,由此形成珩磨变频马达电流瞬间的一个峰值,利用系统核心PLC记忆该电流峰值形成时的位置,然后控制伺服小车在此“凸点”珩磨摆动的次数,达到预期的珩磨精度,同时也可以根据光栅尺内圆半径的检测,自动研磨至设定的厚度。所以该系统采用变频负载/电流线性对应关系,完成了对加工工件内圆的“凸点”检测。台达V系列变频为全矢量高性能的驱动,能够快速**反应出负载电流的变化,而台达PLC采用通讯方式快速采样变频器电流为该系统的关键所在。
3.2控制结构设计
控制结构参见图2。
图2 伺服控制结构
3.3硬体控制方案
PLC :DVP32EH00M台达伺服专用。
变频器 :VFD075V43台达全矢量控制型。
伺服系统:3000W/台达中惯量系列。
系统电控柜参见图3。
图3 伺服系统电控柜
3.4 人机界面设计
关键的控制参数如图4、图5、图6所示。
图4 系统监控主页
图5 伺服参数画面1设置
图6 伺服参数画面2设置
3.5主要技术规格
(1)加工孔径: 3-250mm
(2)大加工长度:2500mm
(3)主轴转速: 50-600转/分,无级调速
(4)珩磨速度:1.00m-22m/分
(5)主轴功率: 7.5KW
(6)机台功率:3KW
(7)油泵功率:400W
4结束语
方案研发运行结果说明,系统设计达到预期设计效果。该机床可以加工各种材料的内圆工件,从淬火钢、硼铸铁、硬质合金、陶瓷到铝合金、青铜、有机玻璃等硬软材料,以及其它难加工材料的内圆工件。由于台达PLC/EH系列提供大容量掉电保持数据寄存器(8000项),所以控制系统性能具有无须其它外设即可实现用户工艺配方的存储,方便现场生产的灵活调度的特点。
1 引 言
PLC是专为工业控制而设计的专用计算机,其体积小,具有高可靠性和很强的抗干扰能力,因而在工业控制中得到了广泛的使用。随着工业的自动化程度的提高,对PLC的应用提出了更高的要求:更快的处理速度,更高的可靠性,控制与管理功能一体化。控制与管理一体化也就是将计算机信息处理技术,网络通信技术应用于PLC,使PLC用于下位分散控制,用计算机提供图形显示界面,同时对下位机进行监控。本文讨论的是上位计算机与欧姆龙CPM2A型PLC的通信与监控设计。
2 通信协议
2.1 CPM2A 的通信链接方式
CPM2A有三种通信联系方式:上位链接系统、同位链接系统、ComPoBus通信系统。工厂自动化系统中常把三种系统复合起来一起使用来实现工厂自动化系统要求的多级功能。复合型PLC网络中,上位链接系统处于高位,负责整个系统的监控优化。
上位机与CMP2A的通信有两种方式:上位机命令与PLC通信命令。上位机命令方式上位机处于主动,命令由上位机发往PLC。采用上位机命令方式能方便的实现上位机对PLC的监控。上位机与CPM2A采用RS-232端口进行通信,串口接线如图1所示。
图1 CPM2A与上位机的链接
2.2 CPM2A的上位通信协议
CPM2A的数据是以帧的格式发送的,当通信命令小于一帧时,发送格式如图2所示。其中正文多122个字符。当命令块内容大于一帧时,由起始帧、中间帧、及结果帧组成。起始帧多131个字符,中间帧及结束帧多128个字符。起始帧由设备号、命令码、正文、 FCS、和分界符构成。中间帧有正文、FCS、分界符组成。结束帧由正文FCS、结束符组成。上位机每发送完一帧,在收到PLC发回的分界符后再发送下一帧。
图2 CPM2A 通信时命令块的格式
命令块中的校验码FCS是8位二进制数转换成的2位ASCⅡ字符。这8位数据是将一帧数据中校验码前的所有字符的ASCⅡ码位按连续异或的结果。转换成字符时,按照2位十六进制数转换成对应的数字字符。
PLC接收到上位机发送的命令帧后,自动产生响应块,响应块的格式与图2格式类似,只是在命令码后面多了两位的响应码,响应码表示了上位机命令的出错信息。响应码00表示PLC正常完成上位机命令。
3PLC命令的编写
在CPM2A的上位链接系统中,PLC接收指令并被动地给上位机返回响应块。所以作为下位机的PLC不需要编写通信程序。
上位机与PLC的通信不能改变PLC的输入状态。为了通过上位机改变PLC的输出,在编写下位机的程序时就要利用PLC的工作位,通过上位机改变工作位的状态来改变PLC的输出,从而达到上位机对PLC输出的控制。
如图3所示,在梯形图中加入了工作位3.00,4.00。系统正常工作时3.00,4.00置OFF,当需要实现上位机控制时,把3.00置ON,使PLC的输入端0.00失效,通过工作位4.00的通断来控制系统的输出。
图3 实现上位机监控的PLC编程
4 编写上位机通信程序
在上位链接系统中,通信一般都是由上位机发起的,按PLC标准通信进行连接。上位机给PLC发送操作指令,PLC按照指令执行相应的操作,同时给上位机返回数据。串口通信流程如下图。
图4 通信流程图
4.1 编写上位通信程序
编写通信程序可以采用语言或者汇编语言,下面给出的例子是用Delphi编写的上位机与CPM2A型PLC通信程序.通信采用标准通信模式。通信界面如图5。
图5 通信界面
//程序初始化:
procedure Tbbbb1.Init_PLC(nPort:integer);
begin
if MSComm.PortOpen then
MSComm.PortOpen:=False;
MSComm.Commport:=nPort;
//通信端口选择
MSComm.Settings:=‘9600,e,7,1‘;
//1位起始位,7位数据位,偶效验,2位停止位,9600bps
MSComm.PortOpen:=True;//打开串口
end;
//FCS校验
function FCS(s:bbbbbb):variant;
vari,len,tmpVar:integer;
DataCheck:byte;
f1,f2:byte;
begin
f1:=0;
f2:=0;
DataCheck:=0;
len:=length(s);
tmpVar:=0;
for i:=1 to len do
begin
DataCheck:=ord(DataCheck) xor ord(s[i]);
end;
f1:=DataCheck and $0f;
f2:=DataCheck and $f0;
f2:=f2 shr 4;
result:=inttostr(f2)+inttostr(f1);
end;
// 调用MSComm控件实现PLC通信
procedure Tbbbb1.HandShake_PLC;
var
tmpByte1,tmpByte2:char;
tmpVar:bbbbbb;
s:bbbbbb;
begin
Init_PLC(1);
&nbs
p; s:=Edit1.text;
tmpVar:=s+inttostr(FCS(s))+‘*‘+chr(13);
MSComm.RThreshold:=0;
MSComm.Output:=tmpVar;
//向串口输出数据
sleep(1000);// 延时
tmpVar:=MSComm.bbbbb;
//从串口读取数据
tmpByte1:=tmpVar[5];
tmpByte2:=tmpVar[6];
if tmpByte1=chr(48)& tmpByte2:=chr(48);
//校验码等于00,PLC正常完成操作
then
begin
Showmessage(‘发送的数据正确‘);
else
Showmessage(‘发送的数据有问题‘);
//end;
end;
4.2 实现上位机对PLC的监控
编写通信程序建立了上位机与PLC的连接.在PLC的任何工作方式下都可以通过”读”指令读取PLC的状态.从而对PLC进行监视.只有当PLC的工作方式为监视的情况下才可以通过上位机对PLC进行控制.所以在需要上位机实施控制的系统里面PLC都必须设置为监视工作方式.
上位机只需要设置PLC的相应工作位就可以实现对PLC的控制.下图为PLC上位机控制过程。图a表示PLC 正常工作时输出由输入0.00控制,当需要把PLC的控制转由上位机控制时,只需要通过向PLC输入@00RR00030001,置3.00为ON,切断0.00的通路,这样输出10.00就转由4.00控制,当输入@00WR00040001时,4.00为ON,输出位10.00产生输出。
(a) PLC正常工作
(b)上位机控制
图6 PLC的上位机控制
5 结束语
本文探讨了实现PLC的上位链接系统通信的方法,以及要实现上位机对下PLC控制的PLC编程。通过上位机对PLC的监视与控制,可用方便的实现工厂生产过程的自动化监控。