恭喜,你发布的帖子
发布于 2017-12-23 09:21:48
5楼
Lranbing侠让详细说下,我就说说!这个上图什么的我还没有熟练掌握,就用文字说下我的处理过程,想到哪说哪大伙凑合看!
很早之前,操作的哥们告诉机床A机和B机不能互相传坐标了,我简单的看下程序执行"A_send"调用“SEND”程序,然后传送成功HMI显示右下角有红色字出现,反之绿色字出现发送失败,报警区有报警。
程序是我的弱项,当时我正好有其他任务就让操作拿纸抄了互相传呗。
这周初,床子出问题了,B机用了A机坐标给工件打孔位置差了50丝。好吧,我得把坐标传送的这个故障给弄好,生产如果说用纸抄的容易出差错,板子就要打到我头上。
对编程很生疏的我,先打开A_SEND程序!
N1 $P_UIFR[2,X,TR]=$P_UIFR[1,X,TR]
N2 $P_UIFR[2,X,FI]=$P_UIFR[1,X,FI]
N3 $P_UIFR[2,Y,TR]=$P_UIFR[1,Y,TR]
……
N11 STOPRE
N12 SEND("$P_UIFR[1,X,TR]",-$P_UIFR[1,X,TR],1)
N13 SEND("$P_UIFR[1,X,FI]",-$P_UIFR[1,X,FI])
N14 SEND("$P_UIFR[1,Y,TR]",$P_UIFR[1,Y,TR])
……
N30 M30
上网百度,弄明白$P_UIFR【】中1,2.3,4……是代表G54,G55,G56……,TR是粗设定,FI是精设定,然后调用“SEND”程序了。
N1000 PROC SEND (STRING[20] VarName, REAL VarWert, INT Aktion)
……
N1001 DEF INT Error
N1002 DEF INT MS_Nr, ME_Nr
N1003 DEF STRING[60] Datei_Ueber, Datei_Quitt
N1006 Datei_Ueber = "/_N_WKS_DIR/_N_SKZ_" << MS_Nr << "_WPD/_N_SKZ_" << MS_Nr << "_SPF"
N1007 Datei_Quitt = "/_N_CMA_DIR/_N_QAZ_" << ME_Nr << "_SPF"
……
程序读到这里,我想程序肯定没错,被人改也不像,你如果要改的话有系统有覆盖什么的提醒,操作的哥们都是老手这种事也不会干。看到N1006和N1007想到是不是打开的路径出错了。
顺着打开路径找到两个SKZ.SPF和QAZ.SPF,打开这两个程序,里面是一个列表,上面的值就是本机床G54,G55,G56的坐标,没其他东西!我又执行了下程序,还是报“删除列表出错”什么的,想着问题不在这。
机床要检查精度,我用U盘拷了“SEND”程序在电脑上接着研究,一阵翻资料查指令含义,想着我有机床的GHOST,用“GHOST Explorer”打开GHOST文件,“UESR”-“dh”—“WKS.DIR”点开SKZ和QAZ,看到的是
“LOAD /WKS.DIR/SKZ.WPD/SKZ.*”,这个也不是SPF呀,一瞧是SKZ.JOB和QAZ.JOB。这就有谱了,再次感谢有备份,去机床上删掉两个.SPF,把两个JOB文件搞上去,一试好了!
分析原因:
1、两个SPF文件是执行程序自动生成的。
2、程序有人动过误,删了两个JOB文件。
最后再请教个程序上问题,
N1008 IF (Aktion==1) OR (Aktion==3)
N1009 DELETE(Error,Datei_Ueber)
N1010 IF (Error<>0)AND(Error<>2)AND(Error<>3)
N1011 MSG("Fehler " << Error << " beim Lachen der Ueberagungsdatei")
N1012 GOTOF ENDLOS
N1013 ENDIF
N1014 M1=220 M4=221; PLC_IN_OUT_001.TEA / Zeile 4 laden (Quittung)
N1015 REPEAT
N1016 G4 F0.2
N1017 STOPRE
N1018 UNTIL $A_DBB[18]==0
N1019 DELETE(Error,Datei_Quitt)
上面这个N1014和N1018这个是怎么个用法,含义是什么呢》请大伙给我解答!!!!!!!
请填写推广理由:
分享
只看
楼主