西门子840D调试知识 下载本文

1.释放以下文件:

CYCLES.ARC/CYCLEMILL.ARC/CYCLETURN.ARC DEFINES.ARC SCSUPP.ARC 2.确认以下文件版本一致:

标准循环 版本 标准循环支持文件 版本 定义文件 GUD7 版本 定义文件 GUD7_SC 版本 定义文件 SMAC 版本 定义文件 SMAC_SC 版本 3.装载以下定义文件: GUD7_SC SMAC_SC 4.激活以下定义文件: GUD7 SMAC

5.装载以下循环支持文件:

STEIGUNG.SPF和(或)MELDUNG.SPF 6.NC、PCU断电重启 7.检查并设定以下参数:

18118 MM_NUM_GUD_MODULES >= 7

18130 MM_NUM_GUD_NAMES_CHAN >= 20

18150 MM_GUD_VALUES_MEM >= 2 * number of channels 18170 MM_NUM_MAX_FUNC_NAMES >= 40 18180 MM_NUM_MAX_FUNC_PARAM >= 500 20240 CUTCOM_MAXNUM_CHECK_BLOCK >= 4 28020 MM_NUM_LUD_NAMES_TOTAL >= 400 28040 MM_NUM_LUD_VALUES_MEM >= 25

Axis-specific machine data MD 30200: NUM_ENCS must also be noted

with respect to cycle CYCLE840 (tapping with compensating chuck).

8.装载“程序”->\标准循环\内的要使用的子程序(SPF文件) 9.NC、PCU断电重启 通过OPI调试PLC:

需要先通过MPI把硬件组态,网络组态等下载到PLC,在把PGPC改为1.5M速率,再把PLC在OPI的地址改为13即可。 关于HHU:

1. 找到对应TOOLBOX,里面有DB68,FC68,FC119(FC124)的源文件(.awl),导入到自己的项目(如果从别的项目考DB68 FC68 FC119就不用导入了)。

2. 要修改DB68,要么从源程序修改,要么选择DATA View方式(把实际值也做修改),并且符号名为_db68,修改P#176.0下的轴名字,

注意空格(和默认的空格数一致,每个轴占4个字符),字符串不能长于默认的。实际轴的名字应和MD10000里的名字一致(依次往下排列);从P#DBX306.0开始,修改通道的轴号(如果是旋转轴,为负值)。通道的轴号应该和MD20070里一致。 3. OB100里FB1形参: CALL FB 1 , DB7

MCPNum :=2 //2快MCP,实际HHU当做第二个MCP了

MCP1In :=P#I 0.0 MCP1Out :=P#Q 0.0 MCP1StatSend :=P#Q 8.0 MCP1StatRec :=P#Q 12.0 MCP1BusAdr :=6 MCP1Timeout :=S5T#700MS MCP1Cycl :=S5T#100MS

MCP2In :=P#I 16.0 //HHU起始地址 MCP2Out :=P#Q 16.0 MCP2StatSend :=P#Q 24.0 MCP2StatRec :=P#Q 28.0

MCP2BusAdr :=15 //distributer box地址,在HHU里面S1 S2开关设置,默认1.5M(OPI) 地址15 MCP2Timeout :=S5T#700MS

MCP2Cycl :=S5T#100MS MCPMPI :=

MCP1Stop :=TRUE //with FC19/24 -> FALSE!

MCP2Stop :=TRUE // - \ MCP1NotSend := MCP2NotSend := MCPSDB210 :=

BHG :=2 //2: BTSS/OPI, 1:MPI

BHGIn :=\ BHGOut

//P#DB68.DBX850.0 BHGStatSend //P#DB68.DBX878.0 BHGStatRec //P#DB68.DBX882.0 BHGInLen := BHGOutLen := BHGTimeout :=

BHGCycl :=S5T#80MS //;standard = 200 BHGRecGDNo :=

:=\

:=\

:=\