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

2019-07-18 05:08发布

各位老师好。
我在欧洲网站上下载了松下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类数据

求解  老师们帮助啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
gxz04220427
1楼-- · 2019-07-18 06:08
对于object类型来说,楼主可以用强制转换vi将其转换成别的数据类型,但是要严格按照装箱拆箱的规则,否则要出错,例如你不能将一个含有字母的字符串强制转换成整型。
WMSWANG
2楼-- · 2019-07-18 10:06
多谢楼老师,我也用强制转换试了,编译不了。
在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
3楼-- · 2019-07-18 11:14
附件是例子图,紫 {MOD}输出端不连接线,编译就不报警。
一连接任何类型的线就报错

未命名.pdf 下载积分: 积分 -1 分

24.3 KB, 下载次数: 51, 下载积分: 积分 -1 分

一周热门 更多>