成人动漫在线观看 I 免费看大片a I 亚洲另类av I 久久精品视频一区 I 秋霞中文字幕 I 不卡视频一区二区 I 性色在线 I 爽妇综合网 I 黄色的一级片 I 美女靠逼app I 色播欧美 I 久色悠悠 I 日本久久黄色 I 非洲黑寡妇性猛交视频 I 亚洲乱码国产乱码精品精大量 I 看特级黄色片 I 一二三区在线播放 I 久久激情婷婷 I 欧美日韩国产成人精品 I 国产三级国产精品国产专区50 I 911视频完整版在线观看 I 色婷婷aⅴ一区二区三区 I 美女视频福利网站 I 操久久久久久 I 揉着我的奶从后面进去视频 I 各种少妇bbw撒尿484613 I 自拍偷拍 网站 I 亚洲人 屁股 鞭打网站

dujiang100
我是一只小小鳥
級別: 家園常客
精華主題: 0
發帖數量: 426 個
工控威望: 642 點
下載積分: 1895 分
在線時間: 243(小時)
注冊時間: 2011-03-11
最后登錄: 2024-05-22
查看dujiang100的 主題 / 回貼
樓主  發表于: 2016-03-23 17:29
   最近在研究VB跟歐姆龍CP1H的通信.了解到可以用串口進行HOSTLINK通信,還可以用以太網進行FANS通信.CP1H沒有網口所以不可以用FANS通信嗎?串口通信情況下,PLC處于運行時寫入不了數據,只有當PLC是監控狀態時才能寫入.這怎么能達到隨時寫入的目的呢?
