荊門西門子PLC代理商
荊門西門子PLC代理商
程序設(shè)計
程序設(shè)計采用了結(jié)構(gòu)化設(shè)計,,將所需實現(xiàn)的各主要功能編制成為S7-300中的用戶功能塊(FC塊),,在主程序循環(huán)模塊(組織塊OB1)中調(diào)用這些已經(jīng)編制好的子程序,。
程序設(shè)計分成硬件設(shè)計和軟件設(shè)計兩方面,。在硬件方面針對系統(tǒng)要求進行設(shè)計,,在軟件方面則按需要編制了速度計算模塊、報警和故障模塊、伺服電機執(zhí)行模塊,、增塑劑執(zhí)行模塊,、生產(chǎn)統(tǒng)計計算模塊等FC塊和預(yù)設(shè)、保持系統(tǒng)及生產(chǎn)數(shù)據(jù)的數(shù)據(jù)塊DB塊,?! ?nbsp;
(1) 硬件設(shè)計與組態(tài)
本系統(tǒng)在S7-300的硬件方面采用了1塊PS307 5A電源模塊,1塊CPU-315-2DP,,4塊24V/0V SM321數(shù)字量輸入模塊,,3塊24V/0.5A SM322數(shù)字量輸出模塊,1塊FM352-2高速計數(shù)模塊,,2塊SM331模擬量輸入模塊,,1塊SM332模擬量輸出模塊以及用于DP總線通訊的IM153-1通訊模塊1塊?! ?nbsp;
S7-300外圍設(shè)備為5個伺服電機的DP通訊端,。
對上述硬件按要求進行組態(tài),,分別占據(jù)Profibus-DP通訊端的2,、3~7和9號站,具體硬件組態(tài)如圖3所示,?! ?nbsp;
(2) 軟件設(shè)計
由于編制的用戶功能模塊很多,限于篇幅,,在這里不能一一作出介紹,。以下介紹幾個比較重要的用戶功能模塊?! ?nbsp;
① 數(shù)據(jù)塊組(Group of Data-Blocks)
數(shù)據(jù)塊組由一系列數(shù)據(jù)塊組成,。這些數(shù)據(jù)塊除了一部分是S7-300程序中FB(功能塊的一種)所要求的之外,,其他的數(shù)據(jù)塊都是用戶自定義的,。這是因為生產(chǎn)中機組的一些系統(tǒng)和生產(chǎn)數(shù)據(jù)必須被預(yù)設(shè)或保存。由于S7-300內(nèi)部保持型M區(qū)的保存數(shù)量相對不足,,例如:CPU315-2DP中整個可使用的M區(qū)的容量僅1024Bytes,。同時,程序運行中所大量使用中間參數(shù)也需要不可重復(fù)的地址空間,,所以將大部分的數(shù)據(jù)(特別是在觸摸屏上顯示的參數(shù))編制成保持型DB塊,。
② 速度計算模塊(FC for Speed)
雖然機組的高生產(chǎn)能力為400m/min,,但是在許多煙廠并不需要一直運行在高速度下,。該項目提供可從觸摸屏上選擇5檔不同的車速系統(tǒng),本模塊就是將無序設(shè)定的參數(shù)按由大到小的方式降序排列,并在觸摸屏上以這種次序顯示出來,。在程序內(nèi)部,,本模塊會進行數(shù)據(jù)轉(zhuǎn)換并將轉(zhuǎn)換后的數(shù)據(jù)提供給伺服電機執(zhí)行模塊 ③ 伺服電機執(zhí)行模塊(FC for Servo-Motor)
在得到速度計算模塊和一些其他模塊(如開松輥參數(shù)模塊等)的數(shù)據(jù)后,伺服電機執(zhí)行模塊會向?qū)?yīng)的伺服控制塊發(fā)出指令和接收伺服電機狀態(tài)參數(shù),。指令包括伺服控制字,、車速命令、快停命令,、上升時間和下降時間等,,狀態(tài)參數(shù)包括電機當(dāng)前運行速度等。這些指令和參數(shù)通過過程通道和參數(shù)通道兩種方式控制“一主三從"共計4個伺服電機,?! ?nbsp;
④ 增塑劑執(zhí)行模塊(FC for Glyceride-Motor)
控制增塑劑的伺服電機是相對獨立于其他伺服電機,控制結(jié)構(gòu)類似于主電機,。增塑劑執(zhí)行模塊通過內(nèi)部計算得到增塑劑伺服電機的運行速度,。同時,由于存在增塑劑軟件補償?shù)膯栴},,所以高速和低速運行的參數(shù)為不同的兩組參數(shù),,程序按設(shè)置發(fā)送。這是這個模塊區(qū)別于伺服電機執(zhí)行模塊的地方,?!?nbsp;
⑤ 生產(chǎn)統(tǒng)計計算模塊(FC for Statistics)
由于要在生產(chǎn)中向工作人員提供實時的生產(chǎn)狀況,所以編制了這個功能塊,,這樣就可以通過多次反復(fù)調(diào)用FC205來得到各班次的生產(chǎn)狀況,。這樣節(jié)約了編程的時間和工作量,也同時減少了程序編寫出錯的隱患,。
西門子s7-200系列PLC變量存儲區(qū)的結(jié)構(gòu)及在分組輪流控制中的應(yīng)用
熟練運用一款PLC進行編程設(shè)計和調(diào)試,,把握其數(shù)據(jù)存儲區(qū)的結(jié)構(gòu)對錯是很有必要的。盡管主流的PLC產(chǎn)品基本相似,,學(xué)習(xí)和實踐能夠觸類旁通,,但在基礎(chǔ)而又關(guān)鍵的存儲區(qū)特色上,仍各有差異,。當(dāng)你了解透PLC的數(shù)據(jù)存儲結(jié)構(gòu)時,,就能夠揮灑自如處理一些數(shù)據(jù)處理問題。
二,、西門子s7-200系列PLC存儲器
西門子s7-200系列PLC的存儲器,,包括輸入輸出映像寄存器I、Q,、AI,、AQ,,內(nèi)部標(biāo)志寄存器M、內(nèi)部特別標(biāo)志寄存器SM,、變量存儲器V,、局部變量存儲器L、順序操控繼電器存儲器S,、累加器AC,、定時器存儲器T、計數(shù)器存儲器C以及高速計數(shù)存儲器HC,。
2.1 數(shù)據(jù)編址方式
存儲器由許多存儲單元構(gòu)成,,每個單元都有僅有的地址,能夠依據(jù)存儲器地址來存取數(shù)據(jù),。存儲器地址格局分為四種:位,、字節(jié)、字,、雙字,。
以變量存儲器V存儲器為例,位為數(shù)字量布爾型,,值為0或1,,或許True或False兩種狀況,形如V11.0,、V128.7,。
字節(jié)包括8個位,字包括2個字節(jié),,而雙字包括2個字,。西門子PLC字和雙字關(guān)于其字節(jié)和字的結(jié)構(gòu)上有著自己的特色——低字節(jié)(低字)在高位上,即摩托羅拉編址方式,。例如VW100,,高字節(jié)是VB100,低字節(jié)是VB101,;VD100,,高字是VW100,低字是VW102,。
2.2 舉個比方
VW100=1234H,VB100=12H
詳細到“位"來講,,關(guān)于VD100(32位雙字),高位MSB到低位LSB順次為V100.7...V100.0,,V101.7...V101.0,V102.7...V102.0,,V103.7...V103.0,。假如VW100=1234H,那么VB100=12H,VB101=34H,。
三,、在分組輪番操控中的使用
了解了PLC數(shù)據(jù)存儲器存儲結(jié)構(gòu),就能夠熟練把握各種數(shù)據(jù)處理,,比方數(shù)據(jù)格局改換,、數(shù)值運算、數(shù)據(jù)通訊等等,。有些小技巧,,能夠利用數(shù)據(jù)存儲結(jié)構(gòu)的特色,化繁為簡,,提高編程效率,。
3.1 池*2單雙次數(shù)輪番反沖刷
這里供給兩個編程小事例,也是項目中遇到的,,期望對咱們有所啟示,。一是污水處理項目中,兩個深度處理池在給定周期和時刻,,主動輪番排泥,。
首要對反沖刷計數(shù),次數(shù)存儲在計數(shù)存儲器C13中,,格局為Word型,。接下來問題來了,怎樣斷定反沖刷次數(shù)的奇偶呢,?不論是編子程序核算,,還有選用小技巧都必須將反沖刷次數(shù)C13傳送給便于數(shù)據(jù)處理的存儲器,比方變量存儲器V,,如C13賦值給VW10,。那怎樣判別VW10中數(shù)值的奇偶性呢?其實只需求判別其終一個位是0仍是1就能夠了,,0為偶數(shù),,1為奇數(shù)。VW10終一個位怎樣表示,?這時你就必須了解西門子s7-200 PLC的數(shù)據(jù)存儲結(jié)構(gòu)了,。
功用塊圖(FBD)
功用塊圖(FBD - Function Block Diagram)選用相似于數(shù)字邏輯門電路的圖形符號,邏輯直觀,,運用方便,,它有梯形圖編程中的觸電和線圈等價的指令,能夠處理規(guī)模廣泛的邏輯問題,。
1,、以功用模塊為單位,,從操控功用下手,使操控計劃的剖析和了解變得簡略,;
2,、功用模塊是用圖形化的辦法描繪功用,它的直觀性大大方便了規(guī)劃人員的編程和組態(tài),,有較好的易操作性,;
3、對操控規(guī)模較大,、操控聯(lián)系較復(fù)錄的體系,,因為操控功用的聯(lián)系能夠較清楚地表達出來,因而,,編程和組態(tài)時刻能夠縮短,,調(diào)試時刻也能削減。