西門子S7300的教學(xué)版市公開課金獎市賽課一等獎?wù)n件_第1頁
西門子S7300的教學(xué)版市公開課金獎市賽課一等獎?wù)n件_第2頁
西門子S7300的教學(xué)版市公開課金獎市賽課一等獎?wù)n件_第3頁
西門子S7300的教學(xué)版市公開課金獎市賽課一等獎?wù)n件_第4頁
西門子S7300的教學(xué)版市公開課金獎市賽課一等獎?wù)n件_第5頁
已閱讀5頁,還剩126頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、培訓(xùn)類別 (高技能培訓(xùn))S7-300 最基礎(chǔ)、最全方面PLC介紹 及應(yīng)用第1頁課題一、PLC基礎(chǔ)理論問題二、PLC選取標準問題三、S7-300概述問題四、S7-300CPU模塊問題一、PLC基本概念問題五、S7-300安裝第2頁問題三、S7-300概述 S7-300 是德國西門子企業(yè)生產(chǎn)可編程序控制器(PLC)系列產(chǎn)品之一。其模塊化結(jié)構(gòu)、易于實現(xiàn)分布式配置以及性價比高、電磁兼容性強、抗震動沖擊性能好,使其在廣泛工業(yè)控制領(lǐng)域中,成為一個既經(jīng)濟又切合實際處理方案。一、特征 針對低性能要求模塊化中小控制系統(tǒng) 可配不一樣檔次CPU 可選擇不一樣類型擴展模塊 能夠擴展多達32個模塊第3頁 模塊內(nèi)集成背板

2、總線 網(wǎng)絡(luò)連接 - 多點接口 (MPI), - PROFIBUS 或- 工業(yè)以太網(wǎng) 經(jīng)過編程器PG訪問全部模塊 無插槽限制 借助于“HWConfig”工具能夠進行組態(tài)和設(shè)置參數(shù)第4頁二、特點 循環(huán)周期短、處理速度高 指令集功效強大(包含350多條指令),可用于復(fù)雜功效 產(chǎn)品設(shè)計緊湊,可用于空間有限場所 模塊化結(jié)構(gòu),設(shè)計愈加靈活 有不一樣性能檔次CPU模塊可供選取 功效模塊和I/O模塊可選擇 有可在露天惡劣條件下使用模塊類型第5頁三、編程工具使用STEP7軟件對S7-300進行編程。STEP7包含了自動化項目從項目標開啟、實施到測試以及服務(wù)每一個階段所需全部功效。STEP7中編程語言1、次序功效

3、圖2、梯形圖3、語句表4、功效塊圖5、結(jié)構(gòu)文本 第6頁四、安裝一個S7系統(tǒng)步驟第7頁S7300PLC第8頁1、導(dǎo)軌(Rail)S7-300模塊機架(起物理支撐作用,無背板總線)2、電源模塊(PS)將市電電壓(AC120/230V)轉(zhuǎn)換為DC24V,為CPU和24V直流負載電路(信號模塊、傳感器、執(zhí)行器等)提供直流電源。輸出電流有2A、5A、10A三種正常:綠色LED燈亮過載:綠色LED燈閃短路:綠色LED燈暗(電壓跌落,短路消失后自動恢復(fù))電壓波動范圍:5%六、S7300系統(tǒng)組成部件第9頁PS307電源模塊 PS307是西門子企業(yè)為S7-300專配24 V DC電源。PS307系列模塊除輸出額

4、定電流不一樣外(有2 A、5 A、10 A三種),其工作原理和各種參數(shù)都相同。 PS307可安裝在S7-300專用導(dǎo)軌上,除了給S7-300 CPU供電外,也可給I/O模塊提供負載電源。第10頁3、CPU模塊各種CPU有不一樣性能,比如有CPU集成有數(shù)字量和模擬量輸入/輸出點,有CPU集成有PROFIBUSDP等通信接口。CPU前面板上有狀態(tài)故障指示燈、模式開關(guān)、24V電源端子、電池盒與存放器模塊盒(有CPU沒有)。第11頁4、信號模塊 (SM) 信號模塊是數(shù)字量輸入/輸出模塊和模擬量輸入/輸出模塊總稱,它們使不一樣過程信號電壓或電流與PLC內(nèi)部信號相匹配。 數(shù)字量輸入模塊:SM321系列,2

5、4V DC,120/230V AC 數(shù)字量輸出模塊:SM322系列,繼電器型,晶體管型,可控硅型 模擬量輸入模塊:SM331系列,電壓,電流,電阻,熱電偶 模擬量輸出模塊:SM332系列,電壓,電流功效使不一樣級過程信號電平和S7-300內(nèi)部信號電平相匹配 第12頁5、功效模塊 (FM)功效模塊主要用于對時間要求苛刻、存放器容量要求較大過程信號處理任務(wù)。計數(shù):計數(shù)器模塊定位:快速/慢速進給驅(qū)動位置控制模塊、電子凸輪控制器模塊、步進電動機定位模塊、伺服電動機定位模塊等閉環(huán)控制:閉環(huán)控制模塊工業(yè)標識系統(tǒng):接口模塊、稱重模塊、位置輸入模塊、超聲波位置解碼器等。第13頁6、接口模塊 (IM)接口模塊用

6、于多機架配置時連接主機架(CR)和擴展機架(ER)。S7300經(jīng)過分布式主機架和3個擴展機架,最多能夠配置32個信號模塊、功效模塊和通信處理器。連接:IMS 360發(fā)送、IMR 361接收;對于雙層組態(tài),慣用硬連線IM 365 接口模塊距離:采取IM 365 、兩層機架,電纜最大長度可達1米;采取IM 360 / 361 、多層機架,機架之間電纜最大長度10米 第14頁7、通訊處理器(CP) 擴展中央處理單元通訊任務(wù),提供以下連網(wǎng)能力:點到點連接PROFIBUS 工業(yè)以太網(wǎng)8、附件總線連接器和前連接器第15頁七、S7300系統(tǒng)結(jié)構(gòu)S7300采取緊湊、無槽位限制模塊結(jié)構(gòu),電源模塊(PS)、CPU

7、、信號模塊(SM)、功效模塊(FM)、接口模塊(IM)和通信處理器(CP)都安裝在導(dǎo)軌上。導(dǎo)軌是一個專用金屬機架,只需將模塊鉤在DIN標準安裝導(dǎo)軌上,然后用螺栓鎖緊就能夠了。有各種不一樣長度規(guī)格導(dǎo)軌供用戶選擇。電源模塊總是安裝在機架最左邊,CPU模塊緊靠電源模塊。假如有接口模塊,它放在CPU模塊右側(cè)。S7300用背板總線將除電源模塊之外各個模塊連接起來。背板總線集成在模塊上,模塊經(jīng)過U形總線連接器相連,每個模塊都有一個總線連接器,后者插在各模塊背后。安裝時先將總線連接器插在CPU模塊上,并固定在導(dǎo)軌上,然后依次裝入各個模塊。第16頁S7300系統(tǒng)結(jié)構(gòu)外部接線接在信號模塊和功能模塊前連接器端子上

