西門子S7-200SMART模塊新疆代理價格
西門子S7-300 PLC的數(shù)據(jù)塊指令
SIMATIC S7300/400系列PLC對于編程元件和內(nèi)部寄存器,具有很強(qiáng)的故障檢測和處理能力。當(dāng)CPU檢測到某個故障后,操作系統(tǒng)將調(diào)用相應(yīng)的組織塊,通過編寫故障中斷組織塊的程序,對檢測到的故障進(jìn)行處理,否則將進(jìn)入STOP模式。為了避免發(fā)生某種故障時CPU進(jìn)入STOP模式,可以在CPU中建立一個對應(yīng)的空組織塊。
系統(tǒng)程序可以檢測出下列錯誤:不正確的CPU功能、系統(tǒng)程序執(zhí)行中的錯誤、用戶程序中的錯誤和I/O中的錯誤。CPU檢測到錯誤時,會調(diào)用適當(dāng)?shù)慕M織塊。
能夠通過組織塊進(jìn)行處理的錯誤分為兩個基本類型。
(1)異步錯誤
異步錯誤是與PLC的硬件或操作系統(tǒng)密切相關(guān)的的錯誤,與程序執(zhí)行無關(guān),異步錯誤的后果一般比較嚴(yán)重。
(2)同步錯誤
同步錯誤是與程序執(zhí)行有關(guān)的錯誤,它們的優(yōu)先級與出現(xiàn)錯誤時被中斷的塊的優(yōu)先級相同,即同步錯誤OB中的程序可以訪問塊被中斷時累加器和狀態(tài)寄存器中的內(nèi)容。對錯誤進(jìn)行適當(dāng)處理后,可以將處理結(jié)果返回被中斷的塊。
(1)打開數(shù)據(jù)塊
指令格式:OPN<data block>
說明:打開一個數(shù)據(jù)塊作為shared共享數(shù)據(jù)塊(DB)或者作為instance背景數(shù)據(jù)塊(DI)。
可以同時打開一個shared數(shù)據(jù)塊和一個instance數(shù)據(jù)塊。
[例4-33] 打開數(shù)據(jù)塊指令應(yīng)用。
OPN DB 10 //打開數(shù)據(jù)塊DB 10作為shared數(shù)據(jù)塊
L DB W35 //將DB 10的數(shù)據(jù)字W35裝入到累加器1的低字
T M W22 //將累加器1的低字傳輸?shù)?/span>M W22
OPN DI 20 //打開數(shù)據(jù)塊DI 20作為instance數(shù)據(jù)塊
L DI B12 //將DI 20的數(shù)據(jù)字節(jié)B12裝入到累加器1的低字
T DB B37 //將累加器1的低字傳輸?shù)?/span>DB 10的字節(jié)37中
[例4-34] 打開數(shù)據(jù)塊LAD指令如圖4-65所示。

圖4-65 數(shù)據(jù)塊打開指令
(2)交換shared數(shù)據(jù)塊和instance數(shù)據(jù)塊
指令格式:CDB
說明:交換shared數(shù)據(jù)塊和instance數(shù)據(jù)塊。shared數(shù)據(jù)塊變成instance數(shù)據(jù)塊,instance數(shù)據(jù)塊變成shared數(shù)據(jù)塊。
(3)裝shared數(shù)據(jù)塊的長度到累加器1
指令格式:L DBLG
說明:將shared數(shù)據(jù)塊的長度裝到累加器1。
(4)裝shared數(shù)據(jù)塊的數(shù)目到累加器1
指令格式:L DBNO
說明:將shared數(shù)據(jù)塊的數(shù)目裝到累加器1。
(5)裝instance數(shù)據(jù)塊的長度到累加器1
指令格式:L DTLG
說明:將instance數(shù)據(jù)塊的長度裝到累加器1。
(6)裝instance數(shù)據(jù)塊的數(shù)目到累加器1
指令格式:L DIN(
說明:將instance數(shù)據(jù)塊的數(shù)目裝到累加器1。
[例4-35] 調(diào)用數(shù)據(jù)塊DB20,當(dāng)數(shù)據(jù)塊長度超過30 Byte時,程序轉(zhuǎn)移到標(biāo)號為ABC處,調(diào)用功能FC15。用STL編寫的程序如下:
OPN DB20
L DBLG
L +30
>=I
L ABC
A T0.1
BEU
ABC: CALL FC15
1.CPU的啟動方式
當(dāng)PLC接通電源以后,CPU有3種啟動方式,可以在STEP 7中設(shè)置CPU的屬性時選擇其一:熱啟動( Hot restart)、暖啟動(Warm restart)、冷啟動(Cold restart)。
不同的CPU具有不同的啟動方式,例如S7 -300系列,除了CPU318可以選擇暖啟動或者冷啟動外,其他的CPU只有暖啟動的方式,對于S7 -400系列,根據(jù)不同的CPU型號,都可以選擇熱啟動,或者選擇暖啟動、冷啟動。只能選擇1種啟動方式。
(1)暖啟動
手動暖啟動:將CPU的模式選擇開關(guān)扳到STOP位置,“STOP”LED指示燈亮,然后再扳到RUN或者RUN -P位置。
自動暖啟動:啟動時將復(fù)位過程映像寄存器及非保持的存儲器位,復(fù)位定時器和計數(shù)器。在STEP 7中設(shè)置CPU的屬性時設(shè)置的具有保持功能的器件將保留原數(shù)據(jù)。重新開始運(yùn)行程序,執(zhí)行08100或OB1。
(2)熱啟動
如果PLC在運(yùn)行期間突然停電,又重新上電,CPU將執(zhí)行一個初始化程序OB101,自動完成熱啟動,從上次RUN模式下中斷處繼續(xù)執(zhí)行,不對計數(shù)器等復(fù)位。
(3)冷啟動
手動冷啟動:將CPU的模式選擇開關(guān)扳到STOP位置,“STOP”LED指示燈亮,再扳到MRES位置,STOP指示燈滅1s,亮1s,再滅1s,然后常亮,后將模式開關(guān)再扳到RUN或者RUN -P位置。
自動冷啟動:過程映像區(qū)的所有過程映像數(shù)據(jù)、存儲器位、定時器、計數(shù)器、數(shù)據(jù)塊以及有保持功能的器件的數(shù)據(jù),都被復(fù)位到“0”。如果用戶程序希望在啟動后繼續(xù)使用原有的值,也可以選擇不將過程映像區(qū)清“0”。
2.啟動組織塊(OB100~ OB102)
啟動事件,一般由于下列原因引起:
·PLC電源上電后;
·模式選擇開關(guān)從STOP撥到RUN或RUN_P時;
·接收到通過通信功能發(fā)送來的啟動請求。
啟動用戶程序之前,先執(zhí)行啟動OB。在暖啟動、熱啟動或冷啟動時,操作系統(tǒng)分別調(diào)用OB100、OB101或OB102。用戶在啟動OB中編寫程序,設(shè)置CPU的初始化操作,例如開始運(yùn)行的初始值,I/O模塊的起始值等。啟動程序沒有長度和時間的限制,因為循環(huán)時間監(jiān)視還沒有被激活,在啟動程序中不能執(zhí)行時間中斷程序和硬件中斷程序。
在設(shè)置CPU模塊屬性的對話框中,選擇Startup選項,可以設(shè)置啟動的各種參數(shù)
西門子S7-200SMART模塊新疆代理價格