您當前的位置:首頁 > 寵物

“博途”初體驗,簡單感受一下LAD程式設計介面

作者:由 工控小魔仙 發表于 寵物時間:2023-01-08

在“博途”中,新建一個專案後,會自動生成一個組織塊OB1(又叫“Main”)。

“博途”初體驗,簡單感受一下LAD程式設計介面

系統的說,程式設計主要實現以下功能:

(1) 過程資料處理。比如:讀入數字量訊號(DI)、採集和處理模擬量訊號(AI)、生成控制邏輯(DO)以及模擬量輸出的資料處理(AO)。

(2) 響應各種中斷。比如:迴圈中斷、時間中斷、硬體中斷等。

(3) 處理程式執行過程中的各種突發錯誤。

一、程式的執行流程

“組織塊”是作業系統和使用者程式的介面。它們由作業系統呼叫,並完成以下功能:

(1) 啟動任務

(2) 程式的迴圈掃描

(3) 中斷任務

(4) 錯誤處理

“博途”初體驗,簡單感受一下LAD程式設計介面

“博途”程式的執行流程與它的前代(SIMATIC Manager)類似,在開始執行OB1中的程式碼前,先將“輸出映象區”的內容送給輸出模組,再將輸入模組的內容讀入“輸入映象區”,然後執行OB1中的內容,在OB1中,可以呼叫其他邏輯塊(FB、FC)。在OB1的執行過程中,如果有“中斷”產生,則中斷當前的執行佇列,轉而執行相應的OB塊中的程式碼。

二、LAD程式設計

“博途”當然也支援“梯形圖LAD”程式設計,在LAD程式設計介面下,程式以“Network”的形式分段組織,理論上一個邏輯塊中最多可支援999個“Network”。程式設計上,遵循LAD的基本規則,如下圖所示,為簡單的電機起停控制邏輯。

“博途”初體驗,簡單感受一下LAD程式設計介面

3、指令集

“博途”的指令更為豐富,首先與STEP7一樣,它有完備的“基本指令”,包含了最基本、最常用的指令。包括:位邏輯指令、定時器指令、計數器指令、比較指令、數學運算指令、MOVE指令、轉換指令、程式控制指令、字邏輯指令及移位/迴圈指令。

“博途”初體驗,簡單感受一下LAD程式設計介面

“基本指令”這些指令的用法和STEP7中基本一樣。

除了“基本指令”,博途還提供了“擴充套件指令”、“工藝指令”、“通訊指令”等。它們類似於STEP7中的“庫”中提供的邏輯塊,用於實現某些特定的、複雜的功能。

“博途”初體驗,簡單感受一下LAD程式設計介面

標簽: 指令  博途  OB1  中斷  邏輯