美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 工業(yè)繼電器 > 智能繼電器 > 智能繼電器擴(kuò)展模塊

類型分類:
科普知識
數(shù)據(jù)分類:
智能繼電器擴(kuò)展模塊

8軸EtherCAT軸擴(kuò)展模塊EIO24088的使用

發(fā)布日期:2022-05-18 點(diǎn)擊率:140

  • 關(guān)鍵詞:正運(yùn)動技術(shù),EtherCAT,EIO24088


  • 摘要:EIO系列帶軸的擴(kuò)展模塊的使用方法相同,僅是擴(kuò)展資源數(shù)量的區(qū)別。本文以EIO24088擴(kuò)展模塊為例,來對EIO系列擴(kuò)展模塊進(jìn)行使用說明。


EIO系列帶軸的擴(kuò)展模塊的使用方法相同,僅是擴(kuò)展資源數(shù)量的區(qū)別。本文以EIO24088擴(kuò)展模塊為例,來對EIO系列擴(kuò)展模塊進(jìn)行使用說明。


一擴(kuò)展模塊簡介


EIO24088擴(kuò)展模塊是EtherCAT總線控制器使用的擴(kuò)展模塊,可擴(kuò)展數(shù)字量IO和脈沖軸這兩類資源,通過EtherCAT總線連接控制器與EIO24088擴(kuò)展模塊。


image.png


當(dāng)控制器的IO或軸資源不夠的時(shí)候,需要增加擴(kuò)展模塊,控制器可以同時(shí)連接多個(gè)擴(kuò)展模塊,EIO系列擴(kuò)展模塊通過EtherCAT總線連接,每個(gè)擴(kuò)展模塊有唯一的地址,從0開始。


EIO24088軸擴(kuò)展時(shí),為總線轉(zhuǎn)脈沖,將脈沖型驅(qū)動器接入到EIO24088擴(kuò)展模塊上的脈沖軸接口上。


EIO24088帶兩個(gè)EtherCAT總線接口,接線時(shí)注意EtherCAT IN 連接主控制器或上級模塊,EtherCAT OUT連接驅(qū)動設(shè)備或下一級擴(kuò)展板,IN和OUT口不可混用。


image.png

二材料準(zhǔn)備


(一)硬件

A.ZMC432控制器一臺,任意帶EtherCAT總線接口的控制器均可。

B.EtherCAT伺服驅(qū)動器+電機(jī)一套,脈沖型伺服驅(qū)動器+電機(jī)一套

C.EIO24088擴(kuò)展模塊一個(gè)

D.電腦一臺。

E.帶屏蔽層網(wǎng)線兩根。

F.24V直流電源一個(gè)。

G.接線端子與連接線若干。


(二)軟件

ZDevelop V3.10版本控制器編程軟件。


image.png


從正運(yùn)動官網(wǎng)www.zmotion.com.cn下載壓縮包,解壓后直接運(yùn)行應(yīng)用程序,無需安裝。


需要配置驅(qū)動器參數(shù)時(shí)下載驅(qū)動器調(diào)試軟件。


三硬件接線


ZMC432總線控制器支持EtherCAT總線連接,支持最快250us的刷新周期(16軸以內(nèi)),支持多達(dá)32軸運(yùn)動控制,支持直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸設(shè)置等;同時(shí)還支持位置鎖存、硬件比較輸出、運(yùn)動中精準(zhǔn)輸出等,功能齊全,配置高。采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動控制。


image.png


總線接線參考:


控制器、EIO擴(kuò)展模塊和驅(qū)動器的接線參考如下圖:


image.png


EIO24088擴(kuò)展模塊接線規(guī)則:EIO24088可接到EtherCAT總線上的任意節(jié)點(diǎn)。

EIO24088為總線上的一個(gè)設(shè)備節(jié)點(diǎn),可接入8個(gè)脈沖型驅(qū)動器,驅(qū)動器按照AXIS 0到AXIS 7的順序依次編號,并且遵從總線上的驅(qū)動器編號規(guī)則。

