浙江西門(mén)子S7-1200系列PLC代理商價(jià)格
西門(mén)子STEP 7創(chuàng)建OB1程序的方法
1.打開(kāi)LAD/STL/FBD編輯器窗口
在STEP 7中,允許使用梯形圖(LAD)、語(yǔ)句表(STL)或功能塊圖(FBD)編輯器來(lái)生成S7應(yīng)用程序。但是在實(shí)際使用中應(yīng)預(yù)先設(shè)定使用哪種語(yǔ)言編輯器,一般從事電氣控制的用戶,常選擇梯形圖編輯器;熟悉計(jì)算機(jī)編程的用戶,常選擇語(yǔ)句表編輯器;熟悉數(shù)字電路的用戶,常選擇功能塊圖編輯器。設(shè)定方法已在創(chuàng)建項(xiàng)目窗口時(shí)介紹過(guò),也可以在LAD/STL/FBD編輯器窗口中的View菜單中進(jìn)行選擇設(shè)定。
2.用梯形圖( LAD)編輯器編輯組織塊OB1
利用編程工具條上的按鈕,按照如圖3-26所示的按鈕功能,將能很快地繪制出梯形圖程序。

圖3-26 編程工具條上按鈕
3.用語(yǔ)句表( STL)編輯器編輯組織塊OB1
在LAD/STL/FBD窗口中打開(kāi)View菜單,設(shè)定編程語(yǔ)言為STL后,根據(jù)語(yǔ)句表逐條輸入和編輯程序。如果使用符號(hào)表中不存在的符號(hào)地址,或者出現(xiàn)語(yǔ)法錯(cuò)誤,則會(huì)顯示為紅色。
4.用功能塊圖( FBD)編輯器編輯組織塊OB1
在LAD/STL/FBD窗口中,打開(kāi)View菜單,設(shè)定編程語(yǔ)言為FBD后,按選擇編程元件按鈕,與編程工具條配合,再輸入編程元件地址,如果是符號(hào)地址,可通過(guò)Options菜單選擇LAD/FBD標(biāo)簽中的Width of address field,設(shè)定每行符號(hào)地址的大字符數(shù)(10~ 24個(gè))。
參數(shù)設(shè)置完成后,硬件站的設(shè)定組態(tài)也就完成了。隨后需要把設(shè)定組態(tài)存盤(pán)、下載到CPU。
1.保存( Save/Save and Compile)和下載(Download)
在HW Config窗口,點(diǎn)擊Save圖標(biāo)(或者選擇菜單Station>Save),或點(diǎn)擊Save and Compile圖標(biāo)(或者選擇菜單Station> Save and Compile),就可以把設(shè)定組態(tài)存盤(pán)。兩者的區(qū)別是后者能產(chǎn)生系統(tǒng)數(shù)據(jù)塊SDB。系統(tǒng)數(shù)據(jù)塊的內(nèi)容就是組態(tài)和參數(shù)。
存盤(pán)完成后,點(diǎn)擊Download圖標(biāo),就可以把設(shè)定組態(tài)下載到CPU。
存盤(pán)和下載的情況如圖3-24所示。
2.上載( Upload)
如果有一套實(shí)際的硬件裝置,該裝置的硬件配置情況及其參數(shù)設(shè)置就稱為實(shí)際組態(tài)( Actual Configutation)。如果需要改變其參數(shù)設(shè)置,可以先把實(shí)際組態(tài)上載,然后按上述方法修改參數(shù)下載CPU。上載方法:在SIMATIC Manager窗口,選中菜單PLC>Upload Station;在HW Config窗口,選中菜單PLC> Upload,或點(diǎn)擊Upload to programming device圖標(biāo)。
1.總述( General)
如圖3-16所示,General選項(xiàng)卡說(shuō)明模塊的名稱、訂貨號(hào)、一般技術(shù)特性。對(duì)于CPU還說(shuō)明其MPI地址。缺省MPI地址是2。如果不接入MPI網(wǎng),保留缺省MPI地址即可。如果要聯(lián)網(wǎng),可點(diǎn)擊Properties按鈕,打開(kāi)Properties MPI Interface對(duì)話框,重設(shè)MPI地址并接入網(wǎng)。如圖3-17所示。
2.啟動(dòng)( Startup)
Startup選項(xiàng)卡如圖3-18所示。S7-300 CPU和S7-400 CPU有不同的啟動(dòng)特性。S7 -300 CPU只能執(zhí)行*重啟動(dòng)(Complete Restart)。
3.保持的存儲(chǔ)器( Retentive Memory)
Retentive Memory選項(xiàng)卡如圖3-19所示。所謂保持的存儲(chǔ)器,是指CPU啟動(dòng)(Startup)后能保持停機(jī)前狀態(tài)存儲(chǔ)器。在該選項(xiàng)卡上用戶可以設(shè)置帶保護(hù)性能的M、T、C的數(shù)量。當(dāng)S7-300 CPU有后備電池時(shí),全部數(shù)據(jù)塊DB都是保持的。選項(xiàng)卡的下半部分無(wú)需填寫(xiě)。當(dāng)S7-300 CPU沒(méi)有后備電池時(shí),可以設(shè)置數(shù)據(jù)塊DB的8個(gè)區(qū)間具有保持性能(新型S7 -300 CPU中所有DB都是保持的)。
4.掃描周期/時(shí)鐘脈沖( Cycle/Clock Monitoring Time)
Cycle/Clock Memory選項(xiàng)卡如圖3-20所示。掃描周期控制時(shí)間(Scan Cycle Monitoring Time)對(duì)于S7-300 CPU,缺省設(shè)置為150ms,如果掃描周期超過(guò)了這個(gè)時(shí)間,CPU進(jìn)入STOP狀態(tài)。用戶可以根據(jù)需要改變這個(gè)設(shè)置。
通信占用時(shí)間百分比(Cycle Load from Communication)的缺省設(shè)置為20%,用戶可以根據(jù)需要改變這個(gè)設(shè)置。
時(shí)鐘脈沖存儲(chǔ)器(Clock Memroy):系統(tǒng)制造了8個(gè)不同頻率的時(shí)基脈沖(占空比為50%),用戶可以根據(jù)需要把這些脈沖分配到的存儲(chǔ)字節(jié)(MB),以便在程序中利用這些脈沖。
5.保護(hù)特性( Protection)
Protection選項(xiàng)卡如圖3-21所示。保護(hù)等級(jí)(Level of Protection):1級(jí)相當(dāng)于不保護(hù);2級(jí)寫(xiě)保護(hù);3級(jí)讀寫(xiě)保護(hù)。
在S7系列PLC中,用戶程序是由塊組成的。構(gòu)成用戶程序的塊包括以下幾種。
1.組織塊OB(Organization Block)
組織塊OB是操作系統(tǒng)和用戶程序之間的界面。操作系統(tǒng)只調(diào)用組織塊,其他的程序需要通過(guò)用戶程序中的指令調(diào)用,操作系統(tǒng)才會(huì)加以處理(掃描)。其中主要的組織塊是OB1,這是操作系統(tǒng)自動(dòng)地做循環(huán)掃描的的一個(gè)塊。其他的組織塊包括啟動(dòng)組織塊和各種中斷組織塊,均由操作系統(tǒng)在特定條件下調(diào)用,用戶不可以用簡(jiǎn)單的指令調(diào)用組織塊。關(guān)于其他組織塊的詳細(xì)情況將在第5章加以說(shuō)明。
2.功能塊FB(Function Block)和功能FC (Function)
功能FC和功能塊FB是用戶程序中的主要邏輯操作塊。主要的控制、運(yùn)算、操作等均由FC和FB來(lái)完成。組織塊(主要是OB1)負(fù)責(zé)安排FC和FB的調(diào)用條件和調(diào)用順序。在前期的實(shí)驗(yàn)中,首先把程序?qū)懺?/span>FC中,在OB1中安排調(diào)用。
3.系統(tǒng)功能塊SFB (System Function Block)和系統(tǒng)功能SFC(System Function)
系統(tǒng)功能塊SFB和系統(tǒng)功能SFC本質(zhì)上就是FB和FC,只是它們的作者是西門(mén)子公司。SFB和SFC通常用于完成一些通用的功能,如讀寫(xiě)實(shí)時(shí)時(shí)鐘、設(shè)置參數(shù)、數(shù)據(jù)通信等。在S7-300 CPU中通常會(huì)固化有一部分SFB和SFC,用戶在編程時(shí)可以調(diào)用。
4.?dāng)?shù)據(jù)塊DB (Data Block)
數(shù)據(jù)塊DB用于記錄數(shù)據(jù)。在數(shù)據(jù)塊中只有數(shù)據(jù)沒(méi)有程序。但數(shù)據(jù)塊占用程序容量。按使用方法,數(shù)據(jù)塊可分為全局(共享)數(shù)據(jù)塊和背景(伴隨)數(shù)據(jù)塊兩種。
STEP 7的主程序結(jié)構(gòu)如圖3-5所示。從圖中可以看出,操作系統(tǒng)自動(dòng)循環(huán)掃描OB1,OB1安排其他程序塊的調(diào)用條件和調(diào)用順序。FC和FB可以互相調(diào)用。功能塊FB后面的陰影表示FB的背景數(shù)據(jù)塊。程序塊的調(diào)用與計(jì)算機(jī)中子程序的調(diào)用情況相同。

