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