首页 理论教育 PLC软件系统安装与调试技巧

PLC软件系统安装与调试技巧

时间:2023-06-23 理论教育 版权反馈
【摘要】:SINUMERIK 840D应用系统软件的安装与调试主要包括PLC软件的安装和机床数据的调试。以下以TURBOMILL-1800五联动叶片数控加工中心为例,详细介绍SINUMERIK 840D应用系统的安装与调试过程。基本PLC程序是基础,追加的部分是重点。组织块OB40负责报警信号的处理。组织块OB100负责PLC系统的再启动。FB1是PLC启动功能块,对PLC的启动运行起支持作用。

PLC软件系统安装与调试技巧

SINUMERIK 840D应用系统软件的安装与调试主要包括PLC软件的安装和机床数据的调试。以下以TURBOMILL-1800五联动叶片数控加工中心为例,详细介绍SINUMERIK 840D应用系统的安装与调试过程。

SINUMERIK 840D数控系统内置了CPU315-2DP可程编序控制器,使用的PLC程编工具是STEP 7程编软件,以及一套PLC机床控制程序,包括基本PLC部分和追加部分。基本部分是一套SINUMERIK 840D基本应用所必需的,一般由随系统提供的SINUMERIK840DToolbox软件生成;追加部分是根据机床控制规模和控制需求而增加的部分。基本PLC程序是基础,追加的部分是重点。

1.基本PLC程序的生成

一般一套SINUMERIK 840D数控系统会随机提供3组6张(对高版本的可能有多张)软盘,其中有一组SINUMERIK 840D Toobox内软盘,可生成PLC基本程序。它构成了本机床PLC程序的基本框架。按下列步骤生成PLC基本程序。

复制A:\S7V2.8x01\Gp8xod.exe文件到C:\TURBOMILL-1800\PLC-BAS\下;然后双击C:TURBOMILLr1800、PLC-BAS\Gp8xod.exe,随之会自动解压生成一个文件夹C:\TURBOMILL-1800\PLC-BAS\Gp8xod53,53是(软件版本SW5.3)随着软件版本的升级而不断变化的。

运行STEP7程编软件:在目录C:\TURBOMILL-1800\PLC\下,新建一个项目(Pro- ject)VMC-75.S7P,建好后,在File\Open\Library中(在Browse下)找到C:\TURBO- MILL-1800\Gp8xod51\Gp8xod),打开Gp8xod中的Bausieine(德文,意为块),将Gp8xod的Bausieine中的所有块复制到新建的Project下的Block中。

图3-19是新生成PLC程序结构图。从图中可以看出:它有三类模块:①组织块OB(Organization Block);②功能块FB(Function Block);③功能FC(Function)。

组织块OB,共有OB0~OB255的256个组织块,是PLC-CPU直接扫描的程序块之一。在组织块OB块内编辑的PLC程序直接被扫描执行。组织块OB的另一个功能是调用其他的功能块FB和功能FC。

功能块FB,共有FB0~FB255的256个功能块。PLC-CPU不能直接扫描程序块FB的控制程序,通过组织块OB块内编辑的PLC程序来调用,只有组织块OB调用后,功能块FB的内容才被PLC-CPU扫描执行。功能块FB的主要功能是编辑机床PLC控制程序。功能块FB在STEP5和STEP7程编软件中都有的。

功能FC,共有FC0~FC255的256个功能。PLC-CPU不能直接扫描功能FC的控制程序,通过组织块OB块内编辑的PLC程序来调用,只有组织块OB调用后,功能FC的程序才被PLC-CPU扫描执行。功能FC的主要功能是编辑机床PLC控制程序。在STEP5编程软件中没有功能FC,只在STEP7中才有。

978-7-111-41817-7-Chapter03-60.jpg

图3-19 PLC程序结构

功能块FB、功能FC只有在组织块OB中调用后才生效,完成其控制功能。PLC程序的执行是先扫描OB块,再扫描OB块中被调用的FB、FC块。

组织块OB1是循环处理块,一般处理用户追加的功能块、功能。

组织块OB40负责报警信号的处理。

组织块OB100负责PLC系统的再启动。

