• <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ì)模式研究
    欧美成人a在线观看| 久久精品国产鲁丝片午夜精品| 高清欧美精品videossex| 亚洲国产欧美人成| 精华霜和精华液先用哪个| 国产精品综合久久久久久久免费| 免费看光身美女| 国产午夜精品一二区理论片| 内地一区二区视频在线| 国产精品久久久久久精品电影小说 | 天美传媒精品一区二区| 国产亚洲最大av| 亚洲欧美日韩无卡精品| 免费播放大片免费观看视频在线观看| 国产爱豆传媒在线观看| 不卡视频在线观看欧美| 高清视频免费观看一区二区 | 国产成人精品婷婷| 久久久久久伊人网av| 国产一区二区在线观看日韩| 少妇人妻一区二区三区视频| 夜夜看夜夜爽夜夜摸| 日韩av在线免费看完整版不卡| 高清午夜精品一区二区三区| 80岁老熟妇乱子伦牲交| 午夜免费观看性视频| 中文字幕人妻熟人妻熟丝袜美| 韩国高清视频一区二区三区| 国产高清有码在线观看视频| 日日摸夜夜添夜夜爱| 淫秽高清视频在线观看| 视频中文字幕在线观看| 男女视频在线观看网站免费| 日韩亚洲欧美综合| 国产精品久久视频播放| 男人爽女人下面视频在线观看| a级毛色黄片| 成人性生交大片免费视频hd| 日本黄色片子视频| 国产视频内射| 熟妇人妻不卡中文字幕| 免费人成在线观看视频色| 国产伦在线观看视频一区| 国产在线男女| 国产高清三级在线| 精品久久久噜噜| 免费看光身美女| 大陆偷拍与自拍| 亚洲欧美日韩东京热| 色5月婷婷丁香| 国产成人一区二区在线| av天堂中文字幕网| 国产女主播在线喷水免费视频网站 | 成人国产麻豆网| 天堂中文最新版在线下载 | 真实男女啪啪啪动态图| 国产乱人偷精品视频| 91精品国产九色| 少妇熟女欧美另类| 狠狠精品人妻久久久久久综合| 国产美女午夜福利| 亚洲四区av| 国产乱来视频区| 高清在线视频一区二区三区| 看黄色毛片网站| 免费大片黄手机在线观看| 亚洲激情五月婷婷啪啪| 男人舔奶头视频| 中文字幕av成人在线电影| 国产黄频视频在线观看| 久久久久精品久久久久真实原创| 亚洲国产精品sss在线观看| 深夜a级毛片| www.色视频.com| 国产av不卡久久| 免费看美女性在线毛片视频| 欧美xxxx黑人xx丫x性爽| 麻豆成人午夜福利视频| a级毛色黄片| 老女人水多毛片| 极品少妇高潮喷水抽搐| 亚洲国产日韩欧美精品在线观看| 亚洲欧美日韩东京热| 日韩,欧美,国产一区二区三区| 91精品一卡2卡3卡4卡| 国产精品一区二区三区四区免费观看| 男的添女的下面高潮视频| 我的女老师完整版在线观看| 最近中文字幕高清免费大全6| 男人和女人高潮做爰伦理| 禁无遮挡网站| 久久久久网色| 久久精品夜色国产| 蜜桃亚洲精品一区二区三区| 久久精品国产亚洲av天美| 国产乱来视频区| 内地一区二区视频在线| 99热这里只有是精品50| 欧美潮喷喷水| 国产男女超爽视频在线观看| 麻豆久久精品国产亚洲av| 亚洲精品,欧美精品| 热99在线观看视频| 少妇裸体淫交视频免费看高清| 麻豆成人午夜福利视频| 国产v大片淫在线免费观看| 国产单亲对白刺激| 久久精品国产亚洲av天美| 欧美激情国产日韩精品一区| 亚洲av中文av极速乱| 99热网站在线观看| 激情 狠狠 欧美| 一级二级三级毛片免费看| 激情 狠狠 欧美| 一夜夜www| 精品一区二区三区视频在线| 午夜精品国产一区二区电影 | 色哟哟·www| 女人十人毛片免费观看3o分钟| 久久午夜福利片| 18禁裸乳无遮挡免费网站照片| 国产老妇伦熟女老妇高清| 成人鲁丝片一二三区免费| 亚洲图色成人| 97超碰精品成人国产| 亚洲最大成人中文| 伦理电影大哥的女人| 99视频精品全部免费 在线| 神马国产精品三级电影在线观看| 久久鲁丝午夜福利片| 国产色婷婷99| 三级国产精品片| 国产精品精品国产色婷婷| 亚洲自拍偷在线| 蜜臀久久99精品久久宅男| 国产成人精品福利久久| 看免费成人av毛片| 国产精品久久久久久精品电影小说 | 国产精品一区二区在线观看99 | 精品一区二区三区视频在线| 噜噜噜噜噜久久久久久91| 亚洲av成人精品一二三区| 91午夜精品亚洲一区二区三区| www.av在线官网国产| 国产探花在线观看一区二区| 午夜福利成人在线免费观看| 丰满人妻一区二区三区视频av| 亚洲美女视频黄频| 日韩欧美 国产精品| 日韩伦理黄色片| 2018国产大陆天天弄谢| 69av精品久久久久久| 能在线免费看毛片的网站| 午夜免费激情av| 成年人午夜在线观看视频 | 人妻一区二区av| 精品国产露脸久久av麻豆 | 美女国产视频在线观看| 亚洲一级一片aⅴ在线观看| 免费播放大片免费观看视频在线观看| 久久这里只有精品中国| 国产成人免费观看mmmm| 美女国产视频在线观看| 国产 亚洲一区二区三区 | 最近最新中文字幕免费大全7| xxx大片免费视频| 欧美另类一区| 一级二级三级毛片免费看| 两个人视频免费观看高清| 亚洲婷婷狠狠爱综合网| 久久国内精品自在自线图片| 精品欧美国产一区二区三| 免费黄色在线免费观看| 美女高潮的动态| 丝瓜视频免费看黄片| 日本一本二区三区精品| 日韩欧美一区视频在线观看 | 在线观看人妻少妇| 在线观看人妻少妇| 欧美变态另类bdsm刘玥| 国产成人精品久久久久久| 国产女主播在线喷水免费视频网站 | 嫩草影院精品99| 少妇猛男粗大的猛烈进出视频 | 国产视频首页在线观看| 亚洲aⅴ乱码一区二区在线播放| 春色校园在线视频观看| 欧美成人午夜免费资源| 亚洲在久久综合| 午夜福利高清视频| 国产成人精品久久久久久| 精品人妻偷拍中文字幕| 欧美日韩精品成人综合77777| 国产亚洲91精品色在线| 日本免费a在线| 国产美女午夜福利| 超碰97精品在线观看| 日韩成人伦理影院| 日韩精品青青久久久久久| 国产一区二区亚洲精品在线观看| 毛片一级片免费看久久久久| 国产精品一区www在线观看| 蜜桃久久精品国产亚洲av| 午夜视频国产福利| 国产精品1区2区在线观看.| 亚洲精品亚洲一区二区| 国产欧美另类精品又又久久亚洲欧美| av在线天堂中文字幕| 五月天丁香电影| a级毛色黄片| 亚洲人成网站在线播| 免费黄色在线免费观看| 自拍偷自拍亚洲精品老妇| 搞女人的毛片| 老女人水多毛片| 国产久久久一区二区三区| 尤物成人国产欧美一区二区三区| 伊人久久国产一区二区| 国产色爽女视频免费观看| 久久这里有精品视频免费| 日韩,欧美,国产一区二区三区| 久久久久久久久久成人| 波多野结衣巨乳人妻| 人人妻人人看人人澡| 久久久精品免费免费高清| 80岁老熟妇乱子伦牲交| 亚洲经典国产精华液单| 久久精品久久久久久噜噜老黄| 免费看美女性在线毛片视频| 久久久久网色| a级一级毛片免费在线观看| 免费观看av网站的网址| 夫妻午夜视频| 国产亚洲精品久久久com| 久久久久久久久久久丰满| 天堂av国产一区二区熟女人妻| 国产一级毛片七仙女欲春2| 国产精品国产三级国产av玫瑰| 一级毛片我不卡| 亚洲久久久久久中文字幕| 天堂av国产一区二区熟女人妻| .国产精品久久| 国产精品av视频在线免费观看| 午夜福利视频1000在线观看| 国产久久久一区二区三区| 看免费成人av毛片| 亚洲av日韩在线播放| 亚洲18禁久久av| 国产精品国产三级国产专区5o| 秋霞伦理黄片| 高清视频免费观看一区二区 | 午夜亚洲福利在线播放| 亚洲美女搞黄在线观看| 日本熟妇午夜| 最近最新中文字幕免费大全7| 亚洲欧美清纯卡通| 99热这里只有是精品50| 十八禁网站网址无遮挡 | 国产精品无大码| 国产高清有码在线观看视频| 婷婷色av中文字幕| 成人综合一区亚洲| 成人毛片60女人毛片免费| 国产成人91sexporn| 亚洲国产精品成人综合色| 色尼玛亚洲综合影院| 91狼人影院| 亚洲第一区二区三区不卡| 免费不卡的大黄色大毛片视频在线观看 | 午夜爱爱视频在线播放| 熟妇人妻不卡中文字幕| 亚洲成色77777| 日韩不卡一区二区三区视频在线| 激情五月婷婷亚洲| 在线免费十八禁| 日日摸夜夜添夜夜添av毛片| 边亲边吃奶的免费视频| 日本猛色少妇xxxxx猛交久久| 乱系列少妇在线播放| 久久久久久久久中文| 男女啪啪激烈高潮av片| 天堂影院成人在线观看| 欧美激情久久久久久爽电影| 免费高清在线观看视频在线观看| 狂野欧美激情性xxxx在线观看| 成人鲁丝片一二三区免费| 夫妻性生交免费视频一级片| 少妇丰满av| 午夜老司机福利剧场| 久久久久久久亚洲中文字幕| 老司机影院毛片| 亚洲一级一片aⅴ在线观看| 午夜精品在线福利| 国产欧美日韩精品一区二区| 亚洲精品日韩在线中文字幕| 噜噜噜噜噜久久久久久91| 性插视频无遮挡在线免费观看| 国产一级毛片在线| 看黄色毛片网站| 国产精品国产三级专区第一集| 丰满乱子伦码专区| 亚洲av免费高清在线观看| 国产综合懂色| 久久久久久久久久久免费av| 99久久精品热视频| 91精品伊人久久大香线蕉| 亚洲精品中文字幕在线视频 | 日韩欧美国产在线观看| 国产一级毛片七仙女欲春2| 日韩av免费高清视频| 亚洲av成人精品一二三区| 欧美zozozo另类| 亚洲图色成人| ponron亚洲| 少妇的逼好多水| 一二三四中文在线观看免费高清| 成年免费大片在线观看| 国产成人一区二区在线| 哪个播放器可以免费观看大片| 亚洲高清免费不卡视频| a级一级毛片免费在线观看| 日本黄大片高清| 国产av不卡久久| 午夜激情欧美在线| 秋霞伦理黄片| 国产高潮美女av| 久久综合国产亚洲精品| 狠狠精品人妻久久久久久综合| 国产精品99久久久久久久久| 少妇被粗大猛烈的视频| 久久6这里有精品| av黄色大香蕉| 1000部很黄的大片| 午夜福利视频精品| 色5月婷婷丁香| 校园人妻丝袜中文字幕| 如何舔出高潮| 亚洲欧美一区二区三区黑人 | 可以在线观看毛片的网站| 肉色欧美久久久久久久蜜桃 | 欧美性猛交╳xxx乱大交人| 久久久久性生活片| www.av在线官网国产| 欧美bdsm另类| 美女内射精品一级片tv| 在线观看人妻少妇| av播播在线观看一区| 男女视频在线观看网站免费| videos熟女内射| 一级毛片黄色毛片免费观看视频| 美女黄网站色视频| 国产中年淑女户外野战色| 少妇熟女aⅴ在线视频| 少妇的逼好多水| 午夜久久久久精精品| 男女啪啪激烈高潮av片| 国产精品女同一区二区软件| 国产单亲对白刺激| 国产白丝娇喘喷水9色精品| 在线免费观看的www视频| 最近中文字幕高清免费大全6| 午夜激情福利司机影院| 久久亚洲国产成人精品v| 亚洲熟女精品中文字幕| 欧美一区二区亚洲| 干丝袜人妻中文字幕| 99re6热这里在线精品视频| 亚洲欧美成人综合另类久久久| 春色校园在线视频观看| 欧美潮喷喷水| 精品国产三级普通话版| 亚洲精品日本国产第一区| 99久久精品一区二区三区| 男女边摸边吃奶| 久久97久久精品| 国产淫语在线视频| 黄片wwwwww| 乱系列少妇在线播放| 在线播放无遮挡| 精华霜和精华液先用哪个| 国产精品熟女久久久久浪| 麻豆成人av视频| 国产亚洲最大av| 蜜桃久久精品国产亚洲av| 1000部很黄的大片| 精品久久久久久久末码| 亚洲在线自拍视频| 午夜福利网站1000一区二区三区| 中国国产av一级| a级一级毛片免费在线观看| 又大又黄又爽视频免费| 亚洲精品国产av成人精品| 中国美白少妇内射xxxbb| 黄片wwwwww| 午夜老司机福利剧场| 日本熟妇午夜| 欧美一区二区亚洲| 久久这里有精品视频免费| 哪个播放器可以免费观看大片| 国产亚洲精品久久久com| 亚洲av中文字字幕乱码综合| 亚洲av成人精品一二三区| 国产精品久久久久久精品电影小说 | 国产爱豆传媒在线观看| 欧美成人一区二区免费高清观看| 国产免费又黄又爽又色| 国产真实伦视频高清在线观看| 一区二区三区乱码不卡18| 国产午夜精品论理片| 色综合亚洲欧美另类图片| 99久久精品国产国产毛片| 日韩电影二区| 国产真实伦视频高清在线观看| 亚洲欧美清纯卡通| h日本视频在线播放| 午夜亚洲福利在线播放| 亚洲人成网站在线播| 国产女主播在线喷水免费视频网站 | 亚洲国产精品成人综合色| 亚洲精华国产精华液的使用体验| 国内揄拍国产精品人妻在线| 国产片特级美女逼逼视频| 18+在线观看网站| 一级毛片 在线播放| 欧美丝袜亚洲另类| kizo精华| 亚洲av成人精品一二三区| 亚洲国产精品成人久久小说| 啦啦啦韩国在线观看视频| 亚洲真实伦在线观看| 在线免费十八禁| 人妻一区二区av| 精品午夜福利在线看| 国产视频内射| 日本-黄色视频高清免费观看| 又粗又硬又长又爽又黄的视频| 美女高潮的动态| 欧美xxⅹ黑人| 色播亚洲综合网| 久久久久免费精品人妻一区二区| 国产精品一及| 麻豆成人午夜福利视频| 国产一区二区三区综合在线观看 | 18禁在线无遮挡免费观看视频| 亚洲人成网站高清观看| 91aial.com中文字幕在线观看| 亚洲精品日本国产第一区| 亚洲色图av天堂| 日日干狠狠操夜夜爽| 国产伦精品一区二区三区四那| 只有这里有精品99| 久久久久九九精品影院| 伦理电影大哥的女人| 国产一区二区亚洲精品在线观看| 午夜福利在线观看吧| 亚洲欧美成人精品一区二区| 精品久久国产蜜桃| 精品一区二区三卡| av国产久精品久网站免费入址| 狂野欧美白嫩少妇大欣赏| 日本黄大片高清| 能在线免费看毛片的网站| 日韩国内少妇激情av| 国国产精品蜜臀av免费| 欧美成人午夜免费资源| av播播在线观看一区| 亚洲精品第二区| 天堂中文最新版在线下载 | 91午夜精品亚洲一区二区三区| 男插女下体视频免费在线播放| 成人亚洲欧美一区二区av| 久久午夜福利片| 伊人久久精品亚洲午夜| 成人漫画全彩无遮挡| 波多野结衣巨乳人妻| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久九九精品影院| 99re6热这里在线精品视频| 亚洲欧洲国产日韩| 好男人在线观看高清免费视频| 久久久久久久久久人人人人人人| 久久久精品欧美日韩精品| 免费少妇av软件| 亚州av有码| 伊人久久国产一区二区| 少妇被粗大猛烈的视频| 特大巨黑吊av在线直播| 精品人妻偷拍中文字幕| 日本一二三区视频观看| 九九在线视频观看精品| av国产久精品久网站免费入址| 久久久久久久久久久免费av| 在线观看免费高清a一片| 国产黄片美女视频| videossex国产| 亚洲成人av在线免费| av卡一久久| 天堂av国产一区二区熟女人妻| 菩萨蛮人人尽说江南好唐韦庄| 欧美极品一区二区三区四区| 亚洲激情五月婷婷啪啪| 精品一区二区三区视频在线| 亚洲成人av在线免费| 日韩欧美精品免费久久| 国产成人精品福利久久| 国产精品久久久久久av不卡| 免费无遮挡裸体视频| 亚洲精品影视一区二区三区av| 人人妻人人澡人人爽人人夜夜 | 色视频www国产| 国产午夜精品久久久久久一区二区三区| 国产精品久久久久久久久免| 国产不卡一卡二| 欧美极品一区二区三区四区| 草草在线视频免费看| 最近最新中文字幕大全电影3| 欧美精品国产亚洲| 亚洲av成人精品一区久久| 亚洲自偷自拍三级| 成人欧美大片| 国产精品三级大全| 欧美高清成人免费视频www| 我的女老师完整版在线观看| 晚上一个人看的免费电影| 亚洲精品久久久久久婷婷小说| 非洲黑人性xxxx精品又粗又长| 我的老师免费观看完整版| 国产黄色小视频在线观看| 特级一级黄色大片| 久久97久久精品| 成人高潮视频无遮挡免费网站| 性插视频无遮挡在线免费观看| 搞女人的毛片| 欧美一区二区亚洲| 免费看不卡的av| 少妇裸体淫交视频免费看高清| 成年女人在线观看亚洲视频 | 久久久久久久久久黄片| 国产一区有黄有色的免费视频 | 中国国产av一级| 中文资源天堂在线| 国产黄片视频在线免费观看| 黄色日韩在线| 春色校园在线视频观看| 91久久精品电影网| 色视频www国产| eeuss影院久久| videos熟女内射| 又粗又硬又长又爽又黄的视频| 波多野结衣巨乳人妻| av在线天堂中文字幕| 人人妻人人看人人澡| 听说在线观看完整版免费高清| 精品少妇黑人巨大在线播放| 少妇猛男粗大的猛烈进出视频 | 寂寞人妻少妇视频99o| 亚洲欧美一区二区三区国产| 精品人妻偷拍中文字幕| 三级国产精品片| 国产三级在线视频| 国产亚洲一区二区精品| 久久精品久久久久久噜噜老黄| 伊人久久国产一区二区| 精品久久久久久久久av| 久久久久免费精品人妻一区二区| 国产黄片视频在线免费观看| 亚洲成色77777| 亚洲精品日本国产第一区| 亚洲精品日韩在线中文字幕| 女人被狂操c到高潮| 亚洲美女视频黄频| 国产高清三级在线| 色综合站精品国产| 伊人久久精品亚洲午夜| 午夜免费激情av| 天天躁夜夜躁狠狠久久av| 久久精品久久久久久久性| 日本色播在线视频| 九九爱精品视频在线观看| 2021天堂中文幕一二区在线观| 欧美 日韩 精品 国产| 日本wwww免费看| 联通29元200g的流量卡| 18禁在线播放成人免费| 亚洲av二区三区四区| 国产在视频线精品| 91久久精品电影网| 久久久久久久大尺度免费视频| 亚洲av.av天堂| 波多野结衣巨乳人妻| 一二三四中文在线观看免费高清| 国产免费福利视频在线观看| 亚洲成人久久爱视频| 深夜a级毛片| 亚洲av在线观看美女高潮| 亚洲国产欧美人成| 一个人看视频在线观看www免费| 精品久久久精品久久久| 一区二区三区高清视频在线| 麻豆乱淫一区二区| 久久久久精品久久久久真实原创| 久久久a久久爽久久v久久| 色综合站精品国产| 久久久久国产网址| 最近手机中文字幕大全| 男人舔奶头视频| 久久久久久久久久久丰满| 激情五月婷婷亚洲| 黄色日韩在线| 久久久久精品性色| 国产三级在线视频| 午夜精品国产一区二区电影 | 欧美区成人在线视频| 乱系列少妇在线播放| 只有这里有精品99|