驅(qū)動器的使能信號為脈沖接口內(nèi)的通用輸出口,直接通過主控制器的OP指令來使能。或使用SDO指令配置數(shù)據(jù)字典為自動使能后,主控制器無法直接控制對應(yīng)的輸出口來使能。

涉及的編號概念如下:總線相關(guān)指令參數(shù)會用到如下編號。


1.槽位號(slot)


槽位號是指控制器上總線接口的編號,缺省為0。當(dāng)控制器上有多個(gè)總線接口時(shí),在線命令發(fā)送?*SLOT查看。


image.png


運(yùn)動控制器支持單總線時(shí),槽位號為0。


支持雙總線時(shí),EtherCAT總線槽位號為0,RTEX總線槽位號為1。


2.設(shè)備號(node)


設(shè)備號是指一個(gè)槽位上連接的所有設(shè)備的編號,從0開始,按設(shè)備在總線上的連接順序自動編號,可以通過NODE_COUNT(slot)指令查看總線上連接的設(shè)備總數(shù)。


3.驅(qū)動器編號


控制器會自動識別出槽位上的驅(qū)動器,編號從0開始,按驅(qū)動器在總線上的連接順序自動編號。


驅(qū)動器編號與設(shè)備號不同,只給槽位上的驅(qū)動器設(shè)備編號,其他設(shè)備忽略。


四擴(kuò)展資源映射方法


EIO24088擴(kuò)展模塊上有兩類資源需要映射,軸資源和IO資源。


控制器上程序只需通過IO編號就可以訪問到擴(kuò)展模塊上的IO資源,EtherCAT總線擴(kuò)展模塊的IO編號通過總線指令NODE_IO來設(shè)置。


IO映射時(shí)先查看控制器自身的最大IO編號(包括外部IO接口和脈沖軸內(nèi)的通用接口),再使用指令設(shè)置。


若擴(kuò)展的IO與控制器自身IO編號重合,二者將同時(shí)起作用,所以IO映射的編號在整個(gè)控制系統(tǒng)中均不得重復(fù)。


擴(kuò)展模塊的軸使用前需要使用AXIS_ADDRESS指令映射軸號,軸映射也需要注意軸號不得重復(fù)。


IO映射語法:NODE_IO(slot,node)=iobase


slot:槽位號,0-缺省


node:設(shè)備編號,編號從0開始


iobase:映射IO起始編號,設(shè)置結(jié)果只會是8的倍數(shù)


示例:NODE_IO(0,0)=32    '設(shè)置槽位0接口設(shè)備0的IO起始編號為32


軸映射語法:AXIS_ADDRESS(軸號)=(槽位號<<16)+驅(qū)動器編號+1


示例:AXIS_ADDRESS(0)=(0<<16)+0+1   'EtherCAT總線上的第一個(gè)驅(qū)動器,驅(qū)動器編號0,綁定為軸0


若第一個(gè)節(jié)點(diǎn)是EIO24088,那么這里的驅(qū)動器編號0對應(yīng)連接在EIO24088上的第一個(gè)脈沖型驅(qū)動器,否則便是EtherCAT總線驅(qū)動器。


五擴(kuò)展模塊上驅(qū)動器使用方法


EIO24088擴(kuò)展模塊需要經(jīng)過總線初始化之后才能使用,我們這里把一個(gè)脈沖型驅(qū)動器接到EIO24088擴(kuò)展模塊上的AXIS 0接口上,使用步驟如下:


1.執(zhí)行總線初始化程序,初始化過程中識別EIO擴(kuò)展模塊的設(shè)備編號和連接的驅(qū)動器編號,根據(jù)驅(qū)動器編號操作軸映射,根據(jù)設(shè)備號操作擴(kuò)展模塊的IO映射,設(shè)置DRIVE_PROFILE和ATYPE。