FB1是PLC启动功能块,对PLC的启动运行起支持作用。

FB2/3/4三个功能块完成变量读取,为周边设备接口服务。

FC2启动基本程序循环,支持数控核NCK完成模式组、通道、坐标轴、主轴的控制。模式组为数控系统的工作方式组,可分为模态和管态两种模式。

FC10完成错误及操作信息的处理。

978-7-111-41817-7-Chapter03-61.jpg

图3-20 PLC程序功能调用

FC13完成手持单元HHU上液晶位置显示器的显示控制。

FC14控制机床控制面板MCP、手持单元HHU。

FC0~FC25是系统功能,一般用户不能打开、不能修改,只能根据需要进行功能调用。用户私有的PLC程序,只能在上述基本程序的基础上增加功能块,一般在FC40~FC255之内。

组织块OB内可以直接编写STEP 7指令语句,其中调用功能块是其主要功用之一。图3-20为PLC程序功能调用图,其最大嵌套调用深度为8层。

2.PLC内存的清除

为了使数控系统及内置PLC能可靠、高效运行,一般需清除无用数据,释放出更多的存储空间,装载有用数据程序。

连接好程编器与SINUMERIK 840D之间的MPI通信电缆及PC适配器,清除SINUMER-IK840D的PLC存储区,其步骤如下:

1)将NCU上S4旋钮开关拧到“3”的位置上。按一下NCU上“Reset”复位按钮,等到中央控制单元NCU(Numerical Control Unit)上的数码管显示为“6”。

2)然后将NCU上S4旋钮开关,由“3”拧到“2”,等若干秒后,再拧回到“3”,再停若干秒。

3)将NCU上“S4”缓慢从“3”→“2”→“1”→“0”拧动,此时NCU上的两排LED中右边一排的红灯应灭掉,仅剩右上的一个绿灯亮,这样就完成了PLC内存清除。

3.基本PLC程序的下载

运行STEP7软件,打开目录C:\TLTRBOMILL-1800\PLC\下的TURBOMILL-1800.S7P项目管理文件,选择在线(Online)模式;将NCU上S4旋钮开关的位置拧到“2”的位置,将TURBOMILL-1800.S7P项目管理文件的块(Block)中的内容下载(Down-load)到SINUMERIK 840D中;下载成功后,将NCU上S4旋钮开关的位置拧到“0”的位置,并按一下复位,此时机床控制面板(MCP)上各按键指示灯LED不再闪动,这标志SI-NUMERIK840D内置PLC启动成功。

4.标准功能块的调用

西门子数控系统配有很多功能部件,为完成这些功能部件的标准应用而开发的PLC程序,已预装在系统中,用户只需按所给定的调用格式调用,便可以完成其复杂的控制功能。这类功能叫做标准功能,一般是小标号的功能和功能块。例如机床操作面板MCP按钮控制程序功能FC19就是其中之一。只有在OB块中调用后,机床操作面板MCP按钮功能才生效。

打开C:\TURBOMILL-1800\PLC\下的TURBOMILL-1800.S7P项目管理文件的OB1,在组织块OB1中,调用标准功能块FC19:

Call FC19

BAGNo:=B#16#1(第一方式组)

CHANNo:=B#16#1(第一通道,SINUMERIK 840D共有10个通道,本机床仅用第一通道)

Spindle IFNo:=B#16#6(第6轴为主轴,SINUMERIK 840D可以配31个主轴)

Feed Hold:=DB21.DBX6.0

Spindle Hold:=DB33.DBX4.3进给/主轴使能状态输出

将PLC程序存盘(save),并下载(download)到PLC中;

若正确,则MCP上有LED亮。例如操作方式选择点动(JOG)、单段程序(Single Block)等,LED指示灯会亮。

5.附加功能块的加入

在SINUMERIK 840D中,除了进行标准功能调用外,还需要附加功能(块)。主要作用是完成液压、主轴、进给轴的控制及刀具的管理与控制。一般选用标号大于40的功能(块)FC(B),例如FC(B)40~FC(B)255的功能(块)。

在TURBOMILL-1800.S7P项目管理程序的块(BLOCK)下,按鼠标左键,选择insert插入一个块FC70,用于液压控制;用同样方法插入FC71、FC72、FC73、FC74、FC75、FC76、FC77。其作用分别是:

