工業(yè)自動(dòng)化技術(shù) 課件 第5章 PLC的軟件設(shè)計(jì)_第1頁(yè)
工業(yè)自動(dòng)化技術(shù) 課件 第5章 PLC的軟件設(shè)計(jì)_第2頁(yè)
工業(yè)自動(dòng)化技術(shù) 課件 第5章 PLC的軟件設(shè)計(jì)_第3頁(yè)
工業(yè)自動(dòng)化技術(shù) 課件 第5章 PLC的軟件設(shè)計(jì)_第4頁(yè)
工業(yè)自動(dòng)化技術(shù) 課件 第5章 PLC的軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩139頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

STEP7編程基礎(chǔ)數(shù)制數(shù)制數(shù)碼基數(shù)計(jì)數(shù)規(guī)則舉例十進(jìn)制(Decimal)0123456789共10個(gè)10逢十進(jìn)一123,789二進(jìn)制(Binary)01共2個(gè)2逢二進(jìn)一二進(jìn)制數(shù)1101110的值為十進(jìn)制數(shù)110(=1×26+1×25+1×23+1×22+1×21)十六進(jìn)制(Hexadecimal)0123456789ABCDEF共16個(gè)16逢十六進(jìn)一二進(jìn)制數(shù)01101110可表示為十六進(jìn)制數(shù)6E其值為十進(jìn)制數(shù)110(=6×161+14×160)在對(duì)計(jì)算機(jī)的位數(shù)長(zhǎng)度進(jìn)行描述時(shí),定義了下列術(shù)語(yǔ):位(Bit)——1位二進(jìn)制數(shù)稱為一個(gè)位字節(jié)(Byte)——8位二進(jìn)制數(shù)稱為一個(gè)字節(jié)字(Word)——2個(gè)字節(jié)稱為一個(gè)字,占16位雙字(DoubleWord)——2個(gè)字稱為一個(gè)雙字,占32位2024/7/231第4章PLC的軟件設(shè)計(jì)STEP7編程基礎(chǔ)編碼

1.BCD碼——用四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)BCD碼(四位二進(jìn)制數(shù))十進(jìn)制數(shù)BCD碼(四位二進(jìn)制數(shù))十進(jìn)制數(shù)000000101500011011060010201117001131000801004100192.ASCII碼(AmericanStandardCodedforInformationInterchange)——美國(guó)信息交換標(biāo)準(zhǔn)代碼。ASCII碼由8位二進(jìn)制數(shù)組成,最高位一般用于奇偶校驗(yàn),其余7位代表128個(gè)字符編碼。2024/7/232第4章PLC的軟件設(shè)計(jì)STEP7編程基礎(chǔ)常數(shù)的表示格式

數(shù)制和代碼表示格式實(shí)例二進(jìn)制2#數(shù)據(jù)2#11010101十六進(jìn)制16#數(shù)據(jù)16#38AC,16#1000十進(jìn)制±整數(shù).小數(shù)123.456,-456.321BCD碼16#數(shù)據(jù)16#123,16#123ASCII碼‘字符’‘T’、‘TEXT’、‘Showresult’注意:用十六進(jìn)制數(shù)表示BCD碼時(shí),不能出現(xiàn)16#5A等非BCD碼。

數(shù)據(jù)類型及表示格式2024/7/233第4章PLC的軟件設(shè)計(jì)STEP7編程基礎(chǔ)數(shù)據(jù)類型及表示格式變量的數(shù)據(jù)類型、長(zhǎng)度及范圍

數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型

位(Bit)字節(jié)(Byte)字(Word)雙字(DoubleWord)無(wú)符號(hào)數(shù)1/0或TURE/FALSE16#00~16#FF16#0000~16#FFFF16#00000000~16#FFFFFFFF整數(shù)————-32768~+32767-2147483648~2147483647實(shí)數(shù)——————正數(shù)1.175495×10-38~3.402823×10+38負(fù)數(shù)-1.175495×10-38~-3.402823×10+38BCD碼————-999~+999-9999999~+99999992024/7/234第4章PLC的軟件設(shè)計(jì)S7-300/400的內(nèi)部資源裝載存儲(chǔ)器(新型S7-300CPU由MMC卡替代)所有下載的OB,F(xiàn)C,F(xiàn)B,DB和系統(tǒng)數(shù)據(jù)工作存儲(chǔ)器與運(yùn)行有關(guān)的OB,F(xiàn)C,F(xiàn)B,DB系統(tǒng)存儲(chǔ)器區(qū)輸入過(guò)程映象區(qū)PII輸出過(guò)程映象區(qū)PQI位存儲(chǔ)器M定時(shí)器T計(jì)數(shù)器C局域數(shù)據(jù)區(qū)L2024/7/235第4章PLC的軟件設(shè)計(jì)CPU存儲(chǔ)器區(qū)的信息2024/7/236第4章PLC的軟件設(shè)計(jì)存儲(chǔ)區(qū)的尋址方式位尋址——位尋址是對(duì)存儲(chǔ)器中的某一位進(jìn)行讀寫訪問(wèn)。格式——標(biāo)識(shí)符字節(jié)地址.位地址例如——訪問(wèn)輸入過(guò)程映象區(qū)中的第3字節(jié)第4位,地址表示為:

76543210字節(jié)0字節(jié)1字節(jié)2字節(jié)3字節(jié)4字節(jié)5字節(jié)6字節(jié)7I3.4位地址字節(jié)地址區(qū)域標(biāo)識(shí)符2024/7/237第4章PLC的軟件設(shè)計(jì)存儲(chǔ)區(qū)的尋址方式字節(jié)尋址、字尋址、雙字尋址——對(duì)數(shù)據(jù)存儲(chǔ)區(qū)以1個(gè)字節(jié)或2個(gè)字節(jié)或4個(gè)字節(jié)為單位進(jìn)行一次讀寫訪問(wèn)格式——標(biāo)識(shí)符

數(shù)據(jù)長(zhǎng)度類型

字節(jié)起始地址2024/7/238第4章PLC的軟件設(shè)計(jì)存儲(chǔ)區(qū)的尋址方式存儲(chǔ)區(qū)可訪問(wèn)的地址單元地址標(biāo)識(shí)符舉

例輸入過(guò)程映象區(qū)位II0.0字節(jié)IBIB1字IWIW2雙字IDID0輸出過(guò)程映象區(qū)位QQ8.5字節(jié)QBQB5字QWQW6雙字QDQD10位存儲(chǔ)器區(qū)位MM10.3字節(jié)MBMB30字MWMW32雙字MDMD34數(shù)據(jù)塊位DBXDBX3.4字節(jié)DBBDBB3字DBWDBW6雙字DBDDBD8外設(shè)輸入/輸出區(qū)字節(jié)PIBPIB50字PIWPIW62雙字PIDPID86外設(shè)輸入/輸出區(qū)字節(jié)PQBPQB99字PQWPQW106雙字PQDPQD1682024/7/239第4章PLC的軟件設(shè)計(jì)STEP7編程語(yǔ)言梯形圖LAD(LadderDiagram)名稱梯形圖符號(hào)觸點(diǎn)

