在日常的程式編輯和調試過程中,我們可能會遇到各種各樣的問題,比如編輯好的邏輯程式執行結果不正确,編譯正常的程式下載下傳到不同的CPU中,有些可以下載下傳,而有些提示非緻命錯誤等等,此時如何快速的排查和分析錯誤發生原因就非常重要,而排查和分析的前提就需要對S7-200 SMART從軟體和硬體上有更加深入的了解,下面我們就通過幾個典型的案例來進行問題的分析。
案例 1
首先看圖1這段程式,編譯無任何問題,如果下載下傳到不同類型的CPU中,表現就會不同,我們可以嘗試下載下傳到ST60和CR60兩種類型的CPU中。
圖1 主程式
下載下傳到ST60中,程式運作正常,如果下載下傳到CR60中,程式運作就會報非緻命錯誤:操作數非法(錯誤碼:0090),圖2為具體的非緻命錯誤資訊:
圖2 PLC資訊
根據程式分析錯誤出現的原因和中斷有關,可以查詢S7-200 SMART系統手冊中斷章節可以找到對應答案,如表1所示,24号中斷事件CR60不支援,是以在運作時會報錯非緻命錯誤。
表1
綜上,當需要程式在多個不同類型CPU之間下載下傳或者移植時,就需要提前了解各個CPU的程式容量大小、支援的資料區的大小,斷電保持區域大小,是否使用到了CPU不支援的功能或者CPU固件版本是否支援等因素,隻有了解了這些,才能做到有的放矢。
案例 2
在日常程式設計過程中,我們可能需要各種标準庫,有時需要子程式和中斷程式有多重調用關系,例如下面這個案例,程式想使用格雷碼轉換庫在定時中斷中每隔100ms進行一次資料的格雷碼轉換,請看圖3:
圖3 主程式
圖4 子程式
程式的調用關系為:中斷子程式INT0調用子程式SBR1,SBR1中調用子程式SBR2,SBR2中的程式如圖4所示,下載下傳到CPU中,通過狀态圖表監視程式狀态,發現沒有結果輸出,如圖5所示:
圖5 狀态圖示監控無輸出
進一步監控PLC資訊,可以看到圖6的非緻命錯誤報警:超出最大使用者子例程嵌套級别(錯誤碼:0008)
圖6 PLC資訊
S7-200 SMART手冊中規定:從主程式調用子例程的嵌套深度是 8 級,從中斷例程調用嵌套深度是 4 級。
現在來看上述程式的調用關系:
INT0→SBR1→SBR2→GRAY_BIN_DW,表面上也僅僅嵌套了3級,滿足中斷嵌套深度要求,但是仔細檢視GRAY_BIN_DW功能庫可以發現,該庫也嵌套了幾層,嵌套關系如下:
GRAY_BIN_DW→GRAY_BIN→XOR,這樣下來,嵌套關系就變成如下:
INT0→SBR1→SBR2→GRAY_BIN_DW
→GRAY_BIN→XOR,總共5層嵌套關系,超過了CPU支援的最大嵌套深度,導緻CPU 無法運作,知道了原因,我們可以減少調用嵌套為4層以内,則程式就可以正常執行了。
通過以上案例,我們不難得知,有些看似不可了解的問題其實有其發生的原因,隻有了解對應産品的技術細節,才能找到問題的根源所在。
S7-200可程式設計控制器系統手冊可以讓我們對于産品的技術細節有一個基礎的了解,在程式出現錯誤時能夠及時查詢手冊找到原因,解決工作中遇到的問題。
S7-200 SMART V2.7 新功能回顧
S7-200 SMART CPU自面世以來,憑借其優秀的性能受到了使用者的廣泛好評。2022年9月6日,V2.7固件正式釋出,下面我們帶大家回顧一下S7-200 SMART V2.7的新功能。
(悄悄告訴大家,S7-200 SMART的新版本正在加緊研發中~)
2.1 超馳功能
概念:超馳是指運動控制指令之間互相覆寫的情況,使用者可以用新的指令覆寫正在執行的指令,超馳功能一旦激活将會中止目前動作并立即執行新的指令。
優點:軸不用停止,可以平滑過渡到新的指令或是同一指令的新參數。
功能說明:S7-200 SMART V2.7目前僅支援在相同指令間觸發超馳響應。支援兩種指令:一種是通過運動控制向導方式生成的AXISx_GOTO指令,另外一種是通過PLS指令。
2.2 運動軸組
功能說明:通過運動控制向導軸組功能,實作2軸或者3軸的直線插補運動。軸組由軸組成,軸組和軸的關系是靜态的,不支援動态配置。
實作方式:在運動控制向導中配置軸組後,有兩種方式可以對軸組進行操作。
第一種是配置軸組後,不對軸組進行路徑規劃。第二種是配置軸組後,對軸組進行路徑規劃。
目前隻有一個軸組可以使用,軸組的X 軸對應軸0,軸組的Y 軸對應軸1,軸組的Z 軸(如果适用)對應軸2。
· 配置軸組後,不對軸組進行路徑規劃
使用運動向導組态軸組,自動生成的GRP0_2/3D_MOVELINEAR指令,該指令控制軸組實作從實際位置到目标位置的 2D/3D 直線插補運動。
配置軸組
GRP0_2/3D_MOVELINEAR指令
· 配置軸組後,對軸組進行路徑規劃
使用運動向導組态軸組,并在向導中對軸組的運動路徑進行規劃,使用向導生成的GRP0_MOVEPATH指令觸發向導中規劃的路徑。軸組的路徑規劃功能可配置的路徑最多為128條,軸組路徑規劃功能僅适用于絕對運動模式。
對軸組進行路徑規劃
GRP0_MOVEPATH指令
2.3 使用者自定義Web界面
功能說明:STEP 7‑Micro/WIN SMART V2.7軟體配合S7-200 SMART V2.7 CPU 固件增加了Web 伺服器使用者自定義Web頁面功能。利用 SMART Web Editor工具,使用者可建立自定義Web頁面項目,并将該項目下載下傳到 CPU當中。
SMART Web Editor 組态界面
優點:通過SMART Web Editor 組态工具,可以快速的開發基于Web的人機界面,按鈕、儀表盤、趨勢圖等控件可以滿足基本的使用要求,大大的縮短産品開發周期。
2.4 Web API(應用程式程式設計接口)
功能說明:STEP 7‑Micro/WIN SMART V2.7軟體配合S7-200 SMART V2.7 CPU固件增加了Web API功能,為使用者提供了從終端裝置讀取和寫入 CPU資料的接口。簡單的說,就是不使用SMART Web Editor組态工具,自行開發網頁或者應用程式,利用Web API通路CPU資料。
CPU 通過以太網端口支援 Web API功能
關于LOGO! ,你一定要了解…
3.1 走近LOGO!
LOGO!是自動化工業領域最簡單易用的智能邏輯控制器,它縮短了傳統開關器件與SIMATIC之間的差距,可使用邏輯功能來取代複雜的配線,集所有功能于一台機器。
3.1.1 硬體
西門子專家向我們詳細介紹了LOGO!主機。
【視訊連結↓】
LOGO!主機介紹——第一講
此外,LOGO!還有10個擴充子產品和2個通信子產品,能夠實作更豐富的功能。
3.1.2 軟體
LOGO!有多款免費軟體,可以實作很多實用的功能。
LOGO!Soft Comfort V8.3.1
LOGO!Web Editor V1.1.1
LOGO!Access Tool V2.1.0(資料遠端監控工具)
……
3.2 LOGO!廣泛的應用場景
LOGO!具有極高的成本效益,但是在工業、建築自動化、農業以及畜牧業等領域都有廣泛的應用,西門子專家結合自身經驗,向我們講解LOGO!的應用場景。
該視訊将在明天釋出,歡迎關注~~~
【LOGO!的應用場景】
3.3 LOGO!8.3新功能
LOGO! 發展至今,最新的硬體版本為 V8.3,對應軟體的版本也為 V8.3, 在繼承 LOGO! 8.2 強大功能的同時,也多了很多新亮點,西門子專家為我們詳細介紹了這些新功能。
該視訊将在明天釋出,歡迎關注~~~
【LOGO!8.3新功能】
LOGO!8.3産品組合
· 根據組态将LOGO!BM資料釋出到 AWS雲
· 通過AWS雲遠端更改LOGO!BM資料
LOGO! Web Editor V1.1
· 建立自定義Web界面并部署至AWS
· 輕松實作Web伺服器和AWS物聯網裝置之間的
資料交換
· 在一個項目中支援多個AWS物聯網裝置
歡迎通路西門子工業支援中心平台「連結」擷取更多資訊。
為您推薦:
PLC 工程師需要了解的幾個 SCL 實用小技巧(熱門推薦)
S7-1200技術總結!快來一起回顧往期要點