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

    IEC61131標(biāo)準(zhǔn)的結(jié)構(gòu)化文本語言解釋器設(shè)計(jì)

    2019-01-17 03:14:50,,,,
    關(guān)鍵詞:序號(hào)指令定義

    ,,,,

    (南京南瑞繼保電氣有限公司,南京 211102)

    引 言

    IEC61131是國際電工委員會(huì)(IEC)頒布的可編程控制器(PLC)國際標(biāo)準(zhǔn)[1-5],它可以規(guī)范工業(yè)控制系統(tǒng)平臺(tái)和應(yīng)用程序開發(fā),從而降低用戶的使用難度和維護(hù)成本[6]。IEC61131-3為軟件設(shè)計(jì)提供了標(biāo)準(zhǔn)化的編程概念和編程方法,定義了5種語言規(guī)范,國內(nèi)外工控廠家和科研機(jī)構(gòu)已經(jīng)開始提供基于該標(biāo)準(zhǔn)的產(chǎn)品并進(jìn)行了應(yīng)用[7-10]。參考文獻(xiàn)[7]介紹了嵌入式軟PLC系統(tǒng)的架構(gòu),設(shè)計(jì)了將IEC61131-3語言轉(zhuǎn)換為C語言的開發(fā)系統(tǒng)。參考文獻(xiàn)[8]提出一種將ST語言轉(zhuǎn)換為IL指令的方法,解決了ST語言語法分解和優(yōu)先級(jí)算法的相關(guān)問題。參考文獻(xiàn)[9]提出了基于指令向量表的軟PLC系統(tǒng)實(shí)現(xiàn)方法,實(shí)現(xiàn)了梯形圖指令的高效執(zhí)行。參考文獻(xiàn)[10]是本課題組的前期研究成果,介紹了結(jié)構(gòu)化文本的虛擬機(jī)指令架構(gòu)和編譯優(yōu)化方法。PLC系統(tǒng)編程指令的執(zhí)行方式有編譯型和解釋型方式。編譯型效率高,需要針對(duì)運(yùn)行的硬件環(huán)境開發(fā)專門的編譯器。解釋型執(zhí)行方式具有靈活性高、易于跨平臺(tái)移植的特點(diǎn),適用于在線無擾更新的應(yīng)用場(chǎng)景,但在實(shí)時(shí)性方面存在不足。針對(duì)參考文獻(xiàn)[10]開發(fā)的編譯器形成的二進(jìn)制虛擬機(jī)指令,設(shè)計(jì)了配套的上位機(jī)仿真用解釋器,本文介紹了一種高效解釋執(zhí)行的方案。

    1 解釋器設(shè)計(jì)

    1.1 指令格式設(shè)計(jì)

    本文在指令設(shè)計(jì)時(shí)參考了VCODE和CIL指令集的部分理念[10]:使執(zhí)行頻繁的部分保持高效,使其他部分保持正確。根據(jù)ST語言的規(guī)范和特性,支持可變形參,可內(nèi)置調(diào)用更豐富的庫函數(shù)接口。以算術(shù)運(yùn)算為例,在存儲(chǔ)時(shí)指令類型占用1字節(jié),指令存在二元運(yùn)算如add(rd,rs1,rs2)、一元運(yùn)算如not(rd,rs)、跳轉(zhuǎn)指令jmp(lab)、函數(shù)調(diào)用scall等模式。采用緊湊型存儲(chǔ),根據(jù)指令類型動(dòng)態(tài)輸出形參個(gè)數(shù)??紤]內(nèi)存對(duì)齊、方便快速掃描定位的前提下,內(nèi)存中三地址碼指令存儲(chǔ)格式定義如下:

    指令碼(2 Bytes)參數(shù)1(2 Bytes)參數(shù)2可選(2 Bytes)參數(shù)3可選(2 Bytes)

    存儲(chǔ)和讀取時(shí)根據(jù)指令類型動(dòng)態(tài)計(jì)算參數(shù)偏移,例如add指令為3個(gè)形參,not指令為2個(gè)形參。

    1.2 指令文件格式

    圖1 指令文件格式

    在上位機(jī)通過工具處理將ST/FBD/LD/SFC等類型的POU編譯形成解釋器側(cè)所需的指令文件,文件采用小端方式存儲(chǔ)。文件結(jié)構(gòu)如圖1所示,包括文件頭 、引用的外部變量信息區(qū)、POU變量區(qū)、常量區(qū)、臨時(shí)變量區(qū)、指令區(qū)、字符串池(變長(zhǎng)存儲(chǔ))、擴(kuò)展信息段等。

    圖中的變量區(qū)按照POU聲明的變量順序排列,即POU的輸入變量、輸出變量、輸入-輸出變量、中間變量。變量序號(hào)從0遞增,指令區(qū)的操作數(shù)記錄的是變量序號(hào),對(duì)于復(fù)雜結(jié)構(gòu)體采用深度優(yōu)先遍歷平鋪展開為基本變量類型的成員變量。

    1.3 關(guān)鍵數(shù)據(jù)結(jié)構(gòu)定義

    單個(gè)IEC61131定義的基本變量用IecVar結(jié)構(gòu)體表示,作為最小粒度的邏輯分區(qū)存儲(chǔ)單元,它有兩個(gè)子結(jié)構(gòu)體成員,為VAR_FLAG和VAR_VALUE。邏輯變量定義如圖2所示。

    圖2 邏輯變量定義

    VAR_FLAG是個(gè)2字節(jié)的結(jié)構(gòu)體,記錄變量下IEC61131定義的變量屬性:

    struct VAR_FLAG{

    ushort var_type: 5; //參照ST的標(biāo)準(zhǔn)定義

    ushort bretain: 1; //是否掉電保留

    ushort bnegate: 1; //是否取反,

    ushort bin_out: 1; //是否為輸入-輸出類型

    ushort bconst: 1; //是否為常量,寫保護(hù)

    ushort bredge: 1; //是否上升沿檢測(cè)

    ushort bfedge: 1; //是否下降沿檢測(cè)

    ushort bwrite_back: 1; //是否需要回寫

    ushort bupdate: 1; //更新位

    ushort resv : 3;

    };

    VAR_VALUE用于表示變量的值、字符串類型信息、時(shí)間類型變量信息,為枚舉結(jié)構(gòu):

    union LOGIC_VAR_VALUE{

    uint m_uint;

    int m_int;

    float m_float;

    USTR m_str; //字符串

    uint64 m_uint64;

    double m_double;

    IEC_TIME m_t;

    IEC_DATE m_date;

    …};

    其中字符串用4字節(jié)的結(jié)構(gòu)體表示,2字節(jié)表示長(zhǎng)度,2字節(jié)表示在字符串池中的起始位置。

    指令編碼定義如下:

    struct IRCode {

    OpType tp; //指令類型add/sub等

    ushort arg1; //通常是目的地址序號(hào)

    ushort arg2; //通常是源操作數(shù)序號(hào)1

    ushort arg3; //通常是源操作數(shù)序號(hào)2

    };

    指令運(yùn)行條目信息,存儲(chǔ)運(yùn)行中變量地址和關(guān)聯(lián)的指令執(zhí)行函數(shù),是運(yùn)行時(shí)調(diào)度的基本單位:

    struct IRItem{

    ushort idx; //指令序號(hào)

    uint parg1; //形參1對(duì)應(yīng)變量區(qū)變量地址

    uint parg2; //形參2對(duì)應(yīng)變量區(qū)變量地址

    uint parg3; //形參地址或立即數(shù)

    void (*irfunc)(IRItem* p); //指令執(zhí)行函數(shù)

    };

    指令文件類定義如下:

    class CMidFile {

    public:

    CMidFile(); ~CMidFile();

    public:

    MID_HEADER m_header; //文件頭

    QList m_externVarList; //外部變量區(qū)

    QList m_pouVarList; //POU數(shù)據(jù)區(qū)

    QList m_constVarList; //常量區(qū)

    QList m_tempVarList; //臨時(shí)變量區(qū)

    QList m_IRList; //指令數(shù)組

    QList m_strList;

    //存儲(chǔ)字符串列表

    …};

    解釋器在初始化時(shí),讀取指令文件,形成變量鏈表和指令數(shù)組。

    1.4 解釋器架構(gòu)設(shè)計(jì)

    根據(jù)控制器內(nèi)ST指令文件解析、執(zhí)行的流程,可將解釋器的功能結(jié)構(gòu)分為三個(gè)子模塊,如圖3所示。

    圖3 解釋器運(yùn)行模型

    初始化加載:對(duì)指令文件進(jìn)行初步解析,包括將緊湊排列的變量按照以IecVar為單位分配,方便數(shù)據(jù)信息的結(jié)構(gòu)化封裝以及索引定位。

    解釋執(zhí)行任務(wù):根據(jù)預(yù)處理后形成的內(nèi)存文件,對(duì)指令區(qū)的指令逐條解釋執(zhí)行,并讀取外部變量區(qū)和本地變量區(qū)的相關(guān)數(shù)據(jù)。

    數(shù)據(jù)刷新任務(wù):通過監(jiān)視接口對(duì)內(nèi)存文本中的數(shù)據(jù)進(jìn)行設(shè)置、觀測(cè),通過調(diào)試接口和調(diào)試符號(hào)表對(duì)指令區(qū)執(zhí)行過程進(jìn)行干預(yù)控制。

    1.5 初始化設(shè)計(jì)

    解釋器在初始化時(shí)讀取指令文件,先讀取文件頭,獲取各個(gè)變量區(qū)變量個(gè)數(shù)、指令個(gè)數(shù)等統(tǒng)計(jì)信息。之后依次讀取變量區(qū)、指令區(qū)、字符串池、調(diào)試表、擴(kuò)展信息區(qū)。為了節(jié)省空間,變量值VAR_VALUE在文件中存儲(chǔ)時(shí)按照實(shí)際類型大小存儲(chǔ),在讀取時(shí),需要根據(jù)變量類型動(dòng)態(tài)調(diào)整讀取的buf長(zhǎng)度,單個(gè)變量的讀取示例如下:

    CIecVar* pvar = new CIecVar(varIdx++);

    varList.append(pvar);

    getMemory(buf, &tmpoff, (uchar*)&pvar->flag, len1);

    switch( pvar->m_flag.var_type){

    case e_BOOL:

    case e_SINT:

    pvar->m_val.m_char = (char)getChar(buf, &tmpoff);

    break;

    case e_USINT:

    case e_BYTE:

    pvar->m_val.m_uchar = getChar(buf, &tmpoff);

    break;

    …}

    指令區(qū)解析根據(jù)指令類型解析若干形參,形成指令編碼如下:

    IRCode* pIR = new IRCode();

    m_IRList.append(pIR);

    pIR->tp = (OpType)getInt16(pbuf, &tmpoff);

    switch(pIR->tp){

    case e_add: //3個(gè)形參

    case e_div:

    pIR->arg1 = getInt16(pbuf, &tmpoff);

    pIR->arg2 = getInt16(pbuf, &tmpoff);

    pIR->arg3 = getInt16(pbuf, &tmpoff);

    break;

    case e_asgn: // 2個(gè)形參

    case e_not:

    pIR->arg1 = getInt16(pbuf, &tmpoff);

    pIR->arg2 = getInt16(pbuf, &tmpoff);

    break;

    case e_jmp:// 1個(gè)形參

    case e_lab:

    pIR->arg1 = getInt16(pbuf, &tmpoff);

    break;

    }

    在初始化過程中,通過如下處理為運(yùn)行時(shí)提高效率創(chuàng)造條件:

    ① 在讀取完變量區(qū)和指令區(qū)后,根據(jù)指令形參中記錄的變量區(qū)序號(hào),查找到動(dòng)態(tài)分配的IecVar變量的地址,形成IRItem條目結(jié)構(gòu),并根據(jù)指令類型關(guān)聯(lián)對(duì)應(yīng)的指令解析函數(shù)或系統(tǒng)庫函數(shù)指針,在初始化時(shí)完成數(shù)據(jù)形參、執(zhí)行函數(shù)的關(guān)聯(lián),實(shí)現(xiàn)初始化一次查找關(guān)聯(lián),執(zhí)行時(shí)直接使用轉(zhuǎn)換。圖4是add指令的形參和執(zhí)行函數(shù)的關(guān)聯(lián)過程。

    圖4 IRItem形成過程示例

    ② 創(chuàng)建lab標(biāo)號(hào)和指令序號(hào)的hash表,即QHashm_labelHash, 實(shí)現(xiàn)運(yùn)行shi跳轉(zhuǎn)指令快速跳轉(zhuǎn)到對(duì)應(yīng)的指令區(qū)域。

    1.6 運(yùn)行時(shí)設(shè)計(jì)

    根據(jù)ST語言的基本指令碼索引其函數(shù)指針數(shù)組,獲得對(duì)應(yīng)功能函數(shù)指針,傳入形參地址,進(jìn)行解釋執(zhí)行。對(duì)于系統(tǒng)庫函數(shù)指令碼的解釋執(zhí)行,首先定位scall指令,再根據(jù)其第一個(gè)形參值(系統(tǒng)庫函數(shù)的指令碼值)索引定位系統(tǒng)庫函數(shù)指令碼函數(shù)指針數(shù)組,獲取對(duì)應(yīng)功能函數(shù)指針,傳入在系統(tǒng)庫變量區(qū)的功能塊結(jié)構(gòu)體首地址,進(jìn)行解釋執(zhí)行。當(dāng)執(zhí)行到JZ、JMP等跳轉(zhuǎn)指令時(shí),將當(dāng)前執(zhí)行的指令數(shù)組下標(biāo)修改為跳轉(zhuǎn)指令記錄的跳轉(zhuǎn)目的標(biāo)號(hào),之后順序執(zhí)行從新下標(biāo)起始對(duì)應(yīng)的指令。由于初始化過程中已經(jīng)根據(jù)指令類型設(shè)置了對(duì)應(yīng)的執(zhí)行函數(shù)指針,故運(yùn)行過程中不需要進(jìn)行指令類型判斷,順次執(zhí)行即可:

    void CInterpreter:::execIRList(){

    readInput(); //刷新外部輸入

    m_curpos = 0;

    m_it =m_IRList.begin();

    while(m_curpos

    IRItem* pitem =*m_it;

    if(pitem->irfunc ) pitem->irfunc(pitem);

    ++m_it;

    ++m_curpos; }

    writeOutput(); //將值更新到輸出

    }

    其中跳轉(zhuǎn)指令執(zhí)行函數(shù)的作用是動(dòng)態(tài)調(diào)整當(dāng)前指令游標(biāo)m_it、m_curpos,從而間接修改主函數(shù)while循環(huán)中下次運(yùn)行的起始位置,實(shí)現(xiàn)指令數(shù)組順次執(zhí)行可跳轉(zhuǎn)的功能:

    inline exec_jmp(IRItem* p){

    ushort label = (ushort)p->arg1;

    QHash::Iterator it;

    it = m_labelHash.find(label);

    if(it!=m_labelHash.end()){

    //動(dòng)態(tài)調(diào)整當(dāng)前下標(biāo)到跳轉(zhuǎn)的標(biāo)簽處

    int labpos = (int)it.value();

    m_it += labpos-m_curpos;

    m_curpos = labpos;

    }

    }

    結(jié) 語

    猜你喜歡
    序號(hào)指令定義
    聽我指令:大催眠術(shù)
    ARINC661顯控指令快速驗(yàn)證方法
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    技術(shù)指標(biāo)選股
    技術(shù)指標(biāo)選股
    技術(shù)指標(biāo)選股
    技術(shù)指標(biāo)選股
    成功的定義
    山東青年(2016年1期)2016-02-28 14:25:25
    坐標(biāo)系旋轉(zhuǎn)指令數(shù)控編程應(yīng)用
    修辭學(xué)的重大定義
    www.999成人在线观看| 日韩一卡2卡3卡4卡2021年| 亚洲天堂国产精品一区在线| 欧美不卡视频在线免费观看 | 国产成人免费无遮挡视频| 欧美成人午夜精品| 一进一出好大好爽视频| 啪啪无遮挡十八禁网站| 中出人妻视频一区二区| 老司机深夜福利视频在线观看| 97碰自拍视频| 国产成人精品在线电影| 日本一区二区免费在线视频| 久久 成人 亚洲| 身体一侧抽搐| 99在线人妻在线中文字幕| 国产精华一区二区三区| 黄片播放在线免费| 999久久久精品免费观看国产| 国产高清激情床上av| 亚洲欧美一区二区三区黑人| 亚洲欧美精品综合久久99| 香蕉久久夜色| 在线视频色国产色| 亚洲精品中文字幕一二三四区| 两人在一起打扑克的视频| 国产99久久九九免费精品| 亚洲国产高清在线一区二区三 | 国产欧美日韩精品亚洲av| 丝袜人妻中文字幕| 欧美久久黑人一区二区| 国产精品亚洲一级av第二区| 亚洲成人国产一区在线观看| 国产亚洲av嫩草精品影院| 天堂影院成人在线观看| 一级黄色大片毛片| 日韩欧美一区二区三区在线观看| 在线观看午夜福利视频| 国产人伦9x9x在线观看| 亚洲 欧美 日韩 在线 免费| 国产精品一区二区三区四区久久 | 99久久国产精品久久久| 国产99久久九九免费精品| 看黄色毛片网站| 免费在线观看影片大全网站| 波多野结衣av一区二区av| 欧美日本中文国产一区发布| 黄色片一级片一级黄色片| 国产精品电影一区二区三区| 999久久久国产精品视频| 久久精品影院6| 如日韩欧美国产精品一区二区三区| 久久人妻av系列| 精品少妇一区二区三区视频日本电影| 欧美老熟妇乱子伦牲交| 亚洲成av人片免费观看| 欧美最黄视频在线播放免费| 97碰自拍视频| 成人亚洲精品一区在线观看| 最新在线观看一区二区三区| 女人爽到高潮嗷嗷叫在线视频| 女人高潮潮喷娇喘18禁视频| 亚洲七黄色美女视频| 亚洲第一欧美日韩一区二区三区| 老司机在亚洲福利影院| 18禁国产床啪视频网站| 久久久久九九精品影院| 淫妇啪啪啪对白视频| 欧美成人午夜精品| 亚洲成av片中文字幕在线观看| 欧美成狂野欧美在线观看| 成人18禁在线播放| 999久久久精品免费观看国产| 天堂动漫精品| 多毛熟女@视频| 欧美乱码精品一区二区三区| 精品国产一区二区三区四区第35| 又大又爽又粗| 中文字幕av电影在线播放| 日韩免费av在线播放| 久久久国产精品麻豆| 久久这里只有精品19| 精品国产国语对白av| 女人高潮潮喷娇喘18禁视频| 免费人成视频x8x8入口观看| 国产精品一区二区在线不卡| 国产精品综合久久久久久久免费 | 国产日韩一区二区三区精品不卡| 成人av一区二区三区在线看| 天天添夜夜摸| 色av中文字幕| 777久久人妻少妇嫩草av网站| av视频免费观看在线观看| 1024视频免费在线观看| 亚洲精品av麻豆狂野| 大型黄色视频在线免费观看| 91av网站免费观看| 欧洲精品卡2卡3卡4卡5卡区| 久久久久久免费高清国产稀缺| www.999成人在线观看| 在线观看免费午夜福利视频| 中文字幕精品免费在线观看视频| av视频免费观看在线观看| 在线观看免费日韩欧美大片| 亚洲中文日韩欧美视频| 国产真人三级小视频在线观看| 亚洲av熟女| svipshipincom国产片| 亚洲欧美激情在线| videosex国产| 久久久久国产一级毛片高清牌| 一边摸一边抽搐一进一出视频| 久久婷婷人人爽人人干人人爱 | 91字幕亚洲| 国产一区二区三区综合在线观看| 日本一区二区免费在线视频| 欧美激情久久久久久爽电影 | 一级毛片精品| 97人妻精品一区二区三区麻豆 | 别揉我奶头~嗯~啊~动态视频| 看黄色毛片网站| 日韩成人在线观看一区二区三区| 午夜福利在线观看吧| 成人18禁高潮啪啪吃奶动态图| 999精品在线视频| 视频区欧美日本亚洲| 久久久久久亚洲精品国产蜜桃av| 国产精品1区2区在线观看.| 国产私拍福利视频在线观看| 国产国语露脸激情在线看| 一本综合久久免费| 国产91精品成人一区二区三区| 香蕉国产在线看| 成人欧美大片| 国产一区在线观看成人免费| 两性夫妻黄色片| 看片在线看免费视频| 久久久国产欧美日韩av| 国产成人影院久久av| 久久青草综合色| 乱人伦中国视频| 欧美成人性av电影在线观看| 国产成人av激情在线播放| 午夜福利高清视频| 男女下面插进去视频免费观看| 日韩欧美国产在线观看| 亚洲伊人色综图| 满18在线观看网站| 免费观看精品视频网站| 国产又爽黄色视频| 亚洲一卡2卡3卡4卡5卡精品中文| 99国产精品一区二区三区| 免费av毛片视频| 欧美色视频一区免费| 99久久99久久久精品蜜桃| 美女大奶头视频| 亚洲国产欧美一区二区综合| 男男h啪啪无遮挡| 免费少妇av软件| 久久精品成人免费网站| 丝袜美足系列| 男女下面进入的视频免费午夜 | 国产97色在线日韩免费| 一边摸一边做爽爽视频免费| 极品教师在线免费播放| 天堂影院成人在线观看| 久久人人精品亚洲av| 亚洲国产欧美一区二区综合| 国产精品野战在线观看| 黄色女人牲交| 一级作爱视频免费观看| 成人国产综合亚洲| 19禁男女啪啪无遮挡网站| 久久久久久亚洲精品国产蜜桃av| 妹子高潮喷水视频| 亚洲av第一区精品v没综合| 最近最新中文字幕大全电影3 | 一区二区日韩欧美中文字幕| 精品国产一区二区久久| 久久香蕉精品热| 国产成人精品在线电影| 成人18禁高潮啪啪吃奶动态图| 久久欧美精品欧美久久欧美| 99riav亚洲国产免费| 一级毛片高清免费大全| av视频免费观看在线观看| 操出白浆在线播放| 欧美日韩精品网址| 亚洲精品国产精品久久久不卡| 成人国语在线视频| 99久久久亚洲精品蜜臀av| а√天堂www在线а√下载| 欧美久久黑人一区二区| 日韩 欧美 亚洲 中文字幕| 香蕉国产在线看| 亚洲自偷自拍图片 自拍| 精品乱码久久久久久99久播| 欧美一级毛片孕妇| 亚洲 国产 在线| 亚洲一码二码三码区别大吗| 波多野结衣巨乳人妻| 久久亚洲精品不卡| 操美女的视频在线观看| 黄网站色视频无遮挡免费观看| 黑丝袜美女国产一区| 在线播放国产精品三级| 婷婷精品国产亚洲av在线| 这个男人来自地球电影免费观看| 欧美乱色亚洲激情| 啦啦啦 在线观看视频| 久久久久国产一级毛片高清牌| 亚洲一区二区三区色噜噜| 久久人妻熟女aⅴ| 久久国产精品人妻蜜桃| 国产又爽黄色视频| 亚洲欧美激情综合另类| 亚洲国产欧美日韩在线播放| www.www免费av| 9191精品国产免费久久| 深夜精品福利| 午夜成年电影在线免费观看| 97碰自拍视频| 一区在线观看完整版| 国产午夜福利久久久久久| 亚洲九九香蕉| 91精品国产国语对白视频| 精品人妻在线不人妻| 欧美日韩一级在线毛片| 国产亚洲av高清不卡| 久久久精品欧美日韩精品| 日韩欧美国产在线观看| 99re在线观看精品视频| 午夜老司机福利片| 亚洲精品中文字幕在线视频| 最近最新免费中文字幕在线| 色婷婷久久久亚洲欧美| 亚洲男人天堂网一区| 精品欧美一区二区三区在线| 男人舔女人的私密视频| 欧美成人一区二区免费高清观看 | 最近最新免费中文字幕在线| 久久精品国产综合久久久| 亚洲av美国av| 欧美国产日韩亚洲一区| 国产在线观看jvid| 日韩一卡2卡3卡4卡2021年| 黄网站色视频无遮挡免费观看| 免费女性裸体啪啪无遮挡网站| 50天的宝宝边吃奶边哭怎么回事| 黄色女人牲交| 亚洲avbb在线观看| 亚洲欧美日韩无卡精品| 99久久精品国产亚洲精品| 亚洲国产高清在线一区二区三 | 香蕉国产在线看| 美女国产高潮福利片在线看| 国产伦人伦偷精品视频| 亚洲国产欧美网| 1024香蕉在线观看| 美女扒开内裤让男人捅视频| 亚洲成人精品中文字幕电影| 老司机午夜十八禁免费视频| 午夜视频精品福利| 国产av又大| 激情在线观看视频在线高清| 91av网站免费观看| 一级毛片精品| 久久精品影院6| 在线播放国产精品三级| 日韩欧美一区视频在线观看| 可以免费在线观看a视频的电影网站| 12—13女人毛片做爰片一| 久久天躁狠狠躁夜夜2o2o| 韩国av一区二区三区四区| 亚洲久久久国产精品| 亚洲国产中文字幕在线视频| 国产成人系列免费观看| 免费不卡黄色视频| 成人国产一区最新在线观看| 69精品国产乱码久久久| 亚洲熟女毛片儿| 日韩av在线大香蕉| 欧美国产精品va在线观看不卡| 国产亚洲欧美在线一区二区| 久久久久国产一级毛片高清牌| 91字幕亚洲| 最近最新免费中文字幕在线| 亚洲色图av天堂| 国产精品av久久久久免费| 亚洲 欧美一区二区三区| 他把我摸到了高潮在线观看| 亚洲男人的天堂狠狠| 亚洲少妇的诱惑av| 免费在线观看亚洲国产| 老熟妇仑乱视频hdxx| 黄片大片在线免费观看| 侵犯人妻中文字幕一二三四区| 亚洲欧美一区二区三区黑人| 超碰成人久久| 黄频高清免费视频| 一本综合久久免费| 免费看美女性在线毛片视频| 99久久99久久久精品蜜桃| 变态另类丝袜制服| 两个人看的免费小视频| 岛国视频午夜一区免费看| 欧美国产日韩亚洲一区| 精品人妻在线不人妻| 亚洲欧美精品综合久久99| 国产男靠女视频免费网站| 99精品久久久久人妻精品| 日本黄色视频三级网站网址| 这个男人来自地球电影免费观看| 精品不卡国产一区二区三区| 免费人成视频x8x8入口观看| 欧美日韩精品网址| 日本 欧美在线| 又黄又爽又免费观看的视频| 男女下面插进去视频免费观看| 久久精品亚洲精品国产色婷小说| 免费观看人在逋| 亚洲午夜理论影院| 99国产综合亚洲精品| 黄色毛片三级朝国网站| 久久久久久国产a免费观看| 夜夜躁狠狠躁天天躁| 国产精品免费一区二区三区在线| 久久午夜综合久久蜜桃| 精品乱码久久久久久99久播| xxx96com| 亚洲熟妇中文字幕五十中出| 免费在线观看日本一区| 国产午夜精品久久久久久| 午夜免费鲁丝| 国产一区二区在线av高清观看| 国内精品久久久久精免费| 在线免费观看的www视频| 国产片内射在线| 久久亚洲精品不卡| 亚洲精品国产色婷婷电影| 日韩精品免费视频一区二区三区| 国产成人啪精品午夜网站| 美女免费视频网站| 婷婷丁香在线五月| 亚洲片人在线观看| www.熟女人妻精品国产| 国产一卡二卡三卡精品| 色尼玛亚洲综合影院| 久久狼人影院| 法律面前人人平等表现在哪些方面| 99re在线观看精品视频| 欧美另类亚洲清纯唯美| 日本 av在线| 亚洲avbb在线观看| 国产精品久久久人人做人人爽| 亚洲avbb在线观看| 丰满的人妻完整版| 9色porny在线观看| 欧美日本中文国产一区发布| 波多野结衣巨乳人妻| 色综合站精品国产| 咕卡用的链子| 性色av乱码一区二区三区2| 国产亚洲精品一区二区www| 大陆偷拍与自拍| 国产熟女xx| 亚洲九九香蕉| 757午夜福利合集在线观看| 黄频高清免费视频| 手机成人av网站| 亚洲av第一区精品v没综合| 在线十欧美十亚洲十日本专区| 亚洲欧美一区二区三区黑人| 国产乱人伦免费视频| av超薄肉色丝袜交足视频| 9热在线视频观看99| 69av精品久久久久久| 激情在线观看视频在线高清| 欧美成人一区二区免费高清观看 | 久久这里只有精品19| 亚洲精品在线观看二区| 久久久国产成人精品二区| 国产成人系列免费观看| 国产成人啪精品午夜网站| 久久精品国产亚洲av香蕉五月| 色尼玛亚洲综合影院| 中文字幕人成人乱码亚洲影| 亚洲第一电影网av| 日本精品一区二区三区蜜桃| 黄色毛片三级朝国网站| 久久中文字幕人妻熟女| 女性被躁到高潮视频| 国产伦人伦偷精品视频| 成人国产综合亚洲| 国产成人影院久久av| 精品一区二区三区视频在线观看免费| 别揉我奶头~嗯~啊~动态视频| 12—13女人毛片做爰片一| 久99久视频精品免费| 自线自在国产av| 国产精品秋霞免费鲁丝片| 久久久久亚洲av毛片大全| 99久久精品国产亚洲精品| 午夜福利18| 精品欧美一区二区三区在线| 国产免费av片在线观看野外av| 丰满人妻熟妇乱又伦精品不卡| 国产91精品成人一区二区三区| 久久久久久久久免费视频了| 女性生殖器流出的白浆| 欧美中文日本在线观看视频| 巨乳人妻的诱惑在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品香港三级国产av潘金莲| 午夜久久久久精精品| 88av欧美| 99国产精品99久久久久| 女性生殖器流出的白浆| 韩国av一区二区三区四区| 一夜夜www| 曰老女人黄片| 69av精品久久久久久| 欧美日韩精品网址| 久久九九热精品免费| 99久久久亚洲精品蜜臀av| 美女 人体艺术 gogo| 亚洲成人精品中文字幕电影| √禁漫天堂资源中文www| 免费av毛片视频| 亚洲在线自拍视频| 亚洲av电影在线进入| 国产伦一二天堂av在线观看| 两个人视频免费观看高清| 亚洲午夜精品一区,二区,三区| 一边摸一边抽搐一进一小说| 午夜a级毛片| 国产精品久久电影中文字幕| 欧美午夜高清在线| 可以在线观看毛片的网站| 亚洲性夜色夜夜综合| 久久精品亚洲熟妇少妇任你| 中亚洲国语对白在线视频| 激情视频va一区二区三区| 在线观看免费午夜福利视频| 欧美av亚洲av综合av国产av| 亚洲精品国产色婷婷电影| 天堂动漫精品| 91九色精品人成在线观看| 久久精品国产亚洲av高清一级| 一级黄色大片毛片| 操出白浆在线播放| 一级a爱片免费观看的视频| 精品久久久久久成人av| 免费在线观看完整版高清| 亚洲精品av麻豆狂野| 俄罗斯特黄特色一大片| av免费在线观看网站| 如日韩欧美国产精品一区二区三区| www.自偷自拍.com| 国产亚洲欧美精品永久| 国产精品二区激情视频| 韩国av一区二区三区四区| 亚洲aⅴ乱码一区二区在线播放 | 老熟妇乱子伦视频在线观看| 久久性视频一级片| 国产av在哪里看| 一卡2卡三卡四卡精品乱码亚洲| 1024香蕉在线观看| 中文字幕高清在线视频| 日本a在线网址| 欧美精品亚洲一区二区| 欧美成狂野欧美在线观看| 亚洲伊人色综图| 校园春色视频在线观看| 欧美黑人欧美精品刺激| 欧美日本视频| 欧美成人一区二区免费高清观看 | 女人精品久久久久毛片| 黄色女人牲交| 91精品国产国语对白视频| 男女之事视频高清在线观看| 亚洲五月色婷婷综合| 给我免费播放毛片高清在线观看| 精品电影一区二区在线| 精品午夜福利视频在线观看一区| 18禁国产床啪视频网站| 波多野结衣巨乳人妻| 国产成人精品无人区| 成人特级黄色片久久久久久久| 精品国产一区二区久久| 日韩欧美一区视频在线观看| 一级毛片女人18水好多| 午夜亚洲福利在线播放| 亚洲欧美精品综合一区二区三区| 男人操女人黄网站| 在线视频色国产色| 天堂影院成人在线观看| 精品久久久久久久毛片微露脸| 91九色精品人成在线观看| 最近最新中文字幕大全免费视频| 亚洲精品国产区一区二| 国产单亲对白刺激| 深夜精品福利| 搞女人的毛片| 91国产中文字幕| 人人妻,人人澡人人爽秒播| 亚洲国产精品久久男人天堂| 国产亚洲欧美在线一区二区| 曰老女人黄片| 亚洲人成电影免费在线| 日韩精品免费视频一区二区三区| 可以在线观看毛片的网站| 亚洲七黄色美女视频| 久久久久久免费高清国产稀缺| 桃色一区二区三区在线观看| 18禁国产床啪视频网站| 好看av亚洲va欧美ⅴa在| 中国美女看黄片| 韩国精品一区二区三区| 成人18禁在线播放| 国产精品爽爽va在线观看网站 | 侵犯人妻中文字幕一二三四区| 一进一出抽搐动态| 村上凉子中文字幕在线| 亚洲第一欧美日韩一区二区三区| www.999成人在线观看| 超碰成人久久| 国产熟女午夜一区二区三区| 91成人精品电影| 中出人妻视频一区二区| 88av欧美| 波多野结衣巨乳人妻| 亚洲国产欧美一区二区综合| 此物有八面人人有两片| 日本三级黄在线观看| 亚洲av日韩精品久久久久久密| 亚洲色图av天堂| 18禁黄网站禁片午夜丰满| 欧美黑人精品巨大| 麻豆一二三区av精品| 日本a在线网址| 999久久久精品免费观看国产| 免费不卡黄色视频| 久久精品aⅴ一区二区三区四区| 欧美最黄视频在线播放免费| 人成视频在线观看免费观看| 日韩免费av在线播放| 午夜成年电影在线免费观看| 露出奶头的视频| 女同久久另类99精品国产91| 国产区一区二久久| 欧美午夜高清在线| 国产成+人综合+亚洲专区| 亚洲人成电影观看| 在线视频色国产色| 在线播放国产精品三级| 美女高潮到喷水免费观看| 国产精品一区二区精品视频观看| 国产成人一区二区三区免费视频网站| 一进一出好大好爽视频| av电影中文网址| 久久午夜亚洲精品久久| 在线观看一区二区三区| 精品久久久久久久人妻蜜臀av | 一本综合久久免费| 亚洲色图 男人天堂 中文字幕| 巨乳人妻的诱惑在线观看| 可以在线观看毛片的网站| 一级片免费观看大全| 亚洲av成人不卡在线观看播放网| 91大片在线观看| 搡老妇女老女人老熟妇| 亚洲国产欧美日韩在线播放| 法律面前人人平等表现在哪些方面| 久久久久久大精品| 欧美成人午夜精品| 欧美一级毛片孕妇| 琪琪午夜伦伦电影理论片6080| 亚洲精品一卡2卡三卡4卡5卡| 日本vs欧美在线观看视频| 亚洲,欧美精品.| 亚洲最大成人中文| 人人妻人人澡人人看| 国产精品久久久久久精品电影 | 欧美在线黄色| 一区二区三区国产精品乱码| 久久精品成人免费网站| 成人三级黄色视频| 精品国内亚洲2022精品成人| av超薄肉色丝袜交足视频| 涩涩av久久男人的天堂| 免费在线观看日本一区| 最近最新免费中文字幕在线| 村上凉子中文字幕在线| 日日夜夜操网爽| 免费看十八禁软件| 97人妻精品一区二区三区麻豆 | 老熟妇乱子伦视频在线观看| 国内精品久久久久久久电影| 日本精品一区二区三区蜜桃| 精品福利观看| 久久久久久亚洲精品国产蜜桃av| 欧美日本中文国产一区发布| 一级黄色大片毛片| 精品久久蜜臀av无| 视频区欧美日本亚洲| 激情视频va一区二区三区| 熟女少妇亚洲综合色aaa.| 精品久久久久久久毛片微露脸| 亚洲中文字幕一区二区三区有码在线看 | 又黄又爽又免费观看的视频| 午夜老司机福利片| 男女床上黄色一级片免费看| 国产精品一区二区精品视频观看| 首页视频小说图片口味搜索|