


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Module PLCtoPCCall FCScheck(outdata) 發(fā)送幀length = UBound(outdata)ReDim Preserve outdata(0 To length) 據(jù)數(shù)組outdata_1 = BitConverter.ToString(outdata) frmParam.SerialPort1.Write(outdata, 0, outdata.Length) 幀frmPlc.ListBox1.Items.Add(outdata_1)End Sub指令 </param>Public outdata() As Byte'令數(shù)據(jù)Public
2、 Rcvlen As Integer'Public Rcv() As BytePublic inString As String'Public RcvFinFlag As Boolean'Public ReadFlag As Boolean'Public FinalDataLen As Integer'Public SaveString As String'Public P_duanFlag As BytePublic P2_duanFlag As BytePublic Rcvtemp As String'Public outdata_1
3、 As StringPublic Y(100) As Boolean''' <summary>''' 發(fā)送命令函數(shù)''' </summary>''' <param name="inString">''' <remarks></remarks>Public Sub send(inString As String)Dim length As ByteRcvlen = -1'length = L
4、en(inString)'ReDim outdata(0 To length)ReDim outdata(0 To length + 1) 元素個(gè)數(shù)為 length+1outdata(0) = &H2'outdata(length + 1) = &H3For i = 1 To length'送數(shù)組outdata(i) = Asc(Mid(inString, i, 1)Next i定義發(fā)送數(shù)組,用來存放轉(zhuǎn)換后的命定義接收到的數(shù)據(jù)長度 定義接收數(shù)組,用來存放接收到的數(shù)據(jù)定義輸入命令字符串定義接收完成標(biāo)志標(biāo)志定義讀命令 定義接收到數(shù)據(jù)的最終長度變量 定義輸入命
5、令暫存字符串變量定義存放每次接收到的數(shù)據(jù)的暫存接收數(shù)據(jù)存放數(shù)組的下標(biāo)初始化求形參傳遞過來的字符串的長度重新定義發(fā)送數(shù)據(jù)數(shù)組,其命令報(bào)文以控制代碼STX開始字符串轉(zhuǎn)換為 ASCII 碼,送入發(fā)產(chǎn)生校驗(yàn)和,形成重新定義發(fā)送數(shù)發(fā)送命令' 求和校驗(yàn)子程序Private Sub FCScheck(ByRef outdata() As Byte)Dim BufLen As Integer, Buf As String'長度變量和字符串變量Dim i As Integer'Dim CheckSum As Long'量BufLen = UBound(outdata)'組
6、可用最大下標(biāo)CheckSum = 0 ' For i = LBound(outdata) + 1 To UBound(outdata) 括的控制代碼CheckSum = (CheckSum + outdata(i) And &HFF) 數(shù)組的元素求和,只保留低位字節(jié)Next i定義字符串定義校驗(yàn)和變 求 outdata 數(shù) 初始化校驗(yàn)和求和時(shí)不包對(duì) outdata' 若校驗(yàn)和只有一位,則高位添零,補(bǔ)足為 2Buf= IIf(Len(Hex(CheckSum)= 1, "0" & Hex(CheckSum), Hex(CheckSum)ReDi
7、m Preserve outdata(BufLen + 2)outdata(BufLen + 1) = Asc(Mid(Buf, 1, 1) ' 校驗(yàn)和轉(zhuǎn)換為 ASCII 碼,低位在前outdata(BufLen + 2) = Asc(Mid(Buf, 2, 1)End SubPrivate Sub Y0_Click(senderStatic Dim flag As BooleanIf flag = 0 Then inString = "70005" flag += 1Else inString = "80005" flag = 0End IfC
8、all send(inString) 'End SubAs Object, e As EventArgs) Handles Y0.Click調(diào)用發(fā)送子程序Private Sub Y1_Click(senderStatic Dim flag As BooleanIf flag = 0 Then inString = "70105" flag += 1ElseAs Object, e As EventArgs) Handles Y1.ClickinString = "80105"flag = 0End IfCall send(inString)End
9、 Sub調(diào)用發(fā)送子程序Private Sub Y2_Click(senderStatic Dim flag As BooleanIf flag = 0 Then inString = "70205" flag += 1Else inString = "80205" flag = 0End IfCall send(inString) 'End SubPrivate Sub Y3_Click(senderStatic Dim flag As BooleanIf flag = 0 Then inString = "70305" fl
10、ag += 1Else inString = "80305" flag = 0End IfCall send(inString) 'End SubPrivate Sub Y4_Click(senderStatic Dim flag As BooleanIf flag = 0 Then inString = "70405" flag += 1Else inString = "80405" flag = 0End IfCall send(inString) 'End SubPrivate Sub Y5_Click(send
11、erStatic Dim flag As BooleanIf flag = 0 Then inString = "70505"As Object, e As EventArgs) Handles調(diào)用發(fā)送子程序As Object, e As EventArgs) Handles調(diào)用發(fā)送子程序As Object, e As EventArgs) Handles調(diào)用發(fā)送子程序As Object, e As EventArgs) HandlesY2.ClickY3.ClickY4.ClickY5.Clickflag += 1ElseinString = "80505&qu
12、ot;flag = 0調(diào)用發(fā)送子程序End IfY6.ClickCall send(inString) End SubPrivate Sub Y6_Click(sender As Object, e As EventArgs) Handles Static Dim flag As BooleanIf flag = 0 Then inString = "70605" flag += 1Else inString = "80605" flag = 0End IfCall send(inString) ' 調(diào)用發(fā)送子程序End SubY7.ClickPrivate Sub Y7_Click(sender As Object, e As EventArgs) Handles Static Dim flag As
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房場(chǎng)地租賃合同及智能制造產(chǎn)業(yè)扶持政策合作
- 井岡山大學(xué)《動(dòng)物繁殖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 購物中心攤位租賃及品牌推廣協(xié)議
- 南京郵電大學(xué)《文獻(xiàn)檢索與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 拆遷補(bǔ)償還建住宅買賣合同樣本
- 財(cái)務(wù)預(yù)算編制與合同執(zhí)行進(jìn)度管理協(xié)議范本
- 互動(dòng)直播場(chǎng)景詳盡主播粉絲經(jīng)濟(jì)合作協(xié)議
- 叉車操作員勞動(dòng)合同及安全生產(chǎn)責(zé)任書
- 江西經(jīng)濟(jì)管理職業(yè)學(xué)院《普通病毒學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 股權(quán)變更撤銷及后續(xù)權(quán)益分配協(xié)議
- 微生物實(shí)驗(yàn)實(shí)驗(yàn)一顯微鏡的使用及微生物形態(tài)觀察
- 屠宰場(chǎng)安全隱患排查和治理制度
- 全國《法律職業(yè)資格考試》試卷一預(yù)熱階段同步訓(xùn)練卷(附答案)
- 2022年丹東市元寶區(qū)社區(qū)工作者招聘筆試題庫及答案解析
- 小學(xué)道德與法治人教五年級(jí)上冊(cè)(統(tǒng)編)第三單元我們的國土我們的家園-愛國教案
- 藝術(shù)欣賞完整版課件全套ppt教程(最新)
- GB∕T 2518-2019 連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 土地項(xiàng)目測(cè)算表_模板
- 教育培訓(xùn)機(jī)構(gòu)輔導(dǎo)老師月度績(jī)效考核表(KPI)
- 立式水輪機(jī)組軸線調(diào)整及導(dǎo)軸承的間隙分配ppt課件
- 華星全站儀使用說明書-
評(píng)論
0/150
提交評(píng)論