數(shù)據(jù)在存儲(chǔ)器中存取的方式
1.位、字節(jié)、字和雙字
二進(jìn)制數(shù)的1位(bit)只有0和1兩種不同的取值,可用來(lái)表示開(kāi)關(guān)量(或稱(chēng)數(shù)字量)的兩種不同的狀態(tài),如觸點(diǎn)的斷開(kāi)和接通,線圈的通電和斷電等。如果該位為1,則表示梯形圖中對(duì)應(yīng)的編程元件的線圈“得電”,其常開(kāi)觸點(diǎn)閉合、常閉觸點(diǎn)斷開(kāi),以后稱(chēng)該編程元件為1狀態(tài),或稱(chēng)該編程元件ON。反之亦反。
8位二進(jìn)制數(shù)組成1個(gè)字節(jié)(Byte),其中的第0位為低位(LSB),第7位為高位(MSB)。兩個(gè)字節(jié)組成1個(gè)字(Word),兩個(gè)字組成1個(gè)雙字。
2.?dāng)?shù)據(jù)的存取方式
(1)“位”存取方式:位存儲(chǔ)單元的地址由字節(jié)地址和位地址組成,如I3.2,其中的區(qū)域標(biāo)識(shí)符“I”表示輸入(Input),字節(jié)地址為3,位地址為2。如圖:
這種存取方式稱(chēng)為“字節(jié)·位”尋址方式。
(2)“字節(jié)”存取方式:輸入字節(jié)IB3(Byte)由I3.0~I3.7這8位組成。
(3)“字”存取方式:相鄰的兩個(gè)字節(jié)組成一個(gè)字,一個(gè)字中的兩個(gè)字節(jié)的地址必須連續(xù),且低位字節(jié)在一個(gè)字中應(yīng)該是高8位,高位字節(jié)在一個(gè)字中應(yīng)該是低8位。IW14表示由IB14和IB15組成的1個(gè)字,IW14中的I為區(qū)域標(biāo)識(shí)符,W表示字(Word),14為起始字節(jié)的地址。IW14中的IB14應(yīng)該是高8位,IB15應(yīng)該是低8位。
(4)“雙字”存取方式:相鄰的四個(gè)字節(jié)表示一個(gè)雙字,四個(gè)字節(jié)的地址必須連續(xù)。低位字節(jié)在一個(gè)雙字中應(yīng)該是高8位。ID12表示由IB12~IB15組成的雙字,I為區(qū)域標(biāo)識(shí)符,D表示存取雙字(Double Word),12為起始字節(jié)的地址。ID12中的IB12應(yīng)該是高8位,IB15應(yīng)該是低8位。
S7-200 CPU22X 系列PLC I/O 點(diǎn)數(shù)擴(kuò)展和編址
S7-200 CPU22X 系列的每種主機(jī)所提供的本機(jī)I/O點(diǎn)的I/O地址是固定的,進(jìn)行擴(kuò)展時(shí),可以在CPU右邊連接多個(gè)擴(kuò)展模塊。如圖所示,每個(gè)擴(kuò)展模塊的組態(tài)地址編號(hào)取決于各模塊的類(lèi)型和該模塊在I/O鏈中所處的位置。輸入與輸出模塊的地址不會(huì)沖突,模擬量控制模塊地址也不會(huì)影響數(shù)字量。
編址方法是同樣類(lèi)型輸入或輸出點(diǎn)的模塊在鏈中按所處的位置而遞增,這種遞增是按字節(jié)進(jìn)行的,如果CPU或模塊在為物理I/0點(diǎn)分配地址時(shí)未用完一個(gè)字節(jié),那些未用的位也不能分配給I/O鏈中的后續(xù)模塊。
例如,某一控制系統(tǒng)選用CPU224,系統(tǒng)所需的輸入/輸出點(diǎn)數(shù)為:數(shù)字量輸入24點(diǎn)、數(shù)字量輸出20點(diǎn)、模擬量輸入6點(diǎn)和模擬量輸出2點(diǎn)。
本系統(tǒng)可有多種不同模塊的選取組合,并且各模塊在I/O鏈中的位置排列方式也可能有多種,圖2所示為其中的一種模塊連接形式。表1所示為其對(duì)應(yīng)的各模塊的編址情況。
圖2 模塊連接形式 |
表1 各模塊的編址
主機(jī) |
模塊 1 |
模塊 2 I/O |
模塊 3 |
模塊 4 |
模塊 5 |
I0.0 Q0.0 |
I2.0
|
Q2.0
|
AIW0 AQW0
|
I3.0 Q3.0
|
AIW8 AQW4
AIW10
|
● 同類(lèi)型輸入或輸出的模塊按順序進(jìn)行編制。
● 數(shù)字量模塊總是保留以8位(1個(gè)字節(jié))遞增的過(guò)程映象寄存器空間。如果模塊沒(méi)有給保留字節(jié)中每一位提供相應(yīng)的物理點(diǎn),那些未用位不能分配給I/O鏈中的后續(xù)模塊。對(duì)于輸入模塊,這些保留字節(jié)中未使用的位會(huì)在每個(gè)輸入刷新周期中被清零。
● 模擬量I/O點(diǎn)總是以?xún)牲c(diǎn)遞增的方式來(lái)分配空間。如果模塊沒(méi)有給每個(gè)點(diǎn)分配相應(yīng)的物理點(diǎn),則這些I/O點(diǎn)會(huì)消失并且不能夠分配給I/O鏈中的后續(xù)模塊。
The CPU 1515-2 PN 有:
S7-200PLC中斷指令介紹
中斷指令有4條,包括開(kāi)、關(guān)中斷指令,中斷連接、分離指令。指令格式如表1所示。
開(kāi)中斷(ENI)指令全局性允許所有中斷事件。關(guān)中斷(DISI)指令全局性禁止所有中斷事件,中斷事件的每次出現(xiàn)均被排隊(duì)等候,直至使用全局開(kāi)中斷指令重新啟用中斷。
PLC轉(zhuǎn)換到RUN(運(yùn)行)模式時(shí),中斷開(kāi)始時(shí)被禁用,可以通過(guò)執(zhí)行開(kāi)中斷指令,允許所有中斷事件。執(zhí)行關(guān)中斷指令會(huì)禁止處理中斷,但是現(xiàn)用中斷事件將繼續(xù)排隊(duì)等候。
中斷連接指令(ATCH)指令將中斷事件(EVNT)與中斷程序號(hào)碼(INT)相連接,并啟用中斷事件。
分離中斷(DTCH)指令取消某中斷事件(EVNT)與所有中斷程序之間的連接,并禁用該中斷事件。
注意:一個(gè)中斷事件只能連接一個(gè)中斷程序,但多個(gè)中斷事件可以調(diào)用一個(gè)中斷程序。
表1 中斷指令格式
LAD
STL
ENI
DISI
ATCH INT,EVNT
DTCH EVNT
操作數(shù)及數(shù)據(jù)類(lèi)型
無(wú)
無(wú)
INT:常量 0-127
EVNT:常量,CPU 224: 0-23; 27-33
INT/EVNT數(shù)據(jù)類(lèi)型:字節(jié)
EVNT:常量, CPU 224: 0-23; 27-33
數(shù)據(jù)類(lèi)型:字節(jié)
1. 開(kāi)、關(guān)中斷指令
2. 中斷連接、分離指令
6ES7332-5HF00-0AB0 SIMATIC S7-300產(chǎn)品描述
SIMATIC S7-300,模擬量輸出M 332,光電隔離,8 AO,U/I;診斷;分辨率11/12位,40針,遠(yuǎn)程/插件,帶 有源背板總線
電源電壓 | |
負(fù)載電壓 L+ | |
額定值 (DC) | 24 V |
輸入電流 | |
來(lái)自負(fù)載電壓 L+(空載),大值 | 340 mA |
來(lái)自背板總線 DC 5 V,大值 | 100 mA |
功率損失 | |
功率損失,典型值 | 6 W |
模擬輸出 | |
模擬輸出端數(shù)量 | 8 |
電壓輸出,短路保護(hù) | 是 |
電壓輸出,短路電流,大值 | 25 mA |
電流輸出,空載電壓,大值 | 18 V |
輸出范圍,電壓 | |
0 至 10 V | 是 |
1 至 5 V | 是 |
-10 至 +10 V | 是 |
輸出范圍,電流 | |
0 至 20 mA | 是 |
-20 至 +20 mA | 是 |
4 至 20 mA | 是 |
負(fù)載電阻(在額定輸出范圍內(nèi)) | |
電壓輸出端的小值 | 1 kΩ |
電壓輸出端的電容負(fù)載,大值 | 1 μF |
電流輸出端的大值 | 500 Ω |
電流輸出端的電感負(fù)載,大值 | 10 mH |
導(dǎo)線長(zhǎng)度 | |
屏蔽導(dǎo)線長(zhǎng)度,大值 | 200 m |
模擬值構(gòu)成 | |
集成和轉(zhuǎn)換時(shí)間/每通道分辨率 | |
帶有過(guò)調(diào)制的分辨率(包括符號(hào)在內(nèi)的位數(shù)),大值 | 12 bit; +/-10 V,+/-20 mA,4 至 20 mA,1 至 5 V: 11 位 + 符號(hào);0 至 10 V,0 至20 mA: 12 位 |
轉(zhuǎn)換時(shí)間(每個(gè)通道) | 0.8 ms |
起振時(shí)間 | |
對(duì)于電阻負(fù)載 | 0.2 ms |
對(duì)于電容負(fù)載 | 3.3 ms |
對(duì)于電感負(fù)載 | 0.5 ms; 0.5 ms (1 mH);3.3 ms (10 mH) |
誤差/精度 | |
整個(gè)溫度范圍內(nèi)的操作錯(cuò)誤限制 | |
電壓,與輸出范圍有關(guān) | +/- 0,5 % |
電流,與輸出范圍有關(guān) | +/- 0,6 % |
基本錯(cuò)誤限制(25 °C 時(shí)的操作錯(cuò)誤限制) | |
電壓,與輸出范圍有關(guān) | +/- 0,4 % |
電流,與輸出范圍有關(guān) | +/- 0,5 % |
報(bào)警/診斷/狀態(tài)信息 | |
可接入替代值 | 是; 可參數(shù)化 |
報(bào)警 | |
診斷報(bào)警 | 是; 可參數(shù)化 |
診斷信息 | |
診斷信息可讀 | 是 |
診斷 | 是 |
診斷顯示 LED | |
累積故障 SF(紅色) | 是 |
電位隔離 | |
模擬輸出電位隔離 | |
在通道和背板總線之間 | 是 |
絕緣 | |
絕緣測(cè)試,使用 | DC 500 V |
連接技術(shù) | |
需要的前置插頭 | 40 針 |
尺寸 | |
寬度 | 40 mm |
高度 | 125 mm |
深度 | 120 mm |
重量 | |
重量,約 | 272 g |
S7-300
提供有大量功能,支持用戶(hù)的S7-300編程、調(diào)試和維護(hù)等工作。
SIMATIC S7-300符合的標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn)有:
SIMATIC S7-300的CPU 支持以下通信類(lèi)型:
STEP 7的操作界面極為友好,顯著地簡(jiǎn)化了用戶(hù)的通信功能組態(tài)工作。
數(shù)據(jù)通訊
SIMATIC S7-300擁有不同的數(shù)據(jù)通信機(jī)制:
全局?jǐn)?shù)據(jù)
借助“全局?jǐn)?shù)據(jù)通信”,聯(lián)網(wǎng)CPU彼此之間可以循環(huán)地交換數(shù)據(jù)(多可達(dá)8 GD 數(shù)據(jù)包,每周期22個(gè)字節(jié))。據(jù)此,可以實(shí)現(xiàn),例如,某個(gè)CPU訪問(wèn)另一個(gè)CPU的數(shù)據(jù)、位存儲(chǔ)單元和過(guò)程圖像等信息。只能通過(guò) MPI 進(jìn)行全局?jǐn)?shù)據(jù)交換。組態(tài)通過(guò)STEP 7的GD表完成。
通訊功能
使用系統(tǒng)已經(jīng)集成的塊,可以建立S7/C7伙伴之間的通信。
這些是:
使用reloadable塊,可以建立與S5伙伴和非西門(mén)子設(shè)備之間的通信。
這些是:
與全局?jǐn)?shù)據(jù)不同的是,對(duì)于通信功能,必須為其建立通信連接。
集成到 IT 領(lǐng)域中
借助自動(dòng)化工程組態(tài),使用S7-300,可以更加方便地接入現(xiàn)代化的信息技術(shù)世界。使用CP 343-1 Advanced,可以實(shí)現(xiàn)以下信息技術(shù)功能:
S7-300 PROFINET CPU集成有Web器。因此,標(biāo)準(zhǔn)Web瀏覽器可以讀出S7-300站中的信息:
使用系統(tǒng)功能“同步模式”,可以同步耦合
總線周期時(shí)間的程序運(yùn)行。
創(chuàng)建了自動(dòng)化解決方案,可以以固定間隔時(shí)間(常量總線周期時(shí)間)捕捉并處理輸入和輸出信號(hào)。同時(shí)創(chuàng)建了前后一致的部分過(guò)程圖像。
借助常量總線周期時(shí)間和分布式I/O同步信號(hào)處理技術(shù),S7-300確??梢跃_地重現(xiàn)規(guī)定的過(guò)程響應(yīng)時(shí)間。
為同步模式系統(tǒng)功能提供了極為豐富的支持組件,可以處理運(yùn)動(dòng)控制、測(cè)量值采集和高速控制等領(lǐng)域的苛刻任務(wù)。
在分布式自動(dòng)化解決方案中,目前的SIMATIC S7-300開(kāi)始涉足重要的高速加工處理應(yīng)用領(lǐng)域,并確??梢垣@得高的精度和可重現(xiàn)性。這意味著可以以穩(wěn)定的優(yōu)質(zhì)產(chǎn)品不斷地?cái)U(kuò)大生產(chǎn)數(shù)量。
SIMATIC S7-300的大量輸入/輸出模塊都具有智能功能:
診斷
診斷功能可以用來(lái)判斷模塊的信號(hào)采集(針對(duì)數(shù)字量模塊)或者模擬量處理(針對(duì)模擬模塊)是否工作于無(wú)故障狀態(tài)。在診斷分析中,必須區(qū)分可參數(shù)化和非參數(shù)化診斷消息:
如果某個(gè)診斷消息處于激活狀態(tài)(例如“無(wú)傳感器輸入”),則模塊會(huì)發(fā)起一個(gè)診斷中斷(若已經(jīng)為該診斷消息設(shè)置了參數(shù),則僅在相應(yīng)的參數(shù)化過(guò)程之后才會(huì)產(chǎn)生中斷)。CPU會(huì)中斷用戶(hù)程序或較低優(yōu)先級(jí)任務(wù)的執(zhí)行,并接下來(lái)執(zhí)行相關(guān)的診斷中斷塊(OB 82)。
6ES7 972-0CB20-0XA0 | USB接口編程適配器(USB接口編程電纜) |
6ES7 972-0CB35-0XA0 | TS適配器II 用于調(diào)制解調(diào)器遠(yuǎn)程 |
6ES7 972-0CC35-0XA0 | TS適配器II 用于ISDN 遠(yuǎn)程 |
6GK1 561-1AA01 | CP5611網(wǎng)卡(PCI總線軟卡,支持MPI,PPI,PROFIBUS-DP) |
6GK1 562-1AA00 | CP5621網(wǎng)卡(PCIe總線軟卡,支持MPI,PPI,PROFIBUS-DP) |
6GK1 551-2AA00 | CP5512網(wǎng)卡(PCMCIA總線軟卡,支持MPI,PPI,PROFIBUS-DP,筆記本電腦用,32BIT) |
6GK1 561-3AA01 | CP5613網(wǎng)卡(PCI總線硬卡,支持PROFIBUS-DP主站) |
6GK1 561-3FA00 | CP5613光纖網(wǎng)卡(PCI總線硬卡,支持PROFIBUS-DP主站 |
6GK1 561-4AA01 | CP5614網(wǎng)卡(PCI總線硬卡,支持PROFIBUS-DP主站/從站) |
6XV1 830-0EH10 | PROFIBUS通訊電纜 |
6XV1 820-5AH10 | 光纖電纜(米) |
6XV1 820-5BH50 | 光纖電纜 含BFOC (5米) |
6XV1 820-5BT10 | 光纖電纜 含BFOC (100米) |
6GK1 901-0DA20-0AA0 | BFOC接頭(每包20只) |
6ES7 901-0BF00-0AA0 | 5米MPI電纜 |
6ES7 901-1BF00-0XA0 | RS232電纜 |
MM440-12/2 | 6SE6440-2UC11-2AA1 | 0.12 | 0.16 | 1.4/0.6 | 0.9 |
MM440-25/2 | 6SE6440-2UC12-5AA1 | 0.25 | 0.33 | 2.7/1.1 | 1.7 |
MM440-37/2 | 6SE6440-2UC13-7AA1 | 0.37 | 0.5 | 3.7/1.6 | 2.3 |
MM440-55/2 | 6SE6440-2UC15-5AA1 | 0.55 | 0.75 | 5/2.1 | 3 |
MM440-75/2 | 6SE6440-2UC17-5AA1 | 0.75 | 1 | 6.6/2.9 | 3.9 |
MM440-110/2 | 6SE6440-2UC21-1BA1 | 1.1 | 1.5 | 9.6/4.1 | 5.5 |
MM440-150/2 | 6SE6440-2UC21-5BA1 | 1.5 | 2 | 13/5.6 | 7.4 |
MM440-220/2 | 6SE6440-2UC22-2BA1 | 2.2 | 3 | 17.6/7.6 | 10.4 |
MM440-300/2 | 6SE6440-2UC23-0CA1 | 3 | 4 | 23.7/10.5 | 13.6 |
MM440-400/3 | 6SE6440-2UC24-0CA1 | 4 | 5 | 23.3 | 17.5 |
MM440-550/3 | 6SE6440-2UC25-5CA1 | 5.5 | 7.5 | 28 | 22 |
MM440-750/3 | 6SE6440-2UC27-5DA1 | 7.5 | 10 | 34 | 28 |
MM440-11K/3 | 6SE6440-2UC31-1DA1 | 11 | 15 | 50.6 | 42 |
MM440-15K/3 | 6SE6440-2UC31-5DA1 | 15 | 20 | 64.9 | 54 |
MM440-18.5K/3 | 6SE6440-2UC31-8EA1 | 18.5 | 25 | 83 | 68 |
MM440-22K/3 | 6SE6440-2UC32-2EA1 | 22 | 30 | 100 | 80 |
MM440-30K/3 | 6SE6440-2UC33-0FA1 | 30 | 40 | 140 | 104 |
MM440-37K/3 | 6SE6440-2UC33-7FA1 | 37 | 50 | 177 | 130 |
MM440-45K/3 | 6SE6440-2UC34-5FA1 | 45 | 60 | 204 | 154 |
MM440-75/3 | 6SE6440-2UD17-5AA1 | 0.75 | 2 | 2.2 | |
MM440-110/3 | 6SE6440-2UD21-1AA1 | 1.1 | 2.80 | 3.1 | |
MM440-150/3 | 6SE6440-2UD21-5AA1 | 1.5 | 3.90 | 4.1 | |
MM440-220/3 | 6SE6440-2UD22-2BA1 | 2.2 | 5.00 | 5.9 | |
MM440-300/3 | 6SE6440-2UD23-0BA1 | 3 | 6.70 | 7.7 | |
MM440-400/3 | 6SE6440-2UD24-0BA1 | 4 | 8.50 | 10.2 | |
MM440-550/3 | 6SE6440-2UD25-5CA1 | 5.5 | 7.5 | 16.0 | 19 |
MM440-750/3 | 6SE6440-2UD27-5CA1 | 7.5 | 11 | 22.5 | 26 |
MM440-1100/3 | 6SE6440-2UD31-1CA1 | 11 | 15 | 30.5 | 32 |
MM440-1500/3 | 6SE6440-2UD31-5DB1 | 15 | 18.5 | 37.2 | 38 |
MM440-1850/3 | 6SE6440-2UD31-8DB1 | 18.5 | 22 | 43.3 | 45 |
MM440-2200/3 | 6SE6440-2UD32-2DB1 | 22 | 30 | 59.3 | 62 |
MM440-3000/3 | 6SE6440-2UD33-0EB1 | 30 | 37 | 71.7 | 75 |
MM440-3700/3 | 6SE6440-2UD33-7EB1 | 37 | 45 | 86.6 | 90 |
MM440-4500/3 | 6SE6440-2UD34-5FB1 | 45 | 55 | 130.6 | 110 |
MM440-5500/3 | 6SE6440-2UD35-5FB1 | 55 | 75 | 138.5 | 145 |
MM440-7500/3 | 6SE6440-2UD37-5FB1 | 75 | 90 | 168.5 | 178 |
MM440-9000/3 | 6SE6440-2UD38-8FB1 | 90 | 110 | 204.5 | 205 |
MM440-110K/3 | 6SE6440-2UD41-1FB1 | 110 | 132 | 244.5 | 250 |
MM440-132K/3 | 6SE6440-2UD41-3GB1 | 132 | 160 | 296.4 | 302 |
MM440-160K/3 | 6SE6440-2UD41-6GB1 | 160 | 200 | 354.0 | 370 |
MM440-200K/3 | 6SE6440-2UD42-0GB1 | 200 | 250 | 442.0 | 477 |
西門(mén)子PLC S7-200的尋址方式
S7-200編程語(yǔ)言的基本單位是語(yǔ)句,而語(yǔ)句的構(gòu)成是指令,每條指令有兩部分:一部分是操作碼,另一部分是操作數(shù)。操作碼是指出這條指令的功能是什么,操作數(shù)則指明了操作碼所需要的數(shù)據(jù)所在。所謂尋址,就是尋找操作數(shù)的過(guò)程。S7-200 CPU的尋址分三種:立即尋址、直接尋址、間接尋址。
1.立即尋址
在一條指令中,如果操作碼后面的操作數(shù)就是操作碼所需要的具體數(shù)據(jù),這種指令的尋址方式就叫立即尋址。
如:在傳送指令中:MOV IN OUT——操作碼“MOV”指出該指令的功能把IN中的數(shù)據(jù)傳送到OUT中,其中IN——源操作數(shù),OUT——目標(biāo)操作數(shù)。
若該指令為:MOVD 2505 VD500
功能:將十進(jìn)制數(shù)2505傳送到VD500中,這里2505就是源操作數(shù)。因這個(gè)操作數(shù)的數(shù)值已經(jīng)在指令中了,不用再去尋找,這個(gè)操作數(shù)即立即數(shù)。這個(gè)尋址方式就是立即尋址方式。而目標(biāo)操作數(shù)的數(shù)值在指令中并未給出,只給出了要傳送到的地址VD500,這個(gè)操作數(shù)的尋址方式就是直接尋址。
2.直接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的形式出現(xiàn)的,這種指令的尋址方式就叫直接尋址。
如:MOVD VD400 VD500
功能:將VD400中的雙字?jǐn)?shù)據(jù)傳給VD500
3.間接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的地址形式出現(xiàn)的,這種指令的尋址方式就叫間接尋址。
如:MOVD 2505 *VD500
*VD500是指存放2505的地址的地址。
如VD500中存放的是VB0,則VD0則是存放2505的地址。
該指令的功能:將十進(jìn)制數(shù)2505傳送給VD0地址中。