8、,前連接器用插接方式安裝在模塊前門后面凹槽中,前連接器與模塊是分開訂貨。S7300電源模塊經(jīng)過電源連接器或?qū)Ь€與CPU模塊相連,為CPU模塊提供DC24V電源。PS307電源模塊還有一些端子可認為信號模塊提供24V電源。第17頁問題四、S7-300CPU模塊S7300有20種不一樣型號CPU,分別適合用于不一樣等級控制要求。有CPU集成了數(shù)字量I/O,有同時集成了數(shù)字量I/O和模擬量I/O。CPU模塊面板上有狀態(tài)和故障指示燈LED、模式選擇開關(guān)和通信接口。大多數(shù)CPU還有后備電池盒,存放器插槽能夠插入多達數(shù)兆字節(jié)Flash EPROM微存放器卡(簡稱MMC卡),用于掉電后程序和數(shù)據(jù)保留。第18

9、頁第19頁一、狀態(tài)和故障顯示LEDSF(紅色):系統(tǒng)錯誤、編程錯誤或從有診療功效模板來故障。BF(或BATF紅色):電池故障,電池電壓低或沒有電池時亮。DC5V(綠色):CPU和S7300總線5V電源電壓正常時亮。(提供給背板總線)FRCE(黃色):最少有一個I/O接口被強制時亮。RUN(綠色):CPU開啟時閃亮(2Hz),運行時常亮STOP(黃色):CPU在STOP、HOLD狀態(tài)或重新開啟時常亮;當要求存放器復(fù)位時以0.5Hz頻率閃爍,正在執(zhí)行存放器復(fù)位時以2Hz頻率閃爍。第20頁第21頁二、CPU功效執(zhí)行用戶程序;為S7背板總線提供5V電源;在MPI網(wǎng)絡(luò)中,經(jīng)過MPI(多點接口)與其它MP

10、I網(wǎng)絡(luò)節(jié)點進行通信。第22頁三、CPU運行模式CPU有四種工作模式:STOP(停機)、STARTIP(開啟)、RUN(運行)、HOLD(保持)。在全部模式中,都能夠經(jīng)過MPI接口與其它設(shè)備通信。STOP模式:CPU模塊通電后自動進入STOP模式,在該模式不執(zhí)行用戶程序,程序被終止。RUN模式:執(zhí)行用戶程序,刷新輸入和輸出,處理中止和故障信息服務(wù)。HOLD模式:在起動和RUN模式執(zhí)行程序時碰到調(diào)試用斷點、用戶程序執(zhí)行被掛起(暫停),定時器被凍結(jié)。STARTUP模式:開啟模式,能夠用鑰匙開關(guān)或編程軟件開啟CPU。假如鑰匙開關(guān)在RUN或RNUP位置,通電時自動進入開啟模式。第23頁四、CPU模式選擇

11、開關(guān)有CPU模式選擇開關(guān)是一個鑰匙開關(guān),操作時需要插入鑰匙,用來設(shè)置CPU當前運行方式。鑰匙拔出后,就不能改變操作方式。這么能夠預(yù)防未經(jīng)授權(quán)人員非法刪除或改寫用戶程序。RUN-P:運行-編程狀態(tài)(可讀寫存放器),在此位置不能夠拔出鑰匙開關(guān)。RUN: 運行狀態(tài)(只可讀存放器),不能夠修改用戶程序,在此位置能夠取出鑰匙開關(guān)。STOP: 停頓運行狀態(tài)(可修改程序),在此位置能夠取出鑰匙開關(guān)。MRES: 清存放器,此位置鑰匙開關(guān)不能保持,松手時開關(guān)將自動返回STOP位置。第24頁MRES:將鑰匙開關(guān)從STOP狀態(tài)扳到MRES位置,可復(fù)位存放器,使CPU回到初始狀態(tài)。工作存放器、RAM裝載存放器中用戶程

12、序和地址區(qū)被去除,全部存放器位、定時器、計數(shù)器和數(shù)據(jù)塊均被刪除,即復(fù)位為0,包含有保持功效數(shù)據(jù)。假如有快閃存放器卡,CPU在復(fù)位后將它里面用戶程序和系統(tǒng)參數(shù)復(fù)制到工作存放區(qū)。存放卡被取掉或插入時,CPU發(fā)出系統(tǒng)復(fù)位請求,STOPLED以0.5Hz頻率閃動。此時應(yīng)將模式選擇開關(guān)扳到MRES位置,執(zhí)行復(fù)位操作。第25頁用鑰匙開關(guān)執(zhí)行存放器復(fù)位方法:1、合上電源開關(guān)2、把鑰匙開關(guān)轉(zhuǎn)到STOP位置3、把鑰匙開關(guān)轉(zhuǎn)到MRES位置(存放器復(fù)位)并保持在這個位置直到STOP指示燈慢閃兩次(約3秒)4、把鑰匙開關(guān)轉(zhuǎn)回STOP位置,然后在1秒鐘內(nèi)再轉(zhuǎn)到MRES,直到STOP指示燈快閃。當CPU要求復(fù)位時,就進行

13、一次存放器復(fù)位(也可用編程器進行存放器復(fù)位)。第26頁五、微存放器卡Flash EPROM微存放卡(MMC)用于在斷電時保留用戶程序和一些數(shù)據(jù),它能夠擴展CPU存放器容量,也能夠?qū)⒂行〤PU操作系統(tǒng)保留在MMC中,這對于操作系統(tǒng)升級是非常方便。MMC用作裝載存放器或便攜式保留媒體。MMC讀寫直接在CPU內(nèi)進行,不需要專用編程器。因為CPU31xC沒有安裝集成裝載存放器,在使用CPU時必須插入MMC,CPU與MMC是分開訂貨。假如在寫訪問過程中拆下SIMATIC微存放卡,卡中數(shù)據(jù)會被破壞。在這種情況下,必須將MMC插入CPU中并刪除它,或在CPU中格式化存放卡。只有在斷電狀態(tài)或CPU處于STOP

14、狀態(tài)時,才能取下存放卡。第27頁六、通信接口全部CPU模塊都有一個多點接口MPI,有CPU模塊一個一MPI和一個PROFIBUSDP接口,有CPU模塊有一個MPI/DP接口和一個DP接口。MPI用于PLC與其它西門子PLC、PG/PC(編程器或個人計算機)、OP(操作員接口)經(jīng)過MPI網(wǎng)絡(luò)通信。PROFIBUSDP用于與其它西門子帶DP接口PLC、PG/PC、OP和其它DP主站和從站通信。傳輸速率最高12Mbit/s。第28頁七、電池盒電池盒是安裝鋰電池盒子,在PLC斷電時,鋰電池用來確保實時鐘正常運行,并能夠在RAM中保留用戶程序和更多數(shù)據(jù),保留時間為1年。有低端CPU(如312FM與313

15、)因為沒有實時鐘,所以沒有配置鋰電池。八、電源接線端子電源模塊上L1、N端子接AC220V電源,接地端子和M端子普通用短路片短接后接地,機架導(dǎo)軌應(yīng)接地。電源模塊上L和M端子分別是DC24V輸出電壓正、負極。用專用電源連接器連接電源模塊和CPU模塊L和M端子。第29頁九、實時鐘與運行時間計數(shù)器CPU312IFM與CPU313因為沒有鋰電池,只有軟件實時鐘,PLC斷電時停頓計時,恢復(fù)供電后從斷電瞬時時刻開始計時。有后備鋰電池CPU有硬件實時鐘,右以在PLC電源斷電時繼續(xù)運行,運行小時計數(shù)器計數(shù)范圍為032767h。第30頁十、存放器存放器分為系統(tǒng)程序存放器和用戶程序存放器。系統(tǒng)程序相當于個人計算機