1閉合觸點(diǎn)(常開(kāi)觸點(diǎn))

0閉合觸點(diǎn)(常閉觸點(diǎn))線圈數(shù)據(jù)處理指令母線|—……—|I0.1I0.2M0.3M0.4IN1IN2OUTQ5.0EN2024/7/2310第4章PLC的軟件設(shè)計(jì)梯形圖的觸點(diǎn)符號(hào)與電氣圖中的觸點(diǎn)符號(hào)的差異FRPLCKM24VML~220VSB2SB1I0.0I0.1Q8.52024/7/2311第4章PLC的軟件設(shè)計(jì)STEP7編程語(yǔ)言語(yǔ)句表STL(StatementList)功能塊圖FBD(FunctionBlockDiagram)2024/7/2312第4章PLC的軟件設(shè)計(jì)程序結(jié)構(gòu)設(shè)計(jì)——程序塊類型

(1)組織塊OB(OrganizationBlock)——操作系統(tǒng)與用戶程序之間的接口,只有在OB中編寫的指令或調(diào)用的程序塊才能被CPU的操作系統(tǒng)執(zhí)行。(2)功能FC(Function)——由用戶自己編寫的子程序塊或帶形參的函數(shù),可以被其它程序塊(OB、FC和FB)調(diào)用。(3)功能塊FB(FunctionBlock)——由用戶自己編寫的子程序塊或帶形參的函數(shù),可以被其它程序塊(OB、FC和FB)調(diào)用。與FC不同的是FB擁有自己的稱為背景數(shù)據(jù)塊的數(shù)據(jù)存儲(chǔ)區(qū),常用于編寫復(fù)雜功能的函數(shù),例如閉環(huán)控制任務(wù)。(4)系統(tǒng)功能SFC(SystemFunction)——已經(jīng)固化在CPU中廠家預(yù)先編好的帶形參的函數(shù),提供一些系統(tǒng)級(jí)的調(diào)用功能,例如通訊功能等。(5)系統(tǒng)功能塊SFB(SystemFunctionBlock)——已經(jīng)固化在CPU中廠家預(yù)先編好的帶形參的函數(shù),但并不包含背景數(shù)據(jù)塊DB,在調(diào)用時(shí)需要生成相應(yīng)的背景數(shù)據(jù)塊。(6)數(shù)據(jù)塊DB(DataBlock)——用戶定義的存放數(shù)據(jù)的區(qū)域。2024/7/2313第4章PLC的軟件設(shè)計(jì)CPU支持的程序塊CPU的性能數(shù)據(jù)2024/7/2314第4章PLC的軟件設(shè)計(jì)程序結(jié)構(gòu)形式OB1主程序FC60攪拌機(jī)控制FC70產(chǎn)品輸出OB1主程序FC5配方AFC10配方BFC15混料、加工FC20包裝、輸出1.線性編程設(shè)計(jì)將用戶的所有指令均放在OB1中,從第一條到最后一條順序執(zhí)行。這種方式適用于一個(gè)人完成的小項(xiàng)目,不適合多人合作設(shè)計(jì)和程序調(diào)試。2.模塊化編程設(shè)計(jì)當(dāng)工程項(xiàng)目比較大時(shí),可以將大項(xiàng)目分解成多個(gè)子項(xiàng)目,由不同的人員編寫相應(yīng)的子程序塊,在OB1中調(diào)用,最終多人合作完成項(xiàng)目的設(shè)計(jì)與調(diào)試。3.參數(shù)化編程設(shè)計(jì)如果項(xiàng)目中多處使用的控制程序指令相同,只是程序中所用的地址不同,為了避免重復(fù)編寫相同的指令,減少程序量,可以編寫帶形參的函數(shù),在每次調(diào)用時(shí)賦不同的實(shí)參。參數(shù)化編程設(shè)計(jì)有利于對(duì)常用功能進(jìn)行標(biāo)準(zhǔn)化設(shè)計(jì),減少重復(fù)勞動(dòng)。2024/7/2315第4章PLC的軟件設(shè)計(jì)程序塊的嵌套調(diào)用操作系統(tǒng)循環(huán)OB組織塊定時(shí)過(guò)程故障FB帶背景數(shù)據(jù)塊FCSFCFBFBDBDBSFBFC可嵌套程序塊的數(shù)目(嵌套深度)取決于CPU的型號(hào),S7-300CPU支持8層(對(duì)CPU318為16層),S7-400CPU支持24層。2024/7/2316第4章PLC的軟件設(shè)計(jì)工程項(xiàng)目程序結(jié)構(gòu)主程序OB1的程序結(jié)構(gòu)流程圖讀取當(dāng)前運(yùn)行模式調(diào)用模擬量處理程序FC70手動(dòng)/自動(dòng)模式?自動(dòng)調(diào)用手動(dòng)程序FC20調(diào)用自動(dòng)程序FC30調(diào)用故障處理程序FC50調(diào)用急停處理程序FC10手動(dòng)2024/7/2317第4章PLC的軟件設(shè)計(jì)程序塊的編輯新建用戶程序塊

2024/7/2318第4章PLC的軟件設(shè)計(jì)LAD/STL/FBD編輯器

變量聲明表代碼區(qū)細(xì)節(jié)窗口程序元素

2024/7/2319第4章PLC的軟件設(shè)計(jì)切換編程語(yǔ)言2024/7/2320第4章PLC的軟件設(shè)計(jì)在OB1中調(diào)用塊2024/7/2321第4章PLC的軟件設(shè)計(jì)塊的保存當(dāng)前項(xiàng)目的路徑2024/7/2322第4章PLC的軟件設(shè)計(jì)下載塊到

