首先,我簡單的介紹一下自己的現狀?梢哉f,我現在是剛入門的先手,剛來到一家做電氣控制的公司實習上班。公司也比較小 ,人很少,工程師也就3,4個。我來到公司快兩個月了,前期主要是自主學習(主要是看視頻),有不懂的就問問工程師。而公司主要以西門子為主,所以我就從西門子200開始學習。因為之前在學校就學這方面的知識,對于西門子200比較熟悉一些,但知識總是零零散散,而我打算把西門子200系統的學習一下,所以就把梁志斌那套視頻看了一遍。我自己的感受是,梁志斌老師講的確實很詳細,可以說與西門子200百分之90的知識都講到了(PS:不是打廣告,確實如此)。讓我對西門子200系列的硬件,指令,通訊等有了一個系統的認識,而不像之前模模糊糊,一知半解。
在學習西門子200的過程中,自己也嘗試著編一些小程序,也是為了加深對指令的理解。后來了解到公司西門子200其實用的也很少,主要是西門子300/400系列,上位機wincc用的也比較多。于是,就請公司工程師,幫我安裝了step7和wincc。同樣,我也是通過看視頻的方式去學西門子300,主要看的是陽勝峰40講,當然也看手冊,因為有了前面西門子200的基礎,學習起來也比較快,漸漸也明白西門子300編程是咋回事了。感受是西門子200和300之間確實有了很多區別,比如300需要先硬件組態,有了DB塊,功能塊這些東西,指令方面也有所差別,但是編程思維,邏輯還是一樣的,而且300還支持scl,用C語言去編程,感覺確實蠻有趣的,高級語言在處理某些東西確實方便?赐炅宋鏖T子300的視頻后,我就去學習了wincc,wincc我找到視頻比較少,都是零零散散的,主要是來自西門子官網的,跟著視頻一步步動手做,也明白了wincc 是咋回事,對于一些按鈕,輸入輸出域顯示,如何建立變量,連接變量,怎么做趨勢圖報表有所了解,但對工程師口中所說的腳本程序,就不知道如何去用了。。。
在對step7和wincc兩款軟件有所了解之后,就嘗試著編程序,將二者都用起來。第一個練習的是下面,對于高手來說,是小case中的小case,但對于我這種剛入門的來說,還是蠻考驗自己的:
冷卻塔4臺風機控制:
要求:a、實時溫度T高于設置值T1時,先啟動累計運行時間短的風機,如果風機故障或者有人為啟動的風機則啟動下一臺運行時間短的風機,經過時間設置值T3后,如果溫度還是高于T1,那么啟動剩余風機中運行時間短的風機,以此直至4臺風機全部啟動;
b、風機啟動后溫度降低至設置值T2后,開始停一臺運行時間長的風機,人為啟動的不停,經過時間設置值T4后,如果溫度低于T2,則停下一臺運行時間最長的風機,以此直至全部停止;
wincc上需要顯示每個風機運行的時間,即時,分,秒
可笑自己,當初想如何記錄風機時間也搗鼓了半天,后來想起來西門子300中有系統時鐘,用那個來計時,確實解決了。最困難的還是:“實時溫度T高于設置值T1時,先啟動累計運行時間短的風機,如果風機故障或者有人為啟動的風機則啟動下一臺運行時間短的風機”這句話,也琢磨了好久才解決。程序時磕磕絆絆編出來了,也和wincc實現了聯合仿真。這點不得不說西門子確實不錯,兩個軟件可以一起聯合仿真(PS:這個我也搗鼓了半天才解決)。
我就算拋磚引玉吧,希望大神可以給個完美的程序,讓我等新手學習學習(PS:自己編的太粗糙,想看看大神咋編的),后來也練習了其他了程序。不過現在苦惱是,現在不知道該學些什么了,來公司快兩個月了,公司也沒安排我什么事做,感覺很難受,剛開始還有學習動力和熱情,現在就有點茫然不知所措!哪位大神能給我指點迷津!
能看到最后的,我先說聲謝謝!希望和志同道合者一起學習,一起提高。