16、操作系統(tǒng),由PLC生產(chǎn)廠家設(shè)計并固化在ROM(只讀存放器)中,用戶不能讀取。用戶程序由用戶設(shè)計,它使PLC能完成用戶要求特定功效。用戶程序存放器容量以字(16位二進制數(shù))為單位。第31頁PLC使用以下幾個物理存放器:1、隨機存取存放器(RAM)用戶能夠用編程裝置將用戶程序讀出或?qū)懭隦AM,電源中止后信息將丟失。RAM工作速度高,價格廉價,改寫方便,在中止PLC外部電源后,右用鋰電池保留RAM中用戶程序和一些數(shù)據(jù),需要更換鋰電池時,由PLC發(fā)出信號,通知用戶?,F(xiàn)在部分PLC仍用RAM來儲存用戶程序。2、只讀存放器(ROM)ROM內(nèi)容就發(fā)出,不能寫入。電源消失后仍能保留儲存內(nèi)容,ROM普通用來存放

17、PLC系統(tǒng)程序。3、快閃存放器和EEPROM快閃存放器(Flash EPROM)簡稱為FEPROM;可電擦除可編程只讀存放器簡稱為EEPROM。它們兼有ROM和RAM特點,只是寫入信息時間較長,它們用來存放用戶程序和需要長久保留主要數(shù)據(jù)。第32頁S7-300電流耗量和功率損耗 S7-300模塊使用電源由S7-300背板總線提供,一些模塊還需從外部負載電源供電。在組建S7-300應(yīng)用系統(tǒng)時,考慮每塊模塊電流耗量和功率損耗是非常必要,表1列出了在24 V直流負載電源情況下,各種S7-300模塊電流耗量、功率損耗以及從24 V負載電源吸收電流。表2列出了在120/230 V AC負載電源下,模塊電流

18、耗量和功率損耗。第33頁表1:S7-300模塊電流耗量和功率損耗(24 V DC負載電源)第34頁第35頁表2:S7-300模塊電流耗量和功率損耗(120/230 V AC負載電源)第36頁 一個實際S7-300 PLC系統(tǒng),確定全部模塊后,要選擇適當電源模塊,所選定電源模塊輸出功率必須大于CPU模塊、全部I/O模塊、各種智能模塊等總消耗功率之和,而且要留有30左右裕量。當同一電源模塊既要為主機單元又要為擴展單元供電時,從主機單元到最遠一個擴展單元線路壓降必須小于0.25 V。第37頁比如,一個S7-300 PLC系統(tǒng)由下面模塊組成: 1塊中央處理單元CPU 3142塊數(shù)字量輸入模塊SM321

19、,1624 Vl塊繼電器輸出模塊SM322,8230 V ACl塊數(shù)字量輸出模塊SM322,1624 V DCl塊模擬量輸入模塊SM331,812位2塊模擬量輸出模塊SM332,412位各模塊從S7-300背板總線吸收電流225407060260340 mA 各模塊從24 V負載電源吸收電流1000217510020022401857 mA各模塊功率損耗823.52.24.91.32329.4 W第38頁 從上面計算可知,信號模塊從S7-300背板總線吸收總電流是340 mA,沒有超出CPU 314提供1.2 A電流。各模塊從24 V電源吸收總電流約為1.857 A,雖沒有超出2 A,但考慮到

20、電源應(yīng)留有一定裕量,所以電源模塊應(yīng)選PS307 5 A。上述計算沒有考慮接輸出執(zhí)行機構(gòu)或其它負荷時電流消耗,設(shè)計中不應(yīng)忽略這一點。PS307 5 A功率損耗為18 W,所以該S7-300結(jié)構(gòu)總功率損耗是1829.447.4 W。該功率不應(yīng)超出機柜所能散發(fā)最大功率,在確定機柜大小時要確保這一點。第39頁1、S7-300安裝位置S7-300既能夠水平安裝,也能夠垂直安裝。注意其允許環(huán)境溫度:垂直安裝 040;水平安裝 060;問題五、S7-300安裝第40頁對于水平安裝,CPU和電源必須安裝在左面 對于垂直安裝,CPU 和電源必須安裝在底部必須確保下面最小間距:- 機架左右為20 mm- 單層組態(tài)

21、安裝時,上下為40 mm 兩層組態(tài)安裝時,上下最少為80 mm接口模塊安裝在CPU右面2、安裝規(guī)范第41頁3、單機架安裝模塊所需處理信號量少在CPU右邊能夠安裝不超出八個模塊(SM、FM、CP)一個單機架上全部模塊背板總線上電流不超出以下數(shù)值:- 1.2A(除CPU312、CPU312C和CPU312IFM外)- 0.8A(CPU312、CPU312C和CPU312IFM)第42頁4、多機架安裝模塊所需處理信號量大沒有足夠插槽多層組態(tài)只適合用于CPU 314/315/316接口模塊總是位于3號槽(槽1:電源;槽2:CPU)每個機架上不超出8個信號模塊(SM、FM、CP),這些模塊總是位于接口模

22、塊右邊能插入模塊數(shù)(SM、FM、CP)受到S7-300背板總線所提供電流限制(每個機架總線上不應(yīng)超出1.2A)第43頁6、最大擴展能力 當選取CPU類型為314或315時,擴展機架部分槽4-11位最多達32個模板、每個機架(層)8個模板。槽號 槽 1 到 3 為固定分配 槽 1 - PS (電源),如用外部電源,則組態(tài)時用空位 槽 2 - CPU (中央處理器) 槽 3 - IM (接口模板)功效槽 4 到 11 自由分配給 SM(信號模板)、FM(位控模板)、CP(通訊模板)第44頁7、安裝導(dǎo)軌57.2mm466 mm500 mm800 mm 用M 6 螺絲把導(dǎo)軌固定到安裝部位!連接保護地

23、把保護地連到導(dǎo)軌上(經(jīng)過保護地螺絲?。?注:導(dǎo)線最小截面積為 10mm2。482 mm530 mm830 mm第45頁8、安裝檢驗表 全部部件是否齊備 ?(見部件清單) 安裝導(dǎo)軌! 安裝電源 ! 把總線連接器連到CPU,并安裝模塊 ! 把總線連接器連到 I/O 模塊,并安裝模塊 ! 連接前連接器,并插入標簽條和槽號! 給模塊配線(電源,CPU 和 I/O 模塊)第46頁打開電源模塊和CPU模塊面板上前蓋松開電源模塊上接線端子夾緊螺釘將進線電纜連接到端子上,并注意絕緣上緊接線端子夾緊螺釘用連接器將電源模塊與CPU模塊連接起來并上緊螺釘關(guān)上前蓋檢驗進線電壓選擇開關(guān)把槽號插入前蓋!9、電源和CPU接

24、線第47頁10、前連接器接線前連接器用于將系統(tǒng)中傳感器和執(zhí)行器連接至S7300PLC。將傳感器和執(zhí)行器連接到前連接器上,并插入模塊中。前連接器按端子密度分有兩種類型:20針和40針,按聯(lián)接方式又分為彈簧負載型端子和螺釘型端子。第48頁安裝方法:打開信號模塊前蓋將前連接器放在接線位置 將夾緊裝置插入前連接器中 剝?nèi)ル娎|絕緣層 (6 mm 長度) 將電纜連接到端子上用夾緊裝置將電纜夾緊將前連接器放在運行位置關(guān)上前蓋填寫端子標簽并將其壓入前蓋中在前連接器蓋上粘貼槽口號碼第49頁11、準備開啟把鑰匙插入CPU插入后備電池假如用戶程序不是存入在存放器模塊中(該模塊中程序不靠電源保持)假如出現(xiàn)斷電時必須保