PLC2024/7/2323第4章PLC的軟件設(shè)計(jì)監(jiān)視程序運(yùn)行2024/7/2324第4章PLC的軟件設(shè)計(jì)任務(wù)3設(shè)計(jì)手動(dòng)運(yùn)行程序編寫手動(dòng)運(yùn)行程序FC20,控制傳送帶點(diǎn)動(dòng)正向或反向運(yùn)行的程序。1.按下操作面板上的正向點(diǎn)動(dòng)按鈕I0.2,控制傳送帶的電動(dòng)機(jī)正向轉(zhuǎn)動(dòng)Q8.5=1。2.按下操作面板上的反向點(diǎn)動(dòng)按鈕I0.3,控制傳送帶的電動(dòng)機(jī)反向轉(zhuǎn)動(dòng)Q8.6=1。3.如果兩個(gè)按鈕同時(shí)按下,電動(dòng)機(jī)的正反轉(zhuǎn)要實(shí)現(xiàn)互鎖。2024/7/2325第4章PLC的軟件設(shè)計(jì)編輯符號(hào)表2024/7/2326第4章PLC的軟件設(shè)計(jì)顯示符號(hào)信息絕對(duì)地址顯示符號(hào)顯示2024/7/2327第4章PLC的軟件設(shè)計(jì)符號(hào)選擇器2024/7/2328第4章PLC的軟件設(shè)計(jì)符號(hào)表的導(dǎo)入和導(dǎo)出2024/7/2329第4章PLC的軟件設(shè)計(jì)任務(wù)4編輯項(xiàng)目的符號(hào)表根據(jù)硬件設(shè)計(jì)的I/O分配表和數(shù)據(jù)處理占用的內(nèi)存單元,物料自動(dòng)灌裝生產(chǎn)線項(xiàng)目部分地址單元的符號(hào)表見(jiàn)表5-5,在符號(hào)編輯器中定義符號(hào)名稱。2024/7/2330第4章PLC的軟件設(shè)計(jì)邏輯與(AND),或(OR),異或(XOR)指令

L1(Q4.0)S1(I0.0)S2(I0.1)

L2(Q4.1)電路圖I0.0I0.1Q4.0Q4.1I0.2I0.3Q4.2L3(Q4.2)S3(I0.2)S4(I0.3)或指令與異或I0.4I0.5I0.4I0.5Q4.32024/7/2331第4章PLC的軟件設(shè)計(jì)賦值I1.1I1.2()Q4.1復(fù)位賦值,置位,復(fù)位指令(S)Q4.2I1.3I1.4置位注意:

置位和復(fù)位指令并不意味著永遠(yuǎn)具有保持性,如果后面有其他賦值指令是會(huì)改變其狀態(tài)。I1.5I1.6(R)Q4.22024/7/2332第4章PLC的軟件設(shè)計(jì)觸發(fā)器的置位/復(fù)位指令注意:

SR觸發(fā)器為復(fù)位優(yōu)先,

RS觸發(fā)器為置位優(yōu)先。

2024/7/2333第4章PLC的軟件設(shè)計(jì)影響RLO的指令

取反指令

清零、置位指令2024/7/2334第4章PLC的軟件設(shè)計(jì)邊沿檢測(cè)指令

檢測(cè)RLO的上升沿

AI1.0I1.1RLOM1.0M8.0M8.1M1.1OB1-掃描周期檢測(cè)RLO的下降沿

B2024/7/2335第4章PLC的軟件設(shè)計(jì)邊沿檢測(cè)指令檢測(cè)信號(hào)I1.1的上升沿

檢測(cè)信號(hào)I1.1的下降沿

I1.0I1.1M1.0M8.0M8.1M1.1OB1-掃描周期2024/7/2336第4章PLC的軟件設(shè)計(jì)任務(wù)5設(shè)計(jì)啟動(dòng)物料灌裝生產(chǎn)線運(yùn)行的程序1.編寫主程序(OB1)(1)選擇生產(chǎn)線的工作模式,設(shè)備處于停機(jī)狀態(tài)時(shí)可以用選擇開(kāi)關(guān)I0.4確定運(yùn)行模式:當(dāng)I0.4=0時(shí),手動(dòng)模式有效,Q4.2=1;當(dāng)I0.4=1時(shí),自動(dòng)模式有效,Q4.3=1。(2)只有在手動(dòng)模式下(Q4.2=1)且急停無(wú)效時(shí)才允許調(diào)用手動(dòng)運(yùn)行程序FC20。(3)只有在自動(dòng)模式下(Q4.3=1)且急停無(wú)效時(shí)才允許調(diào)用自動(dòng)運(yùn)行程序FC30。(4)急停按鈕按下時(shí),調(diào)用急停處理程序FC10。2024/7/2337第4章PLC的軟件設(shè)計(jì)2.生產(chǎn)線運(yùn)行控制(FC30)生產(chǎn)線啟動(dòng)/停止控制:按下操作面板上的啟動(dòng)按鈕I0.0,控制生產(chǎn)線設(shè)備啟動(dòng)Q4.1=1。按下操作面板上的停機(jī)按鈕I0.1,控制生產(chǎn)線設(shè)備停止Q4.1=0。3.急停處理(FC10)當(dāng)生產(chǎn)線在運(yùn)行過(guò)程中出現(xiàn)問(wèn)題時(shí),按下急停按鈕使各執(zhí)行部件立即停止動(dòng)作,保持在當(dāng)前狀態(tài)。任務(wù)5設(shè)計(jì)啟動(dòng)物料灌裝生產(chǎn)線運(yùn)行的程序注意:為保證能夠可靠停機(jī),停機(jī)按鈕和急停按鈕是接在常閉觸點(diǎn)上的。2024/7/2338第4章PLC的軟件設(shè)計(jì)數(shù)據(jù)傳送指令S7-300CPU有兩個(gè)累加器ACCU1和ACCU2。執(zhí)行數(shù)據(jù)傳送指令MOVE指令時(shí),先將ACCU1的數(shù)據(jù)傳送給ACCU2,再將輸入端的數(shù)據(jù)送到ACCU1。S7-400CPU有四個(gè)累加器ACCU1、ACCU2、ACCU3和ACCU4。同S7-300CPU一樣,執(zhí)行MOVE指令時(shí),是依次傳送的。2024/7/2339第4章PLC的軟件設(shè)計(jì)數(shù)據(jù)傳送指令注意:1.數(shù)據(jù)源與目的地址要匹配。整數(shù)要占用16位地址,雙整數(shù)和實(shí)數(shù)要占用32位地址。2.S7-300/400CPU的累加器是32位的,如果數(shù)據(jù)源的數(shù)據(jù)小于32位,則累加器空出的高位用0填充。如果目的地址的長(zhǎng)度小于32位,則只能將累加器低字節(jié)的數(shù)據(jù)傳送到目的地址,高字節(jié)的信息丟失。

2024/7/2340第4章PLC的軟件設(shè)計(jì)計(jì)數(shù)器指令每個(gè)計(jì)數(shù)器占用計(jì)數(shù)器狀態(tài)的1位地址空間和計(jì)數(shù)值的16位地址空間,計(jì)數(shù)范圍為0~+999。加減計(jì)數(shù)器——S_CUD加計(jì)數(shù)器——S_CU減計(jì)數(shù)器——S_CD2024/7/2341第4章PLC的軟件設(shè)計(jì)計(jì)數(shù)器各引腳的功能

