


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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) 元素個數(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ù)組,其命令報文以控制代碼STX開始字符串轉(zhuǎn)換為 ASCII 碼,送入發(fā)產(chǎn)生校驗和,形成重新定義發(fā)送數(shù)發(fā)送命令' 求和校驗子程序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定義字符串定義校驗和變 求 outdata 數(shù) 初始化校驗和求和時不包對 outdata' 若校驗和只有一位,則高位添零,補足為 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) ' 校驗和轉(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬旅游體驗館行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 隨班就讀師生互動計劃
- 2025年教育培訓(xùn)公司營銷總監(jiān)執(zhí)行計劃
- 四年級班主任體育鍛煉活動計劃
- 文化傳媒公司銷售計劃書范文
- 教師信息技術(shù)應(yīng)用能力提升與數(shù)字教學(xué)平臺應(yīng)用個人研修計劃
- 學(xué)期團(tuán)日活動方案
- 婚介公司節(jié)日活動方案
- 季度相親活動方案
- 學(xué)校勞模大講堂活動方案
- Unit8Birthdays(Storytime)(教學(xué)設(shè)計)譯林版英語五年級下冊
- 合肥市45中2023-2024學(xué)年英語七下期末經(jīng)典模擬試題含答案
- 2024年度中學(xué)階段漢字聽寫大會競賽練習(xí)題庫
- 網(wǎng)絡(luò)安全攻防演練護(hù)網(wǎng)工作報告
- 商貿(mào)公司保障服務(wù)方案
- 國家開放大學(xué)本科《商務(wù)英語4》一平臺機(jī)考真題及答案(第一套)
- 華師大版九年級(初三)科學(xué)上冊全套課件
- 形勢與政策臺灣政治生態(tài)分析
- 市政道路及設(shè)施零星養(yǎng)護(hù)服務(wù)技術(shù)方案(技術(shù)標(biāo))
- 藥物色譜分離技術(shù)-凝膠色譜(制藥技術(shù)課件)
- 2024年中考地理簡答題答題模板
評論
0/150
提交評論