请教VB连 SIMATICNET OPC SERVER((付代码)

已锁定

fan2402

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2003-06-06

普通 普通 如何晋级?

请教VB连 SIMATICNET OPC SERVER((付代码)

684

1

2002-10-14 23:08:12

源程序根据SIEMENS SAMPLE 修改 TIMER控件隔10ms 刷新 10Min出错链接失败

Dim Objserver As OPCServer
Dim GroupObj As OPCGroup
Dim GroupCollection As OPCGroups

Dim ItemServerHandles() As Long
Const MAX_INDEX = 1
Const OPC_DS_CACHE = 1
Const OPC_DS_DEVICE = 1
Dim lNumItems As Long
Dim lClientHandles(MAX_INDEX) As Long
Dim perror() As Long
Dim szItemIDs(MAX_INDEX) As String
Dim AccPath(MAX_INDEX) As String
Dim ReqDataTypes(MAX_INDEX) As Integer

'Definition of the Variables for OPCRead
Dim vValues() As Variant
Dim pErrors() As Long


Sub Main()
Set Objserver = New OPCServer
Objserver.Connect ("OPC.SimaticNET")
Set GroupObj = Objserver.OPCGroups.Add("MyGroup")

'Definition of ItemIDs
szItemIDs(1) = "FMS:[xfr_PLCxfr_VFDiFix]220"
AccPath(1) = ""
' Set requested datatypes for the Items
ReqDataTypes(1) = vbVLong
' Set Client handles
lClientHandles(1) = 1
'Add Items to Group
GroupObj.OPCItems.AddItems MAX_INDEX, szItemIDs, lClientHandles, ItemServerHandles, perror, ReqDataTypes, AccPath


End Sub

Sub ReadValue()
GroupObj.SyncRead OPC_DS_DEVICE, 1, ItemServerHandles, vValues, pErrors
Form1.Label1.Caption = Str(vValues(1))
End Sub
Private Sub Command1_Click()
Main
End Sub



Private Sub Command2_Click()
ReadValue
End Sub

Private Sub Form_Load()

End Sub


Private Sub Timer1_Timer()
Main
ReadValue
End Sub
请教VB连 SIMATICNET OPC SERVER((付代码) 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4554条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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