成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www 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 點
    下載積分: 37792 分
    在線時間: 1829(小時)
    注冊時間: 2010-01-03
    最后登錄: 2025-10-10
    查看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是單線程的.

    主站蜘蛛池模板: 好看的av| 性器暴露调教np高h跪趴小说 | 少妇大叫太大太爽受不了在线观看 | 欧美精品一区二区三 | 99成人国产综合久久精品 | 午夜精品乱人伦小说区 | 国产成人无码专区 | 亚洲第一视频在线 | 国产清纯白嫩初高生在线观看性色 | 午夜免费看片 | 婷婷综合少妇啪啪喷水 | 久久亚洲精品无码播放 | 成人av18| 国产voyeur精品偷窥222 | 四虎国产精品永久免费地址 | 韩国三级大全久久网站 | 亚洲综合一区自偷自拍 | 婷婷色香五月综合缴缴情香蕉 | 中文,亚洲,欧美 | 国产亚洲日本 | 天天干天天操天天干 | www.96av| 99精品欧美一区二区蜜桃美图 | 日韩有码中文字幕在线观看 | 日韩黄色一区 | 日韩欧美a级v片免费播放 | av无码一区二区二三区1区6区 | 亚洲第一se情网站 | 精品国产一区在线观看 | 午夜国产成人片在线播放 | 九九综合va免费看 | 亚洲视频网站在线观看 | 天天射夜夜拍 | 国产51自产区 | 国产人妇三级视频在线观看 | 天天午夜| 少妇性xxxxxxxxx色武功 | 小嫩妇好紧好爽18禁视频 | 欧美久久成人 | 亚洲色成人www永久网站 | 亚洲欧洲成人精品av97 | 国产肥老妇视频 | 久久久久99精品成人片牛牛影视 | 日本va欧美va精品发布 | 在厨房拨开内裤进入在线视频 | 日本 国产成 人 综合 亚洲 | 国产日韩在线视看高清视频手机 | 男同又粗又大又好爽 小说 日本黄色美女网站 | 91伊人久久 | 亚洲欧洲天堂 | 久久综合国产乱子伦精品免费 | 国产成人av一区二区在线观看 | 躁躁躁日日躁2020麻豆 | 无码无遮挡又大又爽又黄的视频 | 午夜成人亚洲理伦片在线观看 | 992tv成人国产福利在线观看 | 精品国产自在现线电影 | 视频一区二区免费 | 在线观看av网站永久 | 主站蜘蛛池模板: 蛛词}| 国产精品交换 | 四虎精品成人a在线观看 | j成人毛片a级 | 成人羞羞国产免费网站 | 国产午夜手机精彩视频 | 最新地址在线观看 | 国产一级二级视频 | 国产成人av无码永久免费一线天 | 人与动物黄色大片 | 亚洲人人玩人人添人人 | 久久亚洲色图 | 性欧美俄罗斯乱妇 | 97久久超碰国产精品2021 | 久久久免费精品re6 精品国产福利在线 | 成人国产精品日本在线观看 | 处破痛哭a√18成年片免费 | 中文字幕无线码免费人妻 | 日本精品αv中文字幕 | 黄色日本免费 | 在线www色 | 精品99在线 | 特级西西人体4444xxxx | 亚洲三区在线观看无套内射 | 亚洲毛片一区 | 天天综合欧美 | 无码精品毛片波多野结衣 | 色婷婷五月综合亚洲小说 | 精品一区二区av天堂 | 日本少妇喷水视频 | 69精品久久久久久 | 中文字幕第18页 | 香蕉视频毛片 | 亚洲视频第二页 | 色综合 图片区 小说区 | 中日产幕无线码一区 | 亚洲二新区乱码无人区二 | 欧美亚洲另类丝袜综合 | 中文字幕123伦 | 国产精久久久 | 九九色精品 | 激情综合网婷婷 | 国产99久久久欧美黑人刘玥 | 国产女高清在线看免费观看 | 麻豆一区二区三区在线观看 | 四虎永久在线精品免费视频观看 | 夜夜撸影院 | 桃色播播 | 国产成人精品日本亚洲网站 | 夜夜操操操 | 国产一区二区三区在线视频 | 欧美白胖bbbbxxxx | 国产亚洲精品久久久久久小说 | 亚洲丶国产丶欧美一区二区三区 | 一本色道久久综合亚洲精品不 | 天堂网手机版 | 国产露脸150部国语对白 | 自拍偷自拍亚洲精品偷一 | 特级a级毛片| 色欲久久久中文字幕综合网 | 主站蜘蛛池模板: 蛛词}| 亚洲区色欧美另类图片 | 国人天堂va在线观看免费 | 免费无码午夜福利片69 | 久草中文在线视频 | 国产97超碰人人做人人爱 | 午夜福利免费0948视频 | 最近日本中文字幕 | 日日摸夜夜添夜夜添一区二区 | 天天综合激情 | 久久精品国产亚洲七七 | 最新av在线播放 | 成人毛片100部免费看 | 久久亚洲精品高潮综合色a片 | 亚洲色大成网站www永久一区 | 蜜臀久久99精品久久久酒店新书 | 亚洲国产精品久久久久久久久久久 | 国产乱淫av蜜臂片免费 | 亚洲国产精品国自产拍张津瑜 | 中文字幕无线观看不卡网站 | 日本激烈吮乳吸乳视频 | 天堂久久一区二区 | 久久国产精品偷任你爽任你 | 亚无码乱人伦一区二区 | 成人短视频在线看 | 日韩精品人妻系列无码专区 | 一区二区三区激情视频 | 久久精品一区二区三区四区 | 成人a级大片 | 特级a欧美做爰片三人交 | 捏胸吃奶吻胸免费视频网站 | 亚洲精品一区二区三区婷婷月 | 免费无码av片在线观看动漫 | 超清纯白嫩大学生无码网站 | 色婷婷五月综合丁香中文字幕 | 国产旡码高清一区二区三区 | 国内精品久久久久久无码不卡 | 无人区国产成人久久三区 | 国产乱人伦av在线无码 | 久久99精品热在线观看 | 久久久久成人网 | 精品久久国产 | 国产人妖视频一区二区 | 秋霞影院中文字幕 | 扶她强h文巨肉高h | 99精品欧美一区二区三区黑人哦 | 国产成人精品亚洲日本在线观看 | 亚洲一区二区女搞男 | 国产日产欧产精品网站 | 欧美日韩综合在线 | 天天精品 | 亚洲一区二区三区国产 | 亚洲国产精品一区二区久久hs | 伊人久久精品在热线热 | 在线aⅴ亚洲中文字幕 | 黑人强伦姧人妻久久 | 乱子伦国产对白在线播放 | 成年午夜视频 | 免费观看欧美猛交视频黑人 | 永久免费未满网站 | 主站蜘蛛池模板: 蛛词}| 97在线免费视频 | 青青操网站 | 日日噜噜噜噜久久久精品毛片 | 久久视频这里有久久精品视频11 | 农村欧美丰满熟妇xxxx | 日本高清视频在线观看 | 国内精品视频在线观看九九 | 精品亚洲一区二区三区在线播放 | 久草久草在线 | 日本少妇做爰全过程毛片 | 四虎免费大片aⅴ入口 | 日本乱人伦片中文三区 | 国产精品交换 | 日本人妖系列xxx | 国产日韩高清在线 | 亚洲欧美中文字幕 | 春药高潮抽搐流白浆在线观看 | 国产一国产aa毛片 | 婷婷丁香五月激情综合 | 色94色欧美sute亚洲线路一 | 男人的天堂三级 | 青青草国产午夜精品 | 日韩在线一二三 | 他掀开裙子把舌头伸进去添视频 | 久久精品极品盛宴免视 | 激情网网站 | 人妻精品动漫h无码网站 | 欧美三级在线播放线观看 | 国产精品毛片va一区二区三区 | 国产又大又黄的视频 | 欧美一级一级一级 | 毛片网站在线播放 | 日韩精品无码一区二区三区视频 | 午夜av导航| 日韩欧国产精品一区综合无码 | 99视频精品国产免费观看 | 国产毛片毛片精品天天看软件 | 欧美老人巨大xxxx做受视频 | 欧美抠逼视频 | 可以免费看的黄色 | 国产精品免费无遮挡无码永久视频 | 饥渴丰满少妇大力进入 | 无码中文字幕波多野结衣 | 免费视频好湿好紧好大好爽 | 激情久| 青青草娱乐在线 | 亚洲 丝袜 自拍 清纯 另类 | 日韩午夜理论片 中文字幕 萌白酱福利视频 | 久久99深爱久久99精品 | 嫩草视频免费观看 | 午夜福利av无码一区二区 | 国产真实乱对白精彩久久小说 | aa视频免费在线观看 | 日本在线 | 99亚洲欲妇| 18成人在线| 黄色午夜影院 | 无码国产精品久久一区免费 | 国产+高潮+白浆+无码 | 主站蜘蛛池模板: 蛛词}| 色综合久久中文 | 亚洲第一中文av | 欧美日韩在线视频播放 | 国产一极毛片 | 黄色午夜网站 | 国产又粗又猛又爽视频上高潮69 | 日本丰满岳乱妇在线观看 | 欧美丝袜一区 | 亚洲精品666| 亚洲欧美另类久久久精品 | 日韩人妻无码一区二区三区久久 | 夜夜骑天天干 | 亚洲国产初高中生女av | jizzzz中国| 国产中文字幕一区二区 | re久久 | 国产一区二区三区四区精 | 免费av一区二区三区 | 国产美女久久 | 国产精品一区二区久久精品爱微奶 | 久久精品国产色蜜蜜麻豆 | 国产成人精品高清在线观看93 | 无人区国产成人久久三区 | 少妇影院在线观看 | 国产黄色三级毛片 | 50岁熟妇大白屁股真爽 | 韩国久久精品 | 中国xxxx真实偷拍老妇 | 手机看片中文字幕 | 高清熟女国产一区二区三区 | av色涩 | 人成免费a级毛片 | 日韩高清亚洲日韩精品一区 | 在线91视频| 欧洲一区二区 | 一区二区三区日韩视频 | 98国产在线 | 国产精品自在线拍国产第一页 | 可以看的黄色 | 日韩精品在线免费播放 | 欧美性潮喷xxxxx免费视频看 | 无遮挡啪啪摇乳动态图gif | 中文字幕久久综合伊人 | 国产日韩欧美精品一区二区三区 | 五月天婷婷激情网 | av免费一区二区 | 亚洲国产成人欧美在线观看 | 在线最全导航精品福利av | 美腿制服丝袜国产亚洲 | 18禁勿入午夜网站入口 | 蜜桃av久久久一区二区三区麻豆 | 中文日产码2023天美 | 最新极品jizzhd欧美 | 成人免费无遮挡无码黄漫视频 | 久久久久久综合网 | 色干干 | 亚洲人成网站18禁止大app | 色偷偷久久一区二区三区 | 五月激情啪啪 |