FC71用于控制主轴S;

FC72用于控制进给轴X;

FC73用于控制进给轴Y;

FC74用于控制进给轴Z;

FC75用于控制进给轴A;

FC76用于控制进给轴B;

FC77用于控制进给刀库管理与控制。

打开FC70功能,并在Network 1中编入液压控制程序:

A I32.0(液压泵启动按钮)

O Q32.0(www.xing528.com)

AN I32.1(液压泵停止按钮)

=Q32.0(液压泵起动输出)

打开功能FC71,并在Network 1中编入主轴控制程序(主轴是第6号轴):

A Q32.0

A I32.2(主轴液压压力OK)

A Q2.1(机床主轴上电LED指示灯)

=DB36.DBX1.5(主轴的第1位置测量系统生效,即电动机内置编码器既用于速度环的转速负反馈,又用于位置环的位置检测)

=DB36.DBX2.1(主轴的控制使能生效)

=DB36.DBX21.7(主轴的脉冲使能生效)

打开X轴控制功能FC72,并在Network 1中编入X轴进给轴控制程序:

A Q32.0

A 132.3(进给液压压力OK)

A Q1.7(进给上电LED指示灯亮)

=DB31.DBX1.6(轴1的第2位置测量系统生效,即电动机内置编码器只用于速度环的转速负反馈,位置环的位置检测另有其他 检测系统完成。一般来说:对于直线轴,用直线光检测,对于旋转轴,用一和旋转轴同轴的旋转编码器进行位置检测)

=DB31.DBX2.1(轴1的控制使能生效)

=DB31.DBX21.7(轴1的脉冲使能生效)

打开Y轴控制功能FC73,并在Network 1中编入进给轴控制程序:

A Q32.0

A I32.3(进给液压压力OK)

A Q1.7(进给上电LED指示灯亮)

=DB32.DBX1.6(第2轴的第2位置测量生效)

=DB32.DBX2.1(第2轴的控制使能生效)

=DB32.DBX21.7(第2轴的脉冲使能生效)

打开Z轴控制功能FC74,并在Network 1中编入进给轴控制程序:

A Q32.0

A I32.3(进给液压压力OK)

A Q1.7(进给上电LED指示灯亮)

=DB33.DBX1.6(第3轴的第2位置测量生效)

=DB33.DBX2.1(第3轴的控制使能生效)

=DB33.DBX21.7(第3轴的脉冲使能生效)

打开A轴控制功能FC75,并在Network 1中编入进给轴控制程序:

A Q32.0

A 132.3(进给液压压力OK)

A Q1.7(进给上电LED指示灯亮)

=DB34.DBX1.6(第4轴的第2位置测量生效)

=DB34.DBX2.1(第4轴的控制使能生效)

=DB34.DBX21.7(第4轴的脉冲使能生效)

打开B轴控制功能FC76,并在.Network 1中编入进给轴控制程序:

A Q32.0

A I32.3(进给液压压力OK)

A Q1.7(进给上电LED指示灯亮)

=DB35.DBX1.6(第5轴的第2位置测量生效)

=DB35.DBX2.1(第5轴的控制使能生效)

=DB35.DBX21.7(第5轴的脉冲使能生效)

并在OB1中插入一个控制网络(Network),并编入:

CALL FC70

CALL FC71

CALL FC72

CALL FC73

CALL FC74

CALL FC75

CALL FC76

CALL FC77

将PLC程序存盘(save),并下载(download)到PLC中;只有调用后,前面编辑的FC70~FC77才会生效。

使用附加功能(块)时,是先在功能块栏插入附加功能,编好控制程序,下载后,再在OB1或在OB40中调用,即先插入后调用。

存盘(Save),并下载(Download)到SINUMERIK 840D中。五进给轴及主轴可以运转。

PLC程序主体框架现已基本构成,如果还要编写其他辅助控制程序,可在另外的FC××(××最好>80,例如FC80、81等)功能块中编写;同样需要在组织块OB1、OB20、OB40中调用,并下载(Download)到SINUMERIK 840D中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