




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型3.4 編程語(yǔ)言編程語(yǔ)言3.5 程序設(shè)計(jì)方法程序設(shè)計(jì)方法 1中國(guó)礦業(yè)大學(xué)徐海學(xué)院第第3章章 S7-1200 PLC基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)主要內(nèi)容:主要內(nèi)容:電氣電氣控制控制及及PLC技術(shù)技術(shù)應(yīng)用應(yīng)用1. CPU模塊模塊 技術(shù)參數(shù) S7-1200屬于新一代小型PLC,其主機(jī)單元(CPU)上集成了微處理器、電源、Profinet通信端口以及一定數(shù)量的輸入/輸出(I/O)點(diǎn),自身即可組成一個(gè)小的控制系統(tǒng),如圖所示。如果需其他控制功能(如串口通信、模擬量輸入輸出處理等),僅需外擴(kuò)相
2、應(yīng)的模塊即可。2中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. CPU模塊模塊 技術(shù)參數(shù) S7-1200 CPU目前有五種型號(hào)的CPU模塊:CPU1211C、CPU1212C、CPU1214C、CPU1215C以及CPU1217C,主要技術(shù)參數(shù)如表所示。3中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. CPU模塊模塊 硬件接線 根據(jù)供電電源和輸入/輸出接口電路的不同,S7-1200中的每種CPU均具有三種類(lèi)型:AC/DC/RLY、DC/DC/RLY
3、、DC/DC/DC。以CPU1214C AC/DC/RLY為例。4中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. CPU模塊模塊針對(duì)工業(yè)常見(jiàn)的控制要求,S7-1200 CPU集成了相應(yīng)的工藝功能,如:高速計(jì)數(shù)器、PID功能、運(yùn)動(dòng)控制功能、高速脈沖發(fā)生器(PTO/PWM)等。 工藝功能1)高速計(jì)數(shù)器 S7-1200 CPU集成了最多6個(gè)高速計(jì)數(shù)器(如表3-1),其不受CPU掃描周期的影響,用來(lái)對(duì)軸編碼器等設(shè)備發(fā)出的高頻脈沖進(jìn)行計(jì)數(shù)??蓽y(cè)量的單相脈沖最高頻率高達(dá)100kHZ,雙相或A/B相脈沖最高頻率高達(dá)30 kHZ。2)P
4、ID功能 PID功能常用于需要進(jìn)行閉環(huán)控制的過(guò)程控制系統(tǒng)中,如溫度、壓力、流量、轉(zhuǎn)速等物理量的閉環(huán)控制。S7-1200 CPU提供了最多16個(gè)PID控制器,可同時(shí)進(jìn)行回路閉環(huán)控制,用戶(hù)可手動(dòng)調(diào)試PID參數(shù),也可使用PID參數(shù)自整定功能來(lái)自動(dòng)計(jì)算回路增益、積分時(shí)間和微分時(shí)間。5中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. CPU模塊模塊 工藝功能3)運(yùn)動(dòng)控制功能 運(yùn)動(dòng)控制功能常用與伺服電機(jī)、步進(jìn)電機(jī)的速度及位置控制場(chǎng)合。S7-1200在運(yùn)動(dòng)控制功能中使用軸的概念,通過(guò)對(duì)軸的組態(tài)(包括驅(qū)動(dòng)器接口、位置限制、動(dòng)態(tài)特性、機(jī)械特
5、性等),結(jié)合相應(yīng)的指令塊(滿(mǎn)足PLCopen規(guī)范),可實(shí)現(xiàn)絕對(duì)位置、相對(duì)位置、點(diǎn)動(dòng)、轉(zhuǎn)速控制及自動(dòng)尋找參考點(diǎn)的功能。4)高速脈沖發(fā)生器(PTO/PWM) 高速脈沖發(fā)生器可在S7-1200 CPU和信號(hào)板的指定端口發(fā)出高頻脈沖,用以精確控制電機(jī)轉(zhuǎn)速、閥門(mén)位置等。S7-1200 CPU提供了兩路100kHZ的高速脈沖輸出,分別可組態(tài)為PTO或PWM:PTO(固定50%占空比)的功能只能由運(yùn)動(dòng)控制指令來(lái)實(shí)現(xiàn),PWM(周期固定、占空比可變)的功能使用CTRL_PWM指令塊實(shí)現(xiàn)。當(dāng)一個(gè)通道被組態(tài)為PTO時(shí),將不能使用PTO功能,反之亦然。6中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系
6、統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. 擴(kuò)展單元擴(kuò)展單元S7-1200 CPU上集成了少量的DI/DO、AI/AO(部分型號(hào)CPU不具有AO),當(dāng)復(fù)雜系統(tǒng)需要其它功能或更多I/O點(diǎn)時(shí),可以在CPU的基礎(chǔ)上增加擴(kuò)展單元。S7-1200 CPU支持的擴(kuò)展單元類(lèi)型有:信號(hào)板SB、信號(hào)模塊SM以及通信模塊CM。 信號(hào)板SBS7-1200本體上(正面)可支持?jǐn)U展一塊信號(hào)板,用以增加少量的數(shù)字量或模擬量I/O點(diǎn)數(shù),且不增加系統(tǒng)的安裝空間。信號(hào)板的類(lèi)型有以下5種: 數(shù)字量輸入信號(hào)板SB1221:共2種產(chǎn)品,即4點(diǎn)5VDC輸入、4點(diǎn)24VDC輸入。 數(shù)字量輸出信號(hào)板SB1222:共2種產(chǎn)品,
7、即4點(diǎn)5VDC輸出、4點(diǎn)24VDC輸出。 數(shù)字量輸入/輸出信號(hào)板SB1223:共3種產(chǎn)品,即2點(diǎn)5VDC輸入/2點(diǎn)5VDC輸出、2點(diǎn)24VDC輸入/2點(diǎn)24VDC輸出(普通)、2點(diǎn)24VDC輸入/2點(diǎn)24VDC輸出(支持高速脈沖)。 模擬量輸入信號(hào)板SB1231:共3種產(chǎn)品,即1路AI、1路熱電阻(RTD)輸入、1路熱電偶(TC)輸入。 模擬量輸出信號(hào)板SB1232:共1種產(chǎn)品,即1路AO。7中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. 擴(kuò)展單元擴(kuò)展單元 信號(hào)模塊SM 數(shù)字量輸入信號(hào)模塊SM1221:共2種產(chǎn)品,即8點(diǎn)
8、24VDC輸入、16點(diǎn)24VDC輸入。 數(shù)字量輸出信號(hào)模塊SM1222:共有5種產(chǎn)品,即8點(diǎn)RLY輸出、8點(diǎn)24VDC輸出、8點(diǎn)RLY輸出(NC和NO可切換)、16點(diǎn)RLY輸出、16點(diǎn)24VDC輸出。 數(shù)字量輸入/輸出信號(hào)模塊SM1223:共有5種產(chǎn)品,即8點(diǎn)24VDC輸入/8點(diǎn)RLY輸出、8點(diǎn)24VDC輸入/8點(diǎn)24VDC輸出、16點(diǎn)24VDC輸入/16點(diǎn)RLY輸出、16點(diǎn)24VDC輸入/16點(diǎn)24VDC輸出、8點(diǎn)120V或230V輸入/8點(diǎn)RLY輸出。 模擬量輸入信號(hào)模塊SM1231:共有7種產(chǎn)品,即4路13位輸入、4路16位輸入、8路13位輸入、4路熱電阻(RTD)輸入、4路熱電偶(TC
9、)輸入、8路熱電阻(RTD)輸入、8路熱電偶(TC)輸入。 模擬量輸出信號(hào)模塊SM1232:共有2種產(chǎn)品,即2路14位輸出、4路14位輸出。 模擬量輸入/輸出信號(hào)模塊SM1234:共有1種產(chǎn)品,即4路輸入/2路輸出。8中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. 擴(kuò)展單元擴(kuò)展單元 通信模塊CM 點(diǎn)到點(diǎn)通信模塊CM1241:共有3種產(chǎn)品,即RS232通信模塊、RS485通信模塊、RS422/485通信模塊。 Profibus通信模塊:共有2種產(chǎn)品,即CM1242-5通信模塊(從站)、CM1243-5通信模塊(主站)。 A
10、S-i通信模塊:共有1種產(chǎn)品,即CM1243-2通信模塊。 工業(yè)遠(yuǎn)程通信模塊:共有5種產(chǎn)品,即CP1243-1通信模塊(以太網(wǎng))、CP1243-1 DNP3通信模塊(DNP3協(xié)議)、CP1243-1 IEC通信模塊(IEC協(xié)議)、CP1243-7 GPRS通信模塊(連接至GSM/GPRS)、CP1243-7 LTE通信模塊(通過(guò)LTE-EU標(biāo)準(zhǔn)連接至GSM/GPRS)。9中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3. 擴(kuò)展擴(kuò)展I/O點(diǎn)的編址點(diǎn)的編址 在利用信號(hào)模塊進(jìn)行I/O點(diǎn)數(shù)擴(kuò)展時(shí),除了模塊之間的硬件連接之外,還需對(duì)擴(kuò)
11、展的信號(hào)模塊進(jìn)行I/O地址的分配。 S7-200中,CPU和各個(gè)擴(kuò)展模塊中I/O的地址是固定的,軟件自行按照從CPU到擴(kuò)展模塊的順序依次分配相應(yīng)地址,用戶(hù)無(wú)法修改。S7-1200與S7-200不同,CPU和各個(gè)擴(kuò)展模塊的I/O地址可以選擇默認(rèn)分配,也可在硬件組態(tài)時(shí)靈活修改,然而S7-1200默認(rèn)分配的地址會(huì)有一定的間隔,為了方便編程,有時(shí)需對(duì)默認(rèn)地址進(jìn)行重新分配。10中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3. 擴(kuò)展擴(kuò)展I/O點(diǎn)的編址點(diǎn)的編址 S7-1200擴(kuò)展模塊的I/O地址分配原則: (1)從CPU開(kāi)始,按照從左到
12、右的次序,依次對(duì)同類(lèi)型的輸入/輸出模塊進(jìn)行編址。 (2)數(shù)字量輸入和模擬量輸入共用同一個(gè)映像寄存器,所以它們的地址不能重復(fù),數(shù)字量輸出和模擬量輸出也是一樣。 (3)對(duì)于數(shù)字量輸入/輸出模塊,按照一組8個(gè)位(1個(gè)字節(jié))順序分配地址。實(shí)際使用地址不足8位的模塊,未用位不能分配給后續(xù)擴(kuò)展模塊(保留給本模塊),后續(xù)擴(kuò)展模塊的同類(lèi)型地址應(yīng)從下一組(下一字節(jié))開(kāi)始分配。 (4)對(duì)于模擬量輸入/輸出模塊,按照一組2個(gè)字節(jié)(1個(gè)字)順序分配地址(模擬量對(duì)應(yīng)的數(shù)字量單位長(zhǎng)度為2個(gè)字節(jié)),只要保證地址不重復(fù)即可。 注意:上述分配地址的原則是作者贊同的做法,不同工程師有不同的分配方法,也可選擇為軟件默認(rèn)分配的地址。
13、11中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3. 擴(kuò)展擴(kuò)展I/O點(diǎn)的編址點(diǎn)的編址 S7-1200擴(kuò)展模塊的I/O地址分配原則: 【例3-1】 某S7-1200控制系統(tǒng)硬件配置如下圖所示,請(qǐng)按照順序?qū)Ω髂K的輸入輸出進(jìn)行編址。 解:該題中的地址分配并不唯一,一般習(xí)慣從CPU方向向右依次編址。CPU中,數(shù)字量輸入、輸出默認(rèn)起始于第0個(gè)字節(jié),模擬量輸入、輸出默認(rèn)起始于第64個(gè)字節(jié),后續(xù)擴(kuò)展模塊可順序編址。12中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3
14、. 擴(kuò)展擴(kuò)展I/O點(diǎn)的編址點(diǎn)的編址 S7-1200擴(kuò)展模塊的I/O地址分配原則: 備注:斜體地址表示未被分配,保留給本模塊。13中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.1 S7-1200 PLC硬件系統(tǒng)硬件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu)與S7-300/400相似,S7-1200在編程時(shí)采用“塊”(類(lèi)似于子程序塊)的概念。將整個(gè)程序分解為相互獨(dú)立的各個(gè)子塊。對(duì)于復(fù)雜控制系統(tǒng),利用各種塊對(duì)整個(gè)復(fù)雜系統(tǒng)進(jìn)行分解簡(jiǎn)化,有利于程序的設(shè)計(jì)和理解;也可以將類(lèi)似的功能設(shè)計(jì)成標(biāo)準(zhǔn)的程序塊進(jìn)行重復(fù)調(diào)用,達(dá)到簡(jiǎn)化程序、方便修改等目的。S7-1200 PLC軟件支持4種類(lèi)型
15、的塊結(jié)構(gòu),如表所示。14中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊 組織塊(Organization block,OB)是操作系統(tǒng)和用戶(hù)程序之間的接口,可通過(guò)對(duì)組織塊編程來(lái)控制PLC的動(dòng)作。組織塊由操作系統(tǒng)調(diào)用,對(duì)應(yīng)于CPU中的特定事件。用組織塊可以創(chuàng)建在特定時(shí)間執(zhí)行的程序,以及響應(yīng)特定事件的程序。 S7-1200支持七種類(lèi)型的組織塊:程序循環(huán)組織塊、啟動(dòng)組織塊、延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊、診斷錯(cuò)誤中斷組織塊,如表所示。某些組織塊在啟動(dòng)時(shí)
16、,操作系統(tǒng)將輸出啟動(dòng)信息,用戶(hù)編寫(xiě)組織塊程序時(shí),可根據(jù)這些啟動(dòng)信息進(jìn)行相應(yīng)處理。15中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊16中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:程序循環(huán)組織塊 CPU處于RUN模式時(shí),程序循環(huán)(Program cycle)組織塊將周期性循環(huán)執(zhí)行,新建S7-1200項(xiàng)目時(shí),默認(rèn)生成的主程序MainOB1即為程序循環(huán)組織塊。若要啟動(dòng)程序
17、執(zhí)行,項(xiàng)目中至少要有一個(gè)程序循環(huán)組織塊。操作系統(tǒng)每個(gè)周期調(diào)用該程序循環(huán)組織塊一次,從而啟動(dòng)用戶(hù)程序的執(zhí)行。用戶(hù)可根據(jù)實(shí)際需要,在程序循環(huán)組織塊中放置控制程序的指令或調(diào)用其它FC/FB功能塊。 S7-1200允許同時(shí)使用多個(gè)程序循環(huán)組織塊,按它們的編號(hào)由小到大順序執(zhí)行。程序循環(huán)組織塊默認(rèn)編號(hào)為OB1,其它程序循環(huán)組織塊的編號(hào)必須不小于123。程序循環(huán)組織塊的優(yōu)先級(jí)為1(最低優(yōu)先級(jí)),可被高優(yōu)先級(jí)的組織塊中斷;程序循環(huán)執(zhí)行一次需要的時(shí)間即為程序的循環(huán)掃描周期時(shí)間。最長(zhǎng)循環(huán)時(shí)間缺省設(shè)置為150ms。如果程序超過(guò)最長(zhǎng)循環(huán)時(shí)間,操作系統(tǒng)將調(diào)用時(shí)間錯(cuò)誤組織塊OB80;如果OB80不存在,則CPU停機(jī)。17
18、中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:程序循環(huán)組織塊S7-1200程序循環(huán)工作過(guò)程如圖所示。18中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:?jiǎn)?dòng)組織塊 啟動(dòng)(Startup)組織塊一般用于編寫(xiě)初始化程序,如賦初始值等。如果CPU操作模式從STOP切換到RUN(包括RUN模式時(shí)CPU斷電再上電、執(zhí)行STOP到RUN命令切換),啟動(dòng)組織塊將被執(zhí)行一次。啟動(dòng)組織
19、塊執(zhí)行完畢后才開(kāi)始執(zhí)行主程序循環(huán)組織塊。S7-1200同時(shí)支持多個(gè)啟動(dòng)組織塊,按照編號(hào)由小到大順序依次執(zhí)行。啟動(dòng)組織塊默認(rèn)編號(hào)為OB100。其它編號(hào)必須不小于123。19中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:延時(shí)中斷組織塊 延時(shí)中斷(Time delay interrupt)組織塊在經(jīng)過(guò)一段時(shí)間延時(shí)(用戶(hù)自定義)后,才執(zhí)行該組織塊里的程序,可用于故障處理等延時(shí)控制場(chǎng)合。S7-1200同時(shí)支持最多四個(gè)延時(shí)中斷組織塊,編號(hào)必須為2023或不小于123。實(shí)現(xiàn)延時(shí)中斷功能需相關(guān)指
20、令加以配合,如表所示。 一般在主程序中調(diào)用“SRT_DINT”指令來(lái)啟動(dòng)延時(shí)中斷組織塊,通過(guò)OB_NR和DTIME參數(shù)來(lái)指定需啟動(dòng)的延時(shí)中斷組織塊、延時(shí)時(shí)間,到達(dá)設(shè)定時(shí)間后,執(zhí)行相應(yīng)的延時(shí)中斷組織塊;調(diào)用“CAN_DINT”指令可取消已啟動(dòng)但尚未執(zhí)行的延時(shí)中斷組織塊;調(diào)用“QRY_DINT”指令可查詢(xún)延時(shí)中斷組織塊的工作狀態(tài)。20中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:循環(huán)中斷組織塊 循環(huán)中斷(Cyclic interrupt)組織塊以固定的時(shí)間間隔周期性執(zhí)行,可用于模擬量
21、采樣等循環(huán)控制場(chǎng)合。S7-1200同時(shí)支持最多四個(gè)循環(huán)中斷組織塊,編號(hào)必須為3038或不小于123。在創(chuàng)建循環(huán)中斷組織塊時(shí)即可設(shè)定循環(huán)周期;若需在CPU運(yùn)行時(shí)修改循環(huán)周期、相移時(shí)間,可使用“SET_CINT”和“QRY_CINT”指令,如表所示。21中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:硬件中斷組織塊 硬件中斷(Hardware interrupt)組織塊在發(fā)生相關(guān)硬件中斷事件時(shí)執(zhí)行,可以快速響應(yīng)硬件中斷事件并執(zhí)行硬件中斷組織塊中的程序(例如立即停止某些關(guān)鍵設(shè)備)。 硬件
22、中斷事件包括數(shù)字量輸入端的上升沿/下降沿事件、高速計(jì)數(shù)器事件。當(dāng)發(fā)生硬件中斷事件時(shí),硬件中斷組織塊將中斷正常的循環(huán)程序而優(yōu)先執(zhí)行。S7-1200可以在硬件配置的屬性中預(yù)先定義硬件中斷事件,一個(gè)硬件中斷事件只允許對(duì)應(yīng)一個(gè)硬件中斷組織塊,而一個(gè)硬件中斷組織塊可以分配給多個(gè)硬件中斷事件。另外,在CPU運(yùn)行期間,可使用“ATTACH”附加指令和“DETACH”分離指令對(duì)中斷事件重新分配。硬件中斷組織塊的編號(hào)必須為4047,或不小于123。22中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:
23、診斷錯(cuò)誤中斷組織塊 S7-1200支持診斷錯(cuò)誤中斷,可為具有診斷功能的模塊啟用診斷錯(cuò)誤中斷功能來(lái)檢測(cè)模塊狀態(tài)。模塊出現(xiàn)錯(cuò)誤和解除錯(cuò)誤時(shí),系統(tǒng)均觸發(fā)診斷錯(cuò)誤中斷(Diagnostic error interrupt)組織塊OB82,并中斷正常的循環(huán)程序;此時(shí)無(wú)論程序中有無(wú)診斷錯(cuò)誤中斷OB82,CPU均保持RUN模式,同時(shí)ERROR指示燈閃爍。如果希望CPU在接收到該類(lèi)型的錯(cuò)誤時(shí)進(jìn)入STOP模式,可以在OB82中加入“STP”指令使CPU進(jìn)入STOP模式。 當(dāng)調(diào)用診斷錯(cuò)誤中斷組織塊時(shí),通過(guò)監(jiān)視OB82接口變量的信息,可以確定出現(xiàn)錯(cuò)誤的設(shè)備、通道和錯(cuò)誤原因。23中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-12
24、00 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 組織塊:時(shí)間錯(cuò)誤中斷組織塊 S7-1200支持時(shí)間錯(cuò)誤中斷,當(dāng)程序執(zhí)行時(shí)間超過(guò)最大循環(huán)時(shí)間或發(fā)生時(shí)間錯(cuò)誤事件(如:被調(diào)用的組織塊正在執(zhí)行、中斷組織塊隊(duì)列發(fā)生溢出、由于中斷負(fù)荷過(guò)大而導(dǎo)致中斷丟失)時(shí),將觸發(fā)時(shí)間錯(cuò)誤中斷(Time error interrupt)組織塊OB80。OB80優(yōu)先級(jí)最高,它將中斷所有正常循環(huán)程序或其它所有 OB事件的執(zhí)行而優(yōu)先執(zhí)行。 當(dāng)調(diào)用時(shí)間錯(cuò)誤中斷組織塊時(shí),通過(guò)監(jiān)視OB80接口變量的信息,可以確定相關(guān)錯(cuò)誤信息。24中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-12
25、00 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 功能和功能塊 功能(Function,F(xiàn)C)和功能塊(Function block,F(xiàn)B)是用戶(hù)編寫(xiě)的程序塊,作為子程序被OB或其他FC、FB進(jìn)行調(diào)用。在被調(diào)用的FC(或FB)的塊接口中定義輸入/輸出等參數(shù),即可實(shí)現(xiàn)與調(diào)用它的塊之間的數(shù)據(jù)傳遞。 FB具有自己的存儲(chǔ)區(qū)域(背景數(shù)據(jù)塊),在調(diào)用FB時(shí)必須為其指定至少一個(gè)背景數(shù)據(jù)塊,用以存放FB中的輸入/輸出參數(shù)、靜態(tài)變量等數(shù)據(jù),但不會(huì)保存局部變量(存放在臨時(shí)數(shù)據(jù)存儲(chǔ)區(qū)中)。背景數(shù)據(jù)塊在FB被調(diào)用時(shí)自動(dòng)打開(kāi)、在FB執(zhí)行完成后自動(dòng)關(guān)閉;當(dāng)
26、FB執(zhí)行完成后,存放在背景數(shù)據(jù)塊中的數(shù)據(jù)不會(huì)丟失,這些數(shù)據(jù)可直接被其他程序塊或HMI(人機(jī)界面)直接訪問(wèn)。25中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 功能和功能塊 數(shù)據(jù)存儲(chǔ)區(qū)中,F(xiàn)C執(zhí)行完成后,局部變量信息將丟失。若有FC執(zhí)行后需要保存的數(shù)據(jù),可采用全局變量(全局?jǐn)?shù)據(jù)塊或位存儲(chǔ)區(qū)M等),但這樣會(huì)影響FC的可移植性;如果FC中僅使用局部變量,可直接將該FC移植到其他工程中;如果FC中包含全局變量,需保證移植后FC中使用的全局變量與其他塊中使用的全局變量不沖突。由于FC沒(méi)有自己的存儲(chǔ)區(qū)
27、域,不能給局部變量設(shè)置初始值,調(diào)用時(shí)需給所有的形參指定實(shí)參。另外,PLC操作系統(tǒng)只負(fù)責(zé)分配臨時(shí)區(qū)域并不管資源回收,所以FC編程時(shí)遵循的原則是先賦值再使用,否則臨時(shí)區(qū)域的數(shù)據(jù)有可能是其他FC用剩下的,造成程序的混亂。26中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. S7-1200程序架構(gòu)程序架構(gòu) 數(shù)據(jù)塊 數(shù)據(jù)塊(Data block,DB)是用于存放執(zhí)行程序時(shí)所需數(shù)據(jù)以及程序執(zhí)行結(jié)果的數(shù)據(jù)存儲(chǔ)區(qū),用戶(hù)程序以位、字節(jié)、字或雙字方式訪問(wèn)數(shù)據(jù)塊中的數(shù)據(jù)。與代碼塊不同,數(shù)據(jù)塊不含指令,數(shù)據(jù)塊中變量的地址由軟件按照變量生成先后順序
28、自動(dòng)分配。 按照變量使用范圍及用途不同,S7-1200的數(shù)據(jù)塊可分為全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊。全局?jǐn)?shù)據(jù)塊用以存儲(chǔ)全局?jǐn)?shù)據(jù),所有代碼塊(OB、FB、FC)都可訪問(wèn)全局?jǐn)?shù)據(jù)塊;背景數(shù)據(jù)塊用以存儲(chǔ)只在某個(gè)FB中需要存儲(chǔ)的數(shù)據(jù),是直接分配給特定FB的局部存儲(chǔ)區(qū),僅限特定的FB訪問(wèn),S7-1200中,除了一般FB使用的背景數(shù)據(jù)塊外,還有專(zhuān)為定時(shí)器、計(jì)數(shù)器指令使用的背景數(shù)據(jù)塊。 全局?jǐn)?shù)據(jù)塊只包含靜態(tài)變量,用戶(hù)可以在變量表中自定義要包含的變量;背景數(shù)據(jù)塊的結(jié)構(gòu)和參數(shù)完全取決于指定功能塊的接口申明,用戶(hù)不能自行修改它的結(jié)構(gòu)。用戶(hù)在編輯生成數(shù)據(jù)塊時(shí),需要指定是否啟用僅符號(hào)訪問(wèn)選項(xiàng),此特性在數(shù)據(jù)塊生成后無(wú)法修改。2
29、7中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址S7-1200與其他計(jì)算機(jī)控制系統(tǒng)一樣,其具有的存儲(chǔ)器用于存放操作系統(tǒng)數(shù)據(jù)、用戶(hù)程序及變量信息等,以保證PLC能夠正常工作。 物理存儲(chǔ)器類(lèi)型 (1)隨機(jī)存取存儲(chǔ)器(RAM) (2)只讀存儲(chǔ)器(ROM) (3)閃存(Flash EPROM)/電可擦可編程只讀存儲(chǔ)器(EEPROM)28中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及
30、尋址物理存儲(chǔ)器在邏輯上也可稱(chēng)為內(nèi)部存儲(chǔ)區(qū),根據(jù)邏輯功能的不同,S7-1200的內(nèi)部存儲(chǔ)區(qū)可分為用戶(hù)存儲(chǔ)區(qū)(User Memory)和系統(tǒng)存儲(chǔ)區(qū)(System Memory)。 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):用戶(hù)存儲(chǔ)區(qū)用戶(hù)存儲(chǔ)區(qū)包括裝載存儲(chǔ)區(qū)(Load Memory)、工作存儲(chǔ)區(qū)(Work Memory)和斷電保持存儲(chǔ)區(qū)(Retentive Memory)三種。 (1)裝載存儲(chǔ)區(qū):屬于非易失性存儲(chǔ)器,用于存放用戶(hù)程序、數(shù)據(jù)及配置信息,物理性質(zhì)上屬于閃存/電可擦可編程只讀存儲(chǔ)器。下載到CPU中的用戶(hù)程序?qū)⒋鎯?chǔ)在裝載存儲(chǔ)區(qū)中,因此每種CPU都有內(nèi)部裝載存儲(chǔ)區(qū),且CPU電源斷電后數(shù)據(jù)不會(huì)丟失。若未插
31、入存儲(chǔ)卡,則CPU使用內(nèi)部裝載存儲(chǔ)區(qū);若插入存儲(chǔ)卡,則CPU使用該存儲(chǔ)卡作為裝載存儲(chǔ)區(qū),但裝載存儲(chǔ)區(qū)的實(shí)際容量不會(huì)超過(guò)內(nèi)部裝載存儲(chǔ)區(qū)的容量(即使存儲(chǔ)卡容量大于內(nèi)部裝載存儲(chǔ)區(qū)容量)。另外,用戶(hù)程序中的符號(hào)名和注釋也可以被下載到裝載存儲(chǔ)區(qū)中,極大方便用戶(hù)的后期調(diào)試和維護(hù)。29中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):用戶(hù)存儲(chǔ)區(qū) (2)工作存儲(chǔ)區(qū):屬于易失性存儲(chǔ)器,用于存放CPU運(yùn)行時(shí)從裝載存儲(chǔ)器中復(fù)制來(lái)的用戶(hù)數(shù)據(jù),物理性質(zhì)上屬于隨機(jī)存取存儲(chǔ)器。CP
32、U上電后,將與程序執(zhí)行有關(guān)的用戶(hù)程序(如:OB、FB、FC、DB)從裝載存儲(chǔ)器復(fù)制到工作存儲(chǔ)區(qū)中,提高CPU的訪問(wèn)速度;CPU斷電后,工作存儲(chǔ)區(qū)中的數(shù)據(jù)丟失。工作存儲(chǔ)區(qū)容量不能被擴(kuò)展。 (3)斷電保持存儲(chǔ)區(qū):屬于非易失性存儲(chǔ)器,用于存放斷電時(shí)需要保存的重要數(shù)據(jù)。CPU斷電時(shí),將工作存儲(chǔ)區(qū)指定的數(shù)據(jù)保存在斷電保持存儲(chǔ)區(qū)中,待電源恢復(fù)后(暖啟動(dòng)時(shí))再將保存的數(shù)據(jù)還原至原來(lái)的地址,S7-1200系列CPU均有10KB的斷電保持存儲(chǔ)區(qū)。 。30中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址
33、 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):系統(tǒng)存儲(chǔ)區(qū)系統(tǒng)存儲(chǔ)區(qū)用于存放執(zhí)行用戶(hù)程序時(shí)所涉及的操作數(shù)據(jù),包括輸入過(guò)程映像區(qū)(Input process image area)、輸出過(guò)程映像區(qū)(Output process image area)、位存儲(chǔ)區(qū)(Bit Memory)、臨時(shí)數(shù)據(jù)存儲(chǔ)區(qū)(Temporary Memory)及數(shù)據(jù)塊存儲(chǔ)區(qū)(Data block Memory)。(1)輸入過(guò)程映像區(qū)I CPU在每個(gè)循環(huán)周期的開(kāi)始都會(huì)掃描外設(shè)的物理地址,并把得到的數(shù)據(jù)存放到輸入過(guò)程映像區(qū),該存儲(chǔ)區(qū)允許用戶(hù)程序以位、字節(jié)、字或者雙字形式進(jìn)行訪問(wèn),如I0.0、IW20等。輸入過(guò)程映像區(qū)允許在全局范圍內(nèi)進(jìn)行讀
34、/寫(xiě)操作,但一般情況都是進(jìn)行讀操作。 若在輸入地址后面加“:P”(如I0.6:P),操作系統(tǒng)會(huì)跳過(guò)輸入過(guò)程映像區(qū)(不更新),立即讀取外設(shè)的內(nèi)容。外設(shè)內(nèi)容是不允許CPU進(jìn)行寫(xiě)操作的,所以I0.6:P是只讀的;而I0.6是訪問(wèn)輸入過(guò)程映像區(qū)的數(shù)據(jù),它是外設(shè)內(nèi)容的拷貝,所以可讀可寫(xiě)。31中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):系統(tǒng)存儲(chǔ)區(qū)(2)輸出過(guò)程映像區(qū)QCPU在每個(gè)循環(huán)周期結(jié)束前都會(huì)把輸出過(guò)程映像區(qū)的內(nèi)容復(fù)制到外設(shè)地址的輸出模塊中,該存儲(chǔ)區(qū)允許
35、用戶(hù)程序以位、字節(jié)、字或者雙字形式進(jìn)行訪問(wèn),如Q0.0、QW10等。輸出過(guò)程映像區(qū)允許在全局范圍內(nèi)進(jìn)行讀/寫(xiě)操作,但一般情況都是進(jìn)行寫(xiě)操作。若在輸出地址后面加“:P”(如Q0.2:P),系統(tǒng)將運(yùn)算結(jié)果立即輸出到外設(shè)的物理地址,同時(shí)更新輸出過(guò)程映像區(qū)。Q0.2:P是只寫(xiě)的,而Q0.2是訪問(wèn)輸出過(guò)程映像區(qū)的數(shù)據(jù),所以可讀可寫(xiě)。32中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):系統(tǒng)存儲(chǔ)區(qū)(3)位存儲(chǔ)區(qū)M位存儲(chǔ)區(qū)用以存放程序運(yùn)行時(shí)涉及的大量中間變量和臨時(shí)數(shù)
36、據(jù),因此該存儲(chǔ)區(qū)使用頻率很高。允許用戶(hù)程序以位、字節(jié)、字或者雙字形式進(jìn)行訪問(wèn),如M0.0、MD20等。位存儲(chǔ)區(qū)允許在全局范圍內(nèi)進(jìn)行讀/寫(xiě)操作,不會(huì)因?yàn)槌绦驂K調(diào)用結(jié)束而被系統(tǒng)收回;但M區(qū)的數(shù)據(jù)在CPU斷電后丟失,如需保存該數(shù)據(jù),可將該數(shù)據(jù)設(shè)置為斷電保持性。(4)臨時(shí)數(shù)據(jù)存儲(chǔ)區(qū)Temp臨時(shí)數(shù)據(jù)存儲(chǔ)區(qū)用以存放FB或FC運(yùn)行中所需的臨時(shí)變量,只在FB/FC被調(diào)用的過(guò)程中有效,調(diào)用結(jié)束后該變量的存儲(chǔ)區(qū)被操作系統(tǒng)收回。臨時(shí)數(shù)據(jù)存放區(qū)的數(shù)據(jù)是局部有效的,臨時(shí)變量也稱(chēng)為局部變量,只能被調(diào)用的FB/FC訪問(wèn)。臨時(shí)變量不能保存到斷電保持存儲(chǔ)區(qū)。33中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)
37、現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的內(nèi)部存儲(chǔ)器/區(qū):系統(tǒng)存儲(chǔ)區(qū)(5)數(shù)據(jù)塊存儲(chǔ)區(qū)DB數(shù)據(jù)塊存儲(chǔ)區(qū)用以存放用戶(hù)程序的各種數(shù)據(jù),允許用戶(hù)以位、字節(jié)、字或者雙字形式進(jìn)行訪問(wèn),如DB1.DBX3.2、DB3.DBB10等。某些指令運(yùn)算所需的數(shù)據(jù)結(jié)構(gòu)也存放在數(shù)據(jù)塊存儲(chǔ)區(qū)中,數(shù)據(jù)塊分為全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊,數(shù)據(jù)塊中的數(shù)據(jù)具有斷電保持性,程序塊調(diào)用結(jié)束后不會(huì)被系統(tǒng)收回。34中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址
38、 S7-1200的尋址每個(gè)存儲(chǔ)區(qū)均有唯一的地址,尋址即是用戶(hù)程序?qū)ふ疫@些地址并訪問(wèn)存儲(chǔ)區(qū)中信息的過(guò)程。S7-1200支持的尋址方式有直接尋址和間接尋址兩種。(1)絕對(duì)尋址 直接采用存儲(chǔ)區(qū)域標(biāo)識(shí)符、數(shù)據(jù)長(zhǎng)度及直接地址來(lái)表示的尋址方式,如I0.3、QB2、MW4、DB1.DBD6等。S7-1200的存儲(chǔ)區(qū)按字節(jié)為基本單元進(jìn)行分配,無(wú)論尋址何種數(shù)據(jù),通常應(yīng)指出該數(shù)據(jù)所在存儲(chǔ)區(qū)域內(nèi)的字節(jié)地址。 位尋址:由存儲(chǔ)區(qū)域標(biāo)識(shí)符、字節(jié)地址及位號(hào)組成。例如:I0.3表示輸入過(guò)程映像區(qū)I中的第0個(gè)字節(jié)的第3位;DB1.DBX2.5表示數(shù)據(jù)塊存儲(chǔ)區(qū)DB1中的第2個(gè)字節(jié)的第5位。 字節(jié)、字、雙字尋址:由存儲(chǔ)區(qū)域標(biāo)識(shí)符、
39、數(shù)據(jù)長(zhǎng)度及起始字節(jié)號(hào)組成。例如:MB0表示位存儲(chǔ)區(qū)M中的第0個(gè)字節(jié)開(kāi)始的一個(gè)字節(jié)地址;MD0表示位存儲(chǔ)區(qū)M中的第0個(gè)字節(jié)開(kāi)始的一個(gè)雙字地址;DB1.DBD6表示數(shù)據(jù)塊存儲(chǔ)區(qū)DB1中的第6個(gè)字節(jié)開(kāi)始的一個(gè)雙字地址。35中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的尋址(1)絕對(duì)尋址36中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)2. S7-1200存儲(chǔ)區(qū)及尋址存儲(chǔ)區(qū)及尋址 S7-1200的尋址每
40、個(gè)存儲(chǔ)區(qū)均有唯一的地址,尋址即是用戶(hù)程序?qū)ふ疫@些地址并訪問(wèn)存儲(chǔ)區(qū)中信息的過(guò)程。S7-1200支持的尋址方式有直接尋址和間接尋址兩種。(2)符號(hào)尋址 符號(hào)尋址是對(duì)絕對(duì)地址定義一個(gè)符號(hào)名,并利用該符號(hào)名進(jìn)行尋址。在變量表中將I0.0、Q0.0的符號(hào)名分別定義為Start、Motor_On,即可通過(guò)Start和Motor_On訪問(wèn)用戶(hù)程序中的地址,可提高程序的直觀性和易讀性。符號(hào)尋址尤其適用于變量較多的復(fù)雜系統(tǒng),定義的符號(hào)應(yīng)符合行業(yè)內(nèi)標(biāo)準(zhǔn)。 對(duì)于數(shù)據(jù)塊DB,因在添加該塊時(shí)默認(rèn)屬性是“優(yōu)化的塊訪問(wèn)”,所以在程序中只能為該存儲(chǔ)區(qū)的絕對(duì)地址創(chuàng)建符號(hào),并采用符號(hào)尋址方式進(jìn)行訪問(wèn)。如想采用直接尋址方式(如DB
41、2.DBX0.3),可右鍵點(diǎn)擊項(xiàng)目樹(shù)中的數(shù)據(jù)塊屬性取消勾選“優(yōu)化的塊訪問(wèn)”。37中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.2 S7-1200 PLC軟件系統(tǒng)軟件系統(tǒng)現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)制數(shù)制計(jì)算機(jī)控制系統(tǒng)常采用的數(shù)制包括:二進(jìn)制數(shù)、十六進(jìn)制數(shù)及BCD碼。 二進(jìn)制 二進(jìn)制是最為簡(jiǎn)單的進(jìn)位制,一位(bit)只有0和1兩種取值,對(duì)應(yīng)數(shù)字量(開(kāi)關(guān)量)的兩種不同狀態(tài),如線圈的得電和失電、觸點(diǎn)的閉合和斷開(kāi)等。如果該位為1或者TRUE,則代表軟件中對(duì)應(yīng)的位元件(如位存儲(chǔ)區(qū)M、輸出過(guò)程映像區(qū)Q)的線圈得電,其常開(kāi)觸點(diǎn)閉合、常閉觸點(diǎn)斷開(kāi)。如果該位為0或者FALSE,則代表對(duì)應(yīng)的位元件的線圈失
42、電,其常開(kāi)觸點(diǎn)斷開(kāi)、常閉觸點(diǎn)閉合。二進(jìn)制常數(shù)前應(yīng)加2#,如2#1100_1010代表一個(gè)8位的二進(jìn)制數(shù)。38中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)制數(shù)制 十六進(jìn)制 采用二進(jìn)制表示計(jì)算機(jī)系統(tǒng)數(shù)據(jù)比較直觀,但數(shù)據(jù)長(zhǎng)度過(guò)長(zhǎng),不方便閱讀。為此,計(jì)算機(jī)控制系統(tǒng)常采用十六進(jìn)制數(shù)來(lái)表達(dá)數(shù)據(jù),每個(gè)十六進(jìn)制數(shù)對(duì)應(yīng)為一組4位二進(jìn)制數(shù),取值范圍為09和AF(對(duì)應(yīng)十進(jìn)制下的1015)。十六進(jìn)制常數(shù)前應(yīng)加16#,如16#CA代表一個(gè)8位的二進(jìn)制數(shù),轉(zhuǎn)換為二進(jìn)制數(shù)即2#1100_1010。S7-1200中,也可采用在16#前加數(shù)據(jù)類(lèi)型以指定數(shù)據(jù)長(zhǎng)
43、度,如B#16#、W#16#和DW#16#分別表示十六進(jìn)制下的字節(jié)、字、和雙字常數(shù),16#CA也可表示為B#16#CA。39中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)制數(shù)制 BCD碼 在計(jì)算機(jī)控制系統(tǒng)和數(shù)字式儀器中,常采用二進(jìn)制碼表示十進(jìn)制數(shù)。BCD碼即是用一組4位二進(jìn)制數(shù)來(lái)表示一位十進(jìn)制數(shù),每一位BCD碼取值范圍為09,對(duì)應(yīng)2#00002#1001(2#10102#1111在BCD碼中未使用)。 S7-1200中存在BCD16和BCD32兩種數(shù)值范圍不同的BCD碼,如圖所示。通常用BCD碼的最高位(最左側(cè)4位二進(jìn)制數(shù))作
44、為符號(hào)位,0000表示為正、1111表示為負(fù)。BCD16、BCD32格式數(shù)值范圍分別為-999+999、-9 999 999+9 999 999。圖中的BCD碼數(shù)值分別為+428、-4 229 801。40中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)制數(shù)制 BCD碼 BCD碼沒(méi)有獨(dú)立的表示方法,而是借用了十六進(jìn)制數(shù)的表示方法,在數(shù)據(jù)前加16#。區(qū)分一個(gè)數(shù)據(jù)是BCD碼還是十六進(jìn)制數(shù),需要根據(jù)數(shù)據(jù)的實(shí)際用途和具體指令來(lái)加以判斷。 注意,BCD碼在PLC中的應(yīng)用主要有兩個(gè)場(chǎng)合:PLC通過(guò)外部BCD碼撥碼開(kāi)關(guān)設(shè)定PLC的內(nèi)部數(shù)據(jù)、通
45、過(guò)外部BCD碼顯示器顯示PLC的內(nèi)部數(shù)據(jù)。隨著HMI設(shè)備的快速發(fā)展,以上兩種應(yīng)用場(chǎng)合也日趨減少。41中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型用于定義操作數(shù)的類(lèi)型和長(zhǎng)度,以確保操作數(shù)與指令類(lèi)型的一致性。S7-1200支持的數(shù)據(jù)類(lèi)型有:基本數(shù)據(jù)類(lèi)型、復(fù)雜數(shù)據(jù)類(lèi)型、PLC數(shù)據(jù)類(lèi)型、參數(shù)類(lèi)型、系統(tǒng)數(shù)據(jù)類(lèi)型和硬件數(shù)據(jù)類(lèi)型。 基本數(shù)據(jù)類(lèi)型42中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型 (1)BCD16和BCD32
46、不屬于數(shù)據(jù)類(lèi)型,但轉(zhuǎn)換指令CONV支持這兩個(gè)格式,故列入表中。 (2)字節(jié)、字和雙字?jǐn)?shù)據(jù)類(lèi)型均為無(wú)符號(hào)數(shù),字符又稱(chēng)ASCII碼。 (3)短整數(shù)SInt、整數(shù)Int和雙整數(shù)DInt分別表示8位、16位和32位的有符號(hào)整數(shù)。最高位為符號(hào)位:0代表正數(shù)、1代表負(fù)數(shù)。在有符號(hào)整數(shù)前加符號(hào)U(unsigned),數(shù)據(jù)類(lèi)型將表示為無(wú)符號(hào)整數(shù)USInt、UInt、UDInt,該類(lèi)整數(shù)只有正值。 (4)浮點(diǎn)數(shù)是用符號(hào)、尾數(shù)和指數(shù)來(lái)表示實(shí)數(shù)的數(shù)據(jù),在計(jì)算機(jī)中的格式為1.m2e。32位單精度浮點(diǎn)數(shù)Real的精度最高為7位有效數(shù)字,結(jié)構(gòu)如圖所示。43中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控
47、制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型 最高位(第31位)為符號(hào)位;第2330位為8位指數(shù)位,第022位為23位尾數(shù)位。IEEE754標(biāo)準(zhǔn)規(guī)定,浮點(diǎn)數(shù)的整數(shù)部分始終為1,只保留尾數(shù)中的小數(shù)部分。浮點(diǎn)數(shù)對(duì)應(yīng)的實(shí)數(shù)計(jì)算公式為: 式中,符號(hào)位取值為0或1;e為8位指數(shù)位對(duì)應(yīng)的短整數(shù),取值范圍為0255;m為23位尾數(shù)位對(duì)應(yīng)的小數(shù)部分,尾數(shù)位的最高位權(quán)值為2-1,最低位權(quán)值為2-23。 浮點(diǎn)數(shù)的優(yōu)勢(shì)在于可以用較小的存儲(chǔ)空間(4B)表示極大或極小的數(shù)據(jù)。然而,外部信號(hào)在PLC中對(duì)應(yīng)的輸入/輸出存儲(chǔ)區(qū)中的數(shù)據(jù)大多是整數(shù)(如模擬量輸入/輸出值),如想利用浮點(diǎn)數(shù)來(lái)處理這些
48、數(shù)據(jù),需要進(jìn)行整數(shù)與浮點(diǎn)數(shù)之間的轉(zhuǎn)換,浮點(diǎn)數(shù)的運(yùn)算速度比整數(shù)的運(yùn)算速度要慢一些。44中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù) e-127= -11. m2符號(hào)位實(shí)數(shù)值 1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型 (5)64位雙精度浮點(diǎn)數(shù)LReal與單精度浮點(diǎn)數(shù)Real表示方法相同,但LReal取值范圍更大、精度更高(最高為15位有效數(shù)字)。最高位(第63位)為符號(hào)位,第5262位為11位指數(shù)位,第051位為52位尾數(shù)位。由于LReal類(lèi)型的數(shù)據(jù)占用64個(gè)位地址,用戶(hù)無(wú)法使用絕對(duì)尋址方式,只能通過(guò)符號(hào)尋址方式。 (6)Time類(lèi)型數(shù)據(jù)以
49、32位有符號(hào)雙整數(shù)形式存儲(chǔ),范圍比16位的S5Time類(lèi)型更寬,最小時(shí)基為1ms,最大計(jì)量單位為天(d),格式為T(mén)#0d_1h_1m_0s_0ms(下劃線可不寫(xiě),不需指定全部時(shí)間單位)。45中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型 【例3-2】32位單精度浮點(diǎn)數(shù)為0011_1111_1110_0000_0000_0000_0000_0000,試求其實(shí)數(shù)值。 若浮點(diǎn)數(shù)為1100_0010_0100_1010_0000_0000_0000_0000,試求對(duì)應(yīng)的實(shí)數(shù)值。 解: 將該浮點(diǎn)數(shù)寫(xiě)為0_01
50、11_1111_110_0000_0000_0000_0000_0000。其符號(hào)位為0;指數(shù)位為0111_1111,即127;尾數(shù)位為110_0000_0000_0000_0000_0000,即12-112-2 0.75;代入公式可得對(duì)應(yīng)實(shí)數(shù)為:(-1)01.752(127-127) 1.75。 將該浮點(diǎn)數(shù)寫(xiě)為1_1000_0100_100_1010_0000_0000_0000_0000,其符號(hào)位為1;指數(shù)位為1000_0100,即132;尾數(shù)位為100_1010_0000_0000_0000_0000,即2-12-42-6 0.578125;代入公式可得對(duì)應(yīng)實(shí)數(shù)為:(-1)11. 5781
51、252(132-127) -50.5。46中國(guó)礦業(yè)大學(xué)徐海學(xué)院現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型 【例3-3】若S7-1200中有一實(shí)數(shù)123.75,試求其對(duì)應(yīng)的32位單精度浮點(diǎn)數(shù)。 解: 將實(shí)數(shù)的整數(shù)部分123轉(zhuǎn)換為二進(jìn)制數(shù),即10# 123 = 2# 1111011。 將小數(shù)部分0.75轉(zhuǎn)換為二進(jìn)制數(shù),將0.752 = 1.5,第一位取1;將剩下的0.5 2 = 1.0,第二位取1。實(shí)數(shù)123.75轉(zhuǎn)化為二進(jìn)制下的1111011.11。 向左移動(dòng)小數(shù)點(diǎn),小數(shù)點(diǎn)前只保留1位有效數(shù)據(jù)位(值為1),得到1.1
52、110111126。對(duì)比式(4-1)可得,符號(hào)位為0;尾數(shù)位m為2# 1110_1111;指數(shù)位e為133(6+127),即2# 1000_0101。 綜 上 , 可 得 1 2 3 . 7 5 對(duì) 應(yīng) 的 3 2 為 單 精 度 浮 點(diǎn) 數(shù) 為 :0_1000_0101_111_0111_1000_0000_0000_0000。47中國(guó)礦業(yè)大學(xué)徐海學(xué)院現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型的組合即可構(gòu)成復(fù)雜數(shù)據(jù)類(lèi)型,S7-1200支持的復(fù)雜數(shù)據(jù)類(lèi)型如表所示。48中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)
53、據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:DTL數(shù)據(jù)類(lèi)型DTL(長(zhǎng)型日期和時(shí)間)數(shù)據(jù)類(lèi)型使用12個(gè)字節(jié)保存日期和時(shí)間信息??稍趬K的臨時(shí)存儲(chǔ)器或者DB中定義DTL數(shù)據(jù)。DTL變量由8個(gè)部分構(gòu)成,各部分的數(shù)據(jù)類(lèi)型和取值范圍不同,如表所示。49中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:String數(shù)據(jù)類(lèi)型String(字符串)數(shù)據(jù)類(lèi)型的變量用于存儲(chǔ)一串Char(字符)類(lèi)型的數(shù)據(jù),表達(dá)時(shí)應(yīng)對(duì)字符串?dāng)?shù)據(jù)加單引號(hào),如A、DEF和123.4等
54、。String類(lèi)型的變量最多占256個(gè)字節(jié):首字節(jié)用于存放“總字符數(shù)”,第2個(gè)字節(jié)用于存放“當(dāng)前字符數(shù)”、其余最多254個(gè)字節(jié)用于存放“用戶(hù)字符數(shù)據(jù)”(每個(gè)字符占1個(gè)字節(jié))。整個(gè)String占用的字節(jié)數(shù)應(yīng)為總字符數(shù)加2。String類(lèi)型的變量可定義在程序塊的塊接口或者全局?jǐn)?shù)據(jù)塊中,但不能定義在變量表中(僅能定義基本數(shù)據(jù)類(lèi)型)。可將數(shù)據(jù)類(lèi)型定義為String20,其中20表示該字符串總字符數(shù)為20;也可直接定義為String,默認(rèn)總字符數(shù)為最大的254。指定字符串的當(dāng)前字符數(shù)應(yīng)不超過(guò)總字符數(shù),若當(dāng)前字符數(shù)小于總字符數(shù),剩余的字符空間將保留給本變量。50中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)
55、制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:String數(shù)據(jù)類(lèi)型如表所示,該String類(lèi)型的變量共占22個(gè)字節(jié)地址,可表示最大20個(gè)單字節(jié)字符,當(dāng)前只使用了2個(gè)單字節(jié)字符,其余字節(jié)地址保留給本變量,不能分配給后續(xù)String類(lèi)型的變量。51中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:Array數(shù)據(jù)類(lèi)型Array(數(shù)組)數(shù)據(jù)類(lèi)型由多個(gè)相同數(shù)據(jù)類(lèi)型的元素組成,數(shù)組中元素的數(shù)據(jù)類(lèi)型可以是所有的基本數(shù)據(jù)類(lèi)型。Array變量可定義在程序塊的塊接口或
56、者全局?jǐn)?shù)據(jù)塊中,但不能定義在變量表中。定義Array數(shù)據(jù)時(shí),應(yīng)選擇數(shù)據(jù)類(lèi)型“Array lo . hi of type”,其中l(wèi)o、hi分別表示數(shù)組元素標(biāo)號(hào)的下限值、上限值,最大范圍為-32 768 . 32 767,且下限值應(yīng)不大于上限值;type表示數(shù)據(jù)元素的數(shù)據(jù)類(lèi)型,如Bool、Byte、SInt等。Array數(shù)據(jù)可以是一維到六維數(shù)組,用逗號(hào)將多維元素的標(biāo)號(hào)分開(kāi)。52中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:Array數(shù)據(jù)類(lèi)型可以通過(guò)Array中的標(biāo)號(hào)訪問(wèn)各元素,如表所示?!? Arra
57、y_Bool 1”表示引用數(shù)組Array_Bool的第2個(gè)元素;“# Array_DInt 2 , 4”表示引用數(shù)組Array_DInt的第5個(gè)元素。注意:“#”符號(hào)由程序編輯器自動(dòng)生成,用戶(hù)無(wú)需輸入。53中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 復(fù)雜數(shù)據(jù)類(lèi)型:Struct數(shù)據(jù)類(lèi)型Struct(結(jié)構(gòu))數(shù)據(jù)類(lèi)型也由多個(gè)元素組成,但結(jié)構(gòu)中元素的數(shù)據(jù)類(lèi)型可以不同,可以是基本數(shù)據(jù)類(lèi)型,也可以是Struct、數(shù)組等復(fù)雜數(shù)據(jù)類(lèi)型。Struct類(lèi)型嵌套Struct類(lèi)型的深度限制為8級(jí)。Struct類(lèi)型的變量可作為一個(gè)變量
58、整體使用,也可單獨(dú)使用Struct的各元素。Struct變量可定義在程序塊的塊接口、全局?jǐn)?shù)據(jù)塊中,變量和內(nèi)部各元素地址按照定義的先后順序由軟件自動(dòng)生成。Struct變量整體地址以字為基本單位,未占滿(mǎn)1個(gè)字的地址保留給本變量。54中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 PLC數(shù)據(jù)類(lèi)型PLC數(shù)據(jù)類(lèi)型指用戶(hù)自定義數(shù)據(jù)類(lèi)型(UDT,User-defined Type),其與Struct數(shù)據(jù)類(lèi)型相似,也由用戶(hù)自定義的多個(gè)元素組成。各元素?cái)?shù)據(jù)類(lèi)型可以是基本數(shù)據(jù)類(lèi)型、也可以是Struct及數(shù)組等復(fù)雜數(shù)據(jù)類(lèi)型、或是其他U
59、DT類(lèi)型。UDT類(lèi)型嵌套UDT類(lèi)型的深度限制為8級(jí)。UDT類(lèi)型的變量可作為一個(gè)變量整體與Variant、DB_ANY類(lèi)型及相關(guān)指令配合使用,也可單獨(dú)使用UDT的各元素;還可直接創(chuàng)建UDT類(lèi)型的DB塊。UDT變量可定義在程序塊的塊接口、全局?jǐn)?shù)據(jù)塊以及變量表中的I和Q中,該變量可在程序中重復(fù)使用并統(tǒng)一更改,一旦UDT變量發(fā)生修改,通過(guò)全編譯程序可自動(dòng)更新到所有使用該變量的場(chǎng)合。55中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 PLC數(shù)據(jù)類(lèi)型UDT類(lèi)型是Struct類(lèi)型的升級(jí)指令,功能基本完全兼容Struct類(lèi)型。需
60、使用Struct類(lèi)型時(shí),可以使用UDT類(lèi)型進(jìn)行替代。Struct類(lèi)型相對(duì)于UDT類(lèi)型具有以下缺點(diǎn): (1)Struct類(lèi)型的數(shù)據(jù)無(wú)法統(tǒng)一修改,多次調(diào)用同一個(gè)Struct數(shù)據(jù)時(shí),如需修改該數(shù)據(jù),需在每一個(gè)調(diào)用的地方進(jìn)行修改,可擴(kuò)展性較差。 (2)Struct類(lèi)型與UDT類(lèi)型的相同結(jié)構(gòu)不兼容。 (3)操作系統(tǒng)會(huì)對(duì)Struct中所有元素的類(lèi)型進(jìn)行匹配檢查,大量使用Struct數(shù)據(jù)會(huì)降低系統(tǒng)性能。 (4)每個(gè)Struct都是一個(gè)單獨(dú)的數(shù)據(jù)對(duì)象,其信息將加載到PLC中,浪費(fèi)存儲(chǔ)空間。56中國(guó)礦業(yè)大學(xué)徐海學(xué)院3.3 數(shù)制與數(shù)據(jù)類(lèi)型數(shù)制與數(shù)據(jù)類(lèi)型現(xiàn)代電氣控制及現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)應(yīng)用技術(shù)1. 數(shù)據(jù)類(lèi)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45223-2025電力廠站低壓用電系統(tǒng)信息架構(gòu)及接口技術(shù)規(guī)范
- 合肥小型商鋪出租合同樣本
- 公司并購(gòu)合同管理與風(fēng)險(xiǎn)防范
- 心理康復(fù)師實(shí)習(xí)勞動(dòng)合同
- 設(shè)計(jì)師合作開(kāi)發(fā)合同模板專(zhuān)業(yè)版
- 標(biāo)準(zhǔn)版勞動(dòng)合同范本合同
- 國(guó)際倉(cāng)儲(chǔ)業(yè)務(wù)合作合同范本
- 度中國(guó)員工境外工作勞務(wù)合同
- 供應(yīng)鏈合作協(xié)議合同法全文
- 中小學(xué)教師職務(wù)合同范本
- 《管理統(tǒng)計(jì)學(xué)》課件
- 教師的挑戰(zhàn):寧?kù)o的課堂革命
- 新能源材料與器件導(dǎo)論緒論
- 市政工程監(jiān)理實(shí)施細(xì)則(完整版)
- 量具能力準(zhǔn)則Cg-Cgk評(píng)價(jià)報(bào)告
- 旅游管理-我國(guó)老年旅游市場(chǎng)現(xiàn)狀及開(kāi)發(fā)策略
- 五年級(jí)人教版上冊(cè)數(shù)學(xué)應(yīng)用題解決問(wèn)題專(zhuān)題練習(xí)(含答案)100解析試題
- 【幼兒教師與家長(zhǎng)溝通現(xiàn)狀、問(wèn)題及優(yōu)化建議分析7000字(論文)】
- 2023新時(shí)代解決臺(tái)灣問(wèn)題的總體方略PPT
- 甘蔗渣制備木聚糖的研究
- 電化學(xué)儲(chǔ)能電站運(yùn)行維護(hù)規(guī)程
評(píng)論
0/150
提交評(píng)論