labview教程之如何实现内存空间共享
输入更新(开关,模拟量)--->写入共享内存------>程序处理------>输出更新(读共享内存,继电器,模拟量输出,写入硬件设备)
LABVIEW的共享内存是通过AE结合FUNCTINGLOBAL实现的.
我们看一下它的实现过程.


首先定义了AE的四个动作,INITREADWRITEREADALL
然后定义的四个选择项,分别对应离散输入,线圈,输入寄存器,保持寄存器(MODBUS定义)

对应四中数据,分别在INIT的CASE中定义了长度为65536的数组,实际上定义了四个共享内存区

上图是读离散性输入的CASE,其他分别是读COILS,INPUTREG,HOLDINGREG

其它写的CASE类似.
这样,我们在LABVIEW中任何位置,包括子VI,对这四个共享内存空间进行读写操作,实现的数据交换的功能.
评论