0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是上位機(jī)開(kāi)發(fā)的核心?

汽車電子技術(shù) ? 來(lái)源:dotNet工控上位機(jī) ? 作者:新閣教育付工 ? 2023-02-22 15:49 ? 次閱讀

前言

大家好!我是付工。

今天跟大家討論一個(gè)話題就是上位機(jī)開(kāi)發(fā)的核心是什么?

核心

自動(dòng)化行業(yè),越來(lái)越偏向于軟件行業(yè)。

隨著智能制造的發(fā)展,上位機(jī)在自動(dòng)化領(lǐng)域的占有率越來(lái)越高,同時(shí),很多企業(yè)對(duì)上位機(jī)的需求和要求也越來(lái)越高。

我們可以看到很多行業(yè)的細(xì)分市場(chǎng),不同廠商的差異化主要是軟件的差異,很多廠家使用同樣的硬件,但是開(kāi)發(fā)不同的軟件功能,形成不同的產(chǎn)品,這類的軟件可以統(tǒng)稱為上位機(jī)。

那么上位機(jī)開(kāi)發(fā)的核心是什么?

這個(gè)問(wèn)題我曾經(jīng)跟一些學(xué)員探討過(guò),有很多人說(shuō)是通信,但是我不這么認(rèn)為。

我覺(jué)得上位機(jī)開(kāi)發(fā)的核心是工藝和功能。

大家如果做過(guò)一些中大型的上位機(jī),你會(huì)發(fā)現(xiàn)更多的精力主要是集中在定制功能、工藝要求、流程梳理和用戶體驗(yàn)上,而通信只是一個(gè)敲門磚而已。

并不是通信不重要,只是我覺(jué)得通信不是核心,核心是業(yè)務(wù)。

很多時(shí)候我們的上位機(jī)是需要對(duì)接很多設(shè)備的,比如PLC對(duì)接、IO設(shè)備對(duì)接、掃碼追溯、相機(jī)采集、MES對(duì)接、第三方軟件對(duì)接等等,如何將這些設(shè)備聯(lián)合起來(lái),實(shí)現(xiàn)我們的自動(dòng)化流程,這是上位機(jī)軟件的核心。

通信的重要性在于通信相當(dāng)于基礎(chǔ)建設(shè),沒(méi)有基礎(chǔ)建設(shè),談何空中閣樓?

通信

但是我們?cè)趯W(xué)習(xí)通信之前,需要先學(xué)習(xí)編程語(yǔ)言,編程語(yǔ)言相當(dāng)于工具,當(dāng)你有了工具,你就可以去干活了。

有了編程語(yǔ)言,有了通信協(xié)議,我們就可以去開(kāi)發(fā)通信驅(qū)動(dòng),實(shí)現(xiàn)與各種下位機(jī)之間的通信,才可以拿到下位機(jī)中的一些數(shù)據(jù)。

有了這些數(shù)據(jù),我們就可以利用這些數(shù)據(jù)做文章,根據(jù)用戶的需求,開(kāi)發(fā)出讓客戶滿意的上位機(jī)軟件。

那么通信應(yīng)該如何去學(xué)習(xí)?

現(xiàn)在工控領(lǐng)域的通信協(xié)議種類繁多,導(dǎo)致很多人一下子慌了神,不知道從何學(xué)起,大家都知道語(yǔ)言之間是相通的,其實(shí)各種通信協(xié)議之間也是有相似之處的,選擇其中一種協(xié)議,認(rèn)真去研究,深度去剖析,這樣即可觸類旁通。

如果你是通信初學(xué)者,我建議大家優(yōu)先學(xué)習(xí)Modbus協(xié)議。

  • Modbus協(xié)議是一個(gè)完全免費(fèi)開(kāi)源的協(xié)議。
  • Modbus協(xié)議報(bào)文幀簡(jiǎn)單緊湊,對(duì)初學(xué)者很友好。
  • Modbus協(xié)議是工控行業(yè)占有率很高協(xié)議,市場(chǎng)上的大部分PLC等硬件都會(huì)直接或間接支持Modbus協(xié)議。

應(yīng)用

