PLC編程的數(shù)據(jù)塊(DB)簡(jiǎn)介數(shù)據(jù)塊用于存儲(chǔ)用戶數(shù)據(jù)及程序中間變量。新建數(shù)據(jù)塊時(shí),,默認(rèn)狀態(tài)是優(yōu)化的存儲(chǔ)方式,,且數(shù)據(jù)塊中存儲(chǔ)的變量是非保持型的。數(shù)據(jù)塊占用CPU的裝載存儲(chǔ)區(qū)和工作存儲(chǔ)區(qū),與標(biāo)識(shí)存儲(chǔ)區(qū)的功能類似,,都是全局變量,,不同的是,M數(shù)據(jù)區(qū)的大小在CPU計(jì)數(shù)規(guī)范中已經(jīng)定義,,且不可擴(kuò)展,,而數(shù)據(jù)塊存儲(chǔ)區(qū)由用戶定義,比較大不能超過工作存儲(chǔ)區(qū)或裝載存儲(chǔ)區(qū),,S7-1200PLC的非優(yōu)化數(shù)據(jù)比較大數(shù)據(jù)空間為64KB,。而優(yōu)化的數(shù)據(jù)塊的存儲(chǔ)空間要大得多,但其存儲(chǔ)空間與CPU的類型有關(guān),。有的程序中(如有的通信程序),,只能使用非優(yōu)化數(shù)據(jù)塊,多數(shù)的情形可以使用優(yōu)化和非優(yōu)化數(shù)據(jù)塊,,但應(yīng)優(yōu)先使用優(yōu)化數(shù)據(jù)塊,。安照功能分,數(shù)據(jù)塊DB可以分為:全局?jǐn)?shù)據(jù)塊,、背景數(shù)據(jù)塊和基于數(shù)據(jù)類型(用戶定義數(shù)據(jù)類型,、系統(tǒng)數(shù)據(jù)類型和數(shù)組類型)的數(shù)據(jù)塊。全局?jǐn)?shù)據(jù)塊:存儲(chǔ)供所有的代碼塊使用的數(shù)據(jù),,所有的OB,、FB和FC都可以訪問;背景數(shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)供特定的FB使用,。背景數(shù)據(jù)塊中保存的是對(duì)應(yīng)的FB的Input,、Output、InOut和Static變量,,Temp沒有用背景數(shù)據(jù)塊保存,。 plc已廣泛應(yīng)用于工業(yè)生產(chǎn)的各個(gè)領(lǐng)域,并已應(yīng)用于其他領(lǐng)域(如民用和家庭自動(dòng)化),。嘉定區(qū)PLC培訓(xùn)機(jī)構(gòu)
PLC編程中執(zhí)行一個(gè)組織塊OB的調(diào)用可以中斷另一個(gè)OB的執(zhí)行,。一個(gè)OB是否允許另一個(gè)OB中斷取決于其優(yōu)先級(jí)。S7-1200PLC支持優(yōu)先級(jí)共有26個(gè),,1比較低,,26比較高。高優(yōu)先級(jí)的OB可以中斷低優(yōu)先級(jí)的OB,。例如OB10的優(yōu)先級(jí)是2,,而OB1的優(yōu)先級(jí)是1,所以O(shè)B10可以中斷OB1,。S7-300/400CPU支持優(yōu)先級(jí)有29個(gè),。優(yōu)先級(jí),、優(yōu)先級(jí)組合隊(duì)列用來決定時(shí)間服務(wù)程序的處理順序。每個(gè)CPU事件都有它的優(yōu)先級(jí),,不同優(yōu)先級(jí)的事件分為3個(gè)優(yōu)先級(jí)組,。優(yōu)先級(jí)的編號(hào)越大,優(yōu)先級(jí)越高,。事件一般按優(yōu)先級(jí)的高低來處理,,先處理高優(yōu)先級(jí)的事件。優(yōu)先級(jí)相同的事件按“先來先服務(wù)”的原則來處理,。高優(yōu)先級(jí)組的事件可以中斷低優(yōu)先級(jí)組的事件的OB的執(zhí)行,。一個(gè)OB正在執(zhí)行時(shí),如果出現(xiàn)了另一個(gè)具有相同或較低優(yōu)先級(jí)組的事件,,后者不會(huì)中斷正在處理的OB,,將根據(jù)它的優(yōu)先級(jí)添加到對(duì)應(yīng)的中斷隊(duì)列排隊(duì)等待。當(dāng)前的OB處理完后,,再處理排隊(duì)的事件,。不同的事件均有它自己的中斷隊(duì)列和不同的隊(duì)列深度。對(duì)于特定的事件類型,,如果隊(duì)列中的事件個(gè)數(shù)達(dá)到上限,,下一個(gè)事件將使隊(duì)列溢出,新的中斷事件被丟棄,,同時(shí)產(chǎn)生時(shí)間錯(cuò)誤中斷事件,。 松江區(qū)培訓(xùn)學(xué)習(xí)PLC編程是使用頻率很高的工業(yè)控制設(shè)備其智能化,自動(dòng)化的控制十分方便,,有效的編程語言是PLC運(yùn)行的關(guān)鍵,。
PLC的生產(chǎn)廠家充分考慮到現(xiàn)場(chǎng)技術(shù)人員的技能和習(xí)慣,,可采用梯形圖或面向工業(yè)控制的簡(jiǎn)單指令形式,。梯形圖與繼電器原理圖很相似,直觀,、易懂和易掌握,,不需要學(xué)習(xí)專門的計(jì)算機(jī)知識(shí)和語言。設(shè)計(jì)人員可以再設(shè)計(jì)室設(shè)計(jì),、修改和模擬調(diào)試程序,,非常方便。(3)安裝簡(jiǎn)單,,維護(hù)方便PLC不需要專門的機(jī)房,,可以在各種工業(yè)環(huán)境下直接運(yùn)行,使用時(shí)只需將現(xiàn)場(chǎng)的各種設(shè)備與PLC相應(yīng)的I/O端相連,,即可投入運(yùn)行,。各種模塊上均有運(yùn)行和故障指示裝置,,便于用戶了解運(yùn)行情況和查找故障。(4)采用模塊化結(jié)構(gòu),,體積小,,重量輕為了適應(yīng)工業(yè)控制需求,除整體式PLC外,,絕大多數(shù)PLC采用模塊化結(jié)構(gòu),。PLC的各部件,包括CPU,、電源以及I/0模塊等都采用模塊化設(shè)計(jì)此外,,PLC相對(duì)于通用的工控機(jī),其體積和重量要小的多,。(5)豐富的I/O接口模塊,,擴(kuò)展能力強(qiáng)PLC針對(duì)不同的工業(yè)現(xiàn)場(chǎng)信號(hào)(如交流或直流、開關(guān)量或模擬量,、電壓或電流,、脈沖或電位及強(qiáng)電或弱電等)有相應(yīng)的I/O模塊與工業(yè)現(xiàn)場(chǎng)的器件或設(shè)備(如按鈕、行程開關(guān),、接近開關(guān),、傳感器及變送器、電磁線圈和控制閥等)直接連接,。另外,,為了提高操作性能,它還有多種人-機(jī)對(duì)話的接口模塊,;為了組成工業(yè)局部網(wǎng)絡(luò),,有多種通信聯(lián)網(wǎng)的接口模塊等。
S7-1500PLC自動(dòng)化系統(tǒng)采用單排配置,,所有模塊都安裝在同一根安裝導(dǎo)軌上,。這些模塊通過U形連接器連接在一起,形成了一個(gè)自裝配的背板總線,。SIMATICS7-1500PLC本機(jī)比較大配置式32個(gè)模塊,,槽號(hào)范圍是0--31,安裝電源和CPU模塊需要占用2個(gè)槽位,,除此之外可以安裝I/O模塊30個(gè),,如圖2-40所示。SIMATICS7-1500PLC安裝在特制的鋁型材導(dǎo)軌上,,負(fù)載電源只能安裝在0號(hào)槽位,,CPU模塊安裝在1號(hào)槽位上,且都只能組態(tài)一個(gè),。系統(tǒng)電源可以組態(tài)在0號(hào)槽位和2--31號(hào)槽位,,數(shù)字量I/O模塊,、模擬量I/O模塊、工藝模塊和點(diǎn)對(duì)點(diǎn)通信模塊可以組態(tài)30個(gè),,而PROFINET/以太網(wǎng)和PROFIBUS通信模塊組態(tài)4--8個(gè),。plc使用可編程存儲(chǔ)器,存儲(chǔ)用于執(zhí)行邏輯運(yùn)算,,順序控制,,定時(shí),計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,。
緯控PLC編程培訓(xùn),,功能塊(FB)是用戶編寫的有自己的存儲(chǔ)區(qū)(背景數(shù)據(jù)塊)的塊。FB的典型應(yīng)用是執(zhí)行不能在一個(gè)掃描周期結(jié)束的操作,。每次調(diào)用功能塊時(shí),,都需要指定一個(gè)背景數(shù)據(jù)塊,背景數(shù)據(jù)塊隨功能塊的調(diào)用而打開,,在調(diào)用結(jié)束時(shí)自動(dòng)關(guān)閉,。功能塊的輸入、輸出和靜態(tài)變量(Static)用指定的背景數(shù)據(jù)塊保存,,但是不會(huì)保存臨時(shí)局部變量(Temp)中的數(shù)據(jù),。功能塊執(zhí)行后,背景數(shù)據(jù)塊中的數(shù)據(jù)不會(huì)丟失,。功能塊的數(shù)據(jù)長(zhǎng)久性地保存在它的背景數(shù)據(jù)塊中,,在功能塊執(zhí)行完后也不會(huì)丟失,以供下次執(zhí)行時(shí)使用,。其他代碼塊可以訪問背景數(shù)據(jù)塊中的變量,。不能直接刪除和修改背景數(shù)據(jù)塊中的變量,只能在它的功能塊的界面區(qū)中刪除和修改這些變量,。生成功能塊的輸入,、輸出參數(shù)和靜態(tài)變量時(shí),它們被自動(dòng)指定一個(gè)默認(rèn)值,,可以修改這些默認(rèn)值,。變量的默認(rèn)值被傳送給FB的背景數(shù)據(jù)塊,,作為同一個(gè)變量的初始值,。可以在背景數(shù)據(jù)塊中修改變量的初始值,。調(diào)用FB時(shí)沒有指定實(shí)參的形參使用背景數(shù)據(jù)塊中的初始值,。 plc寄存器參與運(yùn)算,并存儲(chǔ)運(yùn)算的中間結(jié)果,,它也是在控制器指揮下工作,。普陀區(qū)電工培訓(xùn)學(xué)習(xí)
PLC不需要專門的機(jī)房可以在工業(yè)環(huán)境下運(yùn)行使用時(shí)只需將現(xiàn)場(chǎng)的各種設(shè)備與PLC相應(yīng)的I/O端相連即可投入運(yùn)行,。嘉定區(qū)PLC培訓(xùn)機(jī)構(gòu)
PLC是一種特殊的工業(yè)控制計(jì)算機(jī),學(xué)習(xí)計(jì)算機(jī)必須掌握數(shù)制,,對(duì)于PLC更是如此,。(1)二進(jìn)制二進(jìn)制數(shù)的1位(bit)只能取0和1兩個(gè)不同的值,可以用來表示開關(guān)量的兩種不同的狀態(tài),,例如觸點(diǎn)的接通和斷開,、線圈的通電和斷電、燈的亮和滅等,。在梯形圖中,,如果該位是1可以表示常開觸點(diǎn)的閉合和線圈的得電,反之,,該位是0可以表示常開觸點(diǎn)的斷電和線圈的斷電,。西門子的二進(jìn)制表示方法是在數(shù)值前面加前綴2#,例如2#11001就是16位二進(jìn)制常數(shù)。十進(jìn)制的運(yùn)算規(guī)則是逢10進(jìn)1,,二進(jìn)制的運(yùn)算規(guī)則是逢2進(jìn)1,。(2)十六進(jìn)制十六進(jìn)制的十六個(gè)數(shù)字是0-9和A-F(對(duì)應(yīng)十進(jìn)制中的10-15,字母不區(qū)分大小寫),,每個(gè)十六進(jìn)制數(shù)字可以用4位二進(jìn)制表示,,例如16#A用二進(jìn)制表示為2#1010。B#16#,、W#16#和DW#16#分別表示十六進(jìn)制的字節(jié),、字和雙字。十六進(jìn)制的運(yùn)算規(guī)則是逢16進(jìn)1.掌握二進(jìn)制和十六進(jìn)制之間的轉(zhuǎn)化,,對(duì)于學(xué)習(xí)西門子PLC來說是十分重要的,。 嘉定區(qū)PLC培訓(xùn)機(jī)構(gòu)
上海緯控教育科技有限公司是一家緯控教育主要從事西門子S7-200/200Smart/300/400/1200/1500PLC和三菱FX3U/5U/Q系列以及臺(tái)達(dá)、信捷等等其他品牌PLC的技術(shù)支持和技術(shù)服務(wù)咨詢等服務(wù),,服務(wù)內(nèi)容包括常用的各款伺服,、人機(jī)界面、變頻器,、機(jī)器視覺,、電氣制圖、基礎(chǔ)電工單片機(jī)開發(fā)等等,。的公司,,致力于發(fā)展為創(chuàng)新務(wù)實(shí)、誠實(shí)可信的企業(yè),。緯控教育深耕行業(yè)多年,,始終以客戶的需求為向?qū)В瑸榭蛻籼峁?**的西門子PLC培訓(xùn),三菱FX3U/5U,,基礎(chǔ)電工,,PLC培訓(xùn)。緯控教育繼續(xù)堅(jiān)定不移地走高質(zhì)量發(fā)展道路,,既要實(shí)現(xiàn)基本面穩(wěn)定增長(zhǎng),,又要聚焦關(guān)鍵領(lǐng)域,實(shí)現(xiàn)轉(zhuǎn)型再突破,。緯控教育始終關(guān)注自身,,在風(fēng)云變化的時(shí)代,對(duì)自身的建設(shè)毫不懈怠,,高度的專注與執(zhí)著使緯控教育在行業(yè)的從容而自信,。