25、持大量數(shù)據(jù)假如需要插入存放器模塊不需要后備電池就能夠保持用戶程序和數(shù)據(jù)含有較大“裝載存放器”第50頁鑰匙開關(guān)用于選擇操作模式(STOP、RUN和存放器復(fù)位)。該開關(guān)提供對用戶程序保護。假如鑰匙開關(guān)在RUN位置取下,只能讀用戶程序而不能修改。后備電池普通應(yīng)在使用一年后更換鋰電池,只能在系統(tǒng)通電時更換,不然會丟失用戶存放器中程序和數(shù)據(jù)。更換時打開CPU前蓋,用螺釘旋具把舊電池取出,新電池連接器插入電池盒,把電池推入電池盒,蓋上CPU前蓋。存放器模塊插入存放器卡前,把CPU切換到STOP狀態(tài),并判斷電源。CPU存放器復(fù)位以下情況必須執(zhí)行CPU存放器復(fù)位:1、當?shù)谝淮伍_啟前2、當新完整用戶程序下載前3

26、、假如CPU要求存放器復(fù)位時(STOPLED閃爍)第51頁12、更換S7300信號模板把CPU切換到STOP狀態(tài)切斷負載供電電源打開前蓋,松開前連接器并取下松開模板上緊固螺絲并摘下模塊在新模塊上,取下編碼器上半部分把新模板插入,并固定在導(dǎo)軌上將接好線前連接器插入模板并把它放到正常工作位置關(guān)上前蓋,重新接通負載電源執(zhí)行一次CPU完全再開啟注意:更換任何模板必須注意,假如CPU不是STOP模式,經(jīng)過通訊總線(MPI)可能仍在交換數(shù)據(jù),這么會造成系統(tǒng)故障,假如不能確定,請拔下CPUMPI接口上連接器。第52頁14、更換S7300數(shù)字量輸出模板保險管把CPU切換到STOP狀態(tài)切斷負載電源,取下前連接器

27、松開模板上緊固螺絲,把模板取下擰下模板保險管座更換保險管重新擰緊保險管座安裝模板,插入前連接器重新接上負載電源下面數(shù)字量輸出模板帶有保險管:SM322,16AC120VSM322,8AC120/230V保險管規(guī)格:8A/250V第53頁機架 0 0.0 to 3.720.0 to23.724.0 to27.728.0 to31.712.0 to15.716.0 to19.7 4.0 to 7.7 8.0 to11.7IM(發(fā)送) CPUPS機架1IM(接收) 32.0 to35.736.0 to39.744.0 to47.748.0 to51.752.0 to55.756.0 to59.760

28、.0 to63.740.0 to43.7PS機架 264.0 to67.768.0 to70.772.0 to75.776.0 to79.780.0 to83.784.0 to87.788.0 to91.792.0 to95.7IM(接收) PS機架 396.0 to99.7100.0 to103.7104.0 to107.7108.0 to111.7112.0 to115.7116.0 to119.7120.0 to123.7124.0 to127.7IM(接收) PS多層組態(tài)中 DI/DO 編址第54頁多層組態(tài) : 在S7-300中,在多層組態(tài)中也使用固定編址。比如: Q7.7 是0號機架

29、5號槽位上32通道DO 模 塊最終一個通道 IB105 是3號機架6號槽位DI 模塊上第2個字節(jié) QW60 是1號機架11號槽位DO 模塊上前2 個字節(jié) ID80 是2號機架8號槽位32通道DI 模塊上全部4個字節(jié)第55頁模塊地址概況 已組態(tài)站I/O顯示: 選擇View-Address Overview R:機架號 S:對應(yīng)模塊插槽號 DP:只有使用分布式外設(shè)時才有意義 IF:使用M7系統(tǒng)第56頁問題二、S7-300 CPU屬性2x2x:雙擊第57頁CPU 屬性:概述第58頁“General”標簽 “General” 標簽頁提供了模塊類型、位置和MPI地址(假如是可編程模塊)。MPI 地址 假

30、如要把幾個PLC 經(jīng)過 MPI 接口組成網(wǎng)絡(luò),必須對每一個CPU分配不一樣 MPI 地址。 點擊“Properties”(屬性)按鈕打開“Properties - MPI Node”對話窗,它包含兩個標簽:“General”和 “Parameters”。 第59頁CPU 屬性:開啟第60頁假如設(shè)定組態(tài)和實際組態(tài)不一樣時開啟 只有帶有集成DP口 CPU (和 S7-400) 才能使用“假如設(shè)定組態(tài)和實際組態(tài)不一樣時開啟”檢驗框,當設(shè)定組態(tài)和實際組態(tài)(插入模板數(shù)量和類型)不一樣時決定是否讓CPU開啟;當設(shè)定組態(tài)和實際組態(tài)不一樣時,其它S7-300 CPU進入停頓模式。暖開啟 S7-300 僅識別

31、“暖開啟(Warm restart)” 。新 S7-CPU 也識別“冷開啟(Cold restart)” 。全部不保持地址 (PII、 PIQ、不保持標志、定時器、計數(shù)器)都被復(fù)位 (被 0覆蓋)而且循環(huán)程序從開始處執(zhí)行 。第61頁CPU 屬性:保護第62頁缺省設(shè)定缺省設(shè)定(保護級別1,不分配口令):CPU上鑰匙開關(guān)位置決定保護: 鑰匙開關(guān)在RUN-P 位置或STOP位置:沒有限制 鑰匙開關(guān)在RUN 位置:只讀訪問!口令 假如用口令分配一個保護等級(直到存放器復(fù)位一直有效),只有知道口令人員才能進行讀寫訪問。 不知道口令人員有以下限制: 保護 1級:和缺省設(shè)定特征一致 保護 2級:只讀訪問,不

32、論鑰匙開關(guān)位置怎樣 保護 3級:禁止讀寫,不論鑰匙開關(guān)位置怎樣第63頁訪問權(quán)限 也能夠在SIMATIC管理器下輸入要保護模塊口令: 1. 選擇保護模塊或S7 程序 2. 經(jīng)過菜單PLC - Access Rights 輸入口令。當輸入口令后,在退出用戶程序之前,或取消訪問權(quán)利之前,訪問權(quán)一直有效。運行方式選擇 用此功效調(diào)整測試功效: 在過程操作中, 如“Monitor”或 “Monitor/Modify Variable” 測試功效受限制,掃描周期增加但不能超出允許掃描時間,不能執(zhí)行斷點測試和單步測試。 在測試操作中, 經(jīng)過PG/OP全部測試功效不受限制,即使它們會顯著增加掃描時間。 第64頁

