回收西門子模塊6ES75225EH000AB0 回收西門子模塊6ES75225EH000AB0
編輯器以圖形方式顯示程序,類似于通用邏輯門圖。
FBD 中沒有 LAD
編輯器中的觸點和線圈,但有相等的指令,以方框指令的形式顯示。
FBD 不使用左右側(cè)電源導(dǎo)軌的概念,因此,術(shù)語“邏輯流”用于表達(dá)流過 FBD
邏輯塊的控制流的類似概念。
通過 FBD 元件的邏輯“1”稱為邏輯流。
邏輯流輸入的起點和邏輯流輸出的終點可以直接分配給操作數(shù)。
程序邏輯由這些框指令之間的連接決定。 即,來自一條指令的輸出(例如
AND(與)方框)可用于啟用另一條指令(例如計時器),以創(chuàng)建必要的控制邏輯。這一連接概念使能能夠解決各種各樣的邏輯問題。
選擇 FBD 編輯器時,請考慮以下要點:
- 圖形邏輯門表示樣式對跟隨程序流有益。
- 可以使用STL 編輯器顯示所有用 SIMATIC FBD 編輯器編寫的程序。
5.3.1 STL 編輯器的特點
STL 編輯器以文本語言的形式顯示程序。 STL
編輯器允許您輸入指令助記符來創(chuàng)建控制程序。 STL 編輯還允許您創(chuàng)建用 LAD 或 FBD
編輯器無法創(chuàng)建的程序。 這是因為您是用 CPU
的本機(jī)語言在編程,而不是在圖形編輯器中編程,在編輯器中必須應(yīng)用一些限制以便正確繪圖。 如下例所示,這種基于文本的概念與匯編語言編程十分相似。
表格 5- 2 STL 用戶程序示例
LD A
= | I0.0 I0.1 Q1.0 | // 讀取一個輸入 (I0.0)。
// 與另一個輸入 (Q1.0) 進(jìn)行“與”運算。 // 將值寫入輸出 1。 |
CPU 按照程序指示的順序,從頂部至底部執(zhí)行每條指令,然后再從頭重新開始。
STL 使用邏輯棧解析控制邏輯。 插入 STL 指令來處理堆棧操作。選擇 STL 編輯器時,請考慮以下要點:
- STL對經(jīng)驗豐富的程序員較適合。
- STL有時可以解決無法用 LAD 或 FBD 編輯器輕易解決的問題。
- 雖然您可以使用 STL編輯器查看或編輯用 LAD 或 FBD 編輯器創(chuàng)建的程序,但反過來不一定成立。 LAD 或 FBD 編輯器不一定總能顯示所有用 STL 編輯器編寫的程序。
5.4 數(shù)據(jù)塊 (DB) 編輯器
數(shù)據(jù)塊允許您向 V 存儲器的特定位置分配常數(shù) (頁 92)(數(shù)字值或字符串)。您可以對 V
存儲區(qū)的字節(jié) (V 或 VB)、字 (VW) 或雙字 (VD)
地址賦值。還可以輸入可選注釋,前面帶雙正斜線 //。
- 數(shù)據(jù)塊的*行必須分配顯式地址??墒褂么鎯ζ鞯刂罚ǖ刂罚┗蚍柋碇幸郧胺峙浣o地址的符號名稱(符號地址)。
- 后續(xù)行可分配顯式地址或隱式地址。當(dāng)您在單個地址分配后鍵入多個數(shù)據(jù)值時,或鍵入僅包含數(shù)據(jù)值的一行時,編輯器會自動進(jìn)行隱性地址分配。編輯器根據(jù)先前的地址分配及數(shù)據(jù)值大?。ㄗ止?jié)、字或雙字),適當(dāng)數(shù)量的 V存儲區(qū)。
- 數(shù)據(jù)塊編輯器是一種自由格式文本編輯器;但是,它預(yù)期地址或符號名稱出現(xiàn)在*個位置。如果繼續(xù)輸入一個隱式數(shù)據(jù)值條目,輸入隱式賦值前在地址位置輸入至少一個空格。鍵入一行后,按 ENTER鍵,數(shù)據(jù)塊編輯器格式化該行(對齊地址列、數(shù)據(jù)和注釋;大寫 V存儲區(qū)地址)并重新顯示行。數(shù)據(jù)塊編輯器接受大小寫字母,并允許使用逗號、制表符或空格作為地址和數(shù)據(jù)值之間的分隔符。
- 完成一個賦值行后按CTRL–ENTER,將地址自動增加至下一個可用地址。