導航:首頁 > 儀器儀表 > 如何模擬儀表串口

如何模擬儀表串口

發布時間:2022-12-23 04:34:37

① c# 語言怎麼模擬串口模擬COM口

其實模擬串口是下下之策,本地機器上,在只有一個 com口的時候,也能就行數據的收發。只要把9針口的五個的那排 從上到下把第二和第三個連接起來,你就可以在本地上,做com口收發的實驗,比模擬出來的省事多。

② VB與儀表串口通訊

推薦看書 Visual_Basic與_RS-232_串列通信控制

③ 如何在Proteus中實現單片機的串口調試功能

Proteus中有一個虛擬終端,利用它就可以調試單片機的串口通信程序。

見下圖,在虛擬儀表中

單片機的數碼管顯示的是鍵盤輸入的字元的ASCII碼值。

不過,一定要把單片機的時鍾頻率改成11.0592M ,否則通信就會失敗。

④ vb與智能儀表串口通信

建議按Byte位元組數組組織指令發送.
LZ的發送指令應該按9個指令輪詢(沒看到LZ的通信協議),接收可以放在OnComm事件中實現.
修改代碼如下:
Option Explicit
Dim temp As Integer '儀表號循環變數
Dim data1T As Single, data2T As Single, data3T As Single
Dim data1F As Single, data2F As Single, data3F As Single
Dim data1Q As Single, data2Q As Single, data3Q As Single
Dim bytSend(1 To 4) As Byte
'串口初始化
Private Sub Form_Load()
MSComm1.CommPort = 1 '設置通信埠號為COM1
MSComm1.InputMode = 1 '以二進制格式讀取數據
MSComm1.RThreshold = 1 '設置並返回的要接收的字元數
MSComm1.SThreshold = 1 '設置並返回傳輸緩沖區中允許的最小字元數
MSComm1.Settings = "4800,n,8,2" '設置串口參數
MSComm1.PortOpen = True '打開串口
Timer1.Interval = 200
End Sub

'改變儀表序號
Private Sub Timer1_Timer()
temp = temp + 1
Call order_num
If temp > 9 Then temp = 0
End Sub
'周期發出請求指令,自動連續採集
'循環向儀表發送讀數據命令串
'不同的儀表號發送不同的讀指令
Sub order_num()
If temp = 1 Then
bytSend(1) = &H81
bytSend(2) = &H81
bytSend(3) = &H52
bytSend(4) = &H1
MSComm1.Output = bytSend 'Chr(&H8181) + Chr(&H52) + Chr(&H1)
ElseIf temp = 2 Then
bytSend(4) = &H2
MSComm1.Output = bytSend 'Chr(&H8181) + Chr(&H52) + Chr(&H2)
ElseIf temp = 3 Then
bytSend(4) = &H3
MSComm1.Output = bytSend 'Chr(&H8181) + Chr(&H52) + Chr(&H3)
ElseIf temp = 4 Then
bytSend(2) = &H82
bytSend(4) = &H1
MSComm1.Output = bytSend 'Chr(&H8182) + Chr(&H52) + Chr(&H1)
ElseIf temp = 5 Then
bytSend(4) = &H2
MSComm1.Output = bytSend 'Chr(&H8182) + Chr(&H52) + Chr(&H2)
ElseIf temp = 6 Then
bytSend(4) = &H3
MSComm1.Output = bytSend 'Chr(&H8182) + Chr(&H52) + Chr(&H3)
ElseIf temp = 7 Then
bytSend(2) = &H83
bytSend(4) = &H1
MSComm1.Output = bytSend 'Chr(&H8183) + Chr(&H52) + Chr(&H1)
ElseIf temp = 8 Then
bytSend(4) = &H2
MSComm1.Output = bytSend 'Chr(&H8183) + Chr(&H52) + Chr(&H2)
ElseIf temp = 9 Then
bytSend(4) = &H3
MSComm1.Output = bytSend 'Chr(&H8183) + Chr(&H52) + Chr(&H3)
Else
Exit Sub
End If
End Sub
希望對你能有所幫助。

閱讀全文

與如何模擬儀表串口相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59