精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

上位機開發(fā)之假裝有設(shè)備,使用 C# 模擬串口設(shè)備

開發(fā) 前端
對入門者來說,C# 提供了友好的語法和強大的生態(tài),足夠快速地做出第一個能跑的 Demo —— 一個串口助手、一個數(shù)據(jù)采集可視化界面,甚至是一個小型的測試管理系統(tǒng)。

前言

據(jù)說不會上位機和游戲開發(fā),都不好意思說自己會 C#

正好這倆我都不太會??

這不來點一下上位機的技能樹

這次的需求很簡單,用 C# 模擬一個設(shè)備協(xié)議,實現(xiàn)不用去現(xiàn)場對接設(shè)備,也能先開發(fā)和調(diào)試上位機程序。

實際設(shè)備是用 RS-485 標(biāo)準進行通信,模擬跑通之后,到現(xiàn)場只需要把RS-485 總線(A/B 差分線)插到 USB-RS485 轉(zhuǎn)換器上就可以實現(xiàn)數(shù)據(jù)讀取和指令下發(fā)了。

先放一些截圖作為預(yù)告

本文要介紹只是最基礎(chǔ)的前期工作

實際上這個項目要實現(xiàn)的是一個簡單的物聯(lián)網(wǎng)平臺,不只是對接幾臺設(shè)備

系統(tǒng)的初版已經(jīng)完成了,這里我先放幾張截圖

實時圖表實時圖表

設(shè)備控制設(shè)備控制

image-20250825171306395image-20250825171306395

就這幾個吧,其他的還不是很完善

前提

OK 說回正題,模擬串口設(shè)備需要的前提是這些

  • 首先已經(jīng)拿到了詳細的設(shè)備協(xié)議文檔
    這個很關(guān)鍵,誰也沒法摸黑去開發(fā)呀
  • 操作系統(tǒng): Windows/Linux
    很神奇吧,Linux居然也能開發(fā)上位機?事實上 Linux 模擬設(shè)備更方便
    不過為了方便開發(fā)調(diào)試,我這里還是以 Windows 系統(tǒng)為例

串口驅(qū)動

Windows 上模擬串口驅(qū)動: com0com

這個工具可以在系統(tǒng)里創(chuàng)建一對連通的 com 串口,比如 com3 <-> com4

在任何一端發(fā)信息,另一端都可以讀取

我們就是用這個方式來模擬串口設(shè)備

PS: com0com 的圖形界面需要安裝 net framework 3.5 老古董才能用,我直接用命令行

Linux的話可以使用 tty0tty

https://github.com/freemed/tty0tty

串口調(diào)試工具

串口調(diào)試工具開源的有很多

我這次試用了 llcom 和 Wu.CommTool

推薦 llcom,使用比較直觀

項目地址: https://github.com/chenxuuu/llcom

可以直接在命令行安裝

winget install llcom

界面長這樣

screenscreen

com0com常用命令

前面說了 com0com 的圖形界面需要安裝 net framework 3.5

我肯定是不想安裝這種老古董來污染我的電腦環(huán)境的

好在還有命令行可以用

這里列一些常用命令

查看當(dāng)前有哪些虛擬串口

list

輸出會顯示每一對虛擬串口,例如:

CNCA0 PortName=COM5
CNCB0 PortName=COM6

這說明有一對虛擬串口:COM5 <-> COM6

創(chuàng)建一對新的虛擬串口

install PortName=COM5 PortName=COM6

這會創(chuàng)建一對虛擬串口,分別命名為 COM5 和 COM6,它們互相連通。

?? 以后就可以讓:

  • 模擬器程序 監(jiān)聽 COM5
  • 上位機/主程序 打開 COM6

這樣它們互相通信,等同于 RS-485 設(shè)備在現(xiàn)場。

刪除一對虛擬串口

remove 0

刪除標(biāo)識符為 CNCA0 和 CNCB0 的那一對(0 是編號,可以從 list 查到)。

修改已有端口的參數(shù)

比如要修改 CNCA0 的端口號:

change CNCA0 PortName=COM7

清理所有虛擬串口

uninstall

?? 注意,這會把所有 com0com 的虛擬端口全刪掉。

開發(fā)流程

  • 創(chuàng)建一對虛擬串口:
