我们的数控系统由NC和PLC两个功能不同的CPU构成的,
还有一些人机交互的设备,HMI和MCP面板
为什么会由两个CPU呢
其实是为了更高高效的处理数据,
数控系统NC的CPU 主要负责位置控制,插补运算,比如速度控制,
PLC的CPU 主要负责逻辑处理
专门的芯片负责专门的功能。所以为了效率要分开。
这些不同的区域和功能需要交换数据和信息就需要用到接口功能
就好比中国和美国两个国家,如果要沟通交流的话需要通过大使馆或者各种会议,大使馆和会议就是两个交流的接口。
NCPLC 交流的信号主要由三种
1. 周期性的信号
2. 触发事件的信号交换
3. 消息的交换
周期性交换的信号
主要是由数据类型为 bit 组成的数组,它用来交换PLC 和NC的状态,比如PLC给NC的启动信号,停止信号,
NC给PLC的 运行信号,中断信号等,
此外还有方式组信号,自动,手动啊
通道的一些状态信号
轴的一些状态信号
全局的一些NC信号,
他们的特点就是 都是一个位,为了保证每个PLC循环都能由NC信号状态,所以 这些信号的交换,一般是在OB1的首行执行。比如说 FC2 就是一个信号交换的关键的功能块,它始终在OB1的第一行,
这部分内容我们会分享给大家 各种轴的接口信号该怎么找,该如何使用接口信号的文档
第二类 信号是 事件触发的信号
首先是NC给PLC的一些事件触发信号,比如说M代码辅助功能,是NC程序来激活PLC的某个功能,M功能的设计,决定了NC程序是否要等待功能的执行,是否参与工件的加工。
为了尽可能降低对NC处理程序速度的影响,数据交换要尽可能快,且稳定可靠
因此数据交换具有中断性质和应答机制,中断就是快的体现,应答就是稳的体现。
系统的底层会在循环开始的时候就判断信号状态,并给NC相应的应答,
当然了,如果NC给出的信号不需要PLC应答,就不会影响NC程序的处理
上面说到的是NC给PLC的事件触发信号,下面介绍一下,PLC给NC的事件触发信号
它的特点是无论何时,只要PLC给NC发出了信号,相应的事件就会被触发
这同样也是一种需要应答信号,这里我们会介绍一些特殊的FC功能块,比如如何激活异步子程序,如何读取NC变量
最后一类信号交互是 消息
用户可以自己编辑和定义自己的消息,这些消息是通过基本程序的里面的位数组传递的,也是有专门的程序块来处理这些消息类信息,如果有HMI的话,这些消息会在HMI中显示。
最后一类是跟HMI交互的信息,HMI会写会读,从而实现人机交互,也是有专门的程序块来处理HMI的信息。
https://www.bilibili.com/video/BV1QR4y1d7if/