PLC 以 其 可靠性高、抗干擾能力強(qiáng)、配套齊全、功能完善、適應(yīng)性強(qiáng)等特點(diǎn),廣泛應(yīng)用于各種控制領(lǐng)域。PLC作為通用工業(yè)控制計(jì)算機(jī),是面向工礦企業(yè)的工控設(shè)備,使用梯形圖符號(hào)進(jìn)行編程,與繼電器電路相當(dāng)接近,被廣大工程技術(shù)人員接受。但是在實(shí)際應(yīng)用中,如何編程能夠提高PLC程序運(yùn)行速度是一個(gè)值得我們思考研究的問(wèn)題。1 PLC工作原理PLC 與 計(jì) 算機(jī)的工作原理基本相同,即在系統(tǒng)程序的管理下,通過(guò)運(yùn)行應(yīng)用程序完成用戶任務(wù)。但兩者的工作方式有所不同。計(jì)算機(jī)一般采用等待命令的工作方式,而PLC在確定了工作任務(wù)并裝人了專用程序后成為一種專用機(jī),它采用循環(huán)掃描工作方式,系統(tǒng)工作任務(wù)管理及應(yīng)用程序執(zhí)行都是用循環(huán)掃描方式完成的。PLC 有 兩 種基本的工作狀態(tài),即運(yùn)行(RUN)與停止(STOP)狀態(tài)。在這兩種狀態(tài)下,PLC的掃描過(guò)程及所要完成的任務(wù)是不盡相同的,如圖1所示。 PLC在RUN工作狀態(tài)時(shí),執(zhí)行一次掃描操作所的時(shí)間稱為掃描周期,其典型值通常為1一100nis,不同PLC廠家的產(chǎn)品則略有不同。掃描周期由內(nèi)部處理時(shí)間、輸A/ 輸出處理執(zhí)行時(shí)間、指令執(zhí)行時(shí)間等三部分組成。通常在一個(gè)掃描過(guò)程中,執(zhí)行指令的時(shí)間占了絕大部分,而執(zhí)行指令的時(shí)間與用戶程序的長(zhǎng)短有關(guān)。用戶 程 序 是根據(jù)控制要求由用戶編制,由許多條PLC指令所組成。不同的指令所對(duì)應(yīng)的程序步不同,以三菱FX2N系列的PLC為例,PLC對(duì)每一個(gè)程序步操作處理時(shí)間為:基本指令占0.741s/步,功能指令占幾百微米/步。完成一個(gè)控制任務(wù)可以有多種編制程序的方法,因此,選擇合理、巧妙的編程方法既可以大大提高程序運(yùn)行速度,又可以保證可靠性。 提高PLC程序運(yùn)行速度的幾種編程方法2.1 用數(shù)據(jù)傳送給位元件組合的方法來(lái)控制輸出在 PL C應(yīng) 用編程中,最后都會(huì)有一段輸出控制程序,一般都是用邏輯取及輸出指令來(lái)編寫(xiě),如圖2所示。在圖2所示的程序中,邏輯取的程序步為1,輸出的程序步為2,執(zhí)行上述程序共需3個(gè)程序步。通常情況下,PLC要控制的輸出都不會(huì)是少量的,比如,有8個(gè)輸出,在條件滿足時(shí)要同時(shí)輸出。此時(shí),執(zhí)行圖2所示的程序共需17個(gè)程序步。若我們通過(guò)位元件的組合并采用數(shù)據(jù)傳送的方法來(lái)完成圖2所示的程序,就會(huì)大大減少程序步驟。在三 菱 PLC中,只處理ON/OFF狀態(tài)的元件(如X,Y,M和S),稱為位元件。但將位元件組合起來(lái)也可以處理數(shù)據(jù)。位元件組合由Kn加首元件號(hào)來(lái)表示。位元件每4bit為一組組合成單元。如KYO中的n是組數(shù),當(dāng)n=1時(shí),K,Yo 對(duì)應(yīng)的是Y3一Yo。當(dāng)n二2時(shí),KZYo對(duì)應(yīng)的是Y7一Yo。通過(guò)位元件組合,就可以用處理數(shù)據(jù)的方式來(lái)處理位元件,圖2程序所示的功能可用圖3所示的傳送數(shù)據(jù)的方式來(lái)完成。
標(biāo)簽: PLC 程序 運(yùn)行速度 編程方法
上傳時(shí)間: 2013-11-11
上傳用戶:幾何公差
分析了線程與進(jìn)程的關(guān)系,研究了LabWindows/CVI多線程技術(shù)運(yùn)行機(jī)制及其數(shù)據(jù)保護(hù)機(jī)制,對(duì)利用異步定時(shí)器實(shí)現(xiàn)的多線程軟件與傳統(tǒng)單線程軟件進(jìn)行效能差異分析。在某武器系統(tǒng)測(cè)控軟件的開(kāi)發(fā)中采用了LabWindows/CVI多線程技術(shù),實(shí)現(xiàn)了系統(tǒng)的安全性和實(shí)時(shí)性設(shè)計(jì)。研究表明多線程技術(shù)能夠更好地執(zhí)行并行性任務(wù),提高測(cè)控系統(tǒng)性能,在避免阻塞,減少運(yùn)行時(shí)間,增強(qiáng)系統(tǒng)可靠性等方面具有顯著優(yōu)勢(shì)。
標(biāo)簽: LabWindows_CVI 多線程技術(shù) 應(yīng)用研究
上傳時(shí)間: 2013-12-02
上傳用戶:tfyt
半導(dǎo)體的產(chǎn)品很多,應(yīng)用的場(chǎng)合非常廣泛,圖一是常見(jiàn)的幾種半導(dǎo)體元件外型。半導(dǎo)體元件一般是以接腳形式或外型來(lái)劃分類別,圖一中不同類別的英文縮寫(xiě)名稱原文為 PDID:Plastic Dual Inline Package SOP:Small Outline Package SOJ:Small Outline J-Lead Package PLCC:Plastic Leaded Chip Carrier QFP:Quad Flat Package PGA:Pin Grid Array BGA:Ball Grid Array 雖然半導(dǎo)體元件的外型種類很多,在電路板上常用的組裝方式有二種,一種是插入電路板的銲孔或腳座,如PDIP、PGA,另一種是貼附在電路板表面的銲墊上,如SOP、SOJ、PLCC、QFP、BGA。 從半導(dǎo)體元件的外觀,只看到從包覆的膠體或陶瓷中伸出的接腳,而半導(dǎo)體元件真正的的核心,是包覆在膠體或陶瓷內(nèi)一片非常小的晶片,透過(guò)伸出的接腳與外部做資訊傳輸。圖二是一片EPROM元件,從上方的玻璃窗可看到內(nèi)部的晶片,圖三是以顯微鏡將內(nèi)部的晶片放大,可以看到晶片以多條銲線連接四周的接腳,這些接腳向外延伸並穿出膠體,成為晶片與外界通訊的道路。請(qǐng)注意圖三中有一條銲線從中斷裂,那是使用不當(dāng)引發(fā)過(guò)電流而燒毀,致使晶片失去功能,這也是一般晶片遭到損毀而失效的原因之一。 圖四是常見(jiàn)的LED,也就是發(fā)光二極體,其內(nèi)部也是一顆晶片,圖五是以顯微鏡正視LED的頂端,可從透明的膠體中隱約的看到一片方型的晶片及一條金色的銲線,若以LED二支接腳的極性來(lái)做分別,晶片是貼附在負(fù)極的腳上,經(jīng)由銲線連接正極的腳。當(dāng)LED通過(guò)正向電流時(shí),晶片會(huì)發(fā)光而使LED發(fā)亮,如圖六所示。 半導(dǎo)體元件的製作分成兩段的製造程序,前一段是先製造元件的核心─晶片,稱為晶圓製造;後一段是將晶中片加以封裝成最後產(chǎn)品,稱為IC封裝製程,又可細(xì)分成晶圓切割、黏晶、銲線、封膠、印字、剪切成型等加工步驟,在本章節(jié)中將簡(jiǎn)介這兩段的製造程序。
上傳時(shí)間: 2013-11-04
上傳用戶:372825274
針對(duì)飛機(jī)艙門(mén)氣動(dòng)加載試驗(yàn)的特點(diǎn),分析了21個(gè)加載通道的測(cè)控要求,應(yīng)用分布式控制方案,采用上下位機(jī)結(jié)構(gòu);選用PCI板卡及合理的調(diào)理電路設(shè)計(jì),完成了下位機(jī)的采集通信功能;上位機(jī)中,在labWindows/CVl平臺(tái)下實(shí)現(xiàn)了了監(jiān)督控制與數(shù)據(jù)采集,利用多線程機(jī)制及多媒體定時(shí)器技術(shù),保證了多通道分布式系統(tǒng)中的實(shí)時(shí)性要求,該電氣設(shè)計(jì)在地面模擬飛行試驗(yàn)中工作良好,充分滿足了試驗(yàn)的各項(xiàng)指標(biāo)要求。
標(biāo)簽: 分布式控制 驗(yàn)電 測(cè)控 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2013-11-21
上傳用戶:
Delphi和C Builder的控件,在WINDOWS 95/98和WINDOWS NT/2000下提供串口通訊。可以與MODEM或其它與串口相連的設(shè)備進(jìn)行通訊。通過(guò)多線程和覆蓋來(lái)獲得最佳性能。功能部分受限制。
上傳時(shí)間: 2014-01-07
上傳用戶:libinxny
線程通信 本 文 我 們 將 在VC++4.1 環(huán) 境 下 介 紹 一 個(gè) 父 進(jìn) 程 和 其 子 進(jìn) 程 的 通 信 實(shí) 例。 在 父 進(jìn) 程Parent 窗 口 中 按 一 下 鼠 標(biāo) 左 鍵, 就 會(huì) 產(chǎn) 生 一 個(gè)Pipe 和 啟 動(dòng) 子 進(jìn) 程Child, 并 從Pipe 一 端 發(fā) 送 信 息, 同 時(shí)Child 啟 動(dòng) 后 會(huì) 創(chuàng) 建 一 個(gè) 工 作 線 程, 專 門(mén) 用 來(lái) 從 管 道 的 另 一 端 讀 入 數(shù) 據(jù)。 通 過(guò) 父 進(jìn) 程 菜 單 項(xiàng) 的 控 制 來(lái) 改 變 圖 形 形 狀 參 數(shù), 并 傳 給Child 使 之 在 自 己 的 窗 口 中 繪 出 響 應(yīng) 的 圖 形。 下 面 分 別 就 父 進(jìn) 程Parent 和 子 進(jìn) 程Child 來(lái) 進(jìn) 行 說(shuō) 明。
上傳時(shí)間: 2015-02-26
上傳用戶:hopy
程序存儲(chǔ)問(wèn)題:設(shè)有n 個(gè)程序{1,2,…, n }要存放在長(zhǎng)度為L(zhǎng)的磁帶上。程序i存放在磁帶上的長(zhǎng)度是Li ,1≤i≤n 程序存儲(chǔ)問(wèn)題要求確定這n 個(gè)程序在磁帶上的一個(gè)存儲(chǔ)方案,使得能夠在磁帶上存儲(chǔ)盡可能多的程序。 編程任務(wù): 對(duì)于給定的n個(gè)程序存放在磁帶上的長(zhǎng)度,編程計(jì)算磁帶上最多可以存儲(chǔ)的程序數(shù)。 數(shù)據(jù)輸入:由文件input.txt給出輸入數(shù)據(jù)。第一行是正整數(shù)n,表示文件個(gè)數(shù)。接下來(lái)的1 行中,有n 個(gè)正整數(shù),表示程序存放在磁帶上的長(zhǎng)度。 結(jié)果輸出: input.txt output.txt 6 50 5 2 3 13 8 80 20
標(biāo)簽: 程序 磁帶 長(zhǎng)度 程序存儲(chǔ)
上傳時(shí)間: 2013-12-20
上傳用戶:dongqiangqiang
本源碼采用spcomm串口控件,接受數(shù)據(jù)采用線程方式,這是一個(gè)串口測(cè)試工具,可以用來(lái)做串口監(jiān)聽(tīng)等。非常適合使用delphi開(kāi)發(fā)串口程序的程序員做參考!
上傳時(shí)間: 2013-12-13
上傳用戶:小碼農(nóng)lz
參照SPComm,CMSControl控件,寫(xiě)的自動(dòng)接收短信、解析短信、刪除短信。用到了Windows API,多線程,隊(duì)列,消息,具有很高的參考價(jià)值
標(biāo)簽: CMSControl SPComm 控件
上傳時(shí)間: 2015-04-06
上傳用戶:hphh
uart串口通信的控件和demo,用API 編寫(xiě),后臺(tái)接受線程實(shí)時(shí)接收,Demo可以實(shí)現(xiàn)字符串傳送和HEX發(fā)送
上傳時(shí)間: 2015-04-11
上傳用戶:jichenxi0730
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1