亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

遠(yuǎn)程氣壓監(jiān)控系統(tǒng)

  • 提高PLC程序運行速度的幾種編程方法

    PLC 以 其 可靠性高、抗干擾能力強、配套齊全、功能完善、適應性強等特點,廣泛應用于各種控制領域。PLC作為通用工業控制計算機,是面向工礦企業的工控設備,使用梯形圖符號進行編程,與繼電器電路相當接近,被廣大工程技術人員接受。但是在實際應用中,如何編程能夠提高PLC程序運行速度是一個值得我們思考研究的問題。1 PLC工作原理PLC 與 計 算機的工作原理基本相同,即在系統程序的管理下,通過運行應用程序完成用戶任務。但兩者的工作方式有所不同。計算機一般采用等待命令的工作方式,而PLC在確定了工作任務并裝人了專用程序后成為一種專用機,它采用循環掃描工作方式,系統工作任務管理及應用程序執行都是用循環掃描方式完成的。PLC 有 兩 種基本的工作狀態,即運行(RUN)與停止(STOP)狀態。在這兩種狀態下,PLC的掃描過程及所要完成的任務是不盡相同的,如圖1所示。 PLC在RUN工作狀態時,執行一次掃描操作所的時間稱為掃描周期,其典型值通常為1一100nis,不同PLC廠家的產品則略有不同。掃描周期由內部處理時間、輸A/ 輸出處理執行時間、指令執行時間等三部分組成。通常在一個掃描過程中,執行指令的時間占了絕大部分,而執行指令的時間與用戶程序的長短有關。用戶 程 序 是根據控制要求由用戶編制,由許多條PLC指令所組成。不同的指令所對應的程序步不同,以三菱FX2N系列的PLC為例,PLC對每一個程序步操作處理時間為:基本指令占0.741s/步,功能指令占幾百微米/步。完成一個控制任務可以有多種編制程序的方法,因此,選擇合理、巧妙的編程方法既可以大大提高程序運行速度,又可以保證可靠性。 提高PLC程序運行速度的幾種編程方法2.1 用數據傳送給位元件組合的方法來控制輸出在 PL C應 用編程中,最后都會有一段輸出控制程序,一般都是用邏輯取及輸出指令來編寫,如圖2所示。在圖2所示的程序中,邏輯取的程序步為1,輸出的程序步為2,執行上述程序共需3個程序步。通常情況下,PLC要控制的輸出都不會是少量的,比如,有8個輸出,在條件滿足時要同時輸出。此時,執行圖2所示的程序共需17個程序步。若我們通過位元件的組合并采用數據傳送的方法來完成圖2所示的程序,就會大大減少程序步驟。在三 菱 PLC中,只處理ON/OFF狀態的元件(如X,Y,M和S),稱為位元件。但將位元件組合起來也可以處理數據。位元件組合由Kn加首元件號來表示。位元件每4bit為一組組合成單元。如KYO中的n是組數,當n=1時,K,Yo 對應的是Y3一Yo。當n二2時,KZYo對應的是Y7一Yo。通過位元件組合,就可以用處理數據的方式來處理位元件,圖2程序所示的功能可用圖3所示的傳送數據的方式來完成。

    標簽: PLC 程序 運行速度 編程方法

    上傳時間: 2013-11-11

    上傳用戶:幾何公差

  • n去除C++中不容易理解的部分

    n去除C++中不容易理解的部分,如指針 n語法與C語言類似 n面向對象 n純面向對象 n對軟件工程技術有很強的支持.掌握面向對象基本概念 n學習并理解Java基本語法 n運用Java語言進行簡單應用

    標簽:

    上傳時間: 2014-01-27

    上傳用戶:WMC_geophy

  • 改進遺傳算法-郭濤算法做最優化問題很管用,算法的基本思想是 先任意產生n個隨機數

    改進遺傳算法-郭濤算法做最優化問題很管用,算法的基本思想是 先任意產生n個隨機數,然后從n個數里隨機選擇m個數,再有這m個 數合成一個新數,將這個新數同n個數中間適應值函數值的最差的比較, 如果好的話就取代最差的那個,如果它比最好的還要好的話,則把最好的 也取代。如果比最差的壞,則重新合成一個新數。依次循環下去。 程序的奇妙之處是GA_crossover()函數,產生的新數確實比較好,看看 那位大俠能改進一下,產生比這跟好的數。

    標簽: 算法 郭濤算法 隨機數

    上傳時間: 2015-04-10

    上傳用戶:thuyenvinh

  • .數據結構 假設有M個進程N類資源

    .數據結構 假設有M個進程N類資源,則有如下數據結構: MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統可用資源數 ALLOCATION[M*N] M個進程已經得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設進程I提出請求Request[N],則銀行家算法按如下規則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(3);否則,出錯。 (3)系統試探分配資源,修改相關數據: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統執行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統恢復原狀,進程等待。 3.安全性檢查 (1)設置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執行(3);否則,執行(4) (3)設進程獲得資源,可順利執行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統不安全。

    標簽: 數據結構 進程 資源

    上傳時間: 2014-01-05

    上傳用戶:moshushi0009

  • 數據結構 假設有M個進程N類資源

    數據結構 假設有M個進程N類資源,則有如下數據結構: MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統可用資源數 ALLOCATION[M*N] M個進程已經得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設進程I提出請求Request[N],則銀行家算法按如下規則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(3);否則,出錯。 (3)系統試探分配資源,修改相關數據: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統執行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統恢復原狀,進程等待。 3.安全性檢查 (1)設置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執行(3);否則,執行(4) (3)設進程獲得資源,可順利執行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統不安全。

    標簽: 數據結構 進程 資源

    上傳時間: 2013-12-24

    上傳用戶:alan-ee

  • 半數集問題  問題描述: 給定一個自然數n

    半數集問題  問題描述: 給定一個自然數n,由n開始可以依次產生半數集set(n)中的數如下。 (1) n∈set(n); (2) 在n的左邊加上一個自然數,但該自然數不能超過最近添加的數的一半; (3) 按此規則進行處理,直到不能再添加自然數為止。 例如,set(6)={6,16,26,126,36,136}。半數集set(6)中有6個元素。  編程任務: 對于給定的自然數n,編程計算半數集set(n)中的元素個數。

    標簽: 61611

    上傳時間: 2015-06-01

    上傳用戶:netwolf

  • 某單位需要完成N項任務

    某單位需要完成N項任務,恰好有N個人可承擔這些任務。由于每人的專長不同,個人完成任務不同,所需成本也不同。若第i個人完成第將j項任務的成本為C(i,j),問題是如何分配這些工作任務,使總成本最小? 這類問題為指派問題。

    標簽: 單位

    上傳時間: 2015-06-08

    上傳用戶:Yukiseop

  • 實現阿克曼函數并統計遞歸調用次數 Counting times of recursion calling 1. 問題描述 定義阿克曼遞歸函數: ACK(0,n)=n+1 n>=0

    實現阿克曼函數并統計遞歸調用次數 Counting times of recursion calling 1. 問題描述 定義阿克曼遞歸函數: ACK(0,n)=n+1 n>=0 ACK(m,0)=ACK(m-1,1) m>=1 ACK(m,n)=ACK(m-1,ACK(m,n-1)) m,n>0 2. 基本要求 讀入m、n,輸出ACK(m,n)的值,并統計遞歸調用次數。

    標簽: recursion Counting calling times

    上傳時間: 2015-06-11

    上傳用戶:hgy9473

  • 2的16次冪正整數d與n

    2的16次冪正整數d與n,編寫計算d-1 (mod n) 的程序; 2、對于三個不超過2的16次冪正整數a、e與n,編寫計算ae (mod n) 的程序。 在上述程序基礎上寫出下列程序: (1) 對給定的10000以內數判定其是否為素數; (2) 進行ElGamal體制的加密與簽名。

    標簽: 整數

    上傳時間: 2013-12-25

    上傳用戶:stvnash

  • % binomial.m by David Terr, Raytheon, 5-11-04, from mathworks.com % Given nonnegative integers n an

    % binomial.m by David Terr, Raytheon, 5-11-04, from mathworks.com % Given nonnegative integers n and m with m<=n, compute the % binomial coefficient n choose m.

    標簽: nonnegative mathworks binomial Raytheon

    上傳時間: 2015-08-27

    上傳用戶:mhp0114

主站蜘蛛池模板: 九龙县| 隆德县| 镇远县| 曲水县| 慈利县| 马山县| 濮阳县| 阳春市| 长兴县| 巴青县| 永州市| 德化县| 扬中市| 青龙| 南部县| 年辖:市辖区| 凤台县| 大方县| 乡城县| 临洮县| 伊春市| 南充市| 塔城市| 兴隆县| 潜山县| 西峡县| 布尔津县| 运城市| 苍南县| 辽宁省| 合阳县| 靖边县| 平舆县| 瓮安县| 辰溪县| 敖汉旗| 依兰县| 靖边县| 昌都县| 宁陵县| 通渭县|