12601, 轉(zhuǎn)換成16進(jìn)制是3139,16進(jìn)制 ASC嗎31對應(yīng)字符1, 39對應(yīng)9。 后面的用這個思路去轉(zhuǎn)換就對上了。
站在用戶的角度思考問題,與客戶深入溝通,找到恩施土家網(wǎng)站設(shè)計與恩施土家網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋恩施土家地區(qū)。
0001 2569這兩個應(yīng)該是和格式相關(guān)的字符。0001一般就是開始的意思。
一個變量包含兩個字符,轉(zhuǎn)換算法如下。
1。 取高位字符,除以H100, H是VB中16進(jìn)制表示法。 除以H100效果是右移8位。 位了保險起見,再和H00FF做與運算,保證取得的ASC碼是合法的。
2。取低位字符,與H00FF做與運算,去掉高位數(shù)據(jù),剩下的就是低位ASC碼。
3。將ASC碼轉(zhuǎn)換為字符,用CHR函數(shù)即可,然后連接所有的字符即可得String
首先申明OPC對象:
Option Base 1
Dim WithEvents ServerObj As OPCServer 'OPC Server對象,連接OPC服務(wù)器
Dim GroupsObj As OPCGroups 'OPC Groups對象,添加OPC組
Dim WithEvents GroupObj As OPCGroup 'OPC Group對象
Dim ItemsObj As OPCItems 'OPC Item集合
Dim ServerHandles() As Long '服務(wù)器端OPC Item的句柄
Dim ClientHandles() as Long '客戶端OPC Item的句柄
Dim ItemId(2) As String
Dim Errors() As Long
接下來,生成各個對象:
If ServerObj Is Nothing Then Set ServerObj = New OPCServer
'連接OPC服務(wù)器
If ServerObj.ServerState = OPCDisconnected Then
ServerObj.Connect ("OPC.SimaticNET") '假設(shè)OPC服務(wù)器運行在本機
End If
If GroupsObj Is Nothing Then Set GroupsObj = ServerObj.OPCGroups
If GroupObj Is Nothing Then Set GroupObj = GroupsObj.Add
If ItemsObj Is Nothing Then Set ItemsObj = GroupObj.OPCItems
GroupObj.IsActive = True '設(shè)置組為活動狀態(tài)
'假設(shè)有兩個數(shù)據(jù)源,一個是8位開關(guān)量輸入,一個是8位開關(guān)量輸出
ItemId(1) = "S7:[S7 connection_1]IB0"
ItemId(2) = "S7:[S7 connection_1]QB0"
ClientHandles(1) = 1
ClientHandles(2) = 2
'添加組項目,ServerHandles數(shù)組的值為各個OPC Item的服務(wù)器句柄,
' ClientHandles數(shù)組的值為各個OPC Item的客戶端句柄,由應(yīng)用程序設(shè)定
Call ItemsObj.AddItems(2, ItemId, ClientHandles, ServerHandles, Errors)
開發(fā)OPC 客戶端程序時,首先應(yīng)該生成OPC 服務(wù)器支持的OPC 對象,然后就 可以使用OPC 對象支持的屬性和方法,對其進(jìn)行各種操作。這樣使得客戶程序可 以像使用自己支持的數(shù)據(jù)和功能一樣,去使用服務(wù)器對象支持的數(shù)據(jù)和功能。在 VisualBasic6.0 里,是以對象為單位對OPC 服務(wù)器進(jìn)行訪問的。通過OPC 自動化 服務(wù)器的對象模型,可以得知OPC 自動化接口由以下四種對象所定義。1. OPCServer 服務(wù)器對象OPCServer 的一個實例,OPC 服務(wù)器自動含有一個OPC 組集合 對象,并可在其基礎(chǔ)上生成一個OPC 瀏覽器對象。 OPCServer 服務(wù)器對象在使用其它OPC 對象前必須生成,也就是說在引用 其他對象之前必須先創(chuàng)建OPCServer。OPCServer 對象提供了對數(shù)據(jù)源訪問和通 信的方法,其提供了“Connect”方法來連接OPC 自動化服務(wù)器。 主要屬性: StartTime(只讀屬性,服務(wù)器啟動運行的時間) CurrentTime(只讀屬性,返回服務(wù)器顯示的當(dāng)前時間) LastUpdateTime(對于本OPC 應(yīng)用程序的最后數(shù)據(jù)更新時間) MajorVersion(只讀屬性,OPC 服務(wù)器的主版本號) MinorVersion(只讀屬性,OPC 服務(wù)器的次版本號) Bandwith(只讀屬性,返回OPC 服務(wù)器的不敏感區(qū)的百分比) ServerState(只讀屬性,返回服務(wù)器的運行狀態(tài),這個屬性是比較重要的,方 便客戶端程序查詢服務(wù)器的狀態(tài),從而達(dá)到排除故障的目的) ServerName(只讀屬性,返回客戶程序所要連接的服務(wù)器名,也就是OPC 服 務(wù)器的ProgID) ServerNode(服務(wù)器所在計算機名或者計算機的IP,用于連接遠(yuǎn)程的計算機) 等。 主要方法: GetOPCservers(獲得己經(jīng)注冊的OPC 服務(wù)器的程序標(biāo)識符,即ProgID) Connect(用來建立與OPC 數(shù)據(jù)存取服務(wù)器的連接) Disconnect(斷開與服務(wù)器的連接) CreatBrowser(創(chuàng)建OPC 瀏覽器的對象)等。 事件: 只有一個ServerShutDown(關(guān)閉服務(wù)器,這個事件在服務(wù)器即將關(guān)閉之前發(fā) 生,OPC 服務(wù)器以此通知OPC 客戶程序預(yù)告即將關(guān)閉,OPC 客戶程序應(yīng)該在接 到此事件通知后,立即清除所有的OPC 組并斷開與OPC 服務(wù)器的連接)。