在工業自動化領域,存在著一種看似普遍的現象:不到 30 人的小型自動化集成公司,工程師們使用著國產低價的 PLC 替代品,卻仍覺得成本壓力巨大,甚至為了節省開支,不得不退而求其次,選用一些老舊的、功能有限的 PLC 型號??啾频墓こ處焸?,一手拿著螺絲刀調試設備,一手對著那界面簡陋、操作不便的編程軟件敲代碼,屏幕上那模糊不清的字體,仿佛在訴說著他們工作環境的無奈。
他們似乎硬件和軟件知識都懂一些,但水平僅僅停留在能看懂簡單的電氣原理圖,知道傳感器是 NPN 還是 PNP 型,同時只會寫一些老掉牙的梯形圖,代碼風格混亂不堪,對于編程軟件彈出的一堆警告視而不見,認為只要沒有錯誤,程序就能正常運行。實際上,在這類以低成本設備、開發簡單工業自動化項目為主的公司里,應屆畢業生在二線城市普遍只能拿到 4-8k 的月薪,而老員工的薪資天花板也并不高。
這類初級工業自動化編程崗位最大的特點就是軟硬件知識混雜,難以區分。因為對于他們來說,同時精通硬件電路設計和復雜的軟件算法是幾乎不可能的?;蛟S評論區會有人說自己在學校參加比賽時是全棧工程師,既能設計硬件電路,又能編寫控制程序。拜托,那不過是調用一些現成的庫函數,按照比賽要求簡單地組合起來,連 PLC 的底層運行機制都沒深入了解過,更別提自己設計和驗證過硬件模塊(哪怕是簡單的繼電器控制電路),就真的以為自己精通軟硬件了?
然而,大公司或者高薪的工業自動化編程崗位,絕對不是這種刻板印象所能涵蓋的。最典型的就是工業自動化設備的原廠。在一款新型 PLC 或者工業控制器設計之前,確定采用哪些核心芯片和模塊后,如何進行硬件電路的優化設計,如何編寫高效的測試用例來驗證功能,一般是由專業的硬件設計團隊和測試團隊來完成。數字電路和模擬電路的設計與調試,這可不是只學了點大學電路知識,沒有實際項目經驗的人就能勝任的工作。
然后,在產品投產之前,要進行大量的模擬測試和實際環境測試。使用專業的測試平臺,如模擬工業現場環境的測試箱等,你總得找到相關的專業人員來搭建和調試這些測試環境吧?最后,終于輪到工業自動化編程的核心環節了。編寫設備的底層驅動程序,開發與上位機進行通信的接口程序,以及編寫實現各種復雜工業控制邏輯的業務代碼,這就是高級工業自動化編程的范疇。
看完這些,是不是感覺工業自動化編程也不過如此,好像沒什么了不起的,憑什么能拿高薪呢?錯了!首先,這類工業自動化設備往往采用了先進的多核處理器架構,換言之,這款設備上可能同時運行著不同功能的處理器核心,有的負責實時控制,有的負責數據處理和通信,它們通過高速總線連接在一起,有的運行在裸機環境下(沒有操作系統,通過簡單的命令行界面進行操作),有的運行在實時操作系統(RTOS)下,有的甚至運行著定制化的 Linux 系統。對于那些對設備平臺特性不熟悉的工程師,你給他一個 RTOS 下的驅動程序,可能他幾天都無法成功移植到裸機環境中。
而且,在技術實現的深度上也有很大的差異。真的別再認為工業自動化編程沒有技術含量了,給你一段在某款特定處理器上實現高速數據采集的代碼,麻煩你幫忙移植到另一款不同架構的處理器上,要求保證數據的準確性和采集速度,我只能說 90% 以上的普通程序員根本不知道關鍵點在哪里。當你發現原處理器沒有緩存而新處理器有緩存的時候,問題又來了。如何合理地利用緩存來提高數據處理速度,什么時候該刷新緩存,什么時候該使緩存無效,這些都不是簡單地看看文檔就能掌握的。
說到底,我們工業自動化編程也要處理高性能計算(HPC)的任務好嗎,都說工業控制對實時性要求極高,精確到毫秒甚至微秒級別,你工業自動化編程如果寫不好底層驅動和控制算法,設備性能太差一樣要被客戶投訴啊。
很多人都有一個誤區,學完了 Python 和 C# 這種功能強大、語法優美的現代編程語言(豐富的標準庫和各種語法特性 / 語法糖),再來看梯形圖和結構化文本編程,臥槽怎么有這么原始的編程方式,然而花樣多并不意味著好用。以 Python 為例,在工業自動化的實時控制場景中使用 Python 的多線程你是想讓系統陷入混亂嗎,就算能實現多線程,線程之間的同步和數據共享問題也會讓整個系統變得難以維護;大量使用 Python 的第三方庫會導致程序體積龐大,你不怕設備的存儲空間不夠嗎;而且 Python 在工業現場的運行效率相對較低,對于對實時性要求極高的工業控制任務來說,根本無法滿足需求。
最后,工業自動化編程要讀的文檔真的又難又復雜好嗎?最后落腳點確實是編寫控制程序沒錯,但必須要看懂一個章節幾十頁甚至上百頁的全英文技術手冊,才知道要配置哪些參數、如何配置,難點根本不在于這種簡單的編程操作好吧。
這就是工業自動化設備原廠的工作內容,我并不覺得我在技術水平上比去互聯網大廠的同學低,當然薪水也不比他們低,碩士應屆純月薪年包 35+,基本上也是大廠開發的中等水平薪資了。不能拿初級工業自動化編程崗位去和互聯網大廠比啊,你怎么不拿西門子、ABB 這些工業巨頭去和小的自動化集成公司比呢?西門子、ABB 的工業自動化編程崗位隨便 20k+base 的啊,看你有沒有本事去了。再比如華為的工業互聯網部門、富士康的工業自動化研發團隊等等也都有大量的高級工業自動化編程崗位,這些難道都不是高薪嗎?
-
單片機
+關注
關注
6076文章
45494瀏覽量
670252 -
嵌入式
+關注
關注
5198文章
20442瀏覽量
333964 -
工業自動化
+關注
關注
17文章
3125瀏覽量
69879
發布評論請先 登錄
SICK工業線纜在自動化系統中的應用與選型
從設計到落地,音圈執行器如何適配你的自動化需求??
一文讀懂!工業自動化控制系統的5大核心組成,從感知到執行全解析
工業自動化的意義在哪
多圈增量式編碼器:工業自動化中的“旋轉記憶大師”
工業遠程自動化控制系統功能圖譜:50 + 細分功能的協同運作
羅克韋爾榮獲2025中國工業自動化與數字化行業優秀產品獎
PLC 自動化控制系統:功能全面 + 優勢顯著,工業控制的優選
愛普生SG-8200CG可編程晶振成為工業自動化領域的理想選擇
捷多邦在工業自動化 PCB 領域,怎樣達成極高穩定性?
工業DTU對工業自動化通信格局的重塑
從初級到高級:工業自動化編程崗位的真實寫照
評論