6ES7332-5HF00-0AB0

對(duì)西門(mén)子S7-300/400系列的PLC進(jìn)行編程,其開(kāi)發(fā)工具為STEP 7,在使用STEP 7時(shí),最離不開(kāi)的就是OB1,而你對(duì)它認(rèn)識(shí)多少?
1、什么是OB1?
OB1的名稱(chēng)叫:程序循環(huán)組織塊。
S7 CPU 系統(tǒng)周期性地執(zhí)行組織塊OB1 程序,當(dāng)OB1 執(zhí)行完畢,S7 CPU系統(tǒng)再次啟動(dòng)它;CPU 啟動(dòng)后,OB1 循環(huán)執(zhí)行??梢栽贠B1 中可以直接編寫(xiě)線性程序(不推薦),更多的是調(diào)用其它功能塊(FB,SFB )或功能(FC,SFC )。
2、理解OB1的運(yùn)行
OB1 的優(yōu)先級(jí)最低,其循環(huán)時(shí)間被監(jiān)控,即除OB90 以外,其它所有OB 均可中斷OB1 的執(zhí)行。以下事件可導(dǎo)致操作系統(tǒng)調(diào)用OB1:
• CPU 啟動(dòng)完畢。
• OB1 執(zhí)行到上一個(gè)循環(huán)周期結(jié)束。
OB1 執(zhí)行完后,S7 CPU系統(tǒng)發(fā)送全局?jǐn)?shù)據(jù)。再次啟動(dòng)OB1 之前,S7 CPU系統(tǒng)會(huì)將輸出映像區(qū)數(shù)據(jù)寫(xiě)入輸出模板,刷新輸入映像區(qū)并接收全局?jǐn)?shù)據(jù)。S7 監(jiān)視最長(zhǎng)循環(huán)時(shí)間,保證最長(zhǎng)的響應(yīng)時(shí)間。最長(zhǎng)循環(huán)時(shí)間缺省設(shè)置為150ms,該值可以設(shè)置,其范圍為1-6000ms??梢栽O(shè)一個(gè)新值或通過(guò)SFC43“RE_TRIGR”重新啟動(dòng)時(shí)間監(jiān)視功能。如果程序超過(guò)了OB1 最長(zhǎng)循環(huán)時(shí)間,S7 CPU系統(tǒng)將調(diào)用OB80(時(shí)間*B);如果OB80 不存在,則CPU 停機(jī)。除了監(jiān)視最長(zhǎng)循環(huán)時(shí)間,還可以保證最短循環(huán)時(shí)間。S7 CPU系統(tǒng)將延長(zhǎng)下一個(gè)新循環(huán)(將輸出映像區(qū)數(shù)據(jù)傳送到輸出模板)直到最短循環(huán)時(shí)間到。
3、OB1的TEMP數(shù)據(jù)
雙擊打開(kāi)OB1,其接口Interface里面只有TEMP數(shù)據(jù),如下:

PLC的輸入/輸出模塊及其在控制中的作用
輸入/輸出模塊是可編程控制器PLC與工業(yè)生產(chǎn)設(shè)備或工業(yè)生產(chǎn)過(guò)程連接的借口?,F(xiàn)場(chǎng)的輸入信號(hào),如按鈕開(kāi)關(guān),行程開(kāi)關(guān)、限位開(kāi)關(guān)以及傳感輸出的開(kāi)關(guān)量或模擬量(壓力、流量、溫度、電壓、電流)等,都要通過(guò)輸入模塊送到PLC。由于這些信號(hào)電平各式各樣,而可編程控制器CPU所處理的信息只能是標(biāo)準(zhǔn)電平,所以輸入模塊還需將這些信號(hào)轉(zhuǎn)換成PLC能夠接受和處理的數(shù)字信號(hào)。輸入模塊的作用是接收中央處理器處理過(guò)的數(shù)字信號(hào),并把它轉(zhuǎn)換成現(xiàn)場(chǎng)執(zhí)行部件所能接收的控制信號(hào),以驅(qū)動(dòng)如電磁閥、燈光顯示、電機(jī)等執(zhí)行機(jī)構(gòu)??删幊炭刂破饔卸喾N輸入/輸出模塊其類(lèi)型有數(shù)字量輸入/輸出模塊和模擬量輸入/輸出模塊。這些模塊分直流和交流、電壓和電流類(lèi)型,每種類(lèi)型又有不同的參數(shù)等級(jí),主要有數(shù)字量輸入/輸出模塊和模擬量輸入輸出/模塊,部件上都設(shè)有接線端子排,為了濾除信號(hào)的噪聲和便于PLC內(nèi)部對(duì)信號(hào)的處理,這些模塊上都帶有濾波、電平轉(zhuǎn)換、信號(hào)鎖存電路。數(shù)字量輸入模塊帶有廣電耦合電路,其目的是把PLC與外部電路隔離起來(lái),以提高PLC的抗*力。數(shù)字兩輸出有繼電器輸出、晶體管輸出和可控硅輸出三種方式。模擬量輸入/輸出模塊主要用來(lái)實(shí)現(xiàn)模擬量與數(shù)字量之間的轉(zhuǎn)換,即A/D或D/A轉(zhuǎn)換。由于工業(yè)控制系統(tǒng)中有傳感器或執(zhí)行機(jī)構(gòu)有一些信號(hào)是連續(xù)變化的模擬量,因此這些模擬量必須通過(guò)模擬量輸入/輸出模塊與PLC的中央處理器連接。模擬量輸入模塊A/D轉(zhuǎn)換后的二進(jìn)制數(shù)字量,經(jīng)光電耦合器和輸出鎖存器宇PLC的1/0總線掛接。現(xiàn)在標(biāo)準(zhǔn)量程的模擬電壓主要是0—5伏和0—10伏兩種。另外還有:0—somV、0—IV、—5—+SV、—10—+10V,0—10mA等。模擬量輸入模塊接收標(biāo)準(zhǔn)量程的模擬電壓或電流猴,把它轉(zhuǎn)換成8未、10未或12位的二進(jìn)制數(shù)字信號(hào),送給中央處理器進(jìn)行處理。模擬量輸出模塊將中央處理器的二進(jìn)制數(shù)字信號(hào)轉(zhuǎn)換成標(biāo)準(zhǔn)量程的電壓或電流輸出信號(hào),提供給執(zhí)行機(jī)構(gòu)。