R——清零端。R端的上升沿使計(jì)數(shù)器的值清零。PV——給計(jì)數(shù)器賦初值端。初值前需加“C#”修飾。計(jì)數(shù)器的值在初值的基礎(chǔ)上加1或減1。S——置初值端。S端的上升沿觸發(fā)賦初值動(dòng)作,將PV端的初值送給計(jì)數(shù)器。CD——減計(jì)數(shù)脈沖輸入端,上升沿觸發(fā)計(jì)數(shù)器的值減1。計(jì)數(shù)值減到最小值0以后,計(jì)數(shù)器不再動(dòng)作,保持0不變。CU——加計(jì)數(shù)脈沖輸入端,上升沿觸發(fā)計(jì)數(shù)器的值加1。計(jì)數(shù)值達(dá)到最大值999以后,計(jì)數(shù)器不再動(dòng)作,保持999不變。2024/7/2342第4章PLC的軟件設(shè)計(jì)計(jì)數(shù)器各引腳的功能

CV_BCD——當(dāng)前計(jì)數(shù)值以BCD碼格式輸出端。CV——當(dāng)前計(jì)數(shù)值以二進(jìn)制格式輸出端。Q——計(jì)數(shù)器狀態(tài)輸出端。Q端的狀態(tài)與計(jì)數(shù)器的位地址(C5)狀態(tài)相同,只有當(dāng)計(jì)數(shù)器的值為0時(shí),Q端輸出“0”信號(hào);否則,只要計(jì)數(shù)器的值不為0,Q端就輸出“1”信號(hào)。2024/7/2343第4章PLC的軟件設(shè)計(jì)加減計(jì)數(shù)器的功能圖

6543210CUCDSRCountQ2024/7/2344第4章PLC的軟件設(shè)計(jì)定時(shí)器指令每個(gè)定時(shí)器占用定時(shí)器狀態(tài)的1位地址空間和定時(shí)時(shí)間值的16位地址空間。PULSE——脈沖定時(shí)器PEXT——擴(kuò)展脈沖定時(shí)器ODT——接通延時(shí)定時(shí)器ODTS——帶保持的接通延時(shí)定時(shí)器OFFDT——關(guān)斷延時(shí)定時(shí)器2024/7/2345第4章PLC的軟件設(shè)計(jì)定時(shí)器的數(shù)據(jù)格式10ms~9990s(2h46m30s)S5T#1h30mS5T#15m20sS5T#16s100ms等定時(shí)時(shí)間值的格式定時(shí)器時(shí)間范圍固定的時(shí)間值輸入格式定時(shí)時(shí)間值以BCD碼的格式存放,BCD碼的低3組存放時(shí)間常數(shù),其范圍為0~999。最高1組用于定義時(shí)間基準(zhǔn),分別為0.01s、0.1s、1s和10s2024/7/2346第4章PLC的軟件設(shè)計(jì)接通延時(shí)定時(shí)器ODT

定時(shí)器操作QS處的RLOR處的RLOTVTVS——定時(shí)器啟動(dòng)端TV——定時(shí)時(shí)間值輸入端R——定時(shí)器復(fù)位端BI——以二進(jìn)制格式表示的剩余時(shí)間常數(shù)值BCD——以BCD碼格式表示的剩余時(shí)間常數(shù)值Q——定時(shí)器狀態(tài)輸出端2024/7/2347第4章PLC的軟件設(shè)計(jì)可變的定時(shí)時(shí)間001001100000000010分鐘為600秒,時(shí)基取1秒001010010000000015分鐘為900秒,時(shí)基取1秒2024/7/2348第4章PLC的軟件設(shè)計(jì)帶保持的接通延時(shí)定時(shí)器ODTS

S處的RLOR處的RLO定時(shí)器操作QTVTV2024/7/2349第4章PLC的軟件設(shè)計(jì)關(guān)斷延時(shí)定時(shí)器OFFDT

S處的RLOR處的RLO定時(shí)器操作QTVTV2024/7/2350第4章PLC的軟件設(shè)計(jì)脈沖定時(shí)器PULSE

S處的RLOR處的RLO定時(shí)器操作QTV2024/7/2351第4章PLC的軟件設(shè)計(jì)擴(kuò)展脈沖定時(shí)器PEXT

S處的RLOR處的RLO定時(shí)器操作QTVTV2024/7/2352第4章PLC的軟件設(shè)計(jì)定時(shí)器指令

注意:

S7-300/400的定時(shí)器不是在掃描周期開(kāi)始或執(zhí)行定時(shí)器指令時(shí)被刷新,而是由系統(tǒng)按基準(zhǔn)時(shí)間進(jìn)行刷新。當(dāng)掃描周期大于定時(shí)器的基準(zhǔn)時(shí)間時(shí),在一個(gè)掃描周期里,該定時(shí)器可能被刷新多次,導(dǎo)致其當(dāng)前值和觸點(diǎn)狀態(tài)在一個(gè)掃描周期里前后會(huì)不一致。2024/7/2353第4章PLC的軟件設(shè)計(jì)任務(wù)6設(shè)計(jì)物料灌裝生產(chǎn)線自動(dòng)運(yùn)行的程序1.自動(dòng)循環(huán)灌裝程序(FC30)(1)生產(chǎn)線運(yùn)行后(Q4.1=1),傳送帶電機(jī)正向運(yùn)轉(zhuǎn)(Q8.5=1),直到灌裝位置傳感器I8.6檢測(cè)到有瓶子,傳送帶停下來(lái)(Q8.5=0)。(2)到達(dá)灌裝位置開(kāi)始灌裝,灌裝閥門打開(kāi)(Q8.4=1),灌裝時(shí)間5秒。瓶子灌滿后灌裝閥門關(guān)閉(Q8.4=0),傳送帶繼續(xù)向前運(yùn)動(dòng)(Q8.5=1)。(3)按下停止按鈕I0.1,傳送帶停止運(yùn)動(dòng)。(4)當(dāng)傳送帶上已經(jīng)沒(méi)有瓶子時(shí),傳送帶停止運(yùn)行。

2.計(jì)數(shù)統(tǒng)計(jì)程序(FC40)(1)物料灌裝生產(chǎn)線運(yùn)行后,利用空瓶位置傳感器I8.5和成品位置傳感器I8.7分別對(duì)空瓶數(shù)和成品數(shù)進(jìn)行統(tǒng)計(jì)。C1用于統(tǒng)計(jì)空瓶數(shù),C2用于統(tǒng)計(jì)成品數(shù)。(2)在數(shù)碼管(QW6)上顯示成品數(shù)。2024/7/2354第4章PLC的軟件設(shè)計(jì)3.完善手動(dòng)運(yùn)行程序(FC20)為防止電動(dòng)機(jī)正反轉(zhuǎn)頻繁切換造成負(fù)載變化太大,電動(dòng)機(jī)正反向切換之間要有時(shí)間限制,切換時(shí)間間隔要在2秒鐘以上。即:點(diǎn)動(dòng)電動(dòng)機(jī)正轉(zhuǎn)停下來(lái)2秒鐘后點(diǎn)動(dòng)反轉(zhuǎn)才有效;點(diǎn)動(dòng)電動(dòng)機(jī)反轉(zhuǎn)停下來(lái)2秒鐘后點(diǎn)動(dòng)正轉(zhuǎn)才有效。任務(wù)6設(shè)計(jì)物料灌裝生產(chǎn)線自動(dòng)運(yùn)行的程序2024/7/2355第4章PLC的軟件設(shè)計(jì)基本數(shù)學(xué)運(yùn)算指令