上位機(jī)通信會(huì)分兩個(gè)層次,一種叫通信測(cè)試,一種叫通信應(yīng)用。

所謂通信測(cè)試,就是我們可以通過(guò)代碼讀取到變量數(shù)據(jù),可以寫入變量數(shù)據(jù),驗(yàn)證通信的可行性。

所謂通信應(yīng)用,就是如何集成到項(xiàng)目中進(jìn)行開(kāi)發(fā)應(yīng)用,如何結(jié)合多線程及數(shù)據(jù)類型轉(zhuǎn)換,實(shí)現(xiàn)項(xiàng)目級(jí)開(kāi)發(fā)。

前者是通信庫(kù)的功能,后者在實(shí)際項(xiàng)目開(kāi)發(fā)中才會(huì)有所體現(xiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    808

    瀏覽量

    40117
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1915

    瀏覽量

    34369
  • 下位機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    18680
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C#上位機(jī)實(shí)戰(zhàn)開(kāi)發(fā)指南

    C#上位機(jī)實(shí)戰(zhàn)開(kāi)發(fā)指南
    發(fā)表于 11-22 19:25 ?0次下載

    上位機(jī)應(yīng)用開(kāi)發(fā)與綜合實(shí)訓(xùn)(上)

    上位機(jī)應(yīng)用開(kāi)發(fā)與綜合實(shí)訓(xùn)(上)
    發(fā)表于 09-28 10:03 ?0次下載

    上位機(jī)應(yīng)用開(kāi)發(fā)與綜合實(shí)訓(xùn)(下)

    上位機(jī)應(yīng)用開(kāi)發(fā)與綜合實(shí)訓(xùn)(下)
    發(fā)表于 09-28 10:05 ?0次下載

    納米軟件分享:上位機(jī)軟件是什么?快速上手上位機(jī)開(kāi)發(fā)軟件分享

    上位機(jī)軟件在測(cè)試測(cè)量行業(yè)應(yīng)用十分廣泛,但對(duì)于很多新人來(lái)說(shuō)上位機(jī)軟件是什么,他們可能不甚了解。今天就和大家來(lái)聊一聊上位
    的頭像 發(fā)表于 11-28 17:03 ?3981次閱讀
    納米軟件分享:<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>軟件是什么?快速上手<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>軟件分享

    上位機(jī)軟件開(kāi)發(fā)流程是怎樣的?上位機(jī)開(kāi)發(fā)軟件分享

    隨著科技的發(fā)展,上位機(jī)軟件開(kāi)發(fā)已經(jīng)成為當(dāng)今社會(huì)的一個(gè)重要組成部分。上位機(jī)軟件開(kāi)發(fā)是一種技術(shù),它可
    的頭像 發(fā)表于 03-28 16:20 ?2627次閱讀
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>軟件<b class='flag-5'>開(kāi)發(fā)</b>流程是怎樣的?<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>軟件分享

    上位機(jī)開(kāi)發(fā)流程

    上位機(jī)是指可以直接發(fā)出操控命令的計(jì)算機(jī),一般是PC/hostcomputer/mastercomputer/uppercomputer,屏幕上顯示各種信號(hào)變化 (液壓,水位,溫度等)。 下位機(jī)
    發(fā)表于 05-08 11:41 ?1次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>流程

    上位機(jī)開(kāi)發(fā)新手指南(二)上位機(jī)通信

    上位機(jī)開(kāi)發(fā)中,串口通信和TCP通信是兩種常見(jiàn)的通信方式。串口通信是指通過(guò)串口將數(shù)據(jù)發(fā)送和接收到控制器或其他外設(shè)中,TCP通信則是通過(guò)網(wǎng)絡(luò)將 數(shù)據(jù)傳輸?shù)竭h(yuǎn)程設(shè)備中。下面介紹一下為什么學(xué)習(xí)串口通信和TCP通信在
    發(fā)表于 05-08 11:37 ?4次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>新手指南(二)<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>通信

    上位機(jī)和下位機(jī)有什么區(qū)別 常用上位機(jī)軟件開(kāi)發(fā)工具介紹

    上位機(jī)和下位機(jī)分別指的是什么呢?又有哪些區(qū)別呢?以及上位機(jī)和下位機(jī)之間的關(guān)系又是怎樣的呢?常用的
    發(fā)表于 05-08 10:21 ?0次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>和下位<b class='flag-5'>機(jī)</b>有什么區(qū)別 常用<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>軟件<b class='flag-5'>開(kāi)發(fā)</b>工具介紹

    VS上位機(jī)開(kāi)發(fā)之曲線顯示

    VS上位機(jī)開(kāi)發(fā)——曲線顯示目錄VS上位機(jī)開(kāi)發(fā)——曲線顯示 一、新建項(xiàng)目 二、添加ZedGraph
    發(fā)表于 05-08 09:48 ?1次下載
    VS<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>之曲線顯示

    上位機(jī)開(kāi)發(fā)要學(xué)什么 上位機(jī)開(kāi)發(fā)是做什么的

    上位機(jī)開(kāi)發(fā)需要學(xué)習(xí)以下技術(shù):   編程語(yǔ)言:常用的編程語(yǔ)言包括C/C++、Python、Java等,不同的編程語(yǔ)言適用于不同的應(yīng)用場(chǎng)景。在工控行業(yè)中,C/C++是主流語(yǔ)言,精通C/C++語(yǔ)言
    的頭像 發(fā)表于 05-08 15:18 ?1.2w次閱讀

    上位機(jī)開(kāi)發(fā)是什么意思 上位機(jī)開(kāi)發(fā)工作主要內(nèi)容

    上位機(jī)開(kāi)發(fā)是為了實(shí)現(xiàn)工控設(shè)備的控制、實(shí)時(shí)數(shù)據(jù)采集和處理等功能,使用計(jì)算機(jī)、各種傳感器和執(zhí)行器等智能設(shè)備,開(kāi)發(fā)出一套可靠、高效的自動(dòng)化控制系統(tǒng)。通常
    的頭像 發(fā)表于 05-08 15:20 ?1.4w次閱讀

    常用的上位機(jī)開(kāi)發(fā)工具

    上位機(jī)開(kāi)發(fā)工具很多,具體選擇哪種開(kāi)發(fā)工具需要根據(jù)具體的需求和開(kāi)發(fā)經(jīng)驗(yàn)來(lái)選擇。以下是一些常用的上位
    發(fā)表于 05-09 10:42 ?0次下載
    常用的<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b><b class='flag-5'>開(kāi)發(fā)</b>工具

    visual studio開(kāi)發(fā)環(huán)境下開(kāi)發(fā)STM32上位機(jī)

    使用visual studio 制作上位機(jī)在嵌入式開(kāi)發(fā)的后期,客戶往往需要調(diào)試一些參數(shù),為減少與工程師的反復(fù)對(duì)接,反復(fù)更新程序,此時(shí)開(kāi)發(fā)一款相應(yīng)的
    發(fā)表于 05-10 10:24 ?9次下載
    visual studio<b class='flag-5'>開(kāi)發(fā)</b>環(huán)境下<b class='flag-5'>開(kāi)發(fā)</b>STM32<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>

    上位機(jī)和FPGA開(kāi)發(fā)板--串口通信實(shí)驗(yàn)

    首先,上位機(jī)發(fā)送數(shù)據(jù)給FPGA開(kāi)發(fā)板;然后,F(xiàn)PGA開(kāi)發(fā)板收到數(shù)據(jù),再回發(fā)給上位機(jī)。
    發(fā)表于 05-11 18:26 ?3次下載
    <b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>和FPGA<b class='flag-5'>開(kāi)發(fā)</b>板--串口通信實(shí)驗(yàn)

    上位機(jī)軟件開(kāi)發(fā)用什么語(yǔ)言

    上位機(jī)軟件開(kāi)發(fā)是指開(kāi)發(fā)用于與下位機(jī)(如PLC、單片機(jī)等)進(jìn)行通信、控制和數(shù)據(jù)處理的計(jì)算機(jī)軟件。
    的頭像 發(fā)表于 06-06 10:44 ?942次閱讀