“博途”初體驗,簡單感受一下LAD程式設計介面
在“博途”中,新建一個專案後,會自動生成一個組織塊OB1(又叫“Main”)。
系統的說,程式設計主要實現以下功能:
(1) 過程資料處理。比如:讀入數字量訊號(DI)、採集和處理模擬量訊號(AI)、生成控制邏輯(DO)以及模擬量輸出的資料處理(AO)。
(2) 響應各種中斷。比如:迴圈中斷、時間中斷、硬體中斷等。
(3) 處理程式執行過程中的各種突發錯誤。
一、程式的執行流程
“組織塊”是作業系統和使用者程式的介面。它們由作業系統呼叫,並完成以下功能:
(1) 啟動任務
(2) 程式的迴圈掃描
(3) 中斷任務
(4) 錯誤處理
“博途”程式的執行流程與它的前代(SIMATIC Manager)類似,在開始執行OB1中的程式碼前,先將“輸出映象區”的內容送給輸出模組,再將輸入模組的內容讀入“輸入映象區”,然後執行OB1中的內容,在OB1中,可以呼叫其他邏輯塊(FB、FC)。在OB1的執行過程中,如果有“中斷”產生,則中斷當前的執行佇列,轉而執行相應的OB塊中的程式碼。
二、LAD程式設計
“博途”當然也支援“梯形圖LAD”程式設計,在LAD程式設計介面下,程式以“Network”的形式分段組織,理論上一個邏輯塊中最多可支援999個“Network”。程式設計上,遵循LAD的基本規則,如下圖所示,為簡單的電機起停控制邏輯。
3、指令集
“博途”的指令更為豐富,首先與STEP7一樣,它有完備的“基本指令”,包含了最基本、最常用的指令。包括:位邏輯指令、定時器指令、計數器指令、比較指令、數學運算指令、MOVE指令、轉換指令、程式控制指令、字邏輯指令及移位/迴圈指令。
“基本指令”這些指令的用法和STEP7中基本一樣。
除了“基本指令”,博途還提供了“擴充套件指令”、“工藝指令”、“通訊指令”等。它們類似於STEP7中的“庫”中提供的邏輯塊,用於實現某些特定的、複雜的功能。