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

    基于Prodave組件的PLC通訊接口的設(shè)計(jì)與實(shí)現(xiàn)

    2020-09-10 04:53:58夏富平
    內(nèi)燃機(jī)與配件 2020年13期
    關(guān)鍵詞:設(shè)計(jì)模式

    夏富平

    摘要:上位PC機(jī)利用從PLC控制器實(shí)時(shí)采集的各項(xiàng)實(shí)時(shí)數(shù)據(jù),自動(dòng)監(jiān)控現(xiàn)場(chǎng)各種機(jī)械設(shè)備和傳感器設(shè)備的運(yùn)行狀態(tài),并根據(jù)設(shè)備的實(shí)時(shí)狀態(tài)進(jìn)行有效合理的統(tǒng)計(jì)分析,從而實(shí)現(xiàn)工業(yè)控制系統(tǒng)的自動(dòng)化和信息化管理,這已成為工業(yè)控制領(lǐng)域的一個(gè)重量的發(fā)展方向。本文以西門子的Prodave 組件為基礎(chǔ),設(shè)計(jì)并實(shí)現(xiàn)了一種上位機(jī)與PLC控制器通訊的通用接口,項(xiàng)目實(shí)踐證明,該通訊接口穩(wěn)定性好、擴(kuò)展性強(qiáng)且實(shí)際操作靈活方便,便于用戶將此通訊接口集成至各類工業(yè)控制系統(tǒng)中。

    關(guān)鍵詞: simatic;prodave;PLC;C#;設(shè)計(jì)模式

    1 ?概述

    自動(dòng)化工業(yè)控制領(lǐng)域中PLC作為一種高效、靈活、穩(wěn)定的控制器,有著廣泛的應(yīng)用。以PLC控制器為核心,上位PC機(jī)為實(shí)時(shí)監(jiān)控體的控制系統(tǒng)已經(jīng)成為工業(yè)自動(dòng)化PLC控制系統(tǒng)的一個(gè)重要發(fā)展方向。實(shí)現(xiàn)PLC與PC的通信可以實(shí)現(xiàn)向上一級(jí)提供諸如工藝流程圖、動(dòng)態(tài)數(shù)據(jù)畫面、報(bào)表顯示等多種窗口技術(shù),使PLC控制系統(tǒng)具有良好的人機(jī)交互界面,通過(guò)上位機(jī)對(duì)PLC數(shù)據(jù)的讀寫監(jiān)控實(shí)現(xiàn)現(xiàn)場(chǎng)數(shù)據(jù)的采集、傳送以及生產(chǎn)過(guò)程調(diào)度的自動(dòng)化和信息化,其應(yīng)用前景十分廣闊。

    自動(dòng)化生產(chǎn)線控制系統(tǒng)中通常會(huì)采用工業(yè)組態(tài)軟件開(kāi)發(fā)上位機(jī)系統(tǒng),PLC作為下層控制設(shè)備,目前市場(chǎng)上通信組態(tài)系統(tǒng)結(jié)構(gòu)復(fù)雜,價(jià)格昂貴,應(yīng)用繁瑣,且不具備一定的通用性。隨著工業(yè)以太網(wǎng)的深入發(fā)展,相較于品種繁多的組態(tài)軟件來(lái)說(shuō),高級(jí)編程語(yǔ)言更加適合開(kāi)發(fā)具有實(shí)時(shí)響應(yīng)、功能豐富、擴(kuò)展方便、高靈活性和易于移植等技術(shù)需求的上位機(jī)系統(tǒng)。為此,需要設(shè)計(jì)一種與PLC通信的通用接口,用戶采用高級(jí)編程語(yǔ)言開(kāi)發(fā)的上位機(jī)系統(tǒng)能夠運(yùn)用此通訊接口與PLC進(jìn)行數(shù)據(jù)通信。

    本文以造紙行業(yè)中紙卷輸送控制系統(tǒng)的設(shè)計(jì)方法為基礎(chǔ),對(duì)西門子S7系列中的PLC與上位機(jī)通訊的原理作深入細(xì)致的研究,依據(jù)Visual Studio 2005作為開(kāi)發(fā)平臺(tái)用C#語(yǔ)言實(shí)現(xiàn)了PLC與上位PC機(jī)的通用通訊接口,該接口具有穩(wěn)定性好、易于擴(kuò)展維護(hù)且操作方便的特點(diǎn),對(duì)于需要用上位機(jī)與PLC通訊的工程設(shè)計(jì)人員來(lái)說(shuō),具有一定的借鑒作用。

    2 ?西門子Prodave組件介紹

    Prodave是“Process Data Traffic”(過(guò)程數(shù)據(jù)交換)的縮寫形式,可以用于西門子S7-200、S7-300/400、M7和C7等S7系列PLC的通訊,通過(guò)MPI通信處理器、PC/MPI適配器和以太網(wǎng)絡(luò)可以方便地在PLC與PC之間建立數(shù)據(jù)鏈接。Prodave的動(dòng)態(tài)鏈接庫(kù)(Dynamic Link Library,DLL)提供了大量的基于Windows系統(tǒng)的DLL函數(shù),為用戶提供了解決上位機(jī)與PLC之間的數(shù)據(jù)交換與數(shù)據(jù)處理的詳細(xì)方案。

    表1為項(xiàng)目中涉及到的Prodave組件的簡(jiǎn)單介紹。

    現(xiàn)階段項(xiàng)目中使用的Prodave組件版本主要有Prodave5.x系列和Prodave6.2系列。其中,Prodave6.2可用于Window 64位操作系統(tǒng),且可以采用MPI-Profibus或者以太網(wǎng)通信,而其他版本的組件只能安裝于Windows 32位操作系統(tǒng)的上位機(jī)中,一般采用MPI-Profibus通信方式。

    Prodave組件的函數(shù)分為基本函數(shù)、數(shù)據(jù)處理函數(shù)和電話服務(wù)函數(shù),基本函數(shù)主要包含建立連接、關(guān)閉連接、激活連接、讀取PLC地址數(shù)據(jù)以及寫入PLC地址數(shù)據(jù)的函數(shù)。

    3 ?通用接口的詳細(xì)設(shè)計(jì)方案

    3.1 現(xiàn)有設(shè)計(jì)問(wèn)題

    由于上位機(jī)與PLC通信需要用到的Prodave組件版本過(guò)多,導(dǎo)致上位機(jī)與PLC通信時(shí)接口不盡相同,代碼復(fù)用能力差。當(dāng)上位機(jī)硬件設(shè)備升級(jí)或者更換Prodave通訊組件時(shí),需要修改上位機(jī)控制系統(tǒng)中與PLC通信的模塊代碼。在紙卷輸送控制系統(tǒng)的設(shè)計(jì)過(guò)程中,由于每個(gè)項(xiàng)目的工藝設(shè)計(jì)和功能要求不同,工程設(shè)計(jì)人員在做項(xiàng)目方案設(shè)計(jì)和設(shè)備選型時(shí),選用西門子的CPU型號(hào)也不盡相同,因此網(wǎng)絡(luò)設(shè)計(jì)人員需要根據(jù)不同的工藝需求采用不同版本的Prodave組件來(lái)編寫與PLC通信的代碼。圖1為上位機(jī)與PLC控制器現(xiàn)有通訊結(jié)構(gòu)。

    3.2 通信接口設(shè)計(jì)要求

    由于與PLC通信的Prodave組件版本多,對(duì)應(yīng)的接口函數(shù)也不盡相同,因此對(duì)上位機(jī)來(lái)說(shuō),新的通用接口需要滿足以下設(shè)計(jì)要求:

    ①通用性能強(qiáng)。能夠滿足現(xiàn)階段項(xiàng)目中使用的不同Prodave組件的要求,當(dāng)通信組件發(fā)生改變時(shí),原有通信模塊不用發(fā)生變化;

    ②有較強(qiáng)的靈活性和擴(kuò)展性能。如果未來(lái)出現(xiàn)新的Prodave組件的升級(jí),現(xiàn)有系統(tǒng)中涉及的PLC通信模塊代碼不用發(fā)生變化,僅需要按接口要求增加新的Prodave組件對(duì)象即可;

    ③封裝性好,利于模塊移植。通用接口對(duì)應(yīng)的PLC通信模塊可以非常方便的遷移至其他項(xiàng)目中,盡可能少的修改原有模塊代碼。

    3.3 通信接口設(shè)計(jì)方案

    通過(guò)深入分析可以得知:不論是哪一種Prodave組件,上位機(jī)控制系統(tǒng)均希望此組件能完成對(duì)PLC控制器的建立連接、讀取數(shù)據(jù)、寫入數(shù)據(jù)和關(guān)閉連接的功能,而各種版本的Prodave組件均能滿足此種功能,不同的是接口函數(shù)名稱以及輸入?yún)?shù)各不相同。因此,可以按照軟件設(shè)計(jì)模式中的工廠設(shè)計(jì)方法,將涉及到與PLC操作的各個(gè)對(duì)象中操作函數(shù)按一定的規(guī)則抽象出來(lái),形成一個(gè)通用的接口對(duì)象。圖2是改進(jìn)后上位機(jī)系統(tǒng)與PLC的通訊結(jié)構(gòu)。

    3.4 通用接口的設(shè)計(jì)實(shí)現(xiàn)

    在實(shí)現(xiàn)通用接口對(duì)象前,首先需要分析現(xiàn)有各版本Prodave 組件對(duì)應(yīng)的接口函數(shù),然后再根據(jù)各接口函數(shù)再抽象成對(duì)應(yīng)的接口對(duì)象。

    ①Prodave5.x組件。

    主要包含有加載與激活連接、讀取與寫入PLC數(shù)據(jù)以及卸載連接的接口函數(shù)。

    protected extern static int load_tool(byte nr, string device, byte[,] adr_table)

    protected extern static int new_ss(byte no)

    protected extern static int unload_tool()

    protected extern static int d_field_read(int dbno, int dwno, int amount, byte[] buffer)

    protected extern static int d_field_write(int dbno, int dwno, int amount, byte[] buffer)

    ②Prodave6.x組件。

    主要包含有加載與激活連接、讀取與寫入PLC數(shù)據(jù)以及卸載連接的接口函數(shù)。

    protected extern static int LoadConnection_ex6(int ConNr, string pAccessPoint, int ConTableLen, ref CON_TABLE_TYPE pConTable)

    protected extern static int SetActiveConnection_ex6(UInt16 ConNr)

    protected extern static int UnloadConnection_ex6(UInt16 ConNr)

    protected extern static int field_read_ex6(FieldType FType, UInt16 BlkNr, UInt16 StartNr, UInt32 pAmount, UInt32 BufLen, byte[] pBuffer, ref UInt32 pDatLen)

    protected extern static int field_write_ex6(FieldType FType, UInt16 BlkNr, UInt16 StartNr, UInt32 pAmount, UInt32 BufLen, byte[] pBuffer)

    從上述各版本Prodave組件對(duì)應(yīng)的接口函數(shù)可知,Prodave5.x系列對(duì)應(yīng)的主要接口函數(shù)的函數(shù)名稱與對(duì)應(yīng)參數(shù)數(shù)量與類型與Prodave6.x系列對(duì)應(yīng)的主要接口函數(shù)函數(shù)名稱與對(duì)應(yīng)參數(shù)數(shù)量與類型基本不相同。因此需要在各個(gè)引用Prodave組件對(duì)應(yīng)的接口對(duì)象之上還需要抽象一個(gè)適配對(duì)象,目的在于將原始接口函數(shù)與加工后的接口函數(shù)分離開(kāi),將各組件使用的接口函數(shù)的函數(shù)名稱與函數(shù)參數(shù)數(shù)量盡量保持一致。

    圖3為對(duì)應(yīng)組件的類設(shè)計(jì)示意圖,從圖中可以看出,每一種Prodave組件的接口函數(shù)均有一個(gè)適配對(duì)象與之對(duì)應(yīng),如Prodave5.0的接口對(duì)象PLCProdave5D0與適配對(duì)象PLCOperation5D0對(duì)應(yīng),同理Prodave5.6的接口對(duì)象PLCProdave5D6與適配對(duì)象PLCOperation5D6對(duì)應(yīng), PLCProdave6D0與適配對(duì)象PLCOperation6D0對(duì)應(yīng)。從圖3中還可以看出,每一類適配對(duì)象對(duì)應(yīng)的連接函數(shù)(ConnectPLC)、重新連接函數(shù)(ReConnectPLC)、讀取PLC數(shù)據(jù)函數(shù)(ReadData)、寫入PLC數(shù)據(jù)函數(shù)(WriteData)以及關(guān)閉連接函數(shù)(CloseConnectPLC)對(duì)應(yīng)的函數(shù)名稱、函數(shù)對(duì)應(yīng)參數(shù)數(shù)量和類型均相同,每個(gè)適配類使用的屬性名稱和數(shù)量以及定義的事件名稱和返回的參數(shù)也相同。因此,可以在對(duì)應(yīng)的適配器對(duì)象之上編寫統(tǒng)一的通用接口對(duì)象IPLCOperation。適配對(duì)象PLCOperation5D0、PLCOperation5D6和PLCOperation6D0除了繼承各自對(duì)應(yīng)的接口對(duì)象外,還需要實(shí)現(xiàn)IPLCOperation和IDisposible接口,其中實(shí)現(xiàn)IDisposible接中主要用于在關(guān)閉對(duì)象時(shí)要求系統(tǒng)顯示釋放對(duì)應(yīng)內(nèi)存等重要資源。

    從圖3Prodave組件類設(shè)計(jì)圖中,將各適配器對(duì)象相同的部分抽象出來(lái)可以非常容易得到通用的PLC接口對(duì)象如圖4所示。

    通用接口中用到的其他相關(guān)對(duì)象如圖5所示

    以下代碼為通用接口類的具體實(shí)現(xiàn)方式:

    public interface IPLCOperation

    {

    event PLCMessageEventHandler OnPLCMessageChanged;

    bool Connected ?{get;}

    PLCType CurrPLCType { get; }

    bool ConnectPLC();

    bool CloseConnectPLC();

    bool ReConnectPLC();

    bool ReadData(int dbno, string strAddr, ref string retBoolValue);

    bool ReadData(int dbno, int dwno, int amount, ref byte[] buffer);

    bool WriteData(int dbno, string strAddr);

    bool WriteData(int dbno, string strAddr, bool blnValue);

    bool WriteData(int dbno, int dwno, int amount, ulong data);

    bool WriteData(int dbno, int dwno, int amount, byte[] buffer);

    }

    最后建立了一個(gè)PLC操作工廠類,完全將各種具體的PLC接口實(shí)現(xiàn)對(duì)象封裝起來(lái),主要是根據(jù)外部參數(shù)的不同創(chuàng)建不同的具體的PLC操作對(duì)象實(shí)例,以下代碼為工廠類的具體實(shí)現(xiàn)代碼:

    public class PLCFactory

    {

    public static IPLCOperation CreatePLC(PLCType plcType, PLCConnItem plcConnParams)

    {

    IPLCOperation currPLCOperation;

    switch (plcType)

    {

    case PLCType.PLC_5D0:

    currPLCOperation = new PLCOperation5D0(plcConnParams);

    break;

    case PLCType.PLC_5D6:

    currPLCOperation= new PLCOperation5D6(plcConnParams);

    break;

    case PLCType.PLC_6D0:

    currPLCOperation = new PLCOperation6D0(plcConnParams);

    break;

    default:

    currPLCOperation = new PLCOperation6D0(plcConnParams);

    break;

    }

    return currPLCOperation;

    }

    }

    上述代碼將PLC組件類型和PLC連接參數(shù)對(duì)象傳入PLC工廠對(duì)象中,由工廠對(duì)象根據(jù)PLC組件類型來(lái)實(shí)例化不同的PLC操作類。當(dāng)然上述實(shí)現(xiàn)實(shí)例化不同PLC操作類還可以使用反射的方法,在此不再贅述。

    4 ?通用接口的具體操作實(shí)現(xiàn)

    上位機(jī)控制系統(tǒng)只需要關(guān)注PLC通信通用接口的實(shí)現(xiàn)方式,因此在項(xiàng)目實(shí)際使用過(guò)程中,系統(tǒng)設(shè)計(jì)人員可以按以下方式使用。

    4.1 PLC模塊初始化

    在實(shí)際項(xiàng)目設(shè)計(jì)過(guò)程中,如某臺(tái)上位機(jī)控制系統(tǒng)需要與一個(gè)以上的PLC通信,此處可以在PLC通信模塊中,可以建立一個(gè)以PLC通用接口對(duì)象為元素的PLC接口集合,將控制系統(tǒng)需要使用的PLC通信接口封裝在此集合體中,方便程序遍歷PLC通用接口和存儲(chǔ)連接PLC需要的各種參數(shù)值,圖6為多個(gè)PLC通信接口對(duì)應(yīng)多個(gè)PLC的應(yīng)用場(chǎng)景:

    private void InitialPLCModule()

    {

    CGlobal.PLCHelpers.Clear();

    foreach (DataRow currRow in m_dtPLCConnParams.Rows)

    {

    //PLC連接參數(shù)初始化

    PLCConnItem plcItem = new PLCConnItem();

    plcItem.GongweiType = m_GongweiType;

    plcItem.MobanNO = m_MobanNO;

    plcItem.ByteBuffer = new byte[m_MaxBytesCount];

    plcItem.DBUnit = m_DBUnit;

    plcItem.Address=m_Address;

    //建立一個(gè)PLC通用接口類,并將其放至集合中

    IPLCOperation plcHelper = PLCFactory.CreatePLC(m_plcType, plcItem);

    plcHelper.OnPLCMessageChanged += new

    PLCMessageEventHandler(PLCHelper_OnPLCMessageChanged);

    plcHelper.ConnectPLC();

    plcItem.PLCHelper = plcHelper;

    CGlobal.PLCHelpers.AddPLCConnItem(plcItem);

    }

    }

    4.2 PLC數(shù)據(jù)讀取操作

    當(dāng)PLC接口集合不為空時(shí),可以循環(huán)遍歷PLC接口集合中的通用接口類,并讀取對(duì)應(yīng)的PLC對(duì)應(yīng)地址塊中數(shù)據(jù)放置在指定的字節(jié)數(shù)組中。

    private void ReadPLCData()

    {

    if (CGlobal.PLCHelpers == null || CGlobal.PLCHelpers.Count == 0) return;

    byte[] bytBuffer;

    foreach (PLCConnItem plcItem in CGlobal.PLCHelpers)

    {

    if (plcItem == null || plcItem.PLCHelper == null)

    { continue; }

    if (plcItem.PLCHelper.Connected)

    {

    bytBuffer = new byte[plcItem.ByteBuffer.Length];

    bool blnSucc=plcItem.PLCHelper.ReadData(plcItem.DBUnit, 0, plcItem.ByteBuffer.Length, ref bytBuffer);

    if (blnSucc) plcItem.ByteBuffer = bytBuffer;

    }

    else{

    CGlobal.DelayTime(1000);

    plcItem.PLCHelper.ReConnectPLC();

    }

    }

    }

    4.3 PLC數(shù)據(jù)寫入操作

    PLC數(shù)據(jù)寫入的方法比較簡(jiǎn)單,首先按工位類型和模板類型參數(shù)遍歷PLC接口集合中找到指定接口,然后調(diào)用對(duì)應(yīng)的接口函數(shù)WriteData即可。

    CGlobal.PLCHelpers[m_GongweiType,m_MobanNO].PLCHelper.WriteData

    (dbunit,dwno,amount,value);

    4.4 釋放PLC模塊資源

    當(dāng)需要釋放PLC接品資源時(shí),需要遍歷PLC接口集合,先關(guān)閉當(dāng)前連接,然后再銷毀對(duì)象即可。

    if (CGlobal.PLCHelpers != null) CGlobal.PLCHelpers.Clear();

    5 ?結(jié)論

    以西門子的Prodave 組件為具體研究對(duì)象,結(jié)合軟件工程中的軟件設(shè)計(jì)模式思想,設(shè)計(jì)并實(shí)現(xiàn)了一種上位機(jī)與PLC通訊的通用接口,該通訊接口已成功應(yīng)用于福建聯(lián)盛紙業(yè)PM5&6,PM7,PM8、山東太陽(yáng)紙業(yè)PM19&20,24、安徽山鷹PM5&6等多套紙卷輸送控制系統(tǒng)中。實(shí)踐證明,該通訊接口可以使通訊模塊的代碼結(jié)構(gòu)清晰,穩(wěn)定性好、擴(kuò)展性和集成性強(qiáng)且實(shí)際操作靈活方便,可適應(yīng)復(fù)雜的項(xiàng)目工藝需求變化,具有一定的參考價(jià)值和應(yīng)用價(jià)值。

    參考文獻(xiàn):

    [1]程宏.福建聯(lián)盛紙業(yè)PM8輸送控制系統(tǒng)源碼,2012.

    [2]程宏.山東太陽(yáng)紙業(yè)PM24輸送控制系統(tǒng)源碼,2014.

    [3]王翔.設(shè)計(jì)模式-基于C#的工程化實(shí)現(xiàn)及擴(kuò)展[M].電子工業(yè)出版社,2012.

    [4]葛新鋒,晉景濤.基于VB的上位機(jī)與PLC通信系統(tǒng)實(shí)現(xiàn),2009.

    [5]趙曉明,徐立,邵威,夏春林.基于VC++的上位機(jī)與西門子系列PLC通信的研究[J].機(jī)電工程,2007.

    猜你喜歡
    設(shè)計(jì)模式
    仿生設(shè)計(jì)模式的創(chuàng)新應(yīng)用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    “1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
    設(shè)計(jì)模式挖掘的有效性評(píng)估策略
    三維協(xié)同設(shè)計(jì)模式下的航天項(xiàng)目管理實(shí)踐與展望
    交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
    互動(dòng)式設(shè)計(jì)模式研究
    在线观看一区二区三区| 日本在线视频免费播放| 成人午夜精彩视频在线观看| 网址你懂的国产日韩在线| 国产精品久久久久久亚洲av鲁大| 我的女老师完整版在线观看| 日本爱情动作片www.在线观看| 亚洲欧美中文字幕日韩二区| 国产又黄又爽又无遮挡在线| 国产白丝娇喘喷水9色精品| 亚洲成人精品中文字幕电影| 成年女人永久免费观看视频| 久久国内精品自在自线图片| 乱人视频在线观看| 美女 人体艺术 gogo| 日韩视频在线欧美| av.在线天堂| 美女大奶头视频| 综合色av麻豆| 人妻少妇偷人精品九色| 精品久久久久久久久久免费视频| 伊人久久精品亚洲午夜| 又粗又爽又猛毛片免费看| 天堂√8在线中文| 男人的好看免费观看在线视频| 又爽又黄无遮挡网站| 看黄色毛片网站| 永久网站在线| 爱豆传媒免费全集在线观看| 日韩欧美精品免费久久| 日本在线视频免费播放| 国产精品国产高清国产av| 成人三级黄色视频| av在线天堂中文字幕| 中文字幕精品亚洲无线码一区| 日本一本二区三区精品| 国产老妇女一区| 久久99热这里只有精品18| 免费人成视频x8x8入口观看| 国产一级毛片在线| 91狼人影院| 国产极品天堂在线| 丰满乱子伦码专区| 国产片特级美女逼逼视频| 久久久精品大字幕| 不卡一级毛片| 国产精品一区二区三区四区久久| av视频在线观看入口| 国产69精品久久久久777片| kizo精华| 久久欧美精品欧美久久欧美| 国产视频首页在线观看| 最近2019中文字幕mv第一页| 国产av麻豆久久久久久久| av在线蜜桃| 国产av不卡久久| 老司机影院成人| 亚洲在线自拍视频| 久久精品91蜜桃| 丰满人妻一区二区三区视频av| 久久韩国三级中文字幕| 中文字幕免费在线视频6| 黄色配什么色好看| 欧美日韩精品成人综合77777| 激情 狠狠 欧美| 一级黄片播放器| 91精品一卡2卡3卡4卡| 国产三级中文精品| 久久久久久大精品| 久久久久九九精品影院| 美女 人体艺术 gogo| 联通29元200g的流量卡| a级一级毛片免费在线观看| 日韩欧美 国产精品| 久久人人爽人人爽人人片va| 99在线视频只有这里精品首页| 真实男女啪啪啪动态图| 亚洲第一区二区三区不卡| 久久久久久久久久黄片| 久久午夜亚洲精品久久| 亚洲在线观看片| 国产精品一区二区性色av| 久久精品影院6| 在线免费十八禁| 欧美潮喷喷水| 22中文网久久字幕| a级毛片免费高清观看在线播放| 99久国产av精品国产电影| 黄色欧美视频在线观看| 两个人的视频大全免费| 国产成人福利小说| 国产黄色视频一区二区在线观看 | 亚洲av中文字字幕乱码综合| 日韩av不卡免费在线播放| 国产一区二区亚洲精品在线观看| 精品一区二区三区视频在线| 免费一级毛片在线播放高清视频| 我的老师免费观看完整版| 床上黄色一级片| 国产美女午夜福利| 亚洲欧美成人精品一区二区| 亚洲自拍偷在线| 日本爱情动作片www.在线观看| 国产一级毛片在线| 亚洲av二区三区四区| 国产私拍福利视频在线观看| 一本久久中文字幕| 免费观看精品视频网站| 男女啪啪激烈高潮av片| 成人漫画全彩无遮挡| 性欧美人与动物交配| 成人高潮视频无遮挡免费网站| 成人三级黄色视频| 少妇猛男粗大的猛烈进出视频 | 黑人高潮一二区| av女优亚洲男人天堂| 精品久久久久久久人妻蜜臀av| 国产乱人视频| av在线天堂中文字幕| 晚上一个人看的免费电影| 一个人看的www免费观看视频| 亚洲美女视频黄频| 亚洲精品国产av成人精品| 黄色欧美视频在线观看| 久久欧美精品欧美久久欧美| 综合色丁香网| 久久精品国产亚洲av天美| 全区人妻精品视频| 哪里可以看免费的av片| 国产中年淑女户外野战色| 国产成人一区二区在线| 男女下面进入的视频免费午夜| av卡一久久| 最近最新中文字幕大全电影3| 亚洲中文字幕日韩| 精品久久久久久久久av| 国产视频内射| 九草在线视频观看| 亚洲综合色惰| 麻豆国产av国片精品| 亚洲欧美成人精品一区二区| 国产一区二区在线观看日韩| 一级毛片我不卡| 黄色欧美视频在线观看| 免费看a级黄色片| 91麻豆精品激情在线观看国产| 99久久精品国产国产毛片| 成人一区二区视频在线观看| 最好的美女福利视频网| 欧美激情在线99| 国产亚洲av片在线观看秒播厂 | 十八禁国产超污无遮挡网站| 男的添女的下面高潮视频| 久久综合国产亚洲精品| 精品久久久久久成人av| 亚洲中文字幕一区二区三区有码在线看| 国产精品一区二区三区四区久久| 午夜精品在线福利| 波多野结衣巨乳人妻| 3wmmmm亚洲av在线观看| 午夜福利视频1000在线观看| 国产在线男女| 国产一区二区在线观看日韩| 春色校园在线视频观看| 亚洲av中文字字幕乱码综合| 国产一区二区在线观看日韩| 99久国产av精品国产电影| 免费av观看视频| 午夜a级毛片| 久久国内精品自在自线图片| 中文资源天堂在线| 国产成人91sexporn| 1024手机看黄色片| 国产伦理片在线播放av一区 | a级毛色黄片| 欧美最新免费一区二区三区| 亚洲内射少妇av| 干丝袜人妻中文字幕| 一级黄色大片毛片| 国国产精品蜜臀av免费| 亚洲欧美精品综合久久99| 变态另类成人亚洲欧美熟女| 国产精品日韩av在线免费观看| 欧美丝袜亚洲另类| 免费av不卡在线播放| 久久精品影院6| 男人狂女人下面高潮的视频| 欧美日韩一区二区视频在线观看视频在线 | 搡老妇女老女人老熟妇| 中文在线观看免费www的网站| 国内精品美女久久久久久| 久久综合国产亚洲精品| 老女人水多毛片| 神马国产精品三级电影在线观看| 精品免费久久久久久久清纯| 国产色爽女视频免费观看| 日本五十路高清| 亚洲五月天丁香| 美女被艹到高潮喷水动态| 免费观看a级毛片全部| 一本一本综合久久| 久久久久免费精品人妻一区二区| 亚洲欧美日韩无卡精品| 久久6这里有精品| 麻豆精品久久久久久蜜桃| 国产精品99久久久久久久久| 91av网一区二区| 欧美激情在线99| 直男gayav资源| 夜夜看夜夜爽夜夜摸| 激情 狠狠 欧美| 中文字幕人妻熟人妻熟丝袜美| 三级国产精品欧美在线观看| 嫩草影院新地址| 黄色欧美视频在线观看| 日韩中字成人| 日韩 亚洲 欧美在线| 国产白丝娇喘喷水9色精品| 国产一区二区激情短视频| 欧美成人免费av一区二区三区| 人体艺术视频欧美日本| 黄色视频,在线免费观看| 高清在线视频一区二区三区 | 亚洲精品成人久久久久久| 久久国内精品自在自线图片| 国产成人freesex在线| 亚洲国产欧洲综合997久久,| 成人亚洲精品av一区二区| 边亲边吃奶的免费视频| 夜夜爽天天搞| 日韩欧美在线乱码| 久久久久久伊人网av| 麻豆av噜噜一区二区三区| 国产精品久久久久久久电影| 亚洲av一区综合| 免费观看精品视频网站| 久久精品夜夜夜夜夜久久蜜豆| 一本一本综合久久| 99久久九九国产精品国产免费| 久久精品国产清高在天天线| 欧美3d第一页| 人妻夜夜爽99麻豆av| 亚洲欧美日韩卡通动漫| 午夜视频国产福利| av免费在线看不卡| 99久国产av精品国产电影| 国产午夜精品一二区理论片| 国产极品天堂在线| 91在线精品国自产拍蜜月| 欧洲精品卡2卡3卡4卡5卡区| 日本成人三级电影网站| 美女国产视频在线观看| 一本一本综合久久| 国产白丝娇喘喷水9色精品| 噜噜噜噜噜久久久久久91| 国产在视频线在精品| 村上凉子中文字幕在线| 国产老妇伦熟女老妇高清| 婷婷亚洲欧美| 综合色av麻豆| 成人美女网站在线观看视频| 午夜a级毛片| 人妻系列 视频| 日本-黄色视频高清免费观看| 天堂√8在线中文| 亚洲不卡免费看| 黄片无遮挡物在线观看| 亚洲国产精品成人久久小说 | 能在线免费看毛片的网站| 搞女人的毛片| 国产一区二区亚洲精品在线观看| 亚洲精品乱码久久久v下载方式| 国内少妇人妻偷人精品xxx网站| 久久6这里有精品| 亚洲精华国产精华液的使用体验 | 亚洲av中文字字幕乱码综合| 丰满人妻一区二区三区视频av| 麻豆av噜噜一区二区三区| 亚洲成人久久性| 六月丁香七月| 熟妇人妻久久中文字幕3abv| 亚洲内射少妇av| 国产亚洲av片在线观看秒播厂 | 看免费成人av毛片| 乱人视频在线观看| 美女被艹到高潮喷水动态| 免费电影在线观看免费观看| 国产精品蜜桃在线观看 | 日韩欧美精品免费久久| 人妻制服诱惑在线中文字幕| 国产一区二区三区在线臀色熟女| 天堂影院成人在线观看| 精品人妻偷拍中文字幕| 国产亚洲精品久久久com| 大香蕉久久网| 超碰av人人做人人爽久久| 国产精品电影一区二区三区| 美女国产视频在线观看| 午夜精品国产一区二区电影 | 1024手机看黄色片| 99视频精品全部免费 在线| 国产黄片视频在线免费观看| 久久久欧美国产精品| 99在线人妻在线中文字幕| 中文在线观看免费www的网站| 久久国产乱子免费精品| 亚洲成a人片在线一区二区| 91久久精品电影网| 男人的好看免费观看在线视频| 久久鲁丝午夜福利片| or卡值多少钱| 国产激情偷乱视频一区二区| 国产成年人精品一区二区| 国产久久久一区二区三区| 亚洲自拍偷在线| 99热全是精品| 久久热精品热| 午夜精品在线福利| 你懂的网址亚洲精品在线观看 | 国产精品久久电影中文字幕| 少妇人妻一区二区三区视频| 久久精品夜色国产| 边亲边吃奶的免费视频| 男人和女人高潮做爰伦理| 一级黄色大片毛片| 六月丁香七月| 网址你懂的国产日韩在线| av在线播放精品| 国产伦一二天堂av在线观看| 亚洲精品国产成人久久av| 联通29元200g的流量卡| 欧美精品国产亚洲| 男女那种视频在线观看| 国产成人91sexporn| 欧洲精品卡2卡3卡4卡5卡区| 最新中文字幕久久久久| 亚洲av不卡在线观看| 国产午夜精品久久久久久一区二区三区| 国产片特级美女逼逼视频| 欧美三级亚洲精品| 日韩欧美精品免费久久| 国产高清不卡午夜福利| 性插视频无遮挡在线免费观看| 尾随美女入室| 噜噜噜噜噜久久久久久91| 精品久久久久久久人妻蜜臀av| 亚洲av免费在线观看| 乱码一卡2卡4卡精品| 亚洲综合色惰| 亚洲天堂国产精品一区在线| 精品久久久久久久久亚洲| 成人鲁丝片一二三区免费| 国产三级在线视频| 国产69精品久久久久777片| 只有这里有精品99| 99热6这里只有精品| 22中文网久久字幕| 51国产日韩欧美| 一进一出抽搐gif免费好疼| 男人和女人高潮做爰伦理| 国产极品精品免费视频能看的| 97热精品久久久久久| 成人亚洲欧美一区二区av| 97热精品久久久久久| 夫妻性生交免费视频一级片| 美女内射精品一级片tv| 99久久九九国产精品国产免费| 综合色丁香网| 日韩,欧美,国产一区二区三区 | 成人二区视频| 18禁黄网站禁片免费观看直播| 麻豆精品久久久久久蜜桃| av在线观看视频网站免费| 麻豆精品久久久久久蜜桃| 最好的美女福利视频网| 麻豆av噜噜一区二区三区| 久久99蜜桃精品久久| 51国产日韩欧美| 在线天堂最新版资源| 免费看美女性在线毛片视频| 亚洲三级黄色毛片| 在线观看一区二区三区| 欧美xxxx性猛交bbbb| 亚洲色图av天堂| 一边亲一边摸免费视频| 国产精品蜜桃在线观看 | 一边亲一边摸免费视频| 校园春色视频在线观看| 国产乱人视频| 日韩高清综合在线| 91狼人影院| 久久精品影院6| 亚洲第一电影网av| av天堂在线播放| 免费观看的影片在线观看| 久久鲁丝午夜福利片| 一级毛片电影观看 | 韩国av在线不卡| ponron亚洲| 久久久久九九精品影院| 久久久久久久久久久免费av| 亚洲精品久久国产高清桃花| 亚洲电影在线观看av| 99久国产av精品国产电影| 亚洲成人久久性| 狂野欧美白嫩少妇大欣赏| 欧美又色又爽又黄视频| 成人二区视频| 精品国产三级普通话版| 国产亚洲av片在线观看秒播厂 | 三级国产精品欧美在线观看| 熟女人妻精品中文字幕| av在线观看视频网站免费| 久久精品国产99精品国产亚洲性色| 日本与韩国留学比较| 免费看av在线观看网站| av国产免费在线观看| 亚洲美女搞黄在线观看| 亚洲av.av天堂| 午夜精品一区二区三区免费看| av免费在线看不卡| 免费观看精品视频网站| 久久久久久大精品| 国产探花极品一区二区| 少妇猛男粗大的猛烈进出视频 | 最近的中文字幕免费完整| 在线观看av片永久免费下载| 午夜免费激情av| 三级经典国产精品| 国产成人a区在线观看| 日韩av不卡免费在线播放| 日韩av在线大香蕉| 国产av一区在线观看免费| 亚洲av中文av极速乱| 亚洲最大成人手机在线| 国产精品乱码一区二三区的特点| 黄片wwwwww| 日韩亚洲欧美综合| av天堂中文字幕网| 国产高清有码在线观看视频| 国产午夜精品一二区理论片| av又黄又爽大尺度在线免费看 | av在线天堂中文字幕| 99精品在免费线老司机午夜| 国产精品,欧美在线| 人妻久久中文字幕网| 国产av在哪里看| 成人性生交大片免费视频hd| 九九在线视频观看精品| 欧美在线一区亚洲| 日韩,欧美,国产一区二区三区 | 日本爱情动作片www.在线观看| 亚洲欧美日韩东京热| 六月丁香七月| 国产女主播在线喷水免费视频网站 | 免费电影在线观看免费观看| 成人欧美大片| 综合色丁香网| 精品不卡国产一区二区三区| 简卡轻食公司| 午夜激情福利司机影院| 成人三级黄色视频| 中文在线观看免费www的网站| 国产精品人妻久久久影院| a级一级毛片免费在线观看| 免费观看人在逋| 人人妻人人澡人人爽人人夜夜 | 成人午夜精彩视频在线观看| 综合色丁香网| 国产亚洲精品久久久久久毛片| 99久久精品国产国产毛片| 亚洲激情五月婷婷啪啪| 老司机福利观看| 久久久久久久久久黄片| 亚洲国产日韩欧美精品在线观看| 国产黄色小视频在线观看| 亚洲经典国产精华液单| av女优亚洲男人天堂| 亚洲成人精品中文字幕电影| 国产在视频线在精品| 亚洲欧洲日产国产| 国内精品一区二区在线观看| 国产精华一区二区三区| 最好的美女福利视频网| 中文字幕人妻熟人妻熟丝袜美| 亚洲国产欧洲综合997久久,| 91狼人影院| 中国美女看黄片| 国产乱人视频| 亚洲久久久久久中文字幕| 国产亚洲91精品色在线| 一个人看视频在线观看www免费| 夜夜爽天天搞| 一进一出抽搐gif免费好疼| 男人狂女人下面高潮的视频| 99热只有精品国产| 在线播放无遮挡| 18禁在线无遮挡免费观看视频| 亚洲电影在线观看av| 久久人人爽人人片av| 在线观看一区二区三区| 99热精品在线国产| 成人午夜高清在线视频| 亚洲一区二区三区色噜噜| 美女高潮的动态| www.色视频.com| 精品久久久久久久人妻蜜臀av| 一个人免费在线观看电影| 国产精品久久久久久久电影| 成年免费大片在线观看| 美女黄网站色视频| 国产成人一区二区在线| 国产精品久久久久久av不卡| h日本视频在线播放| 亚洲五月天丁香| 欧美最新免费一区二区三区| 18禁在线无遮挡免费观看视频| 内射极品少妇av片p| 一个人免费在线观看电影| 不卡视频在线观看欧美| 亚洲欧美日韩卡通动漫| 国产精品.久久久| 欧美成人a在线观看| 女同久久另类99精品国产91| 日本一二三区视频观看| 午夜福利在线观看免费完整高清在 | 内地一区二区视频在线| 国产高清激情床上av| 国产精品久久电影中文字幕| 久久99热这里只有精品18| av黄色大香蕉| 黑人高潮一二区| 成人欧美大片| 狂野欧美激情性xxxx在线观看| 99久久精品一区二区三区| 亚洲国产欧美人成| 国产精品不卡视频一区二区| 深爱激情五月婷婷| 看免费成人av毛片| 美女内射精品一级片tv| 插逼视频在线观看| 啦啦啦啦在线视频资源| 亚洲18禁久久av| 国产成人freesex在线| 好男人在线观看高清免费视频| 国产三级在线视频| 日本一本二区三区精品| 日韩成人av中文字幕在线观看| 老熟妇乱子伦视频在线观看| 国产麻豆成人av免费视频| 久久婷婷人人爽人人干人人爱| 99热精品在线国产| 毛片一级片免费看久久久久| 日韩一本色道免费dvd| 直男gayav资源| 嫩草影院精品99| 成人亚洲欧美一区二区av| a级毛色黄片| 日韩三级伦理在线观看| 少妇熟女aⅴ在线视频| 国产精品一区www在线观看| 久久精品久久久久久噜噜老黄 | 日本免费一区二区三区高清不卡| 亚洲欧美精品综合久久99| 床上黄色一级片| 婷婷精品国产亚洲av| 久久精品国产亚洲网站| 免费电影在线观看免费观看| 国产探花极品一区二区| 乱系列少妇在线播放| 久久久成人免费电影| 亚洲欧美成人精品一区二区| 99久久精品国产国产毛片| 婷婷色综合大香蕉| 日韩一区二区视频免费看| 好男人视频免费观看在线| 国产三级在线视频| 国产大屁股一区二区在线视频| 亚洲av免费在线观看| 少妇的逼水好多| 日本爱情动作片www.在线观看| 国产免费男女视频| av视频在线观看入口| 夫妻性生交免费视频一级片| 一本一本综合久久| 亚洲精品日韩在线中文字幕 | 村上凉子中文字幕在线| 国产91av在线免费观看| 97超视频在线观看视频| 久久这里有精品视频免费| 成人漫画全彩无遮挡| 欧美不卡视频在线免费观看| 18禁裸乳无遮挡免费网站照片| 国产成人精品久久久久久| 久久精品国产亚洲网站| 午夜a级毛片| 亚洲欧美日韩高清在线视频| 久久久精品欧美日韩精品| 色综合色国产| 免费观看的影片在线观看| 男人舔奶头视频| 国产精品久久电影中文字幕| 我的女老师完整版在线观看| 日韩,欧美,国产一区二区三区 | 亚洲人成网站在线观看播放| 日韩欧美精品免费久久| 免费观看a级毛片全部| 成人午夜精彩视频在线观看| 男人的好看免费观看在线视频| 国产精品无大码| a级一级毛片免费在线观看| 日本一二三区视频观看| 26uuu在线亚洲综合色| 中国美白少妇内射xxxbb| 亚洲欧美中文字幕日韩二区|