SINUMERIK 840D数控系统在DH2200数控卧车中的应用.docx
- 文档编号:30387532
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:14
- 大小:48.08KB
SINUMERIK 840D数控系统在DH2200数控卧车中的应用.docx
《SINUMERIK 840D数控系统在DH2200数控卧车中的应用.docx》由会员分享,可在线阅读,更多相关《SINUMERIK 840D数控系统在DH2200数控卧车中的应用.docx(14页珍藏版)》请在冰豆网上搜索。
SINUMERIK840D数控系统在DH2200数控卧车中的应用
SINUMERIK840D数控系统在DH2200数控卧车中的应用
----王德贵绵竹东方汽轮机厂机修分厂
(提供:
王贵,应用领域:
机床)
摘要本文介绍了SIEMENS全数字直流调速装置6RA27、S7-300PLC与840D数控系统在数控卧车改造中的运用。
分别从硬件的配置、软件的设计、NC的配置、报警文本编译、螺距误差补偿和数据备份等几方面作了详细地阐述。
关键词:
SINUMERIK840D(数控系统)PLCNCU(数控单元)MMC(人机通讯)
1引言:
DH2200/80-12是我厂90年代初引进的第一台具有全功能的重型数控卧式车床,主要用于对汽轮机转子零部件进行精加工,为我厂创造了上亿元的产值。
但由于电力电子器件的飞速发展和技术的不断更新,该设备不能适应工厂产品系列化、快速化发展的战略目标。
其具体表现为:
原有数控系统880电力电子器件老化严重,故障频繁;且许多主要电器元件现已经淘汰,备件购买困难而且周期长,不易维护;需要专门的编程人员,不能实现资源的共享。
因此,对该卧式车床进行全面的电气改造具有可行性和必要性。
2SINUMERIK840D数控系统的组成:
SINUMERIK840D是一种微处理数字控制系统,用于控制带数字驱动的机床。
由数控及驱动单元(NCU),MMC,PLC模块三部分组成。
2.1NCU(NumericalControlUnit)数字控制部件
根据选用硬件如CPU芯片等和功能配置的不同,NCU分为NCU561.2,NCU571.2NCU572.2,NCU573.2(12轴),和NCU573.2(32轴)等若干种型号。
NCU单元中集成有SINUMERIK840D数控CPU和SIMZTICPLCCPU芯片,包括相应的数控软件和PLC控制软件,并且带有MPI或PROFIBUS接口,RS232接口,手轮及测量接口,和PCMCIA卡插槽。
2.2MMC(ManMachineCommunication)人机通讯
人机通讯是数控系统和人进行信息交流的通道。
包括三部分:
OP(OperationPanel),MMC,MCP。
2.2.1OP操作面板
OP(OperationPanel)单元一般包括一个10.4″TFT显示屏和一个NC键盘,因此OP单元和MMC建立起SINUMERIK840D与操作者之间的交换界面。
建立的条件是SINUMERIK840D数控系统应用的是MPI(MultiplePointInterface)总线技术,传输速率187.5K/秒,OP单元为这个总线网络中的一个节点。
2.2.2MMC计算机
MMC实际上一台计算机。
它有自己独立的CPU,还可以带硬盘,带软区。
OP单元正是这台计算机上的显示器,而西门子MMC的控制软件也在这台计算机中。
西门子公司根据不同的用户制造了不同档次的MMC,一般最常用的有MMC102.2及MMC103,对于SINUMERIK810D
数控系统配MMC102.2,对于SINUMERIK840D数控系统配MMC103。
2.2.3MCP机床操作面板
MCP(MachineControlPanel)是专门为数控机床而配置的操作面板,它是通过MP(MultiplePointInterface)总线技术连接于数控系统。
根据应用场合不同,其布局不同,有车床版MCP和铣床版MCP两种,本次设计采用车床板操作面板。
2.3PLC模块
SINUMERIK840D数控系统的PLC部分使用的是西门子SIMATICS7-300的软件及模块,在同一导轨上从左到右依次是电源(PowerSupply),接口模块(InterfaceModule)及信号模块(SignalModule)。
PLC的CPU与NC的CPU是集成在NCU中的。
电源模块(PS)是为PLC和NC提供电源+24V和+5V。
接口模块(IM)是用于级之间互连。
信号模块(SM)是用于机床PLC输入/输出的模块,有输入型和输出型两种。
3硬件设计
DH2200/80-12是一台具有全功能的重型数控卧式车床。
由床头箱、刀架、尾座、闭式中心架构成机床的主体。
铁屑输送器、冷却装置、液压油箱、油温控制器作为机床的辅助设备。
该机床采用SINUMERIK840D数控系统,光栅尺作为位置检测元件,构成全闭环控制系统。
现以刀架的改造为例来阐述840D的应用。
西门子840D系统为当今世界较先进的数控系统,该系统所配的伺服驱动系统为611D数字型驱动系统,所配的交流伺服电动机X、Z轴为1FT6132-6SC71-1AH0。
主轴驱动仍保留原来6RA27全数字式直流调速系统。
840D数控系统通过总线与CRT、MCP、MMC103、S7-300和ET-200PLC相连,具体连接方式见(硬件连接总框图1)
3.1SITOP电源和伺服电源模块
SITOP电源为MMC和PLC接口模块与信号模块提供稳定的电源。
伺服电源模块主要为NCU和给611D数字驱动提供控制和动力电源,产生母线电压,同时监测电源和模块的状态。
根据容量所选电机的总的容量大于15KW以上,所以选用带有馈入装置的电源模块I/RF系列。
伺服电源馈入模块能否给611D驱动模块供电决定于它的脉冲使能信号(端子63与9),控制器使能信号(端子64与9),内部接触器使能信号(端子48与112),这些使能信号通断都是通过PLC程序来控制实现的。
其上电顺序是,内部接触器使能信号,脉冲使能信号,控制器使能信号。
3.2MMC人机界面
MMC是人机界面,用于图形的显示,数字等的输入。
根据该机床的特点,我们选用OP031(OperationPanel)操作面板,计算机CPU为奔藤,可硬盘的MMC103系列,MCP选用车床版系列。
三者之间的通信方式是这样的:
MMC103接口X3与OP031通过MPI总线连接,MMC103接口X4与MCP接口X20相连通过MPI多点通信协议与NCU接口X101连接。
MMC接口X1与MCP接口X10跟SITOP电源相连,SITOP电源为它们工作提供恒定电源。
3.3NCU数控单元
NCU数控单元是CNC控制部件的核心,根据NC和PLC存储容量的不同,该机床选用NCU572.2系列。
NCU数控单元包含NCCPU和PLCCPU,它与MMC、伺服电源模块、主轴伺服驱动装置、进给伺服驱动装置和伺服电机连接。
3.3.1NCU和MMC的连接
NCU接口X101和MMC接口X3相连,为MMC提供DC24V电源,并提供数据发送使能,只有在使能的作用下NCU和MMC之间才能进行数据的接受和发送,同时提供了LCD帧频和LCD钟频。
3.3.2NCU和伺服电源模块连接
电源模块与NCU进行数据的接受与发送是通过设备总线进行交换的,连接方式是NCU接口X172与伺服电源模块接口X351相连。
3.3.3NCU与主轴驱动控制模块(ANA)的连接
主轴驱动模块与NCU进行数据的接受与发送是通过设备总线进行交换的与驱动总线来实现的,连接方式是NCU接口X172与主轴驱动模块接口X351相连。
3.3.4NCU与数字驱动模块(611D)的连接以X轴为例。
数字驱动模块对电机转速大小,定位的控制的数据的交换是通过611D驱动总线接口X341与设备总线接口X151跟NCU驱动总线接口与设备总线接口相连实现的,处理是通过NC(CPU)、PLC(CPU)与MMC(CPU)三者。
3.4数字驱动模块(611D)与进给电机连接
本次设计采用全闭环控制,通过伺服电机编码器和光栅尺作为位置检测元件与数字驱动模块(611D)位置接口X411和接口X421,构成全闭环控制系统,实现了对数控机床的精确定位控制。
4软件设计
SINUMERIK840D的软件设计就是处理NCU和MMC之间,NCU和PLC之间,PLC与MMC之间的接口信号,NC的参数配置(包括各种补偿)以及PLC报警文本。
NC、PLC和MMC之间既相互独立,各自负责一部分功能;又相互联系,彼此交换信息。
4.1PLC应用程序的设计
硬件连接好后,开始对系统进行PLC程序调试时,必须要求对系统作一次(PLC)总清或总复位。
PLC总清完成后,PLC程序即可进行调试。
SINUMERIK840D的PLC使用的是SIMATICS7-300。
故而调试软件为STEP7。
PLC总清操作步骤如下:
(1)将PLC启动开关S4——〉“2”=>PS灯会亮。
(2)S4——〉“3”并保持约3秒直到PS灯再次亮;=>PS灯灭了又在亮。
(3)3秒之内,快速地执行下述操作S4“2”——〉“3”——〉“2”;=>PS灯先闪,后又亮,PF灯亮。
(4)等PS和PF灯亮了,S4——〉“0”PS和PF灯灭,而PR灯亮。
通过PLC的编程功能,PLC程序能够对NCU、机床及机床控制面板的信号进行处理,同时实现对急停信号与超程信号的实时监控,完成对坐标轴的定位控制。
4.1.1S7-300硬件配置
S7-300硬件组态在硬件配置窗口中完成。
光标点击STATION目录级,选择“Hardware”图标,进入硬件配置窗口。
(1)组态在硬件组态的站窗口中分配机架,可分布式I/O,可以从硬件目中选择部件。
(2)参数分配建立可分配参数模块的特性,如:
启动特性,保持区等。
(3)设定组态设定好的硬件组态和参数分配,需下载到CPU中去,
选择菜单“PLC”——〉“DOWNLOAD”。
(4)实际组态已存在硬件中的实际组态和参数分配。
可以从CPU直接上传到PC。
选择菜单“PLC”——〉“UPLOAD”。
4.1.2PLC基本程序
西门子提供了一些数控PLC基本程序,用户可以根据实际情况调用这些标准功能块即可,而被系统占用的功能块不能再被编辑,一般用户可使用FB36—FB255,FC36—FC25基本程序由TOOLBOX工具提供,执行TOOLBOX中INSTALL.EXE文件,系统自动安装GP8XOD-X文件集合到STEP下的‘S7LIBS”目录中,使用时打开基本程序项目库,将
BLOCK目录下的基本程序块拷贝到用户自建的项目BLOCK目录下。
基本程序项目库由组织块(OB),功能(FC),功能块(FB)三种逻辑块和数据块(DB)构成。
OB1为CPU循环扫描时间内唯一扫描的主程序,FC或FB被CPU执行的条件是必须是在组织块(OB)中被调用,同时FB和FC也能实现子程序的嵌套。
FB与FC的区别在与它们的变量声明表中能够定义的参数类型不同。
当FC的程序执行完成后,FC的参数不能被保存;当FB的程序执行完成后,FB的参数能被保存。
在OB1中调用FC时,只需直接调用,如:
CALLFC1;而调用FB时,必须为其分配一个背景数据块,用来保存FB的参数,如:
CALLFB1,DB7。
背景数据块的数据格式与相应FB的变量声明表的数据格式相同,不允许用户进行修改。
数据块(DB)分为全局数据块和背景数据块。
用户可在全局数据块中定义程序所需要的变量参数。
全局数据块的参数可以在OB、FC和FB中使用。
在840D数控系统中,NCK—PLC接口信号分为两部分:
一部分是从PLC至NCK的接口信号,另一是NCK反馈给PLC的接口信号。
所有信号全部以位的形式定义在全局数据块中。
在程序编写中完成系统或轴的功能时,只需对应数据块的某功能位置位即可。
当CPU与NCK启动时,需要建立PLC和NCK之间的数据交换接口。
就必须在PLC启动时(即OB100执行时),完成PLC和NCK接口配置文件,接口参数配置由FB1来完成,而FB1必须在OB100中进行调用,FB1的参数设置存放在DB7数据块中。
其调用程序如下:
西门子公司为用户提供了标准机床面板(MCP),在使用标准面板时,应在OB1调用MCP应用的基本程序FC25(车床版),输入适当的参数。
其具体程序如下:
因此对于机床制造厂家来说,FB1(启动)程序在OB100中调用;FC2(NCK方式组通道)、FC6(刀具管理)、FC19/FC25(机床操作面板)、FC10(错误和操作信息)一般是必须在OB1中调用的;FC3(基本程序处理报警)是在OB40中调用。
4.1.3用户基本程序
PLC程序的编制全部按照正逻辑的设计,即不论物理信号是高电平还是低电平有效,逻辑“1”表示信号有效。
所有物理输入输出信号都需经过逻辑处理好,才能进行逻辑运算,也就是先要定义输入输出的信号有效和输入输出信号的逻辑,再将输入输出的物理信号和逻辑参数异或,其结果与有效参数(使能参数)与,最后送入输入输出缓冲区中。
根据实际情况,用户可以建立自己的程序块。
在本次设计中除了西门子公司提供的基本程序块外,用户还自己建立了程序块FC52(X轴与Z轴)控制、FC53(“SP”主轴控制)、FC54(尾座控制)、FC56(花盘放松卡紧控制)、FC59(喷雾冷却控制)、FC64(左右刀板与左右刀夹控制)、FC66(左右中心架的控制)等。
4.2接口信号选用
在编写PLC程序过程中,必然涉及到接口信号的选用和处理,因此如何选用合理的接口信号在设计中显示的由为重要。
840D数控系统为设计人员提供了大量的接口控制信号,如:
PLC——NCK控制信号、PLC——MMC控制信号、MMC——NCK控制信号。
本次设计中主要用到的接口信号有:
轴的控制信号、手轮信号、急停信号、复位信号、硬件限位开关,参考点信号、程序控制信号等。
4.2.1轴的控制信号
DB31.DBX2.1(PLC至NCKX轴控制器使能信号)
DB31.DBX21.7(PLC至NCKX轴脉冲使能信号)
DB32.DBX2.1(PLC至NCKZ轴控制器使能信号)
DB32.DBX21.7(PLC至NCKZ轴脉冲使能信号)
DB31.DB1.5(PLC至NCKX轴测量系统1有效)
DB32.DB1.5(PLC至NCKZ轴测量系统1有效)
DB31.DB1.7(PLC至NCKX轴修调有效)
DB32.DB1.7(PLC至NCKZ轴修调有效)
DB33.DB1.7(PLC至NCKSP轴修调有效)
DB31.DB4.3(PLC至NCKX轴进给停止)
DB32.DB4.3(PLC至NCKZ轴进给停止)
DB33.DB4.3(PLC至NCKSP轴进给停止)
DB31.DBX64.6(PLC至NCKX轴负转命令)
DB31.DBX64.7(PLC至NCKX轴正转命令)
DB32.DBX64.6(PLC至NCKZ轴负转命令)
DB32.DBX64.7(PLC至NCKZ轴正转命令)
DB33.DBX83.5(PLC至NCK主轴在设定值范围内)
DB33.DBX83.7(PLC至NCK主轴实际旋转方向)
4.2.2手轮控制信号
DB31.DB4.0(PLC至NCKX轴手轮激活)
DB32.DB4.0(PLC至NCKZ轴手轮激活)
4.2.3急停信号
DB10.DBX56.0(到NCK的通用信号急停)
DB10.DBX56.1(到NCK的通用信号急停响应)
4.2.4复位信号
DB21.DBX7.7(PLC至NCK复位信号)
DB21.DBX6.0(PLC至NCK进给禁止)
4.2.5硬件限位开关
DB31.DBX12.1(PLC至NCKX轴正硬件限位开关)
DB31.DBX12.0(PLC至NCKX轴负硬件限位开关)
DB32.DBX12.1(PLC至NCKZ轴正硬件限位开关)
DB32.DBX12.0(PLC至NCKZ轴负硬件限位开关)
4.2.6参考点
DB31.DBX12.7(PLC至NCKX轴延迟回参考点)
DB32.DBX12.7(PLC至NCKZ轴延迟回参考点)
4.2.7程序控制信号
DB21.DBX0.3(PLC至NCK激活DRF)
DB21.DBX0.5(PLC至NCK激活M01)
DB21.DBX2.0(PLC至NCK激活SKP)
DB21.DBX0.6(PLC至NCK激活DRY)
5NC的配置
SINUMERIK840D的NC配置主要是参数数据配置,其中包含下列常用参数数据:
操作面板机床数据,通用机床数据,基本通道类机床数据,轴类机床数据等。
本次设计中涉及到两个坐标轴“X”轴、“Z”轴和一个主轴“SP”,几个坐标轴参数配置雷同,现就“X”轴为例说明轴参数的配置:
5.1操作面板机床数据(MD9000—MD9999)
操作面板机床数据是对机床面板、语言版本、显示分辨率和各种保护级等的设定。
5.2通用机床数据(MD10000—MD18999)
通用机床数据主要用于对机床坐标轴的定义、PLC运行时间的设定与监控、用户数据自定义参数的设定等。
MD10000[0]=X//机床坐标轴名X轴
MD10000[1]=Z//机床坐标轴名Z轴
MD10000[2]=SP//机床坐标轴名SP轴
MD10061=0.004//位置循环控制时间
MD13000[0]=1//611D驱动激活
MD13010[0]=1//611D驱动号为1
MD13030[2]=2//双轴驱动模块
MD13040[2]=1//驱动类型为进给轴
5.3基本通道类机床数据(MD20000—MD28999)
基本通道类机床数据主要用于通道的设定、几何坐标轴的设定和选用、G功能的选用等。
MD20000=DH2200//通道名
MD20050[1]=1//设定机床所用几何轴号为1
MD20050[2]=2//设定机床所用几何轴号为2
MD20060[1]=0//设定所在几何轴名为0
MD20070[3]=0//设定机床存在的轴的轴序号
MD20080[1]=Z//设定通道内该机床编程用的轴名
MD20080[2]=SP//设定通道内该机床编程用的轴名
MD20100=X//带横向功能的几何轴为X轴
MD20150[5]=2//G组初始设定为G18
5.4轴类机床数据(MD30000—MD38999)
轴类机床数据是对机床坐标各通道轴速度大小、方向和定位,数控机床保护,误差补偿等参数设定。
MD30130[0AX1]=1//控制给定输出类型为1X轴为伺服电机
MD30240[0AX1]=1//编码器反馈类型为1X轴编码器为原信号发生器,高分辨率
MD31000[0AX1]=1//直接测量系统X轴为光栅尺
MD31010[0AX1]=0.1mm//光栅尺的分割点
MD31010[1AX1]=0.1mm//光栅尺的分割点
MD32000[AX1]=4000mm/min//X轴最大轴速度
MD32010[AX1]=3000mm/min//X轴点动快速
MD32020[AX1]=1500mm/min//X轴点动速度
MD32020[AX1]=1000mm/min//X轴速率初始值
MD32110[AX1]=-1//X轴运动的方向
MD32200[AX1]=2.6//X轴伺服增益系数
MD32600[AX1]=2000rev/min//X轴伺服增益系数
MD32700[AX1]=1//X轴插补补偿
MD34020[AX1]=1500mm/min//X轴检测参考点开关的速度
MD34060[AX1]=200mm//X轴检测参考点开关的最大距离
MD34070[AX1]=200mm/min//X轴返回参考点的定位速度
MD34093[AX1]=49.14mm//X轴电子凸轮和零脉冲之间的距离
MD34100[AX1]=1511.471mm//X轴参考点(相对机床坐标系)位置
MD36100[AX1]=0mm//X轴第一软限位开关负向
MD36110[AX1]=1576mm//X轴第一软限位开关正向
MD36110[AX1]=50//X轴丝杠螺距误差补偿点数
6编辑报警文本
对于不正常的操作及系统状态,系统会发出警报,以提醒操作者采取适当的措施。
而对于维修人员来说查看报警信号能快速对所发生的故障进行诊断。
报警信号分:
系统报警、用户报警两类。
6.1系统报警
系统报警已在系统中装入并激活,其具体内容均可在诊断手册中查到;并且在MMC103中还集成了在线帮助功能。
可以使操作者不用携带诊断手册,而使用在线帮助,对系统的报警作出正确的诊断。
6.2用户报警
对于一台机床,其应用内容很多,很具体,需对此作出专门的诊断。
因此需要添加用户报警对该机床的操作和状态进行监控。
使用用户报警需要具备三个条件:
6.2.1PLC程序处理过相应报警信号(DB2)
在DB2中,在线信息/报警号,文本和区域标识符之间进行分配。
所有的报警或信息位通过一定的参数设定自动传输到用户接口(通道,轴/主轴)。
如果未进行参数设定,必须在用户程序中编程位传输。
由于错误/操作信息被调用,用户接口会在程序后进一步受影响,只有在NC机床数据中说明的通道和轴的信号才能传输且显示文本。
用户接口信号DB2.DB180.0—DB2.DBX187.7共64个报警号,用户可以根据自己的实际情况选用合适的报警号,在PLC程序中,根据触发条件将相应的报警和NC设置动作激活,只需将DB2的对应位置位即可。
DB2中的接口对应的报警号,分为EM(错误信息)显示为红色,可中止程序的执行;OM(操作错误)显示为黑色,不影响程序的执行。
在本次设计中程序功能块FC58(报警控制)其中部分程序如下:
OPNDB2//激活数据块DB2
AI6.4//油位液面低F85
=DBX181.0//激活700008报警号
ANI3.6//控制电源过载
SDBX180.1//激活700002报警号
6.2.2PLC程序中OB1调用FC10
系统产生的报警和操作信息由NC自动完成,机床厂家设置的机床辅助报警和操作信息则由FC10功能块来实现,报警信息接口信号均放在DB2中。
FC10将DB2中的PLC报警和操作信息、信号传送到MMC和NC,并且在MMC上显示报警和操作信息。
当触发信号由0到1变化时,报警和操作信息立即在MMC上显示,当触发信号由1变到0时,只有操作信息被取消,而报警显示将一直保留(即触发条件不再满足)直到用户确认该报警为止。
在调用FC10时根据现场的需要设置相应的参数,其程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SINUMERIK 840D数控系统在DH2200数控卧车中的应用 840 数控系统 DH2200 数控 卧车 中的 应用