摘要:主要说明SIMATIC S7-300 可编程控制器在在线预冲孔冷弯成型生产线中的具体应用,并通过货架冷弯设备对货架组件的控制精度和产品生产工艺的满足程度进行验证分析,具体阐述了冷弯设备的软硬件设置、主要程序的组成功能、PID控制原理及系统调试特点等。
WWW.PLCJS.COM——可编程控制器技术门户
关键词:可编程序控制器;在线预冲孔冷弯成型生产线;全数字伺服系统 plcjs.技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
1、引言 WW.W_PLCJS_COM-PLC-技.术_网
plcjs.技.术_网
1.1随着市场对冷弯型材需求量的不断增长,特别是对有孔冷弯型材的需求,在线预冲孔冷弯成型生产线的设计和制造技术也需要不断发展与成熟,如:在线预冲孔孔位分布的高精度演变、产品品种的多样化和小批量化要求、材料利用率的提升和设备的易操作等方面均对设备的复合化和电气控制技术提出了更高的要求,本文拟就SIMATIC S7-300PLC在在线预冲孔冷弯成型生产线中的具体应用和软硬件设置、主要程序的组成功能、PID控制原理及系统调试等方面进行探讨。 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
——可——编——程——控-制-器-技——术——门——户
2、 PLC系统配置 WWW_PLC※JS_COM-PmLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2.1 根据在线预冲孔冷弯成型的产品加工工艺、单机功能配置及运动分析、设备的操作与维护保养等方面的要求,本机组电气控制部分采用西门子S7-300PLC,PLC与监控系统以及各从站之间的通讯采用PROFIBUS-DP现场总线方式;冷弯成型机组的主动力由SIMENS公司6RA28系列直流调速控制器和直流电机实现,为了减少故障排除时间,整线电气控制系统有启动提示、故障报警、自动停机,并通过汉字显示终端,显示部分故障的详细内容及提示。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW_P※LCJS_CO※M-PLC-技-.术_网
2.2 PLC硬件配置:1)、中央处理单元选用SIMATIC S7-300 CPU315C-2DP一块,它具有大型的程序存储容量,并有PROFIBUS-DP主/从接口,可以配制成分布的自动化结构,易于今后的系统扩展。2)、伺服电机定位模块SIEMENS 6ES7 354一块,3)、SIMATIC S7-300 OP27一块,4)、继电器输出单元SIEMENS 6ES7 322五块,5)、SIMATIC S7-300 6ES7 FM350高速计数模块一块,6)、SIMATIC S7-300 PS3075A电源模块一块,7)、接口模块IM153二块,8)、数子量输入输出模块SIEMENS 6ES7 321十块,9)、人机界面TP170A一块,方便的人机界面服务已经集成在S7-300操作系统内,实现从S7-300中取得数据,S7-300按用户指定的刷新速度传送这些数据,S7-300操作系统自动地处理数据的传送。 10)、PROPHBUS网站一套等。 W1WW_P4LCJS_COM-PLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2.3程序设计:SIMENS公司的S7-300PLC程序主要采用结构化的设计方法,各主要功能块如:PID控制、故障处理、TP170A的通讯接口等均用子功能块FC实现,需要时在主程序OB1中调用,程序结构见图1,下面主要通过Profibus-DP总线进行通信和控制的交流伺服控制系统来说明S7-300PLC的软件设计,其程序主要有OB100、OB1、FB40和FB41组成。 W1WW_P4LCJS_COM-PLC-技.术_网
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
图1程序结构P.L.C.技.术.网——可编程控制器技术门户
2.4 OB100是暖启动组织块,系统启动就调用OB100,主要作用是初始化已经打开的背景数据块,为伺服控制器设置输入/输出总线地址;如下程序片段:
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
程序段1: WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
WWW_P※LCJS_CO※M-PLC-技-.术_网
CALL "POS_INIT" // Initialization of the user DB WW.W_PLC※JS_C,OM-PL,C-技.术_网
DB_NO :=1 // DB number P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
CH_NO :=1 // Channel number P.L.C.技.术.网——可编程控制器技术门户
LADDR :=256 // Module address WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
RET_VAL:="DBEX".ERR_CODE_INIT// Error code WW.W_PLCJS_COM-PLC-技.术_网
L "DBEX".ERR_CODE_INIT// Error code evaluation WWW.PLCJS.COM——可编程控制器技术门户
L B#16#0 WWW_P※LCJS_COM-PLC-)技.术_网
==I P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
R "DBEX".INIT_ERR // Reset error for INIT function W1WW_P4LCJS_COM-PLC-技.术_网
JCNWE WWW_P※LCJS_COM-PLC-)技.术_网
S "DBEX".INIT_ERR // Flag error for INIT function WWW_PLCJS@_COM%-PLC-技.术_网
NWE: NOP 0 WWW_PLCJS_COM-PLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
程序段2: plcjs.技.术_网
WWW_PLCJS@_COM%-PLC-技.术_网
OPN "DBEX" WWW_PLCJS@_COM%-PLC-技.术_网
L B#16#0 // Clear DBEX WWW_PLCJS_COM-PLC-技.术_网
T DBD0// Begin with DBEX.DBD0 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
T DBD4// WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
T DBD8// WWW_PL※CJS_COM-PLC-技.术_网
T DBD 12 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
T DBW 16 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
程序段3: WWcW_PLCJS_COM-PLC-技.术_网
L B#16#64 WWW_P※LCJS_CO※M-PLC-技-.术_网
T "DBEX".OVERRIDE // Set override to 100% WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
SET W1WW_P4LCJS_COM-PLC-技.术_网
S "DBEX".SERVO_EN // Set servo enable plcjs.技.术_网
S "DBEX".DRV_EN // Set drive enable WW.W_PLC※JS_C,OM-PL,C-技.术_网
S "DBEX".EX3.READ_EN // Set read enable (EX3) WW.W_PLC※JS_C,OM-PL,C-技.术_网
BE WW.W_PLCJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
2.5 OB1是主程序块,根据实现的各作业功能编写出显示块、参数设置块、工作运行块、自动循环块、动力组调整块等。这块程序块由OB1调用,实现整体和程序的协调运行,包括功能FC32、功能块FB40、功能FC37和背景数据块DB40等,其中FC32的功能是定期的读和更新来自总线上的背景数据块的数据;功能块FB40是控制伺服控制器的主要程序块,它将完成伺服控制器的初始化和位置控制,主要包括功能FC40和功能FC41;FC40主要完成轴的初始化;FC41是整个伺服控制系统的核心部分,能够实现诸如速度命令、位置命令、力矩命令、原点复归命令以及从总线上读取伺服控制器的反馈值等控制;FC37是复位模块,能清除总线的错误信息并产生一个复位命令使伺服控制器重新复位;DB40是功能块FB40的背景数据块。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户