您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
應(yīng)用方案
>
Vb6.0 實(shí)現(xiàn)計(jì)算機(jī)與三菱PLC的通信
時(shí)間:2008-11-18 13:24:00來(lái)源:dujing


圖二[/align]
數(shù)據(jù)讀取子程序:
Public Function GetData(ByVal StartAddress As String, ByVal GetBytes As Integer, ByVal Hex_Bytes As String) As String
MSComm1.InputLen = GetBytes * 2 + 4
MSComm1.Output = STX + CMD_Read + StartAddress + Hex_Bytes + ETX + GetSumChk(CMD_Read + StartAddress + Hex_Bytes + ETX)
‘傳送數(shù)據(jù)組成:起始符+命令+首地址+數(shù)據(jù)位+結(jié)束符+和檢驗(yàn)碼
GetData = MSComm1.Input
MSComm1.InBufferCount = 0
MSComm1.InputLen = 0
End Function
如需讀取數(shù)據(jù),通過(guò)調(diào)用GetData子程序。
參數(shù)設(shè)置程序可參考讀取子程序,只是改變命令而已。
Access97數(shù)據(jù)庫(kù)中包含三個(gè)表單,包括參數(shù)表、記錄表、報(bào)警記錄表。
通過(guò)如下子程序是將實(shí)際稱量值(記錄表)更新到數(shù)據(jù)庫(kù):
Private Sub SaveData()
Dim i As Integer
Dim valid As Boolean
On Error Resume Next
valid = True
Data1.Recordset.AddNew
Data1.Recordset.Fields("dtime") = TimeSerial(OnHour, OnMinute, OnSecond)
Data1.Recordset.Fields("systime") = Time ‘系統(tǒng)時(shí)間
Data1.Recordset.Fields("get_xl") = LF(1) ‘小料當(dāng)前稱量值
Data1.Recordset.Fields("get_fjs") = LF(2) ‘方解石當(dāng)前稱量值
Data1.Recordset.Fields("get_cs") = LF(3) ‘長(zhǎng)石當(dāng)前稱量值
Data1.Recordset.Fields("get_sys") = LF(4) ‘石英砂當(dāng)前稱量值
Data1.Recordset.Fields("get_cj") = LF(5) ‘純堿當(dāng)前稱量值
On Error Resume Next
Data1.Recordset.Update ‘更新數(shù)據(jù)庫(kù)記錄
Data1.Recordset.MovePrevious
End Sub
程序中,LF(i)變量對(duì)應(yīng)為圖二系統(tǒng)參數(shù)表單中實(shí)稱值。
保存參數(shù)子程序只是對(duì)數(shù)據(jù)庫(kù)操作,程序結(jié)構(gòu)可參考以上子程序。
上位機(jī)與PLC通信質(zhì)量的好壞,對(duì)系統(tǒng)的安全可靠運(yùn)行影響極大,因此,編寫(xiě)程序時(shí),除了在兩者之間的通信協(xié)議上保持絕對(duì)一致和采取相應(yīng)的容錯(cuò)技術(shù)外,還要考慮系統(tǒng)的整體容錯(cuò)技術(shù),防止系統(tǒng)的不正常。
四、結(jié)束語(yǔ)
串行通信是目前計(jì)算機(jī)與其他設(shè)備之間通信廣泛采用的方式之一,傳送數(shù)據(jù)準(zhǔn)確,程序穩(wěn)定運(yùn)行是系統(tǒng)開(kāi)發(fā)的主要目的。本設(shè)計(jì)中充分利用計(jì)算機(jī)和PLC的資源,在幾乎不增加設(shè)備開(kāi)支的情況下成功的實(shí)現(xiàn)上位機(jī)與PLC之間的通信。標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>500kN.m聯(lián)軸器扭矩剛度疲勞試驗(yàn)系統(tǒng)
2025-11-10
2025-11-10
2025-10-31
勇梅機(jī)械液壓閘門(mén)給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
推薦專題
更多>