|
近期因新工艺要求,需要新增加工程序中临时停止功能的应用。查找了一下西门子的840D简明调试手册,一个特殊控制位DB2?.DBX6.1跳入眼帘,因为是第一次应用,对该控制位不是很熟悉,于是,就有了边熟悉边应用的过程。
打开840简明调试手册,图示:
找到通道专用信号,控制位DB21(30).DBX6.1,表中注释简单的描述为“读入禁止”。
所谓“实践出真知”,现学现买是一个办法。又继续在840D简明调试手册上找到动态M指令的地址对照表,结合实际系统中已经应用了的M指令,找空余的M指令应用如下:如M12,因为加工NC程序中需要用户自定义4个通道中的任意一个均可以调用,所以,plc应用中的程序地址是:DB21(24).DBX.195.4
这个动态的M指令的动态含义是指:当被NC程序调用时,该M指令有效一个周期。
最终调试后的PLC程序:
O DB21.DBX 195.4 //通道1的M12
O DB22.DBX 195.4 //通道2的M12
O DB23.DBX 195.4 //通道3的M12
O DB24.DBX 195.4 //通道4的M12
S DB21.DBX 6.1 //通道1的读入禁止
S DB22.DBX 6.1 //通道2的读入禁止
S DB23.DBX 6.1 //通道3的读入禁止
S DB24.DBX 6.1 //通道4的读入禁止
这样当任意一个通道的NC程序段中,PLC一旦有读取到M12的指令,则,NC程序会置位读入禁止,这个读入禁止相当于临时停止了NC程序的运行,给用户在加工过程中进行一些必要的确认提供了方便。当用户加工确认完毕后,将这些置位了的控制位释放掉,NC程序会在原停止的程序段后继续运行,释放程序如下:
A M 10.0 //释放读入禁止控制位
R DB21.DBX 6.1
R DB22.DBX 6.1
R DB23.DBX 6.1
R DB24.DBX 6.1
将这个M12指令放入到NC加工程序合适的位置段,需要NC程序暂时停止加工待确认时,放入这个M12,程序样例如下:主程序
N100 S = 100 M3 //启动主轴,转速100rpm/min,
N110 G04 F2 //延时2S,
N120 M5 //停止主轴运行,
N130 M12 //读入禁止,让加工程序停止,确认产品是否装夹到位,
N140 S = 1500 M3 // 如果装夹到位,按下确认按钮M10.0,程序继续,
……
N5200 M30 //主程序结束。
来源:西门子工业技术论坛 |
|