西門子CPU模塊6ES7515-2TM01-0AB0參數(shù)詳細(xì)
西門子PLC程序中常用的幾個(gè)指令介紹
1,、串聯(lián)電路塊的并聯(lián)連接指令OLD
兩個(gè)或兩個(gè)以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)電路塊,。串聯(lián)電路塊并聯(lián)連接時(shí),分支開始用LD,、LDN指令,,分支結(jié)束用OLD指令。OLD指令與后述的ALD指令均為無目標(biāo)元件指令,,而兩條無目標(biāo)元件指令的步長都為一個(gè)程序步,。OLD有時(shí)也簡(jiǎn)稱或塊指令。
2,、并聯(lián)電路的串聯(lián)連接指令A(yù)LD
兩個(gè)或兩個(gè)以上接點(diǎn)并聯(lián)電路稱為并聯(lián)電路塊,,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),使用ALD指令,。分支的起點(diǎn)用LD,、LDN指令,并聯(lián)電路結(jié)束后,,使用ALD指令與前面電路串聯(lián),。ALD指令也簡(jiǎn)稱與塊指令,ALD也是無操作目標(biāo)元件,,是一個(gè)程序步指令,。
3、輸出指令 =
1,、= 輸出指令是將繼電器,、定時(shí)器、計(jì)數(shù)器等的線圈與梯形圖右邊的母線直接連接,,線圈的右邊不允許有觸點(diǎn),,在編程中,觸點(diǎn)以重復(fù)使用,,且類型和數(shù)量不受限制,。
4、置位與復(fù)位指令S,、R
S為置位指令,,使動(dòng)作保持,;R為復(fù)位指令,,使操作保持復(fù)位。從的位置開始的N個(gè)點(diǎn)的寄存器都被置位或復(fù)位,N=1~255如果被復(fù)位的是定時(shí)器位或計(jì)數(shù)器位,將清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值,。
5,、跳變觸點(diǎn)EU,ED
正跳變觸點(diǎn)檢測(cè)到一次正跳變(觸點(diǎn)的入信號(hào)由0到1)時(shí),或負(fù)跳變觸點(diǎn)檢測(cè)到一次負(fù)跳變(觸點(diǎn)的入信號(hào)由1到0)時(shí),觸點(diǎn)接通到一個(gè)掃描周期.正/負(fù)跳變的符號(hào)為EU和ED,他們沒有操作數(shù),觸點(diǎn)符號(hào)中間的"P"和"N"分別表示正跳變和負(fù)跳變
6、空操作指令NOP
NOP指令是一條無動(dòng)作,、無目標(biāo)元件的一個(gè)序步指令,??詹僮髦噶钍乖摬叫?yàn)榭詹僮鳌S肗OP指令可替代已寫入指令,,可以改變電路,。在程序中加入NOP指令,在改動(dòng)或追加程序時(shí)可以減少步序號(hào)的改變,。
7,、程序結(jié)束指令END
END是一條無目標(biāo)元件的一序步指令。PLC反復(fù)進(jìn)行輸入處理,、程序運(yùn)算,、輸出處理,在程序的zui后寫入END指令,,表示程序結(jié)束,,直接進(jìn)行輸出處理。在程序調(diào)試過程中,,可以按段插入END指令,,可以按順序擴(kuò)大對(duì)各程序段動(dòng)作的檢查。采用END指令將程序劃分為若干段,,在確認(rèn)處于前面電路塊的動(dòng)作正確無誤之后,,依次刪去END指令。要注意的是在執(zhí)行END指令時(shí),,也刷新監(jiān)視時(shí)鐘,。
自動(dòng)升降電梯自動(dòng)化控制系統(tǒng)的組成
自動(dòng)升降電梯的工作狀態(tài)分為自動(dòng)狀態(tài)和維修工作狀態(tài),這兩種工作狀態(tài)互相獨(dú)立,、彼此分開,,目的在于確保控制回路的輸出的*性,,避免發(fā)生類似雙線圈輸出的情況,,杜絕事故的發(fā)生。
整個(gè)升降電梯自動(dòng)化控制系統(tǒng)的組成由核心控制元件PLC,、空氣開關(guān),、電機(jī)馬達(dá)開關(guān)、交流接觸器,、觸摸屏,、開關(guān)、按鈕,、指示燈,、報(bào)警器和外部光電傳感器等元部件組成。其中由面板旋鈕開關(guān)或帶鎖的鑰匙旋鈕開關(guān)選擇整個(gè)系統(tǒng)的工作狀態(tài),,通過狀態(tài)安全繼電器的得電或失電來區(qū)分自動(dòng)運(yùn)行和手動(dòng)運(yùn)行的輸出電源的通和斷,。這樣就使得系統(tǒng)只有在自動(dòng)運(yùn)行狀態(tài)下時(shí)PLC的輸出端子才有輸出電壓,,當(dāng)系統(tǒng)在手動(dòng)運(yùn)行狀態(tài)下時(shí),PLC輸出端子上無輸出電壓,。馬達(dá)開關(guān)作用為當(dāng)系統(tǒng)指令電機(jī)以工頻方式工作時(shí),,起到保護(hù)電機(jī)的作用。人機(jī)界面能夠方便操作人員對(duì)設(shè)備進(jìn)行操作和監(jiān)控,,同時(shí)實(shí)時(shí)顯示設(shè)備工作狀態(tài),,記錄生產(chǎn)產(chǎn)量和班產(chǎn)批次等歷史數(shù)據(jù)。報(bào)警燈由多級(jí)柱裝燈塔組成,,不同顏色代表不同意義,。設(shè)備外部設(shè)有多個(gè)光電傳感器,向PLC傳輸外部狀態(tài)信號(hào),,指示自動(dòng)電梯的工作狀態(tài),。自動(dòng)化控制系統(tǒng)中的安全部分的緊急停止按鈕擁有zui高的設(shè)備輸出中止權(quán),即無論在手動(dòng)還是自動(dòng)狀態(tài)下,,只要緊停按鈕被按下,,設(shè)備都會(huì)立即停止任何動(dòng)作。電梯井除了在高處和低處安裝了感應(yīng)電梯吊籃位置的光電傳感器,,還在井架極限高位和極限低位安裝了機(jī)械式的行程限位開關(guān),,確保電梯轎箱不發(fā)生沖頂和撞底的事故。在1樓電梯進(jìn)口輸送帶和2樓電梯出口輸送帶上分別安裝有1個(gè)光電傳感器,,用來檢測(cè)運(yùn)輸?shù)漠a(chǎn)品,。在轎箱吊籃內(nèi)輸送帶上安裝有2個(gè)光電傳感器,用來檢測(cè)運(yùn)輸產(chǎn)品的進(jìn)出情況,。
由于生產(chǎn)線的情況決定了在自動(dòng)升降電梯的自動(dòng)化控制系統(tǒng)中需要設(shè)立主控制柜,,和現(xiàn)場(chǎng)分控制箱。在主控制柜內(nèi)安裝所有空,,馬達(dá)開關(guān),,PLC,觸摸屏,,塔式報(bào)警燈等元?dú)饧?,在現(xiàn)場(chǎng)分控制箱上安裝自動(dòng)狀態(tài)系統(tǒng)停止旋鈕開關(guān)。手動(dòng)檢修操作盒采用移動(dòng)式手持盒,,所有手動(dòng)按鈕相互連鎖,,并且都為點(diǎn)動(dòng)按鈕
西門子CPU模塊6ES7515-2TM01-0AB0參數(shù)詳細(xì)
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#294 //讀取從站是否存在
INDEX :=W#16#1
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
在本例中,P#DB1.DBX0.0 BYTE 500中為每個(gè)DP從站(16 x 8 = 128)保留一位,,地址為Address 1的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 1位中, 地址為Address 3的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 3位中,依次類推,。如果從站對(duì)應(yīng)的位未被置位,則表明那個(gè)DP從站沒有通信上或不存在,。
舉例:從DB1.DBW2開始,,每個(gè)位對(duì)應(yīng)一個(gè)bit,例如3號(hào)站對(duì)應(yīng)的位是DB1.DBX2.3 ,站點(diǎn)存在的位為1,,不存在的為0,。
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過Start > SIMATIC > documentATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions"
4讀取CPU的序列號(hào)
4.1 編程
說明:
通過 SFC 51“RDSYSST"可以從系統(tǒng)狀態(tài)列表(SSL)中讀取下列標(biāo)識(shí)數(shù)據(jù):
下面的表格指明了可以從不同型號(hào)和固件版本的 CPU 讀取其它哪些標(biāo)識(shí)數(shù)據(jù),。為此使用 SFC 51 和 SSL ID W#16#011C,。
表3 INDEX說明
索引 | 名稱 | S7-300/C7 | S7-400 |
W#16#0001 | 自動(dòng)化系統(tǒng)的名稱 | 從固件版本 V2.2 起 | 支持 |
W#16#0002 | CPU 的名稱 | 從固件版本 V2.2 起 | 支持 |
W#16#0003 | CPU 的設(shè)備 ID | 從固件版本 V2.2 起 | 支持 |
W#16#0004 | 版權(quán)條目 | 從固件版本 V2.2 起 | 支持 |
W#16#0005 | CPU 的序列號(hào) | 從固件版本 V2.2 起 | 從 MLFB |
6ES741x-xxx04-0AB0 起 |
W#16#0006 | 為操作系統(tǒng)保留 | - | - |
W#16#0007 | CPU 型號(hào)名稱 | - | 支持 |
W#16#0008 | MMC 或 MC 的序列號(hào) (參見條目號(hào):19215608) | 從固件版本 V2.0 起 | - |
(CPU317:從 V2.1 開始) |
需要注意,老CPU升級(jí)到上表版本也無法實(shí)現(xiàn)此功能,。
首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)塊,,用來存放讀取出來的狀態(tài)結(jié)果

圖7 創(chuàng)建DB1,存放讀取結(jié)果
打開OB1,首先在OB1的臨時(shí)變量區(qū)創(chuàng)建一個(gè)變量length,,類型設(shè)置為Struct(結(jié)構(gòu))

圖8 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,,進(jìn)入結(jié)構(gòu)變量成員定義,創(chuàng)建兩個(gè)word類型的變量,,本例中分別為size和number:

圖9 創(chuàng)建length的結(jié)構(gòu)變量的兩個(gè)word成員