跟著我一起來(lái)學(xué)習(xí)s7_第1頁(yè)
跟著我一起來(lái)學(xué)習(xí)s7_第2頁(yè)
跟著我一起來(lái)學(xué)習(xí)s7_第3頁(yè)
跟著我一起來(lái)學(xué)習(xí)s7_第4頁(yè)
跟著我一起來(lái)學(xué)習(xí)s7_第5頁(yè)
已閱讀5頁(yè),還剩149頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、跟著我一起來(lái)學(xué)習(xí)s7-200      【跟著我一起來(lái)學(xué)習(xí)s7-200】01如何學(xué)習(xí)      首先得明確自己想要學(xué)什么品牌的PLC,三菱的,西門(mén)子的,還是歐姆龍的,下面我就假如選擇了西門(mén)子這個(gè)品牌為例,再具體明確到學(xué)習(xí)s7-200,s7-300,還是s7-1200等PLC,再假如我選擇的是西門(mén)子s7-200的PLC,明確了方向之后就是對(duì)一些基礎(chǔ)知識(shí)的掌握。      所說(shuō)的基礎(chǔ)就是了解s7-200PLC的型號(hào)及其區(qū)別,系統(tǒng)構(gòu)成,CPU的硬件結(jié)構(gòu),而且對(duì)其擴(kuò)展模塊也應(yīng)先有個(gè)了解,還有C

2、PU的參數(shù)和模塊的參數(shù)也是應(yīng)該了解的。再到對(duì)s7-200系統(tǒng)的選型,以及系統(tǒng)與模塊的安裝接線,包括數(shù)字量、模擬量的接線等。      等到對(duì)這些基礎(chǔ)有了一定的了解之后,就是對(duì)軟件的操作和使用的學(xué)習(xí)了,對(duì)于STEP 7 Micro/WIN 這個(gè)軟件,首先也要熟悉軟件界面,常用工具圖標(biāo),常用菜單工具,還要熟悉符號(hào)表、狀態(tài)表、數(shù)據(jù)塊、系統(tǒng)塊的使用,還有對(duì)電腦編程接口的設(shè)置以及通訊,程序上傳下載的常用操作。      除以上列舉之外,還需要知道PLC的工作過(guò)程以及程序的結(jié)構(gòu),掌握數(shù)制的轉(zhuǎn)換。在這之后就到掌握存儲(chǔ)器以及尋址這

3、方面的知識(shí)了,這部分的內(nèi)容很重要,因?yàn)橹蟮膽?yīng)用基本指令等進(jìn)行編程時(shí)就要經(jīng)常用到這些內(nèi)容。當(dāng)你掌握了存儲(chǔ)器和尋址,那么就可以開(kāi)始學(xué)習(xí)一下基本指令了,常用的位邏輯指令、傳送指令、定時(shí)器、計(jì)數(shù)器、比較指令、整數(shù)計(jì)算、移位/循環(huán)指令等都是需要掌握一下的。對(duì)這些基本指令需要平常多練習(xí),并且能夠熟練地運(yùn)用,這才是真的掌握了。      這就是前面所說(shuō)的基礎(chǔ)知識(shí),只有掌握了這些基礎(chǔ)之后,你才能更好的學(xué)習(xí)之后的模擬量處理PID、通訊、高速脈沖輸出、配方等。      學(xué)習(xí)都是循序漸進(jìn),一步一步學(xué)習(xí)的,所以,莫浮躁。 

4、    在接下來(lái)的日子里,就從基礎(chǔ)到應(yīng)用循序漸進(jìn)地為大家講一下s7-200的學(xué)習(xí)吧。想要學(xué)習(xí)s7-200的朋友,可以跟著我一起來(lái)學(xué)習(xí)?!靖乙黄饋?lái)學(xué)習(xí)s7-200】02 CPU參數(shù)與結(jié)構(gòu)      我們要知道,西門(mén)子S7-200 系列PLC是一款小型PLC,它主要有CPU221,CPU222,CPU224,CPU224XP,CPU226等幾種型號(hào)。而對(duì)于每個(gè)型號(hào),又有分直流和交流這兩種電源供電的CPU類型。也就是說(shuō)有分“DC/DC/DC”和“AC/DC/DELAY”兩種。“DC/DC/DC”表示的是CPU是直流24V供電/

5、數(shù)字量輸入是直流24V/數(shù)字量輸出是晶體管直流24V類型的;“AC/DC/DELAY”表示的是CPU是交流220V供電/數(shù)字量輸入是是直流24V/數(shù)字量輸出是繼電器類型的。這都是首先要知道的東西。      對(duì)不同型號(hào)的CPU有不同的規(guī)格參數(shù),這個(gè)參數(shù)我們也是需要了解學(xué)習(xí)的。      要知道不同型號(hào)其本機(jī)I/O的數(shù)量,包括數(shù)字量和模擬量的;要知道不同型號(hào)其程序存儲(chǔ)區(qū)和數(shù)據(jù)存儲(chǔ)區(qū)的參數(shù)要求;還要注意各型號(hào)CPU對(duì)擴(kuò)展模塊數(shù)量的要求,像CPU221是不能擴(kuò)展模塊的,CPU222只能擴(kuò)展2個(gè)模塊,而CPU224/CPU

6、224XP/CPU226則最多可以擴(kuò)展7個(gè)模塊。      然后是對(duì)CPU結(jié)構(gòu)的了解,s7-200系列 PLC它是將CPU、I/O點(diǎn)、存儲(chǔ)區(qū)和集成電源集成在一個(gè)機(jī)殼內(nèi)的,其構(gòu)造和外形就是下圖所看到的樣子。      我們可以看到CPU包括了RS485通訊口、可選卡插槽、CPU狀態(tài)LED燈、數(shù)字量輸入輸出端子、I/O點(diǎn)狀態(tài)LED燈、CPU電源端子、24VDC傳感器輸出端子、撥碼開(kāi)關(guān)、電位計(jì)和擴(kuò)展模塊接口等,如果是CPU224XP的話,還會(huì)有模擬量輸入輸出端子。對(duì)CPU結(jié)構(gòu),我們不僅要知道構(gòu)造的名稱和位置,還要了解各部

7、分的功能。像知道通訊口的功能就是用來(lái)通訊,擴(kuò)展模塊接口就是用于連接下一個(gè)擴(kuò)展模塊,撥碼開(kāi)關(guān)就是用來(lái)切換運(yùn)行或停止?fàn)顟B(tài)等等。  【跟著我一起來(lái)學(xué)習(xí)s7-200】03擴(kuò)展模塊        在學(xué)習(xí)到s7-200 PLC 的CPU結(jié)構(gòu)的時(shí)候知道了CPU是有擴(kuò)展模塊接口的,這就提供了擴(kuò)展模塊的功能,而且擴(kuò)展模塊也是非常方便的,只要把擴(kuò)展模塊的接頭接到前一個(gè)模塊的接口就可以了。        S7-200的擴(kuò)展模塊主要有以下幾類:數(shù)字量模塊、模擬量模塊、通訊模塊、運(yùn)動(dòng)控制模塊。數(shù)字量模

8、塊又分為數(shù)字量輸入模塊EM221,數(shù)字量輸出模塊EM222和數(shù)字量輸入輸出模塊EM223;模擬量模塊有模擬量輸入模塊EM231(包含了熱電阻模塊和熱電偶模塊),模擬量輸出模塊EM232和模擬量輸入輸出模塊EM235;通訊模塊有PROFIBUS從站模塊EM277,MODEM模塊EM241,工業(yè)以太網(wǎng)模塊CP243-1和AS-i主站模塊CP243-2;還有運(yùn)動(dòng)控制模塊EM253等。              看到這么多模塊,可能會(huì)覺(jué)得有點(diǎn)害怕,好像很多東西不懂要學(xué)習(xí)的,但是剛開(kāi)始就對(duì)這些模塊先有個(gè)大

9、概的了解,剛學(xué)習(xí)基礎(chǔ)的時(shí)候用到這些的地方會(huì)比較少,等到之后學(xué)到有一定基礎(chǔ)了,學(xué)到通訊、模擬量和運(yùn)動(dòng)控制等的時(shí)候再來(lái)詳細(xì)學(xué)習(xí)這些擴(kuò)展模塊的內(nèi)容。        除此之外,在學(xué)習(xí)s7-200 PLC 的CPU結(jié)構(gòu)的時(shí)候也知道CPU是有一個(gè)擴(kuò)展卡插槽的,這個(gè)擴(kuò)展卡插槽跟前面的擴(kuò)展模塊接口又有什么區(qū)別呢?擴(kuò)展模塊還提供有存儲(chǔ)卡模塊、電池卡模塊、時(shí)鐘電池卡模塊,那么這個(gè)擴(kuò)展卡插槽就可以根據(jù)自身要求選擇插入這幾個(gè)模塊。             而對(duì)

10、于CPU的RS485串行通信接口,這個(gè)接口是PLC實(shí)現(xiàn)人機(jī)對(duì)話的通道,可以實(shí)現(xiàn)CPU與上位計(jì)算機(jī)的連接,實(shí)現(xiàn)PLC與PLC、變頻器等外部設(shè)備的連接。而S7-200常用的編程設(shè)備是RS232/PPI電纜或者USB/PPI電纜,不過(guò)更通用的是USB/PPI電纜,因?yàn)榛舅须娔X都配有了USB接口,要用RS232/PPI電纜的話,只能在電腦具備有RS232串口才能夠使用,這也是需要注意的?!靖乙黄饋?lái)學(xué)習(xí)s7-200】04通訊與網(wǎng)絡(luò)     在對(duì)s7-200 PLC的型號(hào),系統(tǒng)構(gòu)成,CPU的硬件結(jié)構(gòu),擴(kuò)展模塊有了一定的了解之后,然后是到s7-200的通訊與網(wǎng)絡(luò)部分。S

11、7-200支持PPI,自由口,AS-i,Profibus,MPI,以太網(wǎng)等協(xié)議。          在s7-200系統(tǒng)中,PPI,MPI,Profibus-DP協(xié)議都可以在RS-485網(wǎng)絡(luò)上通信,RS-485是s7-200最常用的通信基礎(chǔ),這些是我們需要了解與學(xué)習(xí)的。還有,對(duì)各種協(xié)議的主要特點(diǎn)以及主要應(yīng)用在什么地方等等也是要知道的,關(guān)于這部分的具體介紹,梁老師的s7-200從入門(mén)到精通的第4課時(shí)到第7課時(shí)有較為詳細(xì)的介紹,下面就大概強(qiáng)調(diào)一下一些總結(jié)性的東西吧。       &

12、#160;   在應(yīng)用方面,多個(gè)s7-200 PLC通訊選用PPI,也可以用自由口通訊(但不推薦),也可選用以太網(wǎng)(但需要選用CP243-1模塊);s7-200要與第三方設(shè)備通訊,要使用自由口;s7-200與s7-300/400通訊,對(duì)于簡(jiǎn)單的數(shù)據(jù)量不大的情況,可以選MPI網(wǎng)絡(luò),對(duì)于要求高數(shù)據(jù)量大的情況,選Profibus網(wǎng)絡(luò),也可以選以太網(wǎng);s7-200與觸摸屏通訊,一般用MPI或PPI網(wǎng)絡(luò)。           關(guān)于這部分的內(nèi)容,在對(duì)基礎(chǔ)的學(xué)習(xí)時(shí)對(duì)這些先有個(gè)了解也就差不多了,等到時(shí)學(xué)到做通訊

13、應(yīng)用的時(shí)候再來(lái)詳細(xì)地學(xué)習(xí)。      然后就到s7-200 CPU及模塊參數(shù)的學(xué)習(xí),這些參數(shù)對(duì)于我們選型的時(shí)候是很重要的。在前面也有發(fā)過(guò)CPU參數(shù)圖,除了前面說(shuō)到的,還有一個(gè)要注意的是CPU的供電能力。各型號(hào)CPU的供電能力不一樣,CPU每擴(kuò)展一個(gè)模塊,擴(kuò)展模塊就要消耗一些CPU的供電,所以要注意擴(kuò)展模塊的時(shí)候不能超過(guò)CPU的供電能力。另外,CPU的電源有兩種,一種是5VDC,另一種是24VDC,我們?cè)谟?jì)算時(shí)主要考慮CPU的5VDC電流供應(yīng)能力就可以了。至于CPU和各個(gè)模塊的詳細(xì)參數(shù)可以參看一下手冊(cè)。      那

14、么,關(guān)于通訊與網(wǎng)絡(luò),CPU及模塊參數(shù)主要就是這些了?!靖乙黄饋?lái)學(xué)習(xí)s7-200】05系統(tǒng)選型     S7-200系統(tǒng)對(duì)于PLC的選型也是很重要的,我們?cè)谶x型的時(shí)候,一般需要考慮幾個(gè)因素,一個(gè)是控制系統(tǒng)的I/O數(shù)量和類型,還有通訊、環(huán)境、功能等要求,還有系統(tǒng)的復(fù)雜程度也是需要考慮的。CPU所能帶的I/O數(shù)量是由CPU的輸入輸出過(guò)程映像區(qū)大小、集成I/O數(shù)量、CPU能帶的擴(kuò)展模塊數(shù)量、5VDC電源帶載能力以及CPU所帶智能模塊對(duì)I/O地址的占用這幾個(gè)因素所決定的。另外對(duì)于I/O點(diǎn)的類型,根據(jù)其不同類型也有其注意事項(xiàng),對(duì)環(huán)境、功能要求等也有些需要注意的地方,具體的

15、注意事項(xiàng)可以參看梁老師的s7-200從入門(mén)到精通的第11、12課時(shí)的內(nèi)容,里面有詳細(xì)的講解到,我在這里就不贅述了。      在課程視頻里,梁老師還有舉一個(gè)選型的例子,例子是這樣子的,一個(gè)系統(tǒng)需要三臺(tái)PLC控制。每臺(tái)36DI(24VDC),25DO(晶體管),8AI(4-20mA電流),2AO(4-20mA電流),控制3個(gè)伺服電機(jī)(100KHz),連接2臺(tái)RS485接口的儀表,連接一臺(tái)觸摸屏。三臺(tái)PLC之間需交換數(shù)據(jù)(距離20米)。具體選型如何考慮,應(yīng)該怎么樣去選,梁老師都有給出一個(gè)較為詳細(xì)的方法,有空的話可以去看一下這個(gè)例子,這樣你會(huì)對(duì)選型有一個(gè)更加明

16、確的理解?!靖乙黄饋?lái)學(xué)習(xí)s7-200】06硬件接線    正確的安裝接線,對(duì)系統(tǒng)正常工作是至關(guān)重要的,這也是我們務(wù)必要掌握的東西。    那么就先看一下一些總結(jié)性的東西,首先CPU是分有DC/DC/DC型和AC/DC/繼電器型的,DC/DC/DC型的CPU接24V直流電源,AC/DC/繼電器型的CPU接交流電源。再說(shuō)下來(lái),還有數(shù)字量信號(hào)的接線、模擬量信號(hào)的接線。    對(duì)于數(shù)字量信號(hào)的接線,又有分?jǐn)?shù)字量輸入的接線和數(shù)字量輸出的接線。數(shù)字量輸入的接線既有直流輸入接法,也有交流輸入接法。而對(duì)于直流數(shù)字量輸入,既可以

17、是源型接法,也可以是漏型接法。在這里我們需要注意的是西門(mén)子源型漏型的說(shuō)法跟日系PLC是相反的,這個(gè)不能搞混了。對(duì)于數(shù)字量輸出分有晶體管輸出、繼電器輸出和可控硅輸出,不過(guò)可控硅輸出的用的比較少,主要知道晶體管輸出和繼電器輸出的就可以了。繼電器輸出的可以接成直流或交流,而晶體管輸出的接成源型,這是我們需要注意的。    對(duì)于模擬量信號(hào)的接線,在這里就說(shuō)一下CPU224XP的模擬量信號(hào)接線,因?yàn)镃PU224XP它是集成了2路模擬量輸入和1路模擬量輸出的,需要注意其中模擬量輸入只支持電壓信號(hào),模擬量輸出可支持電壓或電流。另外,模擬量輸入接線還需要注意各種線制的不同接法。&

18、#160;   以上幾部分的接線方法是首先需要掌握的,除此之外,還有對(duì)熱電阻模塊、熱電偶模塊的接線和網(wǎng)絡(luò)接線等,至于這部分的內(nèi)容在這里就不強(qiáng)調(diào)了,在梁老師的s7-200從入門(mén)到精通的第13、14、15課時(shí)安裝接線規(guī)范有詳細(xì)講解。    下面就附上重點(diǎn)要掌握的接線圖。     下面也具體解釋一下前面說(shuō)的源型輸入,漏型輸入,源型輸出,漏型輸出等。所說(shuō)的源型輸入接法,即是電流從PLC公共端流入,從輸入端流出,即PLC公共端接外接DC電源的正極,是共陽(yáng)極電路。所說(shuō)的漏型輸入接法,即是電流從PLC的輸入端流進(jìn),從公

19、共端流出,即公共端外接電源的負(fù)極,是共陰極電路。PLC的輸出,分為源型輸出和漏型輸出,如果是源型輸出,輸出部分的L+端要接電源正極;如果是漏型輸出,輸出部分的COM端要接電源負(fù)極。有一個(gè)我們需要注意的是,在s7-200 中除了CPU224XPSI是漏型輸出的,其他都是源型輸出的?!靖乙黄饋?lái)學(xué)習(xí)s7-200】07熟悉軟件      在這之前我們已經(jīng)學(xué)習(xí)了s7-200的型號(hào),系統(tǒng)構(gòu)成,CPU的硬件結(jié)構(gòu),擴(kuò)展模塊,通訊與網(wǎng)絡(luò),CPU及模塊參數(shù),系統(tǒng)選型以及安裝接線等基礎(chǔ)性東西了。在這之后就是對(duì)STEP 7 Micro/WIN 這個(gè)軟件的操作和使用的學(xué)習(xí)了。在最前面的

20、時(shí)候有說(shuō)到對(duì)于這個(gè)軟件,我們要熟悉軟件界面,常用工具圖標(biāo),常用菜單工具,還要熟悉符號(hào)表、狀態(tài)表、數(shù)據(jù)塊、系統(tǒng)塊的使用,還有對(duì)電腦編程接口的設(shè)置以及通訊,程序上傳下載的常用操作等。      對(duì)于STEP 7 Micro/WIN,剛安裝好時(shí)默認(rèn)是英文界面的,有很多學(xué)員會(huì)問(wèn)應(yīng)該怎么改成中文界面。其實(shí)修改方法很簡(jiǎn)單,選擇菜單欄的“Tools Options General Chinese”,再點(diǎn)擊確定就可以了。如下圖所示。      下面就先熟悉一下軟件的界面以及常用工具圖標(biāo)吧。下圖就是軟件的界面,包括有菜單與工具欄、查

21、看工具欄、指令列表、程序編輯區(qū)、程序接口區(qū)和信息窗口。          然后再看一下菜單與工具欄,以下是一些常用的工具圖標(biāo),這是我們剛接觸軟件時(shí)需要認(rèn)識(shí)一下的。          下面也按順序說(shuō)明一下圖標(biāo)的功能。         第一個(gè)圖依次是編譯,全部編譯,上傳,下載。編譯就是檢查程序的錯(cuò)誤,而全部編譯是檢查程序塊數(shù)據(jù)塊和系統(tǒng)塊的錯(cuò)誤,這幾個(gè)圖標(biāo)在程序的上傳下載時(shí)需要用到。  

22、60;   第二個(gè)圖依次是運(yùn)行,停止,程序狀態(tài)監(jiān)控,暫停程序狀態(tài)監(jiān)控,狀態(tài)表監(jiān)控,趨勢(shì)圖,暫停趨勢(shì)圖,單次讀取,全部寫(xiě)入,強(qiáng)制,取消強(qiáng)制,取消全部強(qiáng)制,讀取全部強(qiáng)制。這些圖標(biāo)在我們監(jiān)控程序的時(shí)候會(huì)用到。      第三個(gè)圖依次是插入網(wǎng)絡(luò),刪除網(wǎng)絡(luò),切換POU注釋,切換網(wǎng)絡(luò)注釋,切換符號(hào)信息表,切換書(shū)簽,下一個(gè)書(shū)簽,上一個(gè)書(shū)簽,清除全部書(shū)簽。而這些圖標(biāo)是為了我們可以更方便地查看程序更好地進(jìn)行調(diào)試,有時(shí)也不一定非要用到。      第四個(gè)圖依次是向下連線,向上連線,向左連線,向右連線,觸點(diǎn),線圈,指

23、令盒。這些圖標(biāo)是我們?cè)诰帉?xiě)程序的時(shí)間經(jīng)常要用到的,當(dāng)然你也可以用快捷鍵,觸點(diǎn)的快捷鍵是F4,線圈的快捷鍵是F6,指令盒的快捷鍵是F9,連線的快捷鍵是Ctrl+鍵盤(pán)的上下左右鍵。      這就是對(duì)軟件界面和一些常用工具圖標(biāo)的認(rèn)識(shí),比較簡(jiǎn)單,學(xué)習(xí)起來(lái)這應(yīng)該不是什么難事吧。【跟著我一起來(lái)學(xué)習(xí)s7-200】08常用菜單工具   在菜單的“文件-設(shè)置密碼”,這里可以為項(xiàng)目文件設(shè)置密碼。                  &#

24、160;              在菜單的“查看-屬性-保護(hù)”,這里可以用密碼保護(hù)POU。   除此之外,在系統(tǒng)塊的“密碼”也可以設(shè)置權(quán)限。到這里就一共有三處可以設(shè)密了。對(duì)這個(gè)可以了解一下。   在菜單的“文件-導(dǎo)入/導(dǎo)出”,這里主要是用于仿真。比如可以導(dǎo)出程序塊,保存為awl文件,再將此awl文件用于仿真軟件上。雖然西門(mén)子官方?jīng)]有提供仿真軟件,但是還是有流傳一些仿真軟件的。對(duì)于現(xiàn)階段手上沒(méi)有設(shè)備又想要學(xué)習(xí)一下的朋友可以找到我發(fā)的帖子西門(mén)子s7-200仿真軟件下載

25、和強(qiáng)大的s7-200模擬器(支持通信/模擬量)進(jìn)行下載使用。   在菜單的“文件-新建庫(kù)/添加/刪除庫(kù)”,如其名稱所言,可以新建庫(kù),添加或刪除庫(kù)。對(duì)于庫(kù)的操作,就留在后面再來(lái)學(xué)習(xí)。   在菜單的“查看”可以看到有STL,梯形圖和FBD,在這里可以進(jìn)行編程語(yǔ)言的切換。比如在使用s7-200仿真軟件的時(shí)候,仿真軟件可能要求要切換到STL,再粘貼到仿真軟件里面,這就需要進(jìn)行編程語(yǔ)言的切換了。   另外,在菜單的“查看”中有符號(hào)尋址和符號(hào)信息表。符號(hào)尋址選中與否可以用來(lái)切換是符號(hào)尋址還是絕對(duì)地址尋址,選中了的話,在程序每個(gè)地址旁邊會(huì)出現(xiàn)其符號(hào)

26、名。選中了符號(hào)信息表的話,在程序下方會(huì)出現(xiàn)符號(hào)信息表。   在菜單的“PLC-信息”中,我們可以從中獲得PLC版本信息、掃描周期。出錯(cuò)信息、模塊信息等。不過(guò)必須注意的是只有在電腦跟PLC通訊成功之后才能打開(kāi)PLC信息的。    在菜單的“PLC-實(shí)時(shí)時(shí)鐘”,可以為帶實(shí)時(shí)時(shí)鐘的CPU設(shè)置時(shí)間等信息,可以讀取PC或者是讀取PLC。   另外,在菜單的“PLC-比較”中,可以將項(xiàng)目與PLC進(jìn)行比較,比較的結(jié)果會(huì)提示出來(lái),比較一致的會(huì)出現(xiàn)已通過(guò),比較不一致的會(huì)出現(xiàn)紅色字符提示信息。    以上就是一些可

27、能會(huì)要用到的菜單工具,是我們需要學(xué)習(xí)一下的?!靖乙黄饋?lái)學(xué)習(xí)s7-200】09查看工具欄的使用   前面我們已經(jīng)熟悉了STEP 7 Micro/WIN 這個(gè)軟件的軟件界面,常用工具圖標(biāo),常用菜單工具,然后就是學(xué)習(xí)查看工具欄里面的程序塊、符號(hào)表、狀態(tài)表、數(shù)據(jù)塊、系統(tǒng)塊、交叉引用、通信和設(shè)置PG/PC接口的使用,以及程序上傳下載的常用操作等了。   首先是程序塊。選擇程序塊后會(huì)出現(xiàn)程序編輯區(qū),在這里默認(rèn)是有一個(gè)主程序,一個(gè)子程序和一個(gè)中斷程序的。在程序編輯區(qū)點(diǎn)擊右鍵-插入,可以插入子程序或者中斷程序,當(dāng)然,對(duì)著指令列表的程序塊點(diǎn)擊右鍵-插入,同樣可以插入子

28、程序或者中斷程序。   在程序編輯區(qū)的上方是程序接口區(qū),這里我們要知道主程序和中斷程序的變量類型只有臨時(shí)變量TEMP,它們只能定義臨時(shí)變量,而子程序的變量類型有四種,分別為輸入IN,輸出OUT,輸入輸出IN_OUT,臨時(shí)變量TEMP。   另外,在指令列表是有指令集的,編輯程序時(shí)可以從直接指令集里拖拽出來(lái),當(dāng)然你也可以使用快捷鍵。   然后是符號(hào)表。在符號(hào)表里,我們可以為每個(gè)地址賦予一個(gè)符號(hào)名和注釋,這就可以為我們閱讀程序帶來(lái)很大的方便,所以也是需要了解的。在使用符號(hào)表的時(shí)候要注意一下命名規(guī)則,比如首字不能出現(xiàn)數(shù)字,不能出現(xiàn)特殊符號(hào)等

29、,這些都是需要注意的。                                 還有是狀態(tài)表。通過(guò)狀態(tài)表,我們可以監(jiān)控或者修改CPU的變量。我們只需要在地址處輸入需要監(jiān)控的變量地址,另外,在格式欄中我們還可以選擇所監(jiān)控變量的格式,然后點(diǎn)擊工具欄的“狀態(tài)表監(jiān)控”,就可以獲得當(dāng)前值了。另外,點(diǎn)擊工具欄的“趨勢(shì)圖”,還可以看到變量的變化趨勢(shì)。   如果我們

30、想要修改變量的值的話,可以在新值這欄輸入數(shù)值,然后點(diǎn)擊工具欄的“全部寫(xiě)入”就可以修改數(shù)值了。還有一個(gè)需要注意的是,對(duì)于數(shù)字量輸入和模擬量輸入,要修改數(shù)值的話,是寫(xiě)入不了的,這時(shí)候只能強(qiáng)制,點(diǎn)擊工具欄的“強(qiáng)制”就可以了,要取消強(qiáng)制的時(shí)候就點(diǎn)擊“取消強(qiáng)制”。   對(duì)于狀態(tài)表,我們?cè)趯?duì)程序進(jìn)行監(jiān)控的時(shí)候是經(jīng)常會(huì)要用到的,這也是需要我們學(xué)習(xí)的東西。   還有是數(shù)據(jù)塊。在數(shù)據(jù)塊,我們常用來(lái)為變量定義初值。因?yàn)閿?shù)據(jù)塊內(nèi)的數(shù)據(jù)下載到CPU中是存放在ROM存儲(chǔ)區(qū)的,掉電不會(huì)丟失。我們?cè)诙x初值的時(shí)候可以按Ctrl+Enter鍵換行,它會(huì)自動(dòng)列出下一個(gè)變量地址?!靖乙?/p>

31、起來(lái)學(xué)習(xí)s7-200】10程序上傳下載      我們的計(jì)算機(jī)要與PLC進(jìn)行連接通訊,首先要做的是設(shè)置PG/PC接口。因?yàn)槲覀円话闶褂玫亩际荘C/PPI編程電纜,所以在設(shè)置PG/PC接口時(shí)選擇“PC/PPI cable(PPI)”,然后點(diǎn)擊屬性。      然后在屬性的PPI中選擇傳輸率,一般是選9.6kbps就可以了,并在本地連接選擇連接到USB或COM。      置好PG/PC接口之后,點(diǎn)擊查看工具欄的通信,出現(xiàn)通信窗口。點(diǎn)擊“雙擊刷新”之后會(huì)自動(dòng)尋找CPU,找到之后會(huì)

32、出現(xiàn)CPU的信息,此時(shí)再點(diǎn)一下這個(gè)出現(xiàn)的CPU,在地址的遠(yuǎn)程會(huì)自動(dòng)跳到相應(yīng)的地址。假如沒(méi)有操作這步,而遠(yuǎn)程地址又不是對(duì)應(yīng)的地址,是會(huì)出現(xiàn)通信不了的情況的。      通信成功之后,就可以進(jìn)行程序的上傳下載操作了。以下載程序?yàn)槔?,?dāng)程序編好之后,點(diǎn)擊編譯或全部編譯,再點(diǎn)擊下載就可以了。      剛才在下載程序之前,我們操作了一步“編譯”,當(dāng)編譯通過(guò)之后,我們就可以打開(kāi)查看工具欄的交叉引用來(lái)查看某個(gè)地址在哪里,用的是什么指令等信息。除此之外,還能看到字節(jié)使用以及位使用情況?!靖乙黄饋?lái)學(xué)習(xí)s7-200】11系統(tǒng)塊的

33、使用      在前幾天我們已經(jīng)學(xué)習(xí)了程序塊、符號(hào)表、狀態(tài)表、數(shù)據(jù)塊的使用,交叉引用、通信和設(shè)置PG/PC接口的使用,以及程序上傳下載的常用操作等了,還剩下系統(tǒng)塊的內(nèi)容沒(méi)有學(xué)習(xí),那么今天就來(lái)學(xué)習(xí)一下系統(tǒng)塊吧。      打開(kāi)查看工具欄的系統(tǒng)塊,我們可以看到有通信端口、斷電數(shù)據(jù)保持、密碼、輸出表、輸入濾波器、脈沖捕捉位、背景時(shí)間、EM配置、LED配置、增加存儲(chǔ)區(qū),我們看到LED配置、增加存儲(chǔ)區(qū)旁邊有個(gè)小叉叉,說(shuō)明該CPU不支持這兩個(gè)功能,暫且可以不用理會(huì)它。這里我們需要注意的是在系統(tǒng)塊設(shè)置了參數(shù)之后,是需要把系統(tǒng)塊下

34、載到CPU才會(huì)生效的。      在“通信端口”,我們可以對(duì)PLC地址以及波特率等進(jìn)行設(shè)置,注意波特率要與通訊雙方設(shè)置成一致的。在這里對(duì)PLC地址端口等進(jìn)行了設(shè)置之后,下載系統(tǒng)塊到CPU。      此時(shí)再打開(kāi)通信,如果遠(yuǎn)程地址沒(méi)有更改的話,再點(diǎn)擊確認(rèn)進(jìn)行通信連接是連接不上的。這樣只有點(diǎn)擊刷新重新搜索,搜索到之后再點(diǎn)擊一下CPU信息,此時(shí)遠(yuǎn)程地址會(huì)自動(dòng)改成設(shè)置好的地址。       在“斷電數(shù)據(jù)保持”中,我們可以自己去定義斷電數(shù)據(jù)保持的存儲(chǔ)區(qū)范圍,這里我們要注意的是

35、在s7-200中,MB0-MB13默認(rèn)是斷電不保持的,如果將其設(shè)為斷電保持的,那么斷電后會(huì)自動(dòng)被保存在ROM存儲(chǔ)區(qū)中。       在“密碼”中,我們可以設(shè)密。CPU一共有四級(jí)密碼,每級(jí)密碼的權(quán)限不用相同,我們要注意慎用第4級(jí)禁止上載密碼,因?yàn)樵O(shè)置了該級(jí)密碼即使有正確的密碼也不能上載程序。這樣的話就只能點(diǎn)擊“PLC-清除”來(lái)恢復(fù)到默認(rèn)設(shè)置了。       在“輸出表”中,在這里可以設(shè)置CPU從運(yùn)行切換到停止?fàn)顟B(tài)時(shí)數(shù)字量輸出和模擬量輸出的結(jié)果。如果將“將輸出凍結(jié)在最后的狀態(tài)”處打鉤,下面將會(huì)變成灰

36、色的。       在“輸入濾波”中,可以設(shè)置數(shù)字量和模擬量輸入濾波延時(shí)。有個(gè)要注意的是CPU224XP是集成了2路模擬量輸入的,因此不需要設(shè)置輸入濾波延時(shí)。       在“脈沖捕捉位”中,可以為CPU集成的數(shù)字量輸入使能脈沖捕捉功能。該功能在對(duì)于一些輸入信號(hào)持續(xù)時(shí)間很短的情況下會(huì)用到。       在“EM配置”中可以顯示項(xiàng)目中的智能模塊,我們可以在這里查看項(xiàng)目的智能模塊分配情況。      至于后面的

37、背景時(shí)間、LED配置、增加存儲(chǔ)區(qū),一般來(lái)說(shuō)也比較少會(huì)用到,所以只要知道一下就行了。關(guān)于STEP 7 Micro/WIN軟件的使用大概就是這些了,在這里只強(qiáng)調(diào)了一下重點(diǎn)并作了些補(bǔ)充,如果學(xué)習(xí)了還有不明白的地方,可以看一下梁老師的s7-200從入門(mén)到精通的第16到第20課時(shí),里面有更為詳細(xì)的講解。      到現(xiàn)在為止,已經(jīng)學(xué)習(xí)了s7-200系統(tǒng)的基礎(chǔ)以及軟件的使用了,下一步就將是學(xué)習(xí)PLC工作原理、存儲(chǔ)器、尋址以及常用的基本指令了,你準(zhǔn)備好了嗎?【跟著我一起來(lái)學(xué)習(xí)s7-200】12工作原理   在前面我們已經(jīng)學(xué)習(xí)了s7-200系統(tǒng)的基礎(chǔ)

38、以及軟件的使用了,現(xiàn)在就是開(kāi)始學(xué)習(xí)PLC工作原理、存儲(chǔ)器、尋址以及常用的基本指令等了。   首先我們得了解PLC的工作過(guò)程,CPU它的工作方式是循環(huán)掃描的,是周而復(fù)始地執(zhí)行一系列任務(wù)的。當(dāng)CPU處于RUN模式時(shí),CPU將按順序執(zhí)行以下任務(wù):讀輸入,執(zhí)行邏輯控制程序,處理通信請(qǐng)求,執(zhí)行CPU自診斷,寫(xiě)輸出。任務(wù)循環(huán)執(zhí)行一次則稱為一個(gè)掃描周期,下圖可以很直觀的看出CPU執(zhí)行任務(wù)過(guò)程。   我們要知道CPU的工作過(guò)程是分為五步的:首次掃描開(kāi)始循環(huán)監(jiān)視時(shí)間更新輸入過(guò)程映像區(qū)執(zhí)行用戶程序更新輸出過(guò)程映像區(qū)。我們會(huì)注意到CPU到輸入輸出尋址時(shí)是不是直接訪問(wèn)的,而是訪

39、問(wèn)包含了I/O過(guò)程映像的存儲(chǔ)區(qū)。   那么什么是過(guò)程映像區(qū),這個(gè)概念很重要,是我們需要了解的,還有在輸入采樣階段為什么要先輸入到輸入映像寄存器以及輸出刷新階段為什么要經(jīng)過(guò)元件映像寄存器,為什么要多一個(gè)這樣的環(huán)節(jié)呢,這也是我們需要了解的。關(guān)于這個(gè)過(guò)程映像區(qū)在梁老師的s7-200從入門(mén)到精通的第21課時(shí)有給出一個(gè)形象的解釋。   除了學(xué)習(xí)CPU的工作原理,我們還要知道CPU程序包括哪些,CPU程序是分為主程序,子程序和中斷程序的。我們要注意的是在一個(gè)程序中是有且只有一個(gè)主程序的,主程序可以調(diào)用子程序,而子程序的作用是什么呢?一個(gè)好的程序一般會(huì)將全部控制功能分

40、為幾個(gè)子程序塊,這樣是為了清晰的組織所設(shè)計(jì)的項(xiàng)目。而所說(shuō)的中斷程序,它與子程序的不同之處在于,中斷程序是不能由用戶調(diào)用的,只能由特定的事件觸發(fā)的。需要注意的是子程序可以嵌套調(diào)用,可以嵌套8層,而中斷程序只能調(diào)用一層子程序,也就是說(shuō)它是不能嵌套調(diào)用子程序的,這點(diǎn)需要注意。   那么,這就是對(duì)PLC工作過(guò)程以及s7-200程序結(jié)構(gòu)的了解學(xué)習(xí)?!靖乙黄饋?lái)學(xué)習(xí)s7-200】13數(shù)據(jù)與數(shù)制      今天就是學(xué)習(xí)一下數(shù)據(jù)格式及要求和數(shù)制轉(zhuǎn)換,這部分也是我們編程的基礎(chǔ),是我們需要掌握的。      s7

41、-200對(duì)數(shù)據(jù)的格式是有一定要求的,指令和數(shù)據(jù)之間的格式是只有一致才能正常工作的。那么什么是數(shù)據(jù)格式呢,數(shù)據(jù)格式就是指數(shù)據(jù)的長(zhǎng)度和表示方式。      S7-200在尋址時(shí),可以使用不同的數(shù)據(jù)長(zhǎng)度。S7-200在存儲(chǔ)單元所存放的數(shù)據(jù)類型有布爾型、整數(shù)型、實(shí)數(shù)型和字符串型這四種,這是我們需要了解一下的。      對(duì)于整數(shù)又可以分為無(wú)符號(hào)整數(shù)和有符號(hào)整數(shù),那么對(duì)于一個(gè)有符號(hào)數(shù)來(lái)說(shuō),它的最高位是符號(hào)位來(lái)的,0代表是整數(shù),1代表是負(fù)數(shù)。下面就列出了幾種數(shù)據(jù)類型的取值范圍,大家可以看一下。   

42、0;  那么對(duì)于數(shù)制,二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來(lái)表示的數(shù),也就是一位二進(jìn)制數(shù)是有0和1兩種不同的狀態(tài)的,所以我們是用一位二進(jìn)制數(shù)來(lái)表示開(kāi)關(guān)量的。而將二進(jìn)制數(shù)從右往左每四位用一個(gè)十六進(jìn)制來(lái)表示,即用4位二進(jìn)制數(shù)來(lái)表示1位十六進(jìn)制數(shù),這樣又引入了十六進(jìn)制數(shù)。      對(duì)于二進(jìn)制或十六進(jìn)制,我們常用在邏輯運(yùn)算里面,對(duì)于日常的計(jì)算常用的還是十進(jìn)制。2#表示二進(jìn)制,是逢二進(jìn)一的,10#表示十進(jìn)制,是逢十進(jìn)一的,16#表示十六進(jìn)制,是逢十六進(jìn)一的。      對(duì)進(jìn)制有了了解之后就是要對(duì)進(jìn)制轉(zhuǎn)換要有一定的了解。比

43、如二進(jìn)制、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)以及十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制、十六進(jìn)制數(shù),還有二進(jìn)制與十六進(jìn)制的互換,都是我們要掌握的,掌握這部分的內(nèi)容將對(duì)以后編程時(shí)有很大的幫助,雖然說(shuō)我們可以用電腦自帶的計(jì)算機(jī)進(jìn)行轉(zhuǎn)換,但是掌握一下也是很有必要的。      二進(jìn)制、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),我們可以將二進(jìn)制、十六進(jìn)制的各位(從右往左第n位)乘以對(duì)應(yīng)的位權(quán)(  ),并將結(jié)果累加求和,可得其大小。比如將2#11011轉(zhuǎn)成十進(jìn)制數(shù),就是             &#

44、160;   十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制、十六進(jìn)制數(shù),我們可以用除N取余,逆序排列的方法。比如10#8000轉(zhuǎn)換成十六進(jìn)制,則             所以,10#8000=16#1F40。      而二進(jìn)制與十六進(jìn)制的互換,可以按一個(gè)口訣來(lái)轉(zhuǎn)換。2轉(zhuǎn)16:四位并一,按表查數(shù);16轉(zhuǎn)2:一位變四,按數(shù)查表。下面就給出二進(jìn)制數(shù)和十六進(jìn)制數(shù)的對(duì)應(yīng)表。          所以今天就學(xué)這么

45、一個(gè)數(shù)據(jù)和數(shù)制的內(nèi)容,你有在學(xué)習(xí)嗎,你學(xué)習(xí)的怎樣了呢?【跟著我一起來(lái)學(xué)習(xí)s7-200】14位邏輯指令      從最前面開(kāi)始學(xué)習(xí)到現(xiàn)在已經(jīng)學(xué)習(xí)了s7-200的基礎(chǔ)知識(shí),包括系統(tǒng)構(gòu)成、硬件結(jié)構(gòu)、硬件接線等,以及STEP 7 Micro/WIN軟件的使用,還有編程基礎(chǔ),包括工作原理、存儲(chǔ)器和尋址等?,F(xiàn)在開(kāi)始就是學(xué)習(xí)一下s7-200 PLC的指令系統(tǒng)了。      在我們軟件的指令列表里面,可以看到有以下這些指令,這里就是所說(shuō)的指令集。我們可以打開(kāi)這些文件夾,找到需要用的指令,雙擊一下指令或者把指令拖拽到編程區(qū)就可以了。

46、       我們首先學(xué)習(xí)的是位邏輯指令,我們可以看到在s7-200的位邏輯指令中有常開(kāi)常閉指令、取反指令、跳變指令(也就是上升沿檢測(cè)和下降沿檢測(cè))、輸出線圈指令、置位復(fù)位指令、置位優(yōu)先指令SR,和復(fù)位優(yōu)先指令RS,還有立即指令。我們可以利用這些位邏輯指令編寫(xiě)小程序,練習(xí)一下這樣來(lái)學(xué)習(xí)。那么我們完全可以利用這些位邏輯指令來(lái)編寫(xiě)單按鈕啟停的程序。下面我們就利用這些位邏輯指令來(lái)進(jìn)行編寫(xiě)。1、 利用基本邏輯指令2、 采用置位、復(fù)位指令3、 利用置位優(yōu)先指令4、 利用復(fù)位優(yōu)先指令      我們平時(shí)可以多找一些小

47、程序的例子,來(lái)自己編程看看。這類小程序包括像啟保停、正反轉(zhuǎn)控制、單按鈕控制、連鎖控制、互鎖控制、順序控制等等。我們的一個(gè)大項(xiàng)目的程序基本都是由這些小程序組成的,所以掌握這些基礎(chǔ)的位邏輯指令的應(yīng)用是非常重要的。那么我們最近就多多練習(xí)一下小程序編程吧?!靖乙黄饋?lái)學(xué)習(xí)s7-200】15程序案例      昨天學(xué)習(xí)了位邏輯控制指令,也有提到可以自己找一些小程序的例子,包括像啟保停、正反轉(zhuǎn)控制、單按鈕控制、連鎖控制、互鎖控制、順序控制等等這樣的例子來(lái)練習(xí)。那么你有練習(xí)嗎?不知道你掌握的如何呢?      今天的話就來(lái)練習(xí)

48、一下難度相對(duì)大一點(diǎn)的程序案例,是這樣一個(gè)五站點(diǎn)呼叫小車的案例,控制要求如下,今天就學(xué)習(xí)一下案例應(yīng)該怎么來(lái)編程吧。      首先,我們分析一下控制要求,要求是當(dāng)一個(gè)站點(diǎn)按下按鈕后,小車會(huì)自動(dòng)進(jìn)行到呼叫點(diǎn),也就是到呼叫點(diǎn)就會(huì)停止下來(lái)。那么其實(shí)這里的呼叫按鈕就相當(dāng)于我們啟保停的啟動(dòng)按鈕,而行程開(kāi)關(guān)就相當(dāng)于停止按鈕,那么在這里就可以做以下這樣五個(gè)啟保停程序。      等到處理完這個(gè)要求之后就是處理小車是左行還是右行的控制了。在這里假定小車是停在最右的1號(hào)行程開(kāi)關(guān)的,那么按下1號(hào)呼叫按鈕是無(wú)效的,只能是按下2、3、4、5

49、號(hào)呼叫按鈕,所以在左行的控制程序里面是沒(méi)有1號(hào)呼叫按鈕的。假如我們按下2號(hào)呼叫按鈕,小車會(huì)左行,而到了行程開(kāi)關(guān)2又會(huì)停下來(lái),然后再按下3號(hào)呼叫按鈕,小車還會(huì)左行,并到相應(yīng)的行程開(kāi)關(guān)處停下來(lái)。如果再按下的是2號(hào)呼叫按鈕,此時(shí)小車的左行不再接通了,而會(huì)右行到行程開(kāi)關(guān)2處。這就是程序是先在呼叫按鈕上串聯(lián)一個(gè)對(duì)應(yīng)的行程開(kāi)關(guān),再并聯(lián)下一個(gè)呼叫按鈕并做對(duì)應(yīng)的停止行程開(kāi)關(guān)的原因了。      再假定小車在最左的5號(hào)行程開(kāi)關(guān)處,按下5號(hào)呼叫按鈕也是無(wú)效的,只能是按下1、2、3、4號(hào)呼叫按鈕。假如我們按下4號(hào)呼叫按鈕,小車會(huì)右行,而到了行程開(kāi)關(guān)4又會(huì)停下來(lái),然后再按下3號(hào)

50、呼叫按鈕,小車還會(huì)右行,并到相應(yīng)的行程開(kāi)關(guān)處停下來(lái)。如果再按下的是4號(hào)呼叫按鈕,此時(shí)小車的右行不再接通了,而會(huì)左行到行程開(kāi)關(guān)4處。      這就是對(duì)控制要求的分析和程序的分析了。      程序如下:                                   

51、0;                                                             所以,我們進(jìn)行編程之前首先要做的是對(duì)控制要求進(jìn)行分析,

52、分析之后才能更好的編寫(xiě)出程序出來(lái)。然后還有一個(gè)很重要的是啟保停電路,經(jīng)過(guò)這個(gè)例子也會(huì)知道啟保停電路是“萬(wàn)能”的了吧?這些都是可以靈活運(yùn)用的?!靖乙黄饋?lái)學(xué)習(xí)s7-200】16定時(shí)器指令      前兩天我們學(xué)習(xí)了位邏輯指令,并做了一下對(duì)位邏輯指令應(yīng)用的練習(xí),想必各位對(duì)位邏輯已經(jīng)有了一定的了解了吧。昨天也有強(qiáng)調(diào)要多多練習(xí)一下,大家不要忘記了喔。在回顧學(xué)過(guò)知識(shí)的同時(shí),還是要繼續(xù)向前學(xué)習(xí)的。那么今天就學(xué)習(xí)一下s7-200的定時(shí)器指令的知識(shí)吧。      S7-200提供了256個(gè)定時(shí)器,定時(shí)器號(hào)為0-255,共有三種類

53、型:接通延時(shí)定時(shí)器(TON)、有記憶接通延時(shí)定時(shí)器(TONR)和斷開(kāi)延時(shí)定時(shí)器(TOF)。接通延時(shí)定時(shí)器(TON)用于單一間隔的定時(shí),比如延時(shí)啟動(dòng)或延時(shí)停機(jī);有記憶接通延時(shí)定時(shí)器(TONR)則是用于累計(jì)多個(gè)時(shí)間間隔;斷開(kāi)延時(shí)定時(shí)器(TOF)常用于故障事件后的時(shí)間延時(shí)。至于這幾個(gè)定時(shí)器具體是如何使用如何計(jì)時(shí)的,你可以在軟件里對(duì)著定時(shí)器指令按下F1快捷鍵查找?guī)椭?,這個(gè)幫助也是很有用的,我們也要學(xué)會(huì)查找?guī)椭?#160;     定時(shí)器對(duì)時(shí)間間隔計(jì)數(shù),這個(gè)時(shí)間間隔就叫做分辨率,有時(shí)也有稱它為時(shí)基。在我們的S7-200中,定時(shí)器有3種分辨率:1ms、10ms、100ms,

54、定時(shí)器分類及特征如下圖。      我們會(huì)看到定時(shí)器指令上有定時(shí)器號(hào)、輸入使能、設(shè)定值、類型和分辨率,我們要知道的是定時(shí)器號(hào)和分辨率是搭配好了的,選擇了一個(gè)定時(shí)器號(hào),分辨率會(huì)自動(dòng)就是對(duì)應(yīng)的分辨率的。      我們的定時(shí)器的定時(shí)時(shí)間是有個(gè)計(jì)算公式的,實(shí)際的定時(shí)時(shí)間等于設(shè)定值乘以分辨率。舉個(gè)例子,假如我們使用是的TON的定時(shí)器T37,設(shè)定值是10,那么定時(shí)時(shí)間就是1000ms,也就是1s了。      定時(shí)器指令在程序編寫(xiě)過(guò)程中是經(jīng)常要用到的指令,所以我們要掌握好它。因?yàn)閷?shí)際運(yùn)

55、用中,其實(shí)還是接通延時(shí)會(huì)用的比較多,所以,下面我們便舉一下幾個(gè)接通延時(shí)定時(shí)器的例子,以便更好地掌握定時(shí)器的知識(shí)。1、閃爍電路(方法1)2、閃爍電路(方法2)      對(duì)閃爍電路的程序再拓展一下,可以運(yùn)用比較指令的來(lái)實(shí)現(xiàn)閃爍電路,順便可以掌握一下比較指令的知識(shí)。3、延時(shí)啟動(dòng)、延時(shí)停機(jī)      到這里,那么你對(duì)定時(shí)器掌握了有多少呢?想必至少了解了定時(shí)器的一些基本內(nèi)容吧?!靖乙黄饋?lái)學(xué)習(xí)s7-200】17計(jì)數(shù)器指令      前面我們學(xué)習(xí)了定時(shí)器的使用,那么今天就學(xué)習(xí)一下計(jì)數(shù)

56、器的使用,在我們編程過(guò)程中,定時(shí)器計(jì)數(shù)器指令是我們經(jīng)常會(huì)要用到的指令,這兩部分的內(nèi)容我們要比較熟練地掌握。只有對(duì)定時(shí)器計(jì)時(shí)器掌握的比較好了,我們才能夠更好地去進(jìn)行編程。      我們都知道在繼電控制線路中,計(jì)數(shù)器是作為一種儀表在電路中使用的,其基本功能是對(duì)輸入開(kāi)關(guān)信號(hào)進(jìn)行計(jì)數(shù)。換種說(shuō)法來(lái)說(shuō),計(jì)數(shù)器就是用來(lái)累計(jì)輸入脈沖的次數(shù)。      S7-200的計(jì)數(shù)器有三種類型:增計(jì)數(shù)器CTU、減計(jì)數(shù)器CTD、增/減計(jì)數(shù)器CTUD。我們從下面的指令可以看到計(jì)數(shù)器的操作主要有四個(gè)方面,一個(gè)是計(jì)數(shù)器的編號(hào),一個(gè)是脈沖輸入CU/C

57、D,一個(gè)是預(yù)設(shè)值PV,還有復(fù)位輸入R/LD。我們要注意的是LD是裝載復(fù)位輸入端,它是只用于減計(jì)數(shù)器的。還有一個(gè)注意點(diǎn)是,計(jì)數(shù)器的預(yù)設(shè)值的數(shù)據(jù)類型是INT整型的,范圍是-3276832767。      另外,計(jì)數(shù)器有兩種尋址類型:字和位。字類型用來(lái)訪問(wèn)計(jì)數(shù)器的當(dāng)前值,位類型用來(lái)表示計(jì)數(shù)器位的狀態(tài)。那么什么是計(jì)數(shù)器的當(dāng)前值,簡(jiǎn)單的說(shuō)它就是計(jì)數(shù)器當(dāng)前累計(jì)的脈沖個(gè)數(shù),而計(jì)數(shù)器狀態(tài)位就是說(shuō)當(dāng)計(jì)數(shù)器的當(dāng)前值等于預(yù)設(shè)值PV時(shí),這個(gè)位會(huì)被置為“1”。      以上是對(duì)計(jì)數(shù)器的一些概述,下面我們便舉一些應(yīng)用計(jì)數(shù)器的簡(jiǎn)單例子,以便

58、更好的掌握計(jì)數(shù)器的知識(shí)。1、單按鈕控制電動(dòng)機(jī)啟停      前面的學(xué)習(xí)中也有學(xué)到用位邏輯控制指令來(lái)編寫(xiě)這個(gè)單按鈕控制啟停的程序,除了用位邏輯控制指令來(lái)實(shí)現(xiàn),我們也可以用計(jì)數(shù)器來(lái)實(shí)現(xiàn)這個(gè)控制要求。   2、定時(shí)器和計(jì)數(shù)器實(shí)現(xiàn)長(zhǎng)時(shí)間延時(shí)      實(shí)現(xiàn)長(zhǎng)時(shí)間延時(shí),我們除了利用定時(shí)器接力的方法,我們還可以利用定時(shí)器和計(jì)數(shù)器結(jié)合的辦法來(lái)獲得同樣的控制結(jié)果。3、24小時(shí)時(shí)鐘控制       我們利用特殊標(biāo)志位SM0.5以及三個(gè)計(jì)數(shù)器可以實(shí)現(xiàn)24小時(shí)時(shí)鐘的控

59、制。          經(jīng)過(guò)這幾個(gè)小例子的練習(xí),你對(duì)計(jì)數(shù)器的知識(shí)了解 有多少了呢?平時(shí)的話也可以多找些小例子來(lái)多多練習(xí)一下,這樣可以掌握地更好喔,試試吧?!靖乙黄饋?lái)學(xué)習(xí)s7-200】18比較指令      昨天學(xué)習(xí)了計(jì)數(shù)器指令,那么今天就再繼續(xù)學(xué)習(xí)一下比較指令。在我們的應(yīng)用中,在用計(jì)數(shù)器的時(shí)候必不可少也會(huì)要用到比較指令的,所以我們學(xué)習(xí)了計(jì)數(shù)器指令之后緊接著就來(lái)學(xué)習(xí)比較指令。      比較指令主要用來(lái)比較兩個(gè)數(shù)值或字符串。我們的數(shù)值

60、比較指令有:等于=、大于等于>=、小于等于<=、大于>、小于<和不等于<>這6種,而字符串比較指令只有=和<>這兩種,這是我們需要注意的。      我們可以看到指令格式是比較符號(hào)+數(shù)據(jù)類型的。我們的數(shù)據(jù)類型又有幾種,一種是字節(jié)比較B,一種是整數(shù)比較I,一種是雙字整數(shù)比較D,一種是實(shí)數(shù)比較R,還有是字符串比較S。以下是在我們編程軟件里面指令列表中列出的指令。      對(duì)于字節(jié)比較,它是兩個(gè)字節(jié)型無(wú)符號(hào)數(shù)的比較;整數(shù)比較是用來(lái)比較兩個(gè)有符號(hào)字的大小的,比較的兩個(gè)數(shù)我們

61、可以填入變量,也可以填入常數(shù);雙字整數(shù)比較則用于比較兩個(gè)有符號(hào)雙字的大??;實(shí)數(shù)比較用來(lái)比較兩個(gè)實(shí)數(shù)的大小,它也是有符號(hào)的比較;而字符串比較則是比較兩個(gè)字符串的ASCII碼是否相等。      我們需要注意的是字節(jié)比較的范圍是0-255,而整數(shù)比較的范圍是-3276832767,雙字比較的范圍是16#8000000016#7FFFFFFF,注意在使用的時(shí)候數(shù)值不能超限,不然是會(huì)提示有錯(cuò)誤的。除此之外,我們?cè)谑褂米址容^的時(shí)候,是只需要填入整個(gè)字符串的首地址就可以了,而不能填入整個(gè)字符串的。      下面就舉一些對(duì)

62、這些比較指令的使用的例子,并也舉了些錯(cuò)誤例子,可以對(duì)照著學(xué)習(xí)一下。         那么,今天就先學(xué)習(xí)這么多,明天的話就學(xué)習(xí)一下計(jì)數(shù)器指令和比較指令結(jié)合在一起的應(yīng)用吧。你有跟著我的進(jìn)度來(lái)學(xué)習(xí)嗎?【跟著我一起來(lái)學(xué)習(xí)s7-200】19計(jì)數(shù)器和比較指令應(yīng)用    前面學(xué)習(xí)了計(jì)數(shù)器指令也學(xué)習(xí)了比較指令,那么今天就練習(xí)一下運(yùn)用計(jì)數(shù)器指令和比較指令的編程案例。那么為什么這個(gè)案例學(xué)習(xí)是在學(xué)習(xí)了比較指令之后再來(lái)進(jìn)行呢?其實(shí)我們的應(yīng)用中,在用計(jì)數(shù)器的時(shí)候必不可少也會(huì)要用到比較指令的,所以會(huì)將計(jì)數(shù)器指令和比較指令拉到一起來(lái)學(xué)

63、習(xí)。    下面我們便舉一些應(yīng)用計(jì)數(shù)器指令和比較指令的簡(jiǎn)單例子,以便我們可以更好地掌握計(jì)數(shù)器指令和比較指令的知識(shí)。1、 應(yīng)用增計(jì)數(shù)器CTU實(shí)現(xiàn)按3次按鈕燈亮,再按2次燈滅      以上要求也可以應(yīng)用減計(jì)數(shù)器CTD來(lái)實(shí)現(xiàn),其實(shí)增計(jì)數(shù)器、減計(jì)數(shù)器都是類似的,區(qū)別就是增計(jì)數(shù)器是CU使當(dāng)前值遞增,直至32767,減計(jì)數(shù)器是CU使當(dāng)前值遞減,直至0。不過(guò)有一點(diǎn)需要注意的是減計(jì)數(shù)器的裝載端LD為裝載預(yù)置值,它應(yīng)該是沿觸發(fā)的,不然的話會(huì)一直裝載。下面便用減計(jì)數(shù)器來(lái)實(shí)現(xiàn)。2、 應(yīng)用增/減計(jì)數(shù)器實(shí)現(xiàn)庫(kù)存統(tǒng)計(jì)與庫(kù)存情況提示  

64、60; 增/減計(jì)數(shù)器常用于出庫(kù)入庫(kù)等需要增計(jì)數(shù)又需要減計(jì)數(shù)的應(yīng)用中,比如產(chǎn)品的入庫(kù)出庫(kù),停車入庫(kù)出庫(kù)等等,所以掌握這部分的知識(shí)還是比較重要的。    除了這些例子,你也可以另外再找些例子來(lái)多多練習(xí)一下?!靖乙黄饋?lái)學(xué)習(xí)s7-200】20定時(shí)器、計(jì)數(shù)器和比較指令應(yīng)用    前面已經(jīng)學(xué)習(xí)了定時(shí)器、計(jì)數(shù)器和比較指令的內(nèi)容,并且也做了一些小程序的練習(xí),那么今天就再繼續(xù)鞏固一下,做一下這幾個(gè)指令的綜合應(yīng)用。要想熟練地掌握編程方法,必須得多練習(xí),從易到難,這樣一步一步練習(xí),相信不久編程技巧和方法就會(huì)有所提高的。    那么下面就拿一兩個(gè)例子來(lái)進(jìn)

65、行練習(xí)一下。1、五盞燈順序點(diǎn)亮,每個(gè)燈亮2秒,按下啟動(dòng)按鈕I0.0第一個(gè)燈亮1秒時(shí)第二個(gè)燈亮,在第二秒時(shí)第一個(gè)燈滅第三個(gè)燈亮,如此循環(huán)十次后停止。按下停止按鈕所有的燈都不亮。    除了這種編程方法,你還能想的出其他方法嗎?多思考一下,自己也來(lái)動(dòng)手練練吧。2、用一個(gè)開(kāi)關(guān)控制一臺(tái)電動(dòng)機(jī),開(kāi)關(guān)接通時(shí)電動(dòng)機(jī)正轉(zhuǎn)4S、停止4S、反轉(zhuǎn)4S、停止4S,并周而復(fù)始。斷開(kāi)開(kāi)關(guān),電機(jī)停止。    當(dāng)然,也是可以用另外的方法,比如下面給出的應(yīng)用比較指令的方法。編程的時(shí)候能夠多想幾種方法來(lái)實(shí)現(xiàn)同種控制要求,這樣對(duì)自己的提高也是有所幫助的呢。   

66、 學(xué)到這里的話,主要就是自己多編程練習(xí)這樣來(lái)學(xué)習(xí),這樣才知道自己在哪有有不足的地方,哪里有不足就補(bǔ)哪里。所以,自己也要多找些例題來(lái)練習(xí)噢?!靖乙黄饋?lái)學(xué)習(xí)s7-200】21轉(zhuǎn)換指令    前面已經(jīng)學(xué)習(xí)了位邏輯指令、定時(shí)器指令、計(jì)數(shù)器指令和比較指令了,并且也做了一些這些指令的應(yīng)用的例子。那么今天就開(kāi)始學(xué)習(xí)新的內(nèi)容,學(xué)習(xí)一下轉(zhuǎn)換指令。轉(zhuǎn)換指令主要是用于對(duì)數(shù)碼的格式轉(zhuǎn)換,在編程過(guò)程中有時(shí)也是會(huì)要進(jìn)行轉(zhuǎn)換會(huì)用到的,所以,關(guān)于轉(zhuǎn)換指令的內(nèi)容我們也是要學(xué)習(xí)一下的。    轉(zhuǎn)換指令也包括有很多種,有字節(jié)、整數(shù)、雙整數(shù)和浮點(diǎn)數(shù)之間的轉(zhuǎn)換,BCD碼與

67、整數(shù)之間的轉(zhuǎn)換,ASCII碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換,整數(shù)、雙整數(shù)和浮點(diǎn)數(shù)與ASCII碼之間的轉(zhuǎn)換,整數(shù),雙整數(shù)和浮點(diǎn)數(shù)與字符串之間的轉(zhuǎn)換,除此之外,還有編碼譯碼和七段數(shù)字顯示譯碼等。以上這么多轉(zhuǎn)換指令,最常用的還是字節(jié)、整數(shù)、雙整數(shù)和浮點(diǎn)數(shù)之間的轉(zhuǎn)換,這是我們必須要掌握的東西。    下面,我們就先看一下字節(jié)、整數(shù)、雙整數(shù)和浮點(diǎn)數(shù)之間的轉(zhuǎn)換。對(duì)于轉(zhuǎn)換,我們可以看到下面的程序里面的中間運(yùn)算結(jié)果是用LW0或LD2進(jìn)行存儲(chǔ)的,所以,中間運(yùn)算結(jié)果用局部存儲(chǔ)區(qū)的話,這樣就不會(huì)占用到數(shù)據(jù)存儲(chǔ)區(qū)的空間?;蛘呶覀円部梢杂美奂悠鰽C進(jìn)行存儲(chǔ)中間運(yùn)算結(jié)果。    對(duì)于浮點(diǎn)數(shù)

68、轉(zhuǎn)換為雙整數(shù)的指令,也就是取整指令ROUND和TRUNC,我們要注意的是ROUND指令是將小數(shù)部分四舍五入的,而TRUNC指令是將小數(shù)部分舍棄的。    對(duì)于BCD碼與整數(shù)之間的轉(zhuǎn)換,這在我們后面要學(xué)的的時(shí)鐘讀寫(xiě)指令應(yīng)用時(shí)會(huì)用到,這個(gè)也是需要掌握一下的。    而至于ASCII碼與十六進(jìn)制之間的轉(zhuǎn)換,整數(shù)、雙整數(shù)和浮點(diǎn)數(shù)與ASCII碼之間的轉(zhuǎn)換,整數(shù),雙整數(shù)和浮點(diǎn)數(shù)與字符串之間的轉(zhuǎn)換和七段數(shù)字顯示譯碼的話相對(duì)來(lái)說(shuō)用的少些,可以了解一下。    有一個(gè)要注意的是,我們?cè)谡麛?shù)、雙整數(shù)和浮點(diǎn)數(shù)與ASCII碼之間的轉(zhuǎn)換指令里面會(huì)看到“FMT”,那么這個(gè)FMT它是指定小數(shù)點(diǎn)右側(cè)的轉(zhuǎn)換精確度的,以及是否將小數(shù)點(diǎn)表示為逗號(hào)或點(diǎn)號(hào)及輸出緩沖區(qū)的大小。ITA的輸出緩沖區(qū)是8個(gè)字節(jié)的,DTA是12個(gè)字節(jié),RTA則是由FMT定義的。同樣的,在整數(shù),雙整數(shù)和浮點(diǎn)數(shù)與字符串之間的轉(zhuǎn)換指令也有“FMT”,I_S的輸出字符串長(zhǎng)度是8個(gè)字節(jié),DI_S是12個(gè)字節(jié),而R_S則是由FMT定義的。因?yàn)檫@幾個(gè)指令用的較少些,就不舉例子了。    而對(duì)于編碼譯碼DECO和ENCO指令,DECO指令是將輸入字節(jié)的低4位所表示的數(shù)值置輸出字中相應(yīng)的位為1,其余位都為0;EN

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論