这个EV软包锂电池极片焊接机项目,是我们团队基于基恩士KV8000 PLC和XH16EC总线系统开发的一套全自动生产线控制系统。整套系统采用转盘式十二工位设计,集成了DD马达精确定位、禾川总线伺服控制、矩阵料盘管理、MES系统交互等核心功能模块。
作为锂电池生产线的关键设备,这台焊接机需要处理0.1mm级别的极片焊接任务,对运动控制和工艺参数的稳定性要求极高。我们采用ST(结构化文本)和梯形图混合编程的方式,将整个控制系统拆分为20多个功能块(FB),构建了一个可复用的公司级框架。
选择基恩士KV8000 PLC作为主控制器主要基于以下考量:
实际项目中,我们配置了:
转盘驱动采用东方马达的DD马达(直接驱动马达),相比传统伺服+减速机方案:
十二个工位的精确定位由禾川SV660N总线伺服驱动:
整个程序采用分层架构:
structuredtext复制// 典型功能块调用示例
FB_IO_Init(EN:=TRUE);
FB_Servo_Enable(EN:=TRUE);
FB_Welding_Execute(
RecipeNo:= iCurrentRecipe,
Position:= rTargetPos);
主程序采用六状态机设计:
structuredtext复制CASE _iMainState OF
0: // 初始化
IF NOT bInitDone THEN
FB_IO_Init(EN:=TRUE);
_iMainState := 10;
END_IF
10: // 待机
IF bStartAuto THEN
FB_ClearAlarm(EN:=TRUE);
_iMainState := 20;
END_IF
...
END_CASE
DD马达控制需要注意:
structuredtext复制MC_MoveAbsolute(
Axis:= Axis_DD_Motor,
Execute:= bRotateStart,
Position:= rTargetAngle,
Velocity:= 120.0, // 单位deg/s
Acceleration:= 50.0, // 推荐值30-50
Deceleration:= 50.0);
采用8×12的二维数组管理料盘状态:
structuredtext复制FOR i:=1 TO 8 BY 1 DO
FOR j:=1 TO 12 BY 1 DO
CASE aTrayStatus[i,j] OF
0: // 空料位
aTrayColor[i,j] := 16#C0C0C0; // 灰色
3: // NG品
aTrayColor[i,j] := 16#FF0000; // 红色
FB_AlarmSet(AlarmNo:=201);
END_CASE
END_FOR
END_FOR
设计50组配方参数,包含:
structuredtext复制TYPE Recipe_Struct :
STRUCT
rWeldingCurrent : REAL; // 焊接电流
rPulseWidth : REAL; // 脉宽
iPulseCount : INT; // 脉冲次数
rCoolingTime : REAL; // 冷却时间
END_STRUCT
END_TYPE
VAR
aRecipeData : ARRAY[1..50] OF Recipe_Struct;
END_VAR
采用Modbus TCP协议通讯,数据包包含:
structuredtext复制FUNCTION_BLOCK FB_MES_Comm
VAR_INPUT
bSendTrigger : BOOL;
sBatchNo : STRING[20];
iGoodCount : INT;
iNGCount : INT;
END_VAR
VAR_OUTPUT
bCommDone : BOOL;
wErrorCode : WORD;
END_VAR
// ...通讯实现略
END_FUNCTION_BLOCK
HMI界面采用三层架构:
关键设计要点:
DD马达抖动问题
焊接质量不稳定
MES通讯超时
采用三阶复位机制确保安全:
structuredtext复制IF bTotalReset THEN
CASE _iResetStep OF
0: // 复位气动元件
FB_AirReset(EN:=TRUE);
IF FB_AirReset.Done THEN
_iResetStep := 10;
END_IF
10: // 伺服回零
FB_ServoHoming(EN:=TRUE);
IF ALL_Axis_Homed THEN
_iResetStep := 20;
END_IF
...
END_CASE
END_IF
性能优化
功能扩展
维护建议
这套系统经过半年实际生产验证,设备综合效率(OEE)达到92.3%,平均故障间隔时间(MTBF)超过1500小时。程序框架具有良好的可扩展性,稍作修改即可应用于其他自动化设备控制场景。