国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

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

    精華主題: 1 篇
    發(fā)帖數(shù)量: 3456 個(gè)
    工控威望: 20995 點(diǎn)
    下載積分: 33178 分
    在線時(shí)間: 1799(小時(shí))
    注冊(cè)時(shí)間: 2010-01-03
    最后登錄: 2025-05-19
    查看tkggtdkjpl的 主題 / 回貼
    1樓  發(fā)表于: 2016-03-23 21:29
    將PLC的運(yùn)行模式改為監(jiān)控模式就行了!
    本帖最近評(píng)分記錄:
  • 下載積分:+1(dujiang100) 真誠(chéng)感謝!
  • 自動(dòng)化單機(jī),生產(chǎn)線,項(xiàng)目編程調(diào)試!
    dujiang100
    我是一只小小鳥
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 440 個(gè)
    工控威望: 642 點(diǎn)
    下載積分: 1895 分
    在線時(shí)間: 243(小時(shí))
    注冊(cè)時(shí)間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    2樓  發(fā)表于: 2016-03-26 09:45
    研究了幾天,終于明白,FINS協(xié)議也可以通過串口和PLC通信上
    xyzenter
    活在當(dāng)下,順其自然
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 135 個(gè)
    工控威望: 266 點(diǎn)
    下載積分: 2080 分
    在線時(shí)間: 108(小時(shí))
    注冊(cè)時(shí)間: 2014-04-09
    最后登錄: 2021-04-13
    查看xyzenter的 主題 / 回貼
    3樓  發(fā)表于: 2016-03-28 15:19
          FINS通訊命令,0401可以讓PLC進(jìn)入運(yùn)行/監(jiān)控模式,0402可以讓PLC進(jìn)入停止模式。
          實(shí)測(cè)用0402讓PLC停止后還可以用0101和0102對(duì)DM區(qū)進(jìn)行讀寫。
          另:串口的hostlink模式FINS命令只能上位機(jī)控制PLC,PLC無法主動(dòng)發(fā)數(shù)據(jù)給上位機(jī)。通過看w227文件,發(fā)現(xiàn)FINS幀格式自由度比較高,理論上來講可以通過修改幀里面的命令符進(jìn)行PLC通過串口對(duì)上位機(jī)發(fā)送數(shù)據(jù),就好像用以太網(wǎng)發(fā)送一樣。但是歐姆龍PLC說明書里面并沒這方面的介紹。目前來說,PLC通過串口主動(dòng)發(fā)數(shù)據(jù)給上位機(jī)發(fā)送數(shù)據(jù)要用無協(xié)議通訊。但是無協(xié)議通訊的話上位機(jī)無法控制PLC的開關(guān)狀態(tài)。小弟剛學(xué)歐姆龍通訊,好多東西還不懂,望論壇各位前輩不吝賜教。
    dujiang100
    我是一只小小鳥
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 440 個(gè)
    工控威望: 642 點(diǎn)
    下載積分: 1895 分
    在線時(shí)間: 243(小時(shí))
    注冊(cè)時(shí)間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    4樓  發(fā)表于: 2016-04-01 10:16
    不用PLC發(fā),上位機(jī)不斷的讀取就可以了.FINS協(xié)議是最好的.在運(yùn)行時(shí)可以對(duì)PLC進(jìn)行讀,寫操作.HOSTLINK在PLC運(yùn)行時(shí)可以讀,但要寫入必須把PLC改成監(jiān)控模式,太煩.
    mylinden
    工控閑人
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 100 個(gè)
    工控威望: 196 點(diǎn)
    下載積分: 3026 分
    在線時(shí)間: 489(小時(shí))
    注冊(cè)時(shí)間: 2012-12-16
    最后登錄: 2025-02-16
    查看mylinden的 主題 / 回貼
    5樓  發(fā)表于: 2016-04-03 23:39
    可以用FINS tcp/ip
    zhou5245
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 54 個(gè)
    工控威望: 177 點(diǎn)
    下載積分: 16678 分
    在線時(shí)間: 182(小時(shí))
    注冊(cè)時(shí)間: 2012-02-23
    最后登錄: 2025-05-08
    查看zhou5245的 主題 / 回貼
    6樓  發(fā)表于: 2016-04-06 22:02
    Use for Fins TCP/IP.
    shuangyu
    工控行業(yè)呆的越久越迷茫.......懂得多?少?......
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 344 個(gè)
    工控威望: 891 點(diǎn)
    下載積分: 1083 分
    在線時(shí)間: 115(小時(shí))
    注冊(cè)時(shí)間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    7樓  發(fā)表于: 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通訊計(jì)算校驗(yàn)碼
        ''' </summary>
        ''' <param name="Value">傳入需要校驗(yàn)內(nèi)容</param>
        ''' <returns>返回Fins校驗(yàn)值</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
        ''' 寫單個(gè)PLC值函數(shù)
        '''
        ''' </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進(jìn)制長(zhǎng)度
            Dim HexAddNum As String     '地址值轉(zhuǎn)到16進(jìn)制
            Dim HCode As String = "@00FA000000000" '通訊表頭
            Dim CommandCode As String = "0102"    '通訊命令代碼
            Dim MemoryAreaCode As String          'PLC內(nèi)存功能碼
            Dim BitNum As String = "00"           '位寫入需要寫數(shù)值 0-15;字寫如=0
            Dim WriteNum As String = "0001"        '寫PLC地址個(gè)數(shù);單個(gè)寫入=0001
            Dim HexValue As String                '寫入數(shù)值轉(zhuǎn)換為16進(jìn)制
            Dim FCSString As String               '需要校驗(yàn)的字符串
            Dim FCSValue As String                '命令校驗(yàn)碼
            Dim EndCode As String = "*" & vbCr    '結(jié)束碼
            Dim SenCode As String                 '發(fā)送到PLC字符串
            '*************************************************************************
            '修改版本20150526 新建
            '寫入數(shù)值到D
            '通訊發(fā)送命令
            '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


                    '寫入地址轉(zhuǎn)換為HEX,計(jì)算長(zhǎng)度是否=4;長(zhǎng)度不夠補(bǔ)滿
                    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

                    '寫入數(shù)值轉(zhuǎn)換位16進(jìn)制,計(jì)算長(zhǎng)度=4;長(zhǎng)度不夠布滿
                    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 返回結(jié)果處理

                    Dim StartTick As Integer
                    StartTick = Environment.TickCount
                    Do
                        If (Environment.TickCount - StartTick) > 1500 Then
                            '超時(shí)報(bào)警
                            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
                        '未知錯(cuò)誤報(bào)警
                        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進(jìn)制長(zhǎng)度
            Dim HexAddNum As String     '地址值轉(zhuǎn)到16進(jìn)制
            Dim HCode As String = "@00FA000000000" '通訊表頭
            Dim CommandCode As String = "0101"    '通訊命令代碼
            Dim MemoryAreaCode As String          'PLC內(nèi)存功能碼
            Dim BitNum As String = "00"           '位讀取需要寫數(shù)值 0-15;字讀入=0
            Dim ReadNum As String = "0001"        '讀PLC地址個(gè)數(shù);單個(gè)寫入=0001
            'Dim HexValue As String                '寫入數(shù)值轉(zhuǎn)換為16進(jìn)制
            Dim FCSString As String               '需要校驗(yàn)的字符串
            Dim FCSValue As String                '命令校驗(yàn)碼
            Dim EndCode As String = "*" & vbCr    '結(jié)束碼
            Dim SenCode As String                 '發(fā)送到PLC字符串
            '*************************************************************************
            '修改版本2015703 新建
            '讀D數(shù)值
            '通訊發(fā)送命令
            '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


                    '讀地址轉(zhuǎn)換為HEX,計(jì)算長(zhǎng)度是否=4;長(zhǎng)度不夠補(bǔ)滿
                    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 返回結(jié)果處理

                    Dim StartTick As Integer
                    StartTick = Environment.TickCount
                    Do
                        If (Environment.TickCount - StartTick) > 1500 Then
                            '超時(shí)報(bào)警
                            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
                        '未知錯(cuò)誤報(bào)警
                        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  '返回校驗(yàn)碼
            Dim FcsCount As String = String.Empty '計(jì)算出校驗(yàn)碼
            Dim RtCommand As String = String.Empty '返回命令
            Dim RtMsg As String = String.Empty '返回報(bào)警代碼
            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
                                '不能識(shí)別通訊命令
                                RtErrValue(0) = "9002"
                                Exit Sub

                        End Select






                    Else
                        '返回校驗(yàn)碼不對(duì)報(bào)警
                        RtErrValue(0) = "9001"
                    End If




                Else
                    '返回字符串長(zhǎng)度不夠報(bào)警
                    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
    本帖最近評(píng)分記錄:
  • 下載積分:+1(吃個(gè)鴨梨) 熱心助人!
  • 下載積分:+5(dujiang100) 熱心助人!
    shuangyu
    工控行業(yè)呆的越久越迷茫.......懂得多?少?......
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 344 個(gè)
    工控威望: 891 點(diǎn)
    下載積分: 1083 分
    在線時(shí)間: 115(小時(shí))
    注冊(cè)時(shí)間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    8樓  發(fā)表于: 2016-04-13 18:20
    2015年一個(gè)項(xiàng)目寫的 工控機(jī) 與OMRON CP1H串口通訊, 使用FAINS 能夠穩(wěn)定的讀寫數(shù)據(jù);
    本帖最近評(píng)分記錄:
  • 下載積分:+1(oahz55) 熱心助人!
  • 下載積分:+1(靜水磐石) 厲害
    xyzenter
    活在當(dāng)下,順其自然
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 135 個(gè)
    工控威望: 266 點(diǎn)
    下載積分: 2080 分
    在線時(shí)間: 108(小時(shí))
    注冊(cè)時(shí)間: 2014-04-09
    最后登錄: 2021-04-13
    查看xyzenter的 主題 / 回貼
    9樓  發(fā)表于: 2016-04-14 11:32
          如果用HostLink通訊,F(xiàn)INS指令,上位機(jī)要等待PLC某些步驟準(zhǔn)備好,就要上位機(jī)監(jiān)控PLC某位是否是設(shè)定值,那就需要不斷循環(huán)地發(fā)讀指令,這時(shí)候串口一直在工作,上位機(jī)程序一直調(diào)用串口函數(shù),這樣會(huì)顯得很繁忙,整個(gè)程序的資源都被串口收發(fā)給占用了,程序經(jīng)常處在假死狀態(tài)。這樣的程序顯然是有很大缺陷的。
          最好的解決辦法當(dāng)然是用中斷來代替循環(huán)等待。然而,F(xiàn)INS指令無法讓PLC主動(dòng)發(fā)送就緒信號(hào),無法提供這個(gè)中斷。哪位高手有辦法解決這個(gè)問題?
    shuangyu
    工控行業(yè)呆的越久越迷茫.......懂得多?少?......
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 344 個(gè)
    工控威望: 891 點(diǎn)
    下載積分: 1083 分
    在線時(shí)間: 115(小時(shí))
    注冊(cè)時(shí)間: 2009-08-04
    最后登錄: 2024-07-12
    查看shuangyu的 主題 / 回貼
    10樓  發(fā)表于: 2016-04-14 23:20
    線程 批量讀取
    dujiang100
    我是一只小小鳥
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 440 個(gè)
    工控威望: 642 點(diǎn)
    下載積分: 1895 分
    在線時(shí)間: 243(小時(shí))
    注冊(cè)時(shí)間: 2011-03-11
    最后登錄: 2024-05-22
    查看dujiang100的 主題 / 回貼
    11樓  發(fā)表于: 2016-04-21 16:47
    然而VB6是單線程的.
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go

    主站蜘蛛池模板: 亚洲AV最新在线网址18禁_巨熟乳波霸若妻在线播放_少妇福利视频_WWW亚洲精品久久久_亚洲精品国产成人久久av盗摄_久久精品亚洲一区二区三区画质_涩涩爱97_成人免费视频无码专区 | 成人片黄网站色大片免费_精品久久久久久国产潘金莲_伊人av影院_日韩一卡2卡3卡4卡乱码免费网站_在线亚洲精品国产二区图片欧美_不卡一区2区_爱逼综合_九色精品视频 | 麻豆影视网_国产成人综合色视频精品_亚洲国产精品久久久久久久久久_岛国毛片在线观看_无码色偷偷亚洲国内自拍_欧美日韩一区二区三区久久精品_91精品麻豆日日躁夜夜躁_法国性xxxx精品hd | 日日撸夜夜撸_国产福利一区二区免费视频_在线播放真实国产乱子伦_884aa四虎影成人精品_91手机免费视频_亚洲另类伦春色综合图片_日韩欧美一区二区东京热_久久香蕉国产线看观看99 | 女仆乖乖脱内衣内裤打屁股_正在播放91精_少妇自慰浓密的p毛_亚洲热一区_xxxx69成人在线观看_亚洲A∨国产AV综合AV_精品综合在线_奇米成人网 | 国产精品伦一区二区三区妓女_caoporn人人_性一交一乱一色一欲_免费在线看黄_国产乱妇乱子视频_日韩男女在线_韩日三级视频_www.色小妹.com | 国产肉体ⅹxxx137大胆_吃奶呻吟打开双腿做受是免费视频_久久精品国产99国产精品严洲_国产成人喷潮在线观看_欧美毛片网站_www.亚洲欧美_国产精品久久欧美久久一区_大地资源网在线观看免费官网 | 国产成人在线观看_青青草91视频_日韩一二在线_天天操91_国产精品内射后入合集_四库成人免费视频_在线综合亚洲欧美网站_在线一二三四区 | 午夜精品福利影院_粉嫩呦福利视频导航大全_国产一区在线免费_超碰在线观看97_年轻的秘书4在线观看_成年人免费观看在线视频_免费无码AV一区二区三区_精品国产乱码久久久久久软件影片 | 三级在线看_欧美射图_日韩AV无码精品专区_美女一级大黄录像片_欧美一级黄色录相_午夜福利无码一区二区_91色站_麻婆传媒 | 人与性动交ⅩXXXB_骚片AV蜜桃精品一区_大胸美女白丝被到流水软件_国产精品黄网在线播放_国产欧美视频在线观看_7777免费精品视频_精品国产乱码久久久久久88av_成人在线91 | 搞笑一家人韩剧韩语在线看_中文字幕mv在线观看_蜜桃视频在线播放_懂色av一区二区夜夜嗨_夜夜夜网站_欧美性群另类交_久久免费视频网站_亚洲欧美日韩国产精品专区 | 国产精品久久久成人一区二区三区_香港经典A毛片免费观看特级_伊人丁香五月婷婷综合激情四射网_99久久婷婷国产综合精品青牛牛_日韩一区二区三区观看_国产成人无码aa精品一区_91影音_国产精品一区2区三区内射 一本精品999爽爽久久久_久久av.com_最近最新中文字幕h_国产精品国产三级国产专播一_最近免费中文字幕大全高清_久久毛片一区二区三区_三年片免费观看大全国语_欧美精品无码久久久 | 少妇啪啪免费观看欧美三p_俺来也中文字幕_亚洲精品aaaa精品_69夜色精品国产69乱_人与狗精品aa毛片_视频福利一区_亚洲精品中文字幕乱码三区_成人免费视频a | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 伊人亚洲视频_完美世界在线观看免费完整_黑人黄色一级片_久久天天躁夜夜躁狠狠ds005_操女人视频网站_51嘿嘿嘿国产精品伦理_高清av免费_多人乱p欧美在线观看 | 国产一二三四在线_18禁超污无遮挡无码免费游戏_精品美女久久久_久久九九99视频_成人av中文字幕_日韩一区二区福利_亚洲.国产.中文慕字在线_天堂中文资源库官网 | 最新免费av在线观看_天天躁躁水汪汪人碰人_说英雄谁是英雄免费观看影视大全_丰满少妇被粗大的猛烈进出视频_亚洲综合久久精品_婷婷亚洲影院_www999久久_成人在线观看日韩 | 亚洲视频一区二区三区四区_一级全黄视频_干逼毛片_懂色av一区二区三区四区五区_69视频免费看_久久国产精_青草视频免费_青青青在线播放视频国产 | 精品国内在视频线2019_国产69精品久久久久男男系列_免费国产a国产片高清不卡_无码熟妇人妻av在线c0930_国产97视频在线观看_人人艹av_CHINESEXXXXHD麻豆_www久草 | 亚洲AV少妇熟女猛男_成人真爽爱性视频网_国产综合色精品一区二区三区_国产精品视频–无名网_又大又爽又黄无码A片在线观看_99亚洲狠狠色综合久久位_美女黄视频在线播放_91成人精品网站 | 91超碰刺激偷拍_国内精彩免费自拍视频在线观看网址_欧美内射深插日本少妇_97zyz成人免费视频_麻豆成人在线_欧美日韩精品久久免费_免费看黄色一级视频_91视频麻豆视频 | 国产91网_国产在线精品一区二区三区不卡_欧美va久久久噜噜噜久久_G国产精品无马_中文字幕在线不卡一区二区三区_亚洲AV色吊丝无码_韩国一级大片_永久免费AV无码网站04 | 青青草99啪国产免费_欧美与欧洲交xxxx免费观看_亚洲欧美日韩v在线观看不卡_成人91污污污在线观看_亚洲永久免费网站_亚洲视频一区二区三区_日韩在线视频在线观看_亚洲国产精品精华液网站 | 超碰CAO已满18进入离开官网_欧美久久网_GOGO全球人体高清大胆亚洲AV_亚洲精品无码久久千人斩探花_九色综合九色综合色鬼_亚洲日韩乱码中文无码蜜桃臀网站_国产精品久久久99_亚洲区日韩精品中文字幕 | 国产69精品久久99不卡的观看体验_一区二区视频网_精久久久久久久_综合激情六月_操操操操操操操_麻豆播放器_久久99久久精品视频_亚洲中文字幕成人无码 | 最新久久精品_91无限看次数破解版小孩_久久久久久久久爱_久久久亚洲一区_一级网站_免费精品久久久_玩弄丰满熟妇XXXXX性视频_中文字幕久久爽aⅴ一区 | 久久久久久亚洲视频_国产精品一区二区久久精品涩爱_男人边吃奶边做呻吟免费视频_97视频总站_国产三级农村妇女在线_国产偷伦视频片手机在线观看_色呦呦日韩精品_免费黄色a | 国产精品奇米一区二区三区小说_国产乱人伦av在线a_日日综合网_调味的房子在线观看_亚洲av狠狠爱一区二区三区_国产在线播放精品视频_人与禽的免费一级毛片_国产一级精品视频 | 91久久综合_dvd无码av高清毛片在线看_国产少妇国语对白污_国产午夜亚洲精品理论片色戒_国产精品欧美久久久久一区二区_艳母在线1-6_av在线播放观看_成年轻人网站色直接看 | 国产精品国产三级国产普通话a_成年女人毛片免费视频_国产精华xxx_欧美精品网站_视频在线免费_少妇性按摩无码中文a片_日本精品一二三区_中文字幕免费一区 | 狠狠狠狠狠狠狠综合_日韩综合精品_好吊色欧美一区二区三区视频_青青草www_欧美精品久久久久久久免费软件_红杏成av人影院在线观看_AV亚洲中文字幕精品无码_久久精品6 | av大片免费在线观看_精品熟人一区二区三区四区_热久久久久久久_日本一二三区在线_日日噜噜噜夜夜爽爽狠狠照片_成年免费A级毛片无码_色5月婷婷丁香六月_国产激情欧美 | 日本精品一区二区三区高清_欧美成人中文字幕_日日摸夜夜骑_少妇一级淫片免费_国产男女无遮挡猛进猛出_国产综合av_国产成人精品自拍_成人性色生活片免费看爆迷你毛片 | 男人免费天堂_一本到综在合线伊人_国产毛片久久_亚洲Japanese女同精品_午夜一区在线_亚洲偷怕_国产高清精品福利私拍国产_亚洲一级免费看 | 丁香花开心四播房麻豆_婷婷综合久久狠狠色_日韩一级免费一区_天干天干天啪啪夜爽爽色_国产欧美欧美成人亚洲欧美激情_日韩成年人视频在线_亚洲视频日韩_免费A级毛片无码A∨蜜芽按摩 | 免费无码a片一区二三区_黄视频网站大全_久久福利视频免费观看_国产网站精品_免费看内射乌克兰女_日产精品99久久久久久_国产高清国产精品国产专区_久久mv成人精品亚洲动漫 | 班花在教室伦流澡到高潮视频_国产精选91热在线观看_黑人一级大片_蜜臀传媒_红杏出墙记_最近免费观看高清韩国日本大全_亚洲日韩精品无码专区网站_人妻丝袜av先锋影音先 | 久久精品久久久久_精品淑女少妇av久久免费_久久草网_成人免费无码H在线观看不卡_国产尤物在线_国产一区二区三区精彩视频_免费看又黄又裸乳视频网站_精品无码TV人妻专区在线视频 | 中国的黄色一级片_日韩美女视频一区二区_91先生在线观看_a级欧美_国产在线观看一区二区三区精品_亚洲黄毛片_久操成人_国产伦精品一区二区三区照片91 | 91精品久久久久久蜜桃_萌白酱JK制服透明白丝喷水_国产精品线路一_久久国产精品人妻无码_久久精品国产亚洲AV无码偷窥_亚洲素人在线观看_日本免费一级高清婬日本片_中文字幕永久在线视频 |