6ES7232-0HB22-0XA8产品特点
1 引言
PLC在机械制造的设备控制中应用非常广泛,但在普通车床数控化改造中,用PLC作数控系统的核心部件还是一个新的课题。随着PLC技术、功能不断完善,这将是一种发展趋势。本文对此加以讨论。
2 车床的PLC数控系统控制原理设计
2.1 车床的操作要求
车床一般加工回转表面、螺纹等。要求其动作一般是X、Z向快进、工进、快退。加工过程中能进行自动、手动、车外圆与车螺纹等转换;并且能进行单步操作。
2.2 PLC数控系统需解决的问题
车床的操作过程比较复杂,而PLC一般只适用于动作的顺序控制。要将PLC用于控制车床动作,必须解决三个问题:
图1 数控系统原理图
1)如何产生驱动伺服机构的信号及X、Z向动作的协调;
2)如何改变进给系统速度;
3)车螺纹如何实现内联系传动及螺纹导程的变化。
将PLC及其控制模块和相应的执行元件组合,这些问题是可以解决的。
2.3 数控系统的控制原理
普通车床数控化改造工作就是将刀架、X、Z向进给改为数控控制。根据改造特点,伺服元件采用步进电机,实行开环控制系统就能满足要求。Z向脉冲当量取0.01mm,X向脉冲当量取0.005mm。选用晶体管输出型的PLC。驱动步进电机脉冲信号由编程产生,通过程序产生不同频率脉冲实现变速。X、Z向动作可通过输入手动操作或程序自动控制。车螺纹的脉冲信号由主轴脉冲发生器产生,通过与门电路接入PLC输入端,经PLC程序变频得到所需导程的脉冲。刀架转位、车刀进、退可由手动或自动程序控制。图1为数控系统原理图。
3 PLC输入、输出(I/O)点数确定
所设计的车床操作为:起点总停、Z、X向快进、工进、快退;刀架正、反转;手动、自动、单步、车螺纹转换。输入需14点。根据图1得输出需9点。I/O连接图如图2所示(以三菱F1S-30MT)为例。
图2 I/O连接图
4 驱动程序(梯形图)设计
4.1 总程序结构设计
手动、自动、单步、车螺纹程序的选择采用跳转指令实现。图3是总程序结构框图。若合上X12(X13、X14、X15断开),其常闭断开,执行手动程序;若X12断开,X13全上,程序跳过手动程序,指针到P0处,执行自动程序。
4.2 手动程序梯形图设计
手动程序、自动程序需根据具体零件设计,这里仅以Z向快进、工进、快退的动作为例加以说明。其梯形图如图4所示。
图4 Z向手动程序梯形图
在执行手动程序状态下,按X0,Y1接通,作好起动准备。按X2,辅助继电器M0接通。通过T63计时及Y2触点组合,产生频率为103/2i的脉冲信号(i为计时时间,根据需要设定,单位为ms),驱动Z向快进。当按下X3时(M0断开),M1接通,M1与定时器T32组合使Y2产生频率为103/2j的脉冲(j>i),由Y2输出,实现工进。按下X4时,M0、Y3接通,电机快速反转,实现快退。限于篇幅,其它程序梯形图略。
5 结束语
数控车床在我国机械制造业中的应用正在迅速发展,但高精度数控机床价格昂贵,在实际生产中有大量形状不太复杂、精度要求一般的零件,这就需要精度一般的数控车床加工。
我国现有大量可用的普通车床,对这些车床进行数控化改造是用少的投资来提高生产效率、提高效益的有效途径。以前车床数控化改造用的是Z80、8031芯片作数控系统的核心部件,它的价格较贵且系统较复杂。用PLC作为车床的数控系统,有成本低、系统简单、调整方便等优点,必将会得到广泛应用。
继电保护的发展经历了机电型、整流型、晶体管型和集成电路型几个阶段后,现在发展到了微机保护阶段。与前几个阶段的继电保护不同,微机保护集成了保护功能,测量功能,监控功能和通讯功能,又称之为微机综合继电保护装置。现在微机综合继电保护装置已被广泛应用于电力系统、工业、基础设施、商业及民用的供配电系统中,并且依托微机综合继电保护装置构成了能够实现四遥功能(遥控、遥测、遥信和遥调)的变电站综合自动化系统,从而极大的提高了变电站运行的可靠性、维护的方便性和管理效率。但在工业及基础设施的供配电系统中,用户在考虑变电站综合自动化系统时,除了要求实现四遥的功能外,经常需要变电站开关设备可根据生产工艺及控制的要求实现自动控制的功能,例如双路或多路电源的自动切换、电动机的起动顺序控制、工艺连锁及各种运行工况的自动转换等,系统中除了使用微机综合继电保护装置外,还需要使用能够实现自动化逻辑控制功能的可编程控制器(ProgrammableLogic Controller,简称PLC)。
目前在国内所使用的微机综合继电保护装置中,多数不能实现逻辑编程功能,故使用的灵活性尚有欠缺。而许多进口的微机综合继电保护中含有PLC的功能,可根据用户要求进行编程,从而完成多种灵活的自动化控制功能。下文以施耐德Sepam综合保护装置为例,说明微机保护中的PLC功能的应用。
Sepam40或80系列内包含强大灵活的逻辑编程功能,在保护装置整定软件SFT2841内包含有逻辑等式编辑器,可以实现基于IEC61131-3标准开发的语言编程;使用可视化图形编程工具SFT2885(仅适用于Sepam80系列产品),可以实现基于IEC61131-3标准开发的梯形图方式编程。IEC61131-3是IEC61131的第三部分,是个为工业自动化控制系统的软件设计提供标准化编程语言的,它得到了世界范围的众多厂商的支持。IEC61131-3的编程语言包括图形化编程语言和文本化编程语言,不仅对系统集成商和系统工程师的编程带来很大的方便,对终用户同样带来很大的方便。施耐德电气公司将IEC61131-3标准移植到微机综合保护装置中,开发出具有强大功能的文本化编程语言和梯形图编程语言。其逻辑等式编辑器使用逻辑运算符与(AND)、或(OR)、非(NOT)、异或(XOR)、定时器、闭锁继电器、可编程定时脉冲和=、,、()等逻辑运算符将逻辑输入和保护继电器以方程式的方式进行逻辑运算,将保护功能、开关量输入/输出、控制功能、面板显示信息和面板指示灯进行逻辑编程,从而实现各种自动化功能。梯形图基于图形表示的继电器逻辑,是PLC编程中被广泛使用一种图形化语言。梯形图程序的左、右两侧有两垂直的电力轨线,左侧的电力轨线名义上为功率流从左向右沿着水平梯级通过各个触点、功能、功能块、线圈等提供能量,功率流的终点是右侧的电力轨线。每一个触点代表了一个布尔变量的状态,每一个线圈代表了一个实际设备的状态,功能或功能块与IEC61131-3中的标准库或用户创建的功能或功能块相对应。Sepam梯形图的主要图形符号包括:1.触点类:常开触点、常闭触点、上升延与下降延检测触点。2.线圈类:一般线圈、取反线圈、置位(锁存)线圈、复位去锁线圈、保持线圈、置位保持线圈、复位保持线圈、定时器功能线圈和计数器功能线圈。在完成编制逻辑等式或梯形图后,可通过软件可与前面版的RS232接口直接连接,将编辑的逻辑程序下载到Sepam中,从而通过Sepam实现逻辑控制功能。
以下通过实例说明在Sepam中PLC功能的实现。
例:如下图所示,某一变电站采用双回路进线,单母分段的接线结构:
其中:1DL为I段进线开关,2DL为II段进线开关,FDL为母线分段开关。
备自投运行及充电条件:
1DL及2DL均为合闸位置,FDL为分闸位置;
I(II)段母线电压正常;
I(II)段自切投入;
无闭锁条件输入;
当满足于上述条件时,备自投功能启动投入运行。
备自投动作条件为:
I(II)段母线失压;
1DL及2DL均为合闸位置;
I(II)段自切投入;
II(I)段母线有压;
1DL(2DL)无保护动作跳闸;
1DL(2DL)无手动或遥控分闸;
I(II)段母线PT无断线故障(有流闭锁);
1DL(2DL)断路器机械故障跳闸;
当满足于上述条件时,装置将延时Td(自投动作延时定值)后动作跳1DL(2DL)开关,确认跳开后再闭合FDL开关。动作逻辑框如图1所示
其中PT断线(有流闭锁)逻辑已在Sepam S40内部逻辑中含有,其实现原理如下:
Sepam S40检测由PT断线所引起失压误判断,从而引起在主回路电压正常的情况下进行错误备自投。
此功能处理以下故障:
相电压部分缺失, 用以下方法检测:
存在负序电压
不存在负序电流
断路器处于闭合位置
所有相电压的缺失, 用以下方法检测:
三相中至少存在一相电流
所有测量电压都不存在
断路器处于闭合位置
此功能的逻辑框图为:(图2)
由于在有流检测中检测的电流小为10%In(In为相CT的一次额定值),在CT二次为5A时,可将Sepam中的设定中CT一次额定电流缩小至1/5,将CT二次额定电流改为1A,即可使有流检测的小值变为2%In而不会影响相应的测量值和保护定值.例如,CT变比为300/5,在Sepam中可将CT设定为60/1。
继电保护装置配置说明
I进线:Schneider Sepam 40 系列进出线保护S40
II进线:Schneider Sepam 40 系列进出线保护S40
母联:Schneider Sepam 40 系列可出线保护S40。
在编制程序之前,需预先分配定义Sepam内部开关量输入/输出口的功能,使其能够接受或给出所要求的闭锁、信号及跳闸功能。
Sepam S40用于1DL:
项目 | 功能描述 | |
输入 | I13 | 手动、遥控或保护分闸 |
I21 | 允许备自投 | |
I22 | 对侧无压闭锁自投 | |
输出 | O1 | I # 跳闸 |
O12 | 母联自投合闸输出 | |
O13 | I # 进线过压且合闸状态输出 |
Sepam S40用于2DL:
项目 | 功能描述 | |
输入 | I13 | 手动、遥控或保护分闸 |
I21 | 允许备自投 | |
I22 | 对侧无压闭锁自投 | |
输出 | O1 | II# 跳闸 |
O12 | 母联自投合闸输出 | |
O13 | II # 进线过压且合闸状态输出 |
Sepam S40用于FDL:
项目 | 功能描述描述 | |
输入 | I13 | 备投合闸输入 |
I23 | 允许备自投 | |
输出 | O1 | 母联分闸 |
O12 | 允许备自投 à至I # I21 | |
O13 | 备自投合闸 | |
O14 | 允许备自投 à至II # I21 |
定义好开关量输入/输出口功能后,可在Sepam调试整定软件SFT2841中使用逻辑等式编辑器进行逻辑编程。使用逻辑运算符(“与”、“或”、“异或”、“非”)和延时,可将新的处理运算和指示加到现有的运行过程中。逻辑功能产生的输出可用于:
矩阵,以控制继电器输出,点亮信号灯或显示新的报文。
保护功能,以便产生新的禁止或复位条件。
故障记录,以记录特殊的逻辑数据。
功能的实现如下图所示:
逻辑运算符说明如下:
NOT:逻辑“反”
OR:逻辑“或”
AND:逻辑“与”
XOR:逻辑“异或”
=:结果的赋值
//:注释开始,即程序不理会“//”右边的文字
(,):括号之间的运算可以成组
逻辑功能说明如下:
x = SR(y,z):设定双稳态
当y等于1时,x设定为1
当z等于1且y等于0时,x设定为0
其他情况x不变
x = TON(y,t):接通延时继电器
x变量在y变量延时t(ms)后设定为1
输入变量来自于输入逻辑输入或保护功能,它们只能用于赋值符号“=”右边:
I11至I14,I21至I26:逻辑输入
保护功能:使用“P保护功能代码_继电器号_顺序号”表示,例如P50/51_1_1表示过流保护,继电器1,延时输出。
输出变量可指向控制矩阵、保护功能或逻辑功能,它们只能用于赋值符号“=”左边:
指向控制矩阵的输出:V1至V10,可在控制矩阵中控制信号灯、继电器输出或报文。
到保护功能的输出:使用“P保护功能代码_继电器号_顺序号”表示,例如P50/51_1_13表示过流保护,继电器1,保护禁止。
到程序逻辑的输出:
V_TRIPCB:使断路器跳闸
V_CLOSECB:使断路器合闸
V_INHIBITCLOSE:禁止断路器合闸
局部变量用来表示中间计算的变量,即不能在逻辑方程式外利用这些变量,它们只能用于赋值符号“=”左边或右边。局部变量共有31个:VL1至VL31。
进线1和进线2程序及程序说明如下:
VL1 = I11
//I11:本侧开关分闸位置
VL2 = I12
//I12:本侧开关合闸位置
VL3 = I13
//I13:手动、遥控或保护分闸
VL4 = SR (VL2, VL3)
//非正常分闸闭锁备自投
VL5 = I21
// I21:允许备自投输入
VL6 = I22
// I22:对侧有压且闭合位置输入
VL7 = P27/27S_1_3 AND VL4
//本侧欠压并且合闸位置
VL8 = TON (VL7, 1000)
// 延时1秒
VL9 = P59_1_3 AND VL2
//本侧母线有压且进线闭合位置
V1 = TON (VL9, 500)
//本侧母线有压且进线闭合位置延时0.5秒输出至O13
VL10 = TON (VL6, 1000)
//对侧母线有压且进线闭合位置延时1秒
VL11 = VL5 AND VL8 AND VL10AND (NOT P50/51_1_1) AND (NOT P50/51_2_1) AND (NOT P50N/51N_1_1) AND (NOT P50N/51N_2_1) AND (NOT PVTS_1_3 )
// 备投动作条件(允许备投;本侧欠压且合闸位置;对侧过压且合闸位置;无过流、速断和接地保护动作;无PT断线)
VL12 = TON (VL11, 2000)
//启动备投延时2秒
V_TRIPCB = VL12
//跳本侧进线开关
VL13 = TON (VL1, 2000)
// 分闸后延时2秒
VL14 = SR (VL11, VL13)
//分闸后解除备自投输出
V2 = VL14 AND VL1
//本侧进线开关跳闸后备投输出至O12
母线联络程序及程序说明
V1 = I11 AND I13 AND I23
//联络开关分闸状态,允许备投并且接受备投输入时输出至O13进行合闸
编制好程序后,还需将逻辑编程的结果反映到输出口上,从而实现终动作输出。此项功能也需要在SFT2841软件中通过控制矩阵的设置来实现。
1DL(2DL)Sepam S40控制矩阵图设置如下图所示:
当母联保护选用Sepam S40时矩阵图逻辑设置为:
至此,通过Sepam保护装置内的逻辑编程功能简单方便的实现了备自投功能。当逻辑条件改变时,只需在软件中直接进行程序改动即可实现新的功能。当要求主电源恢复实现自动恢复的功能时,也可在此程序基础上增加程序语句而实现。所有改动均不需改变Sepam保护装置硬件配置,使得当运行条件改变时无需更换或增加其他设备即可实现。
通过上述介绍我们可以看出,使用基于IEC61131-3标准开发的语言编程工具可使微机保护装置更加智能化和简单化,使其具有的PLC功能,扩展了微机保护的功能和用途。