PLC技術培訓班之STEP7編程軟件_第1頁
PLC技術培訓班之STEP7編程軟件_第2頁
PLC技術培訓班之STEP7編程軟件_第3頁
PLC技術培訓班之STEP7編程軟件_第4頁
PLC技術培訓班之STEP7編程軟件_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021-12-251SIEMENS 公司公司S7 PLC標準工具軟件標準工具軟件 STEP 7 STEP 7 介紹介紹2021-12-252S7 PLC的的STEP 7編程軟件介紹編程軟件介紹 這一講通過以西門子公司的這一講通過以西門子公司的STEP 7編程語言為例,來介紹實際編程語言為例,來介紹實際PLC應用的編程語言,在第應用的編程語言,在第4 4講中將介紹講中將介紹PLC編程語言的國際標編程語言的國際標準,即準,即IEC 61131-3 標準。標準。STEP 7編程軟件是用來對西門子公司的系列編程軟件是用來對西門子公司的系列PLC產品,包括產品,包括S7 300系列、系列、S7 400

2、系列、系列、M7系列以及基于系列以及基于PC的的PLC等產品,進行等產品,進行編程、調試、監(jiān)視的軟件。編程、調試、監(jiān)視的軟件。為了組態(tài)為了組態(tài) PLC PLC 硬件配置或開始編寫硬件配置或開始編寫S7S7用戶程序,首先必須在用戶程序,首先必須在 PC PC 計算機中安裝計算機中安裝STEP 7STEP 7軟件軟件( (如果使用的是編程器,則如果使用的是編程器,則STEP 7STEP 7軟件軟件已經(jīng)預裝在編程器內已經(jīng)預裝在編程器內) )。在。在STEP 7 CD STEP 7 CD 光盤的光盤的 Readme.wri 文件文件中,有關于安裝中,有關于安裝STEP 7STEP 7對對 PC PC

3、計算機的軟件和硬件配置要求。計算機的軟件和硬件配置要求。 將將STEP 7STEP 7的的 CD 光盤插入光盤插入PC機的光驅中,安裝程序能自動執(zhí)機的光驅中,安裝程序能自動執(zhí)行,按照屏幕上的提示操作,可一步一步完成行,按照屏幕上的提示操作,可一步一步完成STEP 7 STEP 7 軟件的安軟件的安裝。完成裝。完成STEP 7STEP 7的安裝后,要重新啟動計算機,在的安裝后,要重新啟動計算機,在 PC PC 的的Windows Windows 桌面上會出現(xiàn)一個桌面上會出現(xiàn)一個 SIMATIC Manager SIMATIC Manager 的小圖標的小圖標 。 2021-12-253 應用應用

4、STEP 7軟件,能在一個軟件,能在一個 “項目項目” (project) 內內建立起建立起 S7 用戶程序用戶程序 ??删幊绦蚩刂破魇怯呻娫茨!?删幊绦蚩刂破魇怯呻娫茨0?、板、CPU以及輸入以及輸入/輸出模板輸出模板(I/O 模板模板)組成組成 ??删帯?删幊踢壿嬁刂破鞒踢壿嬁刂破?PLC)通過通過 S7 程序,監(jiān)視和控制被程序,監(jiān)視和控制被控對象??貙ο蟆?在在 S7 程序內通過地址,對程序內通過地址,對I/O模板進行模板進行尋址。尋址。 圖圖3.1所示為所示為PLC控制被控對象的過程,圖控制被控對象的過程,圖3.2所示為所示為STEP-7軟件的應用過程。軟件的應用過程。S7 PLC和和S

5、TEP 7編程軟件應用示意圖編程軟件應用示意圖2021-12-254S7 PLC和和STEP 7編程軟件應用示意圖編程軟件應用示意圖2021-12-255應用應用STEP 7的基本步驟的基本步驟2021-12-256 有兩個選擇項,如果要解決的自動化任務比較復雜,編寫有兩個選擇項,如果要解決的自動化任務比較復雜,編寫的程序量比較大,涉及的輸入、輸出點數(shù)多,建議采用選的程序量比較大,涉及的輸入、輸出點數(shù)多,建議采用選擇項擇項1 1,即先對,即先對PLCPLC的硬件進行組態(tài),然后編寫用戶程序,的硬件進行組態(tài),然后編寫用戶程序,這樣做的優(yōu)點是通過這樣做的優(yōu)點是通過STEP 7STEP 7對所有輸入、