整數(shù)加整數(shù)減整數(shù)乘整數(shù)除雙整數(shù)加雙整數(shù)減雙整數(shù)乘雙整數(shù)除雙整數(shù)取余數(shù)實(shí)數(shù)加實(shí)數(shù)減實(shí)數(shù)乘實(shí)數(shù)除求實(shí)數(shù)的絕對(duì)值求平方根求平方求自然對(duì)數(shù)求指數(shù)值求正弦值求余弦值求正切值求反正弦值求反余弦值求反正切值注意:執(zhí)行基本數(shù)學(xué)運(yùn)算指令時(shí),輸入端參與運(yùn)算的兩個(gè)數(shù)的類型要與指令的類型相一致。結(jié)果的地址要與數(shù)據(jù)類型的長(zhǎng)度相匹配。浮點(diǎn)數(shù)運(yùn)算指令中三角函數(shù)類指令的角度單位為弧度。2024/7/2356第4章PLC的軟件設(shè)計(jì)比較指令

注意:參與比較的兩個(gè)數(shù)的類型要與指令的類型相一致。④①②③等于——EQ不等于——NE大于——GT小于——LT大于等于——GE小于等于——LE2024/7/2357第4章PLC的軟件設(shè)計(jì)轉(zhuǎn)換指令

16位BCD碼轉(zhuǎn)換為整數(shù)整數(shù)轉(zhuǎn)換為16位BCD碼整數(shù)轉(zhuǎn)換為雙整數(shù)32位BCD碼轉(zhuǎn)換為雙整數(shù)雙整數(shù)轉(zhuǎn)換為32位BCD碼雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)求整數(shù)的反碼求雙整數(shù)的反碼求整數(shù)的補(bǔ)碼求雙整數(shù)的補(bǔ)碼實(shí)數(shù)的符號(hào)取反4舍6入5取偶(使結(jié)果為偶數(shù))舍小數(shù)取整向上取整向下取整注意:

BCD_I指令輸入端的數(shù)據(jù)類型必須為BCD碼,否則將引發(fā)BCD碼轉(zhuǎn)換錯(cuò)誤,導(dǎo)致CPU停機(jī)故障。I_BCD指令輸入端的數(shù)據(jù)如果超出允許的數(shù)值范圍±999,則轉(zhuǎn)換不被執(zhí)行,輸入端的數(shù)據(jù)直接送入輸出端。2024/7/2358第4章PLC的軟件設(shè)計(jì)整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換

注意:數(shù)據(jù)源地址和目的地址要與數(shù)據(jù)類型相匹配。2024/7/2359第4章PLC的軟件設(shè)計(jì)任務(wù)7生產(chǎn)線數(shù)據(jù)處理1.由于計(jì)數(shù)器能夠統(tǒng)計(jì)的數(shù)值范圍有限(0~+999),編寫計(jì)數(shù)統(tǒng)計(jì)程序FC42,改用加法指令實(shí)現(xiàn)計(jì)數(shù)統(tǒng)計(jì),空瓶數(shù)保存在MW30,成品數(shù)保存在MW32。2.計(jì)算廢品率(%),保存在MD50。3.當(dāng)廢品率超過(guò)10%時(shí),Q8.4指示燈閃亮。4.計(jì)算包裝箱數(shù)(1箱24瓶),保存在MW36,將包裝箱數(shù)顯示在數(shù)碼管上。5.手動(dòng)模式下,按下計(jì)數(shù)值清零按鈕I1.0,使空瓶數(shù)MW30、成品數(shù)MW32、廢品率MD50和數(shù)碼顯示值清零。2024/7/2360第4章PLC的軟件設(shè)計(jì)程序調(diào)試方法S7-PLCSIM仿真軟件2024/7/2361第4章PLC的軟件設(shè)計(jì)使用程序編輯器調(diào)試程序切換顯示的數(shù)據(jù)格式修改位變量的值修改數(shù)值變量的值2024/7/2362第4章PLC的軟件設(shè)計(jì)使用變量表調(diào)試程序SIMATICManagerLAD/STL/FBD編輯器2024/7/2363第4章PLC的軟件設(shè)計(jì)設(shè)置“監(jiān)視/修改變量”觸發(fā)點(diǎn)循環(huán)程序執(zhí)行的開(kāi)始循環(huán)程序的結(jié)束轉(zhuǎn)換:

RUN-->STOP循環(huán)程序

執(zhí)行PIIPIQ監(jiān)視變量

修改變量(根據(jù)觸發(fā)點(diǎn))更新監(jiān)視數(shù)值

激活修改數(shù)值(一次監(jiān)視/修改)設(shè)定觸發(fā)點(diǎn)2024/7/2364第4章PLC的軟件設(shè)計(jì)監(jiān)視/修改變量

2024/7/2365第4章PLC的軟件設(shè)計(jì)數(shù)據(jù)塊(DB)的使用功能FC10功能FC20功能塊FB1OB1全局?jǐn)?shù)據(jù)DB20所有程序塊都可以訪問(wèn)背景數(shù)據(jù)DB5FB1的背景DB2024/7/2366第4章PLC的軟件設(shè)計(jì)STEP7的數(shù)據(jù)類型基本數(shù)據(jù)類型(到32位)?位數(shù)據(jù)類型(BOOL,BYTE,WORD,DWORD,CHAR)?數(shù)學(xué)數(shù)據(jù)類型(INT,DINT,REAL)?定時(shí)器類型(S5TIME,TIME,DATE,TIME_OF_DAY)復(fù)雜數(shù)據(jù)類型(長(zhǎng)于32位)?時(shí)間(DATE_AND_TIME)?矩陣

(ARRAY)?結(jié)構(gòu)

(STRUCT)?字符串

