《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 4InTouchHMI軟件的應用
4InTouchHMI軟件的應用
摘要: 本文介紹的是InTouch在某醋酸纖維有限公司《動力工段自控系統改造》項目中的應用。
Abstract:
Key words :

1. 系統簡介
  《動力工段自控系統改造》項目是對南纖公司原有動力工段的自控系統進行改造和優化。目標是充分利用原有軟硬件資源,用最少的投入獲得高效、安全的系統性能。
  原動力工段包括:化水車間、冷凍空壓車間(簡稱動力車間)、軟水站及一二泵房車間,各自擁有自己的控制室。改造前,化水車間已采用了一套SIEMENS TI545 PLC 和兩臺全點的INTOUCH 操作站實現監控,泵房車間也已采用了一套SIEMENS TI545 PLC 和兩臺256 點的INTOUCH 操作站實現監控,動力車間除5 臺壓縮空氣干燥器采用GE 90-30PLC 控制外其余設備的監控均用盤裝儀表實現。原動力工段系統結構如下圖所示。



改造前的系統結構

    
  系統改造后,泵房車間和動力車間由原泵房車間的SIEMENS TI545 PLC 控制(需增加一些卡件),化水車間在原系統基礎上增加一些功能。將原有的兩臺全點INTOUCH 和一臺256 點INTOUCH
移入新設的集中控制室,實現三個車間的集中監控,在化水車間設一臺256 點INTOUCH 操作站,供現場巡回檢查時使用。
  同時系統通過一臺新設的數據及Web 服務器與公司管理網連接,公司和工段管理者可通過公司區域網獲取生產過程的數據和報表。



改造后的系統結構
    
2. 系統功能及特點
2.1冗余的總線及操作站
  系統包含2 臺全點的INTOUCH(SERVER1、SERVER2)和2 臺256 點的INTOUCH(CLIENT1、CLIENT2),SERVER1、SERVER2 分別通過各自的TIWAY 卡與化水、泵房的PLC 構成兩條冗余的TIWAY 總線。CLIENT1、CLIENT2 則通過遠程變量訪問某臺全點INTOUCH 上的數據從而實現對現場的監控。通常CLIENT1、CLIENT2只與SERVER1、SERVE2 中的一臺通訊,當發生通訊故障時會自動嘗試與另一臺SERVER 連接。INTOUCH 中的“通訊狀態”畫面顯示了各工作站、PLC 及總線的當前狀態。

  圖中紅線表示操作站在線,黑色表示離線。在CLIENT1、CLIENT2 的“通訊狀態”畫面中,工程師可以手動切換CLIENT 與SERVER 的連接。
2.2“瘦”操作站模式
  256 點的CLIENT 通過遠程變量訪問全點的SERVER 從而訪問PLC,這樣CLIENT的變量配置不超過256點。同時系統運用了“分布式報警”和“分布式歷史趨勢”等功能,所有的報警記錄及歷史趨勢都存儲在全點的SERVER上,CLIENT上顯示的報警和歷史趨勢是從SERVER上獲得的。可以說,SERVER充當了INTOUCH服務器而CLIENT是一個INTOUCH 客戶端,只需較低的配置即可。當切換SERVER時,“分布式報警”和“分布式歷史趨勢”也跟著自動切換。
1.“分布式報警”的設置
  在INTOUCH 組態中需用“分布式報警”控件,在控件的報警查詢欄中輸入“\\SERVER1\INTOUCH!DONGLI”,SERVER1 為缺省連接的計算機名,DONGLI 表示INTOUCH 中的DONGLI 報警組(報警組包括DONGLI、HS)。在SERVER 的計算機屬性需選中“本機將提供報警”;而在CLIENT 的計算機屬性中需選中“本機將顯示報警”。運行時CLIENT 將通過函數切換與SERVER 的連接。
  為了統一報警設置,我們將報警做在PLC 的報警模塊中通過對PLC 變量“AHA(報警上限)、AHHA(報警上上限)、ALA(報警下限)、ALLA(報警下下限)、APV(報警過程值)、AVF(報警狀態字)”的讀寫來判斷和設置報警。有報警發生時,只有SERVER 會將報警信息寫入報警記錄,SERVER2 在寫報警信息前先判斷SERVER1是否在運行,以免重復寫入。