6、輸出點的絕對地對所有輸入、輸出點的絕對地址先進行了定義和分配,在以后的程序編寫過程中就不會址先進行了定義和分配,在以后的程序編寫過程中就不會混淆,另外,在組態(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的步驟。的步驟。應用應用STEP 7STEP 7軟件于軟件于PLC PLC 實現(xiàn)自動化任務的過程實現(xiàn)自動化任務的過程2021-12-257 啟動啟動STEP 7時將激活時將激活SIMATIC manager (SIMATIC 管理器管理器)的中央窗口。一般默認設的中央窗口。一般默認設置是啟動置是啟動STEP 7 Wizard(STEP 7向導向導), 在在 “向導向導”幫助下建立一個幫助下建立一個STEP 7 項目,項目,STEP 7項目的結構

8、按一定的次序安排數(shù)據(jù)和程序并項目的結構按一定的次序安排數(shù)據(jù)和程序并被保存。項目內的數(shù)據(jù)是以對象的形式按分層被保存。項目內的數(shù)據(jù)是以對象的形式按分層結構保存。結構保存。SIMATIC 站和站和CPU 包含硬件的組包含硬件的組態(tài)和參數(shù)數(shù)據(jù)。態(tài)和參數(shù)數(shù)據(jù)。S7 程序是由所有的方塊組成,程序是由所有的方塊組成,這些方塊包含控制對象的程序。這些方塊包含控制對象的程序。 下面介紹下面介紹SIMATIC管理器的項目結構。管理器的項目結構。啟動啟動SIMATIC 管理器管理器(SIMATIC Manager)2021-12-258STEP 7STEP 7編程語言編程語言的主窗口的主窗口界面界面打開打開 “項目

9、項目” 窗口,左邊頁窗口,左邊頁面顯示項目結面顯示項目結構構,右邊頁面顯右邊頁面顯示左邊頁面所示左邊頁面所選文件夾中的選文件夾中的對象和其他文對象和其他文件夾圖所示。件夾圖所示。 2021-12-259打開打開SIMATIC 管理器的窗口能見到以下菜單項:管理器的窗口能見到以下菜單項:File 打開、組織和打印打開、組織和打印“項目項目” (project)。Edit 復制、粘貼、刪除、全選、對象屬性等。復制、粘貼、刪除、全選、對象屬性等。Insert 插入程序單元。插入程序單元。PLC 下載程序和監(jiān)視硬件下載程序和監(jiān)視硬件 。 View 選擇選擇“在線在線/離線離線”和編程語言。和編程語言。

10、Options 用戶定義。用戶定義。Window 設置窗口顯示。設置窗口顯示。Help 幫助信息。幫助信息。2021-12-2510 建立一個項目和建立一個項目和SIMATIC SIMATIC 站后,就可以對站后,就可以對PLCPLC進行進行硬件組態(tài)了。硬件組態(tài)了。 下面介紹下面介紹S7 PLC S7 PLC 中央機架模板的組態(tài)過程。中央機架模板的組態(tài)過程。 打開打開“項目項目”中的中的“站站”,在窗口的右邊頁面出現(xiàn),在窗口的右邊頁面出現(xiàn)“硬件硬件”圖標圖標 和所建項目中選擇的和所建項目中選擇的CPUCPU圖圖標標 ,如下面的圖所示。雙擊,如下面的圖所示。雙擊“硬件硬件”圖標圖標 , “, “

11、硬件硬件”組態(tài)窗口自動打開,在組態(tài)窗口的右邊組態(tài)窗口自動打開,在組態(tài)窗口的右邊面會顯示硬件組態(tài)單元庫目錄菜單。面會顯示硬件組態(tài)單元庫目錄菜單。應用應用STEP 7 對對 PLC 進行硬件組態(tài)進行硬件組態(tài)2021-12-2511 選擇目錄菜單中的某一項,例如選擇目錄菜單中的某一項,例如SIMATIC 300SIMATIC 300,在其下拉菜,在其下拉菜單中再選擇單中再選擇RACK-300RACK-300,雙擊,雙擊RACK-300RACK-300下面的圖標下面的圖標 ,這時在窗口左邊頁面上就會出現(xiàn)這時在窗口左邊頁面上就會出現(xiàn)0(UL) 0(UL) 機架帶槽位的機架帶槽位的rackrack表。為了

12、表。為了在在0(UL)0(UL)的的1 1號槽位上放置號槽位上放置PS 307PS 307電源模板,導航電源模板,導航目錄菜單,找到目錄菜單,找到 PS307 5A (6ES7 307-1EA00-0AA0)PS307 5A (6ES7 307-1EA00-0AA0),用鼠,用鼠標拖至標拖至0(UL)0(UL)機架的機架的1 1號槽位上。號槽位上。 為了為了在在0(UL)0(UL)的的2 2號槽位上放置號槽位上放置CPUCPU模板,導航目錄菜單,打模板,導航目錄菜單,打開開CPU-300CPU-300項,在其下拉菜單中找到項,在其下拉菜單中找到CPU 314C-2DP(6ES7 CPU 314

13、C-2DP(6ES7 314-6CF01-0AB0)314-6CF01-0AB0),用鼠標將其拖至,用鼠標將其拖至0(UL)0(UL)機架上的機架上的2 2號槽位,號槽位,由于由于CPU 314C-2DPCPU 314C-2DP占用占用2 2個槽位,從第個槽位,從第4 4個槽位開始,可以個槽位開始,可以組態(tài)配置其他的組態(tài)配置其他的I/OI/O模板。模板。 應用應用STEP 7 對對 PLC 進行硬件組態(tài)進行硬件組態(tài)2021-12-2512 用同樣的方法,在用同樣的方法,在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地址。地址。 以上完成了硬件中央機架的模板組態(tài)。以上完成了硬件中央機架的模板組態(tài)。應

15、用應用STEP 7 對對 PLC 進行硬件組態(tài)進行硬件組態(tài)2021-12-25132021-12-25142021-12-25152021-12-2516 在常用配置的自動化系統(tǒng)中,中央可編程控制器在常用配置的自動化系統(tǒng)中,中央可編程控制器的的I/OI/O模板與傳感器、執(zhí)行機構之間需要大量的模板與傳感器、執(zhí)行機構之間需要大量的連接電纜,這不僅增加了安裝的工作量,也增連接電纜,這不僅增加了安裝的工作量,也增加了安裝費用和發(fā)生故障的機率。應用分布式加了安裝費用和發(fā)生故障的機率。應用分布式I/OI/O,將,將I/OI/O模板就近放置于傳感器和執(zhí)行機構模板就近放置于傳感器和執(zhí)行機構附近,在可編程控制器

16、和附近,在可編程控制器和I/OI/O模板及現(xiàn)場器件之模板及現(xiàn)場器件之間用現(xiàn)場總線間用現(xiàn)場總線ProfibusProfibus-DP-DP連接,就可克服中央連接,就可克服中央I/OI/O模板的上述缺點。模板的上述缺點。2021-12-2517 分布式分布式I/OI/O模板的硬件組態(tài)與中央機架模板的硬件模板的硬件組態(tài)與中央機架模板的硬件組態(tài)類似,從導航窗口右邊頁面的目錄菜單,選組態(tài)類似,從導航窗口右邊頁面的目錄菜單,選擇分布式擇分布式I/OI/O模板單元,對它們進行硬件組態(tài)和屬模板單元,對它們進行硬件組態(tài)和屬性定義。性定義。 下圖表示了下圖表示了S7 PLCS7 PLC的分布式的分布式I/OI/O

17、結構舉例和通過結構舉例和通過ProfibusProfibus-DP-DP網(wǎng)絡進行連接。網(wǎng)絡進行連接。 下面用圖解說明,怎樣建立一個新的項目來組態(tài)下面用圖解說明,怎樣建立一個新的項目來組態(tài)分布式分布式I/OI/O系統(tǒng)。系統(tǒng)。2021-12-25182021-12-25192021-12-25202021-12-25212021-12-2522上面用圖解說明怎樣組態(tài)一個可以配置分布式上面用圖解說明怎樣組態(tài)一個可以配置分布式I/O的的站,到目前為止,所描述的步驟和中央機架的組態(tài)站,到目前為止,所描述的步驟和中央機架的組態(tài)步驟是類似的,得到的組態(tài)界面也類似。下面一些步驟是類似的,得到的組態(tài)界面也類似。

18、下面一些圖的畫面進一步說明,怎樣將分布式圖的畫面進一步說明,怎樣將分布式I/O單元,組態(tài)單元,組態(tài)到上述已經(jīng)建立起來的站中,并設置或修改他們的到上述已經(jīng)建立起來的站中,并設置或修改他們的屬性參數(shù)。屬性參數(shù)。2021-12-25232021-12-25242021-12-25252021-12-25262021-12-2527前面用圖解方法,說明怎樣在主站上組態(tài)一個前面用圖解方法,說明怎樣在主站上組態(tài)一個分布式分布式I/OI/O的從站,這種從站是模塊化結構的,的從站,這種從站是模塊化結構的,從站是由從站是由Profibus-DP通信模板通信模板IM 153-2和若和若干塊標準的干塊標準的I/OI

19、/O模板模板( (例如,圖上的例如,圖上的DI32 x DC24V) )組成。組成。2021-12-25282021-12-25292021-12-2530在組態(tài)過程中改變節(jié)點和在組態(tài)過程中改變節(jié)點和I/O的地址的地址 如果用戶有需要改變已經(jīng)組態(tài)完成的如果用戶有需要改變已經(jīng)組態(tài)完成的I/O模板的地址,上模板的地址,上面的圖解說明了這一改變的過程和步面的圖解說明了這一改變的過程和步 驟。驟。2021-12-2531應用符號地址編程應用符號地址編程 在對在對PLCPLC進行硬件組態(tài)時,事先定義其輸入和輸出的絕對地進行硬件組態(tài)時,事先定義其輸入和輸出的絕對地址。因為,這些地址是直接指定,亦即絕對地址

20、。也可以選址。因為,這些地址是直接指定,亦即絕對地址。也可以選擇用任意符號名來替代絕對地址。擇用任意符號名來替代絕對地址。 為了應用符號地址進行編程,需要建立一個符號表,對在以為了應用符號地址進行編程,需要建立一個符號表,對在以后的程序中將要用到的所有絕對地址,在符號表中給他們每后的程序中將要用到的所有絕對地址,在符號表中給他們每一個分配一個符號名,同時定義它們的數(shù)據(jù)類型。例如,對一個分配一個符號名,同時定義它們的數(shù)據(jù)類型。例如,對于輸入于輸入I 1.2 ,其符號名為,其符號名為PE_Failure ,表示汽油發(fā)動機有故障。這,表示汽油發(fā)動機有故障。這一符號名,適用于整個程序,因此,稱為全局變

21、量。使用符一符號名,適用于整個程序,因此,稱為全局變量。使用符號地址進行編程,使得所編的號地址進行編程,使得所編的S7程序,可讀性強。程序,可讀性強。2021-12-2532 PLC及其輸入及其輸入/輸出的絕對地址輸出的絕對地址 2021-12-2533 建立編程用的符號地址表建立編程用的符號地址表2021-12-2534 建立編程用的符號地址表建立編程用的符號地址表2021-12-2535在在STEP 7 STEP 7 程序中建程序中建立符號地立符號地址表舉例址表舉例 2021-12-2536在在STEP 7 STEP 7 程序中建立符號地址表舉例程序中建立符號地址表舉例 在完成對在完成對P

22、LCPLC進行硬件組態(tài)之后,開始編寫用戶程進行硬件組態(tài)之后,開始編寫用戶程序之前,需要做的一件工作是建立編程用的符號序之前,需要做的一件工作是建立編程用的符號地址表。前面用圖解的方式,說明建立符號地址地址表。前面用圖解的方式,說明建立符號地址表的步驟,上圖是為項目表的步驟,上圖是為項目Getting Started Getting Started 所編所編寫的符號地址表。一般而言,每一個寫的符號地址表。一般而言,每一個S7 S7 程序只建程序只建立一個符號地址表,這與在編程中使用哪一種編立一個符號地址表,這與在編程中使用哪一種編程語言進行編程無關系。所有可以打印的字母程語言進行編程無關系。所有

23、可以打印的字母(例如特殊字母、空格),在符號表中都允許使(例如特殊字母、空格),在符號表中都允許使用。在符號表中會自動加入的數(shù)據(jù)類型,取決于用。在符號表中會自動加入的數(shù)據(jù)類型,取決于由由CPUCPU所處理的信號類型。下表給出在所處理的信號類型。下表給出在STEP 7 STEP 7 中中使用的各種數(shù)據(jù)類型。使用的各種數(shù)據(jù)類型。2021-12-2537在在S7 S7 程序中使用的數(shù)據(jù)類型程序中使用的數(shù)據(jù)類型2021-12-2538在組織方塊在組織方塊OB1中建立中建立程序程序 根據(jù)所選擇使用根據(jù)所選擇使用的編程語言,右的編程語言,右面分別介紹用梯面分別介紹用梯形圖形圖(LAD)、語句表語句表(ST

24、L)和和功能塊圖(功能塊圖(FBD)來編寫來編寫OB1程序。程序。2021-12-2539在組織方塊在組織方塊OB1中建立程序中建立程序 在在STEP 7中,中,OB1是由是由CPU執(zhí)行的主循環(huán)程執(zhí)行的主循環(huán)程序,序,CPU一行一行地讀并且執(zhí)行程序命令,當一行一行地讀并且執(zhí)行程序命令,當CPU返回到第一程序行時,它就精確地完成了返回到第一程序行時,它就精確地完成了一個循環(huán)周期。此過程所需要的時間就是掃描一個循環(huán)周期。此過程所需要的時間就是掃描周期時間。周期時間。 在用在用STEP 7建立建立S7程序時,可以選擇程序時,可以選擇3種標準種標準編程語言中的一種,即梯形圖邏輯語言編程語言中的一種,即

25、梯形圖邏輯語言LAD、語句表語句表STL或者功能塊圖或者功能塊圖FBD。2021-12-2540在組織方塊在組織方塊OB1中建立程序中建立程序 梯形圖邏輯梯形圖邏輯LAD適合于熟悉繼電器邏輯的電氣工程師,語適合于熟悉繼電器邏輯的電氣工程師,語句表句表STL適合于熟悉計算機編程語言的工程師,功能塊圖適合于熟悉計算機編程語言的工程師,功能塊圖FBD對習慣于使用邏輯圖設計的工程師更為合適。對習慣于使用邏輯圖設計的工程師更為合適。前面的圖是分別使用這前面的圖是分別使用這3種編程語言的示例。種編程語言的示例。為了打開為了打開OB1方塊,在工具條上單擊打開圖標,在出現(xiàn)的方塊,在工具條上單擊打開圖標,在出現(xiàn)

26、的對話框中選擇項目對話框中選擇項目Getting Started,單擊,單擊OK確認。為了選擇用某一種編程語言來對確認。為了選擇用某一種編程語言來對OB1進行進行編程,單擊打開對話框中的編程,單擊打開對話框中的Browse按鈕,在出現(xiàn)的路徑按鈕,在出現(xiàn)的路徑菜單(菜單(SIEMENS STEP7 EXAMPLES)中,選擇打開)中,選擇打開以下的項目樣板:以下的項目樣板:2021-12-2541在組織方塊在組織方塊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,采用,采用導航的方法,一直到出現(xiàn)符號表導航的方法,一直到出現(xiàn)符號表Symbols,用,用“拖拉拖拉”的的方法,將符號表復制到項目方法,將符號表復制到項目Getting Started的的S7程序文件程序文件夾中,然后關閉項目夾中,然后關閉項目Zen01_05_STEP7_LAD_1-9的窗口。的窗口。用用“拖拉拖拉”方法是指,用鼠標選中目標并按住鼠標左鍵,方法是指,用鼠標選中目標并按住鼠標左鍵,拖動目標到所選擇的位置,釋放鼠標左鍵,完成復制。拖

28、動目標到所選擇的位置,釋放鼠標左鍵,完成復制。2021-12-2542 選擇打開以下的項目樣板:選擇打開以下的項目樣板:2021-12-2543 復制符號地址表和打開復制符號地址表和打開OB1OB1程序組織方塊程序組織方塊 2021-12-2544 S7 S7程序的編程程序的編程窗口窗口 (以梯形圖邏(以梯形圖邏輯的編程為例)輯的編程為例) 在在Getting Started項目的右邊窗口,項目的右邊窗口,雙擊雙擊OB1,從而,從而打開了用打開了用LDA(或(或STL / FBD)來編寫來編寫OB1程序的編程程序的編程窗口。圖窗口。圖3.17表表示這一窗口的各示這一窗口的各個部分。個部分。 2

29、021-12-2545用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例 2021-12-2546用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例2021-12-2547用梯形圖邏輯編寫一個串聯(lián)電路程序示例用梯形圖邏輯編寫一個串聯(lián)電路程序示例2021-12-25482021-12-25492021-12-2550前面用圖解的前面用圖解的方法示例說明,方法示例說明,怎樣用梯形圖怎樣用梯形圖邏輯語言來編邏輯語言來編寫一個串聯(lián)電寫一個串聯(lián)電路和并聯(lián)電路路和并聯(lián)電路的程序。右圖的程序。右圖進一步說明怎進一步說明怎樣編寫一個存樣編寫一個存儲置位、復位儲置位、

30、復位電路。電路。 2021-12-2551 用梯形圖邏輯編寫用梯形圖邏輯編寫SR單元單元(存儲置位、復位)程序示例(存儲置位、復位)程序示例 2021-12-2552梯形圖邏輯編程中的絕對地址和符號地址梯形圖邏輯編程中的絕對地址和符號地址 前面分別表示用梯前面分別表示用梯形圖邏輯編程語言形圖邏輯編程語言LAD編寫的串聯(lián)電編寫的串聯(lián)電路、并聯(lián)電路和路、并聯(lián)電路和SR觸發(fā)器的程序觸發(fā)器的程序網(wǎng)絡段。下面將用網(wǎng)絡段。下面將用語句表語言語句表語言STL和和功能塊圖語言功能塊圖語言FBD來編寫同樣的電路來編寫同樣的電路程序。程序。2021-12-2553用語句表語言完成用語句表語言完成“與與”(ANDA

31、ND)指令語句)指令語句程序示例程序示例 2021-12-2554用語句表語言完成用語句表語言完成“與與”(ANDAND)指令語句)指令語句程序示例程序示例 2021-12-2555用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復位復位”指令程序示例指令程序示例2021-12-2556用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復位復位”指令程序示例指令程序示例2021-12-2557用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復位復位”指令程序示例指令程序示例 在用語句表語言編程的過程中,如果出現(xiàn)紅

32、色符號,這表明在用語句表語言編程的過程中,如果出現(xiàn)紅色符號,這表明在已經(jīng)建立的符號表中沒有該符號,或者存在語法錯誤。在已經(jīng)建立的符號表中沒有該符號,或者存在語法錯誤。 在編程過程中,也可以直接從符號表中插入符號名。單在編程過程中,也可以直接從符號表中插入符號名。單擊擊 ?.? 符號,然后單擊菜單命令符號,然后單擊菜單命令 Insert Symbol ,通過下拉表的滾動條,找到相應的符號,通過下拉表的滾動條,找到相應的符號名,選擇這一符號名,即可自動地替代名,選擇這一符號名,即可自動地替代 ?.? 地址。地址。 在前面的圖中,網(wǎng)絡段在前面的圖中,網(wǎng)絡段1的說明是:的說明是:當兩個輸入點當兩個輸入

33、點“Key_1”和和“Key_2”都激活時(即,都是信號都激活時(即,都是信號狀態(tài)狀態(tài)“1”24V),則),則“Green_Light”激活。亦即,為了使激活。亦即,為了使“綠燈綠燈”接通,必須兩個輸入同時為接通,必須兩個輸入同時為“1“狀態(tài)。狀態(tài)。2021-12-2558用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復位復位”指令程序示例指令程序示例網(wǎng)絡段網(wǎng)絡段2的說明是:的說明是:當兩個輸入點當兩個輸入點“Key_3”和和“Key_4”中有一個激活時(即,有中有一個激活時(即,有一個是信號狀態(tài)一個是信號狀態(tài)“1”24V),則輸出),則輸出“Red_Light”

34、激活。亦激活。亦即,為了使即,為了使“紅燈紅燈”接通,只須兩個輸入中有一個為接通,只須兩個輸入中有一個為“1“狀狀態(tài)。態(tài)。 網(wǎng)絡段網(wǎng)絡段3的說明是:的說明是:當輸入當輸入“Automatic_On”激活時,由于激活時,由于S指令的作用,輸出指令的作用,輸出“Automatic_Mode”被激活,且一直保持激活狀態(tài),即使輸被激活,且一直保持激活狀態(tài),即使輸入入“Automatic_On”又變成非激活狀態(tài),對輸出也沒有影響。又變成非激活狀態(tài),對輸出也沒有影響。2021-12-2559用語句表語言編寫用語句表語言編寫“或或”指令和指令和“存儲置存儲置位位/ /復位復位”指令程序示例指令程序示例當輸入

35、當輸入“Manual_On”激活時,激活時, R指令起作用,輸出指令起作用,輸出“Automatic_Mode”復位到非激活狀態(tài),且一直保持非激活復位到非激活狀態(tài),且一直保持非激活狀態(tài),即使輸入狀態(tài),即使輸入“Manual_On”又變成非激活狀態(tài),對輸出也又變成非激活狀態(tài),對輸出也沒有影響。沒有影響。輸出的狀態(tài)是由輸出的狀態(tài)是由S(Set)和)和R(Reset)操作來決定的。)操作來決定的。如果兩個輸入同時被激活,則首先是置位功能,隨后是復位如果兩個輸入同時被激活,則首先是置位功能,隨后是復位功能被處理,由于主程序(功能被處理,由于主程序(OB1)是順序執(zhí)行,因此一個)是順序執(zhí)行,因此一個OB