本帖最近評分記錄:
  • 下載積分:+1(56071988)
    tkggtdkjpl
    工欲善其事,必先利其器!
    級別: 網絡英雄

    精華主題: 1 篇
    發帖數量: 3401 個
    工控威望: 21016 點
    下載積分: 37992 分
    在線時間: 1830(小時)
    注冊時間: 2010-01-03
    最后登錄: 2025-10-15
    查看tkggtdkjpl的 主題 / 回貼
    1樓  發表于: 2016-03-23 21:29
    將PLC的運行模式改為監控模式就行了!
    本帖最近評分記錄:
  • 下載積分:+1(dujiang100) 真誠感謝!
  • 自動化單機,生產線,項目編程調試!
    dujiang100
    我是一只小小鳥
    級別: 家園常客
    精華主題: 0
    發帖數量: 426 個
    工控威望: 642 點
    下載積分: 1895 分
    在線時間: 243(小時)
    注冊時間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    2樓  發表于: 2016-03-26 09:45
    研究了幾天,終于明白,FINS協議也可以通過串口和PLC通信上
    xyzenter
    活在當下,順其自然
    級別: 略有小成
    精華主題: 0
    發帖數量: 130 個
    工控威望: 266 點
    下載積分: 2080 分
    在線時間: 108(小時)
    注冊時間: 2014-04-09
    最后登錄: 2021-04-13
    查看xyzenter的 主題 / 回貼
    3樓  發表于: 2016-03-28 15:19
          FINS通訊命令,0401可以讓PLC進入運行/監控模式,0402可以讓PLC進入停止模式。
          實測用0402讓PLC停止后還可以用0101和0102對DM區進行讀寫。
          另:串口的hostlink模式FINS命令只能上位機控制PLC,PLC無法主動發數據給上位機。通過看w227文件,發現FINS幀格式自由度比較高,理論上來講可以通過修改幀里面的命令符進行PLC通過串口對上位機發送數據,就好像用以太網發送一樣。但是歐姆龍PLC說明書里面并沒這方面的介紹。目前來說,PLC通過串口主動發數據給上位機發送數據要用無協議通訊。但是無協議通訊的話上位機無法控制PLC的開關狀態。小弟剛學歐姆龍通訊,好多東西還不懂,望論壇各位前輩不吝賜教。
    dujiang100
    我是一只小小鳥
    級別: 家園常客
    精華主題: 0
    發帖數量: 426 個
    工控威望: 642 點
    下載積分: 1895 分
    在線時間: 243(小時)
    注冊時間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    4樓  發表于: 2016-04-01 10:16
    不用PLC發,上位機不斷的讀取就可以了.FINS協議是最好的.在運行時可以對PLC進行讀,寫操作.HOSTLINK在PLC運行時可以讀,但要寫入必須把PLC改成監控模式,太煩.
    mylinden
    工控閑人
    級別: 探索解密
    精華主題: 0
    發帖數量: 69 個
    工控威望: 196 點
    下載積分: 3026 分
    在線時間: 490(小時)
    注冊時間: 2012-12-16
    最后登錄: 2025-07-09
    查看mylinden的 主題 / 回貼
    5樓  發表于: 2016-04-03 23:39
    可以用FINS tcp/ip
    zhou5245
    級別: 探索解密
    精華主題: 0
    發帖數量: 52 個
    工控威望: 177 點
    下載積分: 16673 分
    在線時間: 183(小時)
    注冊時間: 2012-02-23
    最后登錄: 2025-09-20
    查看zhou5245的 主題 / 回貼
    6樓  發表于: 2016-04-06 22:02
    Use for Fins TCP/IP.
    shuangyu
    工控行業呆的越久越迷茫.......懂得多?少?......
    級別: 家園常客
    精華主題: 0
    發帖數量: 329 個
    工控威望: 891 點
    下載積分: 1083 分
    在線時間: 115(小時)
    注冊時間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    7樓  發表于: 2016-04-13 18:17
    Public Class OmronFins
        Dim WithEvents OmronPLC As New System.IO.Ports.SerialPort
        Dim WithEvents T1 As New Timer
        Dim MLog As New MyFB.RunErrLog


        ''' <summary>
        ''' PLC返回字符
        ''' </summary>
        ''' <remarks></remarks>
        Dim PLCRtString As String

        ''' <summary>
        ''' =True 等待RS返回信息
        ''' </summary>
        ''' <remarks></remarks>
        Dim PLCBusyBit As Boolean = False
        Dim PLCCommd As Integer = 0

        Dim RtValue(19) As String
        Dim RtErrValue(19) As String


        Sub RS232PortSet(ByVal PortNum As Integer)

            Try
                With OmronPLC
                    .BaudRate = 38400
                    .StopBits = 2
                    .DataBits = 7
                    .Parity = IO.Ports.Parity.Even
                    .PortName = "COM" & PortNum
                    .ReceivedBytesThreshold = 1
                End With

                If OmronPLC.IsOpen = False Then
                    OmronPLC.Open()
                End If
            Catch ex As Exception
                MLog.LogErrWrite(ex.ToString)
            End Try



        End Sub

        Sub RS232PortClose()
            If OmronPLC.IsOpen = True Then
                OmronPLC.Close()
            End If
        End Sub

        Sub RS232SendMsg(ByVal SendString As String)
            Dim LenNum As Integer
            LenNum = SendString.Length
            If OmronPLC.IsOpen = True Then
                OmronPLC.Write(SendString)
            Else
                PLCBusyBit = False
            End If

        End Sub



        ''' <summary>
        ''' 20150525
        ''' Fins通訊計算校驗碼
        ''' </summary>
        ''' <param name="Value">傳入需要校驗內容</param>
        ''' <returns>返回Fins校驗值</returns>
        ''' <remarks></remarks>
        Public Function FinsFcsCheck(ByVal Value As String) As String

            Dim CheckValue As Integer
            Dim CheckHex As String

            For i As Integer = 1 To Value.Length
                CheckValue = Asc(Mid(Value, i, 1)) Xor CheckValue
            Next
            CheckHex = Hex(CheckValue)
            If CheckHex.Length < 2 Then
                CheckHex = "0" & CheckHex
            End If

        
            Return CheckHex


        End Function
        ''' <summary>
        ''' 20150526
        ''' 寫單個PLC值函數
        '''
        ''' </summary>
        ''' <param name="AddName"></param>
        ''' <param name="Value"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Function SetValue(ByVal AddName As String, ByVal AddNum As Integer, ByVal Value As Integer) As Integer

            Dim AddNumHexLen As Integer '地址16進制長度
            Dim HexAddNum As String     '地址值轉到16進制
            Dim HCode As String = "@00FA000000000" '通訊表頭
            Dim CommandCode As String = "0102"    '通訊命令代碼
            Dim MemoryAreaCode As String          'PLC內存功能碼
            Dim BitNum As String = "00"           '位寫入需要寫數值 0-15;字寫如=0
            Dim WriteNum As String = "0001"        '寫PLC地址個數;單個寫入=0001
            Dim HexValue As String                '寫入數值轉換為16進制
            Dim FCSString As String               '需要校驗的字符串
            Dim FCSValue As String                '命令校驗碼
            Dim EndCode As String = "*" & vbCr    '結束碼
            Dim SenCode As String                 '發送到PLC字符串
            '*************************************************************************
            '修改版本20150526 新建
            '寫入數值到D
            '通訊發送命令
            'HCode & CommandCode & MemoryAreaCode  & HEXADDNum & BitNum & WriteNum & Value & FCS & EndCode
            '*************************************************************************


            Try
                If PLCBusyBit = False And OmronPLC.IsOpen Then
                    PLCCommd = 1
                    PLCBusyBit = True
                    '選擇寫入PLC地址類型
                    Select Case AddName
                        Case "D"
                            MemoryAreaCode = "82"
                        Case Else
                            Return 1000
                            Exit Function
                    End Select


                    '寫入地址轉換為HEX,計算長度是否=4;長度不夠補滿
                    HexAddNum = Hex(AddNum)
                    AddNumHexLen = HexAddNum.Length
                    Select Case AddNumHexLen
                        Case 1
                            HexAddNum = "000" & HexAddNum
                        Case 2
                            HexAddNum = "00" & HexAddNum
                        Case 3
                            HexAddNum = "0" & HexAddNum
                        Case 4
                            HexAddNum = HexAddNum
                        Case Else
                            Return 1001
                            Exit Function
                    End Select

                    '寫入數值轉換位16進制,計算長度=4;長度不夠布滿
                    HexValue = Hex(Value)
                    Select Case HexValue.Length
                        Case 1
                            HexValue = "000" & HexValue
                        Case 2
                            HexValue = "00" & HexValue
                        Case 3
                            HexValue = "0" & HexValue
                        Case 4
                            HexValue = HexValue
                        Case Else
                            Return 1002
                            Exit Function
                    End Select

                    FCSString = HCode & CommandCode & MemoryAreaCode & HexAddNum & BitNum & WriteNum & HexValue

                    FCSValue = FinsFcsCheck(FCSString)

                    SenCode = FCSString & FCSValue & EndCode
                    RS232SendMsg(SenCode)
                    ' Threading.Thread.Sleep(10)
                    '***************************************************
                    '20150608 返回結果處理

                    Dim StartTick As Integer
                    StartTick = Environment.TickCount
                    Do
                        If (Environment.TickCount - StartTick) > 1500 Then
                            '超時報警
                            PLCBusyBit = False
                            Return 9001
                            Exit Do
                        End If

                        If PLCBusyBit = False Then

                            Exit Do
                        End If
                        Application.DoEvents()
                    Loop

                    If RtErrValue(0) = "1" Then
                        Return 1
                    Else
                        '未知錯誤報警
                        Return 9002
                    End If
                Else

                    '通訊BUSY
                    Return 9003
                End If
            Catch ex As Exception
                ' MsgBox(ex.Message)
                MLog.LogErrWrite(ex.ToString)
            End Try




        End Function

        Public Function GetValue(ByVal AddName As String, ByVal AddNum As Integer, ByRef RtV As Integer) As Integer

            Dim AddNumHexLen As Integer '地址16進制長度
            Dim HexAddNum As String     '地址值轉到16進制
            Dim HCode As String = "@00FA000000000" '通訊表頭
            Dim CommandCode As String = "0101"    '通訊命令代碼
            Dim MemoryAreaCode As String          'PLC內存功能碼
            Dim BitNum As String = "00"           '位讀取需要寫數值 0-15;字讀入=0
            Dim ReadNum As String = "0001"        '讀PLC地址個數;單個寫入=0001
            'Dim HexValue As String                '寫入數值轉換為16進制
            Dim FCSString As String               '需要校驗的字符串
            Dim FCSValue As String                '命令校驗碼
            Dim EndCode As String = "*" & vbCr    '結束碼
            Dim SenCode As String                 '發送到PLC字符串
            '*************************************************************************
            '修改版本2015703 新建
            '讀D數值
            '通訊發送命令
            'HCode & CommandCode & MemoryAreaCode  & HEXADDNum & BitNum & ReadNum  & FCS & EndCode
            '*************************************************************************


            Try
                If PLCBusyBit = False And OmronPLC.IsOpen Then
                    PLCCommd = 1
                    PLCBusyBit = True
                    '選擇讀PLC地址類型
                    Select Case AddName
                        Case "D"
                            MemoryAreaCode = "82"
                        Case Else
                            Return 1000
                            Exit Function
                    End Select


                    '讀地址轉換為HEX,計算長度是否=4;長度不夠補滿
                    HexAddNum = Hex(AddNum)
                    AddNumHexLen = HexAddNum.Length
                    Select Case AddNumHexLen
                        Case 1
                            HexAddNum = "000" & HexAddNum
                        Case 2
                            HexAddNum = "00" & HexAddNum
                        Case 3
                            HexAddNum = "0" & HexAddNum
                        Case 4
                            HexAddNum = HexAddNum
                        Case Else
                            Return 1001
                            Exit Function
                    End Select



                    FCSString = HCode & CommandCode & MemoryAreaCode & HexAddNum & BitNum & ReadNum

                    FCSValue = FinsFcsCheck(FCSString)

                    SenCode = FCSString & FCSValue & EndCode
                    RS232SendMsg(SenCode)
                    ' Threading.Thread.Sleep(10)
                    '***************************************************
                    '20150608 返回結果處理

                    Dim StartTick As Integer
                    StartTick = Environment.TickCount
                    Do
                        If (Environment.TickCount - StartTick) > 1500 Then
                            '超時報警
                            PLCBusyBit = False
                            Return 9001
                            Exit Do
                        End If

                        If PLCBusyBit = False Then

                            Exit Do
                        End If
                        Application.DoEvents()
                    Loop

                    If RtErrValue(0) = "1" Then
                        RtV = Convert.ToInt32(RtValue(0), 16)
                        Return 1
                    Else
                        '未知錯誤報警
                        Return 9002
                    End If
                Else

                    '通訊BUSY
                    Return 9003
                End If
            Catch ex As Exception
                ' MsgBox(ex.Message)
                MLog.LogErrWrite(ex.ToString)
            End Try




        End Function

        Private Sub OmronPLC_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles OmronPLC.DataReceived
            Threading.Thread.Sleep(100)

            Dim ReadString As String
            If OmronPLC.IsOpen = True Then
                ReadString = OmronPLC.ReadExisting
                Call ReslutCount(ReadString)
            End If


            PLCBusyBit = False

        End Sub

        Sub ReslutCount(ByVal InputS As String)
            Dim FcsRead As String = String.Empty  '返回校驗碼
            Dim FcsCount As String = String.Empty '計算出校驗碼
            Dim RtCommand As String = String.Empty '返回命令
            Dim RtMsg As String = String.Empty '返回報警代碼
            Dim OKMsg As String = "0000"        '返回正確代碼
            Try
                If InputS.Length >= 25 Then
                    If Mid(Microsoft.VisualBasic.Right(InputS, 2), 1, 1) = "*" Then
                        PLCRtString = Mid(InputS, 1, InputS.Length - 4)
                        FcsRead = Mid(InputS, InputS.Length - 3, 2)
                        FcsCount = FinsFcsCheck(PLCRtString)
                        RtCommand = Microsoft.VisualBasic.Mid(PLCRtString, 16, 4)
                    End If

                    If FcsCount = FcsRead Then

                        Select Case RtCommand
                            Case "0101"
                                RtMsg = Microsoft.VisualBasic.Mid(PLCRtString, 20, 4)
                                If RtMsg = OKMsg Then
                                    '=1寫入PLC值正常
                                    RtValue(0) = Microsoft.VisualBasic.Mid(PLCRtString, 24, 4)
                                    RtErrValue(0) = "1"
                                    Exit Sub
                                End If

                            Case "0102"
                                RtMsg = Microsoft.VisualBasic.Mid(PLCRtString, 20, 4)
                                If RtMsg = OKMsg Then
                                    '=1寫入PLC值正常
                                    RtErrValue(0) = "1"
                                    Exit Sub
                                End If
                            Case Else
                                '不能識別通訊命令
                                RtErrValue(0) = "9002"
                                Exit Sub

                        End Select






                    Else
                        '返回校驗碼不對報警
                        RtErrValue(0) = "9001"
                    End If




                Else
                    '返回字符串長度不夠報警
                    RtErrValue(0) = "9000"

                End If
            Catch ex As Exception
                MLog.LogErrWrite(ex.ToString)
            End Try
          



        End Sub

        Sub ResetErr()
            Try
                If OmronPLC.IsOpen = True Then
                    OmronPLC.Close()
                End If


                If OmronPLC.IsOpen = False Then
                    OmronPLC.Open()
                End If

                PLCBusyBit = False
            Catch ex As Exception
                MLog.LogErrWrite(ex.ToString)
                MsgBox(ex.Message)
            End Try

        End Sub


    End Class
    本帖最近評分記錄:
  • 下載積分:+1(吃個鴨梨) 熱心助人!
  • 下載積分:+5(dujiang100) 熱心助人!
    shuangyu
    工控行業呆的越久越迷茫.......懂得多?少?......
    級別: 家園常客
    精華主題: 0
    發帖數量: 329 個
    工控威望: 891 點
    下載積分: 1083 分
    在線時間: 115(小時)
    注冊時間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    8樓  發表于: 2016-04-13 18:20
    2015年一個項目寫的 工控機 與OMRON CP1H串口通訊, 使用FAINS 能夠穩定的讀寫數據;
    本帖最近評分記錄:
  • 下載積分:+1(oahz55) 熱心助人!
  • 下載積分:+1(靜水磐石) 厲害
    xyzenter
    活在當下,順其自然
    級別: 略有小成
    精華主題: 0
    發帖數量: 130 個
    工控威望: 266 點
    下載積分: 2080 分
    在線時間: 108(小時)
    注冊時間: 2014-04-09
    最后登錄: 2021-04-13
    查看xyzenter的 主題 / 回貼
    9樓  發表于: 2016-04-14 11:32
          如果用HostLink通訊,FINS指令,上位機要等待PLC某些步驟準備好,就要上位機監控PLC某位是否是設定值,那就需要不斷循環地發讀指令,這時候串口一直在工作,上位機程序一直調用串口函數,這樣會顯得很繁忙,整個程序的資源都被串口收發給占用了,程序經常處在假死狀態。這樣的程序顯然是有很大缺陷的。
          最好的解決辦法當然是用中斷來代替循環等待。然而,FINS指令無法讓PLC主動發送就緒信號,無法提供這個中斷。哪位高手有辦法解決這個問題?
    shuangyu
    工控行業呆的越久越迷茫.......懂得多?少?......
    級別: 家園常客
    精華主題: 0
    發帖數量: 329 個
    工控威望: 891 點
    下載積分: 1083 分
    在線時間: 115(小時)
    注冊時間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    10樓  發表于: 2016-04-14 23:20
    線程 批量讀取
    dujiang100
    我是一只小小鳥
    級別: 家園常客
    精華主題: 0
    發帖數量: 426 個
    工控威望: 642 點
    下載積分: 1895 分
    在線時間: 243(小時)
    注冊時間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    11樓  發表于: 2016-04-21 16:47
    然而VB6是單線程的.

    主站蜘蛛池模板: 欧美日韩一区二区三区在线播放 | 日本精品一区二区三区在线观看 | 国产性猛交xxxx免费看久久 | 欧美日韩激情视频 | 2020精品国产a不卡片 | 任我爽精品视频在线观看 | 欧美伦费免费全部午夜最新 | 97成人精品 | 国产很色很黄很大爽的视频 | 成人爱做日本视频免费 | 欧美一区免费看 | 亚洲中文字幕无码天堂男人 | 亚洲精品无码永久在线观看性色 | 欧美老熟妇乱人伦人妻 | 欧美高清二区 | 日本一码二码三码在线 | 在线精品动漫一区二区无码 | 精品久久久久中文字幕加勒比 | 六月激情网 | 亚洲区久久 | 午夜精品久久久久久久蜜桃 | 午夜网站免费 | 美女一区 | 精品综合久久久久久98 | 亚洲免费看av | 性色av香蕉一区二区 | 国产夫妇肉麻对白 | 祥仔视觉av | 欧美极品在线播放 | 裸体黄色片| 老头边吃奶边弄进去呻吟 | 成视频年人黄网站视频福利 | 久操婷婷 | 欧美中文字幕一区 | 亚洲人视频在线观看 | 干少妇av| 美女在线国产 | www.欧美成人 | 天天色天天干天天色 | 国产成人精品午夜福利软件 | 亚洲成熟丰满一区二区三区 | 天天干天天操天天操 | 在线免费不卡视频 | a∨变态另类天堂无码专区 97夜夜澡人人爽人人模人人喊 | 97人人超碰国产精品最新 | 中文字幕日韩三级 | av总站| 中文字幕2017 | 蜜桃视频一区二区三区在线观看 | 人人鲁免费播放视频 | 免费一二区 | 欧美性猛交xxxx乱大交蜜桃 | 黑人巨大精品欧美一区二区奶水 | 香蕉视频日本 | 色亚洲色图 | 亚洲国产精品综合久久2007 | 国产成人影院一区二区三区 | 呦姣小u女国产精品 | 久草在线欧美 | 主站蜘蛛池模板: 蛛词}| 大香伊蕉日本一区二区 | 亚洲精品一区二区三区在线 | 亚洲最大av网站在线观看 | 中文字幕欧美亚州视频免费 | 免费一级全黄少妇性色生活片 | 人人爽人人看 | 免费观看av毛片 | 欧美性黑人极品hd另类 | 人人妻人人狠人人爽 | 国产亚洲精品久久久久久彩霞 | 国产精品午夜无码体验区 | 国产三级精品三级在线专1 人人爽人人爽人人片av免费 | 亚洲一二三四专区 | 老司机香蕉久久久久久 | 色婷婷久久久 | 在线观看国产精品一区 | 夜夜高潮天天爽欧美国产亚洲一区 | 亚洲国产丝袜精品一区 | 国产午夜高清高清在线观看 | 国产精品亚洲一区二区三区在线 | 日本免费在线观看视频 | 日韩大片在线免费观看 | 免费的毛片视频 | 久草在线最新视频 | 亚洲自偷自拍另类第1页 | 日本高清在线观看视频 | 91狠狠综合 | 久拍国产在线观看 | 亚洲无线码中文字幕在线 | 久爱伊人| 91av在线播放视频 | 狠狠做深爱婷婷丁香综合 | 国产真实乱对白精彩久久老熟妇女 | 自拍偷区亚洲网友综合图片 | 国产精品久久久久永久免费看 | 国产女人被狂躁到高潮小说 | 医院人妻闷声隔着帘子被中出 | 国产aⅴ爽av久久久久电影渣男 | 亚洲中文字幕无码专区 | 视频在线一区 | 午夜黄色网 | www天堂在线 | 成 人 网 站 免费 在线 | 九九热av | 国产精品美女www爽爽爽动态图 | 日韩视频一区二区三区在线播放免费观看 | 成人高潮片免费视频 | 日日日网站 | 欧美日穴视频 | 欧美超级乱婬视频播放 | 91欧美激情一区二区三区成人 | 九九热免费精品视频 | 欧美黄色1级视频 | 日韩女优在线播放 | 久久久亚洲欧洲日产无码av | 18黄暴禁片在线观看 | 国产尤物在线观看 | 久久久久久久毛片 | 欧美伊香蕉久久综合网另类 | 主站蜘蛛池模板: 蛛词}| av无码av高潮av喷吹免费 | 99热6这里只有精品 天堂av无码大芭蕉伊人av孕妇 | 国产精品主播一区二区三区 | 夭天干天天躁天天摸 | 在线成人精品国产区免费 | 台湾无码av一区二区三区 | av永久天堂一区二区三区香港 | 无码人妻aⅴ一区二区三区69岛 | 人妻熟女αⅴ一区二区三区 | 成人免费公开视频 | 国产成人愉拍精品 | 亚洲人xxxx | avtt香蕉久久| 国产熟人av一二三区 | 亚洲激情av在线 | 伊人伦理 | 99re国产精品视频 | 亚洲欧洲精品成人久久av18 | 欧美成人午夜在线观看视频 | 午夜精品久久99蜜桃的功能介绍 | 波多野结衣av在线播放 | 国产精品a免费一区久久电影 | 天天综合色天天综合色hd | 色噜噜狠狠狠综合曰曰曰 | а√天堂资源8在线官网 | 美女流白浆网站 | 女教师2hd伦理中文字幕 | 成人一级片 | 日本两性视频 | 欧美丰满熟妇xx猛交 | 综合激情婷婷 | 涩涩视屏 | 国产高清自产拍av在线 | 艳妇臀荡乳欲伦69调教视频 | 4399理论片午午伦夜理片 | 亚洲国产精品无码中文字 | 亚洲精品久久五月天堂 | 人人射人人澡 | 久久夜色精品亚洲噜噜国4 国产精品人成视频国模 | 无码不卡黑人与日本人 | 欧美影院在线观看 | 在线观看一区二区三区视频 | 中国14一18sex性hd| 91亚洲视频在线观看 | 国产av久久久久精东av | 性欧美寡妇黑人异族 | 日批短视频 | 美女黄网站人色视频免费国产 | 国产办公室秘书无码精品99 | 欧美日本视频在线观看 | 国模丽丽啪啪一区二区 | 国产精品18久久久久vr手机版特色 | 国产污污视频在线观看 | 一区二区高清国产在线视频 | 沈阳熟女露脸对白视频 | 一边摸一边叫床一边爽av | 亚洲a片无码一区二区蜜桃 欧洲国产在线精品手机版 国产精品免费无码二区 | 婷婷网亚洲色偷偷男人的天堂 | 国产免费观看网站 | 主站蜘蛛池模板: 蛛词}| www日本黄色 | 高清欧美性猛交xxxx | 亚洲欧美日韩国产精品一区 | 国产午夜福利片在线观看 | 国产乱人伦偷精品视频 | 极品魔鬼身材女神啪啪96 | 欧美一区二区三区成人久久片 | 久久久受www免费人成 | 国产精品久久久久久亚洲伦 | 91私拍| 国产精品无码a∨麻豆 | 亚洲同性男网站 | 色国产在线 | 尹人香蕉99久久综合网站 | 丁香六月婷婷激情 | 欧美成aⅴ人高清怡红院 | 色欲天天婬色婬香影院视频 | 日韩欧美视频在线免费观看 | 91精品国产综合久久久久 | 久久人妻精品白浆国产 | 亚洲三及 | 麻豆chinese帅男男 | 国产性猛交粗暴力xxxx | 草草影院精品一区二区三区 | 精品 亚洲 无码 自拍 另类 | 亚洲精品中文字幕久久久久 | 一区中文字幕 | 亚洲国产激情五月色丁香小说 | 国产乱码精品一区三上 | 日韩国产欧美在线视频 | 色噜噜狠狠一区二区三区果冻 | 国产av仑乱内谢 | 四虎永久免费网站 | 中文字幕第2页 | 久久精品国产国产精 | 五月天国产精品 | 欧美三级网站在线观看 | 十八女人水多三级 | 黑人性生活视频 | 久久亚洲堂色噜噜av入口网站 | 成人爱爱免费视频 | 久久99免费 | 国产精品特黄aaaa片在线观看 | 午夜福利精品亚洲不卡 | 亚洲综合涩 | 夜夜骑夜夜操 | 亚洲国产欧美日韩精品一区二区三区 | www亚洲精品久久久乳 | 国产成人免费爽爽爽视频 | 97色网| 亚洲一区国产一区 | 国产精品999.| 女人与牲口性恔配视频免费 | 国产有奶水哺乳期无码avav | 日韩精品视频一区二区在线观看 | 18女下面流水不遮图 | 吃奶呻吟打开双腿做受视频 | 欧美最顶级丰满的aⅴ艳星 色综合天天色综合 | 91理论片 | 主站蜘蛛池模板: 蛛词}| 青青草久久 | 韩日精品在线 | 黄色大片免费看 | 欧美男男作爱videos可播放 | 国产女18毛片多18精品 | 国产一级片在线 | 免费人成小说在线观看网站 | 亚洲日韩a∨无码久 | 刘亦菲大战黑人一区二区 | 久久综合九色综合欧洲98 | www.久操 | 四虎影视国产精品免费久久 | 欧美成人精品视频在线不卡 | 手机看片福利一区二区三区 | 亚洲乱码精品久久久久.. | 国产亚洲精品女人久久久久久 | 午夜天堂在线观看 | 91成色 | 99ee6这里只有精品热 | 欧美a级成人淫片免费看 | 中年人妻丰满av无码久久不卡 | 成人久久精品一区二区三区 | 日韩精品在线免费观看 | 欧美在线综合 | 人人澡人摸人人添学生av | 久久久久人妻精品一区 | av黄色毛片 | 天天躁夜夜躁狠狠综合2020 | 伊人免费视频二 | 国产精品久久中文字幕 | 国产人妻人伦精品无码麻豆 | 亚洲免费视频在线 | 国产+日韩+另类+视频一区 | 国产做受蜜臀 | a级毛片免费观看视频 | 久久久久久亚洲精品无码 | 九九热免费精品 | 亚洲色最新高清av网站 | 一区二区在线不卡 | 亚洲国产精品一区二区尤物区 | 欧美日韩精品在线播放 | xxhd麻豆xxhd激情视频 | 天天摸天天做天天爽2020 | 精品人妻少妇嫩草av无码专区 | 夜夜精品浪潮av一区二区三区 | 亚洲伊人色欲综合网无码中文 | 国产在线视频国产永久 | www.青青草 | 国产清纯美女爆白浆视频 | 欧美理伦在线观看 | 精品乱人伦 | 日韩精品久久久肉伦网站 | 天堂网2023 | 亚洲情网| 亚洲妇女水蜜桃av网网站 | 无码视频免费一区二三区 | 无码av最新高清无码专区 | 天堂а√中文在线 | 东京热大乱系列无码 |