(STRING)2024/7/2367第4章PLC的軟件設(shè)計(jì)新建立數(shù)據(jù)塊2024/7/2368第4章PLC的軟件設(shè)計(jì)定義數(shù)據(jù)塊列說(shuō)明地址顯示完成聲明的輸入后由STEP7自動(dòng)為變量分配的地址名稱此處輸入必須分配給每個(gè)變量的符號(hào)名類型輸入想要分配給變量的數(shù)據(jù)類型(BOOL、INT、WORD、ARRAY等)變量可以具有基本數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型或者用戶自定義的數(shù)據(jù)類型初始值可在此處輸入初始值,所有的值都必須與數(shù)據(jù)類型相匹配。初始值不寫默認(rèn)為0當(dāng)?shù)谝淮伪4鎵K時(shí),如果還沒(méi)有為變量明確定義實(shí)際值,那么該初始值將用作實(shí)際值注釋在該域中輸入對(duì)變量的注釋,注釋最多80個(gè)字符2024/7/2369第4章PLC的軟件設(shè)計(jì)保存、下載和監(jiān)視數(shù)據(jù)塊下載監(jiān)視存盤2024/7/2370第4章PLC的軟件設(shè)計(jì)尋址數(shù)據(jù)單元078位數(shù)據(jù)字節(jié)0DBB0數(shù)據(jù)字節(jié)1DBW0數(shù)據(jù)字節(jié)8191DBD8188DBW8190DBB8191數(shù)據(jù)字節(jié)2DBD0數(shù)據(jù)字節(jié)3DBX4.12024/7/2371第4章PLC的軟件設(shè)計(jì)完全表示方法訪問(wèn)數(shù)據(jù)塊位訪問(wèn)

DB5.DBX0.0字節(jié)訪問(wèn)

DB6.DBB1字訪問(wèn)

DB8.DBW2雙字訪問(wèn)

DB2.DBD42024/7/2372第4章PLC的軟件設(shè)計(jì)復(fù)雜數(shù)據(jù)類型的應(yīng)用——電動(dòng)機(jī)參數(shù)的結(jié)構(gòu)電動(dòng)機(jī)參數(shù)(Motor_data)數(shù)據(jù)類型額定電流(Rated_current)實(shí)數(shù)(Real)啟動(dòng)電流(Starting_current)實(shí)數(shù)(Real)轉(zhuǎn)速(Speed)整數(shù)(Integer)方向(Direction)布爾型(Bool)鍵入db5.motor.speed2024/7/2373第4章PLC的軟件設(shè)計(jì)自定義的數(shù)據(jù)類型的應(yīng)用2024/7/2374第4章PLC的軟件設(shè)計(jì)用數(shù)據(jù)類型生成數(shù)據(jù)塊2024/7/2375第4章PLC的軟件設(shè)計(jì)用數(shù)據(jù)類型定義數(shù)據(jù)2024/7/2376第4章PLC的軟件設(shè)計(jì)恢復(fù)數(shù)據(jù)塊的初值數(shù)據(jù)視圖顯示方式下2024/7/2377第4章PLC的軟件設(shè)計(jì)任務(wù)8應(yīng)用數(shù)據(jù)塊進(jìn)行計(jì)數(shù)統(tǒng)計(jì)新建數(shù)據(jù)塊DB40,定義空瓶數(shù)、成品數(shù)、包裝箱數(shù)和廢品數(shù),數(shù)據(jù)類型為整數(shù)(INT)。定義廢品率,數(shù)據(jù)類型為實(shí)數(shù)(REAL)。定義兩個(gè)位地址(BOOL)用于記錄空瓶位置傳感器和成品位置傳感器的上升沿。修改計(jì)數(shù)統(tǒng)計(jì)程序FC42,使用數(shù)據(jù)塊DB40存放數(shù)據(jù)。2024/7/2378第4章PLC的軟件設(shè)計(jì)編輯帶形參的函數(shù)任務(wù)要求——故障報(bào)警故障信號(hào)故障報(bào)警應(yīng)答信號(hào)故障記錄2024/7/2379第4章PLC的軟件設(shè)計(jì)定義FC的形式參數(shù)參數(shù)類型定義使用方法圖形顯示輸入?yún)?shù)IN只能讀顯示在函數(shù)塊的左側(cè)輸出參數(shù)OUT只能寫顯示在函數(shù)塊的右側(cè)輸入/輸出參數(shù)IN_OUT可讀/可寫顯示在函數(shù)塊的左側(cè)2024/7/2380第4章PLC的軟件設(shè)計(jì)編輯帶形參的FC

2024/7/2381第4章PLC的軟件設(shè)計(jì)調(diào)用帶形參的FC2024/7/2382第4章PLC的軟件設(shè)計(jì)FB和它的背景數(shù)據(jù)塊定義FB的形參FB的背景數(shù)據(jù)塊2024/7/2383第4章PLC的軟件設(shè)計(jì)編輯帶形參的FB

2024/7/2384第4章PLC的軟件設(shè)計(jì)生成背景數(shù)據(jù)塊在SIMATICManager中生成背景數(shù)據(jù)塊調(diào)用FB時(shí)自動(dòng)生成背景數(shù)據(jù)塊鍵入DB612024/7/2385第4章PLC的軟件設(shè)計(jì)調(diào)用帶形參的FB2024/7/2386第4章PLC的軟件設(shè)計(jì)調(diào)用修改了參數(shù)的函數(shù)FC或FB增加一個(gè)形參2024/7/2387第4章PLC的軟件設(shè)計(jì)更改塊調(diào)用2024/7/2388第4章PLC的軟件設(shè)計(jì)任務(wù)9生產(chǎn)線故障報(bào)警故障信號(hào)到來(lái)時(shí),對(duì)應(yīng)的故障報(bào)警指示燈以2Hz的頻率閃爍。按下操作面板上的故障應(yīng)答按鈕I1.6以后,如果故障已經(jīng)消失則故障報(bào)警燈熄滅,如果故障依然存在則故障報(bào)警燈常亮。1.編寫故障報(bào)警函數(shù)FC60,在故障處理程序FC50中三次調(diào)用FC60,賦實(shí)參如下表所示。故障源故障記錄上升沿記錄故障指示燈I1.1M20.1M21.1Q5.1I1.2M20.2M21.2Q5.2I1.3M20.3M21.3Q5.32024/7/2389第4章PLC的軟件設(shè)計(jì)任務(wù)8生產(chǎn)線故障報(bào)警2.編寫故障報(bào)警函數(shù)FB60,在故障處理程序FC50中改為三次調(diào)用FB60,賦實(shí)參如下表所示。故障源背景數(shù)據(jù)塊故障指示燈I1.1DB61Q5.1I1.2DB62Q5.2I1.3DB63Q5.32024/7/2390第4章PLC的軟件設(shè)計(jì)故障的級(jí)別診斷調(diào)試工具由系統(tǒng)檢測(cè)出的導(dǎo)致CPU停機(jī)的故障:模板故障信號(hào)電纜短路掃描時(shí)間超出程序錯(cuò)誤(如訪問(wèn)不存在的塊)?模塊信息?硬件診斷CPU不停機(jī)但功能不滿足要求的功能故障:編程邏輯錯(cuò)誤(在生成和調(diào)式時(shí)未發(fā)現(xiàn))過(guò)程故障(傳感器/執(zhí)行器、電纜故障)?參考數(shù)據(jù)?監(jiān)視塊?監(jiān)視/修改變量故障診斷2024/7/2391第4章PLC的軟件設(shè)計(jì)CPU的系統(tǒng)診斷功能CPUI/O模塊CPU診斷檢查系統(tǒng)錯(cuò)誤程序診斷檢查錯(cuò)誤診斷中斷錯(cuò)誤

