NC(NCK)用来控制轴运动,PLC用来辅助过程工艺。
举个例子,你要让主轴在多少转速下转动多久,进给多少,或者工装夹具平台位移多少,旋转多少。只要是用伺服电机,就是纯NC的任务。比如类似这种:
N1010 G1 G60 F=FEED_FAST_X X_1=P_X1_DELIVERY_Z31
然而在数控机床中,光有轴运动是远远不够的。加工程序往往伴随着气动和液压动作。厂商们(以西门子为例)开发了M函数,这种函数是在NC程序中被呼叫,但是同时可以与PLC进行在线通信(Online DB)。比如,在上述NC句子之前,我想先松开机床上的工装夹具,然后再开动X1轴。这个时候我就需要先实现一个工件释放功能(通过M辅助函数来实现),比如:
N1000 M_100_Gripper_1111_release M_101_Gripper_1112_release
当然,M函数需要在NCK里面定义(MMAC),并且指向到PLC接受的Online DB里具体某一位,比如这样:
DEFINE M_100_Gripper_1111_release AS M100
DEFINE M_101_Gripper_1112_release AS M101
而M100和M101在各厂商的中PLC中都有模块化定义,使用很方便。
当PLC接受到这个M函数指令,便可以在PLC里执行相应的液压动作,完成M函数。
多年来我们优控机电凭借优良的技术成功的将其专有的技术和工程经验应用到PLC控制与变频调速控制领域,针对不同行业自动化控制需求提供不同的技术服务和解决方案。环保 、节能项目的成功实施所产生的经济效益和社会效益。