|
|
西門子6ES7313-5BF03-0AB0可編程控制器 西門子6ES7313-5BF03-0AB0可編程控制器
1.寫入器的選擇 為了防止因干擾使鋰電池電壓變化等原因破壞RAM中的用戶和程序,可選用EPROM寫入器,通過它將用戶程序固化在EPROM中。現在有些西門子PLC或其編程器本身就具有EPROM寫入器的功能。
2.電源模塊的選擇 電源模塊的選擇較為簡單,只需考慮電源的額定輸出電流就可以了。電源模塊的額定電流必須大于CPU模塊、I/O模塊、及其它模塊的總消耗電流。電源模塊選擇僅對于模塊式結構的西門子PLC而言,對于整體式PLC不存在電源的選擇。
3.編程器的選擇 對于小型控制系統或不需要在線編程的西門子PLC系統,一般選用價格便宜的簡易編程器。對于由中、高檔西門子PLC構成的復雜系統或需要在線編程的PLC 系統,可以選配功能強、編程方便的智能編程器,但智能編程器價格較貴。如果有現成的個人計算機,可以選用PLC的編程軟件包,在個人計算機上實現編程器的功能。
并聯電路的串聯連接指令ALD
兩個或兩個以上接點并聯電路稱為并聯電路塊,分支電路并聯電路塊與前面電路串聯連接時,使用ALD指令。分支的起點用LD、LDN指令,并聯電路結束后,使用ALD指令與前面電路串聯。ALD指令也簡稱與塊指令,ALD也是無操作目標元件,是一個程序步指令。
3、輸出指令=
1、=輸出指令是將繼電器、定時器、計數器等的線圈與梯形圖右邊的母線直接連接,線圈的右邊不允許有觸點,在編程中,觸點以重復使用,且類型和數量不受限制。
4、置位與復位指令S、R
S為置位指令,使動作保持;R為復位指令,使操作保持復位。從指定的位置開始的N個點的寄存器都被置位或復位,N=1~255如果被指定復位的是定時器位或計數器位,將清除定時器或計數器的當前值。
5、跳變觸點EU,ED
正跳變觸點檢測到一次正跳變(觸點的入信號由0到1)時,或負跳變觸點檢測到一次負跳變(觸點的入信號由1到0)時,觸點接通到一個掃描周期。正/負跳變的符號為EU和ED,他們沒有操作數,觸點符號中間的”P”和”N”分別表示正跳變和負跳變
6、空操作指令NOP
NOP指令是一條無動作、無目標元件的一個序步指令。空操作指令使該步序為空操作。用NOP指令可替代已寫入指令,可以改變電路。在程序中加入NOP指令,在改動或追加程序時可以減少步序號的改變。
7、程序結束指令END
END是一條無目標元件的一序步指令。PLC反復進行輸入處理、程序運算、輸出處理,在程序的最后寫入END指令,表示程序結束,直接進行輸出處理。在程序調試過程中,可以按段插入END指令,可以按順序擴大對各程序段動作的檢查。采用END指令將程序劃分為若干段,在確認處于前面電路塊的動作正確無誤之后,依次刪去END指令。要注意的是在執行END指令時,也刷新監視時鐘。
西門子PLC執行檢視狀態有哪些前提條件?
檢視狀態數據的前提條件 您必須執行下列任務,才能監控狀態數據或調試程序:
· 成功地在STEP 7-Micro/WIN和西門子PLC之間建立通訊。
· 成功地向西門子PLC下載程序。
· 欲檢視連續狀態更新,西門子PLC必須位于RUN(運行)模式。否則,您只能看到對I/O的改動(如果有)。由于西門子PLC程序
輝謚蔥校 I/O的改動不會對“狀態”顯示中的程序邏輯產生預期的影響。
· 如果您位于程序不在執行的區域(例如,子例行程序、中斷例行程序或由于JMP指令被繞過的區域),不會有狀態顯示,因為不在對代碼執行掃描。
‘狀態’這一術語指顯示程序在西門子PLC中執行時有關西門子PLC數據當前值和功率流的信息。您可以使用狀態圖和程序狀態窗口讀取、寫入和強制西門子PLC數據值。在控制程序的執行過程中,西門子PLC數據的動態改變可用三種不同方式檢視:
圖狀態
在一表格中顯示狀態數據:每行指定一個要監視的西門子PLC數據值。您指定一個內存地址、格式、當前值及新值(如果使用寫入命令)。
趨勢顯示 用隨時間而變的PLC數據之繪圖跟蹤狀態數據:您可以就現有的MT6100IV5的狀態圖在表格視圖和趨勢視圖之間切換。新的趨勢數據亦可在趨勢視圖中直接賦值。
程序狀態
在程序編輯器窗口中顯示狀態數據:當前西門子PLC數據值會顯示在引用該數據的STL語句或LAD/FBD圖形旁邊。LAD圖形也顯示功率流
程序狀態和圖狀態 (或趨勢視圖) 窗口可以同時運行:
在狀態圖窗口寫入或強制PLC數據將PLC數據改動應用于程序狀態窗口。
在程序狀態窗口寫入或強制西門子PLC數據還會將新PLC數據改動應用于狀態圖窗口。
1)處理V內存
要解決可能出現庫和現有有項目之間內存使用沖突,用戶庫不應當使用全局西門子PLC資源。但應用中可能無法完全排除用戶庫使用全局資源的狀況。但是,應盡量減少使用全局資源。
盡量用子程序參數代替全局內存,使用子程序參數,盡量減少庫對全局內存的依賴性。可以指定庫指令使用的內存。例如,您可以有一個計算四個數加法的子程序,并將該MT8100IE的輸出存儲在一個V內存 位置。程序的其余部分則會讀取該V內存位置,以便確定計算的結果。如果您希望將該子程序放入庫,考慮在子程序中增加一個輸出參數,并將計算結果存儲在該參 數中。這樣就無須V內存位置,并允許您決定存儲結果的位置。
使用臨時變量進行計算,將臨時變量用于計算和臨時結果可盡量減少用戶庫對全局內存的使用。臨時變量(在局部變量表中對子程序和中斷例行程序進行定義)從西門子plc的局部內存分配,不與項目發生沖突。局部內存并非持久性內存,無法用于在指令調用之間保存數據。其使用期是說明局部內存的子程序或中斷例行程序的執行階 段。
需要使用V內存時,有時必須在包括在指令庫中的子程序和中斷例行程序中使用全局V內存。此時,為在這些POU中使用的所有V內存說明符號,并在程序中使用符號。當庫被編譯后,這些符號被用于決定庫需要的內存量。
需要I/O地址時,有時必須在包括在指令庫中的子程序和中斷例行程序中使用實際I/O地址。必要時,指定這些POU中使用的所有I/O地址符號,并在應用程序中使用這些符號。
2)將POU注釋用于文檔編制
如果選擇用密碼保護庫指令,庫用戶則無法看到指令中的源碼。但是,他們能夠看到構成庫的每個子程序和中斷例行程序的POU指令。POU注釋是記錄每條指令功能的最佳位置。請考慮使用POU注釋提供下列詳細信息:
1.該指令具體執行什么功能?POU注釋是給出指令功能說明的最佳位置。
2.如何調用指令?例如,如果指令僅限在首次掃描時調用,或者如果指令依賴于成功地完成另一條指令,應當使用POU注釋記錄這些指令的詳細用法。
3.指令使用何種全局內存?如果指令直接參考全局內存,POU內存應當提醒用戶這一用法,以便用戶對程序進行設計,以避免內存訪問沖突。
4.指令如何指示錯誤?很多指令需要通過輸出參數或全局內存位置指示錯誤條件。向用戶提供可能產生的錯誤說明以及如何糾正這些錯誤的說明會很有幫助。
3)分發用戶庫
庫編譯輸出是一個磁盤文件(mwl文件),該文件包含STEP 7-Micro/WIN識別和使用指令庫所需的所有內容。如果希望向其他STEP 7-Micro/WIN用戶分發用戶庫,可以將該文件復制,為用戶提供一份文件的拷貝。
2、并聯電路的串聯連接指令ALD
兩個或兩個以上接點并聯電路稱為并聯電路塊,分支電路并聯電路塊與前面電路串聯連接時,使用ALD指令。分支的起點用LD、LDN指令,并聯電路結束后,使用ALD指令與前面電路串聯。ALD指令也簡稱與塊指令,ALD也是無操作目標元件,是一個程序步指令。
3、輸出指令=
1、=輸出指令是將繼電器、定時器、計數器等的線圈與梯形圖右邊的母線直接連接,線圈的右邊不允許有觸點,在編程中,觸點以重復使用,且類型和數量不受限制。
4、置位與復位指令S、R
S為置位指令,使動作保持;R為復位指令,使操作保持復位。從指定的位置開始的N個點的寄存器都被置位或復位,N=1~255如果被指定復位的是定時器位或計數器位,將清除定時器或計數器的當前值。
5、跳變觸點EU,ED
正跳變觸點檢測到一次正跳變(觸點的入信號由0到1)時,或負跳變觸點檢測到一次負跳變(觸點的入信號由1到0)時,觸點接通到一個掃描周期。正/負跳變的符號為EU和ED,他們沒有操作數,觸點符號中間的”P”和”N”分別表示正跳變和負跳變。
西門子PLC梯形圖的編輯方法
梯形圖為廣泛應用在自動控制的一種圖形語言,這是沿用電氣控制電路的符號所組合而成的一種圖形,透過梯形圖編輯器畫好梯形圖形后,西門子PLC的程序設計也就完成,以圖形表示控制的流程較為直觀,易為熟悉電氣控制電路的技術人員所接受。在梯形圖形很多基本符號及動作都是根據在傳統自動控制配電盤中常見的機電裝置如按鈕、開關、繼電器(Relay) 、定時器(Timer)及計數器(Counter)等等。
西門子PLC的內部裝置:PLC內部裝置的種類及數量隨各廠牌產品而不同。內部裝置雖然沿用了傳統電氣控制電路中的繼電器、線圈及接點等名稱,但西門子 PLC內部并不存在這些實際物理裝置,及它對應的只是西門子PLC內部存儲器的一個基本單元(一個位,bit) ,若該位為 1 表示該線圈受電,該位為 0 表示線圈不受電,使用常開接點(Normal Open, NO 或 A 接點)即直接讀取該對應位的值,若使用常閉接點(Normal Close, NC 或B 接點)則取該對應位值的反相。多個繼電器將占有多個位(bit) ,8 個位,組成一個字節(或稱為一個字節,byte) ,二個字節,稱為一個字(word) ,兩個字,組合成雙字(double word) 。
當多個繼電器一并處理時(如加/減法、移位等)則可使用字節、字或雙字,且 PLC 內部的另兩種裝置:定時器及計數器,不僅有線圈,而且還有計時值及計數值,因此還要進行一些數值的處理,這些數值多屬于字節、字或雙字的形式。
由以上所述,各種內部裝置,在西門子PLC內部的數值儲存區,各自占有一定數量的儲存單元,當使用這些裝置,實際上就是對相應的儲存內容以位或字節或字的形式對MT6100IV5進行讀取。
輸入繼電器是西門子PLC及外部輸入點 (用來及外部輸入開關連接并接受外部輸入信號的端子)對應的內部存儲器儲存基本單元。它由外部送來的輸入信號驅動,使它為 0 或 1。用程序設計的方法不能改變輸入繼電器的狀態,即不能對輸入繼電器對應的基本單元改寫,亦無法由 HPP/WPLSoft 作強行 On / Off 動作 (SA/SX/SC/EH/EH2/SV系列主機可仿真輸入繼電器 X作強行On/Off 的動作,但此時外部輸入點狀態更新動作關閉,亦即外部輸入信號的狀態不會被讀入至西門子PLC內部相對的裝置內存,只限主機的輸入點,擴展的輸入點仍依正常模式動作)。它的接點(A、B 接點)可無限制地多次使用。無輸入信號對應的輸入繼電器只能空著,不能移作它用。