⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 citem.cls

📁 opc 源码 opc 源码
💻 CLS
字号:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CItem"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Private mvarItemName As String
Private mvarItemHandle As Long
Private mvarItemValue As Variant
Private mvarItemQuality As Integer
Private mvarItemTimeStamp As Date
Public Sub WriteDevice(Value As Variant)
    mvarItemTimeStamp = Now
    mvarItemQuality = 192
    mvarItemValue = Value
End Sub
Public Sub ReadDevice()
    If mvarItemConnected = False Then
        mvarItemQuality = 64
        Exit Sub
    End If
    
    Dim n As Integer
    n = Int(10 * Rnd)
    Select Case (VarType(mvarItemValue))
        Case vbBoolean
            mvarItemValue = Not CBool(mvarItemValue)
        Case vbInteger
            mvarItemValue = CInt(mvarItemValue) + 1
        Case vbLong
            mvarItemValue = CLng(mvarItemValue) + 1
        Case vbSingle
            mvarItemValue = CSng(CSng(mvarItemValue) + 0.01)
        Case vbString
            If n < 3 Then
                mvarItemValue = "http://www.eehoo.net"
            ElseIf n < 5 Then
                mvarItemValue = "sales@eehoo.net"
            ElseIf n < 8 Then
                mvarItemValue = "Knight.OPC.Server.VB"
            ElseIf n < 10 Then
                mvarItemValue = "KOSRDK"
            End If
    End Select
    mvarItemTimeStamp = Now
    mvarItemQuality = 192
End Sub
Public Property Let ItemTimeStamp(ByVal vData As Date)
    mvarItemTimeStamp = vData
End Property
Public Property Get ItemTimeStamp() As Date
    ItemTimeStamp = mvarItemTimeStamp
End Property
Public Property Let ItemQuality(ByVal vData As Integer)
    mvarItemQuality = vData
End Property
Public Property Get ItemQuality() As Integer
    ItemQuality = mvarItemQuality
End Property
Public Property Let ItemValue(ByVal vData As Variant)
    mvarItemValue = vData
End Property
Public Property Set ItemValue(ByVal vData As Variant)
    Set mvarItemValue = vData
End Property
Public Property Get ItemValue() As Variant
    If IsObject(mvarItemValue) Then
        Set ItemValue = mvarItemValue
    Else
        ItemValue = mvarItemValue
    End If
End Property
Public Property Let itemHandle(ByVal vData As Long)
    mvarItemHandle = vData
End Property
Public Property Get itemHandle() As Long
    itemHandle = mvarItemHandle
End Property
Public Property Let ItemName(ByVal vData As String)
    mvarItemName = vData
End Property
Public Property Get ItemName() As String
    ItemName = mvarItemName
End Property



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -