版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
9.1STEP7編程軟件簡(jiǎn)介9.2硬件組態(tài)與參數(shù)設(shè)置9.3符號(hào)表與邏輯塊
9.4程序的下載與上傳
9.5用變量表調(diào)試程序思考題與習(xí)題第9章STEP7編程軟件的使用方法
主要內(nèi)容:
(1)熟悉STEP7編程軟件。
(2)能夠使用STEP7進(jìn)行PLC編程。
9.1.1STEP7概述
STEP7編程軟件用于SIMATICS7、M7、C7和基于PC的WinAC中,是供它們編程、監(jiān)控和參數(shù)設(shè)置的標(biāo)準(zhǔn)工具。本書(shū)對(duì)STEP7操作的描述都是基于STEP7V5.1版的。
為了在個(gè)人計(jì)算機(jī)上使用STEP7,應(yīng)配置MPI通信卡或PC/MPI通信適配器,將計(jì)算機(jī)連接到MPI或PROFIBUS網(wǎng)絡(luò),以下載和上傳PLC的用戶程序及組態(tài)數(shù)據(jù)。STEP7允許兩個(gè)或多個(gè)用戶同時(shí)處理一個(gè)工程項(xiàng)目,但是禁止兩個(gè)或多個(gè)用戶同時(shí)寫(xiě)訪問(wèn)。9.1STEP7編程軟件簡(jiǎn)介
STEP7具有硬件配置和參數(shù)設(shè)置、通信組態(tài)、編程、測(cè)試、啟動(dòng)和維護(hù)、文件建檔、運(yùn)行和診斷等功能。STEP7的所有功能均有大量的在線幫助,用鼠標(biāo)打開(kāi)或選中某一對(duì)象,按F1鍵可以得到該對(duì)象的在線幫助。
在STEP7中,用項(xiàng)目來(lái)管理一個(gè)自動(dòng)化系統(tǒng)的硬件和軟件。STEP7用SIMATIC管理器對(duì)項(xiàng)目進(jìn)行集中管理,它可以方便地瀏覽SIMATICS7、M7、C7和WinAC的數(shù)據(jù)。
STEP7中的轉(zhuǎn)換程序可以轉(zhuǎn)換在STEP5或TISOFT中生成的程序。9.1.2STEP7的硬件接口
PC/MPI適配器用于連接安裝了STEP7的計(jì)算機(jī)的RS-232接口和PLC的MPI接口。計(jì)算機(jī)一側(cè)的通信速率為19.2kb/s或38.4kb/s,PLC一側(cè)的通信速率為19.2kb/s~1.5Mb/s。除了PC適配器,還需要一根標(biāo)準(zhǔn)的RS-232C通信電纜。
使用計(jì)算機(jī)的通信卡CP5611(PCI卡)、CP5511或CP5512(PCMCIA卡),可以將計(jì)算機(jī)連接到MPI或PROFIBUS網(wǎng)絡(luò),從而實(shí)現(xiàn)計(jì)算機(jī)與PLC的通信。也可以通過(guò)計(jì)算機(jī)的工業(yè)以太網(wǎng)通信卡CP1512(PCMCIA卡)或CP1612(PCI卡)實(shí)現(xiàn)計(jì)算機(jī)與PLC的通信。在計(jì)算機(jī)上安裝好STEP7后,選擇“SIMATIC”→“STEP7”→“SettingthePG/PCInterface”,打開(kāi)“SetPG/PCInterface”對(duì)話框,如圖9-1所示。在“InterfaceParameterAssignment”選項(xiàng)框中,選擇實(shí)際使用的硬件接口。點(diǎn)擊“Select”按鈕,打開(kāi)“Installing/UninstallingInterfaces”對(duì)話框,可以安裝上述選擇框中沒(méi)有列出的硬件接口的驅(qū)動(dòng)程序,如圖9-2所示。對(duì)話框的左側(cè)列出尚未安裝的硬件類型,右側(cè)列出當(dāng)前已安裝的硬件類型。從列表框中選擇需要的硬件類型,單擊“Install”(安裝)或“Uninstall”(刪除安裝)按鈕,完成后,單擊“Close”(關(guān)閉)按鈕。
點(diǎn)擊“Properties”按鈕,可以設(shè)置計(jì)算機(jī)與PLC通信的參數(shù),如圖9-3所示。
圖9-1設(shè)置PG/PC接口對(duì)話框
圖9-2安裝/刪除硬件對(duì)話框
圖9-3本地連接選項(xiàng)卡9.1.3STEP7的授權(quán)
使用STEP7編程軟件時(shí),需要產(chǎn)品的特別授權(quán)(用戶權(quán))。STEP7與可選的軟件包需要不同的授權(quán)。STEP7的授權(quán)存放在一張只讀的授權(quán)軟盤(pán)中。STEP7的光盤(pán)上的程序AuthorsW用于顯示、安裝和取出授權(quán)。每安裝一個(gè)授權(quán),授權(quán)磁盤(pán)上的授權(quán)計(jì)數(shù)器減1,當(dāng)計(jì)數(shù)值為0時(shí),不能再使用這張磁盤(pán)再次安裝授權(quán)。
沒(méi)有授權(quán)也可以使用STEP7,以便熟悉用戶接口和功能,但是在使用時(shí)每隔一段時(shí)間將會(huì)搜索授權(quán),提醒使用者安裝授權(quán)。只有安裝了授權(quán),才能有效地使用STEP7工作。如果因?yàn)橛脖P(pán)出現(xiàn)故障而丟失授權(quán),則可以使用授權(quán)盤(pán)上的緊急授權(quán)。它允許STEP7繼續(xù)運(yùn)行一段有限的時(shí)間。在此期間,用戶應(yīng)與當(dāng)?shù)匚鏖T(mén)子代表處聯(lián)系,以獲得丟失授權(quán)的替換授權(quán)。
AuthorsW程序的默認(rèn)位置是“開(kāi)始”→“SIMATIC”→
“AuthorsW”→“AuthorsW”??梢栽诘谝淮伟惭bSTEP7軟件時(shí)安裝授權(quán),也可以以后安裝它。安裝授權(quán)的步驟如下:
(1)把授權(quán)磁盤(pán)插入軟盤(pán)驅(qū)動(dòng)器,啟動(dòng)硬盤(pán)上的程序AuthorsW.EXE。
(2)在出現(xiàn)的對(duì)話框的“MoveAuthorization(s)”選項(xiàng)卡中有兩個(gè)目錄框,一個(gè)目錄框應(yīng)選擇含有授權(quán)的驅(qū)動(dòng)器,另一個(gè)目錄框應(yīng)選擇目標(biāo)驅(qū)動(dòng)器,目錄框中將顯示兩個(gè)驅(qū)動(dòng)器上所有的授權(quán)。
(3)選擇所需授權(quán),點(diǎn)擊“<--”或“-->”按鈕,選擇的授權(quán)將被傳送到另一個(gè)驅(qū)動(dòng)器。要想升級(jí)授權(quán),則需要通過(guò)菜單命令“Update”來(lái)完成,此時(shí)需要具備以下安裝程序方可以完成授權(quán)升級(jí):要升級(jí)授權(quán)的授權(quán)磁盤(pán)、硬盤(pán)上的授權(quán)程序“AuthorsW”、硬盤(pán)上新的STEP7Update、硬盤(pán)或磁盤(pán)上的授權(quán)。升級(jí)授權(quán)的步驟如下:
(1)插入新授權(quán)磁盤(pán)。
(2)從硬盤(pán)啟動(dòng)程序“AuthorsW.EXE”。
(3)選擇菜單命令“Authorization”→“Upgrade”,再選擇升級(jí)程序,按照提示插入帶有舊授權(quán)的授權(quán)磁盤(pán)。
(4)插入所需的授權(quán)磁盤(pán),注意在此期間不要進(jìn)行任何中斷操作,否則將會(huì)導(dǎo)致授權(quán)丟失。
(5)按照提示插入帶有新授權(quán)的授權(quán)磁盤(pán)。
當(dāng)檢查完成后,新的授權(quán)被激活,這樣就完成了授權(quán)升級(jí)。
如果授權(quán)出了問(wèn)題,則應(yīng)與熱線聯(lián)系,用AuthorsW中的菜單命令“Authorization”→“Recover”恢復(fù)授權(quán)。
使用AuthorsW程序可以把授權(quán)傳回授權(quán)磁盤(pán),以后可以用這張磁盤(pán)再次安裝一個(gè)授權(quán),也可以在硬盤(pán)的不同分區(qū)之間移動(dòng)授權(quán)。9.1.4STEP7的編程功能
1.編程語(yǔ)言
STEP7的標(biāo)準(zhǔn)版配置了3種基本的編程語(yǔ)言:梯形圖邏輯編程語(yǔ)言(LAD)、語(yǔ)句表編程語(yǔ)言(STL)和功能塊圖編程語(yǔ)言(FBD)。梯形圖邏輯編程語(yǔ)言(LAD)是基于電路圖表示法的基礎(chǔ)之上,在程序段中將電路圖中的元素如常開(kāi)觸點(diǎn)、常閉觸點(diǎn)等組合而成,一個(gè)邏輯塊的程序部分由一段或多段程序組成。語(yǔ)句表編程語(yǔ)言(STL)是類似于匯編語(yǔ)言的一種編程語(yǔ)言,每條語(yǔ)句對(duì)應(yīng)CPU處理程序中的一步,多條語(yǔ)句可組成一個(gè)程序段。語(yǔ)句表編程可以使用戶節(jié)省輸入時(shí)間,減少程序的存儲(chǔ)區(qū)域。功能塊圖編程語(yǔ)言(FBD)使用類似于布爾代數(shù)的圖形邏輯符號(hào)來(lái)表示控制邏輯。一些復(fù)雜功能諸如算術(shù)功能等,可直接用邏輯框表示。
2.符號(hào)表編輯器
STEP7用符號(hào)表編輯器工具管理所有的全局變量,用于定義符號(hào)名稱、數(shù)據(jù)類型和全局變量的注釋。使用這一工具生成的符號(hào)表可供所有應(yīng)用程序使用,所有工具自動(dòng)識(shí)別系統(tǒng)參數(shù)的變化。
3.增強(qiáng)的測(cè)試和服務(wù)功能
測(cè)試功能和服務(wù)功能包括設(shè)置斷點(diǎn)、強(qiáng)制輸入和輸出、多CPU運(yùn)行(僅限于S7-400)、重新布線、顯示交叉參考表、狀態(tài)功能、直接下載和調(diào)試塊、同時(shí)監(jiān)測(cè)幾個(gè)塊的狀態(tài)。
程序中的特殊點(diǎn)可以通過(guò)輸入符號(hào)名或地址快速查找。
4.?STEP7的幫助功能
利用菜單命令“Help”→“Contents”進(jìn)入幫助窗口,借助目錄瀏覽器尋找需要的幫助主題,窗口中的檢索部分提供了按字母順序排列的主題關(guān)鍵詞,可以查找與某一關(guān)鍵詞有關(guān)的幫助。
點(diǎn)擊工具欄上有問(wèn)號(hào)和箭頭的圖標(biāo),出現(xiàn)帶問(wèn)號(hào)的光標(biāo),用它點(diǎn)擊畫(huà)面上的對(duì)象后,將會(huì)進(jìn)入相應(yīng)的幫助窗口。在線幫助具有如下信息方式:
(1)?Contents:顯示幫助信息的號(hào)碼。
(2)?Context-SensitiveHelp(F1鍵):首先用光標(biāo)選中某一對(duì)象,或在對(duì)話框或窗口中選擇某一對(duì)象,再按F1鍵,可得到相應(yīng)的幫助信息。
(3)?Introduction:對(duì)某種功能的使用、主要特性及功能范圍進(jìn)行簡(jiǎn)要說(shuō)明。
(4)?GettingStarted:概述啟動(dòng)某功能的基本步驟。
(5)?UsingHelp:在在線幫助下,對(duì)查找特殊信息的方法進(jìn)行描述。
(6)?About:提供有關(guān)當(dāng)前版本的信息。9.1.5STEP7的硬件組態(tài)與診斷功能
1.硬件組態(tài)功能
硬件組態(tài)(HardwareConfiguring)工具用于對(duì)自動(dòng)化工程中使用的硬件進(jìn)行配置和參數(shù)設(shè)置。
(1)系統(tǒng)組態(tài):從目錄中選擇硬件機(jī)架,并將所選模塊分配給機(jī)架。分布式I/O的配置與集中式I/O的配置方式相同。
(2)?CPU的參數(shù)設(shè)置:可以設(shè)置CPU模塊的多種屬性,例如啟動(dòng)特性、掃描監(jiān)視時(shí)間等,輸入的數(shù)據(jù)儲(chǔ)存在CPU的系統(tǒng)數(shù)據(jù)塊中。
(3)模塊的參數(shù)設(shè)置:用戶可以在屏幕上定義所有硬件模塊的可調(diào)整參數(shù),包括功能模塊(FM)與通信處理器(CP),而不必通過(guò)DIP開(kāi)關(guān)來(lái)設(shè)置。
在參數(shù)設(shè)置屏幕中,有的參數(shù)由系統(tǒng)提供若干個(gè)選項(xiàng),有的參數(shù)只能在允許的范圍內(nèi)輸入,因此可以防止數(shù)據(jù)輸入錯(cuò)誤。
2.通信組態(tài)
通信組態(tài)包括以下幾部分:
(1)連接的組態(tài)和顯示。
(2)設(shè)置用MPI或PROFIBUS-DP連接的設(shè)備之間的周期性數(shù)據(jù)傳送的參數(shù),選擇通信的參與者,在表中輸入數(shù)據(jù)源和數(shù)據(jù)目的地址后,通信過(guò)程中數(shù)據(jù)的生成和傳送均是自動(dòng)完成的。
(3)設(shè)置用MPI、PROFIBUS或工業(yè)以太網(wǎng)實(shí)現(xiàn)的事件驅(qū)動(dòng)的數(shù)據(jù)傳輸,包括定義通信鏈路。從集成塊庫(kù)中選擇通信塊(CFB),用通用的編程語(yǔ)言(例如梯形圖)對(duì)所選的通信塊進(jìn)行參數(shù)設(shè)置。
3.系統(tǒng)診斷
系統(tǒng)診斷為用戶提供自動(dòng)化系統(tǒng)的狀態(tài)。它可以通過(guò)以下兩種方式顯示:
(1)快速瀏覽CPU的數(shù)據(jù)和用戶編寫(xiě)的程序在運(yùn)行中的故障原因。
(2)用圖形方式顯示硬件配置(例如顯示模塊的一般信息和模塊的狀態(tài)),顯示模塊故障(例如集中I/O和DP子站的通道故障),顯示診斷緩沖區(qū)的信息等。
CPU可以顯示更多的信息,例如顯示循環(huán)周期,顯示已占用和未用的存儲(chǔ)區(qū),顯示MPI通信的容量和利用率,顯示性能數(shù)據(jù)(如可能的輸入/輸出點(diǎn)數(shù)、位存儲(chǔ)器、計(jì)數(shù)器、定時(shí)器和塊的數(shù)量等)。
9.2.1項(xiàng)目的創(chuàng)建與項(xiàng)目的結(jié)構(gòu)
1.新項(xiàng)目的創(chuàng)建
在STEP7中,一個(gè)系統(tǒng)的數(shù)據(jù)是以項(xiàng)目(Project)的形式來(lái)組織的。創(chuàng)建項(xiàng)目時(shí),可以在SIMATIC管理器中使用菜單命令“File”→“New”直接創(chuàng)建,也可以使用向?qū)?chuàng)建。直接創(chuàng)建會(huì)產(chǎn)生一個(gè)空項(xiàng)目,用戶需要手動(dòng)添加框架里各項(xiàng)的內(nèi)容。使用向?qū)?chuàng)建時(shí),用戶只需根據(jù)向?qū)峁┑囊幌盗羞x項(xiàng)進(jìn)行選擇,就會(huì)自動(dòng)生成整個(gè)項(xiàng)目的框架。創(chuàng)建項(xiàng)目時(shí),首先雙擊桌面上的STEP7圖標(biāo),進(jìn)入SIMATICManager(管理器)窗口,并彈出標(biāo)題為“STEP7Wizard:‘NewProject’”(新項(xiàng)目向?qū)?的小窗口,如圖9-4所示。9.2硬件組態(tài)與參數(shù)設(shè)置
圖9-4新建工程項(xiàng)目向?qū)?duì)話框點(diǎn)擊“Next”按鈕,在新項(xiàng)目中選擇CPU模塊的型號(hào)(本例選擇CPU314),設(shè)置MPI地址,缺省值為2,如圖9-5所示。
然后點(diǎn)擊“Next”按鈕,在彈出的窗口中選擇需要生成的邏輯塊(Blocks)和編程語(yǔ)言。STEP7提供了三種編程語(yǔ)言(梯形圖邏輯編程語(yǔ)言(LAD)、語(yǔ)句表編程語(yǔ)言(STL)和功能塊圖編程語(yǔ)言(FBD)),此處選擇LAD編程語(yǔ)言,如圖9-6所示。
圖9-5CPU型號(hào)選擇對(duì)話框
圖9-6編程語(yǔ)言選擇對(duì)話框繼續(xù)點(diǎn)擊“Next”按鈕,輸入項(xiàng)目的名稱(Projectname)。然后點(diǎn)擊“Finish”按鈕,即可生成一個(gè)完整的工程項(xiàng)目,如圖9-7所示。
生成項(xiàng)目后,可以先組態(tài)硬件,然后生成軟件程序。也可以在沒(méi)有組態(tài)硬件的情況下,首先生成軟件,然后再組態(tài)硬件。
圖9-7工程項(xiàng)目
2.項(xiàng)目的分層結(jié)構(gòu)
項(xiàng)目是用來(lái)存儲(chǔ)為解決任務(wù)而生成的數(shù)據(jù)和程序的。在項(xiàng)目中,數(shù)據(jù)在分層結(jié)構(gòu)中以對(duì)象的形式保存。STEP7采用層次結(jié)構(gòu)(樹(shù)型)組織對(duì)象,左邊窗口內(nèi)的樹(shù)(Tree)顯示項(xiàng)目的結(jié)構(gòu),如圖9-7所示。第一層為項(xiàng)目,第二層為站(Station)。站是組態(tài)硬件的起點(diǎn)?!癝7Program”文件夾用于編寫(xiě)程序的起點(diǎn),所有的軟件均存放在該文件夾中。用鼠標(biāo)選中圖9-7左邊窗口中某一層的對(duì)象,在管理器右邊的工作區(qū)將顯示所選文件夾內(nèi)的對(duì)象和下一級(jí)的文件夾。雙擊工作區(qū)中的圖標(biāo),可以打開(kāi)并編輯對(duì)象。
Blocks(塊)對(duì)象包含程序塊(Blocks)、用戶定義的數(shù)據(jù)類型(UDT)、系統(tǒng)數(shù)據(jù)(SystemData)和調(diào)試程序用的變量表(VAT)。程序塊包括邏輯塊(OB、FB、FC)和數(shù)據(jù)塊(DB)。程序塊需要下載到CPU中,用于執(zhí)行自動(dòng)控制任務(wù);符號(hào)表、變量表和UDT不用下載到CPU中。生成項(xiàng)目時(shí),塊文件夾中會(huì)自動(dòng)生成一個(gè)空的組織塊OBl。選中最上層的項(xiàng)目圖標(biāo)后,用菜單命令“Insert”→“Station”插入新的站,用類似的方法插入程序和邏輯塊等。也可以用鼠標(biāo)右鍵點(diǎn)擊項(xiàng)目圖標(biāo),在彈出的菜單中選擇插入站。
在調(diào)試用戶程序時(shí),用戶生成的變量表(VAT)用于監(jiān)視和修改變量。系統(tǒng)數(shù)據(jù)塊(SDB)中的系統(tǒng)數(shù)據(jù)含有系統(tǒng)組態(tài)和系統(tǒng)參數(shù)的信息,它是用戶進(jìn)行硬件組態(tài)時(shí)所提供的數(shù)據(jù)自動(dòng)生成的。9.2.2硬件組態(tài)
用戶在實(shí)際系統(tǒng)設(shè)計(jì)時(shí),可以先進(jìn)行組態(tài),在完成硬件組態(tài)后,再編寫(xiě)用戶程序。也可以先編寫(xiě)用戶程序,再進(jìn)行硬件組態(tài),等組態(tài)完成后將程序下載到相應(yīng)的CPU中。使用硬件組態(tài)可以為自動(dòng)化項(xiàng)目的硬件進(jìn)行組態(tài)和參數(shù)賦值,目的就是在STEP7中生成一個(gè)與實(shí)際的硬件系統(tǒng)完全相同的系統(tǒng)。PLC啟動(dòng)時(shí),STEP7中生成的硬件設(shè)置與實(shí)際的硬件配置進(jìn)行比較,如果兩者不同,則會(huì)提示錯(cuò)誤信息。
1.硬件組態(tài)的任務(wù)
在PLC控制系統(tǒng)設(shè)計(jì)的初期,首先應(yīng)根據(jù)系統(tǒng)的輸入、輸出信號(hào)的性質(zhì)和點(diǎn)數(shù),以及對(duì)控制系統(tǒng)的功能要求,確定系統(tǒng)的硬件配置。例如,CPU模塊與電源模塊的型號(hào),需要哪些輸入/輸出模塊(即信號(hào)模塊SM)、功能模塊(FM)和通信處理器模塊(CP),各種模塊的型號(hào)和每種型號(hào)的塊數(shù)等。對(duì)于S7-300來(lái)說(shuō),如果SM、FM和CP的塊數(shù)超過(guò)了8塊,除了中央機(jī)架外還需要配置擴(kuò)展機(jī)架和接口模塊(IM)。確定了系統(tǒng)的硬件組成后,需要在STEP7中完成硬件配置工作。硬件組態(tài)的任務(wù)就是在STEP7中生成一個(gè)與實(shí)際的硬件系統(tǒng)完全相同的系統(tǒng)。例如,要生成網(wǎng)絡(luò)、網(wǎng)絡(luò)中各個(gè)站的機(jī)架和模塊,以及設(shè)置各硬件組成部分的參數(shù),即給參數(shù)賦值。所有模塊的參數(shù)都是用編程軟件來(lái)設(shè)置的,完全取消了過(guò)去用來(lái)設(shè)置參數(shù)的硬件DIP開(kāi)關(guān)。硬件組態(tài)確定了PLC輸入/輸出變量的地址,為設(shè)計(jì)用戶程序打下了基礎(chǔ)。組態(tài)時(shí),設(shè)置的CPU的參數(shù)保存在系統(tǒng)數(shù)據(jù)塊SDB中,其他模塊的參數(shù)保存在CPU中。PLC啟動(dòng)時(shí),CPU自動(dòng)地向其他模塊傳送設(shè)置的參數(shù),因此在更換CPU之外的模塊后不需要重新對(duì)它們賦值。
PLC在啟動(dòng)時(shí),將STEP7中生成的硬件設(shè)置與實(shí)際的硬件配置進(jìn)行比較,如果二者不符,則將立即產(chǎn)生錯(cuò)誤報(bào)告。
2.硬件組態(tài)的步驟
硬件組態(tài)的步驟如下:
(1)利用向?qū)Ы⒁粋€(gè)新項(xiàng)目,選中站,如圖9-8所示。
(2)雙擊“Hardware”圖標(biāo),進(jìn)入硬件組態(tài)窗口。
(3)生成機(jī)架,在機(jī)架中放置模塊。
(4)雙擊模塊,在打開(kāi)的對(duì)話框中設(shè)置模塊的參數(shù),包括模塊的屬性和DP主站與從站的參數(shù)。
(5)保存硬件設(shè)置,并將它下載到PLC中去。
從圖9-9可以看出,硬件組態(tài)界面由以下三部分組成:
圖9-8項(xiàng)目窗口圖9-9硬件組態(tài)第一部分顯示了當(dāng)前站中的機(jī)架,表中的每一行表示機(jī)架中的一個(gè)插槽。1號(hào)槽只能放電源模塊;2號(hào)槽只能放CPU模塊,不能為空;3號(hào)槽只能放接口模塊,但當(dāng)一個(gè)S7-300PLC站只有主機(jī)架,沒(méi)有擴(kuò)展機(jī)架時(shí),則不需接口模塊,3號(hào)槽須空;4~11號(hào)槽可放置信號(hào)模塊、功能模塊或通信處理器等擴(kuò)展模塊。
第二部分顯示了機(jī)架中所插入的模塊及模塊的訂貨號(hào)、版本、地址等詳細(xì)信息。
第三部分是硬件目錄窗口,可應(yīng)用菜單命令“View”→“Catalog”打開(kāi)或關(guān)閉它。
3.硬件組態(tài)舉例
對(duì)站對(duì)象組態(tài)時(shí),首先從硬件目錄窗口中選擇一個(gè)機(jī)架,S7-300應(yīng)選硬件目錄窗口文件夾“SIMATIC300\RACK-300”中的Rail(導(dǎo)軌),如圖9-9所示。
在硬件目錄中選擇需要的模塊,將它們安排在機(jī)架中指定的槽位上。
S7-300中央機(jī)架(Slot0)的電源模塊占用1號(hào)槽,CPU模塊占用2號(hào)槽,3號(hào)槽用于接口模塊(或不用),4~11號(hào)槽用于其他模塊。以在1號(hào)槽配置電源模塊為例,首先選中l(wèi)號(hào)槽,即用鼠標(biāo)單擊左邊0號(hào)中央機(jī)架UR的1號(hào)槽(表格中的第l行),使該行的顯示內(nèi)容反色,背景變?yōu)樯钏{(lán)色。然后在右邊硬件目錄窗口中選擇“SIMATIC300\PS300”,目錄窗口下面的灰色小窗口中將會(huì)出現(xiàn)選中的電源模塊的訂貨號(hào)和詳細(xì)的信息。
用鼠標(biāo)雙擊目錄窗口中的“PS3075A”,1號(hào)槽所在的行將會(huì)出現(xiàn)“PS3075A”,該電源模塊就被配置到1號(hào)槽了。也可以用鼠標(biāo)左鍵點(diǎn)擊并按住右邊硬件目錄窗口中選中的模塊,將它拖到左邊窗口中指定的行,然后放開(kāi)鼠標(biāo)左鍵,該模塊就被配置到指定的槽了。
用同樣的方法,在文件夾“SIMATIC300\CPU-300”中選擇CPU314(1)模塊,并將后者配置到2號(hào)槽。因?yàn)闆](méi)有接口模塊,3號(hào)槽空置。在4號(hào)槽配置16點(diǎn)24?V(DC)數(shù)字量輸入模塊(DI),在5號(hào)槽配置16點(diǎn)數(shù)字量輸出模塊(DO)。它們屬于硬件目錄的“SIMATIC300\SM-300”子目錄中S7-300的信號(hào)模塊(SM)。雙擊左邊機(jī)架中的某一模塊,打開(kāi)該模塊的屬性窗口后,可以設(shè)置該模塊的屬性。硬件設(shè)置結(jié)束后,應(yīng)將其保存和下載到CPU中。
執(zhí)行菜單命令“View”→“AddressOverview”(地址概況)或點(diǎn)擊工具條中的地址概況按鈕,在地址概況窗口中將會(huì)列出各I/O模塊所在的機(jī)架號(hào)(R)和插槽號(hào)(S),以及模塊的起始地址和結(jié)束地址。執(zhí)行菜單命令“Station”→“Save”,可以保存當(dāng)前的組態(tài)。執(zhí)行菜單命令“Station”→“SaveandCompile”,在保存組態(tài)和編譯的同時(shí),組態(tài)和設(shè)置的參數(shù)被自動(dòng)保存到生成的系統(tǒng)數(shù)據(jù)塊(SDB)中。9.2.3CPU模塊的參數(shù)設(shè)置
S7-300/400各種模塊的參數(shù)可用STEP7編程軟件來(lái)設(shè)置。在STEP7的SIMATIC管理器中點(diǎn)擊“hardware”(硬件)圖標(biāo),進(jìn)入“HWConfig”(硬件組態(tài))畫(huà)面后,雙擊機(jī)架中CPU模塊所在的行,在彈出的“Properties”(屬性)窗口中點(diǎn)擊某一選項(xiàng)卡,便可以設(shè)置相應(yīng)的屬性。下面以S7-300系列CPU314為例,介紹CPU主要參數(shù)的設(shè)置方法。
1.?General(常規(guī))選項(xiàng)卡
General(常規(guī))頁(yè)面中,包括CPU的基本信息和MPI接口設(shè)置。單擊“Properties”按鈕會(huì)彈出MPI通信屬性設(shè)置界面,可以設(shè)置MPI通信速率等參數(shù)。
MPI接口是S7-300/400CPU上自帶的編程口。編程口通信是一種對(duì)通信速率要求不高、通信數(shù)據(jù)量不大的通信方式。
MPI的通信速率為19.2kb/s~12Mb/s,通常默認(rèn)設(shè)置為187.5kb/s;通信數(shù)據(jù)包不大于122字節(jié)。
2.?Startup(啟動(dòng))選項(xiàng)卡
如圖9-10所示,該選項(xiàng)卡可以設(shè)置啟動(dòng)模式、監(jiān)視時(shí)間等參數(shù)。大多數(shù)S7-300CPU只有暖啟動(dòng)(Warmrestart)模式,對(duì)于CPU318-2DP和S7-400CPU還具有熱啟動(dòng)(Hotrestart)和冷啟動(dòng)(Coldrestart)模式。S7-300CPU的監(jiān)視時(shí)間用于判斷CPU設(shè)定的組態(tài)與實(shí)際組態(tài)是否相同。
監(jiān)視時(shí)間包括下面兩個(gè)時(shí)間:圖9-10啟動(dòng)屬性設(shè)置對(duì)話框
(1)從模塊中讀取準(zhǔn)備信息的時(shí)間。這個(gè)時(shí)間是上電后CPU收到各個(gè)模塊已準(zhǔn)備就緒的信號(hào)(“Finished”)的最長(zhǎng)時(shí)間。如果超過(guò)這個(gè)時(shí)間,CPU還沒(méi)有收到所有模塊準(zhǔn)備就緒的信號(hào),就認(rèn)為實(shí)際組態(tài)與設(shè)定的組態(tài)不同。
(2)將參數(shù)傳送到模塊的時(shí)間。這個(gè)時(shí)間是CPU把參數(shù)分配到各個(gè)模塊的最大時(shí)間。如果超過(guò)該時(shí)間仍然沒(méi)有分配完所有模塊的參數(shù),就認(rèn)為實(shí)際組態(tài)與設(shè)定的組態(tài)不同。
3.?Cycle/ClockMemory(循環(huán)/時(shí)鐘存儲(chǔ)器)選項(xiàng)卡
循環(huán)/時(shí)鐘存儲(chǔ)器選項(xiàng)卡用于設(shè)置循環(huán)掃描監(jiān)視時(shí)間、通信處理時(shí)間占掃描周期的百分比和時(shí)鐘存儲(chǔ)器。一個(gè)掃描循環(huán)周期如果超過(guò)了所設(shè)置的循環(huán)掃描監(jiān)視時(shí)間,CPU就會(huì)進(jìn)入停機(jī)狀態(tài)。通信處理時(shí)間占掃描周期的百分比參數(shù)用來(lái)限制通信在一個(gè)循環(huán)掃描周期中所占的比例。若循環(huán)掃描監(jiān)視時(shí)間設(shè)置為150?ms,通信處理時(shí)間占掃描周期的百分比是20%,則每個(gè)掃描周期中分配給通信的時(shí)間是150?ms×20%=30?ms。時(shí)鐘存儲(chǔ)器有一個(gè)字節(jié),其中每一位對(duì)應(yīng)一個(gè)時(shí)鐘脈沖。對(duì)應(yīng)時(shí)鐘脈沖的周期與頻率如表9-1所示。
循環(huán)/時(shí)鐘存儲(chǔ)器選項(xiàng)卡還可以對(duì)OB85進(jìn)行設(shè)置,如圖9-11所示。OB85是用于處理程序循環(huán)錯(cuò)誤的OB塊,例如在更新過(guò)程映像區(qū)時(shí)出現(xiàn)的I/O錯(cuò)誤??梢酝ㄟ^(guò)NoOB85callup、Ateachindividualaccess、Onlyforincomingandoutgoingerrors三種方式進(jìn)行設(shè)置調(diào)試。表9-1時(shí)鐘存儲(chǔ)器各位對(duì)應(yīng)的時(shí)鐘脈沖周期與頻率圖9-11循環(huán)/時(shí)鐘存儲(chǔ)器屬性設(shè)置對(duì)話框
4.?RetentiveMemory(保持存儲(chǔ)器)選項(xiàng)卡
如圖9-12所示,“RetentiveMemory”(保持存儲(chǔ)器)頁(yè)面的“NumberofMemoryBytesStartingwithMB0”,“NumberofS7TimersStartingwithT0”和“NumberofS7CountersStartingwithC0”分別用來(lái)設(shè)置從MB0、T0和C0開(kāi)始的需要斷電保持的存儲(chǔ)器字節(jié)數(shù)、定時(shí)器和計(jì)數(shù)器的數(shù)量,其設(shè)置的范圍與CPU的型號(hào)有關(guān)。如果超出允許的范圍,將會(huì)給出提示。沒(méi)有電池后備的S7-300可以在數(shù)據(jù)塊中設(shè)置保持區(qū)域。圖9-12保持存儲(chǔ)器屬性設(shè)置對(duì)話框例如,在“NumberofMemoryBytesStartingwithMB0”中填入“16”,則當(dāng)系統(tǒng)從掉電后再上電,或者從STOP模式轉(zhuǎn)為RUN模式時(shí),MB0~MB15這16個(gè)字節(jié)中的內(nèi)容會(huì)保持原先的狀態(tài),而沒(méi)有設(shè)為保持的位存儲(chǔ)區(qū)將被初始化為0。
5.?Interrupts(中斷)選項(xiàng)卡
如圖9-13所示,該選項(xiàng)卡用于設(shè)置硬件中斷(HardwareInterrupts)、延時(shí)中斷(Time-DelayInterrupts)、異步錯(cuò)誤中斷(AsynchronousErrorInterrupts)以及DPV1中斷(InterruptsforDPV1)。圖9-13中斷屬性設(shè)置對(duì)話框中斷發(fā)生時(shí)會(huì)調(diào)用相應(yīng)的中斷處理OB。該CPU可用的中斷處理OB會(huì)以黑色字顯示,否則顯示為灰色禁止?fàn)顟B(tài)。對(duì)于S7-300CPU,中斷處理OB的優(yōu)先級(jí)都不可更改。S7系列PLC中的OB類型如表9-2所示。
表9-2OB的類型與默認(rèn)優(yōu)先級(jí)續(xù)表續(xù)表6.?Time-of-dayInterrupts(日期-時(shí)間中斷)選項(xiàng)卡
大多數(shù)CPU有內(nèi)置的實(shí)時(shí)鐘,可以產(chǎn)生日期-時(shí)間中斷,中斷產(chǎn)生時(shí)調(diào)用組織塊OB10~OB17。如圖9-14所示,在“Time-Of-DayInterrupts”(日期-時(shí)間中斷)選項(xiàng)卡中,可以設(shè)置中斷的優(yōu)先級(jí)(Priority)。通過(guò)“Active”選項(xiàng)決定是否激活中斷。執(zhí)行方式(Execution)有執(zhí)行一次(Once),每分鐘、每小時(shí)、每天、每星期、每月、每年執(zhí)行一次。可以設(shè)置啟動(dòng)的日期(Startdate)和時(shí)間(Time),以及要處理的過(guò)程映像分區(qū)(僅用于S7-400)。圖9-14日期-時(shí)間中斷屬性設(shè)置對(duì)話框
7.?CyclicInterrupt(循環(huán)中斷)選項(xiàng)卡
該選項(xiàng)卡用于設(shè)置循環(huán)中斷參數(shù)。循環(huán)中斷是在一個(gè)固定的時(shí)間間隔執(zhí)行循環(huán)中斷組織塊OB35,默認(rèn)的時(shí)間間隔為100ms,用戶可以根據(jù)需要修改此時(shí)間。
8.?Diagnostics/Clock(診斷/時(shí)鐘)選項(xiàng)卡
該選項(xiàng)卡可用于設(shè)置系統(tǒng)診斷與時(shí)鐘的參數(shù),如圖9-15示。若選中“ReportcauseofSTOP”(報(bào)告停機(jī)原因)選項(xiàng),CPU停機(jī)時(shí)會(huì)將停機(jī)原因傳送給PG/PC或OP等設(shè)備。圖9-15診斷/時(shí)鐘屬性設(shè)置對(duì)話框
9.?Protection(保護(hù))選項(xiàng)卡
在“Protection”(保護(hù))頁(yè)面的“LevelofProtection”(保護(hù)級(jí)別)框中,可以選擇3個(gè)保護(hù)級(jí)別:
(1)保護(hù)級(jí)別1是默認(rèn)的設(shè)置,沒(méi)有口令。CPU的鑰匙開(kāi)關(guān)(工作模式選擇開(kāi)關(guān))在RUN-P和STOP位置時(shí)對(duì)操作沒(méi)有限制,在RUN位置只允許讀操作。S7-31xC系列CPU沒(méi)有鑰匙開(kāi)關(guān),運(yùn)行方式開(kāi)關(guān)只有RUN和STOP兩個(gè)位置。
(2)被授權(quán)(知道口令)的用戶可以進(jìn)行讀寫(xiě)訪問(wèn),與鑰匙開(kāi)關(guān)的位置和保護(hù)級(jí)別無(wú)關(guān)。
(3)對(duì)于不知道口令的操作員,保護(hù)級(jí)別2只能讀訪問(wèn),保護(hù)級(jí)別3不能讀寫(xiě),均與鑰匙開(kāi)關(guān)的位置無(wú)關(guān)。在執(zhí)行在線功能之前,用戶必須先輸入口令:
①在SIMATIC管理器中選擇被保護(hù)的模塊或它們的S7程序。
②選擇菜單命令“PLC”→“AccessRights”→“Setup”,在對(duì)話框中輸入口令。輸入口令后,在退出用戶程序或取消訪問(wèn)權(quán)利之前,訪問(wèn)權(quán)一直有效。
9.3.1符號(hào)表
1.符號(hào)地址
在STEP7程序中,可以使用絕對(duì)地址和符號(hào)地址兩種方法來(lái)訪問(wèn)I/O信號(hào)、計(jì)數(shù)器、數(shù)據(jù)塊等,但使用符號(hào)地址會(huì)使程序的可讀性更好。在符號(hào)表中定義了符號(hào)地址后,STEP7可以自動(dòng)地將絕對(duì)地址轉(zhuǎn)換為符號(hào)地址。例如在符號(hào)表中定義I1.0為“啟動(dòng)汽油機(jī)”,在程序中就可以用“啟動(dòng)汽油機(jī)”來(lái)代替地址I1.0。9.3符號(hào)表與邏輯塊可以設(shè)置在輸入地址時(shí)自動(dòng)啟動(dòng)一個(gè)彈出式的地址表,在地址表中選擇要輸入的地址,雙擊它就可以完成該地址的輸入了。也可以直接輸入符號(hào)地址或絕對(duì)地址,若選擇了顯示符號(hào)地址,輸入絕對(duì)地址后,將自動(dòng)地轉(zhuǎn)換為符號(hào)地址。
在梯形圖(LAD)、功能塊圖(FBD)及語(yǔ)句表(STL)這三種編程語(yǔ)言中,都可以使用絕對(duì)地址或符號(hào)來(lái)輸入地址、參數(shù)和塊。
2.全局符號(hào)和局部符號(hào)
STEP7中有兩類符號(hào):全局符號(hào)(或者稱為共享符號(hào))和局部符號(hào)。全局符號(hào)是在整個(gè)用戶程序范圍內(nèi)有效的符號(hào),局部符號(hào)是僅僅作用在一個(gè)塊內(nèi)部的符號(hào)。表9-3列出了全局符號(hào)和局部符號(hào)的區(qū)別。
表9-3全局符號(hào)與局部符號(hào)的對(duì)比3.生成與編輯符號(hào)表
局部符號(hào)的名稱是在程序塊的變量聲明區(qū)中定義的,全局符號(hào)則是通過(guò)符號(hào)表來(lái)定義的。符號(hào)表的創(chuàng)建和修改由符號(hào)編輯器實(shí)現(xiàn)。
點(diǎn)擊管理器左邊的“S7Program”圖標(biāo),右邊的工作區(qū)將出現(xiàn)“Symbols”(符號(hào)表)圖標(biāo),雙擊它后進(jìn)入符號(hào)表窗口(見(jiàn)圖9-16)。CPU將自動(dòng)地為程序中的全局符號(hào)加雙引號(hào),在局部變量的前面自動(dòng)加“#”號(hào)。生成符號(hào)表和塊的局域變量表時(shí),用戶不用為變量添加引號(hào)和#號(hào)。打開(kāi)某個(gè)塊后,可以用菜單命令“View”→“Displaywith”→“SymbolicRepresentation”選擇顯示符號(hào)地址或顯示絕對(duì)地址。在符號(hào)表中,需要輸入符號(hào)(Symbol)和地址(Address),符號(hào)不能多于24個(gè)字符。圖9-16符號(hào)表窗口數(shù)據(jù)塊中的地址(DBD、DBW、DBB和DBX)不能在符號(hào)表中定義。它們的名字應(yīng)在數(shù)據(jù)塊的聲明表中定義。組織塊(OB)、系統(tǒng)功能塊(SFB)和系統(tǒng)功能(SFC)已預(yù)先被賦予了符號(hào)名,編輯符號(hào)表時(shí),可以引用這些符號(hào)名。輸入地址后,軟件將自動(dòng)添加數(shù)據(jù)類型(Datatype),用戶也可以修改它。如果所作的修改不適合該地址或存在語(yǔ)法錯(cuò)誤,則在退出該區(qū)域時(shí)會(huì)顯示一條錯(cuò)誤信息。注釋“Comment”是可選的輸入項(xiàng)。簡(jiǎn)短的符號(hào)名與更詳細(xì)的注釋混合使用,使程序更易于理解。注釋最長(zhǎng)為80個(gè)字符。輸入完后,需保存符號(hào)表。用符號(hào)取代絕對(duì)地址編程,可以增強(qiáng)程序的可讀性、簡(jiǎn)化程序的調(diào)試和維護(hù)。在開(kāi)始項(xiàng)目編程之前,首先花一些時(shí)間規(guī)劃好所用的絕對(duì)地址,并創(chuàng)建一個(gè)符號(hào)表,這樣可以為后面的編程和維護(hù)工作節(jié)省更多的時(shí)間。9.3.2邏輯塊
1.邏輯塊的組成
邏輯塊包括組織塊(OB)、功能塊(FB)和功能(FC)。邏輯塊由變量聲明表、程序指令和塊屬性組成。
(1)變量聲明表:在變量聲明表中,用戶可以設(shè)置變量的各種參數(shù),例如變量的名稱、數(shù)據(jù)類型、地址和注釋等。
(2)程序指令:在程序指令部分,用戶編寫(xiě)能被PLC執(zhí)行的指令代碼。可以用梯形圖(LAD)、功能塊圖(FBD)或語(yǔ)句表(STL)來(lái)生成程序指令。
(3)塊屬性:塊屬性中有塊的信息,例如由系統(tǒng)自動(dòng)輸入的時(shí)間標(biāo)記和存放塊的路徑。此外,用戶可以輸入塊名、系列名、版本號(hào)和塊的作者等。
2.選擇程序的輸入方式
根據(jù)生成程序時(shí)選用的編程語(yǔ)言,可以用增量輸入方式或源代碼方式(或稱文本方式、自由編輯方式)輸入程序。
1)增量編輯器
編輯器適用于梯形圖、功能塊圖、語(yǔ)句表以及S7Graph等編程語(yǔ)言。這種編程方式適合于初學(xué)者。編輯器對(duì)輸入的每一行或每個(gè)元素立即進(jìn)行句法檢查。只有改正了指出的錯(cuò)誤才能完成當(dāng)前的輸入,檢查通過(guò)的輸入經(jīng)過(guò)自動(dòng)編譯后保存到用戶程序中。
必須事先定義用于語(yǔ)句中的符號(hào),如果在程序塊中使用沒(méi)有定義的符號(hào),則該塊不能完全編譯,但是可以保存在計(jì)算機(jī)中。
2)源代碼(文本)編輯器
源代碼(文本)編輯器適用于語(yǔ)句表、S7SCL、S7HiGraph等編程語(yǔ)言,用源文件(文本文件)的形式生成和編輯用戶程序,再將該文件編譯成各種程序塊。這種編輯方式又稱為自由編輯方式,可以快速輸入程序。
文本文件(源文件)存放在項(xiàng)目中“S7Program”對(duì)象下的“SourceFile”文件夾中。一個(gè)源文件可以包含一個(gè)塊或多個(gè)塊的程序代碼。用文本編輯器和STL、SCL來(lái)編程,可生成OB、FB、FC、DB及UDT(用戶定義數(shù)據(jù)類型)的代碼,或生成整個(gè)用戶程序。CPU的所有程序(即所有的塊)可以包含在一個(gè)文本文件中。在文件中使用的符號(hào)必須在編譯之前加以定義。在編譯過(guò)程中,編譯器將報(bào)告錯(cuò)誤。只有將源文件編譯成程序塊后,才能執(zhí)行句法檢查功能。
3.選擇編程語(yǔ)言
可以選擇3種基本編程語(yǔ)言:梯形圖(LAD)、語(yǔ)句表(STL)和功能塊圖(FBD)。程序沒(méi)有錯(cuò)誤時(shí),可以用“View”菜單中的命令切換這3種語(yǔ)言。當(dāng)使用STL編寫(xiě)的某個(gè)網(wǎng)絡(luò)不能切換為L(zhǎng)AD和FBD時(shí),仍然用語(yǔ)句表表示。此外還有4種作為可選軟件包的編程語(yǔ)言:S7SCL(結(jié)構(gòu)化控制)語(yǔ)言、S7Graph(順序控制)編程語(yǔ)言、S7HiGraph(狀態(tài)圖形)編程語(yǔ)言和S7CFC(連續(xù)功能圖)編程語(yǔ)言。
4.用STL和增量式輸入方式生成邏輯塊的步驟
用STL和增量式輸入方式生成邏輯塊的步驟如下:
(1)在SIMATIC管理器中生成邏輯塊(FB、FC或OB)。
(2)編輯塊的變量聲明表。
(3)編輯塊的程序指令部分。
(4)編輯塊的屬性。
(5)用菜單命令“File”→“Save”保存塊。
5.生成邏輯塊
在SIMATIC管理器中用菜單命令“Insert”→“S7Block”生成邏輯塊,也可以用右鍵點(diǎn)擊管理器中右邊的塊工作區(qū),在彈出的菜單中選擇命令“InsertNewObject”(插入新的對(duì)象),生成新的塊。雙擊工作區(qū)中的某一個(gè)塊,將進(jìn)入程序編輯器。
程序指令部分以塊標(biāo)題和塊注釋開(kāi)始。在程序指令部分的代碼區(qū),用戶通過(guò)輸入STL用語(yǔ)句或圖形編程語(yǔ)言中的元素來(lái)組成邏輯塊中的程序。輸入完一條語(yǔ)句或一個(gè)圖形元素后,編輯器立即啟動(dòng)句法檢查,發(fā)現(xiàn)的錯(cuò)誤用紅色斜體字符顯示。用菜單命令“View”→“Toolbar”可以打開(kāi)或關(guān)閉工具條。點(diǎn)擊工具條上的觸點(diǎn)圖標(biāo),將其放在光標(biāo)所在的位置,放置線圈的方法與此相同。點(diǎn)擊觸點(diǎn)或線圈上面的紅色問(wèn)號(hào)“??.?”,輸入該組件的絕對(duì)地址或符號(hào)地址。點(diǎn)擊工具條上中間有兩個(gè)問(wèn)號(hào)的指令框圖標(biāo),在出現(xiàn)的下拉式菜單中選擇需要輸入的指令,也可以在最上面的文本輸入框內(nèi)直接輸入指令助記符。放置指令框后,點(diǎn)擊同時(shí)出現(xiàn)的紅色問(wèn)號(hào)“??.?”,輸入絕對(duì)地址、符號(hào)地址或其他參數(shù)。點(diǎn)擊帶箭頭的轉(zhuǎn)折線,可以生成分支電路或并聯(lián)電路。用菜單命令“View”→“Overview”可以打開(kāi)或關(guān)閉指令的分類目錄,從而可以直接使用目錄中的指令。例如,在“Timer”(定時(shí)器)文件夾中找到SD線圈(接通延時(shí)定時(shí)器線圈)后,用鼠標(biāo)左鍵雙擊它,就可以將它放置在梯形圖內(nèi)光標(biāo)所在的位置。也可以用鼠標(biāo)“拖放”的方法將它“拖”到梯形圖中的某個(gè)地方,即用鼠標(biāo)左鍵點(diǎn)擊并按住它,將它“拖”到需要的地方后再放開(kāi)它。如果組件被放置到錯(cuò)誤的位置,則會(huì)出現(xiàn)提示信息。
6.網(wǎng)絡(luò)
程序被劃分為若干個(gè)網(wǎng)絡(luò)(Network)。在梯形圖中,每塊獨(dú)立的電路就是一個(gè)網(wǎng)絡(luò)。每個(gè)網(wǎng)絡(luò)都有網(wǎng)絡(luò)編號(hào)。如果在一個(gè)網(wǎng)絡(luò)中放置一個(gè)以上的獨(dú)立電路,編譯時(shí)就會(huì)出錯(cuò)。
執(zhí)行菜單命令“Insert”→“Network”,或雙擊工具條中的“NewNetwork”圖標(biāo),可以在用鼠標(biāo)選中的當(dāng)前網(wǎng)絡(luò)的下面生成一個(gè)新的網(wǎng)絡(luò)。
每個(gè)網(wǎng)絡(luò)由網(wǎng)絡(luò)編號(hào)(例如Network1)開(kāi)始,網(wǎng)絡(luò)標(biāo)題在網(wǎng)絡(luò)編號(hào)的右邊,網(wǎng)絡(luò)注釋在網(wǎng)絡(luò)標(biāo)題的下面。網(wǎng)絡(luò)注釋下面的語(yǔ)句或圖形是網(wǎng)絡(luò)的主體。
點(diǎn)擊網(wǎng)絡(luò)標(biāo)題域或網(wǎng)絡(luò)注釋域,打開(kāi)文字輸入框,可以輸入標(biāo)題或注釋。標(biāo)題最多由64個(gè)字符組成??梢杂貌藛蚊睢癡iew”→“Display”→“Comments”來(lái)激活或取消塊注釋和網(wǎng)絡(luò)注釋。
可以用剪貼板在塊首部、尾部和塊之間復(fù)制和粘貼網(wǎng)絡(luò)。按住Ctrl鍵,用鼠標(biāo)可以選中多個(gè)需要同時(shí)復(fù)制的網(wǎng)絡(luò)。
7.打開(kāi)和編輯塊的屬性
可以在生成塊時(shí)編輯塊的屬性,生成塊后可以在塊編輯器中用菜單命令“File”→“Properties”來(lái)查看和編輯塊屬性。塊屬性使用戶更容易識(shí)別生成的各程序塊,還可以對(duì)程序塊加以保護(hù),防止非法修改。
8.程序編輯器的設(shè)置
進(jìn)入程序編輯器后用菜單命令“Option”→“Customize”打開(kāi)對(duì)話框,可以進(jìn)行下列設(shè)置:
(1)在“General”選項(xiàng)卡的“Font”窗口點(diǎn)擊“Select”按鈕,設(shè)置編輯器使用的字體和字符的大小。
(2)在“STL”(語(yǔ)句表)選項(xiàng)卡和“LAD/FDB”(梯形圖/功能塊圖)選項(xiàng)卡中分別選擇這些程序編輯器的顯示特性。在梯形圖編輯器中,還可以設(shè)置地址域的寬度(AddressFieldWidth),即觸點(diǎn)或線圈所占的字符數(shù)。
(3)在“Block”(塊)選項(xiàng)卡中,可以選擇生成功能塊時(shí)是否同時(shí)生成參考數(shù)據(jù)、功能是否有多重背景功能,還可以選擇編程語(yǔ)言。
(4)在“View”選項(xiàng)卡中的“ViewafterOpenBlock”區(qū),選擇在塊剛剛被打開(kāi)時(shí)的顯示方式,例如是否需要顯示符號(hào)信息,是否需要顯示符號(hào)地址等。
9.顯示方式的設(shè)置
執(zhí)行“View”菜單中的“ZoomIn”和“ZoomOut”命令,可以放大、縮小梯形圖或功能塊圖的顯示比例。使用“ZoomFactor…”命令,可以任意設(shè)置顯示比例。
使用菜單命令“View”→“Display”→“SymbolicRepresentation”,可以在絕對(duì)地址和符號(hào)地址兩種顯示方式之間進(jìn)行切換。為了方便程序的編寫(xiě)和閱讀,可以用符號(hào)信息(SymbolInformation)來(lái)說(shuō)明網(wǎng)絡(luò)中使用的符號(hào)的絕對(duì)地址和符號(hào)的注釋,但是不能編輯符號(hào)信息。對(duì)符號(hào)信息的修改需要在符號(hào)表或塊的變量聲明表中進(jìn)行。菜單命令“View”→“Display”
→“SymbolInformation”用來(lái)打開(kāi)或關(guān)閉符號(hào)信息。
在梯形圖的下面顯示的是網(wǎng)絡(luò)中使用的符號(hào)信息。在指令表中,每條語(yǔ)句的右邊顯示的是在該語(yǔ)句中使用的符號(hào)信息。
在輸入指令中的地址時(shí),用右鍵點(diǎn)擊要輸入地址的位置,在彈出的窗口中執(zhí)行命令“InsertSymbol”,將會(huì)彈出包括共享符號(hào)和變量聲明表中的符號(hào)的表,選中并雙擊表中的某一符號(hào),該符號(hào)將會(huì)自動(dòng)寫(xiě)入指令中。可以用菜單命令“View”→“Display”→“Symbolselection”來(lái)設(shè)置用梯形圖和功能塊圖輸入地址時(shí)是否自動(dòng)顯示已定義的符號(hào)。
9.4.1裝載存儲(chǔ)器與工作存儲(chǔ)器
用戶程序被編譯后,邏輯塊、數(shù)據(jù)塊、符號(hào)表和注釋(見(jiàn)圖9-17)保存在計(jì)算機(jī)的硬盤(pán)中。在完成組態(tài)、參數(shù)賦值、程序創(chuàng)建和建立在線連接后,可以將整個(gè)用戶程序或個(gè)別的塊下載到PLC。系統(tǒng)數(shù)據(jù)(SystemData)包括硬件組態(tài)、網(wǎng)絡(luò)組態(tài)和連接表,也應(yīng)下載到CPU。9.4程序的下載與上傳
圖9-17裝載存儲(chǔ)器與工作存儲(chǔ)器
CPU中的裝載存儲(chǔ)器用來(lái)存儲(chǔ)沒(méi)有符號(hào)表和注釋的完整的用戶程序,這些符號(hào)和注釋保存在計(jì)算機(jī)的存儲(chǔ)器中。為了保證快速地執(zhí)行用戶程序,CPU只是將塊中與程序執(zhí)行有關(guān)的部分裝入RAM組成的工作存儲(chǔ)器中。
在源程序中,用STL生成的數(shù)據(jù)塊可以標(biāo)記為“與執(zhí)行無(wú)關(guān)”,其關(guān)鍵字為“UNLINKED”。它們被下載到CPU時(shí),只是保存在裝載存儲(chǔ)器中。如果需要,可以用SFC20“BLKMOV”復(fù)制到工作存儲(chǔ)器中,這樣處理可以節(jié)省存儲(chǔ)空間。
1.裝載存儲(chǔ)器
裝載存儲(chǔ)器可以用存儲(chǔ)器卡來(lái)擴(kuò)展。在S7-300CPU中,裝載存儲(chǔ)器可能是集成的EPROM或集成的RAM。
裝載存儲(chǔ)器為RAM時(shí),可以下載和刪除單個(gè)的塊,下載和刪除整個(gè)用戶程序,以及重新裝入單個(gè)的塊。
裝載存儲(chǔ)器如果是集成的(僅S7-300)或外插的EPROM,則只能下載整個(gè)用戶程序。
2.工作存儲(chǔ)器
工作存儲(chǔ)器是集成的RAM,用來(lái)存儲(chǔ)程序處理需要的那一部分用戶程序。復(fù)位CPU中的存儲(chǔ)器時(shí),存儲(chǔ)在RAM中的程序會(huì)丟失。但是保存在EPROM存儲(chǔ)器卡中的程序,即使沒(méi)有后備電池,也不會(huì)因復(fù)位CPU的存儲(chǔ)器而被擦除。
現(xiàn)在的裝載存儲(chǔ)器卡使用的都是FlashEPROM(快閃存儲(chǔ)器,簡(jiǎn)稱為FEPROM)。下載的用戶程序保存在FEPROM中,斷電時(shí)其中的信息也不會(huì)丟失,在硬件組態(tài)時(shí)可以定義斷電保持區(qū)。取下或插入存儲(chǔ)器卡時(shí),CPU要求存儲(chǔ)器復(fù)位。插入RAM卡時(shí),用戶程序必須從編程器裝入。插入FEPROM卡,復(fù)位存儲(chǔ)器后,用戶程序從FEPROM卡拷入工作存儲(chǔ)器。上傳時(shí),上傳的是工作存儲(chǔ)器中的內(nèi)容。要保存修改后的程序塊,應(yīng)將它保存到硬盤(pán)上,或保存到FEPROM中。使用菜單命令“PLC”→“DownloadtoEPROMMemoryCardonCPU”可以直接下載到CPU的存儲(chǔ)器卡中,存儲(chǔ)器卡的內(nèi)容必須先擦除。
在PLC中,沒(méi)有后備電池的RAM在掉電時(shí),保存在它里面的數(shù)據(jù)將會(huì)丟失。存儲(chǔ)卡是便攜式數(shù)據(jù)記錄媒體,用編程設(shè)備來(lái)寫(xiě)入。塊或用戶程序被保存在FEPROM存儲(chǔ)卡中,后者插在CPU的一個(gè)插槽里。電源關(guān)斷和CPU復(fù)位時(shí),存儲(chǔ)器卡內(nèi)的數(shù)據(jù)不會(huì)丟失。在CPU存儲(chǔ)器復(fù)位且電源掉電之后,電源又重新恢復(fù)時(shí),ROM中的內(nèi)容被重新復(fù)制到CPU存儲(chǔ)器的RAM區(qū)。
3.系統(tǒng)存儲(chǔ)器
系統(tǒng)存儲(chǔ)器包含過(guò)程映像輸入/輸出表(PII、PIQ)、位存儲(chǔ)器(M)、定時(shí)器、計(jì)數(shù)器和局域堆棧(L)等存儲(chǔ)器區(qū)域。9.4.2建立在線連接
打開(kāi)STEP7的SIMATIC管理器時(shí),建立的是離線窗口,看到的是計(jì)算機(jī)硬盤(pán)上的項(xiàng)目信息。Block(塊)文件夾中包含硬件組態(tài)時(shí)產(chǎn)生的系統(tǒng)數(shù)據(jù)和程序編輯器生成的塊。
STEP7與CPU成功地建立起連接后,將會(huì)自動(dòng)生成在線窗口,該窗口中顯示的是通過(guò)通信得到的CPU中的項(xiàng)目結(jié)構(gòu)。塊文件夾中包含系統(tǒng)數(shù)據(jù)塊、用戶生成的塊(OB、FB和FC)以及CPU中的系統(tǒng)塊(SFB和SFC)。用菜單命令“View”→
“Online”、“View”→“Offline”或相應(yīng)的工具條中的按鈕,可以切換在線窗口和離線窗口。用管理器的“Windows”菜單命令可以同時(shí)顯示在線窗口和離線窗口。
1.與一個(gè)帶有組態(tài)硬件的項(xiàng)目建立連接
與一個(gè)帶有組態(tài)硬件的項(xiàng)目建立連接的步驟如下:
(1)激活所需的項(xiàng)目窗口。
(2)選擇菜單命令“View”→“Online”,打開(kāi)該項(xiàng)目的在線窗口。
(3)雙擊“Station”,以查看站中的可編程模塊。
(4)雙擊想要與之建立連接的模塊。
2.與沒(méi)有組態(tài)硬件的項(xiàng)目建立連接
與沒(méi)有組態(tài)硬件的項(xiàng)目建立連接的步驟如下:
(1)激活所需的項(xiàng)目窗口。
(2)選擇菜單命令“View”→“Online”,打開(kāi)該項(xiàng)目的在線窗口。
(3)選擇直接位于項(xiàng)目下的S7或M7程序。
(4)選擇菜單命令“Edit”→“ObjectProperities”,在隨后的對(duì)話框中輸入想訪問(wèn)的可編程模塊的MPI地址。
(5)關(guān)閉該對(duì)話框。
3.在不用項(xiàng)目的情況下建立連接
這類訪問(wèn)允許用戶對(duì)可編程控制器進(jìn)行快速訪問(wèn),可用于測(cè)試目的。用戶可以訪問(wèn)網(wǎng)絡(luò)中的所有可訪問(wèn)的可編程模塊。具體操作步驟如下:
(1)用菜單命令“PLC”→“DisplayAccessibleNodes”或點(diǎn)擊工具欄中相應(yīng)的按鈕打開(kāi)“AccessibleNodes”(可訪問(wèn)站)窗口。
(2)在“AccessibleNodes”窗口中,選擇想要與之建立連接的可編程模塊,可以通過(guò)它們名字中的MPI地址來(lái)識(shí)別。
4.改變操作模式
轉(zhuǎn)換S7CPU的操作模式可按如下步驟進(jìn)行:
(1)用下述方法之一建立與可編程控制器的在線連接:
①打開(kāi)項(xiàng)目的在線連接并選擇模塊或S7、M7程序。
②選擇“AccessibleNodes”窗口中的對(duì)象“MPI=…”。
(2)選擇菜單命令“PLC”→“OperatingMode”,當(dāng)前模式顯示在對(duì)話框中。
(3)點(diǎn)擊適當(dāng)?shù)陌粹o轉(zhuǎn)換操作模式,如果向某一操作模式的轉(zhuǎn)換在當(dāng)前情況下是不允許的,則相應(yīng)的按鈕是無(wú)效的(顯示為灰色)。9.4.3上傳和下載
1.下載整個(gè)程序到S7CPU
1)用項(xiàng)目管理器下載
用項(xiàng)目管理器下載程序的步驟如下:
(1)在項(xiàng)目窗口選擇要下載的用戶程序或塊。
(2)選擇菜單命令“PLC”→“Download”,將選中的對(duì)象下載到可編程控制器。
對(duì)象下載采用拖放功能來(lái)實(shí)現(xiàn),實(shí)現(xiàn)步驟如下:
(1)打開(kāi)項(xiàng)目的一個(gè)離線窗口和一個(gè)在線窗口。
(2)在離線窗口選擇要下載的對(duì)象并將它們拖至在線窗口。
2)不用項(xiàng)目管理器下載
不用項(xiàng)目管理器下載程序的步驟如下:
(1)選擇菜單命令“PLC”→“DisplayAccessibleNodes”或點(diǎn)擊工具欄中相應(yīng)的按鈕,打開(kāi)“AccessibleNodes”窗口。
(2)在“AccessibleNodes”窗口中雙擊所要的站(“MPI=…”),顯示“Blocks”(塊)文件夾。
(3)使用菜單命令“File”→“Open”打開(kāi)欲下載的用戶程序或塊到可編程控制器的庫(kù)或項(xiàng)目。
(4)在項(xiàng)目或庫(kù)所打開(kāi)的窗口中,選擇要下載的對(duì)象。
(5)要將這些對(duì)象下載到可編程控制器,可使用拖放功能將它們拷貝到“AccessibleNodes”(可訪問(wèn)站)窗口的“Blocks”文件夾中。
3)在可編程控制器中重新載入塊
對(duì)于S7可編程控制器,CPU裝載存儲(chǔ)器(RAM)或工作存儲(chǔ)器中已有的塊可以用新版本進(jìn)行重寫(xiě)(再次裝入它們),原來(lái)的版本則被覆蓋。
S7塊重新裝入的步驟與下載相同。只是有一個(gè)提示出現(xiàn),詢問(wèn)用戶是否要覆蓋原來(lái)的塊。存儲(chǔ)在EPROM中的塊不能被刪除,但是一旦它被重新轉(zhuǎn)入,原來(lái)的塊就被聲明為無(wú)效,替代它的塊被裝入RAM中。這就會(huì)在裝載存儲(chǔ)器或工作存儲(chǔ)器中產(chǎn)生間隙。這些間隙最終意味著無(wú)法裝入新的塊,這時(shí)就要對(duì)存儲(chǔ)器進(jìn)行壓縮了。
4)將下載的塊保存在集成的EPROM上
對(duì)于有集成的EPROM的CPU(如CPU314),可以將塊從RAM存儲(chǔ)到集成的EPROM,以避免在掉電或存儲(chǔ)器復(fù)位后丟失數(shù)據(jù)。具體操作步驟如下:
(1)用菜單命令“View”→“Online”打開(kāi)一個(gè)已包含一個(gè)打開(kāi)的項(xiàng)目的在線視窗的窗口,或者通過(guò)點(diǎn)擊工具欄中的“AccessibleNodes”(可訪問(wèn)站)按鈕或選擇菜單命令“PLC”→“DisplayAccessibleNodes”完成。
(2)在項(xiàng)目的在線窗口或站的“AccessibleNodes”窗口中選擇S7或M7程序。
(3)使用下列方法之一,在CPU上選擇用戶要保存的“Blocks”文件夾。
①如果工作在項(xiàng)目管理器下,則在項(xiàng)目的在線窗口中。
②如果沒(méi)有工作在項(xiàng)目管理器下,則在“AccessibleNodes”窗口中。
(4)選擇菜單命令“PLC”→“SaveRAMtoROM”。
5)通過(guò)EPROM存儲(chǔ)卡下載
S7系列可編程控制器如果要訪問(wèn)EPROM存儲(chǔ)卡,編程設(shè)備必須有合適的EPROM驅(qū)動(dòng)器,而M7可編程控制系統(tǒng)要訪問(wèn)EPROM存儲(chǔ)卡,就必須安裝閃速文件系統(tǒng)。當(dāng)安裝STEP7標(biāo)準(zhǔn)軟件包時(shí),EPROM驅(qū)動(dòng)器和閃速文件系統(tǒng)作為可選項(xiàng)。如果使用PC,則存儲(chǔ)到EPROM存儲(chǔ)卡需要一個(gè)外置EPROM寫(xiě)入裝置。
也可以稍后再安裝驅(qū)動(dòng)器,通過(guò)執(zhí)行菜單命令“Start”→“Simatic”→“STEP7”→“MemoryCardParameterAssignment”調(diào)用相應(yīng)的對(duì)話框,或者通過(guò)控制面板(雙擊圖標(biāo)“MemoryCardParameterAssignment”(存儲(chǔ)卡參數(shù)賦值))進(jìn)行。要將塊或用戶程序保存到存儲(chǔ)卡可按如下步驟進(jìn)行:
(1)在編程設(shè)備的槽口中插入存儲(chǔ)卡。
(2)打開(kāi)“MemoryCard”(存儲(chǔ)卡)窗口,可用以下方式:
①點(diǎn)擊工具欄中的“MemoryCard”按鈕,如果有必要,可用菜單命令“View”→“Toolbar”激活工具欄。
②選擇菜單命令“File”→“S7MemoryCard”→“Open”。
(3)打開(kāi)或激活顯示用戶所要存儲(chǔ)的塊的下列窗口之一:
①項(xiàng)目窗口,在線視窗。
②項(xiàng)目窗口,離線視窗。
③庫(kù)窗口。
④“AccessibleNodes”(可訪問(wèn)站)窗口。
(4)選擇“Blocks”文件夾或單個(gè)塊,并將它們拷貝到“S7MemoryCard”窗口。
(5)如果一個(gè)塊已存在于存儲(chǔ)卡中,則有錯(cuò)誤信息顯示。這種情況下,應(yīng)刪除存儲(chǔ)卡中的內(nèi)容,然后從步驟(2)開(kāi)始重復(fù)。
2.從S7CPU上傳整個(gè)程序
1)上傳塊到編程設(shè)備上相應(yīng)的項(xiàng)目中
上傳塊到編程設(shè)備上相應(yīng)的項(xiàng)目中的步驟如下:
(1)在SIMATIC管理器中,用菜單命令“View”→“Online”打開(kāi)項(xiàng)目的在線窗口。
(2)在在線窗口中,選擇塊文件夾或在塊文件夾中選擇塊。
(3)選擇菜單命令“PLC”→“Upload”。所選對(duì)象被傳送到編程設(shè)備的項(xiàng)目數(shù)據(jù)庫(kù)中。
另一種方法是,從項(xiàng)目的在線窗口中拷貝相應(yīng)的塊到項(xiàng)目的離線窗口中。如果相應(yīng)的項(xiàng)目在編程設(shè)備上找不到,則可以采用以下幾種可行的方法:
①將塊上傳到編程設(shè)備的其他項(xiàng)目中。
②將塊上傳到編程設(shè)備的一個(gè)新項(xiàng)目中。
2)上傳塊到編程設(shè)備上另外的項(xiàng)目中
上傳塊到編程設(shè)備上另外的項(xiàng)目中的步驟如下:
(1)在SIMATIC管理器中,通過(guò)點(diǎn)擊工具欄中的按鈕或選擇菜單命令“PLC”→“DisplayAccessibleNodes”,打開(kāi)“AccessibleNodes”(可訪問(wèn)站)窗口。
(2)雙擊一個(gè)站(“MPI=…”)。
(3)選擇“Blocks”文件夾或文件夾中單個(gè)的塊。
(4)拷貝所選的“Blocks”文件夾到一個(gè)S7程序,或拷貝所選的塊到另一個(gè)項(xiàng)目的離線窗口的“Blocks”文件夾中。
3)上傳塊到編程設(shè)備的新項(xiàng)目中
(1)生成一個(gè)新項(xiàng)目。
(2)插入一個(gè)S7程序。
(3)選擇菜單命令“View”→“Online”,打開(kāi)項(xiàng)目的在線窗口。
(4)打開(kāi)在線窗口的S7程序,并打開(kāi)其中的“Blocks”(塊)文件夾。
(5)如果連接了不止一個(gè)的可編程控制器,就會(huì)顯示一個(gè)對(duì)話框。在對(duì)話框中輸入可編程控制器的MPI地址,將從這個(gè)可編程控制器上裝塊。
(6)選擇菜單命令“PLC”→“Upload”。
另外,可以在在線窗口中拷貝“Blocks”文件夾或選中的塊,然后將它們粘貼到離線窗口。
4)編輯上傳的塊
要編輯來(lái)自CPU的塊可按如下步驟進(jìn)行:
(1)在SIMATIC管理器中打開(kāi)項(xiàng)目的在線窗口。
(2)在在線窗口中選擇一個(gè)“Blocks”文件夾,顯示上傳塊的列表。
(3)選擇要編輯的塊,打開(kāi)并編輯它們。
(4)選擇菜單命令“File”→“Save”,則在編程設(shè)備上保存了離線后的修改。
(5)選擇菜單命令“PLC”→“Download”,將修改了的塊下載到可編程控制器。
5)壓縮S7CPU的存儲(chǔ)器內(nèi)容
壓縮用戶存儲(chǔ)器的方法有兩種:一種是當(dāng)用戶向可編程控制器作下載時(shí),如果沒(méi)有足夠的存儲(chǔ)器可用,就會(huì)出現(xiàn)一個(gè)對(duì)話框告知這個(gè)錯(cuò)誤,用戶可以通過(guò)點(diǎn)擊對(duì)話框中相應(yīng)的按鈕壓縮存儲(chǔ)器;另一種方法是,用戶可以查看存儲(chǔ)器的使用情況(執(zhí)行菜單命令“PLC”→“ModuleInformation”,選擇“Memory”(存儲(chǔ)器)標(biāo)簽),如果需要的話,可啟動(dòng)壓縮功能。
9.5.1系統(tǒng)調(diào)試的基本步驟
系統(tǒng)調(diào)試的基本步驟如下:
(1)硬件調(diào)試??梢杂米兞勘韥?lái)測(cè)試硬件。通過(guò)觀察CPU模塊上的故障指示燈,可以得知系統(tǒng)的硬件故障。9.5用變量表調(diào)試程序
(2)下載用戶程序。下載程序之前應(yīng)將CPU的存儲(chǔ)器復(fù)位,將CPU切換到STOP模式。下載用戶程序時(shí),下載硬件組態(tài)數(shù)據(jù)。
(3)排除停機(jī)錯(cuò)誤。啟動(dòng)時(shí),程序中的錯(cuò)誤可能導(dǎo)致CPU停機(jī),可以使用“模塊信息”工具診斷和排除編程錯(cuò)誤。
(4)調(diào)試用戶程序。通過(guò)執(zhí)行用戶程序來(lái)檢查系統(tǒng)的功能。如果用戶程序是結(jié)構(gòu)化程序,則可以在組織塊OB1中逐一調(diào)用各程序塊,一步一步地調(diào)試程序。在調(diào)試時(shí),應(yīng)記錄對(duì)程序的修改。調(diào)試結(jié)束后,保存調(diào)試好的程序。
在調(diào)試時(shí),最先調(diào)試啟動(dòng)組織塊OB100,然后調(diào)試FB和FC。應(yīng)先調(diào)試嵌套調(diào)用最深的塊,例如首先調(diào)試圖9-18中的FB1。圖中括號(hào)內(nèi)的數(shù)字為調(diào)試的順序。調(diào)試好FB1后調(diào)試調(diào)用FB1的FC3。調(diào)試時(shí),可以在完整的OB1的中間臨時(shí)插入BUE(塊無(wú)條件結(jié)束)指令,只執(zhí)行BUE指令之前的部分,調(diào)試好后將它刪除掉。最后調(diào)試不影響OB1的循環(huán)執(zhí)行的中斷處理程序,或者在調(diào)試OB1時(shí)調(diào)試它們。
圖9-18程序調(diào)試的順序9.5.2變量表的基本功能
使用程序狀態(tài)功能,可以在梯形圖、功能塊圖或語(yǔ)句表程序編輯器中形象、直觀地監(jiān)視程序的執(zhí)行情況,找出程序設(shè)計(jì)中存在的問(wèn)題。但是程序狀態(tài)功能只能在屏幕上顯示一小塊程序,在調(diào)試較大的程序時(shí),往往不能同時(shí)顯示和調(diào)試某一部分程序所需的全部變量。
變量表可以有效地解決上述問(wèn)題。使用變量表可以在一個(gè)畫(huà)面中同時(shí)監(jiān)視、修改和強(qiáng)制用戶感興趣的全部變量。一個(gè)項(xiàng)目可以生成多個(gè)變量表,以滿足不同的調(diào)試要求。
在變量表中可以賦值或顯示的變量包括輸入、輸出、位存儲(chǔ)器、定時(shí)器、計(jì)數(shù)器、數(shù)據(jù)塊內(nèi)的存儲(chǔ)器和外設(shè)I/O
1.變量表的功能
(1)監(jiān)視(Monitor)變量:在編程設(shè)備或PC(計(jì)算機(jī))上顯示用戶程序或CPU中每個(gè)變量的當(dāng)前值。
(2)修改(Modify)變量:將固定值賦給用戶程序或CPU中的變量。
(3)對(duì)外設(shè)輸出賦值:允許在停機(jī)狀態(tài)下將固定值賦給CPU中的每個(gè)輸出點(diǎn)Q。
(4)強(qiáng)制變量:給用戶程序或CPU中的某個(gè)變量賦予一個(gè)固定值,用戶程序的執(zhí)行不會(huì)影響被強(qiáng)制的變量的值。
(5)定義變量被監(jiān)視或賦予新值的觸發(fā)點(diǎn)和觸發(fā)條件。
2.用變量表監(jiān)視和修改變量的基本步驟
用變量表監(jiān)視和修改變量的基本步驟如下:
(1)生成新的變量表或打開(kāi)已存在的變量表,編輯和檢查變量表的內(nèi)容。
(2)建立計(jì)算機(jī)與CPU之間的硬件連接,將用戶程序下載到PLC。在變量表窗口中用菜單命令“PLC”→“Connectto”建立當(dāng)前變量表與CPU之間的在線連接。
(3)用菜單命令“Variable”→“Trigger”選擇合適的觸發(fā)點(diǎn)和觸發(fā)條件。
(4)將PLC由STOP模式切換到RUN-P模式。
(5)用菜單命令“Variable”→“Monitor”或“Variable”→“Modify”激活監(jiān)視或修改功能。9.5.3變量表的生成
1.生成變量表的幾種方法
(1)在SIMATIC管理器中用菜單命令“Insert”→“S7Block”→“VariableTable”生成新的變量表?;蛘哂檬髽?biāo)右鍵點(diǎn)擊SIMATIC管理器的塊工作區(qū),在彈出的菜單中選擇“InsertNewObject”→“VariableTable”命令來(lái)生成新的變量表。在出現(xiàn)的對(duì)話框中,可以給變量表取一個(gè)符號(hào)名,一個(gè)變量表最多有1024行。
(2)在SIMATIC管理器中執(zhí)行菜單命令“View”→
“Online”,進(jìn)入在線狀態(tài),選擇塊文件夾;或用“PLC”→
“DisplayAccessibleNodes”命令,在AccessibleNodes(可訪問(wèn)站)窗口中選擇塊文件夾,用菜單命令“PLC”→“Monitor
/ModifyVariables”(監(jiān)視修改變量)生成一個(gè)無(wú)名的在線變量表。
(3)在變量表編輯器中,用菜單命令“Table”→“New”生成一個(gè)新的變量表??梢杂貌藛蚊睢癟able”→“Open”打開(kāi)已存在的表,也可以在工具欄中用相應(yīng)的圖標(biāo)來(lái)生成或打開(kāi)變量表。
像其他文件一樣,可以通過(guò)剪貼板復(fù)制、剪切和粘貼來(lái)復(fù)制和移動(dòng)變量表。目標(biāo)程序的符號(hào)表中已有的符號(hào)將被修改。在移動(dòng)變量表時(shí),源程序符號(hào)表中相應(yīng)的符號(hào)也被移動(dòng)到目標(biāo)程序的符號(hào)表中。
如果需要監(jiān)視的變量很多,則可以為一個(gè)用戶程序生成幾個(gè)變量表。
2.在變量表中輸入變量
輸入變量時(shí),應(yīng)將邏輯塊中有關(guān)聯(lián)的變量放在一起。
可以在“Symbol”(符號(hào))欄輸入在符號(hào)表中定義過(guò)的符號(hào),在地址欄將會(huì)自動(dòng)出現(xiàn)該符號(hào)的地址。也可以在“Address”(地址)欄輸入地址,如果該地址已在符號(hào)表中定義了符號(hào),則會(huì)在符號(hào)欄自動(dòng)地出現(xiàn)它的符號(hào)。符號(hào)名中如果含有特殊的字符,則必須用引號(hào)引起來(lái),例如“Motor.on”和“Motor.off”等。
在變量表編輯器中使用菜單命令“Options”→“SymbolTable”,可以打開(kāi)符號(hào)表,定義新的符號(hào)??梢詮姆?hào)表中復(fù)制地址,將它粘貼到變量表??梢栽谧兞勘淼摹癉isplayFormat”(顯示格式欄)直接輸入格式,也可以執(zhí)行菜單命令“SelectDisplayFormat”,或用右鍵點(diǎn)擊該列,在彈出的格式菜單中選擇需要的格式。變
量表中最后一行的IW2用二進(jìn)制數(shù)(Binary,簡(jiǎn)寫(xiě)為BIN)顯示,可以同時(shí)顯示和分別修改I2.0~I(xiàn)3.7這十六點(diǎn)數(shù)字量輸入變量。這一方法用于I、Q和M??梢杂米止?jié)(8位)、字(16位)或雙字(32位)來(lái)監(jiān)視和修改位變量。
在變量表中輸入變量時(shí),每行輸入結(jié)束后都要執(zhí)行語(yǔ)法檢查,不正確的輸入被標(biāo)為紅色。如果把光標(biāo)放在紅色的行上,則可以從狀態(tài)欄讀到錯(cuò)誤的原因。按Fl鍵可以得到所糾正的錯(cuò)誤的信息。變量表每行最多255個(gè)字符,不能用Enter鍵進(jìn)入第二行。
通過(guò)“View”菜單最上面一組中的9條命令,可以打開(kāi)或關(guān)閉變量表中對(duì)應(yīng)的顯示對(duì)象。如果想使某個(gè)變量的“ModifyValue”(修改值)40中的數(shù)據(jù)無(wú)效,則可以使用菜單命令“Variable”→“Modify/ForcevalueasComment”,在變量的修改值或強(qiáng)制值前將會(huì)自動(dòng)加上注釋符號(hào)“//”,表示它已經(jīng)無(wú)效,變?yōu)樽⑨屃?。在“ModifyValue”列的修改值或強(qiáng)制值前用鍵盤(pán)加上注釋符號(hào)“//”,其作用與菜單命令相同,再次執(zhí)行該命令或用鍵盤(pán)刪除“ModifyValue”列的注釋符號(hào),就可以使修改值重新有效。9.5.4變量表的使用
1.建立與CPU的連接
為了監(jiān)視或修改在當(dāng)前變量表(VAT)中輸入的變量,必須與要監(jiān)視的CPU建立連接。
可以在變量表中用菜單命令“PLC”→“ConnectTo”→“…”來(lái)建立與CPU的連接,以便進(jìn)行變量監(jiān)視或修改,也可以點(diǎn)擊工具欄中相應(yīng)的按鈕。菜單命令“PLC”→“ConnectTo”→“ConfiguredCPU”用于建立被激活的變量表與CPU的在線連接。如果同時(shí)已經(jīng)建立了與另外一個(gè)CPU的連接,則這個(gè)連接被視為“Configured”(組態(tài))的CPU,直到變量表關(guān)閉。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業(yè)法律風(fēng)險(xiǎn)之合同履行過(guò)程中應(yīng)注意的事項(xiàng)
- 2025湖南潭邵高速邵陽(yáng)東互通第合同段施組
- 2025戶外廣告牌出租合同樣本
- 班主任德育工作總結(jié)
- 課題申報(bào)參考:孿生數(shù)據(jù)驅(qū)動(dòng)的退役產(chǎn)品人機(jī)協(xié)同拆解動(dòng)態(tài)優(yōu)化與自適應(yīng)評(píng)估研究
- 課題申報(bào)參考:聯(lián)合教研提升農(nóng)村中小學(xué)科學(xué)教師跨學(xué)科素養(yǎng)的機(jī)制與策略研究
- 自我驅(qū)動(dòng)學(xué)習(xí)培養(yǎng)學(xué)生自主能力的策略與實(shí)踐案例
- 科技在提升個(gè)人防護(hù)裝備舒適度中的應(yīng)用
- 2024年家畜轉(zhuǎn)基因胚胎項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 物聯(lián)網(wǎng)時(shí)代下嵌入式系統(tǒng)的多層防護(hù)策略
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 計(jì)劃合同部部長(zhǎng)述職報(bào)告范文
- 人教版高一地理必修一期末試卷
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專題培訓(xùn)課件
- 二手車車主寄售協(xié)議書(shū)范文范本
- 窗簾采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)300題及答案
- 語(yǔ)言規(guī)劃講義
- 生活用房設(shè)施施工方案模板
- 上海市楊浦區(qū)2022屆初三中考二模英語(yǔ)試卷+答案
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
評(píng)論
0/150
提交評(píng)論