33、 1. 數(shù)字量輸入模塊SM321數(shù)字量輸入模塊將現(xiàn)場過程送來數(shù)字信號電平轉(zhuǎn)換成S7-300內(nèi)部信號電平。數(shù)字量輸入模塊有直流輸入方式和交流輸入方式。對現(xiàn)場輸入元件,僅要求提供開關(guān)觸點即可。輸入信號進入模塊后,普通都經(jīng)過光電隔離和濾波,然后才送至輸入緩沖器等候CPU采樣。采樣時,信號經(jīng)過背板總線進入到輸入映像區(qū)。 數(shù)字量輸入模塊SM321有四種型號模塊可供選擇,即直流16點輸入、直流32點輸入、交流16點輸入、交流8點輸入模塊。下列圖所表示為直流32點輸入和交流16點輸入對應(yīng)端子連接及電氣原理圖。問題一、S7-300數(shù)字量模塊第65頁第66頁第67頁公共端輸入端口指示燈光電耦合、隔離外部開關(guān)經(jīng)過

34、發(fā)光二極管在背板總線端產(chǎn)生1或0信號第68頁數(shù)字量輸入,16120V交流(DI16120V AC)特征:16個輸入點,以組形式光電隔離, 4點組成一組; 額定輸入電壓為120V,交流; 適合用于類型1開關(guān)和雙線靠近開關(guān)電氣原理圖和端子接線圖以下列圖:第69頁第70頁2. 數(shù)字量輸出模塊SM322數(shù)字量輸出模塊SM322將S7-300內(nèi)部信號電平轉(zhuǎn)換成過程所要求外部信號電平,可直接用于驅(qū)動電磁閥、接觸器、小型電動機、燈和電動機開啟器等。晶體管輸出模塊只能帶直流負載,屬于直流輸出模塊;可控硅輸出方式屬于交流輸出模塊;繼電器觸點輸出方式模塊屬于交直流兩用輸出模塊。從響應(yīng)速度上看,晶體管響應(yīng)最快,繼電

35、器響應(yīng)最慢;從安全隔離效果及應(yīng)用靈活性角度來看,以繼電器觸點輸出型最正確。第71頁第72頁(1)數(shù)字量輸出, 1624伏 直流/05安 晶體管輸出型特征:16個輸出點,以組形式光電隔離, 8點組成一組; 輸出電流05安; 適合用于電磁閥和直流接觸器電氣原理圖和端子接線圖以下列圖:第73頁晶體管輸出型指示燈第74頁(2)數(shù)字量輸出, 824伏 直流/2安特征:8個輸出點,以組形式光電隔離, 4點組成一組; 輸出電流2安; 額定負載電壓24伏直流; 適合用于電磁閥和直流接觸器電氣原理圖和端子接線圖以下列圖:第75頁晶體管輸出型第76頁(3)數(shù)字量輸出, 16120伏 交流/05安特征:16個輸出點

36、,以組形式光電隔離, 8點組成一組; 輸出電流05安; 額定負載電壓120伏交流; 適合用于交流電磁閥和交流接觸器、電機開啟器和燈電氣原理圖和端子接線圖以下列圖:第77頁晶閘管輸出型第78頁4、數(shù)字量輸出, 8120/230伏 交流/1安特征:8個輸出點,以組形式光電隔離, 4點組成一組; 輸出電流1安; 額定負載電壓120/230伏交流; 適合用于交流電磁閥和交流接觸器、電機開啟器和燈電氣原理圖和端子接線圖以下列圖:第79頁晶閘管輸出型第80頁 塊類型 特征 組織塊 - 操作系統(tǒng)和用戶程序接口 (OB) - 各層次優(yōu)先級 (1 26) - 局部數(shù)據(jù)堆棧中特殊開啟信息 功效塊 (FB) - 帶

37、參數(shù) / 數(shù)據(jù)保持 - 不帶參數(shù) / 數(shù)據(jù)保持 - 不帶參數(shù) / 數(shù)據(jù)不保持 功效 (FC) - 只傳遞一個返回值 (調(diào)用時必須分配參數(shù)) - 數(shù)據(jù)不保持 - 可帶參數(shù) 數(shù)據(jù)塊 (DB) - 結(jié)構(gòu)化,局部存放 (背景 DB) - 結(jié)構(gòu)化,全局數(shù)據(jù)存放 (在整個程序中都有效)用戶定義塊第81頁塊類型 特點 系統(tǒng)功效- 存放在CPU操作系統(tǒng)中(SFC)- 用戶能夠調(diào)用此功效 (不需要存放器)系統(tǒng)功效塊- 存放在CPU操作系統(tǒng)中 (SFB)- 用戶能夠調(diào)用此功效 (需要存放器)系統(tǒng)數(shù)據(jù)塊- 用于組態(tài)數(shù)據(jù)和參數(shù)數(shù)據(jù)塊 (SDB) 系統(tǒng)塊第82頁調(diào)用程序塊調(diào)用程序塊被調(diào)用塊(OB, FB, FC)(FB

38、, FC, SFB, SFC)程序執(zhí)行塊結(jié)束調(diào)用另一個塊指令程序執(zhí)行第83頁FC1、累加器(ACCUx) 32位累加器用于處理字節(jié)、字或雙字。操作數(shù)在累加器中進行運算和處理,并可把運算結(jié)果傳送到存放區(qū)。2、狀態(tài)字存放器(16位) 狀態(tài)字存放器用于存放CPU執(zhí)行指令狀態(tài)。 狀態(tài)字存放器結(jié)構(gòu):15 9 8 7 6 5 4 3 2 1 0RLOSTAOROV0SCC1CC0BR未用問題二、 CPU中存放器第84頁首次檢測位(FC) 該位狀態(tài)為0,表明一個梯形邏輯網(wǎng)絡(luò)開始,或指令為邏輯串第一條指令。CPU對邏輯串第一條指令檢測(首次檢測)結(jié)果直接保留在狀態(tài)字RLO位中。該位在邏輯串開始時總是0,在邏輯

39、串指令執(zhí)行過程中為1,輸出指令或與邏輯運算相關(guān)轉(zhuǎn)移指令(表示一個邏輯串結(jié)束指令)將該位清0。邏輯運算結(jié)果(RLO) 該位用來存放執(zhí)行位邏輯指令或比較指令結(jié)果。RLO狀態(tài)為1,表示有能流流到梯形圖中運算點處;為0則相反。能夠用RLO觸發(fā)跳轉(zhuǎn)指令。第85頁狀態(tài)位(STA)執(zhí)行位邏輯指令時,STA總是與該位值一致。或位(OR) 在先邏輯“與”后邏輯“或”邏輯運算中,OR位暫存邏輯“與”操作結(jié)果,方便進行后面邏輯“或”運算。其它指令將OR位復(fù)位。溢出位(OV) 算術(shù)運算或浮點數(shù)比較指令執(zhí)行時出現(xiàn)錯誤(比如溢出、非法操作和不規(guī)范格式),溢出位被置1。假如后面同類指令執(zhí)行結(jié)果正常,該位被清0。第86頁注假