install PortName=COM3 PortName=COM4
  • 編寫 模擬器程序(C#),監(jiān)聽 COM3
  • 上位機程序/串口調(diào)試助手連 COM4,輸入指令,收到模擬器的返回

PS: 創(chuàng)建串口后在設(shè)備管理器可以看到

串口通信程序

用 C# 自帶了 System.IO.Ports 工具,可以很方便實現(xiàn)串口通信,難怪那么多人用 C# 開發(fā)上位機

不過在 .NET Core 時代,這個庫需要通過 nuget 安裝

dotnet package add System.IO.Ports

這里我寫了一個簡單的串口模擬程序

using System.IO.Ports;
using System.Text;

Console.WriteLine("=== 協(xié)議模擬器 ===");

// 打開虛擬串口 (比如 COM5)
conststring portName = "COM5";
var port = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One);
port.Encoding = Encoding.ASCII;
port.Open();

Console.WriteLine($"模擬設(shè)備已啟動,監(jiān)聽 {portName}...");

port.DataReceived += (s, e) => {
    try {
        var cmd = port.ReadExisting();
        Console.WriteLine($"收到: {cmd}");

        string response;

        // 協(xié)議模擬邏輯 (這里舉例)
        if (cmd.Contains("temp", StringComparison.OrdinalIgnoreCase)) {
            // 模擬返回溫度
            response = "01,temp=25.6\n";
        }
        elseif (cmd.Contains("hum", StringComparison.OrdinalIgnoreCase)) {
            // 模擬返回濕度
            response = "01,hum=60%\n";
        }
        else {
            // 默認回應(yīng)
            response = "01,ack\n";
        }
    }
    catch (TimeoutException) {
        // 超時繼續(xù)監(jiān)聽
    }
    catch (Exception ex) {
        Console.WriteLine($"錯誤: {ex.Message}");
    }
};

實現(xiàn)效果

使用串口調(diào)試工具發(fā)送指令,C# 寫的模擬程序這邊收到后就返回響應(yīng)了

image-20250825170536602image-20250825170536602

小結(jié)

IT寒冬什么的已經(jīng)被說了好多次了

顯而易見的,互聯(lián)網(wǎng)的發(fā)展空間基本到頭了,這倆年火熱的AI也只是縮減了一批低端崗位而已,并不能把蛋糕做大

但換個角度看,正因為互聯(lián)網(wǎng)不再是藍海,才讓我們重新注意到那些“傳統(tǒng)”卻始終不可或缺的領(lǐng)域。上位機開發(fā)就是這樣一個方向。它不像移動互聯(lián)網(wǎng)那樣卷,但在工業(yè)控制、科研實驗、自動化測試等場景里卻有著穩(wěn)定而長期的需求。無論是實驗室里的一臺設(shè)備,還是生產(chǎn)線上成百上千臺 PLC,最終都需要一個可靠、可視化的上位機來管理和監(jiān)控。

對入門者來說,C# 提供了友好的語法和強大的生態(tài),足夠快速地做出第一個能跑的 Demo —— 一個串口助手、一個數(shù)據(jù)采集可視化界面,甚至是一個小型的測試管理系統(tǒng)。隨著學(xué)習(xí)深入,還可以接觸到 Modbus、CAN 總線、OPC 等更復(fù)雜的協(xié)議,逐漸走向真正的工業(yè)應(yīng)用。

未來的趨勢不會停在“傳統(tǒng)上位機”上。跨平臺框架(.NET MAUI、Avalonia)、前后端融合(C# + Web 技術(shù)),甚至 AI 輔助的數(shù)據(jù)分析,都可能成為上位機開發(fā)的新方向。換句話說,這條路并不狹窄,它只是需要你把眼光從“卷互聯(lián)網(wǎng)”轉(zhuǎn)向“深耕行業(yè)”。

所以,如果你正處在迷茫期,不妨先從一個簡單的上位機小項目開始做起。哪怕是一個串口監(jiān)控工具,都可能成為你進入這個領(lǐng)域的第一塊敲門磚。

責(zé)任編輯:武曉燕 來源: 程序設(shè)計實驗室
相關(guān)推薦

2009-08-14 14:02:13

Pocket PC 2C#智能設(shè)備

2022-05-19 15:40:37

配網(wǎng)開發(fā)設(shè)備開發(fā)

2009-09-03 17:51:34

C#獲取設(shè)備的ID

2009-08-25 15:59:28

C#串口操作

2009-08-25 17:02:20

C#串口操作

2022-08-15 22:20:46

應(yīng)用開發(fā)華為IoT平臺

2024-06-03 10:11:13

2010-12-29 10:48:49

虛擬機

2024-12-24 07:38:44

C#串口通信

2020-04-20 21:22:50

網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)協(xié)議計算機網(wǎng)絡(luò)

