西門子6ES7312-5BF04-0AB0可編程控制器 西門子6ES7312-5BF04-0AB0可編程控制器
西門子PLC常用的功能指令
1、串聯(lián)電路塊的并聯(lián)連接指令OLD
兩個或兩個以上的接點串聯(lián)連接的電路叫串聯(lián)電路塊。串聯(lián)電路塊并聯(lián)連接時,分支開始用LD、LDN指令,分支結束用OLD指令。OLD指令與后述的ALD指令均為無目標元件指令,而兩條無目標元件指令的步長都為一個程序步。OLD有時也簡稱或塊指令。
并聯(lián)電路的串聯(lián)連接指令ALD
兩個或兩個以上接點并聯(lián)電路稱為并聯(lián)電路塊,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時,使用ALD指令。分支的起點用LD、LDN指令,并聯(lián)電路結束后,使用ALD指令與前面電路串聯(lián)。ALD指令也簡稱與塊指令,ALD也是無操作目標元件,是一個程序步指令。
3、輸出指令=
1、=輸出指令是將繼電器、定時器、計數(shù)器等的線圈與梯形圖右邊的母線直接連接,線圈的右邊不允許有觸點,在編程中,觸點以重復使用,且類型和數(shù)量不受限制。
4、置位與復位指令S、R
S為置位指令,使動作保持;R為復位指令,使操作保持復位。從指定的位置開始的N個點的寄存器都被置位或復位,N=1~255如果被指定復位的是定時器位或計數(shù)器位,將清除定時器或計數(shù)器的當前值。
5、跳變觸點EU,ED
正跳變觸點檢測到一次正跳變(觸點的入信號由0到1)時,或負跳變觸點檢測到一次負跳變(觸點的入信號由1到0)時,觸點接通到一個掃描周期。正/負跳變的符號為EU和ED,他們沒有操作數(shù),觸點符號中間的”P”和”N”分別表示正跳變和負跳變
6、空操作指令NOP
NOP指令是一條無動作、無目標元件的一個序步指令。空操作指令使該步序為空操作。用NOP指令可替代已寫入指令,可以改變電路。在程序中加入NOP指令,在改動或追加程序時可以減少步序號的改變。
7、程序結束指令END
END是一條無目標元件的一序步指令。PLC反復進行輸入處理、程序運算、輸出處理,在程序的最后寫入END指令,表示程序結束,直接進行輸出處理。在程序調(diào)試過程中,可以按段插入END指令,可以按順序擴大對各程序段動作的檢查。采用END指令將程序劃分為若干段,在確認處于前面電路塊的動作正確無誤之后,依次刪去END指令。要注意的是在執(zhí)行END指令時,也刷新監(jiān)視時鐘。
西門子PLC執(zhí)行檢視狀態(tài)有哪些前提條件?
檢視狀態(tài)數(shù)據(jù)的前提條件 您必須執(zhí)行下列任務,才能監(jiān)控狀態(tài)數(shù)據(jù)或調(diào)試程序:
· 成功地在STEP 7-Micro/WIN和西門子PLC之間建立通訊。
· 成功地向西門子PLC下載程序。
· 欲檢視連續(xù)狀態(tài)更新,西門子PLC必須位于RUN(運行)模式。否則,您只能看到對I/O的改動(如果有)。由于西門子PLC程序
輝謚蔥校 I/O的改動不會對“狀態(tài)”顯示中的程序邏輯產(chǎn)生預期的影響。
· 如果您位于程序不在執(zhí)行的區(qū)域(例如,子例行程序、中斷例行程序或由于JMP指令被繞過的區(qū)域),不會有狀態(tài)顯示,因為不在對代碼執(zhí)行掃描。
‘狀態(tài)’這一術語指顯示程序在西門子PLC中執(zhí)行時有關西門子PLC數(shù)據(jù)當前值和功率流的信息。您可以使用狀態(tài)圖和程序狀態(tài)窗口讀取、寫入和強制西門子PLC數(shù)據(jù)值。在控制程序的執(zhí)行過程中,西門子PLC數(shù)據(jù)的動態(tài)改變可用三種不同方式檢視:
圖狀態(tài)
在一表格中顯示狀態(tài)數(shù)據(jù):每行指定一個要監(jiān)視的西門子PLC數(shù)據(jù)值。您指定一個內(nèi)存地址、格式、當前值及新值(如果使用寫入命令)。
趨勢顯示 用隨時間而變的PLC數(shù)據(jù)之繪圖跟蹤狀態(tài)數(shù)據(jù):您可以就現(xiàn)有的MT6100IV5的狀態(tài)圖在表格視圖和趨勢視圖之間切換。新的趨勢數(shù)據(jù)亦可在趨勢視圖中直接賦值。
程序狀態(tài)
在程序編輯器窗口中顯示狀態(tài)數(shù)據(jù):當前西門子PLC數(shù)據(jù)值會顯示在引用該數(shù)據(jù)的STL語句或LAD/FBD圖形旁邊。LAD圖形也顯示功率流
程序狀態(tài)和圖狀態(tài) (或趨勢視圖) 窗口可以同時運行:
在狀態(tài)圖窗口寫入或強制PLC數(shù)據(jù)將PLC數(shù)據(jù)改動應用于程序狀態(tài)窗口。
在程序狀態(tài)窗口寫入或強制西門子PLC數(shù)據(jù)還會將新PLC數(shù)據(jù)改動應用于狀態(tài)圖窗口。
1)處理V內(nèi)存
要解決可能出現(xiàn)庫和現(xiàn)有有項目之間內(nèi)存使用沖突,用戶庫不應當使用全局西門子PLC資源。但應用中可能無法完全排除用戶庫使用全局資源的狀況。但是,應盡量減少使用全局資源。
盡量用子程序參數(shù)代替全局內(nèi)存,使用子程序參數(shù),盡量減少庫對全局內(nèi)存的依賴性??梢灾付◣熘噶钍褂玫膬?nèi)存。例如,您可以有一個計算四個數(shù)加法的子程序,并將該MT8100IE的輸出存儲在一個V內(nèi)存 位置。程序的其余部分則會讀取該V內(nèi)存位置,以便確定計算的結果。如果您希望將該子程序放入庫,考慮在子程序中增加一個輸出參數(shù),并將計算結果存儲在該參 數(shù)中。這樣就無須V內(nèi)存位置,并允許您決定存儲結果的位置。
使用臨時變量進行計算,將臨時變量用于計算和臨時結果可盡量減少用戶庫對全局內(nèi)存的使用。臨時變量(在局部變量表中對子程序和中斷例行程序進行定義)從西門子plc的局部內(nèi)存分配,不與項目發(fā)生沖突。局部內(nèi)存并非持久性內(nèi)存,無法用于在指令調(diào)用之間保存數(shù)據(jù)。其使用期是說明局部內(nèi)存的子程序或中斷例行程序的執(zhí)行階 段。
需要使用V內(nèi)存時,有時必須在包括在指令庫中的子程序和中斷例行程序中使用全局V內(nèi)存。此時,為在這些POU中使用的所有V內(nèi)存說明符號,并在程序中使用符號。當庫被編譯后,這些符號被用于決定庫需要的內(nèi)存量。
需要I/O地址時,有時必須在包括在指令庫中的子程序和中斷例行程序中使用實際I/O地址。必要時,指定這些POU中使用的所有I/O地址符號,并在應用程序中使用這些符號。
2)將POU注釋用于文檔編制
如果選擇用密碼保護庫指令,庫用戶則無法看到指令中的源碼。但是,他們能夠看到構成庫的每個子程序和中斷例行程序的POU指令。POU注釋是記錄每條指令功能的最佳位置。請考慮使用POU注釋提供下列詳細信息:
1.該指令具體執(zhí)行什么功能?POU注釋是給出指令功能說明的最佳位置。
2.如何調(diào)用指令?例如,如果指令僅限在首次掃描時調(diào)用,或者如果指令依賴于成功地完成另一條指令,應當使用POU注釋記錄這些指令的詳細用法。
3.指令使用何種全局內(nèi)存?如果指令直接參考全局內(nèi)存,POU內(nèi)存應當提醒用戶這一用法,以便用戶對程序進行設計,以避免內(nèi)存訪問沖突。
4.指令如何指示錯誤?很多指令需要通過輸出參數(shù)或全局內(nèi)存位置指示錯誤條件。向用戶提供可能產(chǎn)生的錯誤說明以及如何糾正這些錯誤的說明會很有幫助。
3)分發(fā)用戶庫
庫編譯輸出是一個磁盤文件(mwl文件),該文件包含STEP 7-Micro/WIN識別和使用指令庫所需的所有內(nèi)容。如果希望向其他STEP 7-Micro/WIN用戶分發(fā)用戶庫,可以將該文件復制,為用戶提供一份文件的拷貝。
2、并聯(lián)電路的串聯(lián)連接指令ALD
兩個或兩個以上接點并聯(lián)電路稱為并聯(lián)電路塊,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時,使用ALD指令。分支的起點用LD、LDN指令,并聯(lián)電路結束后,使用ALD指令與前面電路串聯(lián)。ALD指令也簡稱與塊指令,ALD也是無操作目標元件,是一個程序步指令。
3、輸出指令=
1、=輸出指令是將繼電器、定時器、計數(shù)器等的線圈與梯形圖右邊的母線直接連接,線圈的右邊不允許有觸點,在編程中,觸點以重復使用,且類型和數(shù)量不受限制。
4、置位與復位指令S、R
S為置位指令,使動作保持;R為復位指令,使操作保持復位。從指定的位置開始的N個點的寄存器都被置位或復位,N=1~255如果被指定復位的是定時器位或計數(shù)器位,將清除定時器或計數(shù)器的當前值。
5、跳變觸點EU,ED
正跳變觸點檢測到一次正跳變(觸點的入信號由0到1)時,或負跳變觸點檢測到一次負跳變(觸點的入信號由1到0)時,觸點接通到一個掃描周期。正/負跳變的符號為EU和ED,他們沒有操作數(shù),觸點符號中間的”P”和”N”分別表示正跳變和負跳變。