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

📄 define.bas

📁 opc-OLE PROCESS on Controll
💻 BAS
字号:
Attribute VB_Name = "define"
Option Base 1
Option Explicit


Public ItemServerHandles() As Long
Public ItemServerErrors() As Long

Public IsConnectSuccess As Boolean


Public Const DcsComputer = "HIS0124"   '计算机名
Public Const OpcServerName = "Yokogawa.CSHIS_OPC"   'dcs提供的opc server名
Public Const GroupName = "Group_First"
Public Const ItemCount = 51 '点数(现在点数为51
Public Const RateTime = 1000 '刷新率
Public Const iSourceDevice = 2


Public OPCItemIDs(ItemCount) As String  '用于存放点值
Public ClientHandles(ItemCount) As Long

Public Values(ItemCount) As Variant
Public ItemErrorHandles(ItemCount) As Long

Public Sub GetTagName()
    Dim i As Long
    Dim ErrorStr As String
    i = 1
    On Error GoTo readFileErr
    Open "c:\citect\TagName.Txt" For Input Access Read Lock Read Write As #1

    Do While Not EOF(1)   ' 检查文件尾。
        Line Input #1, OPCItemIDs(i)   ' 读入一行数据。
        i = i + 1
    Loop
    Close #1
'    OPCItemIDs(1) = "CHANNEL1.DEVICE1.TAG1"
'    OPCItemIDs(2) = "CHANNEL1.DEVICE1.TAG2"
'    OPCItemIDs(3) = "CHANNEL1.DEVICE1.TAG3"
'    OPCItemIDs(4) = "CHANNEL1.DEVICE1.TAG4"
'    OPCItemIDs(5) = "CHANNEL1.DEVICE1.TAG5"
    Exit Sub
readFileErr:
    Close #1
    ErrorStr = "读取文件tagname.txt失败,请检查文件夹citect中的tagname.txt文件,如果损坏,请用备份文件"
    Call OpcForm.DisplayOPC_COM_ErrorValue(ErrorStr, 1001)
End Sub

Public Sub WriteValueToFile()
    Dim i As Long
    Dim ErrorStr As String
    
    On Error GoTo writeFileError
    Open "c:\yokogawa.txt" For Output Access Write Shared As #2
    
    For i = 1 To ItemCount
        Print #2, CStr(Values(i)) + Chr(13)
    Next i
    Close 2#
    Exit Sub
    
writeFileError:
    On Error Resume Next
    Close #2
    Exit Sub
    ErrorStr = "写文件失败,请检查文件夹DDJY中的yokogawa.txt文件,如果损坏,请用备份文件"
    Call OpcForm.DisplayOPC_COM_ErrorValue(ErrorStr, 1000)
End Sub

⌨️ 快捷键说明

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