40、如用置位指令把輸出置位,當CPU全開啟時它被復(fù)位。觸發(fā)器 觸發(fā)器有置位輸入和復(fù)位輸入,依據(jù)輸入端RLO=1,對存放器位置位或復(fù)位。 假如兩個輸入端同時出現(xiàn)RLO=1,依據(jù)優(yōu)先級決定。優(yōu)先級 在LAD 和 FBD 中,有置位優(yōu)先和復(fù)位優(yōu)先有不一樣符號。 在STL中,最終編寫指令含有高優(yōu)先級。觸發(fā)器置位 / 復(fù)位第87頁信號邊緣當信號改變時,產(chǎn)生信號邊緣。正邊緣 當檢測信號狀態(tài)從“0”改變到“1”時,“POS”檢驗指令在輸出上產(chǎn)生一個掃描周期“1”狀態(tài) 注:要允許系統(tǒng)檢測邊緣改變,檢測信號狀態(tài)必須保留到一個M_BIT (位存放器或數(shù)據(jù)位)中。 負邊緣 當檢測信號狀態(tài)從“1”改變到“0”時,“NEG

41、”檢驗指令在輸出上產(chǎn)生一個掃描周期“1”狀態(tài)。信號邊緣檢測第88頁跳轉(zhuǎn)指令 在LAD/FBD中,在線圈符號上面輸入作為標示標號或符號。在STL中,它跟在跳轉(zhuǎn)指令后面。 標號最多有4個字符,第一個字符必須使用字母或“_”。 編號標志著程序繼續(xù)執(zhí)行地點,在跳轉(zhuǎn)指令和標號之間任何指令和段都不執(zhí)行。能夠向前或向后跳轉(zhuǎn)。 跳轉(zhuǎn)指令和跳轉(zhuǎn)目必須在同一個塊中 (最大跳轉(zhuǎn)長度 = 64k字節(jié))。在一個塊中跳轉(zhuǎn)目只能出現(xiàn)一次。跳轉(zhuǎn)指令能夠用在FB、FC和OB中。第89頁MOVE (LAD/FBD)L 和 T (STL) 假如輸入 EN 有效,輸入“IN”處值拷貝到輸出“OUT”。(“ENO”與“EN”狀態(tài)相同)

42、 裝載和傳遞指令執(zhí)行與RLO無關(guān),數(shù)據(jù)經(jīng)過累加器交換。裝載指令把指定字節(jié)、字或雙字中內(nèi)容裝入ACCU1。 裝載 當傳遞指令執(zhí)行時,ACCU 1中內(nèi)容保持不變。相同信息能夠傳到不一樣目標地址。假如僅傳遞一個字節(jié),只使用右邊8位傳遞數(shù)據(jù)裝載和傳遞第90頁定時器概述 在控制任務(wù)中,經(jīng)常需要各種各樣定時功效。SIMATIC S7可編程控制器為用戶提供了一定數(shù)量含有不一樣功效定時器。CPU314提供了128個定時器,分別為T0到T127 S7-300定時器分為脈沖定時器(SP)、擴展脈沖定時器(SE)、接通延時定時器(SD)、保持型接通延時定時器(SS)和斷開延時定時器(SF)。 S7 CPU為定時器保

43、留一片存放區(qū)域,每個定時器有一個16位字和一個二進制位。定時器字用來存放它當前定時時間值,定時器觸點狀態(tài)由它位狀態(tài)決定。第91頁定時器字是由3位BCD碼時間值和時基組成,時間值以二進制碼格式存放在0 到 9位。當定時器刷新時,時間值由時間基準定義時間間隔決定。定時器字PLC操作系統(tǒng)檢測定時器觸點狀態(tài)是“0”還是“1”,并將該信息存放在一個狀態(tài)位(Tn,n為定時器號碼)中,在程序中用A Tn 語句來掃描觸點狀態(tài)。掃描定時器觸點注意假如定時器觸點在一個周期內(nèi)被屢次掃描則可能會得到不一樣掃描結(jié)果,對程序正確執(zhí)行不利。處理方法是:將定時器觸點輸出狀態(tài)賦值給標志位,該標志位在程序中可被重復(fù)掃描。第92頁

44、設(shè)置定時器以以下形式設(shè)置時間: 常數(shù) S5T#43S_200MS 輸入字 IW2 輸出字 QW12 標志字 MW24 數(shù)據(jù)字 DBW255T10TV - - 0 1 0 1 0 0 0 0 1 1 0 0 1 0定時器字數(shù)據(jù)格式(4320.1s = 43.2s) 102 101 100時間 0-999(BCD)無用0: 0.01S 1: 0.1S2: 1S 3: 10S第93頁 定時器運行時間設(shè)定值由TV端輸入,該值能夠是常數(shù)(如:S5T#45S);也能夠經(jīng)過掃描輸入字(如:撥輪開關(guān))來取得,或者經(jīng)過處理輸出字、標志字或數(shù)據(jù)字來確定設(shè)置定時時間時基(時間基準)時間基準定義一個單位時間數(shù)量間隔。

45、該間隔當定時器運行時一個單位一個單位地遞減。定時器字第12位和第13位用于時基,時基代碼為二進制數(shù)00,01,10和11時,對應(yīng)時基分別為10ms,100ms,1s和10s。實際定時時間等于時間值乘以時基。比如定時器字為W163999時,時基為10s,定時時間為9990s。時基反應(yīng)了定時器分辨率,時基越小分辨率越高,可定時時間越短,時基越大分辨率越低,可定時時間越長。時基0:00(位130,位120)10ms 時基1:01(位130,位121)100ms時基2:10(位131,位120)1s 時基3:11(位131,位121)10s第94頁 1、以S5常數(shù)形式輸入定時時間:時間設(shè)定值格式 2、

46、以十六進制數(shù)形式輸入定時時間: 只需在字符串“S5T#”后以小時(h)、分鐘(m)、秒(s)或毫秒(ms)為單位寫入時間值即可。如定時時間為2.5秒,則在TV端輸入“S5T#2s_500ms”。時基是CPU自動選擇,選擇標準是在滿足定時范圍要求條件下選擇最小時基。S5格式時間預(yù)置值范圍為0s-2H46M30S(9990s),時間增量為10ms。W#16#wxyz,w是時基,xyz是BCD碼形式時間值。如:用BCD碼輸入一個3S設(shè)定值:時基為100ms,時間為30100ms=3000ms1030第95頁問題一、計數(shù)器計數(shù)器存放區(qū)S7CPU為計數(shù)器保留了一片計數(shù)器存放區(qū)。每個計數(shù)器有一個16位字和

47、一個二進制位,計數(shù)器字用來存放它當前計數(shù)值,計數(shù)器觸點狀態(tài)由它位狀態(tài)來決定。用計數(shù)器地址(C和計數(shù)器號,如C24)來存取當前計數(shù)值和計數(shù)器位,帶位操作數(shù)指令存取計數(shù)器位,帶字操作數(shù)指令存取計數(shù)器計數(shù)值。不一樣CPU支持32512個計數(shù)器,只有計數(shù)器指令能訪問計數(shù)器存放器區(qū)。 計數(shù)器字011位是計數(shù)值BCD碼,計數(shù)值范圍為0999。計數(shù)器值第96頁 S_CUD = 加/減計數(shù)器計數(shù)器類型 當“CU”輸入端RLO 從“0”變到“1”時,計數(shù)器當前值加1(最大值=999). 加計數(shù)器(SCU) S_CU = 加計數(shù)器 (僅加計數(shù)) S_CD = 減計數(shù)器 (僅減計數(shù))計數(shù)器字計數(shù)值為BCD碼127時