2.初始化成功后,使能EIO24088擴(kuò)展模塊上的脈沖驅(qū)動器,同樣也是操作脈沖軸接口內(nèi)的OP信號使能驅(qū)動器,由于擴(kuò)展模塊映射的起始IO編號是32,這里的軸接口AXIS 0-AXIS 7內(nèi)的通用輸出口編號是40-47。在輸出口窗口內(nèi)按下OP(40)或在程序中執(zhí)行指令OP(40,ON)均可使能AXIS 0上的脈沖型驅(qū)動器。


3.使能完成設(shè)置相關(guān)軸參數(shù),再發(fā)送運(yùn)動指令便可驅(qū)動電機(jī)。


軟件操作如下:


image.png


在初始化操作成功后,總線上能識別該擴(kuò)展模塊,可查看擴(kuò)展模塊上的軸接口數(shù),IO映射后輸入輸出的編號范圍。


起始編號映射為32,該擴(kuò)展模塊上的輸入編號為外部自帶的24點(diǎn)+軸接口通用輸入8點(diǎn),一共32點(diǎn),范圍32-63,輸出編號為外部的8點(diǎn)+軸接口通用輸出8點(diǎn),共16點(diǎn),范圍32-47。


image.png


EIO24088使用注意事項(xiàng):


擴(kuò)展模塊上的IO不管有沒有使用,都需要使用NODE_IO指令映射EIO24088的輸入輸出編號。擴(kuò)展模塊的DRIVE_PROFILE需要配置為0,ATYPE設(shè)為65,但實(shí)際由于是脈沖型驅(qū)動器,軸類型并不是65,真實(shí)軸類型的配置使用SDO指令配置數(shù)據(jù)字典6011h設(shè)置。


初始化過程中若產(chǎn)生硬限位報(bào)警,可在軸參數(shù)窗口將硬限位的映射編號號指向-1,表示不映射,需要接入限位開關(guān)時(shí)再去修改FWD_IN和REV_IN。


EIO24088擴(kuò)展模塊設(shè)置:


通過SDO指令讀寫數(shù)據(jù)字典設(shè)置,只開放了部分?jǐn)?shù)據(jù)字典供設(shè)置,詳情參見EIO24088硬件手冊,更多驅(qū)動器參數(shù)使用驅(qū)動器調(diào)試軟件修改。


例如:擴(kuò)展的脈沖軸的真實(shí)軸類型ATYPE設(shè)置通過數(shù)據(jù)字典6011h設(shè)置,(按軸號依次設(shè)置,第一個(gè)驅(qū)動器設(shè)置數(shù)據(jù)字典編號為6011h+0*800h,第二個(gè)驅(qū)動器設(shè)置6011h+1*800h,以此類推,每個(gè)驅(qū)動器加800h,其他參數(shù)同理)。


image.png


數(shù)據(jù)字典讀取語法:


SDO_READ (槽位號, 設(shè)備編號, 數(shù)據(jù)字典編號, 數(shù)據(jù)字典子編號, 數(shù)據(jù)類型, 讀取數(shù)據(jù)存儲TABLE位置)


SDO_READ_AXIS (軸號, 數(shù)據(jù)字典編號, 數(shù)據(jù)字典子編號, 數(shù)據(jù)類型, 讀取數(shù)據(jù)存儲TABLE位置)


數(shù)據(jù)字典寫入語法:


SDO_WRITE (槽位號, 設(shè)備編號, 數(shù)據(jù)字典編號, 數(shù)據(jù)字典子編號, 數(shù)據(jù)類型, 寫入數(shù)據(jù)值)


SDO_WRITE_AXIS (軸號, 數(shù)據(jù)字典編號, 數(shù)據(jù)字典子編號, 數(shù)據(jù)類型, 寫入數(shù)據(jù)值)


數(shù)據(jù)字典讀寫示例:


global sub Sub_SetNodePara(iNode,iVender,iDevice,Iaxis)

    if iVender = $41B and iDevice = $1ab0   then    '正運(yùn)動24088脈沖擴(kuò)展軸

        SDO_WRITE(Bus_Slot,iNode,$6011+Iaxis*$800,0,5,4)  '設(shè)置擴(kuò)展脈沖軸ATYPE類型,值為4表示脈沖和編碼器信號在同一個(gè)軸號上

        SDO_WRITE(Bus_Slot,iNode,$6012+Iaxis*$800,0,6,0)  '設(shè)置擴(kuò)展脈沖軸INVERT_STEP脈沖輸出模式,模式0脈沖+方向

        NODE_IO(Bus_Slot,iNode) = 32 + 32*iNode    '設(shè)置240808上IO的起始映射地址

    endif

end sub

如果EIO擴(kuò)展模塊之后還連接了EtherCAT驅(qū)動器,使用時(shí)注意總線掃描設(shè)備數(shù)量的設(shè)置,EtherCAT驅(qū)動器在初始化程序執(zhí)行完便使能成功,后續(xù)設(shè)置軸參數(shù)便能運(yùn)行,注意初始化過程中使用DRIVE_PROFILE指令配置合適的PDO列表,需要用到驅(qū)動器IO時(shí),還需操作DRIVE_IO映射。


image.png


六脈沖軸與總線軸混合使用


驅(qū)動器在使用之前,先配置常用驅(qū)動器參數(shù),例如電子齒輪比、一圈脈沖數(shù)、電機(jī)轉(zhuǎn)向、控制器模式等,配置方法可參考公眾號歷史文章,關(guān)于脈沖型驅(qū)動器和EtherCAT/RTEX總線驅(qū)動器的配置方法都有詳細(xì)說明。


不同類型的軸混合使用時(shí),主要是初始化過程和與驅(qū)動器通訊方式不同。


脈沖軸是通過給OP信號使能,總線軸通過一段初始化程序使能,使能成功后均可設(shè)置軸參數(shù)后執(zhí)行運(yùn)動。


驅(qū)動器通訊方式的區(qū)別:總線驅(qū)動器有對應(yīng)的驅(qū)動器讀寫指令或驅(qū)動器軟件修改參數(shù),脈沖型驅(qū)動器只能通過驅(qū)動器軟件修改參數(shù)。


演示配置:


本例子采用兩種不同類型的的驅(qū)動器,脈沖型驅(qū)動器和EtherCAT總線驅(qū)動器混合使用,將一個(gè)脈沖驅(qū)動器接在控制器的脈沖軸接口AXIS 0上;將另一個(gè)EtherCAT總線驅(qū)動器接在控制器的EtherCAT口上,設(shè)備號和驅(qū)動器編號均為0。


總線初始化完成,在“控制器狀態(tài)”能看到總線上的節(jié)點(diǎn)。


image.png


混合使用步驟:


脈沖軸的軸號按所接的AXIS 0口默認(rèn)是軸0,總線軸的軸號使用AXIS_ADDRESS指令映射為軸1。


1.使能EtherCAT總線驅(qū)動器:執(zhí)行總線初始化程序,設(shè)置EtherCAT總線軸的AXIS_ADDRESS、DRIVE_PROFILE和ATYPE等。


2.使能脈沖型驅(qū)動器:總線初始化成功后,使能控制器脈沖軸接口上的脈沖驅(qū)動器,操作脈沖軸接口內(nèi)的OP信號使能驅(qū)動器,這里的AXIS 0-AXIS 5口內(nèi)的通用輸出口編號是12-17。在輸出口窗口內(nèi)按下OP(12)或在程序中執(zhí)行指令OP(12,ON)均可使能。


3.驅(qū)動器使能完成,后續(xù)兩種不同的軸的使用方法基本一致,設(shè)置相關(guān)軸參數(shù),再發(fā)送運(yùn)動指令便可驅(qū)動電機(jī)。


