10000号参数X1,Y1,Z1,A1,C1,W1,SP1,X11,X12,X13,Y11,X2,Y2,Z2,A2,C2,W2,SP2,X21,X22,X23,Y21。20050号参数两个通道都是1,2,3。20060号参数两个通道都是X,Y,Z。20070号参数,CHAN1:1,2,3,4,5,6,7,8,9,10,11。CHAN2:12,13,14,15,16,17,18,19,20,21,22。20080号参数:CHAN1:X,Y,Z,A,C,W,SP,X11,X12,X13,Y11。CHAN2:X,Y,Z,A,C,W,SP,X21,X22,X23,Y21。NCK RESET后,报警4020,好象是说 A2和C2轴在10000号参数中多次定义,实际上A2和C2只出现一次。将A2和C2换一个名字(如U2,V2),NCK RESET后无报警,后来发现只要将A2和C2改为An 和Cn (n>8),其它都不变,则系统都正常。感觉比较怪异,请各位高手帮忙解答。
最佳答案
楼主的问题具有一定代表性,需要仔细分析,我在利用840D系统改造外圆磨时遇到过,4020报警是指,在NC表(数组)中给机床轴定义轴名称时,如机床轴、欧拉角、方向向量、插补参数以及中间点坐标名称时,使用了一个已经存在于控制器中的标识符。
注意以下几点:
1.首先,你的系统配置是双通道控制功能。一个通道就是一个独立的NC,它有自己的局部变量、R参数、NC-PLC接口信号等,
注意,在单方式组、单通道这种普通控制方式下,由于无法让同一通道的轴组去同时执行两套不同的零件程序。所以,我们要将有关程序的轴单独分离出来,放入另一个通道。这样,两个通道可以同时分别执行不同的零件程序,使工件加工和其它辅助等动作,互不干涉的同时执行。??? ??
2. 从表面看,你的通道参数1000、20050、20060、20070、20080 定义准确,似乎没有什么冲突,由于是双通道,各自执行程序,轴名称在20080中分别定义成一致时,没有错误,但是,系统中的其它已定义标识符,如欧拉角、方向向量、插补参数、局部变量、R参数、NC-PLC接口信号很有可能与A2和C2(n<8)一致,从而导致系统产生4020报警,修正后,报警消失,即躲开了已经定义好的NC中的标识符。
以上说明可以助力楼主对问题理解。祝楼主好运!
提问者对于答案的评价:
谢谢浪苍子的解答,也感谢gelu172的回答,以采用另一种方法解决了。为了使轴名的一致性,通道1和通道2的轴分别设为X11,Y11,Z11,A11,C11,W11,SP11,X12,X13,X14,Y12.和X21,Y21,Z21,A21,C21,W21,SP21,X22,X23,X24,Y22。这样就可以啦。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc200137.html