quote:以下是引用胡国清在2013-09-21 17:16:52的发言:
你这台机床应是应用了刀具管理功能的加工中心,所以不需要子啊PLC中编程M6。
系统提示“6404 PLC acknowledge for command 05 is missing”——应是换刀指令没有合理FC8应答造成的;
“$P_PROG_EVENT = 5” 与PLC中FB4调用时的“WVar1:= W#16#5”参数有没有联系?
FB4功能很多,要看用的是哪一种功能,它有一些刀具管理功能,但与“$P_PROG_EVENT = 5” 与PLC中FB4调用时的“WVar1:= W#16#5”参数是没有关系的,前者是PROG_EVENT.SPF中对段搜索事件的判断,后者则需看具体调用哪种功能。
胡工,非常感谢你的指导,写了很多邮件给厂家均无回复,这几天我一直在看手册、程序和PLC,也想乘此机会接触一下过去不怎么熟悉的东西,刚刚有点眉目,不过还是没有完全搞清楚,这个厂家刚刚开始用西门子系统,对西门子不是很熟悉(她原先有自己的数控系统),只好套用了西门子内置的刀具管理功能,可是机床与西门子不是很配套,因此,改东改西的,PLC写的非常乱,已经发现了很多错误的地方,但机床总体功能还比较正常;
其实,关于刀具管理,PLC里面还是要做不少工作的,因为,需要根据换刀进程不断给接口数据块(DB71、DB72)赋值,通过FC8控制换刀进程,但是,厂家自编的FC中明明有个BLOCK SEARCH(程序段搜索)变量,可是却没有用于编程,让人匪夷所思(这是我目前主要需要检查的疑点之一),另外,在OB100中调用给DB4赋值的FC也呈红色(错误),相当于没有调用,可能是在OB中调用后FC又修改了?有点莫名其妙;
因为,我觉得‘程序段搜索’执行的换刀毕竟与平时正常换刀可能还是有些区别的,例如:当搜索到指定的程序段后,按启动键没反应,我考虑系统可能系统内部在执行某个异步程序时遇到问题或需要PLC应答(FC8),另外,厂家不是用的一般的换刀程序名,而是“TOOL_CHANGE.SPF”,可是我怎么也找不到到底厂家在哪里设置的调用;
再次感谢胡工的指导,我还以为不会有人回帖了呢,看来我错了,真有高人!