2.“分布式歷史趨勢”的設置(以SERVER1 為例)
  在SERVER 的INTOUCH 組態中需將歷史數據的存放路徑設為INTOUCH 默認路徑。CLIENT 的INTOUCH 組態需在“分布式名稱管理器”中的“分布式歷史”里添加一項,供應器名稱為“SERVER1”,路徑為“\\SERVER1\D\NCFC2000S1”(工程路徑)即可。在CLIENT 中訪問SERVER1 的歷史數據需寫成“SERVER1.TAGNAME”。SERVER2 的設置與SERVER1 相同。
3.遠程變量的引用
  在CLIENT 上使用遠程變量只需在變量名前加計算機
名即可,無需在標記名字典中新建變量,所以不占點數。(SERVER:TAGNAME)
4.自動切換功能
  CLIENT 通過遠程變量觀察SERVER 上的$Second 變量,若它在在一段時間內無變化則表明與SERVER 的連接出現問題,這時可通過SetAccessName 函數將CLIENT 上的遠程變量切換到另一臺SERVER 上。
2.3公用的操作窗口
  系統中對于具有相同操作接口設備使用了公用的操作窗口,而不是對應每個設備都創建一個操作窗口,這樣大大減少了窗口的數量。實現它需要用到間接變量,可以將間接變量看作一個指針,當對某個設備操作時,利用間接變量指向操作變量,這樣,對間接變量的賦值就會作用到操作變量上,操作變量的變化也會反應到間接變量上。
  以過濾水泵為例,在過濾水處理系統中,點擊3#過濾泵,彈出操作窗口,如下圖所示:

  3#過濾泵的操作變量為“RUN-3#GLB(啟動)”、“STOP-3#GLB(停止)”、“RL-3#GLB(反饋)”、“AUTO-3#GLB(自動)”、“REPAIR-3#GLB(檢修)”點擊過濾泵時執行語句:
DL_START.NAME=RUN-3#GLB.NAME;
DL_STOP.NAME=STOP-3#GLB.NAME;
DL_RL.NAME = RL-3#GLB.NAME;
AUTO.NAME = AUTO-3#GLB.NAME;
DL_REPAIR.NAME=REPAIR-3#GLB.NAME;

  “DL_XXX”為間接變量。在操作窗口中只需對間接變量賦值即可。例如在“啟動”按鈕的動作屬性中寫到:
IF DL_START.Name<>"NULL" AND DL_STOP.Name<>"NULL" THEN
DL_START=1;
DL_STOP=0;
Record=DL_START.Comment;
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" ); //寫操作紀錄
ELSE
IF DL_START.Name = = "NULL" THEN
DL_STOP=0;
Record=StringLeft( DL_STOP.Comment, StringLe(DL_STOP.Comment )/2 );
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" );
ELSE
DL_START=1;
Record=StringLeft( DL_START.Comment, StringLen(DL_START.Comment )/2 );
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" );
ENDIF;
ENDIF;
  因為設備的啟停一般有兩種:1.啟動與停止是一個輸出;2.啟動與停止是兩個輸出。為一個輸出時我們將輸出變量的COMMENT 屬性寫為“XXX 啟動XXX 停止”這樣,在寫操作記錄時需取COMMENT 的左一半或右一半;若為兩個輸出時,變量的COMMENT 將為“XXX 啟動”或“XXX 停止”,寫記錄時取對應變量的COMMENT即可。
  CLIENT 的情況比較特殊,因為CLIENT 需用間接變量指向遠程變量,而遠程變量的COMMENT 無法賦給間接變量的COMMENT,所以為了在公用窗口中獲得遠程變量的COMMENT 我們只能利用間接變量的NAME(即遠程變量的NAME)在數據庫中查找到COMMENT,再寫操作記錄。語句如下:(寫記錄的操作參見“數據庫的應用”。)