圖3-5 STEP 7的程序調(diào)用
有關(guān)FC、FB、SFB、SFC、DB的概念及應(yīng)用將在第6章詳細(xì)介紹,作為初學(xué)者,初的編程練習(xí)*可在OB1內(nèi)完成。
所謂尋址方式是指指令得到操作數(shù)的方式,可以直接或間接給出操作數(shù)的地址。STEP 7有4種尋址方式:立即尋址、存儲(chǔ)器直接尋址、存儲(chǔ)器間接尋址和寄存器間接尋址。
1.立即尋址
立即尋址是對(duì)常數(shù)或常量的尋址方式,其特點(diǎn)是操作數(shù)直接包含在指令中,或者指令的操作數(shù)是的。
例如:
SET //將RLO置1
AW W#16 #117//將常數(shù)W#16姐17與累加器1進(jìn)行”與”邏輯運(yùn)算
L 43 //將整數(shù)43裝入累加器1
2.存儲(chǔ)器直接尋址
存儲(chǔ)器直接尋址的特點(diǎn)是直接給出操作數(shù)的存儲(chǔ)單元地址。
例如:
O I0.2 //對(duì)輸入位I0.2進(jìn)行“或”邏輯運(yùn)算
R Q4 0 //將輸出位Q4.0置“0”
= M1.1 //使M1.1的內(nèi)容等于RLO的內(nèi)容
L C1 //將計(jì)數(shù)器C1中的計(jì)數(shù)值裝入累加器1
T MW6 //將累加器1中的內(nèi)容傳送給MW6
3.存儲(chǔ)器間接尋址
存儲(chǔ)器間接尋址的特點(diǎn)是用指針進(jìn)行尋址。操作數(shù)存儲(chǔ)在由指針給出的存儲(chǔ)單元中,根據(jù)要描述的地址復(fù)雜程度,地址指針可以是字或雙字的,存儲(chǔ)指針的存儲(chǔ)器也應(yīng)是字或雙字的。
4.寄存器間接尋址
寄存器間接尋址的特點(diǎn)是通過(guò)地址寄存器尋址。在S7中有兩個(gè)地址寄存器AR1和AR2,地址寄存器的內(nèi)容加上偏移量形成地址指針,指向操作數(shù)所在的存儲(chǔ)單元。
寄存器間接尋址有兩種形式:區(qū)域內(nèi)寄存器間接尋址和區(qū)域間寄存器間接尋址。
浙江西門(mén)子S7-1200系列PLC代理商價(jià)格