SIMATIC:高效集成系統(tǒng)
作為我們種類繁多的工業(yè)自動化系統(tǒng)產(chǎn)品中的重要一員,,SIMATIC 是一款面向所有制造應(yīng)用和所有行業(yè)部署的的集成系統(tǒng),。無論您需要的是制造,、過程自動化還是面向基礎(chǔ)設(shè)施任務(wù)的解決方案,,SIMATIC 都將在提高生產(chǎn)力方面發(fā)揮重要作用,。
上海翰粵是西門子工控及自動化產(chǎn)品授權(quán)分銷商歡迎來電咨詢,!
聯(lián)系人:鄭濤先生(銷售工程師)
手機(jī):15618771089 商務(wù)QQ:2880585033
電話(TEL):021-60531296 傳真(FAX):021-57657276
24小時銷售技術(shù)服務(wù)熱線:15618771089
一般我們遇到問題都習(xí)慣于從正方向去思考并尋求解決辦法,。其實,,對于某些問題,,尤其是一些特殊問題,,當(dāng)按照正常的思維方式不能得到答案時,我們不妨采用“逆向思維”,,即從結(jié)論往回推,,倒過來思考,從求解回到已知條件,。這種“反其道而思之”的方法或許會使問題變得一下子簡單起來,,問題迎刃而解。
生活中有很多逆向思維的經(jīng)典故事,,如果大家有興趣可以自己去“百度一下”,。作為一名熱線工程師,這里和大家分享一個日前在熱線上遇到的Case,,一個與STEP7應(yīng)用相關(guān)的問題及解決思路,,希望能對您有所啟發(fā),。
熱線上客戶登記了一個關(guān)于如何將 Excel 表格中的 STEP7 變量導(dǎo)入到 DB 塊中問題。對于這個問題在我們的網(wǎng)站上有現(xiàn)成的FAQ,,一般只要按照這個FAQ一步步去做就就可以了,,非常簡單,相信大家都不會有什么問題,。詳細(xì)的操作步驟可以參考FAQ,,鏈接地址: http://support.automation.siemens.com/CN/view/zh/24357749
OK,現(xiàn)在問題來了,??蛻粽f我想在DB塊中直接將變量注釋也加進(jìn)去,怎么做???FAQ中只包括了變量名,變量的數(shù)據(jù)類型和變量初始值三個字段的格式,,而沒有變量注釋寫法的格式說明,。正如客戶所說,F(xiàn)AQ中的例子確實沒有涉及到變量注釋,。那么應(yīng)該怎么寫呢,?這還真是一個棘手的問題。因為如果沒有更詳細(xì)的說明,,按照正常思維我們就只能去猜,、去試了,顯然這是行不通的(多半取決于您的運氣),。既然沒有直接的方法,,那么我們不妨“逆向思維”一下。
通過FAQ的描述,,我們可以簡單總結(jié)一下將Excel 表格中的 STEP7 變量導(dǎo)入到 DB 塊中大概包括以下幾步:
1,、按照一定的格式建立一個Excel 表格。
2,、將Excel 表格存儲為一個擴(kuò)展名為“*.awl”的文本文件,。
3、將保存好的AWL文本文件導(dǎo)入到STEP7的源文件中,。
4,、修改源文件格式后保存并編譯源文件,生成DB塊,。
細(xì)心的朋友會觀察到Excel 表格各字段的格式與STEP7源文件的格式是一致的,。如圖1所示。
圖1
OK,,現(xiàn)在我們來“逆向思維”一下,。既然在這個過程中DB塊是通過源文件編譯生成的,我們又知道DB塊可以生成源文件,,那么我們不妨先自己創(chuàng)建一個帶變量注釋的DB塊,,然后為其生成源文件,這時我們再在DB塊的源文件中觀察變量注釋的表示方法,,然后按照源文件中變量注釋的格式去編輯Excel 表格,,是不是就可以得到問題的答案了呢。
實際操作一下,,果然如上面所料,,我們可以輕松地找出變量注釋的表示方法,如圖2所示,。這里具體的操作方法就不詳細(xì)說明了,,感興趣可以自己去試一下。
圖2
這個問題的解決相對來說比較簡單,,相信大家如果仔細(xì)琢磨一下都可以想到,。這里只想強(qiáng)調(diào)一下的是我們在實際的工作中(不管是做實驗、編程,、現(xiàn)場調(diào)試,,還是故障排除等等)應(yīng)該把思路放得更開一些,有很多問題不妨換個思路,、換個角度去考慮,。
![]() |
PC ADAPTER USB A2 USB-ADAPTER (USB V2.0) FOR CONNECTING A PG/PC or NOTEBOOK TO SIMATIC S7 VIA PROFIBUS or MPI USB CABLE 5M INCLUDED CAN BE USED UNDER WINXP/VISTA/
|
E:您好,西門子技術(shù)支持熱線.
C:您好,,我現(xiàn)在使用一塊S7-300集成型的CPU,,讀寫集成I/O點的時候遇到了點問題。
E:(心里活動:根據(jù)客戶的描述,,初步將問題鎖定在CPU31xC 緊湊型CPU身上,,這類CPU集成了一些數(shù)字量和模擬量的I/O點,和一些技術(shù)功能,,倒是也有一些常見問題,,不曉得這位客戶遇到什么關(guān)于集成I/O的問題) 好的,請您具體說一下.
C:我在組態(tài)好CPU之后,,在程序里面讀寫CPU集成的數(shù)字量I/O點,,不管怎么試都沒有反應(yīng),置位輸出點的時候,,輸出點的燈不亮,,將24V接到輸入點上,輸入點的燈亮,,但是程序里的狀態(tài)不能為true,,這是怎么回事,?
E:(根據(jù)客戶描述的現(xiàn)象,推斷有可能的原因就是程序里面地址不對,,沒有和硬件地址對應(yīng)上,,或者有其他程序部分也在對這些I/O點進(jìn)行讀寫操作,于是繼續(xù)向用戶詢問) 您有沒有檢查您程序里面的地址跟硬件組態(tài)的地址是不是一致呢,?程序里面有沒有別的段落也對這些I/O點進(jìn)行讀寫,?建議您先清空程序用變量表來測試一下。
C:我已經(jīng)把別的程序刪掉了,,只留了這幾句,,而且地址也沒錯,硬件組態(tài)里面的默認(rèn)地址:66
E:(默認(rèn)地址66,?這里就有問題了,,如果沒記錯的話CPU31xC 的集成數(shù)字量默認(rèn)地址都是124開始的,怎么會是66呢,?于是跟客戶核實) 默認(rèn)地址66,?您用的集成行CPU 是什么型號?300C的數(shù)字量地址默認(rèn)都是從124開始的,。
C:我用的集成型CPU是315T-2DP,,訂貨號是315-6TH13-0AB0........
用戶此言一出,頓時恍然大悟,,原來用戶使用的是集成運動控制處理器的 T-CPU,。這種 CPU 是在普通 CPU 的基礎(chǔ)上增加了一個運動控制處理器,類似 PC 機(jī)里面的雙核處理器,,每個處理器又都有獨自的 I/O 地址區(qū),,這個 CPU 雖然也集成了幾個 I/O 點,但是這些集成的 I/O 點都是分配給運動控制處理器的,,也就是說常規(guī)邏輯處理器這邊在程序里面是沒有辦法直接對其進(jìn)行訪問的,。這些輸入輸出應(yīng)該結(jié)合運動控制功能來用,比如可以用來連接運動設(shè)備回參考點的接近開關(guān),,或者硬件限位等等,。
但是邏輯控制器這邊也不是沒有辦法訪問,在 S7-technology 提供的功能庫里面有兩個功能塊可以訪問運動控制處理器的過程映像區(qū),,所以,,只要把 T-CPU 集成 I/O 點的地址分配在其過程影響區(qū)之內(nèi)(0..63 之間),就可以通過功能塊 FB450“MC_ReadPeriphery”和 FB451 MC_WritePeriphery 來訪問,。 [
將這些跟用戶解釋清楚之后,,用戶也知道了 T-CPU 集成 I/O 點的正確使用方法,其實這個問題是很多剛開始接觸 T-CPU 用戶常遇到的問題,,而且 T-CPU 集成的功能比較豐富也比較復(fù)雜,,使用起來較普通的 CPU 有一定的區(qū)別,,所以建議初次接觸的用戶先閱讀相關(guān)的文檔和手冊,這樣在使用的調(diào)試起來會更加得心應(yīng)手