控制器支持不同類型的軸混合插補(bǔ)。


image.png


總線初始化模板程序:


'****************ECAT總線初始化

global ConST PUL_AxisStart   = 0    '本地脈沖軸起始軸號

global ConST PUL_AxisNum   = 1    '本地脈沖軸軸數(shù)量

global ConST Bus_AxisStart   = 1      '總線軸起始軸號

global ConST Bus_NodeNum   = 1      '總線配置節(jié)點(diǎn)數(shù)量,用于判斷實(shí)際檢測到的從站數(shù)量是否一致

global ConST BUS_TYPE = 0         '總線類型。可用于上位機(jī)區(qū)分當(dāng)前總線類型

global ConST Bus_Slot  = 0        '槽位號0(單總線控制器缺省0)


global  MAX_AXISNUM        '最大軸數(shù)

MAX_AXISNUM = SYS_ZFEATURE(0)


global Bus_InitStatus      '總線初始化完成狀態(tài)

Bus_InitStatus = -1

global  Bus_TotalAxisnum    '檢查掃描的總軸數(shù)


delay(3000)    '延時(shí)3S等待驅(qū)動器上電,不同驅(qū)動器自身上電時(shí)間不同,具體根據(jù)驅(qū)動器調(diào)整延時(shí)


?"總線通訊周期:",SERVO_PERIOD,"us"

Ecat_Init()      '初始化ECAT總線 



END



'************************ECAT總線初始化****************************************

'初始流程:  slot_scan(掃描總線) ->   從站節(jié)點(diǎn)映射軸/io  ->  SLOT_START(啟動總線) -> 初始化成功

'****************************************************************************

global sub Ecat_Init()

  local Node_Num,Temp_Axis,Drive_Vender,Drive_Device,Drive_Alias

  RAPIDSTOP(2)

  WAIT IDLE(0)

  

  for i=0 to MAX_AXISNUM - 1                '初始化還原軸類型          

    AXIS_ENABLE(i) = 0

    atype(i)=0  

    AXIS_ADDRESS(i) =0

    DELAY(10)                      '防止所有驅(qū)動器全部同時(shí)切換使能導(dǎo)致瞬間電流過大

  next


  Bus_InitStatus = -1

'  Bus_TotalAxisnum = 0  

  SLOT_STOP(Bus_Slot)        

  delay(200)                   '延時(shí)時(shí)間可以按需調(diào)整,確保驅(qū)動器已上電可以等待EtherCAT到位

  slot_scan(Bus_Slot)                      '掃描總線

  if return then 

    ?"總線掃描成功","連接從站設(shè)備數(shù):"NODE_COUNT(Bus_Slot)

    if NODE_COUNT(Bus_Slot) <> Bus_NodeNum then    '判斷總線檢測數(shù)量是否為實(shí)際接線數(shù)量

      ?""  

      ?"掃描節(jié)點(diǎn)數(shù)量與程序配置數(shù)量不一致!" ,"配置數(shù)量:"Bus_NodeNum,"檢測數(shù)量:"NODE_COUNT(Bus_Slot)

      Bus_InitStatus = 0    '初始化失敗。報(bào)警提示

      'return

    endif   

    

    

    '"開始映射軸號"

    for Node_Num=0 to NODE_COUNT(Bus_Slot)-1            '遍歷掃描到的所有從站節(jié)點(diǎn)

      Drive_Vender = NODE_INFO(Bus_Slot,Node_Num,0)        '讀取驅(qū)動器廠商

      Drive_Device = NODE_INFO(Bus_Slot,Node_Num,1)        '讀取設(shè)備編號

      Drive_Alias = NODE_INFO(Bus_Slot,Node_Num,3)          '讀取設(shè)備撥碼ID

      

      if NODE_AXIS_COUNT(Bus_Slot,Node_Num) <> 0  then        '判斷當(dāng)前節(jié)點(diǎn)是否有電機(jī)

        for j=0 to NODE_AXIS_COUNT(Bus_Slot,Node_Num)-1      '根據(jù)節(jié)點(diǎn)帶的電機(jī)數(shù)量循環(huán)配置軸參數(shù)(針對一拖多驅(qū)動器)

              

          Temp_Axis = Bus_AxisStart + Bus_TotalAxisnum    '軸號按NODE順序分配

          'Temp_Axis = Drive_Alias              '軸號按驅(qū)動器設(shè)定的撥碼分配(一拖多需要特殊處理)          

          base(Temp_Axis)

          AXIS_ADDRESS(Temp_Axis)= (Bus_Slot<<16)+ Bus_TotalAxisnum + 1  '映射軸號

          ATYPE=65    '設(shè)置控制模式 65-位置 66-速度 67-轉(zhuǎn)矩   

            DRIVE_PROFILE=0     '配置為驅(qū)動器內(nèi)置PDO列表,可改為1,-1,等參數(shù)                                         '配置為驅(qū)動器內(nèi)置PDO列表

          


