yokogawa cs3000 opc客户端简单例子 点击:1046 | 回复:1



黑蛋小时候黑得很

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 21回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2005年12月05日
发表于:2006-04-01 15:26:00
楼主
前一段时间接触OPC,大概有了个了解 ,我所在的单位使用CS3000,软件包带有OPC SEVER
自己用vb写了客户端程序 ,能动态的读入OPC SEVER的数据 ,我把代码贴出来 。希望对大家有所启发。
Option Explicit
Const MaxTagItems = 2
Dim StationName As StringPrivate Sub Command1_Click()
Timer1.Enabled = True
End Sub

Private Sub Form_Load()

StationName = InputBox("PLEASE ENTER STATIONNAME:")

End Sub


Private Sub Timer1_Timer()
Dim TagItems(MaxTagItems) As String     ' TagNames
Dim i As Integer                        ' Work
Dim Values As Variant                   ' Process value

' Set up item information
For i = 0 To MaxTagItems
    TagItems(i) = Text1(i).Text
Next i


CENTUM1.StationName = StationName ' Get opc sever name 
CENTUM1.GetTagQuality = False
CENTUM1.Transpose = False
Values = CENTUM1.GetTagData(TagItems)



' Show process data
For i = 0 To MaxTagItems
Label1(i).Caption = Values(i)
Next i


End Sub



其中加入TIMER1控件,并设其interval 是1000,能刷新数据。




















































张天军

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 478回
  • 年度积分:0
  • 历史总积分:609
  • 注册:2006年4月17日
发表于:2006-05-01 18:47:00
1楼
晕!

3年前就自己写过横河的OPC

使用的是异步读数  不需要定时器

使用同步读数  在定时器触发的时候 占内存和CPU(大的数据采集的时候)


这段代码只是程序的一部分 ^_^^_^

热门招聘
相关主题

官方公众号

智造工程师