前言
大家好!我是付工。
今天跟大家討論一個話題就是上位機開發(fā)的核心是什么?
核心
自動化行業(yè),越來越偏向于軟件行業(yè)。
隨著智能制造的發(fā)展,上位機在自動化領域的占有率越來越高,同時,很多企業(yè)對上位機的需求和要求也越來越高。
我們可以看到很多行業(yè)的細分市場,不同廠商的差異化主要是軟件的差異,很多廠家使用同樣的硬件,但是開發(fā)不同的軟件功能,形成不同的產品,這類的軟件可以統(tǒng)稱為上位機。
那么上位機開發(fā)的核心是什么?
這個問題我曾經跟一些學員探討過,有很多人說是通信,但是我不這么認為。
我覺得上位機開發(fā)的核心是工藝和功能。
大家如果做過一些中大型的上位機,你會發(fā)現(xiàn)更多的精力主要是集中在定制功能、工藝要求、流程梳理和用戶體驗上,而通信只是一個敲門磚而已。
并不是通信不重要,只是我覺得通信不是核心,核心是業(yè)務。
很多時候我們的上位機是需要對接很多設備的,比如PLC對接、IO設備對接、掃碼追溯、相機采集、MES對接、第三方軟件對接等等,如何將這些設備聯(lián)合起來,實現(xiàn)我們的自動化流程,這是上位機軟件的核心。
通信的重要性在于通信相當于基礎建設,沒有基礎建設,談何空中閣樓?
通信
但是我們在學習通信之前,需要先學習編程語言,編程語言相當于工具,當你有了工具,你就可以去干活了。
有了編程語言,有了通信協(xié)議,我們就可以去開發(fā)通信驅動,實現(xiàn)與各種下位機之間的通信,才可以拿到下位機中的一些數據。
有了這些數據,我們就可以利用這些數據做文章,根據用戶的需求,開發(fā)出讓客戶滿意的上位機軟件。
那么通信應該如何去學習?
現(xiàn)在工控領域的通信協(xié)議種類繁多,導致很多人一下子慌了神,不知道從何學起,大家都知道語言之間是相通的,其實各種通信協(xié)議之間也是有相似之處的,選擇其中一種協(xié)議,認真去研究,深度去剖析,這樣即可觸類旁通。
如果你是通信初學者,我建議大家優(yōu)先學習Modbus協(xié)議。
- Modbus協(xié)議是一個完全免費開源的協(xié)議。
- Modbus協(xié)議報文幀簡單緊湊,對初學者很友好。
- Modbus協(xié)議是工控行業(yè)占有率很高協(xié)議,市場上的大部分PLC等硬件都會直接或間接支持Modbus協(xié)議。
應用
上位機通信會分兩個層次,一種叫通信測試,一種叫通信應用。
所謂通信測試,就是我們可以通過代碼讀取到變量數據,可以寫入變量數據,驗證通信的可行性。
所謂通信應用,就是如何集成到項目中進行開發(fā)應用,如何結合多線程及數據類型轉換,實現(xiàn)項目級開發(fā)。
前者是通信庫的功能,后者在實際項目開發(fā)中才會有所體現(xiàn)。
-
通信協(xié)議
+關注
關注
28文章
1021瀏覽量
41042 -
編程語言
+關注
關注
10文章
1955瀏覽量
36381 -
下位機
+關注
關注
0文章
95瀏覽量
19116
發(fā)布評論請先 登錄
上位機開發(fā)流程

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

上位機開發(fā)要學什么 上位機開發(fā)是做什么的
上位機開發(fā)是什么意思 上位機開發(fā)工作主要內容
常用的上位機開發(fā)工具

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

上位機和FPGA開發(fā)板--串口通信實驗

評論