LabVIEW是图形化编程语言,广泛应用于数据采集、测试测量和仪器控制。CODESYS是PLC软件编程工具,支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,通过EtherCAT现场总线进行伺服驱动、运动控制与IO控制。
iDAQ是研华发布的分布式测控系统,具有简化布线、方便维护、适应恶劣环境、精确同步等特点。针对需要控制量测一体化的应用,研华iDAQ提供了通过ADC无缝连接Labview/Codesys的方案,实现高效快速的数据交换。
AMAX-5580左侧接iDAQ-964机箱,iDAQ-964上根据高速采集需求配置相应的模块。AMAX-5580安装Labview和Codesys运行环境。
ADC是研华开发的CODESYS与基于Windows系统的第三方应用(Labview/C#/C++/...)之间进行通信的软件接口(API)。ADC包含两种方式:1、通过网络远程访问符号和标志存储区,2、高速访问本地标志存储区。
以下介绍LabVIEW通过ADC高速读写Codesys本地标志存储区。
开发步骤
1、在Codesys中创建变量并映射到%M地址,下载Project到AMAX-5580;
2、使用Labview Call Library函数,配置AdvHandler.dll库函数调用;
3、配置ADC_Initialize、ADC_ReadMultipleMemoryValue、ADC_WriteSingleMemoryValue函数和参数
4、读写Codesys变量
5、运行Codesys和LabVIEW程序。
函数原型
1、ADC_Initialize:ADC初始化 long ADS_API ADC_Initialize();
2、ADC_ReadMultipleMemoryValue:高速读取本地Codesys寄存器变量 long ADS_API ADC_ReadMultipleMemoryValue ( char* i_szConnectName, char* i_szMemStartAddress, int i_iTotal, void* o_pValue, int* pLength );
3、ADC_WriteSingleMemoryValue:高速写本地Codesys寄存器变量long ADS_API ADC_WriteSingleMemoryValue ( char* i_szConnectName, char* i_szMemStartAddress, void* i_pValue, int* i_Length, OnMemdataWriteCompletedEvent evtHandle );
应用案例:iDAQ动平衡测试系统
实现转子基准信号和振动信号的获取、信号预处理、基频检测、频谱分析、信号互相关、振动幅值和相位提取、单校正面的动平衡试验、双校正面的动平衡试验、微速差的双转子动平衡试验等。
iDAQ动平衡系统具有功能强大,调整灵活,适应性强等特点。通过检测转子振动、相位和转速自动定位不平衡点和加重减重质量,实现自行校正动平衡。用于各种电机、机床、风机、汽轮机、轮胎等旋转部件的动平衡。
本文分享自 智能制造预测性维护与大数据应用 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!