西門(mén)子PLC CPU的型號(hào)很多,功能和特性不盡相同,但是對(duì)于這些型號(hào)的具體含義我相信很多工程師都很難說(shuō)清楚,并非大家不了解這些CPU,只是大伙沒(méi)有花時(shí)間去認(rèn)識(shí)和總結(jié),老鬼今天就花點(diǎn)時(shí)間給大家講述PLC CPU型號(hào)背后的秘密,哈哈,夸張了點(diǎn),不是什么秘密,就是信息!
1)S7-300 CPU型號(hào)
S7-300有多種不同型號(hào)的CPU,以適應(yīng)不同等級(jí)的控制系統(tǒng)。有的CPU上集成有輸入/輸出點(diǎn),有的CPU上集成有PROFIBUS-DP通信接口,有的CPU上集成有PtP接口等,目前大致可以分為以下幾類(lèi):
(1) 6種緊湊型CPU,帶有集成功能和I/O: CPU3l2C,313C,313C-PtP,313C-2DP,314C-PtP和314C-2DP。
(2) 3種重新定義的CPU: CPU312,314和315-2DP。
(3) 5種標(biāo)準(zhǔn)的CPU: CPU313,314,315,315-2DP和316-2DP。
(4) 4種戶外型 CPU: CPU312IFM ,314IFM,314戶外型和315-2DP。
(5) 高端CPU: 317-2DP和CPU318-2DP。
(6) 故障安全型CPU: CPU3l5F和CPU317F-2DP。
3)S7-300 CPU型號(hào)背后不可不知的信息
緊湊型CPU : CPU 312C 、CPU 313C 、CPU 313C-2 PtP 、CPU 313C-2 DP、CPU 314C-2 PtP 、CPU 314C-2 DP
標(biāo)準(zhǔn)型CPU : CPU 312 、CPU 314 、CPU 315-2 DP 、CPU 315-2 PN/DP 、CPU 317-2 DP 、CPU 317-2 PN/DP 、CPU 319-3 PN/DP
具有智能技術(shù)/ 運(yùn)動(dòng)控制功能的CPU :CPU 315T-2 DP、CPU 317T-2 DP
故障安全型CPU : CPU 315F-2 DP 、CPU 315F-2 PN/DP 、CPU 317F-2 DP 、CPU 317F-2 PN/DP
2)產(chǎn)品硬件串號(hào)編碼背后的信息
很多朋友在硬件故障,或者在新買(mǎi)到西門(mén)子的硬件后比較關(guān)心的一個(gè)問(wèn)題就是硬件的生產(chǎn)日期(因?yàn)樯a(chǎn)日期決定了保修期),之前遇到此類(lèi)的問(wèn)題大都是打400電話去向那個(gè)西門(mén)子美美咨詢(xún)
(老鬼說(shuō)的沒(méi)有錯(cuò)吧?。?,現(xiàn)在老鬼就教大家來(lái)如何根據(jù)硬件編碼的信息來(lái)讀取硬件的生產(chǎn)日期相關(guān)信息。

PLC程序設(shè)計(jì)優(yōu)良與否的幾個(gè)評(píng)價(jià)重點(diǎn)指標(biāo)
(1)PLC程序的正確性。
正確的程序必須能經(jīng)得起系統(tǒng)運(yùn)行實(shí)踐的考驗(yàn)。
(2)PLC程序的可靠性。
●能保證系統(tǒng)在正常和非正常(短時(shí)掉電、某些被控量超標(biāo)、某個(gè)環(huán)節(jié)有故障等)情況下都能安全可靠地運(yùn)行。
●能保證在出現(xiàn)非法操作(如按動(dòng)或誤觸動(dòng)了不該動(dòng)作的按鈕等)情況下不至于出現(xiàn)系統(tǒng)失控。
(3)PLC參數(shù)的易調(diào)整性好。
經(jīng)常修改的參數(shù),在程序設(shè)計(jì)時(shí)必須考慮怎樣編寫(xiě)才能易于修改。
(4)PLC程序結(jié)構(gòu)簡(jiǎn)練。
簡(jiǎn)練的程序,可以減少程序掃描時(shí)間、提高PLC對(duì)輸入信號(hào)的響應(yīng)速度。
(5)PLC程序的可讀性好。

西門(mén)子 S7-300的尋址方式

S7-300編程語(yǔ)言的基本單位是語(yǔ)句,而語(yǔ)句的構(gòu)成是指令,每條指令有兩部分:一部分是操作碼,另一部分是操作數(shù)。操作碼是指出這條指令的功能是什么,操作數(shù)則指明了操作碼所需要的數(shù)據(jù)所在。所謂尋址,就是尋找操作數(shù)的過(guò)程。S7-300 CPU的尋址分三種:立即尋址、直接尋址、間接尋址。
1.立即尋址
在一條指令中,如果操作碼后面的操作數(shù)就是操作碼所需要的具體數(shù)據(jù),這種指令的尋址方式就叫立即尋址。
如:在傳送指令中:MOV IN OUT——操作碼“MOV”指出該指令的功能把IN中的數(shù)據(jù)傳送到OUT中,其中IN——源操作數(shù),OUT——目標(biāo)操作數(shù)。
若該指令為:MOVD 2505 VD500
功能:將十進(jìn)制數(shù)2505傳送到VD500中,這里2505就是源操作數(shù)。因這個(gè)操作數(shù)的數(shù)值已經(jīng)在指令中了,不用再去尋找,這個(gè)操作數(shù)即立即數(shù)。這個(gè)尋址方式就是立即尋址方式。而目標(biāo)操作數(shù)的數(shù)值在指令中并未給出,只給出了要傳送到的地址VD500,這個(gè)操作數(shù)的尋址方式就是直接尋址。
2.直接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的形式出現(xiàn)的,這種指令的尋址方式就叫直接尋址。
如:MOVD VD400 VD500
功能:將VD400中的雙字?jǐn)?shù)據(jù)傳給VD500
3.間接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的地址形式出現(xiàn)的,這種指令的尋址方式就叫間接尋址。
如:MOVD 2505 *VD500
*VD500是指存放2505的地址的地址。
如VD500中存放的是VB0,則VD0則是存放2505的地址。
該指令的功能:將十進(jìn)制數(shù)2505傳送給VD0地址中。

