3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 375 点
下载积分: 684 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2024-08-20
查看3708407的 主题 / 回贴
楼主  发表于: 2018-04-28 20:18
MXComponent 在用VB 和 LABVIEW 编程时,,批量读写寄存器  都只能返回一个,类型 是LONG,,怎么才能返回多个啊,应该是数组啊,FX5U,多谢互助,

Dim DATA(10) As Long
Dim DATA1 As Long
Dim ds As String

Private Sub Command1_Click()

ActUtlType1.ActLogicalStationNumber = 1
ActUtlType1.Open

End Sub

Private Sub Command2_Click()
ActUtlType1.Close
End
End Sub

Private Sub Command3_Click()
ds = "D106"
A = ActUtlType1.ReadDeviceBlock("D106", 4, DATA(10))
Text1.Text = DATA(0)
Text2.Text = DATA(1)
Text3.Text = DATA1
End Sub
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2049 个
工控威望: 2966 点
下载积分: 25191 分
在线时间: 1440(小时)
注册时间: 2014-01-05
最后登录: 2024-11-29
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2018-04-28 20:26
改成
A = ActUtlType1.ReadDeviceBlock2("D106", 4, DATA(10))
项目、视觉、通讯QQ3515716
3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 375 点
下载积分: 684 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2024-08-20
查看3708407的 主题 / 回贴
2楼  发表于: 2018-04-29 10:18
多谢 试过了,也一样
autoctrl
级别: 家园常客
精华主题: 0
发帖数量: 354 个
工控威望: 573 点
下载积分: 1572 分
在线时间: 130(小时)
注册时间: 2016-05-05
最后登录: 2024-11-28
查看autoctrl的 主题 / 回贴
3楼  发表于: 2018-05-01 19:53
LABVIEW有.NET的组件可以用,支持多种类型的数组,这里可以下载:
http://blog.sina.com.cn/s/blog_16d7d3ecb0102x6wj.html

具体方法: 如何使用LabVIEW调用C#编写的DLL.pdf (350 K) 下载次数:72
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2049 个
工控威望: 2966 点
下载积分: 25191 分
在线时间: 1440(小时)
注册时间: 2014-01-05
最后登录: 2024-11-29
查看不小心遇见你的 主题 / 回贴
4楼  发表于: 2018-05-02 19:51
[quote]引用第3楼autoctrl于2018-05-01 19:53发表的  :
LABVIEW有.NET的组件可以用,支持多种类型的数组,这里可以下载:
http://blog.sina.com.cn/s/blog_16d7d3ecb0102x6wj.html

具体方法: [attachment=221838]
[/quote


这种分分钟破解
不过没必要
大项目还是买一套 方便很多,特别是大客户
组件确实不错,使用方便,dll应该也不是很贵的
[ 此帖被030403118在2018-05-02 20:26重新编辑 ]
项目、视觉、通讯QQ3515716