发布于 2015-02-05 09:33:14
3楼
VDI(Virtual Device Interfaces)是一个经过专门设计的接口规范。VDI接口规范本身非常简单,它仅为开发人员提供一种标准的开发方式,具体的VDI接口功能则由程序员自己负责。具体的约束总结如下;
1.必须包含一个固定的BaseInterface结构体成员.2.Back-end与Front-end的交互关系初始化工作由Back-end负责发起.3.Back-end负责实现与Back-end内部强相关且Front-end感兴趣的功能接口。4.Front-end负责实现与Front-end内部强相关且Back-end感兴趣的功能接口。
VDI接口规范除了规定了BaseInterface以外,没有规定具体的接口名称和数量,由程序员自己自由发挥。即:程序员只需要按照上述约束分别实现Back-end和Front-end,并将两边的接口在初始化时告知对方即可。其接口在其它应用范围很广,可实现:Spice与Qemu内部交互用的接口;显示数据交互接口;键盘输入交互接口;鼠标输入交互接口;音频播放交互接口;音频录制交互接口。
应用在数控系统上,可实现PLC和NC之间出的数据交换,如:1. 标准的PLC接口信号(如DB21,DB31等等),包括NC给PLC的状态信号和PLC给NC的控制信号。 2. PLC机床数据,相关的数据有MD14504,MD14506,MD14508,MD14510,MD14512,MD14514 这种方法是单向传送,即NC给PLC的。 3. 使用PLC基本程序功能块FB2/FB3 FB2用于PLC读NC变量;FB3用于PLC写NC变量。 4. 使用PLC基本程序功能块FC21 在PLC侧用FC21读写公共缓冲区;在NC侧用$A_DBB/$A_DBW等变量访问公共缓冲区。 5. 使用NCK快速IO等...
西门子的多年使用者http://yinshenren.ys168.com/、微信:wlpxiaolu