• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    PLC梯形圖轉(zhuǎn)化為多操作數(shù)邏輯指令的設(shè)計(jì)與實(shí)現(xiàn)

    2016-11-17 10:41:02邱盛成蔡啟仲李克儉潘紹明
    關(guān)鍵詞:二叉樹梯形圖數(shù)據(jù)結(jié)構(gòu)

    邱盛成,蔡啟仲,李克儉,潘紹明

    (廣西科技大學(xué) 電氣與信息工程學(xué)院,廣西 柳州 545006)

    ?

    PLC梯形圖轉(zhuǎn)化為多操作數(shù)邏輯指令的設(shè)計(jì)與實(shí)現(xiàn)

    邱盛成,蔡啟仲,李克儉,潘紹明

    (廣西科技大學(xué) 電氣與信息工程學(xué)院,廣西 柳州 545006)

    針對(duì)每一個(gè)操作數(shù)有一個(gè)操作碼的PLC邏輯指令,設(shè)計(jì)了一個(gè)操作碼可帶多個(gè)操作數(shù),操作數(shù)附加“輔助符號(hào)位”的新型PLC邏輯指令,避免在執(zhí)行邏輯指令過程中有多少個(gè)操作數(shù)需要譯碼多少次的狀況;研究這種新指令語句的數(shù)據(jù)結(jié)構(gòu)和梯形圖的數(shù)據(jù)結(jié)構(gòu),應(yīng)用這兩種數(shù)據(jù)結(jié)構(gòu)研究梯形圖轉(zhuǎn)化成新指令表的轉(zhuǎn)化算法;對(duì)梯形圖采用按梯級(jí)順序遞歸掃描方法構(gòu)造二叉樹結(jié)構(gòu),然后對(duì)二叉樹進(jìn)行后序遍歷得到一個(gè)中間結(jié)果指令表,對(duì)中間結(jié)果指令表經(jīng)過邏輯關(guān)系的分析與同類型邏輯關(guān)系操作數(shù)的合并處理得到最終的指令表;通過對(duì)串并聯(lián)結(jié)構(gòu)梯形圖的轉(zhuǎn)換測(cè)試,其新指令語句的轉(zhuǎn)化結(jié)果正確。

    梯形圖;邏輯指令;二叉樹;多操作數(shù)

    0 引言

    在可編程控制器(PLC)的邏輯指令中,一般一條邏輯指令由操作碼和一個(gè)操作數(shù)組成,與母線連接的指令的另一個(gè)操作數(shù)隱含為1,而未與母線連接的指令的另一個(gè)操作數(shù)來自于上一條邏輯指令執(zhí)行的結(jié)果,兩種情況下的邏輯指令的執(zhí)行結(jié)果都作為下一條指令的操作數(shù)[1]。PLC執(zhí)行這類指令序列時(shí),需要對(duì)每條指令進(jìn)行譯碼。本文對(duì)PLC的邏輯指令的操作數(shù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),一個(gè)操作碼有多個(gè)操作數(shù),每個(gè)操作數(shù)增加了輔助符號(hào)位,使得邏輯指令序列語句更為簡(jiǎn)潔,也避免了在執(zhí)行PLC程序過程中需要對(duì)每個(gè)操作數(shù)的操作碼進(jìn)行譯碼的處理。

    在PLC的編程語言中,指令表是一種字符型描述性語言,它類似于匯編語言,與CPU可執(zhí)行的機(jī)器碼最為接近[2-3]。梯形圖是圖像型描述性語言,形象而直觀,類似于繼電器控制原理易于掌握和開發(fā)[1,4]。梯形圖翻譯成可執(zhí)行機(jī)器碼,則須先將梯形圖轉(zhuǎn)化為指令表語句,然后再轉(zhuǎn)化為機(jī)器碼。新設(shè)計(jì)的指令表語句的梯形圖與常用的梯形圖的表現(xiàn)形式仍然完全一致,沒有變化,根據(jù)新設(shè)計(jì)的指令表語句結(jié)構(gòu),研究常用PLC梯形圖與新指令表結(jié)構(gòu)的轉(zhuǎn)化算法[5-6]。利用二叉樹[7]作為轉(zhuǎn)化過程的中間結(jié)構(gòu),經(jīng)過圖形掃描、遍歷、邏輯關(guān)系分析以及同類型邏輯關(guān)系操作數(shù)處理等多個(gè)步驟完成了整個(gè)轉(zhuǎn)化過程。

    1 指令表的設(shè)計(jì)

    一般的PLC邏輯指令的操作碼中還包括有常開、常閉、上升沿脈沖和下降沿脈沖觸點(diǎn)的信息,操作碼之后只能帶單個(gè)操作數(shù),例如:LDI X01。 本文設(shè)計(jì)邏輯指令的一個(gè)操作碼有多個(gè)操作數(shù),將常開、常閉、上升沿脈沖和下降沿脈沖觸點(diǎn)的信息作為輔助符號(hào)位附加在指令的每個(gè)操作數(shù)后面,輔助符號(hào)位及其功能如表1所示。

    表1 輔助符號(hào)位的功能關(guān)系表

    設(shè)計(jì)的操作數(shù)的格式為:

    操作數(shù)n = 軟元件+軟元件號(hào)+[輔助符號(hào)]

    按照操作數(shù)的通用格式,新設(shè)計(jì)的邏輯指令的結(jié)構(gòu)中,由于每個(gè)操作數(shù)附加了一個(gè)輔助符號(hào)位,而原來的操作碼LD、LDI、LDP和LDF只需要一個(gè)操作碼LD;同理,對(duì)于與運(yùn)算的4個(gè)操作碼和或運(yùn)算的4個(gè)操作碼分別用AND和OR表示;針對(duì)和公共母線連接的幾個(gè)軟元件或運(yùn)算的情況,增加一個(gè)操作碼LDR。

    設(shè)計(jì)的邏輯指令格式為:

    例1:LDR M10I T20P Y07 X15F

    該指令功能表示:與公共母線連接的M10、T20、Y07、X154個(gè)軟元件根據(jù)各自的觸點(diǎn)信息進(jìn)行或運(yùn)算。

    例2:對(duì)于一般PLC邏輯指令語句

    LDI X01

    ANP M12

    ANF Y03

    …….

    AND M105

    應(yīng)用新設(shè)計(jì)的邏輯指令為:

    LD X01I M02P Y03F …… M105

    從例1和例2可以看出,在一般PLC指令語句中,在邏輯關(guān)系都為或和與的情況下采用了多行指令語句的形式編寫。而在本文設(shè)計(jì)的指令語句結(jié)構(gòu)中通過添加輔助符號(hào)位的形式,使用設(shè)計(jì)的邏輯指令格式將具有相同邏輯關(guān)系與的語句合并為一條語句。其中操作碼LDR表示帶公共母線連接多個(gè)連續(xù)并聯(lián)的操作數(shù),LD表示帶公共母線連接多個(gè)連續(xù)串聯(lián)的操作數(shù)。以此類推,AND連接多個(gè)連續(xù)串聯(lián)的操作數(shù),OR連接多個(gè)連續(xù)并聯(lián)的操作數(shù),其具體關(guān)系如表2所示。

    表2 基本指令多操作數(shù)應(yīng)用格式表

    2 指令的數(shù)據(jù)結(jié)構(gòu)

    由于邏輯指令操作數(shù)的數(shù)據(jù)結(jié)構(gòu)包含軟元件,軟元件號(hào),和輔助符號(hào)3個(gè)部分,每條邏輯指令可以有一個(gè)操作數(shù),或多個(gè)操作數(shù),也就是說,每一條邏輯指令的長(zhǎng)度是不相同的,設(shè)計(jì)指令的數(shù)據(jù)結(jié)構(gòu)必須解決滿足這些技術(shù)問題。

    根據(jù)設(shè)計(jì)的操作數(shù)格式,設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)如下所示。

    typedef struct operand//存儲(chǔ)指令語句中的操作數(shù)

    {

    char component; //軟元件

    CString number; //軟元件號(hào)

    CString auxiliary; //輔助符號(hào)

    }OperandIL;

    在設(shè)計(jì)操作數(shù)數(shù)據(jù)結(jié)構(gòu)中,采用字符或字符串類型進(jìn)行存儲(chǔ),軟元件號(hào)雖然是數(shù)字類型,但考慮到在界面編輯時(shí),輸入的是字符類型,所以采用CString類進(jìn)行存儲(chǔ),這樣方便處理,并且可調(diào)用CString類中的Format成員函數(shù)將字符串格式化為10進(jìn)制或16進(jìn)制數(shù),方便與機(jī)器碼的相互轉(zhuǎn)化。

    對(duì)于一條完整的指令語句,操作數(shù)的個(gè)數(shù)為不確定的值,因此需要采用一種可以動(dòng)態(tài)分配內(nèi)存空間的數(shù)據(jù)類型,當(dāng)操作數(shù)個(gè)數(shù)增加時(shí),可以動(dòng)態(tài)申請(qǐng)內(nèi)存空間來存放對(duì)應(yīng)的數(shù)值,不浪費(fèi)內(nèi)存資源。鏈表具有插入、刪除數(shù)據(jù)節(jié)點(diǎn)方便,且每次增加節(jié)點(diǎn)時(shí)都向內(nèi)存申請(qǐng)存儲(chǔ)空間的特點(diǎn)[7]。將操作數(shù)數(shù)據(jù)結(jié)構(gòu)類型OperandIL通過鏈表的形式進(jìn)行存儲(chǔ),剛好符合本設(shè)計(jì)要求。由以上思路設(shè)計(jì)出的單條指令語句數(shù)據(jù)結(jié)構(gòu)如下所示。

    typedef struct InstructionList//存儲(chǔ)一條指令語句的數(shù)據(jù)結(jié)構(gòu)

    {

    CString OpCode; //操作碼

    list ope; //操作數(shù)

    CString Annotation; //注釋

    }IL;

    指令語句存儲(chǔ)結(jié)構(gòu)的確定,也決定了梯形圖數(shù)據(jù)結(jié)構(gòu)中的指令結(jié)構(gòu)為OperandIL類型。

    3 梯形圖編輯環(huán)境

    3.1 梯形圖編輯界面

    在VS2010集成開發(fā)環(huán)境下使用C++高級(jí)語言MFC框架開發(fā)編輯系統(tǒng)。在MFC多文檔視圖中編輯,整個(gè)軟件系統(tǒng)主要分為三大窗口:梯形圖編輯窗口,錯(cuò)誤信息提示窗口,文件管理窗口。

    在PLC程序圖中,梯形圖由若干階級(jí)構(gòu)成,自上而下排列,每個(gè)階級(jí)起于左母線,經(jīng)過若干軟元件與軟元件線圈,止于右母線。因此在梯形圖編輯界面的設(shè)計(jì)中,在梯形圖編輯窗口中先確定左右母線的位置,再在左右母線中的區(qū)域按均等分為N行M列的網(wǎng)格來存放元件圖片。

    3.2 梯形圖數(shù)據(jù)結(jié)構(gòu)

    梯形圖數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)主要針對(duì)解決兩個(gè)問題:第一新設(shè)計(jì)的邏輯指令的梯形圖表現(xiàn)形式需要與原來的梯形圖完全一致;第二梯形圖的數(shù)據(jù)結(jié)構(gòu)中要隱含有新指令語句的結(jié)構(gòu)特征,能夠?yàn)檗D(zhuǎn)化算法的實(shí)現(xiàn)提供數(shù)據(jù)特征,完成轉(zhuǎn)化。

    基于此考慮將梯形圖的數(shù)據(jù)結(jié)構(gòu)分兩層設(shè)計(jì),第一層為顯示圖形層,第二層為存儲(chǔ)數(shù)據(jù)層。顯示圖形層中用于存放圖形元件對(duì)應(yīng)的圖片信息、圖形元件在編輯界面的坐標(biāo),以及上下左右圖形元件之間的關(guān)系;在存儲(chǔ)數(shù)據(jù)層中,主要存放的是與指令語句結(jié)構(gòu)對(duì)應(yīng)的操作碼和操作數(shù)結(jié)構(gòu)信息,以及在轉(zhuǎn)化過程中所要保存的中間結(jié)果。由以上思路設(shè)計(jì)出的數(shù)據(jù)結(jié)構(gòu)如下:

    class CLadderDiagram

    {

    private:

    //顯示圖形層

    CPoint m_bmpPoint; //圖片坐標(biāo)

    int m_bmpName; //圖片名

    bool m_behindBranch; //節(jié)點(diǎn)后面是否有下劃線

    bool m_frontBranch; //節(jié)點(diǎn)前面是否有上劃線

    //存儲(chǔ)數(shù)據(jù)層

    bool m_Flag;//元件是否被選中

    bool m_busFlag;//元件是否連接左母線

    CString m_commandName;//操作碼

    OperandIL m_operandName;//操作數(shù)

    bool m_IsFunc;//是否為功能指令

    int m_indexFunc;//為功能指令的第幾位

    bool m_mpsFlag;//mps入棧標(biāo)識(shí)

    bool m_mppFlag;//mpp出棧標(biāo)識(shí)

    }

    其中對(duì)操作碼、操作數(shù)數(shù)據(jù)類型的確定,需要與第2節(jié)所提到存儲(chǔ)指令語句中數(shù)據(jù)結(jié)構(gòu)一致,以便能夠快速的完成轉(zhuǎn)化。

    4 梯形圖轉(zhuǎn)指令表算法

    根據(jù)第2節(jié)、第3節(jié)中所分別設(shè)計(jì)的指令語句數(shù)據(jù)結(jié)構(gòu)和梯形圖數(shù)據(jù)結(jié)構(gòu)。針對(duì)兩種數(shù)據(jù)結(jié)構(gòu)研究梯形圖轉(zhuǎn)化為指令語句的轉(zhuǎn)化算法。在轉(zhuǎn)化過程中如何將梯形圖轉(zhuǎn)化為能夠反映其邏輯關(guān)系的中間語言,再從中間語言轉(zhuǎn)化到最終的新指令語句結(jié)構(gòu)這兩個(gè)過程是本設(shè)計(jì)中所要解決的技術(shù)難題。

    采用二叉樹作為轉(zhuǎn)化的中間語言,因?yàn)槎鏄渲幸粋€(gè)父節(jié)點(diǎn)可帶兩個(gè)子節(jié)點(diǎn)的邏輯結(jié)構(gòu),剛好符合梯形圖實(shí)現(xiàn)兩軟元件間與和或的兩個(gè)邏輯關(guān)系的表現(xiàn)。因此先將梯形圖構(gòu)建出具有邏輯特征的二叉樹結(jié)構(gòu),再根據(jù)所得二叉樹結(jié)構(gòu)采用遍歷、優(yōu)化、多操作數(shù)處理等方法得到最終的指令表結(jié)果。如圖1所示為一個(gè)復(fù)雜的串并聯(lián)結(jié)構(gòu)梯形圖。按照新設(shè)計(jì)的指令表結(jié)構(gòu)則該梯形圖對(duì)應(yīng)的最終指令表如表3所示。

    表3 梯形圖的最終指令表

    4.1 梯形圖轉(zhuǎn)二叉樹

    梯形圖轉(zhuǎn)化為二叉樹主要步驟:

    1)初始化一個(gè)用于存放二叉樹根節(jié)點(diǎn)的棧S,初始化一個(gè)空的二叉樹T,從動(dòng)態(tài)二維數(shù)組中第一個(gè)數(shù)組元素開始掃描,按從左往右順序掃描,若連續(xù)掃描到若干元素不含后下劃線標(biāo)識(shí),則按照如下方法構(gòu)建二叉樹T:新建AND節(jié)點(diǎn)作為父節(jié)點(diǎn),前兩個(gè)元素作為子節(jié)點(diǎn),第3個(gè)元素開始每掃描到一個(gè)元素則新建AND節(jié)點(diǎn),左子節(jié)點(diǎn)為前一元素的根節(jié)點(diǎn),右子節(jié)點(diǎn)為當(dāng)前元素的值。

    圖1 復(fù)雜串并聯(lián)結(jié)構(gòu)梯形圖

    2)在第1)步中,若掃描到元素中含有后下劃線,并且掃描當(dāng)前元素對(duì)應(yīng)位置的下一行元素,元素不為空,則將當(dāng)前元素與前一元素構(gòu)建好的二叉樹T根節(jié)點(diǎn)壓入堆棧S中,清空二叉樹T,從當(dāng)前元素開始按從右往左順序掃描,直到掃描到有前上劃線標(biāo)識(shí)的元素停止掃描,記下掃描過的元素個(gè)數(shù)。再從這一元素開始從左往右掃描按照如下方法構(gòu)建二叉樹T:若掃描過程中所有元素不含后下劃線則新建OR節(jié)點(diǎn)作為父節(jié)點(diǎn),將堆棧中元素彈出作為左子節(jié)點(diǎn),再將掃描過的元素按(1)中構(gòu)造二叉樹的方法所得的根節(jié)點(diǎn)作為右子節(jié)點(diǎn)。返回上一行元素繼續(xù)掃描。

    3)在第2)步中,若掃描當(dāng)前元素對(duì)應(yīng)位置的下一行元素,該元素為空,則說明該下劃線與右邊并聯(lián)塊相連,此時(shí)新建AND節(jié)點(diǎn)為父節(jié)點(diǎn),左子節(jié)點(diǎn)為前二叉樹T根節(jié)點(diǎn),右子節(jié)點(diǎn)為空,將此AND節(jié)點(diǎn)壓入堆棧S中,清空二叉樹T,返回上一行按(1)中的方法繼續(xù)掃描。

    圖2 梯形圖二叉樹結(jié)構(gòu)

    4)構(gòu)造二叉樹時(shí)若仍然遇到元素中含后下劃線標(biāo)識(shí),則遞歸調(diào)用2)的方法構(gòu)造二叉樹。直到掃描完整行元素。

    5)整行元素掃描完畢后,該層梯形圖的邏輯結(jié)構(gòu)已用二叉樹存儲(chǔ)起來,后面存在的所有梯形圖結(jié)構(gòu)都可用相同的方式用二叉樹存儲(chǔ)起來。然后創(chuàng)建一個(gè)二叉樹隊(duì)列L,將所有構(gòu)造好的二叉樹存儲(chǔ)到隊(duì)列L中,完成整個(gè)梯形圖程序的存儲(chǔ)過程。

    如此便將梯形圖完整的轉(zhuǎn)化為需要的二叉樹結(jié)構(gòu),圖1的一個(gè)完整的二叉樹結(jié)構(gòu)如圖2所示,從圖2可以看出,生成的二叉樹結(jié)構(gòu)能夠完整的將軟元件的觸點(diǎn)信息反映出來。為轉(zhuǎn)化為指令表后如何判斷軟元件觸點(diǎn)的信息提供了途徑。

    梯形圖轉(zhuǎn)化為二叉樹的詳細(xì)程序流程圖如圖3所示,在轉(zhuǎn)化之前,先構(gòu)造一個(gè)二維動(dòng)態(tài)數(shù)組將用戶編寫的梯形圖程序按對(duì)應(yīng)的元素位置存儲(chǔ)到數(shù)組中,然后按從左往右的順序?qū)?shù)組掃描。在掃描過程中根據(jù)元素?cái)?shù)據(jù)結(jié)構(gòu)的特征按圖3中的條件進(jìn)行逐一判斷,滿足條件則進(jìn)行對(duì)應(yīng)的操作處理。

    圖3 掃描梯形圖構(gòu)造二叉樹程序流程圖

    其中每次入棧操作表示掃描到的元素節(jié)點(diǎn)為并聯(lián)模塊開始節(jié)點(diǎn),需要將之前掃描構(gòu)造的二叉樹壓入棧中,再對(duì)并聯(lián)模塊構(gòu)造新的二叉樹;而出棧操作則表示掃描到的元素節(jié)點(diǎn)為并聯(lián)模塊結(jié)束節(jié)點(diǎn),需要彈出棧中二叉樹節(jié)點(diǎn)與并聯(lián)模塊的二叉樹節(jié)點(diǎn)合并為新的二叉樹。

    4.2 二叉樹轉(zhuǎn)新指令表

    在二叉樹構(gòu)造過程中,已將構(gòu)造好的所有二叉樹存放到隊(duì)列L中,然而二叉樹中所反映的僅是梯形圖串并聯(lián)結(jié)構(gòu)關(guān)系,卻不能得到所需指令表。因此需要對(duì)隊(duì)列L中的二叉樹進(jìn)行相應(yīng)的處理使其能轉(zhuǎn)為對(duì)應(yīng)的指令表。

    二叉樹轉(zhuǎn)化為指令表主要由三步驟完成:

    1)對(duì)隊(duì)列L中的二叉樹按先進(jìn)先出的方式取出,對(duì)其依次進(jìn)行后續(xù)遍歷得到指令表如表4所示。表4的指令表并不是最終指令表仍需做進(jìn)一步處理。

    表4 對(duì)二叉樹后續(xù)遍歷所得指令表

    2)按從上往下的順序掃描所得指令表,當(dāng)掃描到LD語句緊跟后面為OR/AND指令時(shí),將LD指令中的操作碼改為相應(yīng)的OR/AND,刪除緊跟其后的OR/AND指令。當(dāng)掃描到連續(xù)出現(xiàn)的LD指令時(shí),則記錄下連續(xù)出現(xiàn)的LD指令個(gè)數(shù),并將其先后壓入堆棧中,直到掃描到OR/AND指令后再從堆棧中依次彈出LD指令,將LD指令中的操作碼改為掃描到的OR/AND指令。若掃描到連續(xù)兩個(gè)OR/AND無操作數(shù)指令,則對(duì)第二個(gè)指令進(jìn)行處理若原來是OR/AND則改為相應(yīng)的ORB/ANB。

    3)按照第2)步處理之后所得指令表如表5所示,其中結(jié)果與常用PLC指令表類似,但仍有不同的地方,在其中添加了本文所設(shè)計(jì)的操作數(shù)輔助符號(hào)位。但所得指令表所得結(jié)果仍不是最終指令表結(jié)果。需要再一次重新按從上往下的順序掃描表5,若掃描到LD后面連續(xù)出現(xiàn)的OR/AND指令,則將掃描到的指令合并成一條操作碼為L(zhǎng)DR/LD的多操作數(shù)指令;若掃描到在ORB/ANB之后連續(xù)出現(xiàn)OR/AND指令,則將掃描到的指令合并成一條操作碼為OR/AND的多操作數(shù)指令。如此得到最終指令表結(jié)果如表3所示。

    表5 對(duì)圖4掃描處理后的結(jié)果

    5 實(shí)驗(yàn)結(jié)果與分析

    根據(jù)設(shè)計(jì)要求,在VS2010集成開發(fā)環(huán)境下使用MFC框架完成軟件的編寫。梯形圖在設(shè)計(jì)的PLC編程軟件上的運(yùn)行結(jié)果如圖4所示,梯形圖轉(zhuǎn)化為指令表的轉(zhuǎn)化結(jié)果如圖5所示。

    圖4 編輯軟件梯形圖

    由實(shí)驗(yàn)結(jié)果可以看出,通過一個(gè)具體的轉(zhuǎn)化實(shí)例來驗(yàn)證設(shè)計(jì)算法的準(zhǔn)確性和可實(shí)現(xiàn)性,由多路輸出的復(fù)雜串并聯(lián)結(jié)構(gòu)的梯形圖,經(jīng)過編譯轉(zhuǎn)化成了具有多操作邏輯指令的指令表,同時(shí)對(duì)梯形圖功能指令也能完成轉(zhuǎn)化,基本實(shí)現(xiàn)了本設(shè)計(jì)的功能,滿足設(shè)計(jì)要求。

    6 結(jié)束語

    圖5 編輯軟件指令表結(jié)果

    令數(shù)據(jù)結(jié)構(gòu)和梯形圖數(shù)據(jù)結(jié)構(gòu),并以二叉樹作為中間語言結(jié)構(gòu),梯形圖采用按梯級(jí)順序遞歸掃描算法掃描得到二叉樹,再對(duì)二叉樹經(jīng)過后序遍歷、邏輯關(guān)系分析處理以及同類型邏輯關(guān)系操作數(shù)合并處理3個(gè)步驟,完成了從梯形圖轉(zhuǎn)化為新指令表。通過測(cè)試,該轉(zhuǎn)化算法能夠?qū)⒂脩粼O(shè)計(jì)的梯形圖正確轉(zhuǎn)化為新邏輯指令結(jié)構(gòu),為其他控制軟件的設(shè)計(jì)提供了一定的參考價(jià)值。

    [1] 張振國(guó),方承遠(yuǎn). 工廠電氣與PLC控制技術(shù)[M].北京:機(jī)械工業(yè)出版社,2011.

    [2] 鄒光華,劉 毅.基于XML的PLC數(shù)據(jù)描述[J]. 計(jì)算機(jī)工程,2006,01:113-115.

    [3] 蔣宗禮,姜守旭.編譯原理[M].北京:高等教育出版社,2010.

    [4] 蒲志新,熊永超,熊曉紅.PLC梯形圖語言編輯功能的軟件實(shí)現(xiàn).機(jī)械與電子,2003,3:54-55.

    [5]蘇淑芝.軟PLC梯形圖編程系統(tǒng)的研究與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2012.

    [6]BiH,ChengLD.ResearchabouttheconversionofladderdiagramintosentencelistinSoftPLC[J].Control&Automation, 2007,9(1):63-65.

    [7]嚴(yán)蔚敏,吳偉民.?dāng)?shù)據(jù)結(jié)構(gòu)(第2版)[M].北京:清華大學(xué)出版社.2010.

    Design and Realization of Transformation from PLC Ladder Diagram to Multiple Operands Logic Instruction

    Qiu Shengcheng, Cai Qizhong, Li Kejian, Pan Shaoming

    (College of Electronic and Information Engineering, Guangxi University of Technology, Liuzhou 545006, China)

    Each operand in PLC logic instructions contain only an opcode. A new type of PLC logical instruction structure is designed, where its operation code can take multiple operands and its operands additional "auxiliary sign bit". It avoids in the process of execution logic instructions for multiple operands to decode several times. Researched on the data structure of this new instruction statement and the data structure of the ladder diagram, and using these two data structures to achieve the transformation algorithm of the ladder diagram into the new instruction list. Ladder diagram used in cascade order recursive scanning methods constructing binary tree structure, and postorder the tree traversal for an intermediate result instruction list, After the analysis of the logical relationship of intermediate result instruction list and combined process of operation for the same type of logical relations, the final instruction table is obtained. Through the series-parallel structure of ladder diagram transformation test, the new instruction statements transformation result is correct.

    Ladder; logic instruction; binary tree; multiple operands

    2015-12-16;

    2016-01-15。

    廣西科學(xué)基金項(xiàng)目(桂科自2014GXNSFA118392);廣西教育廳科研項(xiàng)目(2013LX092)。

    邱盛成(1989-),男,廣西北海人,碩士研究生,主要從事嵌入式系統(tǒng)與自動(dòng)化裝置方向的研究。

    蔡啟仲(1956-),男,湖南邵陽人,教授,碩士研究生導(dǎo)師,主要從事智能控制方向的研究。

    1671-4598(2016)06-0202-04

    10.16526/j.cnki.11-4762/tp.2016.06.056

    TP311

    A

    猜你喜歡
    二叉樹梯形圖數(shù)據(jù)結(jié)構(gòu)
    CSP真題——二叉樹
    二叉樹創(chuàng)建方法
    基于VC的梯形圖編程軟件開發(fā)技術(shù)
    一種由層次遍歷和其它遍歷構(gòu)造二叉樹的新算法
    繼電器電路轉(zhuǎn)為梯形圖教學(xué)經(jīng)驗(yàn)淺談
    電子制作(2016年15期)2017-01-15 13:39:28
    “翻轉(zhuǎn)課堂”教學(xué)模式的探討——以《數(shù)據(jù)結(jié)構(gòu)》課程教學(xué)為例
    高職高專數(shù)據(jù)結(jié)構(gòu)教學(xué)改革探討
    PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
    TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
    TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
    精品国产一区二区久久| 丝袜美腿诱惑在线| 一区二区三区精品91| 三级毛片av免费| 欧美日韩亚洲国产一区二区在线观看| 老司机深夜福利视频在线观看| 12—13女人毛片做爰片一| 国产高清激情床上av| 亚洲狠狠婷婷综合久久图片| 女警被强在线播放| 欧美久久黑人一区二区| 久久香蕉精品热| 国产不卡一卡二| 成人免费观看视频高清| 久久精品亚洲av国产电影网| 欧美大码av| 色婷婷久久久亚洲欧美| 在线视频色国产色| 亚洲九九香蕉| 性欧美人与动物交配| 丁香六月欧美| 大型黄色视频在线免费观看| 国产精品二区激情视频| 成人手机av| √禁漫天堂资源中文www| 韩国av一区二区三区四区| 老汉色∧v一级毛片| 婷婷六月久久综合丁香| 免费搜索国产男女视频| 精品久久久久久成人av| 国产乱人伦免费视频| 亚洲成人精品中文字幕电影 | 狂野欧美激情性xxxx| 窝窝影院91人妻| 中文亚洲av片在线观看爽| 日韩 欧美 亚洲 中文字幕| 亚洲va日本ⅴa欧美va伊人久久| 亚洲av成人不卡在线观看播放网| 五月开心婷婷网| 制服诱惑二区| 精品第一国产精品| 国产无遮挡羞羞视频在线观看| 欧美黑人精品巨大| 又大又爽又粗| 欧美久久黑人一区二区| 悠悠久久av| 国产精品免费一区二区三区在线| 久久精品亚洲av国产电影网| 黄色怎么调成土黄色| 久久香蕉精品热| 黄色女人牲交| 嫁个100分男人电影在线观看| 精品久久久久久成人av| 国产精品1区2区在线观看.| 国产成人系列免费观看| 成在线人永久免费视频| 性少妇av在线| 亚洲专区字幕在线| 欧美日本亚洲视频在线播放| 国产有黄有色有爽视频| 久久人妻熟女aⅴ| 亚洲aⅴ乱码一区二区在线播放 | 在线播放国产精品三级| 亚洲色图综合在线观看| 91在线观看av| 黑人巨大精品欧美一区二区mp4| 亚洲熟女毛片儿| 亚洲精品在线美女| 国产精品99久久99久久久不卡| 精品久久久久久久久久免费视频 | 欧美在线一区亚洲| 国产高清激情床上av| 麻豆久久精品国产亚洲av | 国产欧美日韩一区二区三| 男人舔女人的私密视频| 久久久久国产精品人妻aⅴ院| 变态另类成人亚洲欧美熟女 | 无遮挡黄片免费观看| 另类亚洲欧美激情| 啦啦啦 在线观看视频| 男女下面插进去视频免费观看| 国产精品偷伦视频观看了| 久久午夜亚洲精品久久| 高清av免费在线| 人人妻人人添人人爽欧美一区卜| 天堂俺去俺来也www色官网| 1024香蕉在线观看| 99香蕉大伊视频| 日日摸夜夜添夜夜添小说| 18禁观看日本| 午夜福利在线免费观看网站| 亚洲欧美精品综合久久99| 免费在线观看视频国产中文字幕亚洲| 久久久国产欧美日韩av| 精品福利永久在线观看| 国产高清videossex| 少妇 在线观看| 亚洲激情在线av| a在线观看视频网站| av天堂久久9| 999久久久精品免费观看国产| 99精品欧美一区二区三区四区| 成人手机av| 脱女人内裤的视频| 新久久久久国产一级毛片| 91av网站免费观看| 精品午夜福利视频在线观看一区| 久热爱精品视频在线9| 国产精品国产av在线观看| 免费看十八禁软件| 午夜免费鲁丝| 97碰自拍视频| 国产伦人伦偷精品视频| 亚洲国产中文字幕在线视频| 亚洲精品中文字幕在线视频| 一个人免费在线观看的高清视频| 精品无人区乱码1区二区| 真人做人爱边吃奶动态| 丁香欧美五月| a在线观看视频网站| 精品一区二区三区av网在线观看| 99国产极品粉嫩在线观看| 极品教师在线免费播放| 午夜成年电影在线免费观看| 悠悠久久av| 国产精品爽爽va在线观看网站 | 99精国产麻豆久久婷婷| 日韩欧美在线二视频| 一边摸一边做爽爽视频免费| 国产一区二区三区综合在线观看| 美女 人体艺术 gogo| 色综合婷婷激情| 欧美日本亚洲视频在线播放| 免费看十八禁软件| 一级毛片精品| 精品人妻1区二区| 日本免费a在线| 欧美另类亚洲清纯唯美| 老汉色∧v一级毛片| 久久久久久大精品| 欧美中文综合在线视频| 99久久久亚洲精品蜜臀av| 国产精品日韩av在线免费观看 | 91九色精品人成在线观看| 无遮挡黄片免费观看| 久久亚洲真实| 看片在线看免费视频| 国产av在哪里看| 黄频高清免费视频| 视频区图区小说| 操美女的视频在线观看| 中文字幕人妻丝袜制服| 欧美成狂野欧美在线观看| 欧美另类亚洲清纯唯美| 国产亚洲av高清不卡| 欧美日韩黄片免| 久久天堂一区二区三区四区| 大型av网站在线播放| 精品欧美一区二区三区在线| av国产精品久久久久影院| 亚洲精品成人av观看孕妇| 国产真人三级小视频在线观看| 久久人妻熟女aⅴ| 女人被狂操c到高潮| 香蕉久久夜色| 神马国产精品三级电影在线观看 | 免费少妇av软件| 亚洲av美国av| 欧美成人性av电影在线观看| 亚洲五月婷婷丁香| 日本vs欧美在线观看视频| 国产aⅴ精品一区二区三区波| 午夜日韩欧美国产| 欧美激情久久久久久爽电影 | 免费在线观看影片大全网站| 日韩欧美一区视频在线观看| 中文字幕另类日韩欧美亚洲嫩草| 日韩有码中文字幕| 久久影院123| 女性被躁到高潮视频| 男女午夜视频在线观看| 亚洲av成人av| 久久精品91无色码中文字幕| 亚洲第一欧美日韩一区二区三区| 看片在线看免费视频| 国产一区二区三区视频了| 1024香蕉在线观看| 国产精品偷伦视频观看了| 久久午夜综合久久蜜桃| 免费日韩欧美在线观看| 99久久人妻综合| 99国产精品免费福利视频| 欧美日韩亚洲综合一区二区三区_| 久久久久九九精品影院| 欧美中文日本在线观看视频| 精品高清国产在线一区| 久久精品91蜜桃| 在线观看一区二区三区| 日韩视频一区二区在线观看| 人人妻人人澡人人看| 9色porny在线观看| 变态另类成人亚洲欧美熟女 | 黄片小视频在线播放| 日本a在线网址| 99久久精品国产亚洲精品| 91在线观看av| 亚洲伊人色综图| 国产一区二区激情短视频| 后天国语完整版免费观看| 黄色毛片三级朝国网站| 日本 av在线| 久久久国产成人免费| 两性午夜刺激爽爽歪歪视频在线观看 | 99在线人妻在线中文字幕| 最新在线观看一区二区三区| 亚洲欧美日韩另类电影网站| 国产免费现黄频在线看| 欧美大码av| 国产av在哪里看| www.www免费av| 一级毛片高清免费大全| 午夜福利,免费看| 一区在线观看完整版| 国产精品一区二区在线不卡| 天堂俺去俺来也www色官网| 两个人免费观看高清视频| 黄频高清免费视频| e午夜精品久久久久久久| 亚洲精品久久午夜乱码| 国产欧美日韩一区二区三区在线| 国产精品爽爽va在线观看网站 | 亚洲成人免费电影在线观看| 一二三四社区在线视频社区8| 最近最新免费中文字幕在线| 中文字幕最新亚洲高清| 在线观看66精品国产| 国产高清激情床上av| 交换朋友夫妻互换小说| www.精华液| 亚洲av五月六月丁香网| 国产91精品成人一区二区三区| 叶爱在线成人免费视频播放| 日韩大码丰满熟妇| 女警被强在线播放| 成熟少妇高潮喷水视频| 成人永久免费在线观看视频| 中文字幕人妻丝袜一区二区| 国产av一区在线观看免费| 免费看a级黄色片| 高清毛片免费观看视频网站 | 99在线人妻在线中文字幕| 校园春色视频在线观看| 日韩欧美国产一区二区入口| 后天国语完整版免费观看| 一边摸一边抽搐一进一出视频| 久久香蕉国产精品| 久久人人爽av亚洲精品天堂| 国产在线观看jvid| 国产区一区二久久| 亚洲av成人不卡在线观看播放网| www.www免费av| 一本大道久久a久久精品| 日本精品一区二区三区蜜桃| 亚洲欧洲精品一区二区精品久久久| 人人妻,人人澡人人爽秒播| 丝袜人妻中文字幕| 一边摸一边抽搐一进一出视频| 久久精品人人爽人人爽视色| 精品一区二区三区av网在线观看| 欧美午夜高清在线| 日韩欧美在线二视频| 免费看a级黄色片| 真人一进一出gif抽搐免费| 久久久久国产精品人妻aⅴ院| 亚洲av日韩精品久久久久久密| 国产片内射在线| 国产精品久久久av美女十八| 免费在线观看亚洲国产| 欧美一区二区精品小视频在线| 日韩人妻精品一区2区三区| 久久 成人 亚洲| a级片在线免费高清观看视频| 日韩av在线大香蕉| 热re99久久国产66热| 欧美黄色片欧美黄色片| 精品久久久久久成人av| 久久国产精品男人的天堂亚洲| 国产成人av教育| 亚洲三区欧美一区| 1024视频免费在线观看| 激情在线观看视频在线高清| 精品免费久久久久久久清纯| 国产伦一二天堂av在线观看| 91精品三级在线观看| 国产精品久久电影中文字幕| 国产在线观看jvid| 性少妇av在线| 日本五十路高清| 真人一进一出gif抽搐免费| 精品福利观看| 日日干狠狠操夜夜爽| 久久久久久久久中文| 99精品欧美一区二区三区四区| 成人亚洲精品av一区二区 | 夫妻午夜视频| av在线播放免费不卡| 操出白浆在线播放| 久久久久久免费高清国产稀缺| 亚洲五月天丁香| 免费日韩欧美在线观看| 日韩欧美免费精品| 亚洲欧美一区二区三区久久| 久久久精品欧美日韩精品| 可以在线观看毛片的网站| 免费av毛片视频| 亚洲一区高清亚洲精品| 新久久久久国产一级毛片| 欧美人与性动交α欧美精品济南到| 麻豆成人av在线观看| 国产成人精品久久二区二区91| 在线国产一区二区在线| 国产三级黄色录像| 丁香六月欧美| 亚洲中文av在线| 精品久久久久久久久久免费视频 | 桃色一区二区三区在线观看| 国产av在哪里看| 国产精品美女特级片免费视频播放器 | 亚洲精品国产区一区二| 国产成人影院久久av| 亚洲国产精品合色在线| 亚洲精品中文字幕一二三四区| 热re99久久国产66热| 亚洲熟妇中文字幕五十中出 | 国产一区二区激情短视频| 久久热在线av| 岛国视频午夜一区免费看| 日韩有码中文字幕| 女性被躁到高潮视频| 1024香蕉在线观看| 午夜免费激情av| xxxhd国产人妻xxx| 男女做爰动态图高潮gif福利片 | 成人18禁高潮啪啪吃奶动态图| 欧美黑人精品巨大| 在线播放国产精品三级| 丰满的人妻完整版| 两个人看的免费小视频| 亚洲,欧美精品.| 久久伊人香网站| 久久亚洲精品不卡| 人妻久久中文字幕网| 波多野结衣av一区二区av| 日本wwww免费看| 精品电影一区二区在线| 女警被强在线播放| 神马国产精品三级电影在线观看 | 男女下面进入的视频免费午夜 | 亚洲国产精品一区二区三区在线| 又黄又粗又硬又大视频| 久久中文字幕一级| 中文字幕精品免费在线观看视频| 性色av乱码一区二区三区2| 亚洲av成人一区二区三| av在线天堂中文字幕 | 亚洲久久久国产精品| 久久国产精品人妻蜜桃| 十八禁网站免费在线| 黄片播放在线免费| 黄色视频不卡| 中文字幕高清在线视频| 国产免费现黄频在线看| 亚洲欧美一区二区三区久久| 日韩欧美免费精品| 国产精品久久久久成人av| 成在线人永久免费视频| 免费在线观看视频国产中文字幕亚洲| 日日干狠狠操夜夜爽| 欧美精品啪啪一区二区三区| 最近最新中文字幕大全免费视频| 免费在线观看视频国产中文字幕亚洲| 69av精品久久久久久| 又黄又爽又免费观看的视频| 午夜福利在线观看吧| 国产精品一区二区精品视频观看| 1024视频免费在线观看| 天堂俺去俺来也www色官网| 午夜免费激情av| 精品一区二区三区视频在线观看免费 | 黑人猛操日本美女一级片| 成人三级黄色视频| 亚洲avbb在线观看| av在线播放免费不卡| 视频区图区小说| 激情视频va一区二区三区| 欧美乱妇无乱码| 欧美日韩黄片免| 一区在线观看完整版| 国产高清视频在线播放一区| 精品无人区乱码1区二区| 新久久久久国产一级毛片| 十分钟在线观看高清视频www| 久久国产乱子伦精品免费另类| 国产精品亚洲av一区麻豆| 天天躁狠狠躁夜夜躁狠狠躁| 校园春色视频在线观看| 午夜免费观看网址| 人妻丰满熟妇av一区二区三区| 亚洲av成人av| 热re99久久国产66热| 亚洲九九香蕉| 国产精品国产高清国产av| 欧美在线一区亚洲| 亚洲三区欧美一区| 99精品久久久久人妻精品| 日韩免费av在线播放| 精品国产一区二区久久| 天天影视国产精品| svipshipincom国产片| 午夜福利一区二区在线看| 欧美大码av| 国产欧美日韩精品亚洲av| 精品国内亚洲2022精品成人| 久久久精品欧美日韩精品| 高清欧美精品videossex| 最近最新中文字幕大全免费视频| 女同久久另类99精品国产91| 一区在线观看完整版| 韩国精品一区二区三区| 女人被狂操c到高潮| 日韩 欧美 亚洲 中文字幕| 男女高潮啪啪啪动态图| 亚洲av美国av| 中文字幕av电影在线播放| 精品久久久久久久毛片微露脸| 国产熟女xx| 满18在线观看网站| 亚洲精品成人av观看孕妇| 国产av又大| ponron亚洲| 亚洲成a人片在线一区二区| 一级a爱片免费观看的视频| 校园春色视频在线观看| 欧美精品亚洲一区二区| 琪琪午夜伦伦电影理论片6080| 咕卡用的链子| 高清黄色对白视频在线免费看| 女警被强在线播放| 91成人精品电影| 婷婷丁香在线五月| 欧美激情 高清一区二区三区| 国产精品电影一区二区三区| 久久中文字幕一级| 九色亚洲精品在线播放| 大香蕉久久成人网| 亚洲精品在线观看二区| 欧美另类亚洲清纯唯美| 日本精品一区二区三区蜜桃| 精品卡一卡二卡四卡免费| 狠狠狠狠99中文字幕| 欧美激情久久久久久爽电影 | 亚洲精品国产色婷婷电影| 亚洲第一青青草原| 丝袜美足系列| 69av精品久久久久久| 亚洲中文字幕日韩| 精品国产一区二区久久| av欧美777| 制服人妻中文乱码| 国产成人精品在线电影| 欧美不卡视频在线免费观看 | 精品久久久久久,| 夫妻午夜视频| 国产黄a三级三级三级人| 欧美日韩国产mv在线观看视频| 日日干狠狠操夜夜爽| 一边摸一边做爽爽视频免费| 午夜老司机福利片| 男女下面进入的视频免费午夜 | 别揉我奶头~嗯~啊~动态视频| 女人高潮潮喷娇喘18禁视频| 多毛熟女@视频| 日本黄色日本黄色录像| 午夜福利影视在线免费观看| 这个男人来自地球电影免费观看| 999久久久国产精品视频| 十分钟在线观看高清视频www| 久热这里只有精品99| 久久青草综合色| 香蕉丝袜av| 亚洲精品成人av观看孕妇| 欧美日韩福利视频一区二区| 在线视频色国产色| 久久国产精品人妻蜜桃| 国产av精品麻豆| 亚洲色图av天堂| 如日韩欧美国产精品一区二区三区| 久久欧美精品欧美久久欧美| 久久久国产一区二区| www.999成人在线观看| 黄色a级毛片大全视频| 88av欧美| 国产在线精品亚洲第一网站| 亚洲精品美女久久久久99蜜臀| 黄色怎么调成土黄色| 大陆偷拍与自拍| 少妇 在线观看| 在线观看免费午夜福利视频| 免费少妇av软件| 国产精品一区二区免费欧美| 国产有黄有色有爽视频| 国产视频一区二区在线看| 女警被强在线播放| 久久精品aⅴ一区二区三区四区| 看免费av毛片| 最近最新中文字幕大全免费视频| 欧美日韩黄片免| 免费不卡黄色视频| a级片在线免费高清观看视频| 亚洲中文日韩欧美视频| 亚洲av熟女| 久久久久久免费高清国产稀缺| 日本vs欧美在线观看视频| 80岁老熟妇乱子伦牲交| 国产成人av激情在线播放| 亚洲男人天堂网一区| 最新美女视频免费是黄的| 国产不卡一卡二| 日本一区二区免费在线视频| ponron亚洲| 日韩有码中文字幕| 999精品在线视频| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲一区二区三区色噜噜 | 亚洲精品久久午夜乱码| 天堂动漫精品| 黄色怎么调成土黄色| 天堂√8在线中文| 丁香六月欧美| 欧美日韩中文字幕国产精品一区二区三区 | 久久久久久久午夜电影 | 91成年电影在线观看| 亚洲一区二区三区不卡视频| 极品教师在线免费播放| 一本大道久久a久久精品| 久久99一区二区三区| 美女国产高潮福利片在线看| 午夜福利在线观看吧| 成人特级黄色片久久久久久久| 18禁裸乳无遮挡免费网站照片 | 真人做人爱边吃奶动态| 亚洲aⅴ乱码一区二区在线播放 | 美女扒开内裤让男人捅视频| 国产黄a三级三级三级人| 欧美不卡视频在线免费观看 | 国产不卡一卡二| 欧美最黄视频在线播放免费 | 亚洲专区字幕在线| 国产精品偷伦视频观看了| 亚洲国产精品sss在线观看 | 精品一区二区三卡| 国产精品电影一区二区三区| 免费搜索国产男女视频| 大型黄色视频在线免费观看| 黄色丝袜av网址大全| 成在线人永久免费视频| 久久久久久免费高清国产稀缺| 少妇的丰满在线观看| 88av欧美| a级毛片黄视频| 99热国产这里只有精品6| 亚洲片人在线观看| 真人做人爱边吃奶动态| 99riav亚洲国产免费| 久久久国产欧美日韩av| 黄色怎么调成土黄色| 亚洲黑人精品在线| 神马国产精品三级电影在线观看 | 俄罗斯特黄特色一大片| 亚洲 欧美 日韩 在线 免费| 中文字幕色久视频| 国产一区二区在线av高清观看| 老司机在亚洲福利影院| 午夜老司机福利片| a级片在线免费高清观看视频| 一本大道久久a久久精品| 亚洲一卡2卡3卡4卡5卡精品中文| 日韩精品免费视频一区二区三区| 亚洲国产欧美网| 桃红色精品国产亚洲av| 亚洲国产毛片av蜜桃av| 怎么达到女性高潮| 69av精品久久久久久| 亚洲伊人色综图| 丰满迷人的少妇在线观看| 亚洲七黄色美女视频| 亚洲专区中文字幕在线| 成人18禁在线播放| 免费观看人在逋| 欧美亚洲日本最大视频资源| 夫妻午夜视频| 黄色视频,在线免费观看| 激情视频va一区二区三区| av网站在线播放免费| videosex国产| 亚洲精品在线美女| 精品日产1卡2卡| 亚洲av日韩精品久久久久久密| 久久香蕉精品热| 成人三级做爰电影| 亚洲精品国产精品久久久不卡| 精品少妇一区二区三区视频日本电影| 成人国语在线视频| 99在线人妻在线中文字幕| 在线观看免费视频日本深夜|