最近一台刚刚进口的机床上BLOCK SEARCH(程序段搜索)功能有问题,搜索到程序段后按启动键没有反应:
1. 联系厂家后,厂家发来了几个新的异步宏程序程序,ASUP.SPF、CYCPE1MA.SPF、...等,执行后出现12550 Block Name NUM_TRAFO not defined or option/function not activated等报警;
2. 检查程序,发现其中的一些变量未定义,并将情况告知厂家,厂家发来新的MGUD文件(经过文件比较比原先的MGUD文件多了几个变量定义,例如:NUM_TRAFO等),并按厂家提示的安装步骤输入并覆盖原文件,然后,按激活键激活,当时并未出现报警,只是在执行程序段搜索时,提示栏提示“Waiting for tool change - acknowledge” (等待换刀应答),然后就再也不执行任何命令了,按复位键后,系统提示“6404 PLC acknowledge for command 05 is missing”,似乎换刀命令送到PLC中了,检查PLC,PLC中没有任何与换刀循环启动指令相关的程序,连M6都没有在PLC编码,平时换刀执行正常,从制造商目录下,可知换刀都是由宏程序完成的(当然机械动作的M代码都是由PLC完成的);
3. 第二天一早重新开机,新鲜事来了,机床提示报警:12550 Block Name ASSE_B_INDEX not defined or option/function not activated, 15187 Error during execution of PROGEVENT file _N_CYCPE1MA.SPF,可是奇怪的是在MGUD下,报警提示的变量在新、旧MGUD文件中都有啊,况且当时新MGUD也激活了!
据西门子朋友说在系统内部还有一个MGUD,重启过程中会发现二个文件的差异,则因无法识别这些变量而拒绝机床正常启动,但具体怎么办,他也不是很清楚!
另外想问一下,“$P_PROG_EVENT = 5” 与PLC中FB4调用时的“WVar1:= W#16#5”参数有没有联系?
不知哪位大侠在840Dsl中装载过MGUD文件,请不吝赐教,谢谢!