2012-07-02 62 views
1

此問題在此處可能不相關。但是我會嘗試一下。這是關於軟件程序員從IT領域轉變到晶圓檢測機器的編程,其中PLC和PC與視覺模塊一起使用。我作爲軟件開發人員一個設備製造公司。我的工作概況是做C++多線程和可視化的基本GUI編程。IT編程到機器控制編程

我的背景是電氣和IT軟件編程的混合體。儘管我有C++,C#和Java的經驗,但我不知道自動化領域的軟件開發將如何。我有一個月的時間來準備我可以學習的東西。我沒有在工廠自動化領域的初學者程序員的在線任何參考或指導。任何建議都會有所幫助。

+0

什麼是「基於PC的控件」?帖子不是很具體。改進它。 –

+1

您可以問問工廠/現場已經存在的人向您展示他們正在使用的工具嗎? –

+1

@JeremyFriesner我正在尋找像這樣的專家.. –

回答

2

當您來到PC/Vision時,您很可能不得不依賴特定於供應商的SDK獲取圖像,並在SDK中或使用OpenCV庫進行處理。這是您可以使用C++/C#/ Java技能的地方。但是使用PLC需要完全不同的技能,您需要將您的看法從OOP改爲IEC61131語言。儘管與常見PC編程語言最相似的是ST(一種結構化的Pascal),但您很可能不得不處理梯形圖或FBD。梯子是最流行的(看起來像電線,並且可能對你來說最奇怪),你可以通過它獲得簡介here。但是,您應該瞭解的最重要的事情是,PLC經常用於控制可能致命的設備,並且您需要處理許多安全措施和聯鎖,通常由於生產需要,您的時間和時間非常有限條件來測試你的應用程序。有人死了不會給你第二次機會來糾正你的錯誤,所以請你幫個忙,如果你要處理致命的設備,不要接受報價。或許準備好自己的最佳方法是嘗試獲得PLC編程IDE的評估版本(如Step7,如果您將要處理西門子Simatic PLC)並開始使用它的模擬器(如果IDE中存在這種情況)。連接PC和PLC有很多方法,但最流行的是OPC。但是這是特定應用程序。說實話,我不認爲你可以在一個月內爲所有這些做好準備。

+0

@ avra ..感謝您的建議。作爲一名高風險機械公司的實習生,我已經有了一些實地經驗,他們在做代碼編程。同時,我只是被當作一名新手。但我想知道一些示例程序或者用於機器控制的C++編程教程。 – ShivShambo