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

西門子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)

分享創造快樂