歡迎光臨
每天分享高質量文章

西門子S7-1200基本指令(1)——位邏輯運算


點擊 《福利來了!PLC的資料(免費),你要嗎?

點擊第二波福利來了!PLC的資料(免費),你要嗎?

位邏輯指令

使用 LAD 和 FBD 處理布爾邏輯非常高效。 SCL不但非常適合處理複雜的數學計算和專案控制結構,而且也可以使用 SCL處理布爾邏輯。

LAD 觸點

常開觸點和常閉觸點


引數的資料型別

● 在賦的位值為 1 時,常開觸點將閉合 (ON)。
● 在賦的位值為 0 時,常閉觸點將閉合 (ON)。
● 以串聯方式連接的觸點創建 AND 邏輯程式段。
● 以並聯方式連接的觸點創建 OR 邏輯程式段。

FBD、AND、OR 和 XOR 功能框

在 FBD 編程中,LAD 觸點程式段變為與 (&)、或 (>=1) 和異或 (x)功能框程式段,可在其中為功能框輸入和輸出指定位值。也可以連接到其它邏輯框並創建用戶自己的邏輯組合。
在程式段中放置功能框後,可從“收藏夾”(Favorites)工具欄或指令樹中拖動“插入輸入”(Insert input)工具,然後將其放置在功能框的輸入側以添加更多輸入。也可以右鍵單擊功能框輸入連接器並選擇“插入輸入”(Insert input)。
功能框輸入和輸出可連接到其它邏輯框,也可輸入未連接輸入的位地址或位符號名稱。
執行功能框指令時,當前輸入狀態會應用到二進制功能框邏輯,如果為真,功能框輸出將為真。

AND、OR 和 XOR 功能框


引數的資料型別

NOT 邏輯反相器

取反 RLO(邏輯運算結果)

輸出線圈和賦值功能框
線圈輸出指令寫入輸出位的值。 如果用戶指定的輸出位使用儲存器識別符號 Q,則 CPU接通或斷開過程映像暫存器中的輸出位,同時將指定的位設置為等於能流狀態。
控制執行器的輸出信號連接到 CPU 的 Q 端子。 在 RUN 樣式下,CPU系統將連續掃描輸入信號,並根據程式邏輯處理輸入狀態,然後通過在過程映像輸出暫存器中設置新的輸出狀態值進行響應。 CPU系統會將儲存在過程映像暫存器中的新的輸出狀態響應傳送到已連接的輸出端子。

賦值和賦值取反


引數的資料型別

● 如果有能流通過輸出線圈或啟用了 FBD“=”功能框,則輸出位設置為 1。
● 如果沒有能流通過輸出線圈或未啟用 FBD“=”賦值功能框,則輸出位設置為0。
● 如果有能流通過反向輸出線圈或啟用了 FBD“/=”功能框,則輸出位設置為 0。
● 如果沒有能流通過反向輸出線圈或未啟用 FBD“/=”功能框,則輸出位設置為1。

置位和複位指令

置位和複位 1 位

S 和 R 指令

引數的資料型別

置位和複位位域

SET_BF 和 RESET_BF 指令


引數的資料型別

置位優先和複位優先觸發器

RS 和 SR 指令

“INOUT”變數分配要置位或複位的位地址。 可選輸出 Q 遵循“INOUT”地址的信號狀態。

上升沿和下降沿指令

上升沿和下降沿跳變檢測

P_TRIG 和 N_TRIG

R_TRIG 和 F_TRIG 指令

在程式中插入 R_TRIG 和 F_TRIG 指令時,將自動打開“呼叫選項”(Call options) 對話框。
在此對話框中,您可以分配沿儲存器位將儲存在其自身的資料塊中(單個背景)還是作為區域性變數(多重背景)儲存在塊接口中。 如果創建了一個單獨的資料塊,則可以在專案樹中“Program resources”檔案夾的“程式塊 > 系統塊”(Program blocks > System blocks) 下找到。

引數的資料型別(P 和 N 觸點/線圈、P=、N= 和 P_TRIG and N_TRIG)

所有的邊沿指令都採用儲存位(M_BIT: P/N觸點/線圈,P_TRIG/N_TRIG)或(背景資料塊位: R_TRIG, F_TRIG)儲存被監控輸入信號的先前狀態。 通過將輸入的狀態與前一狀態進行比較來檢測沿。
如果狀態指示在關註的方向上有輸入變化,則會在輸出寫入 TRUE 來報告沿。否則,輸出會寫入 FALSE。


尋找同路人

做自動化工業變革的踐行者


可通過選單查找自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分鏈接,更多文章通過選單獲取。



赞(0)

分享創造快樂