回复:OPC读取标签值(OPC组的方法AsyncRead的参数)

N

  • 帖子

    767
  • 精华

    10
  • 被关注

    45

论坛等级:侠士

注册时间:2004-06-04

普通 普通 如何晋级?

发布于 2010-11-04 13:46:26

6楼

Private Sub Command_Read_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command_Read.Click
Dim OutText As String
Dim myValues As Array
Dim myErrors As Array
Dim myQualitys As Object
Dim myTimeStamps As Array
Dim Dims() As Integer = New Integer() {2}
Dim Bounds() As Integer = New Integer() {1}
Dim Serverhandles As Array = Array.CreateInstance(GetType(Integer), Dims, Bounds)
Dim Source As Integer
Source = 2 'OPC_DS_CACHE = 1, OPC_DS_DEVICE = OPC_DS_CACHE + 1
On Error GoTo ErrorHandler
OutText = "Reading Value of Item"
Serverhandles.SetValue(ItemObj(1).ServerHandle, 1)
Serverhandles.SetValue(ItemObj(2).ServerHandle, 2)
myValues = Nothing
myErrors = Nothing
myTimeStamps = Nothing
myQualitys = Nothing
GroupObj.SyncRead(Source, 2, Serverhandles, myValues, myErrors, myQualitys, myTimeStamps)
Edit_ReadVal.Text = myValues(1)(0).ToString
Edit_ReadQu.Text = GetQualityText(myQualitys(1).ToString)
Edit_ReadTS.Text = myTimeStamps(1).ToString
Serverhandles = Nothing
myValues = Nothing
myErrors = Nothing
myTimeStamps = Nothing
myQualitys = Nothing
GC.Collect()

Exit Sub
ErrorHandler:
MsgBox(Err.Des cription & Chr(13) & OutText, MsgBoxStyle.Critical, "ERROR")
End Sub
以前改的测试程序,封装是OPCSiemensDAAutomation, VB.NET。一次读2个Item.是SyncRead不是AsyncRead, 函数不同但是与AsynRead同理。有兴趣你你可以写出来试试。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4512条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。