-
1 # 滴水滴
-
2 # 笨澤貓
我從事西門子plc自動化工作,以我個人經驗以及我個人使用的西門子產品來說,plc和上位機都是工控自動化領域裡核心部件之一。plc負責執行,上位機負責人機互動。那麼究竟應該先學哪一個,不同公司,不同個人情況都不一樣。有的公司plc和上位機由不同的工程師合作完成;有的公司則是由同一個人完成,老手會先帶著新手做上位機。我建議兩個同時學,先側重學習上位機,然後側重學習plc。理由見以下分析。
上位機的基本功能有流程畫面顯示,報警訊息,資料歸檔,報表等,它是對整個專案工藝流程的體現,同時也是用來操作裝置的媒介,而這些功能的實現都離不開plc.,流程畫面資料顯示都是plc傳送到上位機的,報警訊息也是plc程式觸發。所以兩者緊密聯絡不可分割,同時學習更有助於對於整個專案的理解和掌握。先側重學習上位機如何繪製流程畫面,設計引數和操作畫面,組態訊息和報表,連線變數,同時學習plc如何下載程式,線上監控,點位測試,連線上位機模擬測試。然後再側重學習plc程式設計。回過頭來還要學習上位機指令碼功能,指令碼可以實現更多的上位機功能。以上也是我個人的經歷,同時交叉學習,更容易學會。
現在西門子的博途軟體plc程式設計和上位機組態都在同一個軟體裡,同時學習,邊學邊模擬測試,也很方便,不需要硬體,基本功能都可以模擬測試出來。
-
3 # 控制研究控
作為老電工,先學上位機好,還是PLC?為何?
我的建議是先學PLC,而後再去學習上位機,當然這個先後順序是更側重的意思,建議首先更側重對PLC的學習,而後再側重於上位機,兩者可以同時學習!
因為PLC的知識和電工的相關性更多,而上位機相對於來說需要更多的計算知識比如指令碼,資料庫之類!
1,建議電工先學習PLC:應該說絕大多數的PLC程式中,梯形圖(LD)還是佔據了極大比例的。即使一套PLC程式中可能語句表,功能塊,甚至近似高階語言的結構化文字程式設計可能都會出現,但是我做PLC程式設計十多年了,我個人還沒有見過那個比較大型的專案是完全沒有用一點梯形圖程式設計的,也就是說在我個人的經歷中,梯形圖程式設計依然是PLC程式設計中最常見最直觀的程式設計方式!而梯形圖和電氣的二次控制原理圖是很像的,因此對於從事電氣工作的人員,想要從梯形圖的方向對PLC有比較深入的學習,是很容易入門的!
這個圖片是PLC支援的幾種程式語言,用的最多的應該還是LD梯形圖,像IL語句表和ST結構文字也用的稍多一些,其他的FBD功能塊圖和CFC連續功能圖表則用的稍少一些!(當然,這些都是個人閱歷導致的看法!)
2,建議對PLC有較完整的理解後再去學習上位機知識:因為電工或者說電氣行業出身的朋友,應該說對計算機的知識理解深度應該稍弱一點,這就導致一些電工朋友看PLC程式時,對於很像二次原理圖的這類PLC程式理解起來看順手,但是牽扯到一些比如字轉雙字,雙字轉浮點數,以及BCD,ASCII碼這類程式時,就有點不甚理解了!---如果對PLC中的這些知識點理解不透徹,那麼上位機組態時會有更多的資料型別,就更難理解了!
這個圖片是wincc組態軟體中的變數資料型別。我舉個例子,這裡邊文字變數的8位字符集可以關聯ASCII字元,而文字變數16位字符集可以關聯Unicode字元,如果你對ASCII字元和Unicode字元不理解,那麼這裡的文字變數8位和16位的區別,自然就很難搞明白!---這也是我說上位機的知識稍多的一個舉例!
又比如這個圖片,這是wincc上的一個畫面的屬性,可以看到綠色閃電旁邊的C,這代表這個物件的2個屬性都是被一段C指令碼的執行,然後改變其顏色(Color)的!---說這個的意思是,做畫面做一些動畫之類的經常需要用到一寫C/VB的指令碼之類的知識,這些和計算機程式設計接近,但是和梯形圖程式設計卻相去甚遠!
因此,我的看法是題主作為一個十多年的老電工,想要深造自己,應該先集中精力繼續把PLC的相關知識精進一下,而後再集中精力去學習上位機的知識。因為PLC中的知識你看的比較深入全面的話,也會讓你對計算機的相關知識有更全面的認識,這些是有助於你學習上位機知識的!
回覆列表
電工主要是搞電氣方面的,就是強電電路,比如建房子鋪設照明線路,安裝家電空調,機房,廠房等內部照明、裝置用電電路。是個體力加經驗的活兒。
上位機就是個介面,歸類為軟體,有專門的軟體工程師開發上位機,一款產品軟體部分的核心是底層程式碼,有了底層程式碼,才可以進一步開發對應的上位機;
PLC即可程式設計邏輯控制器,包括硬體和軟體,硬體是指看得見的部分,軟體包括底層程式碼和上位機,低層也可以稱為下位機;
老電工,經驗應該很豐富,如果再有很好的模數理論基礎,那就學PLC。