2022-02-21 15:38:57

Openharmon操作系統(tǒng)鴻蒙

2022-09-07 15:35:49

設(shè)備開發(fā)鴻蒙

2016-05-11 10:36:16

數(shù)據(jù)科學(xué)家數(shù)據(jù)科學(xué)大數(shù)據(jù)

2022-09-20 14:27:23

設(shè)備開發(fā)鴻蒙

2009-08-25 17:13:57

C#串口編程

2010-07-19 10:05:52

ibmdwLinux

2022-05-19 15:33:42

JS通信接口鴻蒙

2022-07-29 14:29:24

設(shè)備開發(fā)鴻蒙

2022-11-29 16:29:50

設(shè)備開發(fā)UDP

2021-09-24 09:08:31

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

美日韩一级片在线观看| 偷拍一区二区| 亚洲高清不卡在线| 欧美系列一区| 91九色蝌蚪91por成人| 国产主播精品| 亚洲视频在线观看| 香蕉视频xxxx| 黑人巨大精品| 亚洲黄色小说网站| 日本在线成人一区二区| 国产片高清在线观看| 性8sex亚洲区入口| 欧美日韩成人网| 美国美女黄色片| 看全色黄大色大片免费久久久| 在线免费观看一区| 国产精品自拍合集| 午夜在线免费观看视频| 成人黄页毛片网站| 国产精品网址在线| 色婷婷av国产精品| 午夜精品久久| 中文字幕日韩免费视频| 内射中出日韩无国产剧情| 亚洲久草在线| 色婷婷av一区| 浮妇高潮喷白浆视频| a级片国产精品自在拍在线播放| 99久久免费视频.com| 亚洲一区中文字幕在线观看| 好吊色在线视频| 99国内精品| 蜜月aⅴ免费一区二区三区| 欧美偷拍一区二区三区| 日本一道高清一区二区三区| 日韩免费一区二区三区在线播放| av在线网址导航| 秋霞国产精品| 色呦呦网站一区| 欧美视频在线播放一区| 24小时免费看片在线观看| 亚洲精品水蜜桃| 色撸撸在线观看| 青青青青在线| 国产精品麻豆视频| 相泽南亚洲一区二区在线播放| 三级理论午夜在线观看| 久久女同精品一区二区| 精品一区二区不卡| 天堂网在线中文| 91亚洲国产成人精品一区二三| 成人自拍偷拍| 亚洲精品911| 成人小视频免费观看| av在线不卡一区| 性一交一乱一乱一视频| 国产成人啪午夜精品网站男同| 亚洲一区二区三区毛片| 999av视频| 国产成人免费视频网站| 国产美女在线精品免费观看| 欧美一级一区二区三区| 97久久精品人人做人人爽50路| 精品不卡在线| 国产永久免费高清在线观看 | 国产精品高清免费在线观看| 久久久久久无码精品大片| 日韩和的一区二区| 国产精品男人爽免费视频1| 在线观看视频二区| 国产麻豆精品在线观看| 国产伦精品一区二区三区免费视频| 亚洲毛片在线播放| 久久一夜天堂av一区二区三区| 久久久免费看| 成a人v在线播放| 亚洲三级在线播放| 丰满的少妇愉情hd高清果冻传媒| 2021中文字幕在线| 欧美性生活影院| 最好看的中文字幕| 美女网站一区| 蜜臀久久99精品久久久久久宅男| 天海翼一区二区| 日本女人一区二区三区| 91性高湖久久久久久久久_久久99| 午夜精品小视频| 国产午夜精品一区二区 | 好吊视频一区二区三区四区| 欧洲成人免费aa| 国产精品久久久久久免费免熟 | 成人免费观看网站| 欧美一区二区视频| 中文字幕一区二区三区四区不卡 | 黄色美女视频在线观看| 91福利资源站| 人妻激情偷乱频一区二区三区| 久久99精品久久久久久园产越南| 久久久精品一区| 六月丁香激情综合| 国产精品一二三区| 欧美一区观看| 欧美xxxx做受欧美88bbw| 在线看不卡av| 亚洲少妇18p| 亚洲精品一区二区在线看| 国产91免费看片| 好吊色在线观看| 日韩一区欧美小说| 午夜精品久久久内射近拍高清| 视频精品一区| 中文字幕在线观看日韩| 中文在线观看免费网站| 久久99精品国产91久久来源| 免费日韩av电影| 在线电影福利片| 在线不卡a资源高清| 国产精品一区二区入口九绯色| 一区二区中文字| 国产精品免费电影| 欧洲亚洲在线| 精品欧美激情精品一区| 风韵丰满熟妇啪啪区老熟熟女| 久久人人88| 国产精品96久久久久久| 污视频网站免费观看| 一区二区三区加勒比av| 九九热精品在线播放| 国产成人1区| 欧洲一区二区视频| 日韩在线一区二区三区四区| 亚洲精品你懂的| 一区二区三区国产免费| 少妇精品久久久一区二区三区| 韩国精品美女www爽爽爽视频| www.麻豆av| 亚洲一区二区三区爽爽爽爽爽| 91pony九色| 久久国产综合| 国产欧美一区二区三区四区| www.91在线| 在线观看日产精品| 人妻少妇无码精品视频区| 国产欧美一级| 欧美高清视频一区| 国产精品迅雷| 亚洲日韩中文字幕在线播放| 懂色av蜜臀av粉嫩av分享吧最新章节| 91女人视频在线观看| 免费av观看网址| 婷婷五月色综合香五月| 欧美制服第一页| 国产毛片在线| 欧美日韩一区二区三区四区五区| avhd101老司机| 久久狠狠亚洲综合| 永久免费在线看片视频| 欧美日本三级| 午夜精品蜜臀一区二区三区免费| 国产综合视频在线| 五月综合激情网| 三上悠亚ssⅰn939无码播放| 丝袜国产日韩另类美女| 欧美一区二区三区四区五区六区| 澳门av一区二区三区| 日韩在线免费av| 99久久精品国产一区色| 亚洲一区免费观看| 91精品小视频| 日本va欧美va精品发布| 色哺乳xxxxhd奶水米仓惠香| 中文在线免费一区三区| 欧美做受高潮电影o| 1024免费在线视频| 日韩精品一区二区三区视频播放| 国产精品99re| 国产视频不卡一区| 五月天婷婷在线观看视频| 亚洲视频一区| 欧美一区二区三区四区夜夜大片 | 欧美性x x x| 成人性生交大片免费看中文| 免费在线观看毛片网站| 希岛爱理一区二区三区| 国产专区一区二区| 欧美男男gaygay1069| 欧美激情视频网站| 玖玖综合伊人| 欧美一个色资源| 中日韩黄色大片| 亚洲色大成网站www久久九九| 艳妇乳肉亭妇荡乳av| 麻豆成人av在线| 777777av| 911精品美国片911久久久| 国产日韩欧美精品| 欧美天堂一区二区| 136fldh精品导航福利| 免费在线看a| 亚洲精品视频免费| www.四虎在线观看| 欧美色精品在线视频| 国产精品111| 中文字幕一区二区在线播放| 在线观看国产免费视频| 精品一区二区影视| 成人一级片网站| 你懂的亚洲视频| 色综合久久久久久久久五月| 超碰97久久国产精品牛牛| 国产精品最新在线观看| 色黄视频在线观看| 久久99精品国产99久久6尤物| 国产精品ⅴa有声小说| 日韩av在线一区| 亚洲第一视频在线| 欧美一区二区三区不卡| 久久午夜鲁丝片| 色综合久久88色综合天天6| 久久久久亚洲av片无码下载蜜桃 | 亚洲乱码在线观看| 欧美性感一区二区三区| 欧美一区二区三区四| 亚洲自拍偷拍综合| 国产少妇在线观看| 亚洲婷婷综合色高清在线| 美女又爽又黄免费| 国产99久久精品| jizz18女人| 日本va欧美va瓶| 手机在线看福利| 老司机精品福利视频| 美女福利视频在线| 性一交一乱一区二区洋洋av| 自拍日韩亚洲一区在线| 激情视频一区| 国产freexxxx性播放麻豆| 午夜精品网站| 国产亚洲精品久久久久久久| 伊人久久大香线蕉精品组织观看| 亚洲日本精品| 五月综合激情| 强伦女教师2:伦理在线观看| 成人免费看片39| 亚洲精品欧美精品| 99久久久久国产精品| 一区二区三区我不卡| 欧美3p视频| 天天做天天爱天天高潮| 中文字幕一区二区三三| 精品一区二区三区无码视频| 国产一区二区三区四区老人| 久久男人资源站| 亚洲美女黄色| 免费在线激情视频| 日本成人中文字幕在线视频| 美女少妇一区二区| 国内久久精品视频| 丰满人妻一区二区三区大胸| 成人亚洲一区二区一| 屁屁影院国产第一页| 久久久午夜精品| 国产极品视频在线观看| **欧美大码日韩| 国产一级二级毛片| 日韩欧美精品网址| 一级黄色片在线播放| 欧美一二三四区在线| 天堂中文在线官网| 中文字幕日韩综合av| 香蕉成人app免费看片| 久久人人看视频| 日本精品裸体写真集在线观看| 成人午夜在线观看| 久久久久久毛片免费看| 日韩精品久久一区| 亚洲女同一区| 国内外成人免费激情视频| 麻豆免费精品视频| 佐佐木明希电影| 欧美国产一区在线| www.99re7.com| 在线观看av一区| 亚洲第一视频在线播放| 亚洲欧美中文在线视频| 91香蕉在线观看| 国产成人免费av电影| 欧美高清hd| 欧美大陆一区二区| 一区二区三区四区日韩| 97国产在线播放| 精品综合免费视频观看| 99久久免费看精品国产一区 | 国产av无码专区亚洲av毛网站 | 亚洲图片视频小说| 亚洲国产精品va在线| 色的视频在线免费看| 久久男人的天堂| 国产999精品在线观看| 久久久久久久有限公司| 欧美日韩1区| 日本黄大片一区二区三区| aaa亚洲精品| 久久久精品视频免费观看| 色婷婷精品大在线视频| 免费观看黄一级视频| 色老头一区二区三区| 亚洲精品福利电影| 国产高清不卡av| 欧美福利专区| 午夜精品中文字幕| 国产亚洲欧美日韩在线一区| 日本中文字幕免费| 91精品国产aⅴ一区二区| 成年午夜在线| 人人爽久久涩噜噜噜网站| 国内自拍欧美| 成年人深夜视频| 国产一区中文字幕| 性爱在线免费视频| 色婷婷国产精品久久包臀| 蜜臀av中文字幕| 久久久久久久久久国产精品| 国产一区二区三区| 亚洲一区在线免费| 日韩精品乱码av一区二区| 国产亚洲无码精品| 午夜日韩在线观看| 丰满人妻妇伦又伦精品国产 | 极品在线视频| 国产精品久久亚洲7777| 亚洲啊v在线观看| www.国产福利| 136国产福利精品导航| 夜夜狠狠擅视频| 色系列之999| 欧美韩国日本| 亚洲国产精品女人| 国产在线精品免费| 日本老熟俱乐部h0930| 日韩一区二区高清| 波多一区二区| 精品国产一区二区三区久久久久久| 亚洲人体大胆视频| 精品黑人一区二区三区观看时间| 欧美日韩国产在线播放| 青青色在线视频| 国产精品7m视频| 久久福利影院| 97免费公开视频| 亚洲国产视频网站| 视频在线不卡| 国产成人精品久久| 日韩综合一区| 手机在线视频一区| 亚洲一区二区三区视频在线| 欧美 中文字幕| 日韩美女毛茸茸| 成人免费在线观看av| 久久精品一卡二卡| 亚洲午夜在线观看视频在线| 十八禁一区二区三区| 日本一区二区三区在线播放| 国产亚洲一卡2卡3卡4卡新区| 亚洲色图久久久| 亚洲综合一区二区精品导航| 天堂中文在线资源| 国产精品久久在线观看| 午夜av一区| 亚洲综合自拍网| 欧美无砖专区一中文字| av黄在线观看| 欧美日韩一区二区三区在线观看免| 免费精品视频在线| 欧美成人aaa片一区国产精品| 亚洲国产成人爱av在线播放| 三上悠亚国产精品一区二区三区| 五月天久久综合网| 国产成人在线色| 国产主播第一页| 美女av一区二区三区| 视频福利一区| 国产乱叫456| 狠狠色狠狠色综合日日小说 | 97精品视频在线播放| 国产亚洲电影| 97中文字幕在线观看| 在线观看成人免费视频| 欧美人与性动交α欧美精品图片| 欧美久久久久久久| 国产九九视频一区二区三区| 黄色免费av网站| 久久国产精品影片| 欧美限制电影| 中文字幕在线观看网址| 日韩一区二区免费在线观看| 3d性欧美动漫精品xxxx软件| av一区二区三区免费观看| 国产精品理论在线观看|