'          Sub_SetDriverIo(Drive_Vender,Temp_Axis,128 + 32*Temp_Axis)    '映射驅(qū)動器IO  IO映射到控制器IO32-以后每個(gè)驅(qū)動器間隔32點(diǎn)      '          

                    Sub_SetNodePara(Node_Num,Drive_Vender,Drive_Device,j)      '設(shè)置特殊總線參數(shù),EIO24088配置


          disable_group(Temp_Axis)                      '每軸單獨(dú)分組

          Bus_TotalAxisnum=Bus_TotalAxisnum+1                  '總軸數(shù)+1

        next

      else                            'IO擴(kuò)展模塊

'        Sub_SetNodeIo(Node_Num,Drive_Vender,Drive_Device,1024 + 32*Node_Num)    '映射擴(kuò)展模塊IO  

      endif

    next

    ?"軸號映射完成","連接總軸數(shù):"Bus_TotalAxisnum

    

    delay(200)

    SLOT_START(Bus_Slot)        '啟動總線

    if return then 

      

      

      

      '?"開始清除驅(qū)動器錯(cuò)誤"

      for i= Bus_AxisStart to Bus_AxisStart + Bus_TotalAxisnum - 1 

        base(i)

        

        DRIVE_CLEAR(0)

        DELAY 50

  

        '?"驅(qū)動器錯(cuò)誤清除完成"

        datum(0)            '清除控制器軸狀態(tài)錯(cuò)誤"

        wa 100  

        

        wdog=1              '使能總開關(guān)

        

        '"軸使能"

        AXIS_ENABLE=1

      next

      Bus_InitStatus  = 1

      ?"軸使能完成"

      

      '本地脈沖軸配置

      for i = 0 to PUL_AxisNum - 1

        base(PUL_AxisStart + i)

        AXIS_ADDRESS  = (-1<<16) +  i

        ATYPE = 4

      next

      ?"總線開啟成功"      

    else

      ?"總線開啟失敗"

      Bus_InitStatus = 0

    endif  

  else

    ?"總線掃描失敗"

    Bus_InitStatus = 0

  endif


end sub



'***********************EIO24088擴(kuò)展模塊設(shè)置*****************************

'通過NODE_IO(Bus_Slot,Node_Num)分配模塊IO起始地址

'************************************************************************

global sub Sub_SetNodePara(iNode,iVender,iDevice,Iaxis)

    if  iVender = $41B and iDevice = $1ab0   then    '正運(yùn)動24088脈沖擴(kuò)展軸

        SDO_WRITE(Bus_Slot,iNode,$6011+Iaxis*$800,0,5,4)      '設(shè)置擴(kuò)展脈沖軸ATYPE類型

        SDO_WRITE(Bus_Slot,iNode,$6012+Iaxis*$800,0,6,0)      '設(shè)置擴(kuò)展脈沖軸INVERT_STEP脈沖輸出模式

        NODE_IO(Bus_Slot,iNode) = 32 + 32*iNode          '設(shè)置240808上IO的起始映射地址        

    endif

