




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2021-11-111SIEMENS 公司公司S7 PLC標(biāo)準(zhǔn)工具軟件標(biāo)準(zhǔn)工具軟件 STEP 7 STEP 7 介紹介紹2021-11-112S7 PLC的的STEP 7編程軟件介紹編程軟件介紹 這一講通過以西門子公司的這一講通過以西門子公司的STEP 7編程語言為例,來介紹實際編程語言為例,來介紹實際PLC應(yīng)用的編程語言,在第應(yīng)用的編程語言,在第4 4講中將介紹講中將介紹PLC編程語言的國際標(biāo)編程語言的國際標(biāo)準(zhǔn),即準(zhǔn),即IEC 61131-3 標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。STEP 7編程軟件是用來對西門子公司的系列編程軟件是用來對西門子公司的系列PLC產(chǎn)品,包括產(chǎn)品,包括S7 300系列、系列、S7 400
2、系列、系列、M7系列以及基于系列以及基于PC的的PLC等產(chǎn)品,進(jìn)行等產(chǎn)品,進(jìn)行編程、調(diào)試、監(jiān)視的軟件。編程、調(diào)試、監(jiān)視的軟件。為了組態(tài)為了組態(tài) PLC PLC 硬件配置或開始編寫硬件配置或開始編寫S7S7用戶程序,首先必須在用戶程序,首先必須在 PC PC 計算機(jī)中安裝計算機(jī)中安裝STEP 7STEP 7軟件軟件( (如果使用的是編程器,則如果使用的是編程器,則STEP 7STEP 7軟件軟件已經(jīng)預(yù)裝在編程器內(nèi)已經(jīng)預(yù)裝在編程器內(nèi)) )。在。在STEP 7 CD STEP 7 CD 光盤的光盤的 Readme.wri 文件文件中,有關(guān)于安裝中,有關(guān)于安裝STEP 7STEP 7對對 PC PC
3、計算機(jī)的軟件和硬件配置要求。計算機(jī)的軟件和硬件配置要求。 將將STEP 7STEP 7的的 CD 光盤插入光盤插入PC機(jī)的光驅(qū)中,安裝程序能自動執(zhí)機(jī)的光驅(qū)中,安裝程序能自動執(zhí)行,按照屏幕上的提示操作,可一步一步完成行,按照屏幕上的提示操作,可一步一步完成STEP 7 STEP 7 軟件的安軟件的安裝。完成裝。完成STEP 7STEP 7的安裝后,要重新啟動計算機(jī),在的安裝后,要重新啟動計算機(jī),在 PC PC 的的Windows Windows 桌面上會出現(xiàn)一個桌面上會出現(xiàn)一個 SIMATIC Manager SIMATIC Manager 的小圖標(biāo)的小圖標(biāo) 。 2021-11-113 應(yīng)用應(yīng)用
4、STEP 7軟件,能在一個軟件,能在一個 “項目項目” (project) 內(nèi)內(nèi)建立起建立起 S7 用戶程序用戶程序 。可編程序控制器是由電源模。可編程序控制器是由電源模板、板、CPU以及輸入以及輸入/輸出模板輸出模板(I/O 模板模板)組成組成 ??删帯?删幊踢壿嬁刂破鞒踢壿嬁刂破?PLC)通過通過 S7 程序,監(jiān)視和控制被程序,監(jiān)視和控制被控對象。控對象。 在在 S7 程序內(nèi)通過地址,對程序內(nèi)通過地址,對I/O模板進(jìn)行模板進(jìn)行尋址。尋址。 圖圖3.1所示為所示為PLC控制被控對象的過程,圖控制被控對象的過程,圖3.2所示為所示為STEP-7軟件的應(yīng)用過程。軟件的應(yīng)用過程。S7 PLC和和S
5、TEP 7編程軟件應(yīng)用示意圖編程軟件應(yīng)用示意圖2021-11-114S7 PLC和和STEP 7編程軟件應(yīng)用示意圖編程軟件應(yīng)用示意圖2021-11-115應(yīng)用應(yīng)用STEP 7的基本步驟的基本步驟2021-11-116 有兩個選擇項,如果要解決的自動化任務(wù)比較復(fù)雜,編寫有兩個選擇項,如果要解決的自動化任務(wù)比較復(fù)雜,編寫的程序量比較大,涉及的輸入、輸出點數(shù)多,建議采用選的程序量比較大,涉及的輸入、輸出點數(shù)多,建議采用選擇項擇項1 1,即先對,即先對PLCPLC的硬件進(jìn)行組態(tài),然后編寫用戶程序,的硬件進(jìn)行組態(tài),然后編寫用戶程序,這樣做的優(yōu)點是通過這樣做的優(yōu)點是通過STEP 7STEP 7對所有輸入、
6、輸出點的絕對地對所有輸入、輸出點的絕對地址先進(jìn)行了定義和分配,在以后的程序編寫過程中就不會址先進(jìn)行了定義和分配,在以后的程序編寫過程中就不會混淆,另外,在組態(tài)過程中還可以改變模板的參數(shù)和屬性,混淆,另外,在組態(tài)過程中還可以改變模板的參數(shù)和屬性,例如,對模擬量輸入模板,在組態(tài)過程中,可以確定它是例如,對模擬量輸入模板,在組態(tài)過程中,可以確定它是電壓輸入信號(電壓輸入信號(0-10V0-10V,/-10V/-10V)還是電流輸入信號()還是電流輸入信號(4-4-20 mA20 mA),對一個多),對一個多CPUCPU項目,在組態(tài)過程中,可以確定各項目,在組態(tài)過程中,可以確定各個個CPUCPU的的M
7、PIMPI地址。對于比較簡單的項目,涉及的輸入、輸?shù)刂?。對于比較簡單的項目,涉及的輸入、輸出點數(shù)不多,也可以采用選擇項出點數(shù)不多,也可以采用選擇項2 2的步驟。的步驟。應(yīng)用應(yīng)用STEP 7STEP 7軟件于軟件于PLC PLC 實現(xiàn)自動化任務(wù)的過程實現(xiàn)自動化任務(wù)的過程2021-11-117 啟動啟動STEP 7時將激活時將激活SIMATIC manager (SIMATIC 管理器管理器)的中央窗口。一般默認(rèn)設(shè)的中央窗口。一般默認(rèn)設(shè)置是啟動置是啟動STEP 7 Wizard(STEP 7向?qū)驅(qū)?, 在在 “向?qū)驅(qū)А睅椭陆⒁粋€幫助下建立一個STEP 7 項目,項目,STEP 7項目的結(jié)構(gòu)
8、按一定的次序安排數(shù)據(jù)和程序并項目的結(jié)構(gòu)按一定的次序安排數(shù)據(jù)和程序并被保存。項目內(nèi)的數(shù)據(jù)是以對象的形式按分層被保存。項目內(nèi)的數(shù)據(jù)是以對象的形式按分層結(jié)構(gòu)保存。結(jié)構(gòu)保存。SIMATIC 站和站和CPU 包含硬件的組包含硬件的組態(tài)和參數(shù)數(shù)據(jù)。態(tài)和參數(shù)數(shù)據(jù)。S7 程序是由所有的方塊組成,程序是由所有的方塊組成,這些方塊包含控制對象的程序。這些方塊包含控制對象的程序。 下面介紹下面介紹SIMATIC管理器的項目結(jié)構(gòu)。管理器的項目結(jié)構(gòu)。啟動啟動SIMATIC 管理器管理器(SIMATIC Manager)2021-11-118STEP 7STEP 7編程語言編程語言的主窗口的主窗口界面界面打開打開 “項目
9、項目” 窗口,左邊頁窗口,左邊頁面顯示項目結(jié)面顯示項目結(jié)構(gòu)構(gòu),右邊頁面顯右邊頁面顯示左邊頁面所示左邊頁面所選文件夾中的選文件夾中的對象和其他文對象和其他文件夾圖所示。件夾圖所示。 2021-11-119打開打開SIMATIC 管理器的窗口能見到以下菜單項:管理器的窗口能見到以下菜單項:File 打開、組織和打印打開、組織和打印“項目項目” (project)。Edit 復(fù)制、粘貼、刪除、全選、對象屬性等。復(fù)制、粘貼、刪除、全選、對象屬性等。Insert 插入程序單元。插入程序單元。PLC 下載程序和監(jiān)視硬件下載程序和監(jiān)視硬件 。 View 選擇選擇“在線在線/離線離線”和編程語言。和編程語言。
10、Options 用戶定義。用戶定義。Window 設(shè)置窗口顯示。設(shè)置窗口顯示。Help 幫助信息。幫助信息。2021-11-1110 建立一個項目和建立一個項目和SIMATIC SIMATIC 站后,就可以對站后,就可以對PLCPLC進(jìn)行進(jìn)行硬件組態(tài)了。硬件組態(tài)了。 下面介紹下面介紹S7 PLC S7 PLC 中央機(jī)架模板的組態(tài)過程。中央機(jī)架模板的組態(tài)過程。 打開打開“項目項目”中的中的“站站”,在窗口的右邊頁面出現(xiàn),在窗口的右邊頁面出現(xiàn)“硬件硬件”圖標(biāo)圖標(biāo) 和所建項目中選擇的和所建項目中選擇的CPUCPU圖圖標(biāo)標(biāo) ,如下面的圖所示。雙擊,如下面的圖所示。雙擊“硬件硬件”圖標(biāo)圖標(biāo) , “, “
11、硬件硬件”組態(tài)窗口自動打開,在組態(tài)窗口的右邊組態(tài)窗口自動打開,在組態(tài)窗口的右邊面會顯示硬件組態(tài)單元庫目錄菜單。面會顯示硬件組態(tài)單元庫目錄菜單。應(yīng)用應(yīng)用STEP 7 對對 PLC 進(jìn)行硬件組態(tài)進(jìn)行硬件組態(tài)2021-11-1111 選擇目錄菜單中的某一項,例如選擇目錄菜單中的某一項,例如SIMATIC 300SIMATIC 300,在其下拉菜,在其下拉菜單中再選擇單中再選擇RACK-300RACK-300,雙擊,雙擊RACK-300RACK-300下面的圖標(biāo)下面的圖標(biāo) ,這時在窗口左邊頁面上就會出現(xiàn)這時在窗口左邊頁面上就會出現(xiàn)0(UL) 0(UL) 機(jī)架帶槽位的機(jī)架帶槽位的rackrack表。為了
12、表。為了在在0(UL)0(UL)的的1 1號槽位上放置號槽位上放置PS 307PS 307電源模板,導(dǎo)航電源模板,導(dǎo)航目錄菜單,找到目錄菜單,找到 PS307 5A (6ES7 307-1EA00-0AA0)PS307 5A (6ES7 307-1EA00-0AA0),用鼠,用鼠標(biāo)拖至標(biāo)拖至0(UL)0(UL)機(jī)架的機(jī)架的1 1號槽位上。號槽位上。 為了為了在在0(UL)0(UL)的的2 2號槽位上放置號槽位上放置CPUCPU模板,導(dǎo)航目錄菜單,打模板,導(dǎo)航目錄菜單,打開開CPU-300CPU-300項,在其下拉菜單中找到項,在其下拉菜單中找到CPU 314C-2DP(6ES7 CPU 314
13、C-2DP(6ES7 314-6CF01-0AB0)314-6CF01-0AB0),用鼠標(biāo)將其拖至,用鼠標(biāo)將其拖至0(UL)0(UL)機(jī)架上的機(jī)架上的2 2號槽位,號槽位,由于由于CPU 314C-2DPCPU 314C-2DP占用占用2 2個槽位,從第個槽位,從第4 4個槽位開始,可以個槽位開始,可以組態(tài)配置其他的組態(tài)配置其他的I/OI/O模板。模板。 應(yīng)用應(yīng)用STEP 7 對對 PLC 進(jìn)行硬件組態(tài)進(jìn)行硬件組態(tài)2021-11-1112 用同樣的方法,在用同樣的方法,在4 4號槽位上配置了號槽位上配置了3232點的直流輸入模板點的直流輸入模板(6ES7 312-1BL00-0AA06ES7
14、312-1BL00-0AA0),在),在5 5號槽位上配置了號槽位上配置了3232點的點的直流輸出模板(直流輸出模板(6ES7 322-1BLL00-0AA06ES7 322-1BLL00-0AA0)。)。 下面的圖表示了用上面的方法組態(tài)完成后的下面的圖表示了用上面的方法組態(tài)完成后的STEP 7STEP 7硬件硬件 組態(tài)界面,從圖上還能看到所選模板的訂貨號,組態(tài)界面,從圖上還能看到所選模板的訂貨號,I/OI/O模模 板組態(tài)定義的絕對地址以及分配給板組態(tài)定義的絕對地址以及分配給CPUCPU模板的模板的MPIMPI地址。地址。 以上完成了硬件中央機(jī)架的模板組態(tài)。以上完成了硬件中央機(jī)架的模板組態(tài)。應(yīng)
15、用應(yīng)用STEP 7 對對 PLC 進(jìn)行硬件組態(tài)進(jìn)行硬件組態(tài)2021-11-11132021-11-11142021-11-11152021-11-1116 在常用配置的自動化系統(tǒng)中,中央可編程控制器在常用配置的自動化系統(tǒng)中,中央可編程控制器的的I/OI/O模板與傳感器、執(zhí)行機(jī)構(gòu)之間需要大量的模板與傳感器、執(zhí)行機(jī)構(gòu)之間需要大量的連接電纜,這不僅增加了安裝的工作量,也增連接電纜,這不僅增加了安裝的工作量,也增加了安裝費(fèi)用和發(fā)生故障的機(jī)率。應(yīng)用分布式加了安裝費(fèi)用和發(fā)生故障的機(jī)率。應(yīng)用分布式I/OI/O,將,將I/OI/O模板就近放置于傳感器和執(zhí)行機(jī)構(gòu)模板就近放置于傳感器和執(zhí)行機(jī)構(gòu)附近,在可編程控制器
16、和附近,在可編程控制器和I/OI/O模板及現(xiàn)場器件之模板及現(xiàn)場器件之間用現(xiàn)場總線間用現(xiàn)場總線ProfibusProfibus-DP-DP連接,就可克服中央連接,就可克服中央I/OI/O模板的上述缺點。模板的上述缺點。2021-11-1117 分布式分布式I/OI/O模板的硬件組態(tài)與中央機(jī)架模板的硬件模板的硬件組態(tài)與中央機(jī)架模板的硬件組態(tài)類似,從導(dǎo)航窗口右邊頁面的目錄菜單,選組態(tài)類似,從導(dǎo)航窗口右邊頁面的目錄菜單,選擇分布式擇分布式I/OI/O模板單元,對它們進(jìn)行硬件組態(tài)和屬模板單元,對它們進(jìn)行硬件組態(tài)和屬性定義。性定義。 下圖表示了下圖表示了S7 PLCS7 PLC的分布式的分布式I/OI/O
17、結(jié)構(gòu)舉例和通過結(jié)構(gòu)舉例和通過ProfibusProfibus-DP-DP網(wǎng)絡(luò)進(jìn)行連接。網(wǎng)絡(luò)進(jìn)行連接。 下面用圖解說明,怎樣建立一個新的項目來組態(tài)下面用圖解說明,怎樣建立一個新的項目來組態(tài)分布式分布式I/OI/O系統(tǒng)。系統(tǒng)。2021-11-11182021-11-11192021-11-11202021-11-11212021-11-1122上面用圖解說明怎樣組態(tài)一個可以配置分布式上面用圖解說明怎樣組態(tài)一個可以配置分布式I/O的的站,到目前為止,所描述的步驟和中央機(jī)架的組態(tài)站,到目前為止,所描述的步驟和中央機(jī)架的組態(tài)步驟是類似的,得到的組態(tài)界面也類似。下面一些步驟是類似的,得到的組態(tài)界面也類似。
18、下面一些圖的畫面進(jìn)一步說明,怎樣將分布式圖的畫面進(jìn)一步說明,怎樣將分布式I/O單元,組態(tài)單元,組態(tài)到上述已經(jīng)建立起來的站中,并設(shè)置或修改他們的到上述已經(jīng)建立起來的站中,并設(shè)置或修改他們的屬性參數(shù)。屬性參數(shù)。2021-11-11232021-11-11242021-11-11252021-11-11262021-11-1127前面用圖解方法,說明怎樣在主站上組態(tài)一個前面用圖解方法,說明怎樣在主站上組態(tài)一個分布式分布式I/OI/O的從站,這種從站是模塊化結(jié)構(gòu)的,的從站,這種從站是模塊化結(jié)構(gòu)的,從站是由從站是由Profibus-DP通信模板通信模板IM 153-2和若和若干塊標(biāo)準(zhǔn)的干塊標(biāo)準(zhǔn)的I/OI
19、/O模板模板( (例如,圖上的例如,圖上的DI32 x DC24V) )組成。組成。2021-11-11282021-11-11292021-11-1130在組態(tài)過程中改變節(jié)點和在組態(tài)過程中改變節(jié)點和I/O的地址的地址 如果用戶有需要改變已經(jīng)組態(tài)完成的如果用戶有需要改變已經(jīng)組態(tài)完成的I/O模板的地址,上模板的地址,上面的圖解說明了這一改變的過程和步面的圖解說明了這一改變的過程和步 驟。驟。2021-11-1131應(yīng)用符號地址編程應(yīng)用符號地址編程 在對在對PLCPLC進(jìn)行硬件組態(tài)時,事先定義其輸入和輸出的絕對地進(jìn)行硬件組態(tài)時,事先定義其輸入和輸出的絕對地址。因為,這些地址是直接指定,亦即絕對地址
20、。也可以選址。因為,這些地址是直接指定,亦即絕對地址。也可以選擇用任意符號名來替代絕對地址。擇用任意符號名來替代絕對地址。 為了應(yīng)用符號地址進(jìn)行編程,需要建立一個符號表,對在以為了應(yīng)用符號地址進(jìn)行編程,需要建立一個符號表,對在以后的程序中將要用到的所有絕對地址,在符號表中給他們每后的程序中將要用到的所有絕對地址,在符號表中給他們每一個分配一個符號名,同時定義它們的數(shù)據(jù)類型。例如,對一個分配一個符號名,同時定義它們的數(shù)據(jù)類型。例如,對于輸入于輸入I 1.2 ,其符號名為,其符號名為PE_Failure ,表示汽油發(fā)動機(jī)有故障。這,表示汽油發(fā)動機(jī)有故障。這一符號名,適用于整個程序,因此,稱為全局變
21、量。使用符一符號名,適用于整個程序,因此,稱為全局變量。使用符號地址進(jìn)行編程,使得所編的號地址進(jìn)行編程,使得所編的S7程序,可讀性強(qiáng)。程序,可讀性強(qiáng)。2021-11-1132 PLC及其輸入及其輸入/輸出的絕對地址輸出的絕對地址 2021-11-1133 建立編程用的符號地址表建立編程用的符號地址表2021-11-1134 建立編程用的符號地址表建立編程用的符號地址表2021-11-1135在在STEP 7 STEP 7 程序中建程序中建立符號地立符號地址表舉例址表舉例 2021-11-1136在在STEP 7 STEP 7 程序中建立符號地址表舉例程序中建立符號地址表舉例 在完成對在完成對P
22、LCPLC進(jìn)行硬件組態(tài)之后,開始編寫用戶程進(jìn)行硬件組態(tài)之后,開始編寫用戶程序之前,需要做的一件工作是建立編程用的符號序之前,需要做的一件工作是建立編程用的符號地址表。前面用圖解的方式,說明建立符號地址地址表。前面用圖解的方式,說明建立符號地址表的步驟,上圖是為項目表的步驟,上圖是為項目Getting Started Getting Started 所編所編寫的符號地址表。一般而言,每一個寫的符號地址表。一般而言,每一個S7 S7 程序只建程序只建立一個符號地址表,這與在編程中使用哪一種編立一個符號地址表,這與在編程中使用哪一種編程語言進(jìn)行編程無關(guān)系。所有可以打印的字母程語言進(jìn)行編程無關(guān)系。所有
23、可以打印的字母(例如特殊字母、空格),在符號表中都允許使(例如特殊字母、空格),在符號表中都允許使用。在符號表中會自動加入的數(shù)據(jù)類型,取決于用。在符號表中會自動加入的數(shù)據(jù)類型,取決于由由CPUCPU所處理的信號類型。下表給出在所處理的信號類型。下表給出在STEP 7 STEP 7 中中使用的各種數(shù)據(jù)類型。使用的各種數(shù)據(jù)類型。2021-11-1137在在S7 S7 程序中使用的數(shù)據(jù)類型程序中使用的數(shù)據(jù)類型2021-11-1138在組織方塊在組織方塊OB1中建立中建立程序程序 根據(jù)所選擇使用根據(jù)所選擇使用的編程語言,右的編程語言,右面分別介紹用梯面分別介紹用梯形圖形圖(LAD)、語句表語句表(ST
24、L)和和功能塊圖(功能塊圖(FBD)來編寫來編寫OB1程序。程序。2021-11-1139在組織方塊在組織方塊OB1中建立程序中建立程序 在在STEP 7中,中,OB1是由是由CPU執(zhí)行的主循環(huán)程執(zhí)行的主循環(huán)程序,序,CPU一行一行地讀并且執(zhí)行程序命令,當(dāng)一行一行地讀并且執(zhí)行程序命令,當(dāng)CPU返回到第一程序行時,它就精確地完成了返回到第一程序行時,它就精確地完成了一個循環(huán)周期。此過程所需要的時間就是掃描一個循環(huán)周期。此過程所需要的時間就是掃描周期時間。周期時間。 在用在用STEP 7建立建立S7程序時,可以選擇程序時,可以選擇3種標(biāo)準(zhǔn)種標(biāo)準(zhǔn)編程語言中的一種,即梯形圖邏輯語言編程語言中的一種,即
25、梯形圖邏輯語言LAD、語句表語句表STL或者功能塊圖或者功能塊圖FBD。2021-11-1140在組織方塊在組織方塊OB1中建立程序中建立程序 梯形圖邏輯梯形圖邏輯LAD適合于熟悉繼電器邏輯的電氣工程師,語適合于熟悉繼電器邏輯的電氣工程師,語句表句表STL適合于熟悉計算機(jī)編程語言的工程師,功能塊圖適合于熟悉計算機(jī)編程語言的工程師,功能塊圖FBD對習(xí)慣于使用邏輯圖設(shè)計的工程師更為合適。對習(xí)慣于使用邏輯圖設(shè)計的工程師更為合適。前面的圖是分別使用這前面的圖是分別使用這3種編程語言的示例。種編程語言的示例。為了打開為了打開OB1方塊,在工具條上單擊打開圖標(biāo),在出現(xiàn)的方塊,在工具條上單擊打開圖標(biāo),在出現(xiàn)
26、的對話框中選擇項目對話框中選擇項目Getting Started,單擊,單擊OK確認(rèn)。為了選擇用某一種編程語言來對確認(rèn)。為了選擇用某一種編程語言來對OB1進(jìn)行進(jìn)行編程,單擊打開對話框中的編程,單擊打開對話框中的Browse按鈕,在出現(xiàn)的路徑按鈕,在出現(xiàn)的路徑菜單(菜單(SIEMENS STEP7 EXAMPLES)中,選擇打開)中,選擇打開以下的項目樣板:以下的項目樣板:2021-11-1141在組織方塊在組織方塊OB1中建立程序中建立程序 Zen01_01_STEP7_STL_1-9,Zen01_03_STEP7_FBD_1-9或者或者Zen01_05_STEP7_LAD_1-9在圖在圖3.
27、16的中間部分,顯示了這的中間部分,顯示了這3個樣板項目。個樣板項目。對選中的樣板,例如對選中的樣板,例如Zen01_05_STEP7_LAD_1-9,采用,采用導(dǎo)航的方法,一直到出現(xiàn)符號表導(dǎo)航的方法,一直到出現(xiàn)符號表Symbols,用,用“拖拉拖拉”的的方法,將符號表復(fù)制到項目方法,將符號表復(fù)制到項目Getting Started的的S7程序文件程序文件夾中,然后關(guān)閉項目夾中,然后關(guān)閉項目Zen01_05_STEP7_LAD_1-9的窗口。的窗口。用用“拖拉拖拉”方法是指,用鼠標(biāo)選中目標(biāo)并按住鼠標(biāo)左鍵,方法是指,用鼠標(biāo)選中目標(biāo)并按住鼠標(biāo)左鍵,拖動目標(biāo)到所選擇的位置,釋放鼠標(biāo)左鍵,完成復(fù)制。拖
28、動目標(biāo)到所選擇的位置,釋放鼠標(biāo)左鍵,完成復(fù)制。2021-11-1142 選擇打開以下的項目樣板:選擇打開以下的項目樣板:2021-11-1143 復(fù)制符號地址表和打開復(fù)制符號地址表和打開OB1OB1程序組織方塊程序組織方塊 2021-11-1144 S7 S7程序的編程程序的編程窗口窗口 (以梯形圖邏(以梯形圖邏輯的編程為例)輯的編程為例) 在在Getting Started項目的右邊窗口,項目的右邊窗口,雙擊雙擊OB1,從而,從而打開了用打開了用LDA(或(或STL / FBD)來編寫來編寫OB1程序的編程程序的編程窗口。圖窗口。圖3.17表表示這一窗口的各示這一窗口的各個部分。個部分。 2
29、021-11-1145用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例 2021-11-1146用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例2021-11-1147用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例2021-11-11482021-11-11492021-11-1150前面用圖解的前面用圖解的方法示例說明,方法示例說明,怎樣用梯形圖怎樣用梯形圖邏輯語言來編邏輯語言來編寫一個串聯(lián)電寫一個串聯(lián)電路和并聯(lián)電路路和并聯(lián)電路的程序。右圖的程序。右圖進(jìn)一步說明怎進(jìn)一步說明怎樣編寫一個存樣編寫一個存儲置位、復(fù)位儲置位、
30、復(fù)位電路。電路。 2021-11-1151 用梯形圖邏輯編寫用梯形圖邏輯編寫SR單元單元(存儲置位、復(fù)位)程序示例(存儲置位、復(fù)位)程序示例 2021-11-1152梯形圖邏輯編程中的絕對地址和符號地址梯形圖邏輯編程中的絕對地址和符號地址 前面分別表示用梯前面分別表示用梯形圖邏輯編程語言形圖邏輯編程語言LAD編寫的串聯(lián)電編寫的串聯(lián)電路、并聯(lián)電路和路、并聯(lián)電路和SR觸發(fā)器的程序觸發(fā)器的程序網(wǎng)絡(luò)段。下面將用網(wǎng)絡(luò)段。下面將用語句表語言語句表語言STL和和功能塊圖語言功能塊圖語言FBD來編寫同樣的電路來編寫同樣的電路程序。程序。2021-11-1153用語句表語言完成用語句表語言完成“與與”(ANDA
31、ND)指令語句)指令語句程序示例程序示例 2021-11-1154用語句表語言完成用語句表語言完成“與與”(ANDAND)指令語句)指令語句程序示例程序示例 2021-11-1155用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復(fù)位復(fù)位”指令程序示例指令程序示例2021-11-1156用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復(fù)位復(fù)位”指令程序示例指令程序示例2021-11-1157用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復(fù)位復(fù)位”指令程序示例指令程序示例 在用語句表語言編程的過程中,如果出現(xiàn)紅
32、色符號,這表明在用語句表語言編程的過程中,如果出現(xiàn)紅色符號,這表明在已經(jīng)建立的符號表中沒有該符號,或者存在語法錯誤。在已經(jīng)建立的符號表中沒有該符號,或者存在語法錯誤。 在編程過程中,也可以直接從符號表中插入符號名。單在編程過程中,也可以直接從符號表中插入符號名。單擊擊 ?.? 符號,然后單擊菜單命令符號,然后單擊菜單命令 Insert Symbol ,通過下拉表的滾動條,找到相應(yīng)的符號,通過下拉表的滾動條,找到相應(yīng)的符號名,選擇這一符號名,即可自動地替代名,選擇這一符號名,即可自動地替代 ?.? 地址。地址。 在前面的圖中,網(wǎng)絡(luò)段在前面的圖中,網(wǎng)絡(luò)段1的說明是:的說明是:當(dāng)兩個輸入點當(dāng)兩個輸入
33、點“Key_1”和和“Key_2”都激活時(即,都是信號都激活時(即,都是信號狀態(tài)狀態(tài)“1”24V),則),則“Green_Light”激活。亦即,為了使激活。亦即,為了使“綠燈綠燈”接通,必須兩個輸入同時為接通,必須兩個輸入同時為“1“狀態(tài)。狀態(tài)。2021-11-1158用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復(fù)位復(fù)位”指令程序示例指令程序示例網(wǎng)絡(luò)段網(wǎng)絡(luò)段2的說明是:的說明是:當(dāng)兩個輸入點當(dāng)兩個輸入點“Key_3”和和“Key_4”中有一個激活時(即,有中有一個激活時(即,有一個是信號狀態(tài)一個是信號狀態(tài)“1”24V),則輸出),則輸出“Red_Light”
34、激活。亦激活。亦即,為了使即,為了使“紅燈紅燈”接通,只須兩個輸入中有一個為接通,只須兩個輸入中有一個為“1“狀狀態(tài)。態(tài)。 網(wǎng)絡(luò)段網(wǎng)絡(luò)段3的說明是:的說明是:當(dāng)輸入當(dāng)輸入“Automatic_On”激活時,由于激活時,由于S指令的作用,輸出指令的作用,輸出“Automatic_Mode”被激活,且一直保持激活狀態(tài),即使輸被激活,且一直保持激活狀態(tài),即使輸入入“Automatic_On”又變成非激活狀態(tài),對輸出也沒有影響。又變成非激活狀態(tài),對輸出也沒有影響。2021-11-1159用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復(fù)位復(fù)位”指令程序示例指令程序示例當(dāng)輸入
35、當(dāng)輸入“Manual_On”激活時,激活時, R指令起作用,輸出指令起作用,輸出“Automatic_Mode”復(fù)位到非激活狀態(tài),且一直保持非激活復(fù)位到非激活狀態(tài),且一直保持非激活狀態(tài),即使輸入狀態(tài),即使輸入“Manual_On”又變成非激活狀態(tài),對輸出也又變成非激活狀態(tài),對輸出也沒有影響。沒有影響。輸出的狀態(tài)是由輸出的狀態(tài)是由S(Set)和)和R(Reset)操作來決定的。)操作來決定的。如果兩個輸入同時被激活,則首先是置位功能,隨后是復(fù)位如果兩個輸入同時被激活,則首先是置位功能,隨后是復(fù)位功能被處理,由于主程序(功能被處理,由于主程序(OB1)是順序執(zhí)行,因此一個)是順序執(zhí)行,因此一個OB
36、1周期結(jié)束時的結(jié)果使輸出處于復(fù)位狀態(tài),在這種情況下,周期結(jié)束時的結(jié)果使輸出處于復(fù)位狀態(tài),在這種情況下,稱復(fù)位優(yōu)先。稱復(fù)位優(yōu)先。2021-11-11602021-11-11612021-11-1162 用功能塊圖編寫用功能塊圖編寫“與與”(ANDAND)邏輯)邏輯功能程序示例功能程序示例 2021-11-1163用功能塊圖編寫用功能塊圖編寫“或或”O(jiān)ROR)邏輯功能)邏輯功能程序示例程序示例2021-11-1164用功能塊圖編寫用功能塊圖編寫SRSR功能(存儲置位功能(存儲置位/ /位)位)程序示例程序示例 2021-11-1165 功能塊圖編程中的絕對地址和符號地址功能塊圖編程中的絕對地址和符
37、號地址 2021-11-1166用功能塊和數(shù)據(jù)塊建立一個程序用功能塊和數(shù)據(jù)塊建立一個程序 在程序結(jié)構(gòu)中功能塊(在程序結(jié)構(gòu)中功能塊(FBFB)在組織塊的下面,它包含)在組織塊的下面,它包含一部分程序,能夠被一部分程序,能夠被OB1OB1調(diào)用很多次,所有功能塊的形調(diào)用很多次,所有功能塊的形式參數(shù)和靜態(tài)數(shù)據(jù)保存在一個分開的數(shù)據(jù)塊(式參數(shù)和靜態(tài)數(shù)據(jù)保存在一個分開的數(shù)據(jù)塊(DBDB)中,)中,這一數(shù)據(jù)塊專門分配給功能塊,稱為這一數(shù)據(jù)塊專門分配給功能塊,稱為背景數(shù)據(jù)塊背景數(shù)據(jù)塊。2021-11-1167 建立一個開放的功能塊(建立一個開放的功能塊(FBFB) 2021-11-1168建立一個開放的功能塊(
38、建立一個開放的功能塊(FBFB) 2021-11-1169建立一個開放的功能塊(建立一個開放的功能塊(FBFB) 上圖用圖解說明怎樣在上圖用圖解說明怎樣在LAD/STL/FBD窗口中,建立一窗口中,建立一個功能塊程序(個功能塊程序(FB1,符號名為,符號名為Engine,參看前面的符號地址表),在這里選擇與編程參看前面的符號地址表),在這里選擇與編程OB1相相 同的編程語言同的編程語言LAD。 單擊單擊Help Contents 之后,在之后,在Programming Blocks 和和Creating Block and Libraries(“編程方塊編程方塊”和和“建建立方塊和庫立方塊和庫
39、”)項下,能找到更多的信息。)項下,能找到更多的信息。2021-11-1170在功能塊編程中建立變量登記表在功能塊編程中建立變量登記表 在編寫功能塊之前,首先要建立變量登記表,下圖用圖解說在編寫功能塊之前,首先要建立變量登記表,下圖用圖解說明變量登記表的建立和相關(guān)的屬性。明變量登記表的建立和相關(guān)的屬性。 2021-11-1171在功能塊編程中建立變量登記表在功能塊編程中建立變量登記表 2021-11-1172編程用于發(fā)動機(jī)(編程用于發(fā)動機(jī)(engineengine)啟動)啟動/ /停止停止的功能塊的功能塊FB1FB1 2021-11-1173編程用于發(fā)動機(jī)(編程用于發(fā)動機(jī)(engineengi
40、ne)啟動)啟動/ /停止停止的功能塊的功能塊FB1 FB1 2021-11-1174編程用于發(fā)動機(jī)(編程用于發(fā)動機(jī)(engineengine)啟動)啟動/ /停止停止的功能塊的功能塊FB1 FB1 上圖用圖解介紹怎樣來編寫一個功能塊,例如要上圖用圖解介紹怎樣來編寫一個功能塊,例如要用兩個不同的背景數(shù)據(jù)塊,通過一個功能塊,控用兩個不同的背景數(shù)據(jù)塊,通過一個功能塊,控制和監(jiān)視制和監(jiān)視“汽油引擎汽油引擎”和和“柴油引擎柴油引擎”。所有的。所有的“引擎指標(biāo)引擎指標(biāo)”信號,將作為參數(shù)塊從組織方塊傳信號,將作為參數(shù)塊從組織方塊傳送到功能塊,為此必須將輸入和輸出參數(shù)列在送到功能塊,為此必須將輸入和輸出參數(shù)
41、列在“變量登記表變量登記表”(Variable declaration table)內(nèi))內(nèi)登記登記“輸入和輸出輸入和輸出”。在前面的章節(jié)中已經(jīng)介紹。在前面的章節(jié)中已經(jīng)介紹了如何編寫一個串聯(lián)電路、并聯(lián)電路和一個存儲了如何編寫一個串聯(lián)電路、并聯(lián)電路和一個存儲功能的程序,這些在編程功能塊時都很有用。功能的程序,這些在編程功能塊時都很有用。2021-11-1175在在FB1FB1功能功能塊中插入塊中插入一段速度一段速度監(jiān)視監(jiān)視網(wǎng)絡(luò)段網(wǎng)絡(luò)段 2021-11-1176在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡(luò)段監(jiān)視網(wǎng)絡(luò)段 下面對功能塊下面對功能塊FB1作一些說明。作一些說明。1. “
42、發(fā)動機(jī)發(fā)動機(jī)”(engine)何時將)何時將“啟動啟動”或或“停止停止”?當(dāng)變量當(dāng)變量Switch_On 具有具有1 狀態(tài),同時變量狀態(tài),同時變量 Automatic_Mode 具有具有0狀態(tài),狀態(tài),“發(fā)動機(jī)發(fā)動機(jī)”將啟動。將啟動。如果如果“發(fā)動機(jī)發(fā)動機(jī)”采用自動方式,采用自動方式, Automatic_Mode1,則這一功能是不允許的。則這一功能是不允許的。當(dāng)變量當(dāng)變量Switch_Off 具有具有1 狀態(tài)或者當(dāng)變量狀態(tài)或者當(dāng)變量Fault具有具有0狀態(tài),狀態(tài),“發(fā)動機(jī)發(fā)動機(jī)”將停止(故障將停止(故障Fault是是0激激活信號,在正常時活信號,在正常時Fault的狀態(tài)為的狀態(tài)為1,在發(fā)生故障
43、時,在發(fā)生故障時Fault的狀態(tài)為的狀態(tài)為0)。)。2021-11-1177在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡(luò)段監(jiān)視網(wǎng)絡(luò)段2.怎樣用比較器來監(jiān)視怎樣用比較器來監(jiān)視“發(fā)動機(jī)發(fā)動機(jī)”的速度?的速度?比較器將變量比較器將變量#Actual_Speed(實際速度)和變量(實際速度)和變量Setpoint_Speed(設(shè)定點速度)進(jìn)行比較,而且將結(jié)果分(設(shè)定點速度)進(jìn)行比較,而且將結(jié)果分配給變量配給變量Setpoint_Speed_Reached(達(dá)到設(shè)定點速度),(達(dá)到設(shè)定點速度),在大于、等于時,在大于、等于時,Setpoint_Speed_Reached的狀態(tài)變?yōu)榈臓?/p>
44、態(tài)變?yōu)?。2021-11-1178在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡(luò)段監(jiān)視網(wǎng)絡(luò)段單擊單擊Help Contents 之后,在之后,在Programming Blocks 和和Creating Logic Block (“編程方塊編程方塊”和和“建立邏輯方塊建立邏輯方塊”)和和Editing the Variable Declaration和和Editing LAD Instruction(“編輯變量登記表編輯變量登記表”和和“編輯梯形圖指令編輯梯形圖指令”)項下,能找到更多的信息。項下,能找到更多的信息。上面已經(jīng)編寫了功能塊上面已經(jīng)編寫了功能塊FB1(engine),并在變量登記表中特,并在變量登記表中特別定義了與別定義了與engine相關(guān)的參數(shù)。為了以后在相關(guān)的參數(shù)。為了以后在OB1組織方塊中組織方塊中能夠調(diào)用功能塊,必須生成相應(yīng)的數(shù)據(jù)塊,稱為背景數(shù)據(jù)能夠調(diào)用功能塊,必須生成相應(yīng)的數(shù)據(jù)塊,稱為背景數(shù)據(jù)塊,分配給功能塊。塊,分配給功能塊。2021-11-1179生成功能塊(生成功能塊(FB)的背景數(shù)據(jù)塊及使)的背景數(shù)據(jù)塊及使用實際參數(shù)替代形式參數(shù)改變實際值用實際參數(shù)替代形式參數(shù)改變實際值下面通過控制和監(jiān)視汽油發(fā)動機(jī)或柴油發(fā)動機(jī)來舉例說明,下面通過控制和監(jiān)視汽油發(fā)動機(jī)或柴油發(fā)動機(jī)來舉例說明,由于這兩種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)用工廚師合同范本
- 東京美甲店轉(zhuǎn)租合同范本
- 分期售房合同范本
- 出售轉(zhuǎn)讓地板合同范本
- 包裝袋購銷合同范本版
- 中介買賣房屋合同范本
- 個人入股投資合同范本
- 包裝承攬合同范本
- 勞務(wù)派遣三方協(xié)議合同范本
- 勞務(wù)合同范本罰款
- 2024年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案
- 專題06 壓強(qiáng)計算(壓強(qiáng)與浮力結(jié)合題)-上海市2024年中考復(fù)習(xí)資料匯編(培優(yōu)專用)【解析版】
- 語法選擇10篇(名校模擬)-2024年中考英語逆襲沖刺名校模擬真題速遞(廣州專用)
- 2024年輔警招聘考試試題庫含完整答案(各地真題)
- MOOC 中國文化概論-武漢大學(xué) 中國大學(xué)慕課答案
- 高三心理健康輔導(dǎo)講座省公開課一等獎全國示范課微課金獎
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- 壺口瀑布公開課省公開課一等獎全國示范課微課金獎?wù)n件
- 航天禁(限)用工藝目錄(2021版)-發(fā)文稿(公開)
- 2024年度年福建省考評員考試題庫附答案(基礎(chǔ)題)
- 中醫(yī)中藥在罕見病中的應(yīng)用
評論
0/150
提交評論