freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

冷軋清洗線控制系統(tǒng)設(shè)計(jì)——用c和opc設(shè)計(jì)二級控制系統(tǒng)(編輯修改稿)

2024-08-26 00:17 本頁面
 

【文章內(nèi)容簡介】 刪除除外)。GetStatus;返回服務(wù)器對象當(dāng)前狀態(tài)信息,如服務(wù)器運(yùn)行狀態(tài),組對象的數(shù)目,版本號,廠商信息,以及當(dāng)前時(shí)間和前次數(shù)據(jù)刷新時(shí)間等等??蛻艨蓪?GetStatus方法進(jìn)行周期性調(diào)用來確定服務(wù)器是否連接和可用。RemoveGroup;刪除不再使用的組對象。當(dāng)所有的組對象接口都釋放后客戶再調(diào)用此函數(shù),使相應(yīng)組對象在內(nèi)存中徹底刪除。但它不能用于公共組對象。CreateGroupEnumerator;創(chuàng)建一個(gè)可列舉當(dāng)前服務(wù)器對象內(nèi)的組對象的枚舉器??梢粤信e組對象的名稱,也可以列舉指向組對象的IUnknown 接口的指針。枚舉器也是一個(gè)COM對象,它實(shí)現(xiàn)了相應(yīng)類型枚舉接口,如IEnumString和 IEnumUnknown接口,OPC服務(wù)器對它的實(shí)現(xiàn)進(jìn)行了簡化,由相應(yīng)接口函數(shù)來創(chuàng)建它的對象,由客戶程序來釋放它。IConnectionPointContainer服務(wù)器對象上的此接口主要提供了相對于IOPCShutdown出接口連接點(diǎn)的訪問支持。IOPCShutdown出接口用于當(dāng)服務(wù)器主動(dòng)與客戶程序斷開連接時(shí)對客戶程序進(jìn)行通知。它的實(shí)現(xiàn)與一般連接點(diǎn)對象的實(shí)現(xiàn)相同。IOPCItemProperties此接口用于瀏覽與ITEMID(用于標(biāo)識一個(gè)特定的項(xiàng))相關(guān)的屬性,也可讀取這些屬性當(dāng)前的值。之所以設(shè)計(jì)本接口是因?yàn)樵S多ITEMID與其它像代表工程單位范圍或?qū)ο竺枋龌驁?bào)警狀態(tài)的ITEMID相關(guān)聯(lián)。使用此接口可以方便的瀏覽、定位和讀取與特定ITEMID相關(guān)的信息,可以在不創(chuàng)建OPC組對象的情況下讀取。IOPCServerPublicGroups(可選)公共組對象為客戶和服務(wù)器提供了共享數(shù)據(jù)的一種機(jī)制,可被多個(gè)客戶程序訪問,它可由服務(wù)器或客戶程序創(chuàng)建。當(dāng)由客戶程序創(chuàng)建時(shí),首先創(chuàng)建私有組對象,然后通過MoveToPublic轉(zhuǎn)換成公共組對象。一個(gè)客戶程序可通過CreateGroupEnumerator 枚舉可用的公共組對象,然后用GetPublicGroupByName連接到公共組對象,再通過IEnumOPCItemAttributes 檢查組對象的內(nèi)容,最后通過使用各種IOPCItemMgt函數(shù)分配客戶句柄和數(shù)據(jù)類型。GetPublicGroupByName;通過公共組對象的名字獲取指向組對象的指針,從而連接到公共組對象。RemovePublicGroup;刪除一個(gè)公共組對象。IOPCBrowseServerAddressSpace(可選)此接口為OPC客戶提供了一個(gè)有效訪問OPC服務(wù)器數(shù)據(jù)的方式,能夠?yàn)橛脩籼峁┫鄳?yīng)的ITEMID列表。服務(wù)器數(shù)據(jù)的地址空間可以以平面(flat)結(jié)構(gòu)或分層(hierarchical)結(jié)構(gòu)來實(shí)現(xiàn),此接口使客戶從廠商定義的ITEMID的語法中分離出來。IPersistFile (可選)這是一個(gè)標(biāo)準(zhǔn)IPersistFile接口的實(shí)現(xiàn)。此可選接口允許客戶裝載和存儲OPC服務(wù)器的‘配置’,但不能存儲任何客戶定義的信息像組對象和項(xiàng)對象的定義。 OPC組對象接口OPC組對象接口的行為如下[8]():IOPCItemMgt此接口的功能是允許客戶添加和刪除項(xiàng)對象并可控制項(xiàng)對象的行為。AddItems;向組對象中添加一個(gè)或多個(gè)項(xiàng)對象。可添加相同的數(shù)據(jù)項(xiàng)兩次,但每一個(gè)項(xiàng)對象的ServerHandle(項(xiàng)服務(wù)器句柄)唯一。ValidateItems;判斷數(shù)據(jù)項(xiàng)能否被合法的添加,不會對組對象造成任何影響。 標(biāo)準(zhǔn) OPC組對象RemoveItems;從組對象中刪除項(xiàng)對象。從組對象中添加和刪除項(xiàng)對象并不影響服務(wù)器和物理設(shè)備地址空間的數(shù)據(jù)項(xiàng),它僅說明了客戶是否關(guān)心那些數(shù)據(jù)項(xiàng)。SetActiveState;設(shè)置項(xiàng)對象的激活標(biāo)志。SetClientHandles;改變項(xiàng)對象的客戶句柄。一般來講,客戶程序在添加項(xiàng)對象時(shí)就設(shè)置了客戶句柄,在以后不會改變它。SetDatatypes;改變項(xiàng)對象要求的數(shù)據(jù)類型。CreateEnumerator;在組對象內(nèi)創(chuàng)建一個(gè)可以列舉項(xiàng)對象的枚舉器。IOPCGroupStateMgt此接口允許客戶程序管理組對象的所有狀態(tài)。最基本的是改變組對象的更新率和活動(dòng)狀態(tài)。GetState;獲得組對象的當(dāng)前屬性狀態(tài),如更新率,激活狀態(tài),組名,時(shí)區(qū),死區(qū),語言標(biāo)識,客戶句柄和服務(wù)器句柄等。SetState;客戶可設(shè)置組對象不同屬性的狀態(tài),可改變的屬性可從其參數(shù)知道。SetName;設(shè)置私有組對象的名稱,名字必須唯一。CloneGroup;使用唯一組名建立某一組對象的另一個(gè)副本。新的組對象為私有的。組對象和項(xiàng)對象的幾乎所有屬性被復(fù)制,但新組完全獨(dú)立于舊的組對象。IOPCPublicGroupStateMgt(可選)此接口用于將私有組對象轉(zhuǎn)換成公共組對象,因?yàn)楫?dāng)客戶創(chuàng)建一個(gè)組對象時(shí),被初始化為私有組對象。IOPCSyncIO此接口允許客戶對服務(wù)器執(zhí)行同步讀寫操作。操作將一直運(yùn)行到完成才返回。Read;同步讀取組對象內(nèi)的項(xiàng)的值、品質(zhì)和時(shí)間郵戳等信息??梢詮膬?nèi)存(CHCHE)中讀取,也可以從設(shè)備內(nèi)直接讀取。只有組對象和項(xiàng)對象都處于激活狀態(tài)時(shí),才可從內(nèi)存內(nèi)讀取數(shù)據(jù)。IOPCAsyncIO2此接口允許客戶對服務(wù)器執(zhí)行異步讀寫操作,操作被‘排隊(duì)等候’,函數(shù)立即返回。每項(xiàng)操作被看作一個(gè)‘事務(wù)’,并被分配一個(gè)事務(wù) ID,當(dāng)操作完成時(shí),客戶IOPCDataCallback接口的回調(diào)將執(zhí)行?;卣{(diào)中的信息指出了事務(wù) ID 和操作結(jié)果。IConnectionPointContainer數(shù)據(jù)訪問規(guī)范 組對象必須實(shí)現(xiàn)此接口,與服務(wù)器對象的此接口的唯一區(qū)別是管理得出接口不一樣,組對象管理的出接口是IOPCDataCallback 接口,可使客戶與服務(wù)器連接并進(jìn)行最有效的數(shù)據(jù)傳送。其接口方法的行為只是將服務(wù)器對象的IOPCShutdown接口換成IOPCDataCallback接口即可,可參考服務(wù)器對象的實(shí)現(xiàn)。IEnumOPCItemAttributesIEnumOPCItemAttributes 接口允許客戶找出組對象內(nèi)的項(xiàng)以及項(xiàng)的相關(guān)屬性(以項(xiàng)屬性結(jié)構(gòu)作為枚舉對象),它不是組對象實(shí)現(xiàn)的一個(gè)接口,只能通過IOPCItemMgt::CreateEnumerator 方法創(chuàng)建相應(yīng)枚舉器的實(shí)例,不可通過接口查詢獲得。其接口方法與普通枚舉接口方法功能相同。IOPCAsyncIO (old)它是數(shù)據(jù)訪問規(guī)范 必須實(shí)現(xiàn)的接口之一,按照程序兼容規(guī)則,符合規(guī)范 的必選接口。IOPCAsyncIO接口允許客戶對服務(wù)器執(zhí)行異步讀寫操作,其行為與IOPCAsyncIO2 類似,可參考 IOPCAsyncIO2,只是操作完成后結(jié)果是由IAdviseSink的回調(diào)返回給客戶。IDataObject (old),這允許使用OPC數(shù)據(jù)流格式創(chuàng)建客戶與組對象之間的Advise連接,用于進(jìn)行高效的數(shù)據(jù)交換。此接口處理的是流而不是單個(gè)的項(xiàng),所以如下方法可只返回 E_NOTIMPL。 OPC客戶端及其接口 OPC客戶端概述OPC標(biāo)準(zhǔn)包括服務(wù)器和客戶端兩部分[9]。OPC服務(wù)端的作用是使不同的設(shè)備都能夠提供標(biāo)準(zhǔn)的符合OPC規(guī)范的接口,它一般都是由控制設(shè)備的生產(chǎn)廠商提供的。OPC客戶端一般由應(yīng)用軟件的開發(fā)者自己開發(fā),完成與OPC服務(wù)器數(shù)據(jù)交互等工作。由于OPC服務(wù)端和客戶端之間的接口是標(biāo)準(zhǔn)的,所以就可以開發(fā)出通用的OPC客戶端,使不同的應(yīng)用程序訪問同一臺設(shè)備或者使同一個(gè)應(yīng)用程序訪問不同的設(shè)備。OPC規(guī)范的制定使不同設(shè)備之間的交互遵循同樣一個(gè)標(biāo)準(zhǔn),因而可以極大地縮短工期和節(jié)約資金。 OPC客戶端的數(shù)據(jù)來源OPC客戶端的數(shù)據(jù)來源可以分為服務(wù)器緩沖區(qū)數(shù)據(jù)(OPCCache)和設(shè)備數(shù)據(jù)(Device)。OPC服務(wù)器本身就是一個(gè)可執(zhí)行程序,該程序以設(shè)定的速率不斷地同物理設(shè)備進(jìn)行數(shù)據(jù)交互[10]。服務(wù)器內(nèi)有一個(gè)數(shù)據(jù)緩沖區(qū),其中存有最新的數(shù)據(jù)值、數(shù)據(jù)質(zhì)量戳和時(shí)間戳。時(shí)間戳表明服務(wù)器最近一次從設(shè)備讀取數(shù)據(jù)的時(shí)間。服務(wù)器對設(shè)備寄存器的讀取是不斷進(jìn)行的,時(shí)間戳也在不斷更新??蛻舳思瓤梢詮姆?wù)器緩沖區(qū)讀取數(shù)據(jù),也可以直接從設(shè)備讀取數(shù)據(jù),但是從設(shè)備直接讀取數(shù)據(jù)速度會慢一些,一般只用在故障診斷等特殊情況下。 OPC客戶端接口IOPCDataCallback為支持此連接點(diǎn),客戶必須創(chuàng)建一個(gè)既支持 IUnknown 又支持 IOPCDataCallback的接受器對象。客戶向服務(wù)器IConnectionPoint的Advise方法傳遞IUnknown接口建立連接,然后服務(wù)器調(diào)用其QueryInterface 方法獲得IOPCDataCallback接口指針。接口指針可在組對象的數(shù)據(jù)變化時(shí)或 IOPCAsyncIO2接口被調(diào)用時(shí)用到。OnDataChange;當(dāng)組對象的數(shù)據(jù)改變時(shí)和Refresh方法調(diào)用時(shí)服務(wù)器調(diào)用此方法通知客戶進(jìn)行數(shù)據(jù)處理。OnReadComplete;當(dāng)IOPCAsyncIO2接口異步讀完成時(shí)服務(wù)器調(diào)用此方法通知客戶進(jìn)行數(shù)據(jù)處理。OnWriteComplete;當(dāng)IOPCAsyncIO2接口異步寫完成時(shí)服務(wù)器調(diào)用此方法通知客戶進(jìn)行數(shù)據(jù)處理。OnCancelComplete;當(dāng)IOPCAsyncIO2接口異步取消操作完成時(shí)服務(wù)器調(diào)用此方法通知客戶進(jìn)行相關(guān)處理。IOPCShutdown為支持此連接點(diǎn),客戶必須創(chuàng)建一個(gè)既支持IUnknown又支持IOPCShutdown的接受器對象。服務(wù)器獲得IOPCShutdown 接口指針的方法 IOPCDataCallback出接口相同。接口的ShutdownRequest方法在服務(wù)器需要切斷連接時(shí)調(diào)用,客戶應(yīng)該用UnAdvise取消所有連接,移除所有組,并釋放所有接口。當(dāng)一個(gè)客戶程序與多個(gè)OPC服務(wù)器相連時(shí)應(yīng)該保存相對于每個(gè)對象的獨(dú)立的ShutdownRequest回調(diào),這樣每個(gè)服務(wù)器可以獨(dú)立的切斷服務(wù)[11]。4 OPC技術(shù)在冷軋清洗線中的應(yīng)用 工程背景在冷軋帶鋼的表面上附著許多軋制油,機(jī)油鐵末和灰塵等異物,清除附著在帶鋼表面這些污物是清洗線作業(yè)的目的,當(dāng)清洗不凈時(shí),退火后這些污垢成為碳化物殘留著,既有損外觀,也是后步工序產(chǎn)生事故的原因,特別是進(jìn)行表面涂、鍍層等處理的鋼板,產(chǎn)生表面層不均,往往使耐蝕性變壞。近來清洗作業(yè)為提高生產(chǎn)能力,有高速化,大型化,和自動(dòng)化的傾向。在高速下要達(dá)到清洗得干凈,這就成為極大的問題,既要有好的清洗方法,又要對帶鋼進(jìn)行有效的跟蹤。跟蹤是清洗過程計(jì)算機(jī)控制的基本功能,只有正確的跟蹤才能做到各功能程序的正確啟動(dòng)。隨著計(jì)算機(jī)在帶鋼連續(xù)生產(chǎn)線應(yīng)用的發(fā)展,帶鋼生產(chǎn)線的自動(dòng)化程度也就越來越高。同時(shí),也要求對帶鋼的帶鋼跟蹤更為精確,要在生產(chǎn)線的全程對帶鋼進(jìn)行有效地跟蹤。為設(shè)定計(jì)算提供正確的帶鋼數(shù)據(jù)以及為人機(jī)界面提供數(shù)據(jù)及畫面顯示提供操作人員及維護(hù)人員正確掌握生產(chǎn)狀態(tài)。這樣就需要有在線即時(shí)的數(shù)據(jù)存儲器,OPC服務(wù)器就包括這種功能,它能全天侯的對現(xiàn)場設(shè)備進(jìn)行即時(shí)跟蹤,將現(xiàn)場設(shè)備的即時(shí)數(shù)據(jù)反映在管理主機(jī)上,使工藝調(diào)整做出最快、最準(zhǔn)確的修正,實(shí)現(xiàn)了動(dòng)態(tài)管理。 工程工藝?yán)滠埱逑淳€是冷軋后的工藝流程,它的目的是洗去帶鋼表面的油污及乳化液。冷軋清洗線工藝分為五部分:上料段、入口段、工藝段、出口段、卸料段。上料段:入口小車將鋼卷從1或2鞍座位送到開卷機(jī)上的過程,在此過程中開卷機(jī)上的一些輔助設(shè)備配合進(jìn)行相應(yīng)的動(dòng)作;然后開卷機(jī)與磁力皮帶反轉(zhuǎn)90度,將帶頭甩至鋼卷上方以便穿帶。入口段:從開卷到挖邊以及到1導(dǎo)向夾送輥的過程。首先穿帶;接著入口剪切頭;然后焊接;最后挖邊,通過挖邊機(jī)挖一個(gè)圓角,以利于帶鋼順利通過。 冷軋清洗線工藝流程圖工藝段:從堿洗槽入口壓輥到2導(dǎo)向夾送輥整個(gè)清洗的過程。首先經(jīng)過堿洗槽;接著經(jīng)過電解槽,然后經(jīng)過熱水刷洗;最后進(jìn)入漂洗槽漂洗、擠干機(jī)擠干、再由烘干機(jī)烘干。出口段:從3導(dǎo)向夾送輥到卷曲的過程。卸料段:出口小車將鋼卷從卷取機(jī)運(yùn)到1或2鞍座位的過程。卸卷小車把卷取機(jī)上的卷先運(yùn)至打捆位,由門型吊車把卷運(yùn)走入庫。而此時(shí),卷取機(jī)進(jìn)行下一卷的卷曲準(zhǔn)備,出口的輔助設(shè)備進(jìn)行相應(yīng)的動(dòng)作準(zhǔn)備。 OPC服務(wù)器與現(xiàn)場設(shè)備的連接OPC服務(wù)器與現(xiàn)場設(shè)備的連接就是OPC服務(wù)器與PLC的連接,在軟件S7 400中建立2級組態(tài)軟件LEVEL2,在LEVEL2下建立OPC Server,這樣PLC就與OPC服務(wù)器建立了連接()。 S7 400中LEVEL2下的OPC Server OPC服務(wù)器與客戶端的連接 OPC服務(wù)器與現(xiàn)場設(shè)備和客戶端的連接OPC服務(wù)器客戶端程序的設(shè)計(jì)思路是先實(shí)現(xiàn)服務(wù)器對象類,組對象類,項(xiàng)對象類。服務(wù)器對象中可添加組對象,組對象中可添加項(xiàng)對象。項(xiàng)對象中添加所要設(shè)定和測量的值,將所添加的參數(shù)封裝在項(xiàng)對象類中。只有從項(xiàng)對象中才能獲得參數(shù)的值,客戶先訪問在OPC服務(wù)器對象中建立的組對象的IUnknown接口;再通過IUnknown接口連接組對象;最后通過組對象來連接項(xiàng)對象,每個(gè)項(xiàng)對象都有一個(gè)句柄即項(xiàng)對象的標(biāo)識,查找項(xiàng)對象的句柄,連接句柄,與項(xiàng)對象建立連接。通過這種方法客戶從OPC服務(wù)器中獲得數(shù)據(jù)。接著實(shí)現(xiàn)Level1類,Level1類即是二級控制系統(tǒng),客戶端的所有操作都通過調(diào)用Level1類中的成員函數(shù)來實(shí)現(xiàn)。然后實(shí)現(xiàn)現(xiàn)場設(shè)備類Machine類,它是以Level1類的指針lv1為指針建立的類,成員函數(shù)update的功能是刷新項(xiàng)對象中的參數(shù)值,每隔一段時(shí)間訪問現(xiàn)場設(shè)備,將測量值刷新,返回給Level1。這樣實(shí)現(xiàn)了OPC服務(wù)器與客戶端的連接。OPC服務(wù)器客戶端程序中重要的類有:class COPCServer,class COPCGroup,class OPCItem,class Level1。下面介紹這個(gè)4個(gè)重要類,具體實(shí)現(xiàn)看附錄C,D。class COPCSe
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1