S7-300PLC計(jì)算周期和響應(yīng)時(shí)間的示例
一、實(shí)例
已在機(jī)架 0 中安裝了 S7-300 并裝配了下列模塊:
● 一個(gè) CPU 314C-2 PN/DP
● 2 個(gè)數(shù)字量輸入模塊 SM 321; DI 32 x DC 24 V (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
● 2 個(gè)數(shù)字量輸出模塊 SM 322; DO 32 x DC 24 V/0,5 A (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
二、用戶程序
● 根據(jù)該指令列表,用戶程序運(yùn)行時(shí)間為 5 ms。
● 沒(méi)有活動(dòng)通信。
三、計(jì)算周期時(shí)間
示例中的周期時(shí)間包含下列時(shí)間:
● 用戶程序的執(zhí)行時(shí)間: 5 ms 加上用戶程序處理時(shí)間延長(zhǎng) 10% = 5.5 ms
● 過(guò)程映像的傳送時(shí)間(請(qǐng)參見(jiàn) 計(jì)算周期時(shí)間 (頁(yè) 194)):
輸入的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
輸出的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
● 周期控制點(diǎn)操作系統(tǒng)的運(yùn)行時(shí)間: 0.15 ms
周期時(shí)間 = 5.5 ms + 0.43 ms + 0.43 ms + 0.15 ms = 6.51 ms
計(jì)算實(shí)際的周期時(shí)間
● 沒(méi)有活動(dòng)通信。
● 無(wú)中斷處理。
因此,實(shí)際的周期時(shí)間為 6.51 ms。
計(jì)算最長(zhǎng)的響應(yīng)時(shí)間
最長(zhǎng)的響應(yīng)時(shí)間: 6.51 ms x 2 = 13.02 ms。
● 可以忽略輸入和輸出延時(shí)。
● 由于沒(méi)有使用 PROFIBUS DP 和 PROFINET IO,因此無(wú)需延長(zhǎng) PROFIBUS DP 的任
何 DP 周期時(shí)間或 PROFINET IO 更新時(shí)間。
● 無(wú)中斷處理。

6ES7332-5HF00-0AB0
一、實(shí)例
已在機(jī)架 0 中安裝了 S7-300 并裝配了下列模塊:
● 一個(gè) CPU 314C-2 PN/DP
● 2 個(gè)數(shù)字量輸入模塊 SM 321; DI 32 x DC 24 V (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
● 2 個(gè)數(shù)字量輸出模塊 SM 322; DO 32 x DC 24 V/0,5 A (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
二、用戶程序
● 根據(jù)該指令列表,用戶程序運(yùn)行時(shí)間為 5 ms。
● 沒(méi)有活動(dòng)通信。
三、計(jì)算周期時(shí)間
示例中的周期時(shí)間包含下列時(shí)間:
● 用戶程序的執(zhí)行時(shí)間: 5 ms 加上用戶程序處理時(shí)間延長(zhǎng) 10% = 5.5 ms
● 過(guò)程映像的傳送時(shí)間(請(qǐng)參見(jiàn) 計(jì)算周期時(shí)間 (頁(yè) 194)):
輸入的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
輸出的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
● 周期控制點(diǎn)操作系統(tǒng)的運(yùn)行時(shí)間: 0.15 ms
周期時(shí)間 = 5.5 ms + 0.43 ms + 0.43 ms + 0.15 ms = 6.51 ms
計(jì)算實(shí)際的周期時(shí)間
● 沒(méi)有活動(dòng)通信。
● 無(wú)中斷處理。
因此,實(shí)際的周期時(shí)間為 6.51 ms。
計(jì)算最長(zhǎng)的響應(yīng)時(shí)間
最長(zhǎng)的響應(yīng)時(shí)間: 6.51 ms x 2 = 13.02 ms。
● 可以忽略輸入和輸出延時(shí)。
● 由于沒(méi)有使用 PROFIBUS DP 和 PROFINET IO,因此無(wú)需延長(zhǎng) PROFIBUS DP 的任
何 DP 周期時(shí)間或 PROFINET IO 更新時(shí)間。
● 無(wú)中斷處理。
一、實(shí)例
已在機(jī)架 0 中安裝了 S7-300 并裝配了下列模塊:
● 一個(gè) CPU 314C-2 PN/DP
● 2 個(gè)數(shù)字量輸入模塊 SM 321; DI 32 x DC 24 V (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
● 2 個(gè)數(shù)字量輸出模塊 SM 322; DO 32 x DC 24 V/0,5 A (每個(gè)模塊中的 PI 均為 4 字節(jié)) 過(guò)程映像大小為 8 字節(jié)
二、用戶程序
● 根據(jù)該指令列表,用戶程序運(yùn)行時(shí)間為 5 ms。
● 沒(méi)有活動(dòng)通信。
三、計(jì)算周期時(shí)間
示例中的周期時(shí)間包含下列時(shí)間:
● 用戶程序的執(zhí)行時(shí)間: 5 ms 加上用戶程序處理時(shí)間延長(zhǎng) 10% = 5.5 ms
● 過(guò)程映像的傳送時(shí)間(請(qǐng)參見(jiàn) 計(jì)算周期時(shí)間 (頁(yè) 194)):
輸入的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
輸出的過(guò)程映像: 150 μs + 8 字節(jié) x 35 μs = 大約 0.43 ms
● 周期控制點(diǎn)操作系統(tǒng)的運(yùn)行時(shí)間: 0.15 ms
周期時(shí)間 = 5.5 ms + 0.43 ms + 0.43 ms + 0.15 ms = 6.51 ms
計(jì)算實(shí)際的周期時(shí)間
● 沒(méi)有活動(dòng)通信。
● 無(wú)中斷處理。
因此,實(shí)際的周期時(shí)間為 6.51 ms。
計(jì)算最長(zhǎng)的響應(yīng)時(shí)間
最長(zhǎng)的響應(yīng)時(shí)間: 6.51 ms x 2 = 13.02 ms。
● 可以忽略輸入和輸出延時(shí)。
● 由于沒(méi)有使用 PROFIBUS DP 和 PROFINET IO,因此無(wú)需延長(zhǎng) PROFIBUS DP 的任
何 DP 周期時(shí)間或 PROFINET IO 更新時(shí)間。
● 無(wú)中斷處理。