48、,用格式C127表示BCD碼127,二進制格式計數(shù)值只占用計數(shù)器字09位,用某個字來傳送計數(shù)值,如IW0。計數(shù)器值第97頁減計數(shù) 當“CD”輸入端RLO 從“0”變到“1”時,計數(shù)器當前值減1(最小值=0). 加減計數(shù) 含有“CU”“CD”兩個輸入端。在設(shè)置輸入端S上升沿,用PV指定預(yù)置值設(shè)置可逆計數(shù)器SCUD。復(fù)位輸入R為1時,計數(shù)器被復(fù)位,計數(shù)值被清0。在加計數(shù)輸入信號CU上升沿,假如計數(shù)器值小于999,計數(shù)器加1。在減計數(shù)輸入信號CD上升沿,假如計數(shù)器值大于0,計數(shù)值減1。假如兩個計數(shù)輸入均為上升沿,兩條指令均被執(zhí)行,計數(shù)值保持不變。計數(shù)值大于0時輸出信號Q為1,計數(shù)值為0時,Q亦為0。

49、第98頁 當“R”輸入端RLO = 1,計數(shù)器值置為0。假如復(fù)位條件滿足,計數(shù)器不能置數(shù),也不能計數(shù)。置數(shù)計數(shù)器 當“S”輸入端RLO從“0”變到“1”時,計數(shù)器就設(shè)定為“PV”輸入值。 清零計數(shù)器第99頁 在“PV”輸入端,用BCD碼指定設(shè)定值(0.999) :PV 計數(shù)值 Q = 1 CV / CV_BCD 計數(shù)器當前值用二進制數(shù)或BCD數(shù)裝入累加器,再傳遞到其它地址。輸出Q 用常數(shù) (C#.) 經(jīng)過數(shù)據(jù)接口用BCD 格式計數(shù)器狀態(tài)在輸出“Q”檢驗: 計數(shù)值 = 0 - Q = 0第100頁問題一、 用戶程序中塊PLC中程序分為操作系統(tǒng)和用戶程序,操作系統(tǒng)用來實現(xiàn)與特定控制任務(wù)無關(guān)功效,處

50、理PLC起動、刷新輸入/輸出過程映像表、調(diào)用用戶程序、處理中止和錯誤、管理存放區(qū)和處理通信等。用戶程序由用戶在STEP7中生成,然后將它下載到CPU。用戶程序包含處理用戶特定自動化任務(wù)所需要全部功效,比如指定CPU暖起動或熱起動條件、處理過程數(shù)據(jù)、指定對中止響應(yīng)和處理程序正常運行中干擾等。STEP7將用戶編寫程序和程序所需數(shù)據(jù)放置在塊中,使單個程序部件標準化。經(jīng)過在塊內(nèi)或塊之間類似子程序調(diào)用,使用戶程序結(jié)構(gòu)化,能夠簡化程序組織,使程序易于修改、查錯或調(diào)試。各種塊如OB、FB、FC、SFB、SFC等都包含部分程序,統(tǒng)稱為邏輯塊。第101頁 程序塊類型塊簡明描述組織塊(OB)操作系統(tǒng)與用戶程序接口

51、,決定用戶程序結(jié)構(gòu)系統(tǒng)功效塊(SFB)集成在CPU模塊中,經(jīng)過SFB調(diào)用一些主要系統(tǒng)功效,有存放區(qū)系統(tǒng)功效(SFC)集成在CPU模塊中,經(jīng)過SFC調(diào)用一些主要系統(tǒng)功效,無存放區(qū)功效塊(FB)用戶編寫包含經(jīng)常使用功效子程序,有存放區(qū)功效塊(FC)用戶編寫包含經(jīng)常使用功效子程序,無存放區(qū)背景數(shù)據(jù)塊(DI)調(diào)用FB和SFB時用于傳遞參數(shù)數(shù)據(jù)塊,在編譯過程中自動生成數(shù)據(jù)共享數(shù)據(jù)塊(DB)存放用戶數(shù)據(jù)數(shù)據(jù)區(qū)域,供全部塊共享第102頁組織塊(OB)組織塊是操作系統(tǒng)與用戶接口,由操作系統(tǒng)調(diào)用,用于控制掃描循環(huán)和中止程序執(zhí)行、PLC起動和錯誤處理,有CPU只能使用部分組織塊。1、OB1:OB1功效在前面已作了

52、介紹,它是用于循環(huán)處理,是用戶程序中主程序。操作系統(tǒng)在每一次循環(huán)中調(diào)用一次組織塊OB1。一個循環(huán)周期分為輸入、程序執(zhí)行、輸出和其它任務(wù),例以下載、刪除塊、接收和發(fā)送全局數(shù)據(jù)等。2、事件中止處理:假如出現(xiàn)一個中止事件,比如時間日期中止、硬件中止和錯誤處理中止等,當前正在執(zhí)行塊在當前語句執(zhí)行完后被停頓執(zhí)行,操作系統(tǒng)將會調(diào)用一個分配給該事件組織塊。該組織塊執(zhí)行完后,被中止塊將從斷點處繼續(xù)執(zhí)行。這意味著部分用戶程序能夠無須在每次循環(huán)中處理,而是在需要時才被及時地處理。3、中止優(yōu)先級:OB按觸發(fā)事件分成幾個級別,這些級別有不一樣優(yōu)先級,高優(yōu)先級OB能夠中止低優(yōu)先級OB。當OB開啟時,提供觸發(fā)它初始化開啟

53、事件詳細信息,這些信息能夠在用戶程序中使用。第103頁暫時局域數(shù)據(jù)生成邏輯塊(OB、FC、FB)時能夠申明暫時局域數(shù)據(jù)。這些數(shù)據(jù)是暫時,退出邏輯塊時不保留暫時局域數(shù)據(jù)。它們又是一些局域(Local,或稱局部)數(shù)據(jù),只能在生成它們邏輯塊內(nèi)使用。CPU按優(yōu)先級劃分局域數(shù)據(jù)區(qū),同一優(yōu)先級塊共用一片局域數(shù)據(jù)區(qū)。能夠用STEP7改變S7400每個優(yōu)先級局域數(shù)據(jù)數(shù)量。除了暫時局域數(shù)據(jù)外,全部邏輯塊都能夠使用共享數(shù)據(jù)塊中共享數(shù)據(jù)。第104頁功效(FC)功效是用戶編寫沒有固定存放區(qū)塊,其暫時變量存放在局域數(shù)據(jù)堆棧中,功效執(zhí)行結(jié)束后,這些數(shù)據(jù)就丟失了。能夠用共享數(shù)據(jù)區(qū)來存放那些在功效執(zhí)行結(jié)束后需要保留數(shù)據(jù),不能

54、為功效局域數(shù)據(jù)分配初始值。調(diào)用功效和功效塊時用實參(實際參數(shù))代替形參(形式參數(shù)),比如將實參II3.6賦值給形參“Start”。形參是實參在邏輯塊中名稱,功效不需要背景數(shù)據(jù)塊。功效和功效塊用輸入(IN)、輸出(OUT)和輸入/輸出(INOUT)參數(shù)做指針,指向調(diào)用它邏輯塊提供實參。第105頁功效塊(FB)功效塊是用戶編寫有自己存放區(qū)(背景數(shù)據(jù)塊)塊,每次調(diào)用功效塊時需要提供各種類型數(shù)據(jù)給功效塊,功效塊也要返回變量給調(diào)用它塊。這些數(shù)據(jù)以靜態(tài)變量(STAT)形式存放在指定背景數(shù)據(jù)塊(DB)中,暫時變量存放在局域數(shù)據(jù)堆棧中。功效塊執(zhí)行完后,背景數(shù)據(jù)塊中數(shù)據(jù)不會丟失,不過不會保留局域數(shù)據(jù)堆棧中數(shù)據(jù)。

55、在編寫調(diào)用FB或系統(tǒng)功效塊(SFB)程序時,必須指定DB編號,調(diào)用時DB被自動打開。在編譯FB或SFB時自動生成背景數(shù)據(jù)塊中數(shù)據(jù)。能夠在用戶程序中或經(jīng)過HMI訪問這些背景數(shù)據(jù)。一個功效塊能夠有多個背景數(shù)據(jù)塊,使功效塊用于不一樣被控對象。能夠在FB變量申明表中給形參賦初值,它們被自動寫入對應(yīng)背景數(shù)據(jù)塊中。在調(diào)用塊時,CPU將實參分配給形參值存放在DB中。假如調(diào)用塊時沒有提供實參,將使用上一次存放在背景數(shù)據(jù)塊中參數(shù)。第106頁數(shù)據(jù)塊數(shù)據(jù)塊(DB)是用于存入執(zhí)行用戶程序時所需變量數(shù)據(jù)數(shù)據(jù)區(qū)。與邏輯塊不一樣,大數(shù)據(jù)塊中沒有STEP7指令,STEP7按數(shù)據(jù)生成次序自動地為數(shù)據(jù)塊中變量分配地址。數(shù)據(jù)塊分為

56、共享數(shù)據(jù)塊和背景數(shù)據(jù)塊。數(shù)據(jù)塊最大允許容量與CPU型號相關(guān)。數(shù)據(jù)塊中基本數(shù)據(jù)類型有BOOL(二進制位)、REAL(實數(shù)或浮點數(shù))、INT(整數(shù))等。1、共享數(shù)據(jù)塊(Share Block)共享數(shù)據(jù)塊存放是全局數(shù)據(jù),全部FB、FC或OB都能夠從共享數(shù)據(jù)塊中讀取數(shù)據(jù),或?qū)?shù)據(jù)寫入共享數(shù)據(jù)塊。CPU能夠同時打開一個共享數(shù)據(jù)塊和一個背景數(shù)據(jù)塊。假如某個邏輯塊被調(diào)用,它能夠使用它暫時局域數(shù)據(jù)區(qū)(即L堆棧)。邏輯塊執(zhí)行結(jié)束后,其局域數(shù)據(jù)區(qū)數(shù)據(jù)丟失,不過共享數(shù)據(jù)塊中數(shù)據(jù)不會被刪除。2、背景數(shù)據(jù)塊(Instance Data Block)背景數(shù)據(jù)塊中數(shù)據(jù)是自動生成,它們是功效塊變量申明表中數(shù)據(jù)(不包含暫時變量

57、TEMP)。背景數(shù)據(jù)塊用于傳遞參數(shù),F(xiàn)B實參和靜態(tài)數(shù)據(jù)存放在背景數(shù)據(jù)塊中。調(diào)用功效塊時,應(yīng)同時指定背景數(shù)據(jù)塊編號或符號,背景數(shù)據(jù)塊只能被指定功效塊訪問。就首選生成功效塊,然后生成它背景數(shù)據(jù)塊。在生成背景數(shù)據(jù)塊時,應(yīng)指明它類型為背景數(shù)據(jù)塊,并指明它功效塊編號,比如:FB2。第107頁問題二、 塊組成部分 在你打開一個塊進行編輯或查看時,程序編輯器中將出現(xiàn)兩個窗口。一個是屬于塊變量申明表,在另一個窗口則為生成實程序指令部分。變量申明表 代碼部分第108頁變量申明表 這個表是用來說明塊局部變量名字和大小。這些變量是與由系統(tǒng)預(yù)定或由其它模塊傳遞來值相關(guān)變量。經(jīng)申明后變量分配局部內(nèi)存給邏輯塊。同時也為你

