冲压设备,simotion D435 对进给电机进行控制,上下冲压电机受另外PLC控制,通过FM352向435传送角度等信号,请解释一下程序:
INTERFACE
USES ST_FBCACULATECAM;
PROGRAM CalCam;
PROGRAM CHANGEMODULO;
END_INTERFACE
IMPLEMENTATION
PROGRAM CalCam
VAR
mystartsyncangle : LREAL;
myendsyncangle : LREAL;
myfbcalcam : FB_CAMCALCULATION;
myfbcalcam1 : FB_CAMCALCULATION1;
END_VAR
g_camcaculated := FALSE;
mystartsyncangle := (g_feedlength-g_diameter)/2*g_feedlength/360.0 + 180;
myendsyncangle := 180 - (g_feedlength-g_diameter)/2*g_feedlength/360.0;
myfbcalcam(
startmoveangle := g_feedstartangle
,stopmoveangle := g_feedstopangle
,feedlength := g_feedlength
,nextcam := Cam_1
,calculatedone => g_camcaculated
);
g_camcaculated := FALSE;
myfbcalcam1(
startmoveangle := 0//g_feedstartangle
,stopmoveangle := 360//g_feedstopangle
,feedlength := 1//g_feedlength
,nextcam := Cam_2
,calculatedone => g_camcaculated
);
END_PROGRAM
PROGRAM CHANGEMODULO
VAR
myRetDINT : DINT;
END_VAR
(*Axis_Infeed.setconfigdata.modulo.length := g_feedlength;
myRetDINT :=
_resetaxis(
axis := Axis_Infeed
// ,userdefaultdata := DO_NOT_CHANGE
,activaterestart := ACTIVATE_RESTART
,nextcommand := WHEN_COMMAND_DONE
// ,commandid := (0,0)
);*)
;
END_PROGRAM
END_IMPLEMENTATION
问题补充:
钢带是长条形的,在钢带上冲圆孔,每次冲一下进给前进一次,一个顺序排列,g_feedlength-g_diameter 是用 每次进给长度减去圆孔的直径, 我不明白 为什么 同步起始角度是 这样计算的?请将程序 一句 一句解释下?
最佳答案
要先懂工艺再看程序
你的程序里有FB 这是很关键的 你没贴出来
提问者对于答案的评价:
234234
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc159492.html