OB診斷緩沖區(qū)系統(tǒng)狀態(tài)表診斷信息具有診斷功能的模板檢查錯(cuò)誤并產(chǎn)生診斷中斷2024/7/2392第4章PLC的軟件設(shè)計(jì)啟動(dòng)“模塊信息”工具SIMATICManagerLAD/STL/FBD編輯器2024/7/2393第4章PLC的軟件設(shè)計(jì)診斷緩沖器中的錯(cuò)誤信息在線打開(kāi)出錯(cuò)的程序塊2024/7/2394第4章PLC的軟件設(shè)計(jì)常見(jiàn)故障顯示信息故

障序號(hào)FC不存在

被調(diào)用的程序塊未下載1訪問(wèn)了不存在的I/O地址地址訪問(wèn)錯(cuò)誤2BCD碼轉(zhuǎn)換錯(cuò)誤輸入了非BCD碼值3DB不存在訪問(wèn)了不存在的數(shù)據(jù)塊4訪問(wèn)地址長(zhǎng)度出錯(cuò)訪問(wèn)了不存在的數(shù)據(jù)塊地址52024/7/2395第4章PLC的軟件設(shè)計(jì)硬件診斷

定義硬件診斷的顯示方式啟動(dòng)“硬件診斷”工具2024/7/2396第4章PLC的軟件設(shè)計(jì)硬件診斷信息

2024/7/2397第4章PLC的軟件設(shè)計(jì)顯示參考數(shù)據(jù)SIMATICManagerLAD/STL/FBD編輯器2024/7/2398第4章PLC的軟件設(shè)計(jì)顯示程序結(jié)構(gòu)2024/7/2399第4章PLC的軟件設(shè)計(jì)內(nèi)部資源占用情況(I,Q,M,T,C)利用資源占用情況窗口查找錯(cuò)誤2024/7/23100第4章PLC的軟件設(shè)計(jì)顯示交叉參考表利用交叉參考表修改塊2024/7/23101第4章PLC的軟件設(shè)計(jì)地址定位功能2024/7/23102第4章PLC的軟件設(shè)計(jì)未使用的符號(hào)/無(wú)符號(hào)的地址2024/7/23103第4章PLC的軟件設(shè)計(jì)重新接線信號(hào)模板

前連接器失效的通道I8.5可用的通道I9.5????????“新”程序“舊”程序2024/7/23104第4章PLC的軟件設(shè)計(jì)用SIMATIC管理器實(shí)現(xiàn)重新接線設(shè)置絕對(duì)地址優(yōu)先2024/7/23105第4章PLC的軟件設(shè)計(jì)輸入重新接線地址或2024/7/23106第4章PLC的軟件設(shè)計(jì)

用SIMATIC管理器重新接線丟失地址的符號(hào)信息重新接線結(jié)果重新下載程序塊

重新接線的報(bào)告2024/7/23107第4章PLC的軟件設(shè)計(jì)用“符號(hào)優(yōu)先”重新接線設(shè)置符號(hào)優(yōu)先2024/7/23108第4章PLC的軟件設(shè)計(jì)在符號(hào)表中修改地址修改前修改后2024/7/23109第4章PLC的軟件設(shè)計(jì)進(jìn)行塊的一致性檢查2024/7/23110第4章PLC的軟件設(shè)計(jì)重新下載程序塊

用符號(hào)表重新接線保留地址的符號(hào)信息重新下載程序塊

2024/7/23111第4章PLC的軟件設(shè)計(jì)任務(wù)10重新接線點(diǎn)動(dòng)傳送帶電動(dòng)機(jī)應(yīng)用SIMATIC管理器或符號(hào)表實(shí)現(xiàn)重新接線,將正向點(diǎn)動(dòng)按鈕I0.2的接線改為I1.4,反向點(diǎn)動(dòng)按鈕I0.3的接線改為I1.5。2024/7/23112第4章PLC的軟件設(shè)計(jì)組織塊與中斷系統(tǒng)組織塊的類型與優(yōu)先級(jí)類型組織塊優(yōu)先級(jí)啟動(dòng)組織塊OB100、OB101、OB10227循環(huán)執(zhí)行的組織塊OB11中斷組織塊時(shí)間中斷OB10、OB35等2、12等事件中斷OB20、OB40等3、16等診斷中斷OB80~OB122262024/7/23113第4章PLC的軟件設(shè)計(jì)啟動(dòng)組織塊讀入

PII執(zhí)行OB1輸出PIQ

清除過(guò)程映像,非保持的M,T,C執(zhí)行

OB100允許輸出循環(huán)暖啟動(dòng)自動(dòng)手動(dòng)S7-300/400PowerONS7-300STOP->RUNS7-400STOP->RUN+CRST允許輸出STOP是否超過(guò)重啟動(dòng)的監(jiān)視時(shí)間?清除

PIQ(可設(shè)置)完成剩余的循環(huán)執(zhí)行

OB101輸出

PIQ熱啟動(dòng)(手動(dòng))僅指

S7-400根據(jù)硬件組態(tài)的設(shè)置:

STOP->RUN+WRST執(zhí)行

OB1讀入

PII循環(huán)2024/7/23114第4章PLC的軟件設(shè)計(jì)啟動(dòng)組織塊冷啟動(dòng)讀入

PII執(zhí)行

OB1輸出

PIQ循環(huán)允許輸出自動(dòng)(根據(jù)硬件組態(tài)的設(shè)置)PowerONCPU318CPU41X執(zhí)行

OB102清除過(guò)程映像和所有的M,T,C恢復(fù)數(shù)據(jù)塊的初值2024/7/23115第4章PLC的軟件設(shè)計(jì)例如:OB82(優(yōu)先級(jí)26)=錯(cuò)誤處理程序。當(dāng)模擬輸入PIW304斷線時(shí)執(zhí)行。例如OB10(優(yōu)先級(jí)2)=日期時(shí)間中斷。從9:30開(kāi)始每分鐘執(zhí)行一次。OB1連續(xù)執(zhí)行

例如

OB20(優(yōu)先級(jí)3)=延時(shí)中斷。檢測(cè)到一個(gè)信號(hào)后