IF DL_START.Name<>"NULL" AND DL_STOP.Name<>"NULL" THEN
DL_START=1;
DL_STOP=0;
Record=StringRight( DL_START.Name ,StringLen( DL_START.Name )-7 );
SQLSelect( ConnectionId, "COMM", "COMMENT", "device_id="+"’"+Record + "’" , "" ); //查找COMMENT
SQLFirst( ConnectionId );
Record=StringTrim( COM, 3 );
SQLEnd( ConnectionId );
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" ); //寫操作紀錄
ELSE
IF DL_START.Name=="NULL" THEN
DL_STOP=0;
Record=StringRight( DL_STOP.Name ,StringLen( DL_STOP.Name )-7 );
SQLSelect( ConnectionId, "COMM", "COMMENT", "device_id="+"’"+Record + "’" , "" );
SQLFirst( ConnectionId );
Record=StringTrim( COM, 3 );
Record=StringLeft( Record, StringLen( Record )/2 );
SQLEnd( ConnectionId );
www.it168.com
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" );
ELSE
DL_START=1;
Recor d=StringRight( DL_START.Name ,StringLen( DL_START.Name )-7 );
SQLSelect( ConnectionId, "COMM", "COMMENT", "device_id="+"’"+Record + "’" , "" );
SQLFirst( ConnectionId );
Record=StringTrim( COM, 3 );
Record=StringLeft( Record, StringLen( Record )/2 );
SQLEnd( ConnectionId );
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" );
ENDIF;
ENDIF;
2.4數據庫的應用
  系統中的IBM 服務器作為數據存儲和發布的服務器,安裝了SQL SERVER 2000,系統的報警歷史記錄和操作記錄以及設備檔案都存放在名為“DL” 的數據庫中。
2.4.1 ODBC的連接
  INTOUCH 通過ODBC 訪問SQL SERVER,在ODBC 中建立名為“DL”的用戶DSN,在INTOUCH 中用語句:
  SQLConnect( ConnectionId, "DSN=DL");
  建立連接,若連接成功則ConnectionId > 0 。在執行每一條SQL 語句時都會有一個返回值,若返回值為0 則表示執行成功,否則表示與數據庫連接不正常,需重新建立連接。為了時刻檢測與數據庫服務器的連接情況,在應用程序腳本中每5 秒鐘執行一條查詢語句:
IF ResultCode = = 0 THEN
ResultCode = SQLSelect(ConnectionId , "SYSUSERS" ,"SYSUSERS","UID=0", "" );
ENDIF;
同時在條件腳本中判斷ResultCode (即返回值)若ResultCode <> 0 則斷開連接:
SQLDisconnect( ConnectionId );
ConnectionId = 0;
SHOW “通訊狀態”;
打開“通訊狀態”畫面,顯示信息“與服務器連接失敗!”及“重試”、“取消”兩個按鈕。按“重試”,置位系統將每20 秒進行一次嘗試連接:
IF RETRY = = 1 THEN
ResultCode = SQLConnect( ConnectionId, "DSN=DL");
ENDIF;
  直到ResultCode = 0 為止。
  嘗試連接時系統將變得很忙。若想取消連接,則按“取消”按鈕,系統將不再與服務器連接,對現場 的監控可以正常進行,但操作與報警記錄都將不寫入服務器(數據發布不受影響)。希望重新連接服務器時,只需在“通訊狀態”畫面下按“重試”按鈕即可。
2.4.2 綁定列表
  在全點INTOUCH 中需建立四個綁定列表:“alarmhis”,“cortrolog”,“device”,“sysusers”分別對應數據庫中的表格。“sysusers”只是為了檢查ODBC 連接用的,并無其他用處。在每個列表中用變量與各字段相對應,如“cortrolog” 中變量“DATETIME” 對應字段“DATETIME” ;變量“$OPERATER”對應字段“USERNAME” ;變量“RECORD”對應字段“RECORD”等。在寫記錄前,只需先對變量復值,再執行語句:
SQLInsert( ConnectionId, "CortrolLog", "CortrolLog" );
即可。
查詢記錄時,首先準備一個查詢條件,例如在“稀礬池液位”的動作腳本中有以下語句
DEVICE_ID= LT51027.Name;
ShowAt("設備檔案",$ObjHor +200, $ObjVer +50);
SQLSelect( ConnectionId , "DevICE" , "DevICE" , "Device_ID=" + "’"+ device_id +"’" , "" );
SQLFirst( ConnectionId );
首先將要查詢的設備名(LT51027)賦給DEVICE_ID。
“SQLSelect”語句實際上執行了一條SQL 語句:
  SELECT * FROM DEVICE WHERE DEVICE_ID = ‘LT51027’
  后將查詢到的記錄的字段值賦給綁定列表中的變量。這樣在設備檔案中里,只要放上綁定 列表中的變量就能顯示查詢的結果了。下圖為從數據庫中查到的設備’ LT51027’的信息。

3 管理層應用程序
  有了數據庫中的“操作記錄”、“報警記錄”和“設備檔案”,可以方便的開發管理層應用程序。下圖是用Delphi 開發的一個客戶端軟件,用來查詢記錄及維護設備檔案,它可以運行在工程師的PC 上。

  另外,利用Intouch 的NETDDE 功能,可將生產數據實時地通過第三方軟件進行發布,這里涉及更多的軟件編程技術,就不在深入了。下圖為將數據以WEB 的方式進行發布。

