




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基本指令4.1.1指令使用概述
1.主機(jī)的有效編程範(fàn)圍記憶體的存儲(chǔ)容量及各編程元件的有效編程範(fàn)圍如右表4.1所示。許多指令中含有運(yùn)算元,運(yùn)算元的有效編址範(fàn)圍如表4.2所示。(1)指令例整數(shù)加法+I,整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)單字長(16位)的符號(hào)整數(shù)IN1和IN2相加,產(chǎn)生一個(gè)16位整數(shù)結(jié)果輸出(OUT)。在LAD和FBD中,以指令盒形式編程。指令盒的執(zhí)行結(jié)果:IN1+IN2=OUT在STL中,執(zhí)行結(jié)果:IN1+OUT=OUTIN1和IN2的尋址範(fàn)圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。OUT的尋址範(fàn)圍:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和*LD。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)指令格式:+I IN1,OUT 例:+I VW0,VW4本指令在梯形圖和語句表中的編程如圖4.1所示。圖4.1整數(shù)加法3.梯形圖的基本繪製規(guī)則
(1)Network
(2)能流/使能
(3)編程順序
(4)編號(hào)分配
(5)內(nèi)、外觸點(diǎn)的配合
(6)觸點(diǎn)的使用次數(shù)
(7)線圈的使用次數(shù)
(8)線圈的連接
返回本節(jié)4.1.2基本邏輯指令
基本邏輯指令在語句表語言中是指對(duì)位存儲(chǔ)單元的簡單邏輯運(yùn)算,在梯形圖中是指對(duì)觸點(diǎn)的簡單連接和對(duì)標(biāo)準(zhǔn)線圈的輸出。一般來說,語句表語言更適合於熟悉可編程序控制器和邏輯編程方面有經(jīng)驗(yàn)的編程人員。用這種語言可以編寫出用梯形圖或功能框圖無法實(shí)現(xiàn)的程式。選擇語句表時(shí)進(jìn)行位運(yùn)算要考慮主機(jī)的內(nèi)部存儲(chǔ)結(jié)構(gòu)??删幊绦蚩刂破髦械亩询B與電腦中的堆疊結(jié)構(gòu)相同,堆疊是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫時(shí)存儲(chǔ)單元。堆疊的存取特點(diǎn)是“後進(jìn)先出”,S7-200可編程序控制器的主機(jī)邏輯堆疊結(jié)構(gòu)如表4.3所示。1.標(biāo)準(zhǔn)觸點(diǎn)指令(1)LD:裝入常開觸點(diǎn)(LoaD)(2)LDN:裝入常閉觸點(diǎn)(LoaDNot)
(3)A:與常開觸點(diǎn)(And)
(4)AN:與常閉觸點(diǎn)(AndNot)。
(5)O:或常閉觸點(diǎn)(Or)
(6)ON:或常閉觸點(diǎn)(OrNot)
(7)NOT:觸點(diǎn)取非(輸出反相)
(8)=:輸出指令
在語句表中,LD、LDN、A、AN、O、ON、NOT這幾條指令的執(zhí)行對(duì)邏輯堆疊的影響分別如表4.4、表4.5其後的說明。表4.5指令A(yù)
I0.2的執(zhí)行程式實(shí)例:本程式段用以介紹標(biāo)準(zhǔn)觸點(diǎn)指令在梯形圖、語句表和功能塊圖3種語言編程中的應(yīng)用,仔細(xì)比較不同編程工具的區(qū)別與聯(lián)繫。其梯形圖和語句表程式結(jié)構(gòu)如圖4.2所示。圖4.2標(biāo)準(zhǔn)觸點(diǎn)LAD和STL例2.正負(fù)跳變指令
本程式對(duì)應(yīng)的功能框圖如圖4.3所示。在功能框圖中,常閉觸點(diǎn)的裝入和串並聯(lián)用指令盒的對(duì)應(yīng)輸入信號(hào)端加圓圈來表示。程式執(zhí)行的時(shí)序圖如圖4.4所示。圖4.3標(biāo)準(zhǔn)觸點(diǎn)FBD例圖4.4時(shí)序圖負(fù)跳變觸點(diǎn)檢測(cè)到脈衝的每一次負(fù)跳變後,產(chǎn)生一個(gè)微分脈衝。指令格式:ED(無運(yùn)算元)應(yīng)用舉例:圖4.5是跳變指令的程式片斷。圖4.6是圖4.5指令執(zhí)行的時(shí)序。圖4.5跳變應(yīng)用圖4.6時(shí)序3.置位和複位指令
(1)S,置位指令
(2)R,複位指令
置位即置1,複位即置0。置位和複位指令可以將位存儲(chǔ)區(qū)的某一位開始的一個(gè)或多個(gè)(最多可達(dá)255個(gè))同類記憶體位置1或置0。這兩條指令在使用時(shí)需指明三點(diǎn):操作性質(zhì)、開始位和位的數(shù)量。各運(yùn)算元類型及範(fàn)圍如表4.6所示。(1)S,置位指令
將位存儲(chǔ)區(qū)的指定位(位bit)開始的N個(gè)同類記憶體位置位。用法: S bit, N例: S Q0.0, 1(2)R,複位指令
將位存儲(chǔ)區(qū)的指定位(位bit)開始的N個(gè)同類記憶體位複位。當(dāng)用複位指令時(shí),如果是對(duì)定時(shí)器T位或計(jì)數(shù)器C位進(jìn)行複位,則定時(shí)器位或計(jì)數(shù)器位被複位,同時(shí),定時(shí)器或計(jì)數(shù)器的當(dāng)前值被清零。用法: R bit, N例: R Q0.2, 3應(yīng)用舉例:圖4.7為置位和複位指令應(yīng)用程式片斷。圖4.7置位複位本程式對(duì)應(yīng)的時(shí)序圖如圖4.8所示。圖4.8時(shí)序圖4.立即指令
(1)立即觸點(diǎn)指令
(2)=I,立即輸出指令
(3)SI,立即置位指令
(4)RI,立即複位指令
(1)立即觸點(diǎn)指令在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的後面加“I”。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)映像寄存器的值。這類指令包括:LDI、LDNI、AI、ANI、OI和ONI。下麵以LDI指令為例。用法: LDI bit例: LDI I0.2注意:bit只能是I類型。(2)=I,立即輸出指令用立即指令訪問輸出點(diǎn)時(shí),把棧頂值立即複製到指令所指出的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: =I bit例: =I Q0.2注意:bit只能是Q類型。(3)SI,立即置位指令用立即置位指令訪問輸出點(diǎn)時(shí),從指令所指出的位(bit)開始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: SI bit, N例: SI Q0.0, 2注意:bit只能是Q類型。SI和RI指令的運(yùn)算元類型及範(fàn)圍如表4.7所示。(4)RI,立即複位指令用立即複位指令訪問輸出點(diǎn)時(shí),從指令所指出的位(bit)開始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即複位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: RI bit, N例: RI Q0.0, 1應(yīng)用舉例:圖4.9為立即指令應(yīng)用中的一段程式,圖4.10是程式對(duì)應(yīng)的時(shí)序圖。圖4.9立即指令程式圖4.10時(shí)序圖返回本節(jié)4.1.3複雜邏輯指令
1.棧裝載與指令
2.棧裝載或指令
3.邏輯推入棧指令
4.邏輯彈出棧指令
5.邏輯讀棧指令
6.裝入堆疊指令
1.棧裝載與指令
ALD,棧裝載與指令(與塊)。在梯形圖中用於將並聯(lián)電路塊進(jìn)行串聯(lián)連接。在語句表中指令A(yù)LD執(zhí)行情況如表4.8所示。2.棧裝載或指令
OLD,棧裝載或指令(或塊)。在梯形圖中用於將串聯(lián)電路塊進(jìn)行並聯(lián)連接。在語句表中指令OLD執(zhí)行情況如表4.9所示。3.邏輯推入棧指令
LPS,邏輯推入棧指令(分支或主控指令)。在梯形圖中的分支結(jié)構(gòu)中,用於生成一條新的母線,左側(cè)為主控邏輯塊時(shí),第一個(gè)完整的從邏輯行從此處開始。注意:使用LPS指令時(shí),本指令為分支的開始,以後必須有分支結(jié)束指令LPP。即LPS與LPP指令必須成對(duì)出現(xiàn)。在語句表中指令LPS執(zhí)行情況如下表4.10所示。4.邏輯彈出棧指令
LPP,邏輯彈出棧指令(分支結(jié)束或主控複位指令)。在梯形圖中的分支結(jié)構(gòu)中,用於將LPS指令生成一條新的母線進(jìn)行恢復(fù)。注意:使用LPP指令時(shí),必須出現(xiàn)在LPS的後面,與LPS成對(duì)出現(xiàn)。在語句表中指令LPP執(zhí)行情況如下表4.11所示。5.邏輯讀棧指令
LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開始第二個(gè)和後邊更多的從邏輯塊。在語句表中指令LRD執(zhí)行情況如表4.12所示。6.裝入堆疊指令
LDS,裝入堆疊指令。本指令編程時(shí)較少使用。指令格式: LDS n(n為0~8的整數(shù))例: LDS 4指令LDS 4在語句表中執(zhí)行情況如下表4.13所示。應(yīng)用舉例:圖4.11是複雜邏輯指令在實(shí)際應(yīng)用中的一段程式的梯形圖。圖4.11複雜邏輯指令的應(yīng)用返回本節(jié)4.1.4定時(shí)器指令
系統(tǒng)提供3種定時(shí)指令:TON、TONR和TOF。精度等級(jí):S7-200定時(shí)器的精度(時(shí)間增量/時(shí)間單位/解析度)有3個(gè)等級(jí):1ms、10ms和100ms,精度等級(jí)和定時(shí)器號(hào)關(guān)係如表4.14所示。指令運(yùn)算元
1)編號(hào):
2)預(yù)設(shè)值PT:
3)使能輸入(只對(duì)LAD和FBD):
1.接通延時(shí)定時(shí)器
TON,接通延時(shí)定時(shí)器指令。用於單一間隔的定時(shí)。上電週期或首次掃描,定時(shí)器位OFF,當(dāng)前值為0。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時(shí)間,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。使能輸入斷開,定時(shí)器自動(dòng)複位,即定時(shí)器位OFF,當(dāng)前值為0。指令格式: TON Txxx,PT例: TON T120,82.有記憶接通延時(shí)定時(shí)器
TONR,有記憶接通延時(shí)定時(shí)器指令。用於對(duì)許多間隔的累計(jì)定時(shí)。上電週期或首次掃描,定時(shí)器位OFF,當(dāng)前值保持。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)數(shù)時(shí)間。使能輸入斷開,定時(shí)器位和當(dāng)前值保持最後狀態(tài)。使能輸入再次接通時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)數(shù),當(dāng)累計(jì)當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。TONR定時(shí)器只能用複位指令進(jìn)行複位操作。指令格式:TONR Txxx,PT例: TONR T20,633.斷開延時(shí)定時(shí)器TOF,斷開延時(shí)定時(shí)器指令。用於斷開後的單一間隔定時(shí)。上電週期或首次掃描,定時(shí)器位OFF,當(dāng)前值為0。使能輸入接通時(shí),定時(shí)器位為ON,當(dāng)前值為0。當(dāng)使能輸入由接通到斷開時(shí),定時(shí)器開始計(jì)數(shù),當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位OFF,當(dāng)前值等於預(yù)設(shè)值,停止計(jì)數(shù)。TOF複位後,如果使能輸入再有從ON到OFF的負(fù)跳變,則可實(shí)現(xiàn)再次啟動(dòng)。指令格式:TOF Txxx,PT例: TOF T35,64.應(yīng)用舉例例1:圖4.12是介紹3種定時(shí)器的工作特性的程式片斷,其中T35為通電延時(shí)定時(shí)器,T2為有記憶通電延時(shí)定時(shí)器,T36為斷電延時(shí)定時(shí)器。圖4.12定時(shí)器特性本梯形圖程式中輸入輸出執(zhí)行時(shí)序關(guān)係如圖4.13所示。圖4.13定時(shí)器時(shí)序例2:用TON構(gòu)造各種類型的時(shí)間繼電器觸點(diǎn)。有的廠商的PLC只有TON定時(shí)器,因此,在這種情況下可以利用TON來構(gòu)造斷電延時(shí)型的各種觸點(diǎn)。圖4.14是用TON構(gòu)造TOF作用的觸點(diǎn)。其時(shí)序圖與TOF的時(shí)序完全相同。圖4.15用通電延時(shí)定時(shí)器與輸出繼電器組成帶瞬動(dòng)觸點(diǎn)的定時(shí)器。圖4.16是利用常開觸點(diǎn)實(shí)現(xiàn)通電和斷電都延時(shí)的觸點(diǎn)作用。本程式實(shí)現(xiàn)的功能是:用輸入端I0.0控制輸出端Q0.0,當(dāng)I0.0接通後,過3個(gè)時(shí)間單位Q0.0端輸出接通,當(dāng)I0.0斷開後,過6個(gè)時(shí)間單位Q0.0斷開。圖4.14定時(shí)器應(yīng)用圖4.14定時(shí)器應(yīng)用圖4.15定時(shí)器應(yīng)用圖4.16定時(shí)器應(yīng)用返回本節(jié)4.1.5計(jì)數(shù)器指令
1.概述
2.增計(jì)數(shù)器
3.增減計(jì)數(shù)器
4.減計(jì)數(shù)器
5.應(yīng)用舉例
1.概述
計(jì)數(shù)器用來累計(jì)輸入脈衝的次數(shù)。計(jì)數(shù)器也是由積體電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)常用來對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)。
計(jì)數(shù)器指令有3種:增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTD。指令運(yùn)算元有4方面:編號(hào)、預(yù)設(shè)值、脈衝輸入和複位輸入。圖4.18電機(jī)順序起動(dòng)2.增計(jì)數(shù)器
CTU,增計(jì)數(shù)器指令。首次掃描,定時(shí)器位OFF,當(dāng)前值為0。脈衝輸入的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個(gè)單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停止計(jì)數(shù)。複位輸入有效或執(zhí)行複位指令,計(jì)數(shù)器自動(dòng)複位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。指令格式:CTU Cxxx,PV例: CTU C20,3程式實(shí)例:圖4.19為增計(jì)數(shù)器的程式片斷和時(shí)序圖。圖4.19增計(jì)數(shù)程式及時(shí)序3.增減計(jì)數(shù)器
CTUD,增減計(jì)數(shù)器指令。有兩個(gè)脈衝輸入端:CU輸入端用於遞增計(jì)數(shù),CD輸入端用於遞減計(jì)數(shù)。
指令格式:CTUD Cxxx,PV例: CTUD C30,5程式實(shí)例:如圖4.20所示為增減計(jì)數(shù)器的程式片斷和時(shí)序圖。
圖4.20增減計(jì)數(shù)程式及時(shí)序4.減計(jì)數(shù)器
CTD,增減計(jì)數(shù)器指令。脈衝輸入端CD用於遞減計(jì)數(shù)。首次掃描,定時(shí)器位OFF,當(dāng)前值為等於預(yù)設(shè)值PV。計(jì)數(shù)器檢測(cè)到CD輸入的每個(gè)上升沿時(shí),計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值減到0時(shí),計(jì)數(shù)器位ON。複位輸入有效或執(zhí)行複位指令,計(jì)數(shù)器自動(dòng)複位,即計(jì)數(shù)器位OFF,當(dāng)前值複位為預(yù)設(shè)值,而不是0。指令格式:CTD Cxxx,PV例: CTD C40,4程式實(shí)例:圖4.21為減計(jì)數(shù)器的程式片斷和時(shí)序圖。圖4.21減計(jì)數(shù)程式及時(shí)序5.應(yīng)用舉例
1)迴圈計(jì)數(shù)。以上三種類型的計(jì)數(shù)器如果在使用時(shí),將計(jì)數(shù)器位的常開觸點(diǎn)作為複位輸入信號(hào),則可以實(shí)現(xiàn)迴圈計(jì)數(shù)。2)用計(jì)數(shù)器和定時(shí)器配合增加延時(shí)時(shí)間,如圖4.22所示。試分析以下程式中實(shí)際延時(shí)為多長時(shí)間。圖4.22計(jì)數(shù)器應(yīng)用例返回本節(jié)4.1.6比較
1.位元組比較
2.整數(shù)比較
3.雙字整數(shù)比較
4.實(shí)數(shù)比較
5.應(yīng)用舉例
1.位元組比較
位元組比較用於比較兩個(gè)位元組型整數(shù)值IN1和IN2的大小,位元組比較是無符號(hào)的。比較式可以是LDB、AB或OB後直接加比較運(yùn)算符構(gòu)成。如:LDB=、AB<>、OB>=等。整數(shù)IN1和IN2的尋址範(fàn)圍:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常數(shù)。指令格式例:LDB= VB10, VB12AB<> MB0, MB1OB<= AC1, 1162.整數(shù)比較
整數(shù)比較用於比較兩個(gè)一字長整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號(hào)的(整數(shù)範(fàn)圍為16#8000和16#7FFF之間)。比較式可以是LDW、AW或OW後直接加比較運(yùn)算符構(gòu)成。如:LDW=、AW<>、OW>=等。整數(shù)IN1和IN2的尋址範(fàn)圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDW= VW10, VW12AW<> MW0, MW4OW<= AC2, 11603.雙字整數(shù)比較
雙字整數(shù)比較用於比較兩個(gè)雙字長整數(shù)值IN1和IN2的大小,雙字整數(shù)比較是有符號(hào)的(雙字整數(shù)範(fàn)圍為16#80000000和16#7FFFFFFF之間)。
指令格式例:LDD= VD10, VD14AD<> MD0, MD8OD<= AC0, 1160000LDD>= HC0, *AC04.實(shí)數(shù)比較
實(shí)數(shù)比較用於比較兩個(gè)雙字長實(shí)數(shù)值IN1和IN2的大小,實(shí)數(shù)比較是有符號(hào)的(負(fù)實(shí)數(shù)範(fàn)圍為-1.175495E-38和-3.402823E+38,正實(shí)數(shù)範(fàn)圍為+1.175495E-38和+3.402823E+38)。比較式可以是LDR、AR或OR後直接加比較運(yùn)算符構(gòu)成。指令格式例:LDR= VD10, VD18AR<> MD0, MD12OR<= AC1, 1160.478AR> *AC1, VD1005.應(yīng)用舉例
控制要求:一自動(dòng)倉庫存放某種貨物,最多6000箱,需對(duì)所存的貨物進(jìn)出計(jì)數(shù)。貨物多於1000箱,燈L1亮;貨物多於5000箱,燈L2亮。其中,L1和L2分別受Q0.0和Q0.1控制,數(shù)值1000和5000分別存儲(chǔ)在VW20和VW30字存儲(chǔ)單元中。本控制系統(tǒng)的程式如圖4.23所示。程式執(zhí)行時(shí)序如圖4.24所示。圖4.23程式舉例圖4.24時(shí)序圖返回本節(jié)4.2運(yùn)算指令
4.2.1加法
4.2.2減法
4.2.3乘法
4.2.4除法
4.2.5數(shù)學(xué)函數(shù)指令
4.2.6增減
4.2.7邏輯運(yùn)算
返回本章首頁4.2.1加法
1.整數(shù)加法+I,整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)單字長(16位)的符號(hào)整數(shù)IN1和IN2相加,產(chǎn)生一個(gè)16位整數(shù)結(jié)果OUT。圖4.25整數(shù)加法例2.雙整數(shù)加法+D,雙整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(32位)的符號(hào)雙整數(shù)IN1和IN2相加,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1+OUT=OUT。
OUT的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:+D IN1,OUT例: +D VD0,VD4+R,實(shí)數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(32位)的實(shí)數(shù)IN1和IN2相加,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。OUT的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。返回本節(jié)4.2.2減法
減法指令是對(duì)有符號(hào)數(shù)進(jìn)行相減操作。包括:整數(shù)減法、雙整數(shù)減法和實(shí)數(shù)減法。這三種減法指令與所對(duì)應(yīng)的加法指令除運(yùn)算法則不同之外,其他方面基本相同。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT-IN2=OUT。指令格式:-I IN2, OUT (整數(shù)減法)-D IN2, OUT (雙整數(shù)減法)-R IN2, OUT (實(shí)數(shù)減法)例:-I AC0, VW4返回本節(jié)4.2.3乘法
*I,整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(16位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)16位整數(shù)結(jié)果OUT。指令格式:*I IN1,OUT例: *I VW0,AC01.整數(shù)乘法
2.完全整數(shù)乘法
MUL,完全整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(16位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。
OUT的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: MUL IN1,OUT例: MUL AC0,VD10
3.雙整數(shù)乘法
*D,雙整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)雙字長(32位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。
在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。IN1和IN2的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數(shù)。OUT的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *D IN1,OUT例: *D VD0,AC04.實(shí)數(shù)乘法*R,實(shí)數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)雙字長(32位)的實(shí)數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。IN1和IN2的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數(shù)。OUT的尋址範(fàn)圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *R IN1,OUT例: *R VD0,AC0返回本節(jié)4.2.4除法
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1/IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT/IN2=OUT。指令格式:/I IN2, OUT (整數(shù)除法)DIV IN2, OUT (整數(shù)完全除法)/D IN2, OUT (雙整數(shù)除法)/R IN2, OUT (實(shí)數(shù)除法)例: DIV VW10,VD100 /I VW20,VW200兩條指令的編程及執(zhí)行情況比較如圖4.26所示。圖4.26除法指令應(yīng)用對(duì)於除法指令:
對(duì)於完全除法指令:
返回本節(jié)4.2.5數(shù)學(xué)函數(shù)指令
1.平方根
2.自然對(duì)數(shù)
3.指數(shù)
4.正弦、余弦、正切
1.平方根
SQRT,平方根指令。把一個(gè)雙字長(32位)的實(shí)數(shù)IN開平方,得到32位的實(shí)數(shù)結(jié)果。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:SQRT(IN)=OUT。在STL中,執(zhí)行結(jié)果:SQRT(IN)=OUT。本指令影響的特殊記憶體位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(負(fù))。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: SQRT IN,OUT例: SQRT VD0,AC02.自然對(duì)數(shù)
LN,自然對(duì)數(shù)指令。將一個(gè)雙字長(32位)的實(shí)數(shù)IN取自然對(duì)數(shù),得到32位的實(shí)數(shù)結(jié)果。應(yīng)用實(shí)例:求以10為底的50(存於VD0)的常用對(duì)數(shù),結(jié)果放到AC0。本運(yùn)算程式如圖4.27所示。圖4.27自然對(duì)數(shù)的應(yīng)用3.指數(shù)
EXP,指數(shù)指令。將一個(gè)雙字長(32位)的實(shí)數(shù)IN取以e為底的指數(shù),得到32位的實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:EXP(IN)=OUT。在STL中,執(zhí)行結(jié)果:EXP(IN)=OUT。指令格式: EXP IN,OUT例: EXP VD0,AC0
4.正弦、余弦、正切
SIN、COS、TAN,即正弦、余弦、正切指令。將一個(gè)雙字長(32位)的實(shí)數(shù)弧度值IN分別取正弦、余弦、正切,各得到32位的實(shí)數(shù)結(jié)果。如果已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。例: TAN VD0,AC0應(yīng)用實(shí)例:求COS160o的值。如圖4.28所示。圖4.28三角函數(shù)應(yīng)用例返回本節(jié)4.2.6增減
1.位元組增和位元組減
2.字增和字減
3.雙字增和雙字減
4.應(yīng)用實(shí)例
1.位元組增和位元組減
INCB,位元組增指令。使能輸入有效時(shí),把一位元組長的無符號(hào)輸入數(shù)(IN)加1,得到一位元組的無符號(hào)輸出結(jié)果OUT。DECB,位元組減指令。使能輸入有效時(shí),把一位元組長的無符號(hào)輸入數(shù)(IN)減1,得到一位元組的無符號(hào)輸出結(jié)果OUT。2.字增和字減
3.雙字增和雙字減
INCD,雙字增指令。使能輸入有效時(shí),把雙字長(32位)的有符號(hào)輸入數(shù)(IN)加1,得到雙字長的有符號(hào)輸出結(jié)果OUT。DECD,雙字減指令。使能輸入有效時(shí),把雙字長的有符號(hào)輸入數(shù)(IN)減1,得到雙字長的有符號(hào)輸出結(jié)果OUT。4.應(yīng)用實(shí)例
控制要求:食品加工廠對(duì)飲料生產(chǎn)線上的盒裝飲料進(jìn)行計(jì)數(shù),每24盒為一箱,要求能記錄生產(chǎn)的箱數(shù)。程式及說明:程式如圖4.29所示。圖4.29增減指令的應(yīng)用返回本節(jié)4.2.7邏輯運(yùn)算
1.位元組邏輯運(yùn)算
2.字邏輯運(yùn)算
3.雙字邏輯運(yùn)算
1.位元組邏輯運(yùn)算
位元組邏輯運(yùn)算包括位元組與、位元組或、位元組異或、位元組取反。2.字邏輯運(yùn)算
位元組邏輯運(yùn)算包括位元組與、位元組或、位元組異或、位元組取反。3.雙字邏輯運(yùn)算
字邏輯運(yùn)算包括雙字與、雙字或、雙字異或、雙字取反。
返回本節(jié)4.3其他數(shù)據(jù)處理指令
4.3.1傳送類指令
4.3.2移位指令
4.3.3位元組交換指令
4.3.4填充指令
返回本章首頁4.3.1傳送類指令
1.單一傳送
(1)MOVB,位元組傳送指令
(2)BIR,傳送位元組立即讀指令
(3)BIW,傳送位元組立即寫指令
(4)MOVW,字傳送指令
(5)MOVD,雙字傳送指令
(6)MOVR,實(shí)數(shù)傳送指令
2.塊傳送
(1)BMB,位元組塊傳送指令
(2)BMW,字塊傳送指令
(3)BMD,雙字塊傳送指令
1.單一傳送
(1)MOVB,位元組傳送指令使能輸入有效時(shí),把一個(gè)單字節(jié)無符號(hào)數(shù)據(jù)由IN傳送到OUT所指的位元組存儲(chǔ)單元。IN的尋址範(fàn)圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。OUT的尋址範(fàn)圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: MOVB IN1,OUT 例: MOVB VB0,QB0(2)BIR,傳送位元組立即讀指令使能輸入有效時(shí),立即讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)IN,並傳送到OUT所指的位元組存儲(chǔ)單元。IN的尋址範(fàn)圍:IBOUT的尋址範(fàn)圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: BIR IN1,OUT 例: BIR IB0,VB102.塊傳送
指令可用來進(jìn)行一次多個(gè)(最多255個(gè))數(shù)據(jù)的傳送,數(shù)據(jù)塊類型可以是位元組塊、字塊、雙字塊。三條指令中N的尋址範(fàn)圍都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。使ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址);0091(數(shù)超界)。返回本節(jié)4.3.2移位指令
1.左移和右移
2.迴圈左移、迴圈右移
3.寄存器移位
1.左移和右移
(1)位元組左移和位元組右移SLB和SRB,位元組左移和位元組右移。使能輸入有效時(shí),把位元組型輸入數(shù)據(jù)IN左移或右移N位後,再將結(jié)果輸出到OUT所指的位元組存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為8。以第一條指令為例,指令執(zhí)行情況如表4.16所示。表4.16指令SLB執(zhí)行結(jié)果SLW和SRW,字左移和字右移。指令盒與位元組移位比較,只有名稱變?yōu)镾HR_W和SHR_W。使能輸入有效時(shí),把字型輸入數(shù)據(jù)IN左移或右移N位後,再將結(jié)果輸出到OUT所指的字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為16。指令格式: SLW OUT,N (字左移)
SRW OUT,N (字右移)例: SLW MW0,2 SRW LW0,3以第二條指令為例,指令執(zhí)行情況如表4.17所示。(3)雙字左移和雙字右移SLD和SRD,雙字左移和雙字右移。指令盒與位元組移位比較,只有名稱變?yōu)镾HL_DW和SHR_DW,其他部分完全相同。使能輸入有效時(shí),把雙字型輸入數(shù)據(jù)IN左移或右移N位後,再將結(jié)果輸出到OUT所指的雙字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為32。指令格式: SLD OUT,N (雙字左移)
SRD OUT,N (雙字右移)例: SLD MD0,2 SRD LD0,32.迴圈左移、迴圈右移
迴圈左移和迴圈右移根據(jù)所迴圈移位的數(shù)的長度分別又可分為位元組型、字型、雙字型。迴圈移位特點(diǎn):移位數(shù)據(jù)存儲(chǔ)單元的移出端與另一端相連,同時(shí)又與SM1.1(溢出)相連,所以最後被移出的位被移到另一端的同時(shí),也被放到SM1.1位存儲(chǔ)單元。例如在迴圈右移時(shí),移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn)入SM1.1。SM1.1始終存放最後一次被移出的位。迴圈移位的類型(1)位元組迴圈左移和位元組迴圈右移
(2)字迴圈左移和字迴圈右移
(3)雙字迴圈左移和雙字迴圈右移
表4.18指令RRW執(zhí)行結(jié)果3.寄存器移位
SHRB,寄存器移位指令。該指令在梯形圖中有3個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,將該位的值移入移位寄存器;S_BIT為移位寄存器的最低位端;N指定移位寄存器的長度。每次使能輸入有效時(shí),整個(gè)移位寄存器移動(dòng)1位。移位特點(diǎn):移位寄存器長度在指令中指定,沒有位元組型、字型、雙字型之分??芍付ǖ淖畲箝L度為64位,可正也可負(fù)。表4.19指令SHRB執(zhí)行結(jié)果返回本節(jié)4.3.3位元組交換指令
SWAP,位元組交換指令。使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN的高位元組和低位元組進(jìn)行交換。本指令只對(duì)字型數(shù)據(jù)進(jìn)行處理,指令的執(zhí)行不影響的特殊記憶體位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: SWAP IN (位元組交換)例: SWAP VW10以第本指令為例,指令執(zhí)行情況如表4.20所示。返回本節(jié)4.3.4填充指令
FILL,記憶體填充指令。使能輸入有效時(shí),用字型輸入數(shù)據(jù)IN填充從輸出OUT所指的單元開始的N個(gè)字存儲(chǔ)單元。填充指令只對(duì)字型數(shù)據(jù)進(jìn)行處理,N值為位元組型,可取從1~255的整數(shù)。指令的執(zhí)行不影響的特殊記憶體位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址);0091(運(yùn)算元超界)。
指令格式: FILL IN,OUT,N (填充指令)例: FILL 10,VW100,12本條指令的執(zhí)行結(jié)果是:將數(shù)據(jù)10填充到從VW100到VW122共12個(gè)字存儲(chǔ)單元。
返回本節(jié)4.4表功能指令
4.4.1表存數(shù)指令4.4.2表取數(shù)指令
4.4.3表查找指令
返回本章首頁表只對(duì)字型數(shù)據(jù)存儲(chǔ),表的格式例如表4.21所示。
4.4.1表存數(shù)指令
ATT,表存數(shù)指令。該指令在梯形圖中有2個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪問的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。表存數(shù)特點(diǎn):表存數(shù)時(shí),新存的數(shù)據(jù)添加在表中最後一個(gè)數(shù)據(jù)的後面。每向表中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)EC會(huì)自動(dòng)加1。表4.22指令A(yù)TT執(zhí)行結(jié)果
返回本節(jié)4.4.2表取數(shù)指令
1.FIFO,先進(jìn)先出指令
2.LIFO,後進(jìn)先出指令
1.FIFO,先進(jìn)先出指令
當(dāng)使能輸入有效時(shí),從TBL指明的表中移出第一個(gè)字型數(shù)據(jù)並將其輸出到DATA所指定的字單元。FIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個(gè)數(shù)據(jù),剩餘數(shù)據(jù)依次上移一個(gè)字單元位置,同時(shí)實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式: FIFO TBL,DATA 例: FIFO VW100,AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.23所示。
表4.23指令FIFO執(zhí)行結(jié)果
2.LIFO,後進(jìn)先出指令
當(dāng)使能輸入有效時(shí),從TBL指明的表中移出最後一個(gè)字型數(shù)據(jù)並將其輸出到DATA所指定的字單元。LIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)是最後進(jìn)入表中的數(shù)據(jù)。每次從表中取出一個(gè)數(shù)據(jù),剩餘數(shù)據(jù)位置保持不變,實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式: LIFO TBL,DATA 例: LIFO VW100,AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.24所示。表4.24指令LIFO執(zhí)行結(jié)果返回本節(jié)4.4.3表查找指令
FND?,表查找指令。通過表查找指令可以從字型數(shù)表中找出符合條件的數(shù)據(jù)所在的表中數(shù)據(jù)編號(hào),編號(hào)範(fàn)圍為0~99。在梯形圖中有4個(gè)數(shù)據(jù)輸入端:TBL表格的首地址,用以指明被訪問的表格;PTN是用來描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);CMD是比較運(yùn)算符“?”的編碼,它是一個(gè)1~4的數(shù)值,分別代表=、<>、<和>運(yùn)算符;INDX用來指定表中符合查找條件的數(shù)據(jù)的地址。表4.25表查找指令執(zhí)行結(jié)果返回本節(jié)4.5轉(zhuǎn)換指令
4.5.1數(shù)據(jù)類型轉(zhuǎn)換
4.5.2編碼和解碼
4.5.3七段碼
4.5.4字串轉(zhuǎn)換
返回本章首頁4.5.1數(shù)據(jù)類型轉(zhuǎn)換
1.位元組與整數(shù)(1)位元組到整數(shù)(2)整數(shù)到位元組
2.整數(shù)與雙整數(shù)
(1)雙整數(shù)到整數(shù)
(2)整數(shù)到雙整數(shù)
3.雙整數(shù)與實(shí)數(shù)
(1)實(shí)數(shù)到雙整數(shù)
(2)雙整數(shù)到實(shí)數(shù)
4.整數(shù)與BCD碼
(1)BCD碼到整數(shù)
(2)整數(shù)到BCD碼
5.程式實(shí)例
1.位元組與整數(shù)
(1)位元組到整數(shù)BTI,位元組轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將位元組輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,並將結(jié)果送到OUT輸出。位元組型是無符號(hào)的,所以沒有符號(hào)擴(kuò)展。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: BTI IN,OUT例: BTI VB0,AC0(2)整數(shù)到位元組ITB,整數(shù)轉(zhuǎn)換位元組指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成位元組類型,並將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出位元組範(fàn)圍(0~255)則產(chǎn)生溢出。移位指令影響的特殊記憶體位:SM1.1(溢出)。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: ITB IN,OUT 例: ITB AC0,VB102.整數(shù)與雙整數(shù)(1)雙整數(shù)到整數(shù)DTI,雙整數(shù)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,並將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出整數(shù)範(fàn)圍則產(chǎn)生溢出。移位指令影響的特殊記憶體位:SM1.1(溢出)。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: DTI IN,OUT 例: DTI AC0,VW20(2)整數(shù)到雙整數(shù)ITD,整數(shù)轉(zhuǎn)換為雙整數(shù)指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成雙整數(shù)類型(符號(hào)進(jìn)行擴(kuò)展),並將結(jié)果送到OUT輸出。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: ITD IN,OUT 例: ITD VW0,AC03.雙整數(shù)與實(shí)數(shù)(1)實(shí)數(shù)到雙整數(shù)(2)雙整數(shù)到實(shí)數(shù)DTR,雙整數(shù)轉(zhuǎn)換實(shí)數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成實(shí)型,並將結(jié)果送到OUT輸出。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:DTR IN,OUT 例: DTR AC0,VD1004.整數(shù)與BCD碼(1)BCD碼到整數(shù)BCDI,BCD碼轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將BCD碼輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,並將結(jié)果送到OUT輸出。輸入數(shù)據(jù)IN的範(fàn)圍為0~9999。指令格式:BCDI OUT 例: BCDI AC0
(2)整數(shù)到BCD碼IBCD,整數(shù)轉(zhuǎn)換為BCD碼指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成BCD碼類型,並將結(jié)果送到OUT輸出。輸入數(shù)據(jù)IN的範(fàn)圍為0~9999。指令格式:IBCD OUT 例: IBCD AC05.程式實(shí)例功能:模擬量控制程式中的數(shù)據(jù)類型轉(zhuǎn)換。將模擬量輸入端採樣值由整數(shù)轉(zhuǎn)換為雙整數(shù),然後由雙整數(shù)轉(zhuǎn)換為實(shí)數(shù),再除以一個(gè)比例因數(shù)得到PLC可以處理的範(fàn)圍內(nèi)的值。程式實(shí)現(xiàn):本程式如圖4.30所示。返回本節(jié)4.5.2編碼和解碼
1.編碼ENCO,編碼指令。使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN的最低有效位(值為1的位)的位號(hào)輸出到OUT所指定的位元組單元的低4位。即用半個(gè)位元組來對(duì)一個(gè)字型數(shù)據(jù)16位中的1位有效位進(jìn)行編碼。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: ENCO IN,OUT例: ENCO AC0,VB0以本指令為例,指令執(zhí)行情況如表4.26所示。表4.26編碼指令執(zhí)行結(jié)果2.解碼DECO,解碼指令。使能輸入有效時(shí),將位元組型輸入數(shù)據(jù)IN的低4位所表示的位號(hào)對(duì)OUT所指定的字單元的對(duì)應(yīng)位置1,其他位置0。即對(duì)半個(gè)位元組的編碼進(jìn)行解碼來選擇一個(gè)字型數(shù)據(jù)16位中的1位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式: DECO IN,OUT例: DECO VB0,AC0本指令執(zhí)行情況如表4.27所示。返回本節(jié)4.5.3七段碼
SEG,七段碼指令。使能輸入有效時(shí),將位元組型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,並將其輸出到OUT所指定的位元組單元。返回本節(jié)4.5.4字串轉(zhuǎn)換
1.指令種類(1)ASCII碼轉(zhuǎn)換16進(jìn)制指令(2)16進(jìn)制到ASCII碼(3)整數(shù)到ASCII碼(4)雙整數(shù)到ASCII碼(5)實(shí)數(shù)到ASCII碼2.指令介紹下麵僅以ASCII碼轉(zhuǎn)換16進(jìn)制指令為例說明字串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。ATH,ASCII碼轉(zhuǎn)換16進(jìn)制指令。指令盒中有3個(gè)運(yùn)算元:IN,開始字元的位元組地址,位元組類型;LEN,字串的長度,位元組類型,最大長度為255;OUT,輸出目的開始位元組地址,位元組類型。使能輸入有效時(shí),把從IN開始的長度為LEN的ASCII碼轉(zhuǎn)換為16進(jìn)制數(shù),並將結(jié)果送到OUT開始的位元組進(jìn)行輸出。3.程式實(shí)例以上面的指令為例,條指令的執(zhí)行結(jié)果如表4.28所示,程式如圖4.31所示。表4.28指令A(yù)TH執(zhí)行結(jié)果圖4.31字串轉(zhuǎn)換返回本節(jié)
應(yīng)用指令
5.1.1空操作
NOP,空操作指令。使能輸入有效時(shí),執(zhí)行空操作指令??詹僮髦噶畈挥绊懹脩舫淌降膱?zhí)行,運(yùn)算元N是標(biāo)號(hào),是一個(gè)0~255的常數(shù)。指令格式:
NOP N例:
NOP 30 程式如下圖5.1所示。返回本節(jié)5.1.2結(jié)束及暫停
1.結(jié)束指令結(jié)束指令有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。
END,條件結(jié)束指令。使能輸入有效時(shí),終止用戶主程序。MEND無條件結(jié)束指令。無條件終止用戶程式的執(zhí)行,返回主程序的第一條指令。用Micro/Win32編程時(shí),編程人員不需手工輸入MEND指令,而是由軟體自動(dòng)加在主程序結(jié)尾。指令格式:END (無運(yùn)算元)2.暫停指令STOP,暫停指令。使能輸入有效時(shí),該指令使主機(jī)CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程式的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令不含運(yùn)算元。指令的執(zhí)行不考慮對(duì)特殊標(biāo)誌寄存器位和能流的影響。指令格式:STOP (無運(yùn)算元)返回本節(jié)5.1.3看門狗
WDR,看門狗複位指令。當(dāng)使能輸入有效時(shí),執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時(shí)器就被複位一次。用本指令可用以延長掃描週期,從而可以有效避免看門狗超時(shí)錯(cuò)誤。指令格式:WDR (無運(yùn)算元)程式實(shí)例:指令STOP、END、WDR的應(yīng)用如圖5.2所示。圖5.2停止、結(jié)束、看門狗指令返回本節(jié)5.1.4跳轉(zhuǎn)
1.跳轉(zhuǎn)指令與跳轉(zhuǎn)相關(guān)的指令有下麵兩條:(1)跳轉(zhuǎn)指令JMP,跳轉(zhuǎn)指令。使能輸入有效時(shí),使程式流程跳到同一程式中的指定標(biāo)號(hào)n處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時(shí),邏輯堆疊的棧頂值總是1。(2)標(biāo)號(hào)指令LBL,標(biāo)號(hào)指令。標(biāo)記程式段,作為跳轉(zhuǎn)指令執(zhí)行時(shí)跳轉(zhuǎn)到的目的位置。運(yùn)算元n為0~255的字型數(shù)據(jù)。程式實(shí)例:如右圖5.3所示。用增減計(jì)數(shù)器進(jìn)行計(jì)數(shù),如果當(dāng)前值小於500,則程式按原順序執(zhí)行,若當(dāng)前值超過500,則跳轉(zhuǎn)到從標(biāo)號(hào)10開始的程式執(zhí)行。返回本節(jié)圖5.3程式跳轉(zhuǎn)實(shí)例5.1.5副程式指令
建立副程式2.副程式調(diào)用
3.帶參數(shù)的副程式調(diào)用
1.建立副程式
可用編程軟體Edit菜單中的Insert選項(xiàng),選擇Subroutine,以建立或插入一個(gè)新的副程式,同時(shí)在指令樹窗口可以看到新建的副程式圖示,默認(rèn)的程式名是SBR_n,編號(hào)n從0開始按遞增順序生成,可以在圖示上直接更改副程式的程式名。在指令樹窗口雙擊副程式的圖示就可對(duì)它進(jìn)行編輯。2.副程式調(diào)用
(1)副程式調(diào)用和返回指令副程式調(diào)用
副程式條件返回(2)注意事項(xiàng)
(3)應(yīng)用實(shí)例
圖5.4所示的程式實(shí)現(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程式。圖5.4副程式調(diào)用舉例3.帶參數(shù)的副程式調(diào)用
(1)副程式參數(shù)
變數(shù)名
變數(shù)類型
數(shù)據(jù)類型
(2)參數(shù)副程式調(diào)用的規(guī)則
(3)變數(shù)表使用
(4)程式實(shí)例
以上面指令為例,局部變數(shù)表分配如表5.1所示,程式段如圖5.5所示。表5.1局部變數(shù)表例圖5.5帶參數(shù)的副程式調(diào)用返回本節(jié)5.1.6程式迴圈
迴圈開始
迴圈結(jié)束
3.程式實(shí)例
圖5.6程式迴圈(1)返回本節(jié)圖5.6程式迴圈(2)5.1.7順序控制繼電器
1.順序繼電器指令(1)定義順序段(2)段開始(3)段結(jié)束(4)段轉(zhuǎn)移2.注意事項(xiàng)3.順序結(jié)構(gòu)
4.程式實(shí)例
本例是用順序繼電器實(shí)現(xiàn)的順序控制中的一個(gè)步的程式段,這一步實(shí)現(xiàn)的功能是使兩個(gè)電機(jī)M1和M2起動(dòng)運(yùn)行20秒後停止,切換到下一步。程式如圖5.7所示。返回本節(jié)5.1.8與ENO指令
AENO,與ENO指令。ENO是梯形圖和功能框圖編程時(shí)指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時(shí)執(zhí)行沒有錯(cuò)誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時(shí),且指令盒後串聯(lián)一個(gè)指令盒或線圈,語句表語言中用AENO指令描述。
指令格式:AENO(無運(yùn)算元)圖5.8與ENO指令A(yù)ENO指令只能在語句表中使用,將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。程式如圖5.8所示。返回本節(jié)5.2特殊指令
5.2.1時(shí)鐘指令
5.2.2中斷
5.2.3通信
5.2.4高速計(jì)數(shù)
5.2.5高速脈衝輸出
5.2.6
PID回路指令
返回本章首頁5.2.1時(shí)鐘指令
1.讀即時(shí)時(shí)鐘TODR,讀即時(shí)時(shí)鐘指令。當(dāng)使能輸入有效時(shí),系統(tǒng)讀當(dāng)前時(shí)間和日期,並把它裝入一個(gè)8位元組的緩衝區(qū)。
2.寫實(shí)時(shí)時(shí)鐘TODW,寫實(shí)時(shí)時(shí)鐘指令。用來設(shè)定即時(shí)時(shí)鐘。當(dāng)使能輸入有效時(shí),系統(tǒng)將包含當(dāng)前時(shí)間和日期,一個(gè)8位元組的緩衝區(qū)將裝入時(shí)鐘。
時(shí)鐘緩衝區(qū)的格式如表5.2所示。
表5.2時(shí)鐘緩衝區(qū)程式實(shí)例控制要求:編寫一段程式,可實(shí)現(xiàn)讀、寫實(shí)時(shí)時(shí)鐘,並以BCD碼顯示分鐘。時(shí)鐘緩衝區(qū)從VB100開始。程式中的副程式SBR_0為寫時(shí)鐘副程式,將當(dāng)前時(shí)間寫入從VB100開始的8位元組時(shí)間緩衝區(qū),時(shí)間設(shè)置如下表5.3所示。程式實(shí)現(xiàn):讀寫時(shí)鐘程式如圖5.9所示。圖5.9讀寫時(shí)鐘返回本節(jié)5.2.2中斷
1.中斷源(1)中斷源及種類中斷源,即中斷事件發(fā)出中斷請(qǐng)求的來源。S7-200可編程序控制器具有最多可達(dá)34個(gè)中斷源,每個(gè)中斷源都分配一個(gè)編號(hào)用以識(shí)別,稱為中斷事件號(hào)。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時(shí)基中斷。(2)中斷優(yōu)先順序
中斷優(yōu)先順序由高到低依次是:通信中斷、輸入輸出中斷、時(shí)基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。主機(jī)中的所有中斷事件及優(yōu)先順序如表5.4所示。表5.4中斷事件及優(yōu)先順序2.中斷調(diào)用即調(diào)用中斷程式,使系統(tǒng)對(duì)特殊的內(nèi)部或外部事件作出回應(yīng)。系統(tǒng)回應(yīng)中斷時(shí)自動(dòng)保存邏輯堆疊、累加器和某些特殊標(biāo)誌記憶體位,即保護(hù)現(xiàn)場(chǎng)。中斷處理完成時(shí),又自動(dòng)恢復(fù)這些單元原來的狀態(tài),即恢復(fù)現(xiàn)場(chǎng)。(1)中斷調(diào)用指令(2)注意事項(xiàng)(3)程式實(shí)例(3)程式實(shí)例控制要求:程式實(shí)現(xiàn)的功能是調(diào)用I0.1輸入點(diǎn)的上升沿中斷,若發(fā)現(xiàn)I/O錯(cuò)誤,則禁止本中斷,用外部條件可以禁止全局中斷。程式實(shí)現(xiàn):本程式如圖5.10所示。圖5.10中斷調(diào)用程式3.中斷程式(1)構(gòu)成中斷程式必須由三部分構(gòu)成:中斷程式標(biāo)號(hào)、中斷程式指令和無條件返回指令。(2)要求(3)編制方法(4)注意事項(xiàng)返回本節(jié)5.2.3通信
通信指令包括:XMT,自由口發(fā)送指令RCV,自由口接收指令NETR,網(wǎng)路讀指令NETW,網(wǎng)路寫指令GPA,獲取口地址指令5.2.4高速計(jì)數(shù)
1.高速計(jì)數(shù)器介紹2.高速計(jì)數(shù)指令
3.高速計(jì)數(shù)器的使用方法
4.應(yīng)用實(shí)例
1.高速計(jì)數(shù)器介紹(1)數(shù)量及編號(hào)(2)中斷事件類型
(3)工作模式及輸入點(diǎn)
(1)數(shù)量及編號(hào)高速計(jì)數(shù)器在程式中使用時(shí)的地址編號(hào)用HCn來表示(在非程式中有時(shí)用HSCn),HC表編程元件名稱為高速計(jì)數(shù)器,n為編號(hào)。HCn除了表示高速計(jì)數(shù)器的編號(hào)之外,還代表兩方面的含義:高速計(jì)數(shù)器位和高速計(jì)數(shù)器當(dāng)前值。編程時(shí),從所用的指令可以看出是位還是當(dāng)前值。不同型號(hào)的PLC主機(jī),高速計(jì)數(shù)器的數(shù)量對(duì)應(yīng)如表5.7所示。(2)中斷事件類型高速計(jì)數(shù)器的計(jì)數(shù)和動(dòng)作可採用中斷方式進(jìn)行控制,與CPU的掃描週期關(guān)係不大,各種型號(hào)的PLC可用的高速計(jì)數(shù)器的中斷事件大致分為3類:當(dāng)前值等於預(yù)設(shè)值中斷、輸入方向改變中斷和外部複位中斷。所有高速計(jì)數(shù)器都支持當(dāng)前值等於預(yù)設(shè)值中斷。每個(gè)高速計(jì)數(shù)器的3種中斷的優(yōu)先順序由高到低,不同高速計(jì)數(shù)器之間的優(yōu)先順序又按編號(hào)順序由高到低。具體對(duì)應(yīng)關(guān)係如表5.8所示。(3)工作模式及輸入點(diǎn) 工作模式 輸入端連接
高速計(jì)數(shù)器的工作模式共有12種。以模式4為例,時(shí)序如圖5.11所示。圖5.11模式4操作時(shí)序選用某個(gè)高速計(jì)數(shù)器在某種工作模式下工作,高速計(jì)數(shù)器的輸入端不是任意選擇,必須按系統(tǒng)指定的輸入點(diǎn)。如表5.9所示。2.高速計(jì)數(shù)指令
高速計(jì)數(shù)器指令有兩條:HDEF和HSC。(1)HDEF指令HDEF,定義高速計(jì)數(shù)器指令。使能輸入有效時(shí),為指定的高速計(jì)數(shù)器分配一種工作模式,即用來建立高速計(jì)數(shù)器與工作模式之間的聯(lián)繫。梯形圖指令盒中有兩個(gè)數(shù)據(jù)輸入端:HSC,高速計(jì)數(shù)器編號(hào),為0~5的常數(shù),位元組型;MODE,工作模式,為0~11的常數(shù),位元組型。(2)HSC指令HSC,高速計(jì)數(shù)器指令。使能輸入有效時(shí),根據(jù)高速計(jì)數(shù)器特殊記憶體位的狀態(tài),並按照HDEF指令指定的工作模式,設(shè)置高速計(jì)數(shù)器並控制其工作。梯形圖指令盒數(shù)據(jù)輸入端N:高速計(jì)數(shù)器編號(hào),為0~5的常數(shù),字型。每個(gè)高速計(jì)數(shù)器都有固定的特殊功能記憶體與之相配合,完成高速計(jì)數(shù)功能。具體對(duì)應(yīng)關(guān)係如表5.11所示。3.高速計(jì)數(shù)器的使用方法
每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)位元組,程式運(yùn)行時(shí)根據(jù)運(yùn)行狀況自動(dòng)使某些位置位,可以通過程式來讀相關(guān)位的狀態(tài),用以作為判斷條件實(shí)現(xiàn)相應(yīng)的操作。狀態(tài)位元組中各狀態(tài)位的功能如表5.12所示。使用高速計(jì)數(shù)器時(shí),要按以下步驟進(jìn)行:(1)選擇計(jì)數(shù)器及工作模式
(2)設(shè)置控制位元組
(3)執(zhí)行HDEF指令
(4)設(shè)定當(dāng)前值和預(yù)設(shè)值
(5)設(shè)置中斷事件並全局開中斷
(6)執(zhí)行HSC指令
表5.13控制位含義4.應(yīng)用實(shí)例
要對(duì)一高速事件精確控制,通過對(duì)脈衝信號(hào)進(jìn)行增計(jì)數(shù),計(jì)數(shù)當(dāng)前值達(dá)到24產(chǎn)生中斷,重新從0計(jì)數(shù),對(duì)中斷次數(shù)進(jìn)行累計(jì)。計(jì)數(shù)方向用一個(gè)外部信號(hào)控制,並能實(shí)現(xiàn)外部複位。所用的主機(jī)型號(hào)為CPU221。設(shè)計(jì)步驟:①選擇高速計(jì)數(shù)器HSC0,並確定工作方式4。②令SM37=16#F8③執(zhí)行HDEF指令,輸入端HSC為0,MODE為4。④裝入當(dāng)前值,令SMD38=0。⑤裝入設(shè)定值,令SMD42=24。⑥執(zhí)行中斷連接ATCH指令,輸入端INT為INT0,EVNT為10。
主程序、初始化副程式和中斷程式分別如圖5.12、圖5.13和圖5.14所示。圖5.12主程序圖5.13初始化副程式圖5.14中斷程式返回本節(jié)5.2.5高速脈衝輸出
1.高速脈衝輸出介紹(1)高速脈衝輸出的形式
(2)輸出端子的確定
(3)相關(guān)寄存器
(4)脈衝輸出指令
每個(gè)高速脈衝發(fā)生器對(duì)應(yīng)一定數(shù)量特殊標(biāo)誌寄存器,這些寄存器包括控制位元組寄存器、狀態(tài)位元組寄存器和參數(shù)數(shù)值寄存器,用以控制高速脈衝的輸出形式、反映輸出狀態(tài)和參數(shù)值。各寄存器分配如表5.14所示。l
狀態(tài)位元組每個(gè)高速脈衝輸出都有一個(gè)狀態(tài)位元組,程式運(yùn)行時(shí)根據(jù)運(yùn)行狀況自動(dòng)使某些位置位,可以通過程式來讀相關(guān)位的狀態(tài),用以作為判斷條件實(shí)現(xiàn)相應(yīng)的操作。狀態(tài)位元組中各狀態(tài)位的功能如表5.15所示。
控制位元組每個(gè)高速脈衝輸出都對(duì)應(yīng)一個(gè)控制位元組,通過對(duì)控制位元組中指定位的編程,可以根據(jù)操作要求設(shè)置位元組中各控制位,如脈衝輸出允許、PTO/PWM模式選擇、單段/多段選擇、更新方式、時(shí)間基準(zhǔn)、允許更新等。控制位元組中各控制位的功能如表5.16所示。2.高速脈衝串輸出PTO(1)週期和脈衝數(shù)(2)PTO的種類(3)中斷事件類型(4)PTO的使用(1)週期和脈衝數(shù)週期:單位可以是微秒μs或毫秒ms;為16位無符號(hào)數(shù)據(jù),週期變化範(fàn)圍是50~65535μs或2~65535ms,通常應(yīng)設(shè)定週期值為偶數(shù),若設(shè)置為奇數(shù),則會(huì)引起輸出波形占空比的輕微失真。如果編程時(shí)設(shè)定週期單位小於2,系統(tǒng)默認(rèn)按2進(jìn)行設(shè)置。脈衝數(shù):用雙字長無符號(hào)數(shù)表示,脈衝數(shù)取值範(fàn)圍是1~4294967295之間。如果編程時(shí)指定脈衝數(shù)為0,則系統(tǒng)默認(rèn)脈衝數(shù)為1個(gè)。(2)PTO的種類PTO方式中,如果要輸出多個(gè)脈衝串,允許脈衝串進(jìn)行排隊(duì),形成管線,當(dāng)前輸出的脈衝串完成之後,立即輸出新脈衝串,這保證了脈衝串順序輸出的連續(xù)性。單段管線
多段管線
包絡(luò)表由包絡(luò)段數(shù)和各段構(gòu)成。每段長度為8個(gè)位元組,包括:脈衝週期值(16位)、週期增量值(16位)和脈衝計(jì)數(shù)值(32位)。以包絡(luò)3段的包絡(luò)表為例,包絡(luò)表的結(jié)構(gòu)如表5.17所示。(3)中斷事件類型高速脈衝串輸出可以採用中斷方式進(jìn)行控制,各種型號(hào)的PLC可用的高速脈衝串輸出的中斷事件有兩個(gè),如表5.18所示。(4)PTO的使用使用高速脈衝串輸出時(shí),要按以下步驟進(jìn)行:確定脈衝發(fā)生器及工作模式
設(shè)置控制位元組寫入週期值、週期增量值和脈衝數(shù)裝入包絡(luò)的首地址設(shè)置中斷事件並全局開中斷執(zhí)行PLS指令3.應(yīng)用實(shí)例(1)控制要求步進(jìn)電機(jī)轉(zhuǎn)動(dòng)過程中,要從A點(diǎn)加速到B點(diǎn)後恒速運(yùn)行,又從C點(diǎn)開始減速到D點(diǎn),完成這一過程時(shí)用指示燈顯示。電機(jī)的轉(zhuǎn)動(dòng)受脈衝控制,A點(diǎn)和D點(diǎn)的脈衝頻率為2kHz,B點(diǎn)和C點(diǎn)的頻率為10kHz,加速過程的脈衝數(shù)為400個(gè),恒速轉(zhuǎn)動(dòng)的脈衝數(shù)為4000個(gè),減速過程脈衝數(shù)為200個(gè)。工作過程如圖5.15所示。圖5.15步進(jìn)電機(jī)工作過程(2)分析確定脈衝發(fā)生器及工作模式
設(shè)置控制位元組
寫入週期值、週期增量值和脈衝數(shù)
裝入包絡(luò)表首地址
中斷調(diào)用
執(zhí)行PLS指令
(3)程式實(shí)現(xiàn)本控制系統(tǒng)主程序如下圖5.16所示。初始化副程式SBR_1如圖5.17所示。包絡(luò)表副程式如圖5.18所示。中斷程式如圖5.19所示。圖5.16主程序圖5.17初始化副程式SBR_1圖5.18包絡(luò)表副程式SBR_0(1)圖5.18包絡(luò)表副程式SBR_0(2)圖5.19中斷程式4.寬度可調(diào)脈衝輸出PWM(1)週期和脈衝寬度
(2)更新方式
(3)PWM的使用
返回本節(jié)5.2.6
PID回路指令
PID演算法
2.PID指令
3.應(yīng)用實(shí)例
1.PID演算法
1.PID演算法如果一個(gè)PID回路的輸出M(t)是時(shí)間的函數(shù),則可以看作是比例項(xiàng)、積分項(xiàng)和微分項(xiàng)三部分之和。即:用數(shù)字電腦處理這樣的控制算式,連續(xù)的算式必須週期採樣進(jìn)行離散化,同時(shí)各信號(hào)也要離散化,公式如下:MPn=Kc*(SPn-PVn)+Kc*Ts/Ti*(SPn-PVn)+MX+Kc*Td/Ts*(PVn-1-PVn)回路表初始化程式實(shí)例:如果Kc為0.4,Ts為0.2秒,Ti為30分鐘,Td為15分鐘,則可以建立一個(gè)副程式SBR0用來對(duì)回路表進(jìn)行初始化。程式如圖5.20所示。圖5.20回路表初始化副程式SBR02.PID指令
PID,PID回路指令。使能輸入有效時(shí),該指令利用回路表中的輸入資訊和組態(tài)資訊,進(jìn)行PID運(yùn)算。梯形圖的指令盒中有2個(gè)數(shù)據(jù)輸入端:TBL,回路表的起始地址,是由VB指定的位元組型數(shù)據(jù);LOOP,回路號(hào),是0~7的常數(shù)。指令影響的特殊標(biāo)誌記憶體位:SM1.1(溢出)。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:PID TBL,LOOP3.應(yīng)用實(shí)例
(1)控制要求有一水箱有一條進(jìn)水管和一條出水管,進(jìn)水管的水流量隨時(shí)間不斷變化,要求控制出水管閥門的開度,使水箱內(nèi)的液位始終保持在水滿時(shí)液位的一半。系統(tǒng)使用比例積分微分控制,假設(shè)採用下列控制參數(shù)值:Kc為0.4,Ts為0.2秒,Ti為30分鐘,Td為15分鐘。(2)分析本系統(tǒng)標(biāo)準(zhǔn)化時(shí)可採用單極性方案,系統(tǒng)的輸入來自液位計(jì)的液位測(cè)量採樣;設(shè)定值是液位的50%,輸出是單極性模擬量用以控制閥門的開度,可以在0%~100%之間變化。(3)程式實(shí)現(xiàn)本程式的主程序如圖5.21所示,回路表初始化副程式SBR0如圖5.22所示,中斷程式INT0如圖5.23所示。圖5.21主程序圖5.22初始化副程式SBR1圖5.23中斷副程式INT0(1)圖5.23中斷副程式INT0(2)返回本節(jié)
編程軟體
6.1.1系統(tǒng)要求操作系統(tǒng):Windows95、Windows98、WindowsME或
Windows2000電腦:IBM486以上相容機(jī),記憶體8MB以上,VGA顯示器,至少50MB以上硬碟空間,Windows支持的滑鼠。通信電纜:PC/PPI電纜(或使用一個(gè)通信處理器卡),用來將電腦與PLC連接。返回本節(jié)6.1.2軟體安裝STEP7-Micro/WIN32編程軟體在一張光碟上,用戶可按以下步驟安裝:①將光碟插入光碟驅(qū)動(dòng)器。
②系統(tǒng)自動(dòng)進(jìn)入安裝嚮導(dǎo),或單擊“開始”按鈕啟動(dòng)Windows菜單。
③單擊“運(yùn)行”菜單。
④按照安裝嚮導(dǎo)完成軟體的安裝。
⑤在安裝結(jié)束時(shí),會(huì)出現(xiàn)是否重新起動(dòng)電腦選項(xiàng)。返回本節(jié)6.1.3硬體連接可以用PC/PPI電纜建立個(gè)人電腦與PLC之間的通信。這是單主機(jī)與個(gè)人電腦的連接,不需要其他硬體,如數(shù)據(jù)機(jī)和編程設(shè)備等。典型的單主機(jī)連接及CPU組態(tài)如下圖6.1所示。返回本節(jié)6.1.4參數(shù)設(shè)置安裝完軟體並且設(shè)置連接好硬體之後,可以按下麵的步驟核實(shí)默認(rèn)的參數(shù):(1)在STEP7-Micro/WIN32運(yùn)行時(shí)單擊通信圖示,或從菜單中選擇View中選擇選項(xiàng)Communications,則會(huì)出現(xiàn)一個(gè)通信對(duì)話框。(2)在對(duì)話框中雙擊PC/PPI電纜的圖示,將出現(xiàn)PG/PC介面的對(duì)話框,可參見第7章的圖7.14。(3)單擊Properties按鈕,將出現(xiàn)介面屬性對(duì)話框,如圖8.16所示。檢查各參數(shù)的屬性是否正確,其中通信串列傳輸速率默認(rèn)值為9600波特。返回本節(jié)6.1.5線上聯(lián)繫前幾步如果都順利完成,則可以建立與SIMATICS7-200CPU的線上聯(lián)繫,步驟如下:(1)在STEP7-Micro/WIN32下,單擊通信圖示,或從菜單中選擇View中選擇選項(xiàng)Communications,則會(huì)出現(xiàn)一個(gè)通信建立結(jié)果對(duì)話框,顯示是否連接了CPU主機(jī)。(2)雙擊通信建立對(duì)話框中的刷新圖示,STEP7-Micro/WIN32將檢查所連接的所有S7-200CPU站,並為每個(gè)站建立一個(gè)CPU圖示。(3)雙擊要進(jìn)行通信的站,在通信建立對(duì)話框中可以顯示所選站的通信參數(shù)。返回本節(jié)6.1.6設(shè)置修改PLC通信參數(shù)如果建立了電腦和PLC的線上聯(lián)繫,就可利用軟體檢查、設(shè)置和修改PLC的通信參數(shù)。步驟如下:(1)單擊引導(dǎo)條中的系統(tǒng)塊圖示,或從主菜單中選擇View菜單中的SystemBlock選項(xiàng),將出現(xiàn)系統(tǒng)塊對(duì)話框。(2)單擊Port(s)選項(xiàng)卡。檢查各參數(shù),認(rèn)為無誤單擊OK確認(rèn)。如果需要修改某些參數(shù),可以先進(jìn)行有關(guān)的修改,然後單擊Apply按鈕,再單擊OK確認(rèn)後退出。(3)單擊工具條中的下裝圖示,即可把修改後的參數(shù)下裝到PLC主機(jī)。返回本節(jié)6.2功能6.2.1基本功能
6.2.2外觀
6.2.3各部分功能
6.2.4系統(tǒng)組態(tài)
返回本章首頁6.2.1基本功能程式編輯中的語法檢查功能可以提前避免一些語法和數(shù)據(jù)類型方面的錯(cuò)誤。梯形圖和語句表的錯(cuò)誤檢查結(jié)果如下圖6.2所示。軟體功能的實(shí)現(xiàn)可以在聯(lián)機(jī)工作方式(線上方式)下進(jìn)行,部分功能的實(shí)現(xiàn)也可以在離線工作方式下進(jìn)行。聯(lián)機(jī)方式:有編程軟體的電腦或編程器與PLC連接,此時(shí)允許兩者之間作直接的通信。有關(guān)聯(lián)機(jī)的方法可參見本章第1節(jié)。離線方式:有編程軟體的電腦或編程器與PLC斷開連接,此時(shí)能完成大部分基本功能。如編程、編譯和調(diào)試程式、系統(tǒng)組態(tài)等。返回本節(jié)6.2.2外觀啟動(dòng)STEP7-Micro/WIN32編程軟體,其主介面外觀如圖6.3所示。介面一般可分以下幾個(gè)區(qū):菜單條(包含8個(gè)主菜單項(xiàng))、工具條(快捷按鈕)、導(dǎo)引條(快捷操作窗口)、指令樹(快捷操作窗口)、輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園體育運(yùn)動(dòng)安全知識(shí)
- 華東師范大學(xué)《合唱與指揮Ⅳ》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津醫(yī)科大學(xué)臨床醫(yī)學(xué)院《ED照明基礎(chǔ)理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 教師層面診斷
- 心臟介入治療圍手術(shù)期護(hù)理
- 2025《房地產(chǎn)制度法規(guī)政策》房地產(chǎn)估價(jià)師考前沖刺必會(huì)300題-含詳解
- 電工電子技術(shù) 課件 21.鐵心線圈電路-30.直流電動(dòng)機(jī)的結(jié)構(gòu)和工作原理
- 公司環(huán)保監(jiān)管培訓(xùn)
- 幼兒園獲獎(jiǎng)公開課:小班安全《寶寶過家家》課件
- 防震減災(zāi)主題班會(huì)
- 健康管理中的健康教育與健康促進(jìn)研究
- 2024年中考化學(xué)復(fù)習(xí)把握中考方向共研備考策略
- 數(shù)控銑床加工中心編程及加工中職PPT完整全套教學(xué)課件
- 江蘇省建筑工程質(zhì)量通病防治手冊(cè)
- 新聞宣傳“三審三?!睂彶楸?/a>
- 電纜井施工方案
- 2023上海虹口區(qū)初三二模英語試題及答案
- 四川外國語大學(xué)《245法語》歷年考研真題及詳解
- 新西蘭介紹課件
- 拐杖的使用課件
- ChatGPT人工智能技術(shù)介紹PPT
評(píng)論
0/150
提交評(píng)論