延遲3.25s執(zhí)行。中斷循環(huán)程序......直到被其它OB中斷2024/7/23116第4章PLC的軟件設(shè)計(jì)日期時(shí)間中斷(OB10~OB17)注意:對(duì)于每月執(zhí)行的日期時(shí)間中斷OB,不能將28、29、30、31號(hào)作為起始日期。2024/7/23117第4章PLC的軟件設(shè)計(jì)設(shè)置CPU的時(shí)鐘2024/7/23118第4章PLC的軟件設(shè)計(jì)循環(huán)中斷(OB30~OB38)

RUNOB35OB35OB35時(shí)間間隔OOB1B1OB1OB1OB1OB1OB1OB1時(shí)間間隔時(shí)間間隔2024/7/23119第4章PLC的軟件設(shè)計(jì)時(shí)間延時(shí)中斷(OB20~OB23)延時(shí)中斷必須通過(guò)調(diào)用SFC32(SRT_DINT)來(lái)啟動(dòng)。當(dāng)用戶程序調(diào)用SFC32(SRT_DINT)時(shí),需要提供過(guò)程事件、延時(shí)中斷OB的編號(hào)、延遲時(shí)間和用戶給定的過(guò)程事件標(biāo)識(shí)符。延時(shí)時(shí)間設(shè)置范圍為1~60000ms,延時(shí)精度為1ms,大大優(yōu)于定時(shí)器精度。2024/7/23120第4章PLC的軟件設(shè)計(jì)硬件中斷(OB40~OB47)

模擬量輸入模塊的硬件中斷模擬量輸入模塊上限值下限值+276480模擬量輸入模塊的屬性硬件組態(tài)CPU的屬性2024/7/23121第4章PLC的軟件設(shè)計(jì)診斷中斷

模擬量輸入信號(hào)斷線引起的異步錯(cuò)誤中斷(OB70~OB87)模擬量輸入模塊的屬性硬件組態(tài)CPU的屬性模擬量輸入模塊+276480斷線2024/7/23122第4章PLC的軟件設(shè)計(jì)常見(jiàn)的異步錯(cuò)誤及處理該錯(cuò)誤的OB錯(cuò)誤類型例子組織塊時(shí)間錯(cuò)誤超出最大循環(huán)掃描時(shí)間OB80電源故障備份電池失效OB81診斷中斷有診斷能力的模塊輸入斷線OB82插入/移除中斷在運(yùn)行時(shí)移除S7-400的信號(hào)模塊OB83CPU硬件故障MPI接口上出現(xiàn)錯(cuò)誤的信號(hào)電平OB84程序執(zhí)行錯(cuò)誤更新映像區(qū)錯(cuò)誤(模塊有缺陷)OB85機(jī)架錯(cuò)誤擴(kuò)展設(shè)備或DP從站故障OB86通訊錯(cuò)誤讀取信息格式錯(cuò)誤OB872024/7/23123第4章PLC的軟件設(shè)計(jì)同步錯(cuò)誤(OB121、OB122)

常見(jiàn)的同步錯(cuò)誤及處理該錯(cuò)誤的OB錯(cuò)誤類型例子組織塊編程錯(cuò)誤在程序中調(diào)用一個(gè)CPU中并不存在的塊OB121訪問(wèn)錯(cuò)誤訪問(wèn)一個(gè)模塊有故障或不存在的模塊(例如,直接訪問(wèn)一個(gè)不存在的I/O模塊)OB1222024/7/23124第4章PLC的軟件設(shè)計(jì)組織塊的啟動(dòng)信息2024/7/23125第4章PLC的軟件設(shè)計(jì)OB100的啟動(dòng)信息

CPU暖啟動(dòng)的時(shí)間2024/7/23126第4章PLC的軟件設(shè)計(jì)任務(wù)11日期時(shí)間中斷組織塊的應(yīng)用利用日期時(shí)間中斷組織塊(OB10)使蜂鳴器每到整點(diǎn)響5秒鐘報(bào)時(shí)。在硬件組態(tài)中定義OB10的參數(shù),從整點(diǎn)開(kāi)始每隔1小時(shí)執(zhí)行一次OB10。在OB1和OB10中編寫相應(yīng)的程序,使蜂鳴器每到整點(diǎn)響5秒鐘。2024/7/23127第4章PLC的軟件設(shè)計(jì)模擬量模板的用途生產(chǎn)過(guò)程物理量標(biāo)準(zhǔn)的模擬信號(hào)傳感器變送器?壓力?溫度?流量?速度?pH值?粘性?等±500mV±1V±5V±10V±20mA4...20mA等模擬執(zhí)行器

物理量CPU...........ADC模擬量輸入模板PIW...PIW...::PIW...模擬量輸出模板PQW...PQW...::PQW...DAC..............................................

LPIW304TPQW3202024/7/23128第4章PLC的軟件設(shè)計(jì)量程卡2024/7/23129第4章PLC的軟件設(shè)計(jì)S7-300CPU的AI/AO地址分配注意:

對(duì)于緊湊型CPU(CPU31xC),其上集成的AI/AO通道地址占用了第3排擴(kuò)展機(jī)架最后一個(gè)模塊的地址,即字節(jié)752~766,所以緊湊型CPU只能擴(kuò)展31個(gè)I/O模塊。

2024/7/23130第4章PLC的軟件設(shè)計(jì)可變的編址方式雙擊2024/7/23131第4章PLC的軟件設(shè)計(jì)組態(tài)模擬量輸入模塊雙擊2024/7/23132第4章PLC的軟件設(shè)計(jì)設(shè)置模塊的參數(shù)2024/7/23133第4章PLC的軟件設(shè)計(jì)設(shè)置診斷中斷

模擬量輸入模塊可以診斷下列故障:組態(tài)/參數(shù)分配錯(cuò)誤共模錯(cuò)誤斷線(要求激活斷線檢查)測(cè)量值超下界值測(cè)量值超上界值無(wú)負(fù)載電壓L+

2024/7/23134第4章PLC的軟件設(shè)計(jì)設(shè)置硬件中斷

OB40啟動(dòng)信息中的OB40_POINT_ADDR(LD8)的信息2024/7/23135第4章PLC的軟件設(shè)計(jì)組態(tài)模擬量輸出模塊雙擊2024/7/23136第4章PLC的軟件設(shè)計(jì)設(shè)置模塊的參數(shù)2024/7/23137第4章PLC的軟件設(shè)計(jì)設(shè)置診斷中斷模擬量輸出模塊可以診斷下列故障:組態(tài)/參數(shù)分配錯(cuò)誤接地短路(僅對(duì)于電壓輸出)斷線(僅對(duì)于電流輸出)無(wú)負(fù)載電壓L+2024/7/2313

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論