概述:
在前面文章中介紹過西門子 TIA Portal 調用環境的功能和使用方法,對于不同的和特定的背景實例的監控,可以通過更改調用環境來實現,適用于單個實例和在接口變量中單個定義的多重實例。但如果在接口變量中使用數組型多重實例,通過更改調用環境的方法就不能實現對數組中的單個元素的多重實例進行監控了,此時可以使用斷點調試的方法進行監控和調試。
第1步:
添加 PLC 設備。
選擇西門子 CPU 1512SP-1 PN。
設置 IP 地址:192.168.18.2。
子網掩碼:255.255.255.0
圖 1 添加 PLC 設備
第2步:
添加全局數據塊。
1. 添加電機啟停控制全局數據塊。
命名為:GdbMotorsData。
圖 2 電機啟停控制全局數據塊
在以上全局數據塊中添加變量,布爾型數組變量 starts 用作電機啟動,布爾型數組變量 stops 用作電機停止,布爾型 motors 用作電機運行輸出。
2. 添加斷點監控全局數據塊。
命名為:GdbPublicData。
圖 3 斷點監控全局數據塊
在以上全局數據塊中添加變量,整型變量 loopStep 用作斷點調試監控循環變量值的全局數據塊。
第3步:
編寫程序。
1. 添加單個電機啟停控制函數塊。
命名為:Motor。
圖 4 單個電機啟停函數塊
定義接口變量,布爾型輸入 start 用作電機啟動,布爾型輸入 stop 用作電機停止,布爾型輸出 motorQ 用作電機運行輸出。編寫 LAD 程序,控制單個電機的啟停。
2. 添加多個電機啟停控制函數塊。
命名為:Motors。
圖 5 多個電機啟停函數塊
定義接口變量,對應圖 4 中的功能,電機的啟動、停止和運行輸出均定義為含有 3 個元素的數組型布爾變量,可控制 3 臺電機。在靜態變量中添加了電機控制的含有 3 個元素的數組型多重實例,還添加了一個用來監視斷點調試步驟的變量,數據類型可以任意,與賦值相匹配即可。編寫 SCL 程序,通過多重實例循環調用在圖 4 中編寫的單個電機啟停控制函數塊,控制多個電機的啟停。在以上程序代碼的第 22 行和第 28 行添加斷點代碼,第 22 行用來監視循環運行步驟,即對應的當前正在運行和監視的電機編號,第 28 行可以是任意語句,僅用作程序運行到此停留的斷點。
3. 在主程序 OB1 中調用多個電機啟停控制函數塊。
圖 6 在主程序中調用
使用第 2 步中創建的全局數據塊配置實參。
第4步:
在線電機啟停控制全局數據塊,并初始化變量狀態。
通過修改變量值讓第 1 臺電機啟動和停止的變量值復位,運行輸出的變量值置位;第 2 臺電機啟動和停止的變量值復位,運行輸出的變量值復位;第 3 臺電機啟動變量值置位,停止變量值復位,運行輸出變量值置位。
圖 7 在線并初始化變量狀態
這樣就獲得了 3 臺電機的 3 種工作狀態,為后續斷點調試做好準備,方便監視多重實例的調用和運行狀態。
第5步:
在線 PLC 并啟用監視。在代碼行的第 22 行和第 28 行分別添加兩個斷點,如圖 8 所示。
圖 8 添加斷點
如設置了調用環境,則斷點圖標上會有黃色的感嘆號,此時不能對斷點進行操作,應通過點擊“更改”按鈕將調用環境改為“無”。如圖 9 所示。
圖 9 修改調用環境
在右側斷點選項卡中點擊“啟用斷點”按鈕,啟用斷點。
圖 10 啟用斷點確認
在彈出窗口中點擊“是”按鈕,此時 CPU 將轉入“HOLD”模式狀態,CPU 的 RUN/STOP 指示燈變成黃色。
圖 11 進入斷點調試狀態
此時程序運行并停留到第 22 行,即第一個斷點處,等待斷點運行指令。
第6步:
在斷點調試選項卡中點擊“運行”按鈕,監視多重實例數組的第 0 個元素,即第一個電機的運行狀態。
圖 12 監視第一個電機狀態
繼續在斷點調試選項卡中點擊“運行”按鈕,監視多重實例數組的第 1 個元素,即第二個電機的運行狀態。
圖 13 監視第二個電機狀態
繼續在斷點調試選項卡中點擊“運行”按鈕,監視多重實例數組的第 2 個元素,即第三個電機的運行狀態。
圖 14 監視第三個電機狀態
第7步:
調試完成后,點擊菜單欄中的“轉至離線”按鈕。在彈出的窗口中點擊“是”按鈕,系統將繼續轉為運行狀態。
圖 15 轉至離線
- 誰說國產沒有大型PLC? 2024-12-02
- 西門子也有EtherCAT伺服驅動了,通訊功能更強大! 2024-12-02
- 西門子官網全新改版,趕緊來體驗吧! 2024-12-02
- 看了德國人的源程序,還不如自己寫! 2024-12-02
- S7-300(已停產)產品快速升級與更新 2024-12-02
- 西門子和施耐德等傳統自動化業務遭遇寒冬 2024-12-02
- 西門子Zui新授權工具,支持Wincc V8.0和博途V19等 2024-12-02
- 西門子 Xcelerator:Zui強大的數字化轉型引擎 2024-12-02
- S7-1200 第二代登場! 2024-12-02
- PLC更換電池,Zui容易犯的一個常識性錯誤! 2024-12-02
- 初學者使用S7-200 SMART 編程軟件常見問題 2024-12-02
- 【PLC通訊】匯川EASY521做PN從站與S7-1200通訊 2024-12-02
- 手把手教你用博圖V17編寫一個PLC程序,新手也能看懂! 2024-12-02
- 接觸器你了解多少呢?老電工帶你深度了解! 2024-12-02
- 快速掌握 PLC控制步進電機邏輯思路! 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684