工业机床控制在工业自动化控制中占有重要位置,钻孔是常用工步。设刀具或工作台欲从A点移至C点,已知AC=200mm,把AC划分为AB与BC两段,AB=196mm,BC=4mm,AB段为粗行程,采用0.1mm/步的脉冲当量依据直线升降频规律快速移动,BC段为精行程,采用0.01mm/步的脉冲当量,以B点的低频恒速运动完成精确。在粗结束进入精的同时,PLC自动实现变速机构的更换。
程序设计内容梗概
PLC脉冲输出指令
目前较为先进的PLC不仅具有满足顺序控制要求的基本逻辑指令,而且还提供了丰富的功能指令。SiemensS7-200系列PLC的PLUS指令在Q0.0和Q0.1输出PTO或PWM高速脉冲,*大输出频率为20KHz。脉冲串(PTO)提供方波输出(50%占空比),用户控制周期和脉冲数。脉冲宽度可调制(PWM)酮能提供连续、变占空比输出,用户控制周期和脉冲宽度。
本文采用PTO的多段管线工作方式实现粗,PTO的单段管线方式实现精。
上述例子中,假定电机的起动和结束频率是2KHz,*大脉冲频率是10KHz。在粗过程中,用200个脉冲完成升频加速,400个脉冲完成降频减速。使用PLC的PTO多段管线脉冲输出时,用下面的公式计算升降频过程中的脉冲增量值。
给定段的周期增量=(ECT—ICT)/Q
式中:ECT=该段结束周期时间,ICT=该段初始周期时间。利用这个公式,加速部分(第1段)周期增量为2,减速部分(第3段)周期增量为1。因第2段是恒速部分,故周期增量为0。如果PTO的包络表从VB500开始存放,则表1为上例的包络表值。
源程序
主程序LDSM0.1//首次扫描为1RQ0.0,1//复位映像寄存器位CALL0//调用子程序0,初始化粗相关参数LDM0.0//粗完成RQ0.0,1CALL1//调用子程序1,初始化精相关参数//子程序0,粗LDSM0.0
MOVB16#A0,SMB67//设定控制字:允许PTO操作,选择ms增量,选择多段操作MOVW500,SMW168//指定包络表起始地址为V500MOVB3,VB500//设定包络表段数是3MOVW500,VW501//设定第一段初始周期为500msMOVW-2,VD503//设定第一段周期增量为-2msMOVD200,VD505//设定第一段脉冲个数为200MOVW100,VW509//设定第二段初始周期为100msMOVW0,VD511//设定第二段周期增量为0msMOVD1360,VD513//设定第二段脉冲个数为1360MOVW100,VW517//设定第三段初始周期为100msMOVW1,VD519//设定第三段周期增量为1msMOVD400,VD521//设定第三段脉冲个数为400ATCH2,19//定义中断程序2处理PTO完成中断ENI//允许中断PLS0//启动PTO操作子程序1,精LDSM0.0//首次扫描为1MOVB16#8D,SMB67//允许PTO功能,选择ms增量,设定脉冲数和周期MOVW500,SMW68//设定精周期为500msMOVD400,SMD72//设定脉冲个数为400ATCH3,19//定义中断程序3处理PTO完成中断ENI//允许中断PLS0//启动PTO操作//中断程序2LDSM0.0//一直为1=M0.0//启动精//中断程序3LDSM0.0//一直为1=M0.1//实现其他功能
Dihart 545.87.001
Vesta VCT-4135
Parker 2-2 TRBZ-SS
Guhring 4399 Gm 300 Hsk-a63
Smc VS3145
Swagelok B-810-71-4
Emuge KSN1HD HSK-A80 DIN69893
0032061477 SB98
Ingersoll 470500550156
Schneider TSXP5720
Gpt 10-300PGE-V/M
Ntm 046-0331
CX-046
Valenite M1021555
Sunnen P-162
DEH.APN-500
Marxman 206 86337
Hip 150-24XF6
Saftronics DF8-10
Skf 6316-Z/C3
Aro E252CS
Ronan X501-205
Smc NVV5FS3-01T-091
Asco 8210C13
Instruments 25504-22B11
Metso DTM-02
Kennametal KM50HPHC1680
Dodge 046433 H3128-snw-415
Asco JKB8342G001MS
Computer Products 070-0044-001T
Atkomatic Circle Seal 2200-300P2EA2S
314 100735
Burndy VV3A466N90TN
Amirecpro B-23944
Hammel Dahl 6284509EF
1701-908
Smc CKG1A50-01-94151-75
Zcc-ct QFXD254254L13-88H
Flowserve 35A19X311BG
7021CTRDUMP3
Electric C7X 102
Siemens 6SE7016-4FS87-2DA0
Remtec HAE-125-538
Schiwa 3.6.156.0112
Smc MK2G50-20LF-P5DWB-219
Desmond DH-15
Nelson HASK-E3
FMS20B22
Smc CC63-200S10
Itt 764
Giddings Lewis 502-03549-00R3
Chesterton 5304
527-06-7431
Eil Instruments 180VB