vb.net連接opc vbnet with

VB.NET的OPC讀取西門子PLC數(shù)值轉(zhuǎn)換

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

10年積累的網(wǎng)站設(shè)計制作、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有阜南免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

一個變量包含兩個字符,轉(zhuǎn)換算法如下。

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

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

3。將ASC碼轉(zhuǎn)換為字符,用CHR函數(shù)即可,然后連接所有的字符即可得String

vb.net的數(shù)據(jù)庫連接

1·綁定數(shù)據(jù)源來進行連接

2.用代碼連接

先到數(shù)據(jù)庫建立一個數(shù)據(jù)庫和相應的表

連接數(shù)據(jù)庫的代碼:

Dim str As String = "Data Source=服務器名;Initial Catalog=數(shù)據(jù)庫名;Persist Security Info=True;User ID=;Password="

dim conn As SqlClient.SqlConnection

try

conn = New SqlClient.SqlConnection

conn.ConnectionString = str

conn.Open()

Return True

Catch ex As Exception

MsgBox(ex.ToString)

Return False

End Try

登錄代碼:Dim str As String = "Data Source=服務器名;Initial Catalog=數(shù)據(jù)庫名;Persist Security Info=True;User ID=;Password="

dim conn As SqlClient.SqlConnection

conn = New SqlClient.SqlConnection

conn.ConnectionString = str

conn.Open()

sqlstr = "Select * From Amd Where AmdName='" TextBox1.Text "' And AmdPwd = '" TextBox2.Text "'"

Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(sqlstr, conn)

Dim dr As SqlClient.SqlDataReader

dr = sqlcmd.ExecuteReader

If dr.Read = True Then '判斷一條記錄為真

kf.Show() '顯示下個窗體

Me.Hide() ’隱藏當前窗體

Else

MessageBox.Show("輸入信息有誤!", "提示")

TextBox1.Text = ""

TextBox2.Text = ""

End If

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") '假設(shè)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 '設(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的服務器句柄,

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

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

分享文章:vb.net連接opc vbnet with
本文地址:http://muchs.cn/article16/dophpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司小程序開發(fā)、移動網(wǎng)站建設(shè)、建站公司、企業(yè)網(wǎng)站制作、ChatGPT

廣告

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

成都網(wǎng)站建設(shè)