36、1周期結束時的結果使輸出處于復位狀態(tài),在這種情況下,周期結束時的結果使輸出處于復位狀態(tài),在這種情況下,稱復位優(yōu)先。稱復位優(yōu)先。2021-12-25602021-12-25612021-12-2562 用功能塊圖編寫用功能塊圖編寫“與與”(ANDAND)邏輯)邏輯功能程序示例功能程序示例 2021-12-2563用功能塊圖編寫用功能塊圖編寫“或或”O(jiān)ROR)邏輯功能)邏輯功能程序示例程序示例2021-12-2564用功能塊圖編寫用功能塊圖編寫SRSR功能(存儲置位功能(存儲置位/ /位)位)程序示例程序示例 2021-12-2565 功能塊圖編程中的絕對地址和符號地址功能塊圖編程中的絕對地址和符

37、號地址 2021-12-2566用功能塊和數(shù)據(jù)塊建立一個程序用功能塊和數(shù)據(jù)塊建立一個程序 在程序結構中功能塊(在程序結構中功能塊(FBFB)在組織塊的下面,它包含)在組織塊的下面,它包含一部分程序,能夠被一部分程序,能夠被OB1OB1調用很多次,所有功能塊的形調用很多次,所有功能塊的形式參數(shù)和靜態(tài)數(shù)據(jù)保存在一個分開的數(shù)據(jù)塊(式參數(shù)和靜態(tài)數(shù)據(jù)保存在一個分開的數(shù)據(jù)塊(DBDB)中,)中,這一數(shù)據(jù)塊專門分配給功能塊,稱為這一數(shù)據(jù)塊專門分配給功能塊,稱為背景數(shù)據(jù)塊背景數(shù)據(jù)塊。2021-12-2567 建立一個開放的功能塊(建立一個開放的功能塊(FBFB) 2021-12-2568建立一個開放的功能塊(

38、建立一個開放的功能塊(FBFB) 2021-12-2569建立一個開放的功能塊(建立一個開放的功能塊(FBFB) 上圖用圖解說明怎樣在上圖用圖解說明怎樣在LAD/STL/FBD窗口中,建立一窗口中,建立一個功能塊程序(個功能塊程序(FB1,符號名為,符號名為Engine,參看前面的符號地址表),在這里選擇與編程參看前面的符號地址表),在這里選擇與編程OB1相相 同的編程語言同的編程語言LAD。 單擊單擊Help Contents 之后,在之后,在Programming Blocks 和和Creating Block and Libraries(“編程方塊編程方塊”和和“建建立方塊和庫立方塊和庫

39、”)項下,能找到更多的信息。)項下,能找到更多的信息。2021-12-2570在功能塊編程中建立變量登記表在功能塊編程中建立變量登記表 在編寫功能塊之前,首先要建立變量登記表,下圖用圖解說在編寫功能塊之前,首先要建立變量登記表,下圖用圖解說明變量登記表的建立和相關的屬性。明變量登記表的建立和相關的屬性。 2021-12-2571在功能塊編程中建立變量登記表在功能塊編程中建立變量登記表 2021-12-2572編程用于發(fā)動機(編程用于發(fā)動機(engineengine)啟動)啟動/ /停止停止的功能塊的功能塊FB1FB1 2021-12-2573編程用于發(fā)動機(編程用于發(fā)動機(engineengi

40、ne)啟動)啟動/ /停止停止的功能塊的功能塊FB1 FB1 2021-12-2574編程用于發(fā)動機(編程用于發(fā)動機(engineengine)啟動)啟動/ /停止停止的功能塊的功能塊FB1 FB1 上圖用圖解介紹怎樣來編寫一個功能塊,例如要上圖用圖解介紹怎樣來編寫一個功能塊,例如要用兩個不同的背景數(shù)據(jù)塊,通過一個功能塊,控用兩個不同的背景數(shù)據(jù)塊,通過一個功能塊,控制和監(jiān)視制和監(jiān)視“汽油引擎汽油引擎”和和“柴油引擎柴油引擎”。所有的。所有的“引擎指標引擎指標”信號,將作為參數(shù)塊從組織方塊傳信號,將作為參數(shù)塊從組織方塊傳送到功能塊,為此必須將輸入和輸出參數(shù)列在送到功能塊,為此必須將輸入和輸出參數(shù)

41、列在“變量登記表變量登記表”(Variable declaration table)內)內登記登記“輸入和輸出輸入和輸出”。在前面的章節(jié)中已經(jīng)介紹。在前面的章節(jié)中已經(jīng)介紹了如何編寫一個串聯(lián)電路、并聯(lián)電路和一個存儲了如何編寫一個串聯(lián)電路、并聯(lián)電路和一個存儲功能的程序,這些在編程功能塊時都很有用。功能的程序,這些在編程功能塊時都很有用。2021-12-2575在在FB1FB1功能功能塊中插入塊中插入一段速度一段速度監(jiān)視監(jiān)視網(wǎng)絡段網(wǎng)絡段 2021-12-2576在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡段監(jiān)視網(wǎng)絡段 下面對功能塊下面對功能塊FB1作一些說明。作一些說明。1. “

42、發(fā)動機發(fā)動機”(engine)何時將)何時將“啟動啟動”或或“停止停止”?當變量當變量Switch_On 具有具有1 狀態(tài),同時變量狀態(tài),同時變量 Automatic_Mode 具有具有0狀態(tài),狀態(tài),“發(fā)動機發(fā)動機”將啟動。將啟動。如果如果“發(fā)動機發(fā)動機”采用自動方式,采用自動方式, Automatic_Mode1,則這一功能是不允許的。則這一功能是不允許的。當變量當變量Switch_Off 具有具有1 狀態(tài)或者當變量狀態(tài)或者當變量Fault具有具有0狀態(tài),狀態(tài),“發(fā)動機發(fā)動機”將停止(故障將停止(故障Fault是是0激激活信號,在正常時活信號,在正常時Fault的狀態(tài)為的狀態(tài)為1,在發(fā)生故障

43、時,在發(fā)生故障時Fault的狀態(tài)為的狀態(tài)為0)。)。2021-12-2577在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡段監(jiān)視網(wǎng)絡段2.怎樣用比較器來監(jiān)視怎樣用比較器來監(jiān)視“發(fā)動機發(fā)動機”的速度?的速度?比較器將變量比較器將變量#Actual_Speed(實際速度)和變量(實際速度)和變量Setpoint_Speed(設定點速度)進行比較,而且將結果分(設定點速度)進行比較,而且將結果分配給變量配給變量Setpoint_Speed_Reached(達到設定點速度),(達到設定點速度),在大于、等于時,在大于、等于時,Setpoint_Speed_Reached的狀態(tài)變?yōu)榈臓?/p>

