成人动漫在线观看 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
我是一只小小鳥(niǎo)
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 426 個(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沒(méi)有網(wǎng)口所以不可以用FANS通信嗎?串口通信情況下,PLC處于運(yùn)行時(shí)寫(xiě)入不了數(shù)據(jù),只有當(dāng)PLC是監(jiān)控狀態(tài)時(shí)才能寫(xiě)入.這怎么能達(dá)到隨時(shí)寫(xiě)入的目的呢?
本帖最近評(píng)分記錄:
  • 下載積分:+1(56071988)
    tkggtdkjpl
    工欲善其事,必先利其器!
    級(jí)別: 網(wǎng)絡(luò)英雄

    精華主題: 1 篇
    發(fā)帖數(shù)量: 3401 個(gè)
    工控威望: 21016 點(diǎn)
    下載積分: 37992 分
    在線時(shí)間: 1830(小時(shí))
    注冊(cè)時(shí)間: 2010-01-03
    最后登錄: 2025-10-15
    查看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
    我是一只小小鳥(niǎo)
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 426 個(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é)議也可以通過(guò)串口和PLC通信上
    xyzenter
    活在當(dāng)下,順其自然
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 130 個(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)行讀寫(xiě)。
          另:串口的hostlink模式FINS命令只能上位機(jī)控制PLC,PLC無(wú)法主動(dòng)發(fā)數(shù)據(jù)給上位機(jī)。通過(guò)看w227文件,發(fā)現(xiàn)FINS幀格式自由度比較高,理論上來(lái)講可以通過(guò)修改幀里面的命令符進(jìn)行PLC通過(guò)串口對(duì)上位機(jī)發(fā)送數(shù)據(jù),就好像用以太網(wǎng)發(fā)送一樣。但是歐姆龍PLC說(shuō)明書(shū)里面并沒(méi)這方面的介紹。目前來(lái)說(shuō),PLC通過(guò)串口主動(dòng)發(fā)數(shù)據(jù)給上位機(jī)發(fā)送數(shù)據(jù)要用無(wú)協(xié)議通訊。但是無(wú)協(xié)議通訊的話上位機(jī)無(wú)法控制PLC的開(kāi)關(guān)狀態(tài)。小弟剛學(xué)歐姆龍通訊,好多東西還不懂,望論壇各位前輩不吝賜教。
    dujiang100
    我是一只小小鳥(niǎo)
    級(jí)別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 426 個(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)行讀,寫(xiě)操作.HOSTLINK在PLC運(yùn)行時(shí)可以讀,但要寫(xiě)入必須把PLC改成監(jiān)控模式,太煩.
    mylinden
    工控閑人
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 69 個(gè)
    工控威望: 196 點(diǎn)
    下載積分: 3026 分
    在線時(shí)間: 490(小時(shí))
    注冊(cè)時(shí)間: 2012-12-16
    最后登錄: 2025-07-09
    查看mylinden的 主題 / 回貼
    5樓  發(fā)表于: 2016-04-03 23:39
    可以用FINS tcp/ip
    zhou5245
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 52 個(gè)
    工控威望: 177 點(diǎn)
    下載積分: 16673 分
    在線時(shí)間: 183(小時(shí))
    注冊(cè)時(shí)間: 2012-02-23
    最后登錄: 2025-09-20
    查看zhou5245的 主題 / 回貼
    6樓  發(fā)表于: 2016-04-06 22:02
    Use for Fins TCP/IP.
    shuangyu
    工控行業(yè)呆的越久越迷茫.......懂得多?少?......
    級(jí)別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 329 個(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
        ''' 寫(xiě)單個(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"           '位寫(xiě)入需要寫(xiě)數(shù)值 0-15;字寫(xiě)如=0
            Dim WriteNum As String = "0001"        '寫(xiě)PLC地址個(gè)數(shù);單個(gè)寫(xiě)入=0001
            Dim HexValue As String                '寫(xiě)入數(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 新建
            '寫(xiě)入數(shù)值到D
            '通訊發(fā)送命令
            'HCode & CommandCode & MemoryAreaCode  & HEXADDNum & BitNum & WriteNum & Value & FCS & EndCode
            '*************************************************************************


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


                    '寫(xiě)入地址轉(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

                    '寫(xiě)入數(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"           '位讀取需要寫(xiě)數(shù)值 0-15;字讀入=0
            Dim ReadNum As String = "0001"        '讀PLC地址個(gè)數(shù);單個(gè)寫(xiě)入=0001
            'Dim HexValue As String                '寫(xiě)入數(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寫(xiě)入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寫(xiě)入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ù)量: 329 個(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)目寫(xiě)的 工控機(jī) 與OMRON CP1H串口通訊, 使用FAINS 能夠穩(wěn)定的讀寫(xiě)數(shù)據(jù);
    本帖最近評(píng)分記錄:
  • 下載積分:+1(oahz55) 熱心助人!
  • 下載積分:+1(靜水磐石) 厲害
    xyzenter
    活在當(dāng)下,順其自然
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 130 個(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)然是用中斷來(lái)代替循環(huán)等待。然而,F(xiàn)INS指令無(wú)法讓PLC主動(dòng)發(fā)送就緒信號(hào),無(wú)法提供這個(gè)中斷。哪位高手有辦法解決這個(gè)問(wèn)題?
    shuangyu
    工控行業(yè)呆的越久越迷茫.......懂得多?少?......
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 329 個(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
    我是一只小小鳥(niǎo)
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 426 個(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是單線程的.

    主站蜘蛛池模板: 男女一边摸一边做爽爽的免费阅读 | 欧美亚洲第一区 | 欧美a级理论片 | 91精品国产九九九久久久亚洲 | 动漫啪啪高清区一区二网站 | 成人a毛片视频免费看 | 欧美阿v高清资源不卡在线播放 | 亚洲日韩国产一区二区三区在线 | xxxx少妇高潮毛片新婚之夜 | 色综合av在线 | 都市激情 小说 | 久久99精品国产99久久6尤 | 国产伊人久久 | 久久综合99re88久久爱 | 五月婷婷视频在线 | 欧美成人一二区 | 成人av鲁丝片一区二区免费 | 欧美丰满高潮xxxx喷水动漫 | bb日韩美女预防毛片视频 | 亚洲页| 国产成人精品无码a区在线观看 | 日韩在线视频网 | 亚洲国产成人精品福利 | 国产羞羞羞视频在线观看 | 精品国产成人一区二区 | 亚洲天堂岛国片 | 亚洲人成网www男同 丁香久久婷婷 | 成人永久免费 | 国产乱人伦av在线a 黄色尤物网站 | 免费黄色毛片视频 | 日韩在线色 | 中国少妇videos呻吟 | 天堂资源在线视频 | 影音先锋男人av橹橹色 | 色哟哟在线视频精品一区 | 国产黄色一区 | 夜夜爽久久精品国产三级 | 国产天美传媒专区 | 国内精品久久久久久99 | 亚洲热妇无码av在线播放 | 亚洲一区天堂九一 | www.av视频在线观看 | 色婷婷av一区二区三区浪潮 | 日日碰狠狠躁久久躁9 | a级毛片蜜桃成熟时2在线播放 | 久久噜噜噜精品国产亚洲综合 | 熟妇人妻无乱码中文字幕真矢织江 | 亚洲欧美精选 | 香蕉成人av | 蜜臀av免费一区二区三区久久乐 | 麻豆国产97在线 | 欧美 | 亚洲精品综合一区二区 | 欧美成人片一区二区三区 | 人妻在厨房被色诱 中文字幕 | 国产成人影院一区二区三区 | 国产精品一国产精品一k频道 | 久久大综合 | 日本高清视频www夜色资源 | 久久亚洲色www成爱色 | 主站蜘蛛池模板: 蛛词}| 夜夜添狠狠添高潮出水 | 欧美黑人巨大xxxxx视频 | 99er精品视频 | youjizz在线播放 | wwwxxx欧美 | 国产精品扒开腿做爽爽爽视频 | 天堂av影院| 日产国产精品亚洲系列 | 亚洲人和日本人jzz视频 | 成人a毛片 | 高清同性猛男毛片 | 午夜免费av啪啪噜噜 | 中文字幕第一页在线视频 | 精品久久久久久中文字幕无码软件 | 极品瑜伽少妇hd | 国产真人无码作爱免费视频app | 又黄又爽又色成人免费体验 | 国产男女视频在线观看 | 999久久精品 | 国产成人综合在线女婷五月99播放 | 亚洲性片| 亚洲精品成人在线 | 东北老头嫖妓猛对白精彩 | 免费看特级毛片 | av国産精品毛片一区二区三区 | 69式高清视频在线观看 | 久久综合九色综合欧美亚洲 | 成人网站免费大全日韩国产 | 偷窥 亚洲 另类 图片 熟女 | 国产精品一区免费看8c0m | 色www国产亚洲阿娇 国产精品久久久久久av福利 | 热热热热色 | 亚洲欧美国产精品无码中文字 | 最新国产福利在线观看精品 | 99自拍网 | 亚洲黄网在线观看 | 久久亚洲欧美日韩精品专区 | 国产精品第五页 | 成 人 黄 色 大片 | 欧美人妻久久精品 | 欧美性影院 | 无码国产乱人伦偷精品视频 | 色狠狠成人综合网 | 欧美不卡在线视频 | 在线观看免费人成视频网 | 色噜噜狠狼综合在线 | 国产一区二区三区内射高清 | 一区二区日韩 | 亚洲a∨国产av综合av麻豆丫 | 国产人妻人伦精品 | 国产自偷自拍 | 欧美一区二区色 | 麻豆中字一区二区md | 香蕉久久夜色精品国产尤物 | 亚洲黄色网址 | 日韩在线一级 | 国产日韩av免费无码一区二区三区 | 国产丰满老女人hd | 国产精品爽到爆呻吟高潮不挺 | 主站蜘蛛池模板: 蛛词}| 99国产欧美久久久精品 | 东京热无码国产精品 | av午夜天堂 | 欧美午夜网| 99网曝精品视频久草 | 国产成人aaa在线视频免费观看 | 色135综合网 | 麻豆av一区二区三区久久 | 亚洲精品一区二区三区中文字幕 | 成人午夜高潮免费视频 | 国产成人亚洲综合网站小说 | 久久精品国产免费观看三人同眠 | 一区二区三区在线 | 网站 | 亚洲老熟女av一区二区在线播放 | 国产欧美日韩另类精彩视频 | 亚洲精品456在线播放牛牛影院 | 久久精品8| 亚洲欧美乱日韩乱国产 | av鲁丝一区鲁丝二区鲁丝三区 | 国产特级乱淫免费看 | 放荡短裙少妇大叫受不了视频 | 国内精品女同女同一区二区三区 | 中文字幕免费不卡二区 | 精品国产乱码久久久久久108 | 国产精品人八做人人女人a级刘 | 亚洲欧美大片 | 一级草逼片 | 黄色三级av| 免费无码十八禁污污网站 | 伊人视屏 | 日本wwww视频 | 成年人免费在线观看网站 | 国产美女自慰在线观看 | 亚洲国产成人久久 | 特级一级黄色片 | 在线视频区 | 少妇厨房愉情理9仑片视频 中文av一区 | 国产精品高潮呻吟久久av免费动漫 | 色综合久久久无码网中文 | 亚洲精品尤物 | 亚洲成aⅴ人在线电影 | 成年女人片免费视频播放a 欧美激情一区 | caoporn国产精品免费公开 | 色悠久久久久综合先锋影音下载 | 青青艹视频在线 | 嫩草影院网址 | 精品视频999| 久久久久久夜 | 精品无码人妻一区二区免费蜜桃 | 色欲色欲久久综合网 | 中文字幕亚洲无线码一区女同 | 久久亚洲色www成人不卡 | 久久久久国色av免费观看性色 | 99久久久久久久久久久 | 国产免费福利在线视频 | 国产又色 | 久久狠狠爱亚洲综合影院 | 国产成人精品高清在线观看93 | 黄网在线播放 | 主站蜘蛛池模板: 蛛词}| 秋霞偷拍 | av高清不卡 | 欧美牲交a欧美牲交aⅴ免费真 | 久久久久无码精品国产h动漫 | 成人午夜精品无码区久久 | 97香蕉超级碰碰碰久久兔费 | 男人看片网站 | av制服丝袜白丝国产网站 | 音影先锋av资源 | 综合五月激情 | 夜夜偷影视| 亚洲第一第二区 | 在线观看潮喷失禁大喷水无码 | 丰满护士巨好爽好大乳 | av蓝导航精品导航 | 国产91精品久久久久久久 | 蜜臀av免费一区二区三区久久乐 | 国产乱码av | 超碰人人在线观看 | 麻豆国产精品久久人妻 | 色图av| 好紧我太爽了视频免费国产 | 免费在线色视频 | 九九热国产 | 亚洲另类伦春色综合妖色成人网 | 日韩精品一区二区三区四区新区 | 国产婷婷综合 | 久久久久久亚洲av毛片大全 | 日本又白又嫩水又多毛片 | 久久国产经典 | 欧美日韩精品人妻狠狠躁免费视频 | 国语国产精精品国产国语清晰对话 | 婷婷九月色 | 精品永久 | 久久精品人人看人人爽 | av小说在线观看 | 影音先锋中文在线 | 国产乱人伦偷精品视频色欲 | 老外和中国女人毛片免费视频 | 日韩专区中文字幕 | 中美日韩毛片免费观看 | 中文字幕av一区二区三区人妻少妇 | 看国产一级片 | 亚洲gv天堂gv无码男同 | 青青草超碰在线 | 一道本无吗一区 | 国产白袜脚足j棉袜在线观看 | 欧美在线资源 | 欧美一区二区在线 | 3d欧美精品动漫xxxx无尽 | 操天天操 | 538精品视频在线播放 | 日韩免费黄色片 | 欧美性猛交7777777 | 蜜臀av 国内精品久久久 | 强行无套内谢大学生初次 | 精品美女久久 | 亚洲色图少妇 | 国产成人片无码视频 | 主站蜘蛛池模板: 蛛词}| 久久久午夜成人噜噜噜 | 成人黄色小说网址 | 激情毛片视频 | 99精品自拍| 最新亚洲人成网站在线观看 | 九九精品99| 国产999视频 | 卡1卡2卡3国产精品 日日躁夜夜躁狠狠躁超爽2001 | 日韩欧美亚洲在线 | 国产精品久久久午夜夜伦鲁鲁 | 日韩免费一二三区 | 黄色成年网站 | 9999国产精品欧美久久久久久 | 国产色视频自在线观看 | 亚洲欧美日韩国产综合一区二区 | 一级全黄色片 | 亚洲精品丝袜 | 精品精品欲天堂导航 | www噜噜偷拍在线视频 | 体内精69xxxxxx | 麻豆精品偷拍人妻在线网址 | 欧美成 人版中文字幕 | 一二三四社区在线中文视频 | 永久免费看黄 | 亚洲熟妇丰满多毛xxxx | 国产99视频精品免费视频76 | 天堂网最新版资源在线 | 少妇xxxxxx| 亚洲激情视频网 | 性动态图av无码专区 | 久久国产热精品波多野结衣av | 四虎国产精品成人免费久久 | 天堂va视频一区二区 | 51被公侵犯玩弄漂亮人妻 | 亚洲第一天堂网 | 欧美另类交人妖 | 免费在线精品视频 | 色综合综合色 | 噼里啪啦国语在线播放 | 日韩人妻熟女毛片在线看 | 欧美12--15处交性娇小 | 超碰在线网| 国产成人精品无码a区在线观看 | 久久精品国产亚洲一区二区 | 99re久久资源最新地址 | 青青草在线免费视频 | 精品国产福利久久久 | 西西人体扒开下部试看120秒 | 国产精品主播在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 在线免费观看中文字幕 | 欧洲美女粗暴牲交免费观看 | 一区二区三区污 | 天天躁日日躁狠狠躁婷婷高清 | aa级一级天堂片免费观看 | 国产三级日本三级在线播放 | 使劲快高潮了国语对白在线 | 韩国 欧美 日产 国产精品 | 一区在线免费 |