end sub



'***********************總線IO擴(kuò)展模塊映射********************************

'通過NODE_IO(Bus_Slot,Node_Num)分配模塊IO起始地址

'**************************************************************************

global sub Sub_SetNodeIo(iNode,iVender,iDevice,i_IoNum)

    if iVender = $41B and iDevice = $130   then    '正運(yùn)動EIO1616MT

       NODE_IO(Bus_Slot,iNode) = i_IoNum

    endif

end sub


《8軸EtherCAT軸擴(kuò)展模塊EIO24088的使用》就講到這里。

更多精彩內(nèi)容請關(guān)注“正運(yùn)動小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運(yùn)動技術(shù)銷售工程師:400-089-8936。


本文由正運(yùn)動技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運(yùn)動技術(shù)所有,如有轉(zhuǎn)載請注明文章來源。


下一篇: PLC、DCS、FCS三大控

上一篇: ZBasic結(jié)合Qt實(shí)現(xiàn)機(jī)器

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        日韩视频永久免费| 正在播放一区二区三区| 狠狠色综合播放一区二区| 亚洲国产精品麻豆| 一区二区三区在线观看动漫| 亚洲精品欧美专区| 亚洲免费av观看| 亚洲一区国产视频| 亚洲福利国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美a一区二区| 国产精品99久| 91在线国产福利| 亚洲五码中文字幕| 精品国产一区二区三区日日嗨| 国产午夜三级一区二区三| 911精品国产一区二区在线| 欧洲激情一区二区| 欧美体内she精高潮| 91精品国产综合久久小美女| 欧美一区二区在线免费播放| 日韩免费高清视频| 久久久精品免费免费| 国产精品嫩草影院com| 一区二区在线免费| 男人的天堂久久精品| 国产91精品免费| 国产伦精品一区二区三| 欧美日韩在线观看一区二区三区| 色狠狠综合天天综合综合| 日韩一区二区三区av| 中文字幕av一区 二区| 亚洲成在人线免费| 国产成人精品免费| 精品国产_亚洲人成在线| 在线中文字幕一区| 国产性做久久久久久| 婷婷国产v国产偷v亚洲高清| 北岛玲一区二区三区四区| 日韩成人在线资源| 日韩欧美一二区| 亚洲国产精品久久不卡毛片| 国产成人免费视频一区| 免费成人在线观看av| 欧美精品vⅰdeose4hd| 亚洲欧洲色图综合| 国产一区二区中文字幕| 狠狠爱一区二区三区| 欧洲国产伦久久久久久久| 国产亚洲精品免费| 久久精品99久久久| 蜜桃av色综合| 欧美刺激午夜性久久久久久久| 亚洲影视在线观看| 91在线一区二区三区| 91国模大尺度私拍在线视频| 国产欧美日韩综合| 激情六月婷婷综合| 欧美亚洲精品日韩| 精品免费视频.| 日韩精品国产精品| 久久大片网站| 日韩欧美国产一区在线观看| 亚洲图片自拍偷拍| 高清国产在线一区| 欧美一区二区成人| 日本美女一区二区三区| 激情五月综合色婷婷一区二区| 69久久夜色精品国产69蝌蚪网| 一区二区三区 在线观看视频 | 色婷婷综合激情| 中文一区二区完整视频在线观看| 国产伦精品一区二区三区视频青涩| 日本一区视频在线| 国产欧美一区二区三区鸳鸯浴 | 天天久久人人| 欧美国产97人人爽人人喊| 国产精品一二三四五| 在线视频综合导航| 午夜免费欧美电影| 久久久久天天天天| 中文字幕在线不卡| 国产精品一区二区三区四区五区 | 国产毛片精品视频| 日本乱人伦一区| 亚洲国产欧美一区二区三区丁香婷| 999在线观看免费大全电视剧| 欧美电影免费观看高清完整版在线观看| 毛片不卡一区二区| 在线一区二区观看| 蜜桃视频在线观看一区二区| 亚洲午夜精品久久久中文影院av| 中文字幕一区二区三区在线不卡| 99re在线精品| 26uuu色噜噜精品一区二区| 风流少妇一区二区| 精品欧美久久久| 99国产精品久久久久| 久久综合久久鬼色| 99久久国产综合色|国产精品| 日韩精品专区在线| 99久久99久久精品免费看蜜桃| 日韩欧美国产一区二区在线播放| 国产高清久久久久| 欧美一级高清片在线观看| 国产精品自产自拍| 日韩精品一区二区三区视频播放| www.日韩大片| 国产日韩影视精品| 国语精品免费视频| 亚洲永久免费视频| 在线观看亚洲a| 国产精品一区二区在线观看不卡| 精品日本一线二线三线不卡| 999视频在线观看| 亚洲欧美另类久久久精品| 亚洲高清视频一区| 久久成人麻豆午夜电影| 制服丝袜亚洲播放| www日韩av| 一区二区三区四区乱视频| 在线视频不卡一区二区| 国产一区二区三区在线观看精品| 精品美女一区二区三区| 国产精品日韩一区二区三区| 亚洲精品国产第一综合99久久| 影音先锋亚洲视频| 国产精品一区二区你懂的| 精品国产乱码久久久久久图片 | 99视频国产精品免费观看| 亚洲欧洲av另类| 一区二区精品国产| 国产激情91久久精品导航 | 亚洲人成亚洲人成在线观看图片| 先锋影音欧美| 国产精品小仙女| 国产亚洲1区2区3区| 热re99久久精品国99热蜜月 | 狠狠色狠狠色综合人人| 亚洲一区二区高清| 欧美福利一区二区| 成人一区二区在线| 丝瓜av网站精品一区二区| 日韩一区二区在线播放| 久久成人资源| 精品一区二区av| 国产精品久久久久天堂| 欧美伊人精品成人久久综合97| 99riav一区二区三区| 亚洲成av人片| 精品粉嫩超白一线天av| 日韩欧美一区二区在线观看 | 色999日韩自偷自拍美女| 国产老肥熟一区二区三区| 国产精品不卡在线| 欧美老人xxxx18| 免费久久一级欧美特大黄| 国产综合一区二区| 亚洲欧洲成人精品av97| 欧美福利一区二区| 欧美一区视久久| 成人av网在线| 欧美bbbbb| 亚洲免费色视频| 欧美一区二区视频观看视频| 欧美精品人人做人人爱视频| 成人天堂资源www在线| 天天影视涩香欲综合网| 国产欧美精品一区| 欧美伦理影视网| 色综合久久久久久久久五月| 成人福利视频在线看| 午夜一区二区三区在线观看| 国产视频在线观看一区二区三区| 欧美日韩一区视频| 天堂精品视频| 国产欧美一区二区三区不卡高清| 精品一二三四在线| 亚洲高清中文字幕| 国产精品久久福利| 精品国产百合女同互慰| 在线观看视频一区| 日韩欧美一区二区视频在线播放 | 久久精品中文字幕一区二区三区 | 亚洲国产精品传媒在线观看| 67194成人在线观看| 一本在线高清不卡dvd| 精品亚洲欧美日韩| 成人9ⅰ免费影视网站| 国产精一品亚洲二区在线视频| 视频一区二区三区中文字幕| 亚洲免费av高清| 国产精品免费av| 久久精品一区二区三区四区| 日韩一二在线观看| 欧美男男青年gay1069videost| 色婷婷一区二区三区四区| 亚洲日本一区二区三区在线不卡| 黄色99视频| 国产在线一区二区三区播放|