前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iDAQ无缝连接LabVIEW/CodeSYS

iDAQ无缝连接LabVIEW/CodeSYS

作者头像
SHOUT
发布2024-02-28 16:47:26
1670
发布2024-02-28 16:47:26
举报

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动平衡系统具有功能强大,调整灵活,适应性强等特点。通过检测转子振动、相位和转速自动定位不平衡点和加重减重质量,实现自行校正动平衡。用于各种电机、机床、风机、汽轮机、轮胎等旋转部件的动平衡。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能制造预测性维护与大数据应用 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档