opc控件vb.net vb ole控件

VB.NET的OPC讀取西門子PLC數值轉換

12601, 轉換成16進制是3139,16進制 ASC嗎31對應字符1, 39對應9。 后面的用這個思路去轉換就對上了。

站在用戶的角度思考問題,與客戶深入溝通,找到恩施土家網站設計與恩施土家網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、網站設計、企業官網、英文網站、手機端網站、網站推廣、空間域名、網站空間、企業郵箱。業務覆蓋恩施土家地區。

0001 2569這兩個應該是和格式相關的字符。0001一般就是開始的意思。

一個變量包含兩個字符,轉換算法如下。

1。 取高位字符,除以H100, H是VB中16進制表示法。 除以H100效果是右移8位。 位了保險起見,再和H00FF做與運算,保證取得的ASC碼是合法的。

2。取低位字符,與H00FF做與運算,去掉高位數據,剩下的就是低位ASC碼。

3。將ASC碼轉換為字符,用CHR函數即可,然后連接所有的字符即可得String

vb怎么讀取或修改opc變量值

首先申明OPC對象:

Option Base 1

Dim WithEvents ServerObj As OPCServer 'OPC Server對象,連接OPC服務器

Dim GroupsObj As OPCGroups 'OPC Groups對象,添加OPC組

Dim WithEvents GroupObj As OPCGroup 'OPC Group對象

Dim ItemsObj As OPCItems 'OPC Item集合

Dim ServerHandles() As Long '服務器端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服務器

If ServerObj.ServerState = OPCDisconnected Then

ServerObj.Connect ("OPC.SimaticNET") '假設OPC服務器運行在本機

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 '設置組為活動狀態

'假設有兩個數據源,一個是8位開關量輸入,一個是8位開關量輸出

ItemId(1) = "S7:[S7 connection_1]IB0"

ItemId(2) = "S7:[S7 connection_1]QB0"

ClientHandles(1) = 1

ClientHandles(2) = 2

'添加組項目,ServerHandles數組的值為各個OPC Item的服務器句柄,

' ClientHandles數組的值為各個OPC Item的客戶端句柄,由應用程序設定

Call ItemsObj.AddItems(2, ItemId, ClientHandles, ServerHandles, Errors)

如何用VB編寫OPC客戶端程序

 開發OPC 客戶端程序時,首先應該生成OPC 服務器支持的OPC 對象,然后就 可以使用OPC 對象支持的屬性和方法,對其進行各種操作。這樣使得客戶程序可 以像使用自己支持的數據和功能一樣,去使用服務器對象支持的數據和功能。在 VisualBasic6.0 里,是以對象為單位對OPC 服務器進行訪問的。通過OPC 自動化 服務器的對象模型,可以得知OPC 自動化接口由以下四種對象所定義。1. OPCServer 服務器對象OPCServer 的一個實例,OPC 服務器自動含有一個OPC 組集合 對象,并可在其基礎上生成一個OPC 瀏覽器對象。 OPCServer 服務器對象在使用其它OPC 對象前必須生成,也就是說在引用 其他對象之前必須先創建OPCServer。OPCServer 對象提供了對數據源訪問和通 信的方法,其提供了“Connect”方法來連接OPC 自動化服務器。 主要屬性: StartTime(只讀屬性,服務器啟動運行的時間) CurrentTime(只讀屬性,返回服務器顯示的當前時間) LastUpdateTime(對于本OPC 應用程序的最后數據更新時間) MajorVersion(只讀屬性,OPC 服務器的主版本號) MinorVersion(只讀屬性,OPC 服務器的次版本號) Bandwith(只讀屬性,返回OPC 服務器的不敏感區的百分比) ServerState(只讀屬性,返回服務器的運行狀態,這個屬性是比較重要的,方 便客戶端程序查詢服務器的狀態,從而達到排除故障的目的) ServerName(只讀屬性,返回客戶程序所要連接的服務器名,也就是OPC 服 務器的ProgID) ServerNode(服務器所在計算機名或者計算機的IP,用于連接遠程的計算機) 等。 主要方法: GetOPCservers(獲得己經注冊的OPC 服務器的程序標識符,即ProgID) Connect(用來建立與OPC 數據存取服務器的連接) Disconnect(斷開與服務器的連接) CreatBrowser(創建OPC 瀏覽器的對象)等。 事件: 只有一個ServerShutDown(關閉服務器,這個事件在服務器即將關閉之前發 生,OPC 服務器以此通知OPC 客戶程序預告即將關閉,OPC 客戶程序應該在接 到此事件通知后,立即清除所有的OPC 組并斷開與OPC 服務器的連接)。

名稱欄目:opc控件vb.net vb ole控件
文章鏈接:http://m.kartarina.com/article2/dogiooc.html

成都網站建設公司_創新互聯,為您提供定制網站ChatGPT品牌網站制作小程序開發搜索引擎優化網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 免费A级毛片无码无遮挡内射| 亚洲日韩精品无码专区网址| 日韩精品久久无码中文字幕| 无码国产乱人伦偷精品视频| 亚洲精品久久无码av片俺去也| 成人免费一区二区无码视频| 色爱无码AV综合区| 狠狠久久精品中文字幕无码| 少妇人妻无码精品视频app| 嫩草影院无码av| 中文无码字幕中文有码字幕| 中文无码制服丝袜人妻av| 亚洲av无码日韩av无码网站冲| 超清无码一区二区三区| 无码少妇丰满熟妇一区二区| 无码毛片视频一区二区本码 | 欧洲黑大粗无码免费| 中文字幕无码第1页| 精品无码国产AV一区二区三区| 色综合久久久久无码专区| 国产亚洲精品a在线无码| 亚洲AV蜜桃永久无码精品| 亚洲国产超清无码专区| 亚洲AV永久无码区成人网站| 亚洲AV无码成H人在线观看| 精品久久久久久无码人妻中文字幕| 亚洲AV无码久久寂寞少妇| 中文字幕av无码专区第一页| 无码专区国产无套粉嫩白浆内射| 久久久久久亚洲av无码蜜芽| 777爽死你无码免费看一二区| 亚洲av日韩av无码| 高h纯肉无码视频在线观看| 亚洲va中文字幕无码久久| 国产日韩精品中文字无码| 中文无码日韩欧免费视频| 一本一道AV无码中文字幕| 中文字幕无码无码专区| 亚洲国产综合无码一区| 日韩人妻精品无码一区二区三区 | 亚洲av永久中文无码精品 |