CNC的全称为“Computer Numerical Controller”,即计算机数字控制器,简称数控。多数已知定义都可总结成如下相对简单的陈述:数字控制可定义为通过机床控制系统,用特定的编程代码对机床进行操作。CNC主要用于对编程指令的处理,包括插补运算,加减速控制,程序预读等等。
PLC的全称为“Programable Logic Controller”,即可编程逻辑控制器。主要用于处理机床外部机械的辅助功能,比如刀库,交换工作台,冷却,润滑等操作。
举例说明CNC和PLC的区别与联系可能会更直观一些。比如加工程序中的一些指令G代码等指令都是CNC负责处理,输出脉冲给伺服放大器,然后驱动伺服电机工作;而一些用于控制机床侧辅助动作的M代码,比如冷却(M08/M09),润滑(M32/M33),刀库换刀时序控制等都是由PLC实现的。
我看可以把PLC当做是CNC和机床的沟通桥梁,他们之间的关系可以用下图表示:CNC→←PLC→←MACHINE。当系统需要控制机床(MACHINE)动作时,会向PLC发指令,由PLC通过逻辑程序控制机床动作。机床侧的动作也会由PLC反馈给CNC,CNC由此获知机床当前的状态。