版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、監(jiān)督控制與數(shù)據(jù)采集技術(shù),華東理工大學(xué)自動(dòng)化系王華忠,hzwang@ecust.edu.cn,Ch6 工業(yè)控制編程語(yǔ)言標(biāo)準(zhǔn)IEC61131-3,一、IEC61131-3標(biāo)準(zhǔn)的產(chǎn)生與特點(diǎn),1、傳統(tǒng)PLC編程語(yǔ)言的不足,梯形圖語(yǔ)言規(guī)范不一致程序可復(fù)用性差 缺乏足夠的程序封裝能力 不支持?jǐn)?shù)據(jù)結(jié)構(gòu) 程序執(zhí)行具有局限性 難以實(shí)現(xiàn)選擇或并行等復(fù)雜順控操作 傳統(tǒng)的梯形圖編程在算術(shù)運(yùn)算處理、字符串或文字處理等方面均不能提供強(qiáng)有力的支持,
2、2、IEC 61131-3標(biāo)準(zhǔn)的產(chǎn)生,1992年以后,IEC陸續(xù)頒布施行可編程序控制器國(guó)際標(biāo)準(zhǔn)IEC 61131的各個(gè)部分。已正式頒布的有:IEC 61131-1 通用信息,2003年5月出版第二版)IEC 61131-2 裝置要求與測(cè)試,2003年2月出版第二版)IEC 61131-3 編程語(yǔ)言,2003年1月出版第二版) IEC 61131-4 用戶(hù)導(dǎo)則(1995)IEC 61131-5
3、 通信服務(wù)規(guī)范2000)IEC 61131-7 模糊控制編程軟件工具實(shí)施(2000)IEC 61131-8 IEC 61131-3語(yǔ)言的應(yīng)用和實(shí)現(xiàn)導(dǎo)則(2001),中國(guó)的工業(yè)過(guò)程測(cè)量和控制標(biāo)準(zhǔn)化委員會(huì)按與IEC國(guó)際標(biāo)準(zhǔn)等效的原則,組織翻譯出版工作。1995年12月29日頒布了PLC的國(guó)家標(biāo)準(zhǔn)GB/T15969.1, 15969.2, 15969.3, 15969.4,涉及IEC 61131的第一、第二、第三和
4、第四部分。GB/T 15969.5《通信服務(wù)規(guī)范》在2003年5月頒布出版 , GB/T 15969.8《IEC 61131-3語(yǔ)言的實(shí)現(xiàn)導(dǎo)則》,已于2007年8月實(shí)施。,IEC61131-3是當(dāng)今世界第一個(gè)為工業(yè)自動(dòng)化控制系統(tǒng)的軟件設(shè)計(jì)提供標(biāo)準(zhǔn)化編程語(yǔ)言的國(guó)際標(biāo)準(zhǔn)。此前,國(guó)際上沒(méi)有出現(xiàn)過(guò)為制定通用的控制語(yǔ)言而開(kāi)展的標(biāo)準(zhǔn)化活動(dòng)。這顯然是注意到由于DCS等以數(shù)字技術(shù)為基礎(chǔ)的控制裝置在發(fā)展進(jìn)程中過(guò)于
5、專(zhuān)有化,給用戶(hù)帶來(lái)的大量不便。這一標(biāo)準(zhǔn)為可編程控制器軟件技術(shù)的發(fā)展,乃至整個(gè)工業(yè)控制軟件技術(shù)的發(fā)展,起了舉足輕重的推動(dòng)作用。可以說(shuō),沒(méi)有編程語(yǔ)言的標(biāo)準(zhǔn)化,便沒(méi)有今天PLC走向開(kāi)放式系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。這個(gè)標(biāo)準(zhǔn)將現(xiàn)代軟件的概念和現(xiàn)代軟件工程的機(jī)制與傳統(tǒng)的PLC編程語(yǔ)言成功地結(jié)合,又對(duì)當(dāng)代種類(lèi)繁多的工業(yè)控制器中的編程概念及語(yǔ)言進(jìn)行了標(biāo)準(zhǔn)化。,3、特點(diǎn),IEC 61131-3允許在同一個(gè)PLC中使用多種編程語(yǔ)言,允許程序開(kāi)發(fā)人員對(duì)每一個(gè)特定的
6、任務(wù)選擇最合適的編程語(yǔ)言,還允許在同一個(gè)控制程序中不同的軟件模塊用不同的編程語(yǔ)言編制,以充分發(fā)揮不同編程語(yǔ)言的應(yīng)用特點(diǎn)。標(biāo)準(zhǔn)中的多語(yǔ)言包容性很好地正視了PLC發(fā)展歷史中形成的編程語(yǔ)言多樣化的現(xiàn)實(shí),為PLC軟件技術(shù)的進(jìn)一步發(fā)展提供了足夠的技術(shù)空間和自由度。,4、優(yōu)勢(shì),采用現(xiàn)代軟件模塊化原則,主要內(nèi)容包括: 編程語(yǔ)言支持模塊化,將常用的程序功能劃分為若干單元,并加以封裝,構(gòu)成編程的基礎(chǔ)。 模塊化時(shí),只設(shè)置必要的、盡可能少的
7、輸入和輸出參數(shù),盡量減少交互作用和內(nèi)部數(shù)據(jù)交換。 模塊化接口之間的交互作用均采用顯性定義。 將信息隱藏于模塊內(nèi),對(duì)使用者來(lái)講只需了解該模塊的外部特性(即功能、輸入和輸出參數(shù)),而無(wú)需了解模塊內(nèi)算法的具體實(shí)現(xiàn)方法。,,IEC 61131-3支持自頂而下(Top Down)和自底而上(Bottom Up)的程序開(kāi)發(fā)方法。自頂而下的開(kāi)發(fā)過(guò)程是用戶(hù)首先進(jìn)行系統(tǒng)總體設(shè)計(jì),將控制任務(wù)劃分為若干個(gè)模塊,然后定義變量和進(jìn)行模塊設(shè)計(jì),編寫(xiě)
8、各個(gè)模塊的程序;自底而上的開(kāi)發(fā)過(guò)程是用戶(hù)先從底部開(kāi)始編程,例如先導(dǎo)出函數(shù)和功能塊,再按照控制要求編制程序。無(wú)論選擇何種開(kāi)發(fā)方法,IEC 61131-3所創(chuàng)建的開(kāi)發(fā)環(huán)境均會(huì)在整個(gè)編程過(guò)程中給予強(qiáng)有力的支持。,,IEC 61131-3所規(guī)范的編程系統(tǒng)獨(dú)立于任一個(gè)具體的目標(biāo)系統(tǒng),它可以最大限度地在不同的PLC目標(biāo)系統(tǒng)中運(yùn)行。這樣不僅創(chuàng)造了一種具有良好開(kāi)放性的氛圍,奠定了PLC編程開(kāi)放性的基礎(chǔ),而且可以有效規(guī)避標(biāo)準(zhǔn)與具體目標(biāo)系統(tǒng)關(guān)聯(lián)而引起的利益
9、糾葛,體現(xiàn)標(biāo)準(zhǔn)的公正性。,,將現(xiàn)代軟件概念濃縮,并加以運(yùn)用。例如:數(shù)據(jù)使用DATA_TYPE聲明機(jī)制;功能(函數(shù))使用FUNCTION聲明機(jī)制;數(shù)據(jù)和功能的組合使用FUNCTION _BLOCK聲明機(jī)制。 完善的數(shù)據(jù)類(lèi)型定義和運(yùn)算限制。軟件工程師很早就認(rèn)識(shí)到許多編程的錯(cuò)誤往往發(fā)生在程序的不同部分,其數(shù)據(jù)的表達(dá)和處理不同。IEC 61131-3從源頭上注意防止這類(lèi)低級(jí)的錯(cuò)誤,雖然采用的方法可能導(dǎo)致效率降低一點(diǎn),但換來(lái)的價(jià)值卻是程序的可靠
10、性、可讀性和可維護(hù)性。,,對(duì)程序執(zhí)行具有完全的控制能力。傳統(tǒng)的PLC只能按掃描方式順序執(zhí)行程序,對(duì)程序執(zhí)行的其他要求,如由事件驅(qū)動(dòng)某一段程序的執(zhí)行、程序的并行處理等均無(wú)能為力。IEC 61131-3允許程序的不同部分、在不同的條件(包括時(shí)間條件)下、以不同的比率并行執(zhí)行,,對(duì)程序執(zhí)行具有完全的控制能力。傳統(tǒng)的PLC只能按掃描方式順序執(zhí)行程序,對(duì)程序執(zhí)行的其他要求,如由事件驅(qū)動(dòng)某一段程序的執(zhí)行、程序的并行處理等均無(wú)能為力。IEC 6113
11、1-3允許程序的不同部分、在不同的條件(包括時(shí)間條件)下、以不同的比率并行執(zhí)行。結(jié)構(gòu)化編程。對(duì)于循環(huán)執(zhí)行的程序、中斷執(zhí)行的程序、初始化執(zhí)行的程序等可以分開(kāi)設(shè)計(jì)。此外,循環(huán)執(zhí)行的程序還可以根據(jù)執(zhí)行的周期分開(kāi)設(shè)計(jì)。,二、IEC61131-3標(biāo)準(zhǔn)的主要內(nèi)容,1、概述,IEC61131-3編程語(yǔ)言標(biāo)準(zhǔn)分為兩部分:公用元素、編程語(yǔ)言公用元素部分給出軟件模型和編程模型,引入配置、資源、任務(wù)和存取路徑等基本概念。說(shuō)明各種編程語(yǔ)言中使用的字符集
12、、標(biāo)識(shí)符、關(guān)鍵字等,定義數(shù)據(jù)的外部表示、數(shù)據(jù)類(lèi)型、變量和程序組織單元等,定義順序功能表圖的基本元素等。編程語(yǔ)言部分定義了兩大類(lèi)編程語(yǔ)言:文本化編程語(yǔ)言和圖形化編程語(yǔ)言,圖6.1 IEC61131-3標(biāo)準(zhǔn)的層次與結(jié)構(gòu),,語(yǔ)言元素,表6.1 語(yǔ)言元素示例,關(guān)鍵字 關(guān)鍵字(keyword)是語(yǔ)言元素特征化的詞法單元。關(guān)鍵字是標(biāo)準(zhǔn)標(biāo)志符。在IEC61131-3標(biāo)準(zhǔn)中,關(guān)鍵字是結(jié)構(gòu)聲明和語(yǔ)句的固定符號(hào)表示法,其拼寫(xiě)和
13、含義均由IEC61131-3標(biāo)準(zhǔn)明確規(guī)定。因此,關(guān)鍵字不能用于用戶(hù)定義的變量或其他名稱(chēng)。這一點(diǎn)與高級(jí)編程語(yǔ)言是一致的。 關(guān)鍵字不區(qū)分字母的大、小寫(xiě)。例如,關(guān)鍵字“FOR”和“for”是等價(jià)的。為了更好地進(jìn)行區(qū)別,關(guān)鍵字通常以大寫(xiě)字母表示。表6.3所示為關(guān)鍵字及其含義。 關(guān)鍵字主要包括:基本數(shù)據(jù)類(lèi)型的名稱(chēng)、標(biāo)準(zhǔn)功能名、標(biāo)準(zhǔn)功能塊名、標(biāo)準(zhǔn)功能的輸入?yún)?shù)名、標(biāo)準(zhǔn)功能塊的輸入和輸出參數(shù)名、圖形編程語(yǔ)言中的EN和E
14、NO變量、指令表語(yǔ)言中的運(yùn)算符、結(jié)構(gòu)化文本語(yǔ)言中的語(yǔ)言元素、順序功能圖語(yǔ)言中的語(yǔ)言元素。,直接量 直接量用來(lái)表示常數(shù)變量的數(shù)值,其格式取決于變量的數(shù)據(jù)類(lèi)型。直接量有3種基本類(lèi)型: 數(shù)字直接量 字符串直接量 時(shí)間直接量 標(biāo)識(shí)符 標(biāo)識(shí)符(identifier)是字母、數(shù)字和下劃線(xiàn)字符的組合。其開(kāi)始必須是字母或下劃線(xiàn)字符,并被命名為語(yǔ)言元素(Language Element)。標(biāo)識(shí)符對(duì)字母的大、小
15、寫(xiě)不敏感,所以標(biāo)識(shí)符ABCD和abcD具有相同的意義。標(biāo)識(shí)符用于表示變量、標(biāo)號(hào),以及功能、功能塊、程序組織單元等名稱(chēng)。,2、數(shù)據(jù)類(lèi)型,IEC 61131-3對(duì)數(shù)據(jù)類(lèi)型進(jìn)行了定義,從而防止對(duì)數(shù)據(jù)類(lèi)型的不同設(shè)置而發(fā)生出錯(cuò)。數(shù)據(jù)類(lèi)型的標(biāo)準(zhǔn)化是編程語(yǔ)言開(kāi)放性的重要標(biāo)準(zhǔn)。 在IEC 61131-3中定義一般數(shù)據(jù)類(lèi)型和非一般數(shù)據(jù)類(lèi)型兩類(lèi)。非一般數(shù)據(jù)類(lèi)型又可分為基本數(shù)據(jù)類(lèi)型和衍生數(shù)據(jù)類(lèi)型?;緮?shù)據(jù)類(lèi)型有21種。 數(shù)據(jù)類(lèi)
16、型與它在數(shù)據(jù)存儲(chǔ)器中所占用的數(shù)據(jù)寬度有關(guān)。,一般數(shù)據(jù)類(lèi)型的數(shù)據(jù)用前綴“ANY”標(biāo)識(shí),用于標(biāo)準(zhǔn)函數(shù)和標(biāo)準(zhǔn)功能塊的輸入和輸出連接。它采用分級(jí)結(jié)構(gòu)。 衍生數(shù)據(jù)類(lèi)型是由用戶(hù)定義的數(shù)據(jù)類(lèi)型,它建立在基本數(shù)據(jù)類(lèi)型的基礎(chǔ)上,也稱(chēng)為導(dǎo)出數(shù)據(jù)類(lèi)型。這類(lèi)數(shù)據(jù)類(lèi)型所定義的變量是全局變量。它可用與基本數(shù)據(jù)類(lèi)型所使用的相同方法對(duì)變量進(jìn)行聲明。 在IEC 61131-3標(biāo)準(zhǔn)中,變量分為單元素變量和多元素變量。,3、變量,與數(shù)據(jù)的外部
17、表示相反,變量提供能夠改變其內(nèi)容的數(shù)據(jù)對(duì)象的識(shí)別方法。例如,可改變與PLC輸入、輸出或存儲(chǔ)器有關(guān)的數(shù)據(jù)。變量可以被聲明為基本數(shù)據(jù)類(lèi)型、一般數(shù)據(jù)類(lèi)型和導(dǎo)出數(shù)據(jù)類(lèi)型。,變量的類(lèi)型和屬性,變量的附加屬性,三、程序組織單元,1、程序組織單元及其組成,圖6.2 程序組織單元,表6.2 IEC61131-3標(biāo)準(zhǔn)的3中POU及其含義,,,圖6.3 POU元素構(gòu)成,,2、功能,功能是一種可以賦予參數(shù),但沒(méi)有靜態(tài)變量的程序組織單元。有些書(shū)籍或文獻(xiàn)也稱(chēng)
18、功能為函數(shù)。當(dāng)用相同的輸入?yún)?shù)調(diào)用某一功能時(shí),該功能總能夠生成相同的結(jié)果作為其功能值。功能有多個(gè)輸入變量,沒(méi)有輸出變量,但有一個(gè)功能值作為該功能的返回值。功能由功能名和一個(gè)表達(dá)式組成。 功能分為標(biāo)準(zhǔn)功能和用戶(hù)定義功能(衍生功能)。 IEC61131-3標(biāo)準(zhǔn)定義了8類(lèi)標(biāo)準(zhǔn)功能,3、功能塊,功能塊是在執(zhí)行時(shí)能夠產(chǎn)生一個(gè)或多個(gè)值的程序組織單元。 功能塊實(shí)例化是編程人員在功能塊說(shuō)明部分用指定功
19、能塊名和相應(yīng)的功能塊類(lèi)型來(lái)建立功能塊的過(guò)程。 每個(gè)功能塊實(shí)例有它的功能塊名、內(nèi)部變量、輸出變量及可能的輸入變量數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)的輸出變量和必要的內(nèi)部變量的值能夠從這次執(zhí)行保護(hù)到下一次執(zhí)行。功能塊實(shí)例的外部只有輸入和輸出變量是可存取的。功能塊內(nèi)部變量對(duì)用戶(hù)來(lái)說(shuō)是隱藏的。,,,圖6.5 功能塊的圖形表示,,功能塊包括標(biāo)準(zhǔn)功能塊、衍生功能塊和用戶(hù)定義功能塊。衍生功能塊是利用標(biāo)準(zhǔn)功能塊創(chuàng)造的新功能塊。IEC 61131-3
20、允許用戶(hù)利用已有的功能塊和功能生成新的功能塊。任意功能塊均可采用便于管理且功能更簡(jiǎn)單的功能和/或功能塊進(jìn)行編程。 IEC 61131-3中定義了5種標(biāo)準(zhǔn)功能塊。,,功能塊段的文字形式可以表示為:FUNCTION_BLOCK 功能塊名 功能塊聲明 功能塊體END_FUNCTION_BLOCK,,功能和功能塊的主要區(qū)別在于,相同輸入?yún)?shù)調(diào)用時(shí),功能總是產(chǎn)生相同的結(jié)果(功能值),功能沒(méi)有“記憶
21、”特性。程序代表PLC用戶(hù)的最高層,能存取PLC的I/O口,并能使它們能為其它程序組織單元所存取。IEC 61131-3標(biāo)準(zhǔn)使用變量以存儲(chǔ)信息。但是,它們的存儲(chǔ)位置不再需要由用戶(hù)自行定義,而是由編程系統(tǒng)自行進(jìn)行管理,每個(gè)變量具有固定的數(shù)據(jù)類(lèi)型。IEC 61131-3規(guī)定若干數(shù)據(jù)類(lèi)型,這些數(shù)據(jù)類(lèi)型在位數(shù)量和符號(hào)的使用方面有所不同。,4、程序,程序是程序組織單元之一,它由功能和功能塊組成。PROGRAM類(lèi)型的程序組織單元稱(chēng)為主程序。在一個(gè)多
22、CPU的PLC控制系統(tǒng)中,能同時(shí)執(zhí)行多個(gè)主程序,這一點(diǎn)體現(xiàn)了程序與功能塊的不同。 程序以PROGRAM關(guān)鍵字開(kāi)始,隨后是程序名、程序聲明和程序體,最后以END_PROGRAM關(guān)鍵字結(jié)束。與功能或功能塊的聲明類(lèi)似,程序聲明包括在整個(gè)程序聲明中所使用變量的聲明。,,四、軟件、通信和功能模型,1、軟件模型,,圖6.6 IEC61131-3標(biāo)準(zhǔn)的軟件模型,軟件模型特點(diǎn),分層結(jié)構(gòu)程序和功能塊;組態(tài)元素,即配置、資源和任務(wù);全局
23、變量;存取路徑和實(shí)例特定的初始化 從理論上描述了將一個(gè)復(fù)雜程序如何分解為若干小的不同的可管理部分,并在各分解部分之間有清晰和規(guī)范的接口方法。描述一臺(tái)可編程控制器如何實(shí)現(xiàn)多個(gè)獨(dú)立程序的同時(shí)裝載和運(yùn)行,如何實(shí)現(xiàn)對(duì)程序執(zhí)行的完全控制,主要內(nèi)容,(1)配置(Configuration) 語(yǔ)言元素,結(jié)構(gòu)元素 位于軟件模型的最上層,等同于一個(gè)PLC軟件或應(yīng)用程序多臺(tái)PLC構(gòu)成的一個(gè)控制系統(tǒng)中,每一臺(tái)PLC的應(yīng)用程序都是一個(gè)獨(dú)立的配
24、置 配置將系統(tǒng)內(nèi)所有資源結(jié)合成組,為資源提供數(shù)據(jù)交換的手段一個(gè)配置可有多個(gè)資源,配置中定義該配置的全局變量、資源、存取路徑等,它反映PLC的硬件物理結(jié)構(gòu),為程序與物理I/O通道之間提供接口,(2)資源(Resource) 語(yǔ)言元素,結(jié)構(gòu)元素 位于軟件模型的第二層 ,等同于一個(gè)CPU為程序和PLC物理輸入輸出通道提供接口 程序只有裝入資源才能執(zhí)行一個(gè)資源具有“信號(hào)處理功能”、“人機(jī)接口功能”和“傳感器和執(zhí)行器接口功能
25、”資源聲明在該資源內(nèi)的全局變量、任務(wù)和程序聲明等,(3)任務(wù)(Task) 語(yǔ)言元素,結(jié)構(gòu)元素 位于軟件模型第三層 。規(guī)定程序組織單元在運(yùn)行期的特性控制一系列程序組織單元周期地執(zhí)行,或者根據(jù)一個(gè)特定的事件觸發(fā)來(lái)執(zhí)行 任務(wù)有任務(wù)名和三個(gè)輸入?yún)?shù) ★ SIGNAL:事件觸發(fā)輸入端,上升沿觸發(fā)與任務(wù)相關(guān)聯(lián)的程序組織單元執(zhí)行一次 ★ INTERVAL:周期執(zhí)行時(shí)的時(shí)間間隔。該任務(wù)的有關(guān)程序組織單元按該時(shí)間
26、間隔周期執(zhí)行 ★ PRIORITY:對(duì)任務(wù)設(shè)置的優(yōu)先級(jí) ,0表示最高優(yōu)先級(jí),無(wú)優(yōu)先級(jí)執(zhí)行 優(yōu)先級(jí)最高的POU先執(zhí)行同等優(yōu)先級(jí)的根據(jù)等待時(shí)間最長(zhǎng)的POU先執(zhí)行優(yōu)先級(jí)執(zhí)行較低優(yōu)先級(jí)程序組織單元的執(zhí)行被延緩不能中斷具有同樣優(yōu)先級(jí)或較高優(yōu)先級(jí)的其他單元的執(zhí)行,由任務(wù)使能的程序組織單元實(shí)施的控制遵循下列原則:SIGNAL不為零,表示是事件觸發(fā)的單任務(wù) INTERVAL不為零,SIGNAL為零,該任務(wù)結(jié)合的程序組織
27、單元周期執(zhí)行多個(gè)任務(wù)執(zhí)行時(shí),PRIORITY數(shù)值小的任務(wù)先被執(zhí)行相同優(yōu)先級(jí)的多個(gè)任務(wù),等待時(shí)間長(zhǎng)的程序組織單元先被執(zhí)行沒(méi)有任務(wù)結(jié)合的程序具有最低的優(yōu)先級(jí),在資源開(kāi)始執(zhí)行前執(zhí)行與任務(wù)沒(méi)有直接結(jié)合的功能塊實(shí)例根據(jù)求值次序執(zhí)行與任務(wù)結(jié)合的功能塊實(shí)例的執(zhí)行與求值規(guī)則無(wú)關(guān)數(shù)據(jù)同步規(guī)則 ? 功能塊執(zhí)行時(shí),來(lái)自其他功能塊的所有輸入采用同樣的求值結(jié)果 ? 同一功能塊的輸出送到兩個(gè)或多個(gè)功能塊,全部目的功能塊與任務(wù)有顯
28、式或隱式的結(jié)合,則目的功能塊輸入信號(hào)在求值時(shí)間內(nèi),與源功能塊有同樣的求值結(jié)果,(4)全局變量 (GLOBAL VARIABLE) 全局變量能用于整個(gè)工程項(xiàng)目,可被該工程內(nèi)所有軟件元素存取 在配置聲明段聲明的全局變量能夠用于該配置在資源聲明段聲明的全局變量能夠用于該資源在一個(gè)系統(tǒng)中不能有相同名稱(chēng)的兩個(gè)全局變量 在程序組織單元中需要對(duì)所用的全局變量用外部變量聲明全局變量用于與其他網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換
29、 VAR_GLOBAL 全局變量聲明 END_VAR,(5)存取路徑變量 (ACCESS VARIABLE) 存取路徑變量用于將全局變量、直接表示變量和功能塊的輸入、輸出和內(nèi)部變量聯(lián)系起來(lái),實(shí)現(xiàn)信息的存取它提供在不同配置之間交換數(shù)據(jù)和信息的方法 兩種存取方法:讀寫(xiě)(READ_WRITE)方式和只讀(READ_ONLY) VAR_ACCESS 存取路徑變
30、量名 : 外部存取的變量 : 存取路徑的數(shù)據(jù)類(lèi)型和存取方式END_VAR,2、用戶(hù)程序結(jié)構(gòu),,PLCopen,2008.12,采用程序組織單元的優(yōu)點(diǎn),可對(duì)每個(gè)應(yīng)用領(lǐng)域設(shè)置用戶(hù)的功能塊庫(kù),便于工程的應(yīng)用。 可對(duì)功能塊進(jìn)行測(cè)試和記錄 。能夠提供全球范圍內(nèi)的庫(kù)存取功能。可改變編程,用于建立功能塊網(wǎng)絡(luò) ??芍貜?fù)使用,使用的次數(shù)無(wú)限制??晒?jié)省工廠投資成本,,,3、與傳統(tǒng)PLC軟件模型比較,傳統(tǒng)的PLC模型僅包括一個(gè)資源,運(yùn)行一個(gè)任務(wù),
31、控制一個(gè)程序,且運(yùn)行于一個(gè)封閉系統(tǒng)中。對(duì)PLC的使用者來(lái)說(shuō),除可通過(guò)編制程序來(lái)控制外,輸入采樣、輸出設(shè)置和PLC例行程序均是不可見(jiàn)、不可控的。,而IEC 61131-3的軟件模型從理論上描述了將一個(gè)復(fù)雜程序如何分解為若干小的不同的可管理部分,并在各分解部分之間有清晰和規(guī)范的接口方法。,4、編程語(yǔ)言,為使標(biāo)準(zhǔn)的規(guī)定適應(yīng)寬泛的應(yīng)用范圍,又能被PLC制造廠商樂(lè)意接受和支持,IEC 61133-3規(guī)定了二大類(lèi)編程語(yǔ)言:文本化編程語(yǔ)言: 指
32、令清單語(yǔ)言(IL)結(jié)構(gòu)化文本語(yǔ)言(ST)圖形化編程語(yǔ)言: 梯形圖語(yǔ)言(LD)功能塊圖語(yǔ)言(FBD),圖6.7 編程語(yǔ)言示例,關(guān)于SFC,在標(biāo)準(zhǔn)的文本中沒(méi)有把順序功能圖(SFC)單獨(dú)列入編程語(yǔ)言,而是將它在公用元素中予以規(guī)范。這就是說(shuō),在文本化語(yǔ)言中,或者在圖形化語(yǔ)言中,都可運(yùn)用SFC的概念、句法和語(yǔ)法。但習(xí)慣上也把它叫做另一種編程語(yǔ)言。應(yīng)用程序的設(shè)計(jì)人員可根據(jù)應(yīng)用要求從這些語(yǔ)言中選擇使用。這四種語(yǔ)言再加上一套順序功能的文本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于IEC61131-3標(biāo)準(zhǔn)攤鋪機(jī)控制器的研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的控制工程多語(yǔ)言編譯器.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的PLC底層開(kāi)發(fā).pdf
- 符合IEC61131-3標(biāo)準(zhǔn)的PLC編程環(huán)境關(guān)鍵問(wèn)題的研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的可編程控制器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131-3的PLC編程軟件的研究與設(shè)計(jì).pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的控制邏輯比較的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的虛擬DPU開(kāi)發(fā)與優(yōu)化.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的IL語(yǔ)言編譯器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131-3的控制軟件平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的嵌入式軟PLC研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的液壓挖掘機(jī)智能控制器的研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的數(shù)控系統(tǒng)開(kāi)發(fā)環(huán)境原型研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的嵌入式控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131的工業(yè)控制軟件編程方法研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的梯形圖組態(tài)仿真平臺(tái)研究.pdf
- 基于IEC61131-3標(biāo)準(zhǔn)功能塊組態(tài)軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于IEC61131-3標(biāo)準(zhǔn)的糖廠澄清工段pH值控制系統(tǒng)的研究與開(kāi)發(fā).pdf
- 基于IEC61131-3的組態(tài)式保護(hù)裝置的研究.pdf
- 遵循IEC61131-3與PLCopen標(biāo)準(zhǔn)的嵌入式軟PLC應(yīng)用開(kāi)發(fā)的研究.pdf
評(píng)論
0/150
提交評(píng)論