58、指定給功效塊每一個背景數(shù)據(jù)塊提供數(shù)據(jù)結(jié)構(gòu)。局部數(shù)據(jù) 局部符號在塊申明部分中定義。你能夠在不一樣塊中重復(fù)使用同一個符號,因為它們在每一個塊中僅有效一次。 局部符號能被定義為參數(shù),塊變量和跳轉(zhuǎn)標志。且不需要符號表。第109頁 在指令部分,你能夠建立你邏輯序列。為做到這一點,利用梯形圖和語句表,你能夠形成網(wǎng)絡(luò)或回路。在你輸入一條指令并指定一個地址后,程序編譯器進行一次語法校驗并將不正確輸入用紅色斜體顯示出來。指令部分第110頁 FB 2ENDisturb. inputAcknowledge DisplayFlash freq.ENODB 2OB 1FB塊變量申明表問題一、 FB塊第111頁用FB實現(xiàn)

59、故障信息顯示FB申明表背景數(shù)據(jù)塊 采取靜態(tài)變量來替換FC 20 中用來保留信息和檢測邊緣標志位,這些靜態(tài)變量存放在該FB背景數(shù)據(jù)塊中第112頁生成背景數(shù)據(jù)塊 在調(diào)用FB時,為FB指定一個背景DB后, 假如該數(shù)據(jù)塊并不存在,則彈出以下提醒信息: “Instance data block DB x does not exist. Do you want to generate it?”. 單擊“Yes”按鈕可自動生成一個新背景數(shù)據(jù)塊。生成一個新背景數(shù)據(jù)塊有兩種方法: 創(chuàng)建一個新DB時,選擇其類型為 “Instance DB”。選擇其屬性為 “Data block referencing a fun

60、ction block”。問題二、 背景數(shù)據(jù)塊第113頁生成背景數(shù)據(jù)塊1. 在FB調(diào)用時生成背景數(shù)據(jù)塊2. 創(chuàng)建一個新背景數(shù)據(jù)塊 第114頁練習(xí): 編寫一個FB塊FB 20 變量申明表1. FB 20 中部分程序A #AcknowledgeR#Report memoryA#Disturb. .:2.第115頁 8、編程多重背景 在OB1中調(diào)用功效塊FB1控制不一樣發(fā)動機時,必須使用不一樣數(shù)據(jù)塊DB1、DB2。假如屢次調(diào)用FB1,數(shù)據(jù)塊數(shù)量增加相當可觀。 能夠經(jīng)過使用多重背景降低塊數(shù)量。首先要創(chuàng)建一個較高一級功效塊FB10,并在其中調(diào)用FB1作為一個“局域背景”。對每一次調(diào)用,F(xiàn)B1將它數(shù)據(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論