44、態(tài)變?yōu)?。2021-12-2578在在FB1FB1功能塊中插入一段速度功能塊中插入一段速度監(jiān)視網(wǎng)絡段監(jiān)視網(wǎng)絡段單擊單擊Help Contents 之后,在之后,在Programming Blocks 和和Creating Logic Block (“編程方塊編程方塊”和和“建立邏輯方塊建立邏輯方塊”)和和Editing the Variable Declaration和和Editing LAD Instruction(“編輯變量登記表編輯變量登記表”和和“編輯梯形圖指令編輯梯形圖指令”)項下,能找到更多的信息。項下,能找到更多的信息。上面已經(jīng)編寫了功能塊上面已經(jīng)編寫了功能塊FB1(engine),并在變量登記表中特,并在變量登記表中特別定義了與別定義了與engine相關的參數(shù)。為了以后在相關的參數(shù)。為了以后在OB1組織方塊中組織方塊中能夠調用功能塊,必須生成相應的數(shù)據(jù)塊,稱為背景數(shù)據(jù)能夠調用功能塊,必須生成相應的數(shù)據(jù)塊,稱為背景數(shù)據(jù)塊,分配給功能塊。塊,分配給功能塊。2021-12-2579生成功能塊(生成功能塊(FB)的背景數(shù)據(jù)塊及使)的背景數(shù)據(jù)塊及使用實際參數(shù)替代形式參數(shù)改變實際值用實際參數(shù)替代形式參數(shù)改變實際值下面通過控制和監(jiān)視汽油發(fā)動機或柴油發(fā)動機來舉例說明,下面通過控制和監(jiān)視汽油發(fā)動機或柴油發(fā)動機來舉例說明,由于這兩種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論