結束語
  以上的數據庫及WEB 功能也可以通過IndustrialSQL Sever 和SuiteVoyager 實現,以上的應用可以說明InTouch 無論在腳本和第三方軟件的接口方面都是非常靈活的。在過去,組態軟件往往只針對下位機,一個控制系統通常與外界隔離,成為信息孤島,使用Intouch 可以做到車間層與管理層的緊密結合,管理者可以在辦公室里瀏覽到生產一線的數據,使企業以更高的效率進行生產和管理。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          香蕉久久久久久久av网站| 久久午夜av| 欧美日产在线观看| 欧美激情精品久久久久久久变态| 国产精品视频自拍| 一区免费观看| 在线观看av不卡| 欧美日韩美女在线| 国产午夜一区二区三区| 在线免费精品视频| 欧美高清视频免费观看| 欧美国产第一页| 欧美大片在线看| 99pao成人国产永久免费视频| 在线观看国产精品淫| 国产伦理精品不卡| 欧美日韩国产在线播放| 欧美视频一区二区在线观看| 日韩一级精品视频在线观看| 欧美一区二区三区视频在线| 在线播放日韩欧美| 欧美v国产在线一区二区三区| 国产一区自拍视频| 91久久久久久久久久久久久| 在线观看成人av| 加勒比av一区二区| 亚洲高清不卡av| 一区二区三区欧美在线观看| 亚洲视频导航| 一区二区三区欧美在线观看| 亚洲无玛一区| 亚洲高清不卡在线观看| 日韩一区二区精品在线观看| 欧美视频在线免费看| 一本在线高清不卡dvd| 欧美日韩一区二区在线播放| 国内精品久久久久影院薰衣草| 亚洲欧美日韩国产成人精品影院| 欧美岛国激情| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲乱码国产乱码精品精| 国产精品综合视频| 久久婷婷久久一区二区三区| 日韩午夜中文字幕| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲一品av免费观看| 久久夜色精品国产噜噜av| 欧美在线观看一区二区三区| 国产在线精品成人一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲电影在线观看| 日韩一级不卡| 日韩视频―中文字幕| 欧美日韩日本网| 久久精品一区中文字幕| 欧美日韩国产一区二区三区| 美日韩精品免费| 久久蜜桃精品| 欧美激情综合| 国产精品久久久久久久久果冻传媒| 欧美国产亚洲精品久久久8v| 欧美日韩国产综合视频在线| 亚洲免费成人| 国产一区av在线| 午夜精品福利在线| 久久久久在线观看| 欧美日韩国产探花| 久久精品成人一区二区三区蜜臀| 久久狠狠婷婷| 伊人久久久大香线蕉综合直播| 欧美成人日本| 先锋影音久久久| 欧美性生交xxxxx久久久| 激情亚洲一区二区三区四区| 亚洲三级免费电影| 小黄鸭精品密入口导航| 亚洲男人的天堂在线aⅴ视频| 一色屋精品视频免费看| 久久蜜臀精品av| 黄色成人av网| 欧美国产在线观看| 欧美日韩美女在线观看| 亚洲欧美在线aaa| 欧美日韩卡一卡二| 新狼窝色av性久久久久久| 国产一区二区毛片| 亚洲精品久久| 亚洲片区在线| 亚洲美女视频在线免费观看| 国产精品日韩在线一区| 国产精品午夜国产小视频| 亚洲高清av在线| 国产精品日韩电影| 亚洲精品国产精品国自产在线| 欧美日韩三区| 亚洲国产综合视频在线观看| 亚洲视频国产视频| 亚洲影院色无极综合| 午夜精品区一区二区三| 在线国产精品一区| 老司机精品视频一区二区三区| 欧美视频免费在线观看| 激情成人综合网| 性做久久久久久久久| 欧美三级乱人伦电影| 国产精品yjizz| 久久久久久久999| 亚洲电影免费观看高清完整版| 国产一区二区三区黄| 欧美日韩午夜激情| 一区二区三区在线观看欧美| 91久久久久久久久久久久久| 欧美成年视频| 亚洲综合二区| 国产麻豆精品久久一二三| 国产精品亚洲成人| 国语精品一区| 欧美 日韩 国产一区二区在线视频| 开心色5月久久精品| 亚洲美女免费精品视频在线观看| 欧美日韩精品综合| 国产精品www994| 老司机免费视频一区二区三区| 国精产品99永久一区一区| 亚洲日本电影在线| 欧美一区二区黄色| 男女激情视频一区| 午夜精品久久久久久久99水蜜桃| 久久精品女人天堂| 久久夜色精品国产噜噜av| 欧美一区二区三区在线视频| 欧美在线一区二区三区| 亚洲欧美在线一区二区| 午夜精品www| 欧美精品粉嫩高潮一区二区| 国产日韩欧美在线播放| 在线观看亚洲一区| 欧美日韩国产在线播放网站| 欧美午夜性色大片在线观看| 亚洲伦理网站| 国内精品久久久久久久影视麻豆| 国产精品v欧美精品∨日韩| 久久久噜噜噜久久久| 久久精品国产清自在天天线| 亚洲人成绝费网站色www| 这里只有精品视频在线| 国产一区二区中文字幕免费看| 亚洲精品久久久久久久久| 国产一区二区高清不卡| 欧美成人精品福利| 欧美极品在线观看| 欧美国产综合一区二区| 性欧美大战久久久久久久免费观看| 亚洲麻豆视频| 国产精品视频不卡| 欧美日韩成人精品| 欧美日韩一二三区| 国产精品久久久久久久一区探花| 在线欧美亚洲| 欧美日韩免费高清| 欧美国产日本韩| 正在播放日韩| 欧美一级理论性理论a| 欧美1区3d| 国产日韩专区在线| 在线观看国产成人av片| 正在播放欧美一区| 久久五月婷婷丁香社区| 好吊色欧美一区二区三区四区| 亚洲第一色中文字幕| 亚洲国产日韩欧美一区二区三区| 欧美国产专区| 欧美成人中文字幕| 欧美黄色大片网站| 欧美精品日韩www.p站| 欧美日韩一区自拍| 久久亚洲精品中文字幕冲田杏梨| 亚洲九九爱视频| 欧美成人dvd在线视频| 99国产精品国产精品毛片| 激情成人亚洲| 国产精品99久久久久久久女警| 亚洲国产精彩中文乱码av在线播放| 另类天堂视频在线观看| 亚洲黄色视屏| 在线播放视频一区| 欧美日韩欧美一区二区| 国产亚洲女人久久久久毛片| 国产精品视频导航| 亚洲国产中文字幕在线观看| 欧美精品一区在线播放| 欧美日韩一区二区在线观看| 国产精品久久久久99| 欧美日韩 国产精品| 中文网丁香综合网| 欧美亚洲综合久久| 欧美刺激午夜性久久久久久久| 一区二区在线观看视频| 一区二区三区国产在线| 欧美日韩性视频在线| 欧美日韩aaaaa| 噜噜噜久久亚洲精品国产品小说| 日韩亚洲欧美中文三级| 欧美亚洲免费电影| 亚洲欧美日韩综合一区| 欧美日韩一区二区在线| 欧美极品aⅴ影院| 久久国产精品久久久| 久久综合久久综合久久综合| 亚洲自拍偷拍色片视频| 国产免费观看久久黄| 在线亚洲电影| 亚洲日本在线视频观看| 亚洲第一视频网站| 一区二区三区四区五区视频| 欧美成在线视频| 国产伦精品一区二区三区照片91| 亚洲视频在线观看免费| 国产精品swag| 久久久噜噜噜久久人人看| 国产人成一区二区三区影院| 欧美区高清在线| 亚洲美女av电影| 在线播放视频一区| 欧美激情一区二区三区在线视频观看| 久久久久久欧美| 黑人中文字幕一区二区三区| 中日韩视频在线观看| 国产亚洲第一区| 久久久久久色| 欧美日韩另类国产亚洲欧美一级| 欧美日韩亚洲一区二区三区在线| 国产精品对白刺激久久久| 亚洲剧情一区二区| 欧美日韩的一区二区| 最新日韩在线视频| 狠狠色丁香久久婷婷综合丁香| 欧美日韩国产色站一区二区三区| 久久免费偷拍视频| 亚洲精品欧美在线| 久久久综合网| 国产一区二区成人久久免费影院| 久久这里有精品15一区二区三区| 亚洲国产一区二区在线| 久久国产精品久久久久久久久久| 午夜精品久久久久| 久久久久久久一区二区| 欧美日韩高清免费| 欧美激情亚洲精品| 欧美日韩精品一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩二区三区| 欧美午夜久久久| 久久全国免费视频| 欧美二区在线看| 亚洲最新在线| 亚洲春色另类小说| 亚洲美女福利视频网站| 国产麻豆精品在线观看| 亚洲黄色影片| 欧美凹凸一区二区三区视频| 亚洲在线黄色| 亚洲欧美日韩综合国产aⅴ| 亚洲精品一区二| 午夜精彩视频在线观看不卡| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品一区二区三区在线观看| 午夜在线观看免费一区| 久久久在线视频| 亚洲欧洲日韩综合二区| 久久一本综合频道| 国产精品青草综合久久久久99| 国产免费一区二区三区香蕉精| 先锋影院在线亚洲| 国产精品久久久久久久免费软件| 欧美精选在线| 老司机午夜免费精品视频| 你懂的视频一区二区| 国产精品另类一区| 亚洲亚洲精品三区日韩精品在线视频| 欧美中文字幕在线观看| 国产精品久久久久影院亚瑟| 久久久久成人精品| 午夜一区在线| 久久久久.com| 欧美激情在线免费观看| 欧美 日韩 国产一区二区在线视频| 亚洲无线一线二线三线区别av| 亚洲美女黄色片| 欧美视频中文字幕| 国产一区二区三区久久精品| 在线播放日韩| 国产精品美女www爽爽爽| 免费亚洲一区| 久久伊伊香蕉| 国产精品亚洲综合| 国产精品99免费看| 欧美国产第一页| 亚洲国产精品成人| 激情综合色丁香一区二区| 亚洲第一精品久久忘忧草社区| 99精品免费网| 久久久精品2019中文字幕神马| 欧美视频免费看| 亚洲高清不卡| 亚洲二区在线视频| 亚洲欧洲日产国码二区| 亚洲伦理在线免费看| 在线一区二区日韩| 午夜精品视频网站| 欧美理论在线| 欧美诱惑福利视频| 亚洲每日更新| 国产精品久久久久久久app| 国产精品网站视频| 国产精品激情av在线播放| 亚洲主播在线观看| 久久亚洲私人国产精品va媚药| 欧美激情视频一区二区三区不卡| 亚洲手机视频| 国产一区二区三区不卡在线观看| 亚洲第一福利在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲老司机av| 国产一本一道久久香蕉| 一本久久综合亚洲鲁鲁五月天| 国产精品美女一区二区| 一区二区欧美日韩视频|