LabVIEWwilliam hill官网
直播中

WMSWANG

12年用户 14经验值
擅长:制造/封装
私信 关注
[问答]

LABVIEW中如何取得ActiveX中的OBJECT类数据

各位老师好。
我在欧洲网站上下载了松下PLC 的ActiveX  FP-connect.lib其功能同三菱COMPONECT 一样,
编好程序后,编译也没问题,可其读写方法中的输出变量(LV中为变体),一连线就编译不了,报错。
其读函数是:object ReadWORD(int lStationNumber, stringstrAddress, int lNumberOfRegisters, ref string bstrErrorMessage )这C#中
这个控件我VB VC DELPHI EXECLE 中试了都可以,就labview不行。

LABVIEW中如何取得ActiveX中的OBJECT类数据

求解  老师们帮助啊。
已退回1积分

回帖(3)

gxz04220427

2015-1-23 12:29:34
对于object类型来说,楼主可以用强制转换vi将其转换成别的数据类型,但是要严格按照装箱拆箱的规则,否则要出错,例如你不能将一个含有字母的字符串强制转换成整型。
举报

WMSWANG

2015-1-24 10:45:17
多谢楼老师,我也用强制转换试了,编译不了。
在C#做了如下处理就可以
UInt16[] arReturnData = null;
                    object objReturn = this.m_ocxFP_CONNECT.ReadWORD(short.Parse(textBoxStation.Text), strAddress, nNWords, ref strError);
                    if (objReturn != null)
                        arReturnData = (UInt16[])objReturn;
                    else
                        return;

                    this.textBoxDataWord.Text = Convert.ToString(arReturnData[0]);
可LABVIEW中不知道如何处理?
LABVIEW中有没有类似的方法?
多谢
举报

WMSWANG

2015-1-24 10:55:58
附件是例子图,紫色输出端不连接线,编译就不报警。
一连接任何类型的线就报错
2 举报
  • 夏凉: 请问楼主解决问题了吗?请教一下,用的C#DLL文件,我们labview的数据怎么转换为C#的object类型呀?
  • 邱平凡 回复 夏凉: 同问

    未命名.pdf (2015-1-24 10:53 上传)

    24.3 KB, 下载次数: 107

更多回帖

发帖
×
20
完善资料,
赚取积分