久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

FANUC機器人KAREL Socket通信實戰(zhàn):從原理到代碼實現(xiàn)

FANUC機器人KAREL Socket通信實戰(zhàn):從原理到代碼實現(xiàn) 搞工業(yè)機器人的朋友十有八九會碰到一個需求機器人得跟外部系統(tǒng)說上話。視覺系統(tǒng)要告訴它“工件找到了坐標是多少”MES要下發(fā)當前工單上位機要查機器人狀態(tài)。FANUC的TP示教器程序?qū)戇壿?、走點位很順手可一旦牽扯到字符串解析、自定義報文、斷線重連TP就明顯吃力了。這時候就得請出KARELFANUC控制器里真正能干“臟活累活”的高級語言而KAREL里最實用的網(wǎng)絡(luò)能力就是SOCKET指令。這篇文章把我實踐過的KAREL Socket通信套路完整整理了一遍包括一條能直接用的思路、一份完整的.KL源文件、從編譯到加載再到聯(lián)調(diào)的流程還有現(xiàn)場排查問題的經(jīng)驗。做FANUC集成的電氣工程師、機器人應(yīng)用工程師或者正在研究機器人網(wǎng)絡(luò)通信的朋友這篇應(yīng)該能幫你少走不少彎路。1. 為什么KAREL成了Socket通信的最佳選擇1.1 場景需求機器人為什么要連外部設(shè)備工業(yè)現(xiàn)場不是一臺機器人單打獨斗設(shè)備之間總要交換信息。最常見的幾類場景我隨便舉幾個。視覺引導(dǎo)場景相機拍完照通過TCP把坐標發(fā)給機器人。機器人收到坐標后算偏移量再走修正點位。這個過程中報文的格式可能是一行字符串比如“X123.4,Y56.7,Z-10.2”也可能是一段JSON或者自定義結(jié)構(gòu)體。TP程序雖然能做簡單的IF判斷但你讓它去“拆字符串”“截字段”“轉(zhuǎn)浮點數(shù)”那是一場災(zāi)難。MES和上位機場景機器人完成任務(wù)后要上報結(jié)果或者接收下發(fā)的料號、任務(wù)號。這類通信往往要求一定的協(xié)議比如幀頭幀尾、校驗位、超時重發(fā)。純TP實現(xiàn)會非常痛苦代碼寫出來長到你自己都不想維護。PLC網(wǎng)關(guān)和掃碼槍場景很多第三方設(shè)備支持TCP/IP通過Socket方式直接收發(fā)數(shù)據(jù)。雖然Profinet、EtherNet/IP這些總線協(xié)議在FANUC上也能用但配置起來要添加GSD文件、分配Device ID整體笨重。如果你只是傳幾十個字節(jié)的報文Socket直連是更輕巧的方案。這些場景的共同點是數(shù)據(jù)不是簡單的0/1信號而是有格式、有長度、有內(nèi)容的“報文”。KAREL天生就是干這個的。1.2 KAREL和TP程序的定位差異用一句話概括TP是給現(xiàn)場調(diào)試用的KAREL是給工程師寫邏輯用的。TP程序基于“指令點位”模型面向運動控制和開關(guān)量邏輯簡單直觀但缺少復(fù)雜語言特性。你寫不出循環(huán)嵌套、動態(tài)數(shù)組、字符串函數(shù)也很難處理網(wǎng)絡(luò)通信中的異常分支。KAREL則是一門類Pascal的高級語言運行在FANUC控制器內(nèi)部。它有完整的變量聲明、流程控制、子程序、數(shù)組、字符串處理還能調(diào)用系統(tǒng)級功能。很多TP實現(xiàn)不了的功能比如文件讀寫、Socket通信、復(fù)雜數(shù)學運算都是KAREL的標準能力。打一個不恰當?shù)N切的比方TP是空調(diào)遙控器按幾個鍵就能用KAREL是萬能遙控器能學習、能編程但需要你花時間研究說明書?,F(xiàn)場改點用TP系統(tǒng)級功能用KAREL這才是一個成熟工程師的工作方式。在FANUC生態(tài)里KAREL通常是一個獨立選件??刂破魃嫌袥]有開這個功能直接決定了你后面能不能編譯運行。這一點我后面單獨說很多人剛開始搞就卡在這一步。1.3 開工前的環(huán)境準備動手寫代碼之前先把環(huán)境捋清楚不然到后面會反復(fù)返工。軟件方面建議準備Roboguide用于離線新建工作單元、導(dǎo)入KAREL源文件、做編譯驗證。Roboguide版本盡量和現(xiàn)場控制器軟件版本對應(yīng)版本差太遠容易出兼容問題。代碼編輯器推薦Notepad或者VS Code純文本保存避免Word這類工具插入奇怪格式。硬件方面一臺有網(wǎng)口的電腦一根網(wǎng)線最好再準備一個工業(yè)交換機。調(diào)試初期機器人、電腦、服務(wù)端設(shè)備都在同一個局域網(wǎng)里簡單方便。網(wǎng)絡(luò)規(guī)劃是很多人忽視的點。機器人控制柜上一般有多個以太網(wǎng)口常用的一個用來連接外部網(wǎng)絡(luò)。IP地址要提前規(guī)劃比如機器人設(shè)192.168.0.10電腦設(shè)192.168.0.20服務(wù)端設(shè)192.168.0.30子網(wǎng)掩碼統(tǒng)一255.255.255.0。地址沖突、子網(wǎng)掩碼不一致是最常見的連接失敗原因。還有一個隱性問題很多控制器出廠時網(wǎng)絡(luò)參數(shù)是自動獲取DHCP狀態(tài)現(xiàn)場沒有DHCP服務(wù)器時會導(dǎo)致IP不對。所以在寫代碼之前建議先確認機器人自身的網(wǎng)絡(luò)配置。FANUC一般在MENU→SETUP→HOST COMM→TCP/IP里改IP地址改完重啟網(wǎng)絡(luò)服務(wù)或控制柜。2. KAREL Socket指令細節(jié)先吃透再寫碼2.1 Socket基本原理用電話比喻講清楚做網(wǎng)絡(luò)通信軟件的人對Socket都不陌生但工業(yè)現(xiàn)場很多工程師是從PLC轉(zhuǎn)過來的對TCP/IP不太熟。我用電話比喻解釋一下。Socket通信就是兩臺設(shè)備之間建立一條“電話線路”。設(shè)備A通常是服務(wù)端先“接電話”也就是監(jiān)聽一個端口設(shè)備B客戶端主動“撥號”也就是連接服務(wù)端的IP和端口。線路建立后雙方你一句我一句地說話這就是發(fā)送和接收數(shù)據(jù)。說完了掛斷電話就是關(guān)閉連接。TCP和UDP的區(qū)別就像打電話和發(fā)短信。打電話要先接通確認對方在聽發(fā)短信直接扔過去不管對方收沒收到。機器人通信絕大多數(shù)場景用TCP可靠不會丟數(shù)據(jù)順序也不會亂。在KAREL里機器人既可以做客戶端主動連接別人也可以做服務(wù)端等別人連進來。這篇文章先講客戶端模式因為這是最常用的。服務(wù)端模式以后有機會再展開。2.2 五個核心Socket指令速查KAREL里Socket相關(guān)的指令不算多核心的就幾個。我先列個表后面寫代碼的時候會逐個用到。指令作用關(guān)鍵參數(shù)返回狀態(tài)SOCKET_CONNECT建立TCP連接服務(wù)名、通道號、服務(wù)端IP、端口status0表示成功SOCKET_SEND發(fā)送數(shù)據(jù)通道號、要發(fā)送的字符串status0表示成功SOCKET_RECV接收數(shù)據(jù)通道號、接收緩沖區(qū)status0表示成功SOCKET_CLOSE關(guān)閉連接通道號status0表示成功SOCKET_STATUS查詢連接狀態(tài)通道號status0表示連接正常關(guān)于SOCKET_CONNECT有一個參數(shù)容易讓人困惑就是它的第一個參數(shù)“服務(wù)程序名”。如果你學過FANUC的KAREL手冊會發(fā)現(xiàn)這個指令的完整簽名里有一個server program參數(shù)。在客戶端模式下這個參數(shù)通??梢蕴羁兆址蛘咭粋€占位符因為它只在某些系統(tǒng)級通信場景下才有實際意義。不同控制器版本對它的處理略有差別個別老版本要求必須傳一個非空字符串你就傳一個不沖突的服務(wù)名占位即可。總之以你控制柜里的KAREL參考手冊為準。通道號是KAREL里的核心概念類似于文件句柄。一個程序可以同時維護多個Socket連接只要通道號不重復(fù)。通道號范圍一般從1開始具體上限取決于控制器內(nèi)存和系統(tǒng)配置。狀態(tài)值status是一個整數(shù)返回0表示成功非0表示各種錯誤。但要注意不同控制器版本對負值錯誤碼的定義不完全相同。我遇到過的有-1表示網(wǎng)絡(luò)錯誤-2表示連接已關(guān)閉-3表示緩沖區(qū)溢出-4表示超時。這些數(shù)值不能死記到手第一件事就是查你對應(yīng)版本的KAREL手冊里的錯誤碼表。2.3 通道號、狀態(tài)值和字符串緩沖區(qū)寫KAREL Socket程序時最容易翻車的地方不在指令本身而在細節(jié)處理。字符串緩沖區(qū)長度要提前聲明。KAREL的字符串變量是固定長度聲明多少就是多少。比如recv_buf : STRING[128]最多能接收128個字符。如果對端發(fā)來的數(shù)據(jù)超過128字節(jié)程序會報錯或者截斷。在實際項目中建議把接收緩沖區(qū)聲明得比你預(yù)期報文長一點寧可浪費一點內(nèi)存也不要讓它爆掉。但也要注意KAREL字符串最大長度有限制不是你想聲明多長就多長。超大報文建議拆包分多次接收或者改用文件方式緩沖。SOCKET_RECV是阻塞還是非阻塞這個問題很多人糾結(jié)。KAREL里的SOCKET_RECV在未收到數(shù)據(jù)時會發(fā)生等待直到收到數(shù)據(jù)、連接關(guān)閉或者超時。這意味著如果你的通信對象“不說話”你的KAREL程序可能會一直停在那里。所以在協(xié)議設(shè)計上一定要考慮超時保護。一種常見做法如果服務(wù)端可能長時間不回復(fù)程序側(cè)要有“等不到就撤”的邏輯。比如用SOCKET_STATUS輪詢連接狀態(tài)或者用定時循環(huán)判斷接收結(jié)果。當然最根本的解決方案是在服務(wù)端設(shè)計好響應(yīng)機制任何請求都會在約定時間內(nèi)返回。設(shè)計通信協(xié)議時規(guī)定響應(yīng)時間這是雙方的事不是機器人單方面能解決的。發(fā)送數(shù)據(jù)時KAREL按字符串原樣發(fā)送ASCII字符。如果對端要求報文末尾帶結(jié)束符比如“\r\n”那你在KAREL里就不能直接寫這種轉(zhuǎn)義字符得通過別的方式拼進去或者在協(xié)議里事先約定好固定長度讓對端按長度截取。這些都屬于通信協(xié)議設(shè)計的范疇建議在寫代碼之前就把協(xié)議明確下來。3. 完整.KL文件實現(xiàn)與逐段拆解3.1 程序功能設(shè)計和變量規(guī)劃這一節(jié)直接上代碼。我先描述一下這個程序要完成的功能方便你對照代碼理解。程序名為CONNECT_DEV扮演客戶端角色。啟動后連接指定IP和端口連接成功則循環(huán)執(zhí)行以下操作向服務(wù)端發(fā)送“POLL”字符串等待服務(wù)端回復(fù)。如果回復(fù)內(nèi)容是“OK”打印成功信息并繼續(xù)下一次循環(huán)如果回復(fù)是“NG”或者其他內(nèi)容打印狀態(tài)但連接不終止如果接收失敗或者發(fā)送失敗退出循環(huán)并關(guān)閉連接。這是一個最小可用的演示程序。實際項目里你會在“Server status OK”這個分支里放真正的業(yè)務(wù)邏輯比如去執(zhí)行運動程序、更新寄存器、觸發(fā)IO等。但作為模板它的結(jié)構(gòu)足夠清晰了。變量規(guī)劃如下變量名類型用途io_chINTEGERSocket通道號stINTEGER指令執(zhí)行狀態(tài)值ip_addrSTRING[16]服務(wù)端IP地址字符串ip_portINTEGER服務(wù)端端口號send_bufSTRING[64]發(fā)送緩沖區(qū)recv_bufSTRING[128]接收緩沖區(qū)loop_runBOOLEAN循環(huán)運行標志位3.2 完整KAREL源文件.KL下面是完整的.KL文件內(nèi)容。我全部用英文注釋這是故意為之。FANUC控制器的KAREL編譯器對非ASCII字符支持并不穩(wěn)定中文字符可能導(dǎo)致編譯失敗。這個坑我踩過后面會專門說。PROGRAM CONNECT_DEV -- KAREL socket demo -- Purpose: connect external server, send POLL, wait reply -- Note: compile with KAREL option enabled VAR io_ch : INTEGER st : INTEGER ip_addr : STRING[16] ip_port : INTEGER send_buf : STRING[64] recv_buf : STRING[128] loop_run : BOOLEAN BEGIN -- initialize io_ch : 1 ip_addr : 192.168.0.10 ip_port : 5000 send_buf : POLL loop_run : TRUE -- establish TCP connection SOCKET_CONNECT(, io_ch, ip_addr, ip_port, st) IF st 0 THEN WRITE(Connect error st, st, CR) ELSE WRITE(Connect OK, CR) ENDIF -- main loop WHILE (loop_run TRUE) AND (st 0) DO -- send data SOCKET_SEND(io_ch, send_buf, st) IF st 0 THEN WRITE(Send error st, st, CR) ELSE WRITE(Send OK, CR) -- receive data SOCKET_RECV(io_ch, recv_buf, st) IF st 0 THEN WRITE(Recv:, recv_buf, CR) IF recv_buf OK THEN WRITE(Server status OK, CR) ELSE WRITE(Server status NG, CR) ENDIF ELSE WRITE(Recv error st, st, CR) loop_run : FALSE ENDIF ENDIF DELAY 500 ENDWHILE -- close socket SOCKET_CLOSE(io_ch, st) END CONNECT_DEV這份代碼邏輯并不復(fù)雜照著抄基本就能跑通。但有幾個細節(jié)值得展開講避免你復(fù)制后在現(xiàn)場蒙圈。3.3 逐段邏輯講解程序開頭是變量聲明區(qū)。KAREL程序的結(jié)構(gòu)和Pascal很像VAR區(qū)聲明所有局部變量。注意字符串變量后面的[16]、[64]、[128]這是固定長度字符串的聲明方式。賦值時如果字符串實際長度超過聲明長度會觸發(fā)運行時錯誤。初始化部分給變量賦初值。IP地址和端口號在這個版本里是硬編碼的好處是代碼邏輯簡單壞處是每次換IP都要改代碼重新編譯。實際項目中我更推薦把這幾個值抽出來寫到TP程序的字符串寄存器里或者在程序啟動時從文件讀取。KAREL本身支持文件讀寫完全可以把通信參數(shù)放到一個配置文件里。SOCKET_CONNECT那一段是整個程序的地基。連接不成功后面全白搭。需要注意這里我把連接是否成功的判斷放到了IF里但沒有在失敗后立刻RETURN。為什么因為在某些場景下程序需要重試連接而不是直接退出。我在演示代碼里選擇了直接往下走讓WHILE條件自己判斷。如果你想做重試在IF失敗分支里寫一個延時然后再次SOCKET_CONNECT即可。主循環(huán)是通信核心。每次循環(huán)先SOCKET_SEND發(fā)一個“POLL”再SOCKET_RECV等回復(fù)。值得注意的是我用了AND (st 0)作為循環(huán)條件的一部分。這保證了一旦之前出現(xiàn)錯誤程序不會繼續(xù)空轉(zhuǎn)而是跳過循環(huán)體直接執(zhí)行后續(xù)清理。你要注意發(fā)送和接收的節(jié)奏。DELAY 500表示每次循環(huán)間隔500毫秒這個值不是隨便寫的。如果循環(huán)過快會占滿控制器CPU時間影響機器人運動程序的實時性。如果循環(huán)過慢對外響應(yīng)又不及時。具體多少合適要看你的業(yè)務(wù)場景。做機器人通信的永遠要記住一個原則通信進程不能影響運動控制進程。最后一個SOCKET_CLOSE是收尾操作。很多人會忽略關(guān)閉連接這一步程序跑完就完事。但在長任務(wù)循環(huán)中如果連接沒關(guān)閉就反復(fù)嘗試重連資源不會立即釋放嚴重時可能導(dǎo)致后續(xù)連接失敗。養(yǎng)成習慣每次通信結(jié)束后顯式關(guān)閉。3.4 和TP程序交換數(shù)據(jù)的方法KAREL程序不能獨立存在于FANUC的世界里它最終還是要和TP程序配合。最常見的模式是TP程序負責運動軌跡和流程調(diào)度KAREL程序負責通信和協(xié)議處理兩者之間通過系統(tǒng)變量傳遞數(shù)據(jù)。具體怎么交換數(shù)據(jù)方法有很多我用得比較多的是寄存器。FANUC有通用寄存器R[]和位置寄存器PR[]在KAREL里可以直接讀寫。比如KAREL收到服務(wù)端的坐標值后拆解字符串轉(zhuǎn)成浮點數(shù)寫入R[10]、R[11]、R[12]TP程序?qū)崟r讀取這幾位寄存器做點位偏移。字符串寄存器SR[]也可以作為交換通道。從KAREL往SR寫字符串TP里讀出來顯示或做其他判斷。反過來TP在示教器上讓操作員輸入一個IP地址存到SR[5]KAREL再把這個字符串讀出來作為連接目標這樣就實現(xiàn)了運行時靈活配置不用每次改代碼。KAREL讀寫寄存器的語法不復(fù)雜不同版本略有差異但整體思路一致。這也是為什么我建議把通信參數(shù)從代碼中抽出來的底層原因代碼邏輯不變只改寄存器里的值就能應(yīng)對不同的現(xiàn)場服務(wù)器。4. 編譯、加載和聯(lián)調(diào)完整流程4.1 把.KL編譯成控制器能運行的程序.KL是KAREL源文件就像C語言的.c文件控制器不能直接運行需要編譯成.pc文件。這個編譯動作可以在Roboguide里做也可以直接利用控制器上的KAREL編譯功能。Roboguide流程大致是這樣的打開對應(yīng)控制柜版本的工作單元菜單找到File→Import/Export→Import KAREL Source選擇你的.KL文件Roboguide會自動進行編譯并生成.pc文件。編譯完成后在程序選擇界面能看到這個程序后面就能像TP程序一樣被調(diào)用。實機操作流程也類似。把.KL文件拷貝到CF卡或者U盤插到控制柜上在示教器的文件管理界面里找到它導(dǎo)入后控制系統(tǒng)會自動編譯。如果只是導(dǎo)入.pc文件就不需要再編譯了。注意這里有一個前提條件控制器必須開通KAREL功能選項。如果系統(tǒng)沒有這個選項導(dǎo)入時會直接報錯甚至文件管理界面都不認識.KL文件。怎么判斷看系統(tǒng)信息里的選項列表或者在文件管理界面嘗試導(dǎo)入時報“非法指令”一類的錯誤。真要遇到?jīng)]開通的情況只能聯(lián)系FANUC購買并開通選項。4.2 從TP程序正式調(diào)用KAREL任務(wù)KAREL程序編譯好之后還不能直接在示教器上像TP程序那樣被選中運行。它更像一個函數(shù)庫或者后臺工具需要從TP程序里通過CALL指令調(diào)用。在TP程序里寫一行CALL CONNECT_DEV ;這行代碼會讓控制器把控制權(quán)交給KAREL程序KAREL程序執(zhí)行完才會返回到TP的下一行。也就是說如果你的KAREL程序里有長循環(huán)TP會一直停在那里等它跑完。如果KAREL程序設(shè)計成無限循環(huán)那TP程序也會一直卡住。所以通常有兩種使用策略。一種是短任務(wù)模式KAREL程序只處理一次通信就結(jié)束TP每需要通信一次就CALL一次。另一種是長任務(wù)模式KAREL程序啟動后常駐內(nèi)存在后臺循環(huán)監(jiān)聽或者發(fā)送TP通過寄存器與之交換結(jié)果。長任務(wù)模式對程序結(jié)構(gòu)要求更高調(diào)試也更復(fù)雜建議新手先從短任務(wù)開始。調(diào)用KAREL程序時示教器上可以查看它的運行狀態(tài)。如果程序里有WRITE輸出示教器會顯示對應(yīng)的信息。這在你調(diào)試時非常有用相當于讓機器人把中間過程“講”給你聽。4.3 用PC端調(diào)試工具完成Socket聯(lián)調(diào)代碼寫完了編譯過了接下來要驗證通信是否真的能通。這一步最好在PC上先模擬不要直接上真實設(shè)備原因很現(xiàn)實真實服務(wù)端設(shè)備不一定隨時可用而且出了問題不好定位。我習慣用Python寫一個極簡的TCP服務(wù)端模擬外部設(shè)備。下面這段代碼監(jiān)聽5000端口收到機器人的數(shù)據(jù)后打印出來然后回復(fù)“OK”。import socket s socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind((0.0.0.0, 5000)) s.listen(1) print(listening on 5000...) while True: conn, addr s.accept() print(connected by, addr) data conn.recv(1024) print(recv:, data.decode()) conn.send(bOK) conn.close()這段代碼用到了一個關(guān)鍵選項SO_REUSEADDR。沒有這個選項時如果服務(wù)端程序崩潰后立刻重啟系統(tǒng)可能報“bind: only one usage of each socket address”的錯誤意思是端口還被上一個進程占用著處于TIME_WAIT狀態(tài)。加了SO_REUSEADDR就能快速恢復(fù)服務(wù)端。這正是你在寫網(wǎng)絡(luò)通信軟件時一定會遇到的一個經(jīng)驗點。聯(lián)調(diào)流程是這樣的PC先運行Python服務(wù)端再在機器人側(cè)執(zhí)行KAREL程序。觀察示教器上應(yīng)該打印Connect OK、Send OK、Recv:OKPC端看到收到的POLL字符串。如果一切正常恭喜最小通信鏈路跑通了。4.4 實機聯(lián)調(diào)時的幾個檢查點到了真實設(shè)備上檢查重點要轉(zhuǎn)移。先檢查網(wǎng)絡(luò)連通性。在PC上持續(xù)Ping機器人IP或者從示教器端Ping PC。能Ping通說明底層的IP層通信沒問題可以聚焦到應(yīng)用層。Ping不通就先查網(wǎng)線、交換機、IP配置不要急著懷疑代碼。再檢查服務(wù)端是否真的在監(jiān)聽。很多時候機器人報連接失敗不是機器人的問題而是服務(wù)端沒起來。在PC上用netstat命令查看監(jiān)聽狀態(tài)或者在服務(wù)端打印一條日志確認端口是開的。然后檢查報文交互。機器人發(fā)出去的數(shù)據(jù)服務(wù)端是否完整收到服務(wù)端回復(fù)的數(shù)據(jù)機器人是否完整解析這里最容易出現(xiàn)“半包”和“粘包”問題。TCP是流式協(xié)議它不保證你發(fā)一次對方就收一次發(fā)的時機、網(wǎng)絡(luò)緩沖都可能影響。在你的通信協(xié)議里定義清楚數(shù)據(jù)邊界比如固定長度或者結(jié)束符這是寫網(wǎng)絡(luò)應(yīng)用的基本功。最后檢查控制器的表現(xiàn)。長時間通信時觀察機器人運動是否受影響示教器是否有報警控制器是否出現(xiàn)過熱。通信程序如果設(shè)計得不好比如在死循環(huán)里頻繁刷WRITE指令會拖累整個控制器。5. 常見問題與排查技巧實錄5.1 連接失敗先看狀態(tài)值再看網(wǎng)絡(luò)SOCKET_CONNECT返回非0這是最讓人頭疼的起步問題。我的排查順序是先看狀態(tài)值再看網(wǎng)絡(luò)最后查代碼。狀態(tài)值能給你一個大方向。查出錯誤碼后翻手冊對應(yīng)的含義。如果是網(wǎng)絡(luò)層錯誤大概率是IP寫錯、端口沒監(jiān)聽、網(wǎng)線不通。如果是連接被拒絕通常說明服務(wù)端端口沒開或者防火墻攔了。這時候去PC上啟動服務(wù)端用netstat驗證監(jiān)聽狀態(tài)問題就能定位。還有一種隱蔽情況控制柜里配置了多個網(wǎng)絡(luò)接口機器人側(cè)用的物理網(wǎng)口和IP不在同一個網(wǎng)段。FANUC控制柜上有多個以太網(wǎng)口有些是內(nèi)部用的有些是外部通信的接錯口也會導(dǎo)致連接失敗。建議接線時在網(wǎng)口旁邊貼標簽避免現(xiàn)場混亂。5.2 接收超時和亂碼多半是協(xié)議和緩沖區(qū)問題SOCKET_RECV超時優(yōu)先檢查服務(wù)端是否真的回復(fù)了。用Wireshark抓包最直觀能清楚看到TCP握手、數(shù)據(jù)發(fā)送、ACK響應(yīng)全過程。如果服務(wù)端明明發(fā)了數(shù)據(jù)機器人還是超時那就要查接收緩沖區(qū)大小是不是報文比緩沖區(qū)更長導(dǎo)致KAREL無法完整接收。亂碼問題通常是編碼不一致。機器人發(fā)送的是ASCII字符串服務(wù)端按GBK或者UTF-16解析自然亂碼。解決辦法是規(guī)范通信協(xié)議明確使用ASCII或UTF-8編碼字符串里不要夾雜不可見字符。還有一類問題很奇怪但確實存在服務(wù)端數(shù)據(jù)發(fā)得太快機器人還沒準備好接收數(shù)據(jù)就丟了一部分。TCP本身有緩沖區(qū)小概率情況下會丟包或亂序。穩(wěn)妥的做法是在協(xié)議層做應(yīng)答機制每條報文都等對方確認后再發(fā)下一條。這也是我演示代碼里用“POLL等OK”循環(huán)的意義所在。5.3 編譯和運行時的KAREL坑KAREL編譯失敗最常見的原因是注釋和編碼問題。以前我寫過一次中文注釋結(jié)果Roboguide報錯找不到錯誤原因最后把中文刪掉就編譯通過了。從此我的.KL文件全部用英文注釋除非確認當前環(huán)境的編譯器支持中文。另外KAREL程序文件名和程序名必須一致。你寫的PROGRAM CONNECT_DEV對應(yīng)的文件也必須是CONNECT_DEV.KL大小寫在多數(shù)系統(tǒng)里可以忽略但建議全大寫統(tǒng)一少給自己找麻煩。變量聲明區(qū)的類型寫錯、字符串長度和實際賦值不匹配也會編譯失敗。比如聲明STRING[16]卻給它賦了一個20個字符的字符串運行時會報警告甚至異常。如果你是從別的語言轉(zhuǎn)過來的務(wù)必記住KAREL字符串是定長的概念不是動態(tài)數(shù)組。運行時還有一個經(jīng)典問題KAREL程序占用的內(nèi)存??刂破鲀?nèi)存不是無限的KAREL程序如果寫得太大或者同時運行太多KAREL任務(wù)會導(dǎo)致內(nèi)存不足報錯。處理辦法是清理不用的歷史程序或者把程序拆成多個小模塊按需調(diào)用。5.4 常見問題速查表整理了一份排查表覆蓋我遇到過的典型問題你可以直接照著檢查?,F(xiàn)象可能原因處理辦法CONNECT返回非0IP/端口錯誤、服務(wù)端未監(jiān)聽、網(wǎng)線斷開先Ping再netstat確認服務(wù)端在線連接成功但SEND失敗連接已被對方關(guān)閉檢查服務(wù)端是否還在運行增加重連機制RECV超時服務(wù)端沒回復(fù)或回復(fù)太長抓包確認加大緩沖區(qū)調(diào)整協(xié)議RECV亂碼編碼不一致統(tǒng)一ASCII避免不可見字符編譯報錯無明確信息中文注釋、編碼問題改英文注釋用純文本保存運行時報內(nèi)存不足KAREL程序過大或任務(wù)過多清理程序拆功能模塊SOCKET_CLOSE后重連失敗TIME_WAIT狀態(tài)占用端口服務(wù)端開SO_REUSEADDR客戶端延時重連示教器無輸出WRITE被屏蔽或程序未運行檢查程序調(diào)用方式確認程序狀態(tài)這里面每一行都對應(yīng)著一次或多次現(xiàn)場踩坑。做通信類項目做好排查記錄比啥都強。5.5 斷線重連和心跳機制讓方案更接近生產(chǎn)演示程序很簡單但真正生產(chǎn)環(huán)境不會這么“傻白甜”。外部設(shè)備隨時可能重啟、斷網(wǎng)、出現(xiàn)異常你的KAREL程序必須有應(yīng)對能力。斷線重連是最基本的。設(shè)計思路是主循環(huán)里不斷查詢連接狀態(tài)如果發(fā)現(xiàn)連接斷開就嘗試重新SOCKET_CONNECT。重連的間隔不能太短否則會持續(xù)占用CPU推薦至少間隔1到2秒。重連超過N次后可以報警或者退出避免無限循環(huán)消耗資源。心跳機制也很有用。機器人和服務(wù)端約定一個特殊報文比如每5秒發(fā)一次“PING”服務(wù)端回復(fù)“PONG”。連續(xù)幾次沒收到PONG就認為連接失效主動關(guān)閉并重連。這樣能及時感知網(wǎng)絡(luò)狀態(tài)而不是等到真正發(fā)業(yè)務(wù)數(shù)據(jù)時才發(fā)現(xiàn)斷線。這些邏輯寫起來不難但能顯著提升通信方案的穩(wěn)定性。如果你拿演示代碼直接上生產(chǎn)一旦外部設(shè)備出問題機器人可能就傻等在那里這就是事故了。我自己的體會是Socket通信這件事代碼本身只占三成工作量剩下七成全在協(xié)議設(shè)計和異常處理上。你花在思考“斷線了怎么辦”“粘包了怎么拆”“服務(wù)端不回復(fù)怎么辦”這些場景上的時間最后都會變成系統(tǒng)穩(wěn)定性的回報。希望這份.KL模板和思路能幫你在FANUC上少走幾步彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美96在线|欧| 午夜男女爽爽爽在线视频| 欧洲精品久久| 97免费在线视频在线观看| 日韩国产不卡在线视频| 91情色| 久草精品一区| 国产av色网| 青青草日本无码| 久久久久久国产精品免费网站| 久久久久久久久999| 亚洲影视第一页| 亚洲91网站| 色五月婷婷五月天| 亚洲久热| 久久98| 久久av一级av少妇av高潮| 亚洲无992tv| 五十路人妻在线| 99999精品成人| 激情综合五月天| 国产免费久久久久| 欧美国产日韩清纯唯美| 天天干天天爽| 久久久久久午夜男人的天堂| 中文字幕精品区先锋资源| 国产精品久久天天干| 日韩av无码网站| 天天操夜夜操| 欧美黄色手机在线观看| A级国产欧美激情在线| 天久久久噜噜噜久久国产精品爽爽| 欧美最大综合网| 四虎免费在线播放| 国产夫妻性生活视频| 91激情综合| 久久一本大香蕉| 一区二区视频你懂的| 欧美天堂超碰97| 日本一区99| 国产一区二区三区不卡手机在线| 欧美色天堂网在线视频| 97亚洲色图| 99re黄 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 操www| 小日子操bb在线看| 十八禁的黄污污免费网站| 久久av一级av少妇av高潮| 欧美色视频在线| 国产精品久久久久久久黄无码| 岛国黄色大片网站| 欧美激情综合| 91电影色诱| 欧亚日韩综合精品国产| 亚洲美女黄色| 天天澡天天爽日日AV| 午夜啪| 国产野战露脸在线播放| 大香蕉啪啪啪| SUV一区二区在线看| 国产乱人妻精品入口| 九九九精品色乱九九九| 好涩综合| 日韩成人免费电影| 九九英色视频| 人妻精品一区一区三区蜜桃91| 蜜臀久久99精品久久久久久成人小说| 深夜福利黄片| 乳欲人妻办公室奶水| 国产视频不卡在线观看| 99.色网| 欧美亚州综合图片| 亚洲欧美首页| 九九综合久久| 成人热久久精品| 91N综合网| 日本在线观看网址| 国产免费永久精品无码| 色天堂在线观看| 天天天干977| 黄色免费一级在线毛片| 国产11页| 亚洲色图A| 亚洲国产婷婷在线播放| 夜夜一区二区| 成人线上超碰| 极品极品色影院| 色超碰综合| 秋霞色色影院| 五月丁香婷婷综合| 96久久久精品| 国产日韩在线播放av| 天天爽天天操| 亚洲伊人a线观看视频| 一起草AV| 久久久无码精品人妻二区| 性videos欧美熟妇hdx| 婷婷啪啪| 91制服丝袜中文字幕| 一级特级aaaa毛片免费观看| 黄总AV色图| 啊啊啊啊啊好多水| 亚洲成人碰碰| 麻豆AV一区二区天美传媒| AAAAAAAAA黄片| 男人天堂站| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧洲亚洲综合| 国产中文大片资源中文字幕| 一区二区三区免费岛国片| 欧美一区二区三区大综合| 亚洲 欧美 第一页 | 久久久久久久久久久久久久久乱码 | 超碰91在线| 91色久| 亚洲人精品久久久| 久久精视频美日韩在线视频| av线电影| 日本视频在线观看污污污| 欧美老妇综合网| 人妻夜夜爽天天爽三区麻豆AV网站| 欧美性爱五月天| 久热99999| 欧美精品久久久久久久久88| 天天狂操夜夜狂日| 久久久久ab| 黄色激情电影在线观看| 天天超级碰碰碰| 秋霞网—男女啪啪亚洲免费体验区| 99re3这里只有精品| 国产三级片在线观看| www.丁香五月| 高潮精品| 色一区二区三区综合| AA特级绝黄| 88在线一区二区三区| 国产一区二区在线电影| 国产在线视视频有精品| suv精产一二三区| 4399成人黄A片| 97超碰9| 淫淫总合网| 欧美成人免费在线观看| 98福利在线视频| 精品亚洲国产成人av网站| 蜜臀网址在线| 超碰性爱97| 这里只有精品视频在线观看麻豆| 麻豆尤物视频网| 婷婷五月天补不补| 日本日逼高清| 97超碰大| 国产欧美日韩臀| 久久久久九九九| 精品人妻一区二区三区不卡断| 97青青操视频| 国产精点久久久成人| 99re黄 | 97久久网| av2014 日韩在线中文字幕| 国产亚洲精品自在线亚洲情侣| 精品国产乱码久久久| 国产原创精品| 色嘟嘟人妻天堂网| 色青青久久影视| 欧美国产精品久久九九| 亚洲双插| 91国产大片| 99久在线精品99re8热| 久久久久亚洲Av无码专区老牛影视| 欧美在线啊啊啊| 日韩免费看黄片| 亚洲国产一级黄色视频| 黑人精品欧美一区二区蜜桃| 91草草草| 欧美三级一级| 东京热男人的天堂网| 国产欧美精选自拍一区| 精品午夜福利导航| 欧美美逼| 职场同事知名国产国产精品久久欧美日韩| 91网站视频在线观看| 国产原创自拍| 精品久久久久久亚洲| 亚洲成人久久一区二区| 国产强奸91| 91网站18禁| 久久骚| 91中出| 欧美性爱一区二区三区| 国产女主播视频在线观看| 极品粉嫩一区二区| 久久国产99精品72福利 | 青青草国产一区二区三区| 久久超碰、| 欧美黄页在线| 五月婷婷六月色| 国产超碰人人爽人人做| 人人看人人爰人人操| 日韩精品在线视频在线观看| 亚洲一区二区三区中文字幕| 日本成人A片网站| 欧美黄色手机在线观看| 一二三四视频中文字幕在线看| 欧美色宗合| 欧美色亚洲| 免费视频一二三区| 亚洲综合情色| 欧美综合色图网| 亚洲欧洲激情卡通另类文学四射小说网站 | 国产真乱mangent| av网站在线看| 天天操天天干一区二区 | 久久草在线综合视频| 日韩亚洲中文有码视频| 亚洲αv一区二区三区| 美女尤物人人操| 欧美老妇曰批的视频| 免费观看网黄| 国产自产一区视频在线| 手机在线人成免费视频| 欧美日本国产日韩激情视频| 五月天玖玖资源站| 天堂种子在线www网资源| 大香网站| www.色婷婷.com| 五月天激情婷婷| 夜夜爽爽爽| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色哟哟-国产专区| 欧美大香蕉97| 精品妇操一区二区三区| 91美女精品| 亚洲成人久久美女| 五月丁香影院| 亚洲乱色视频一区、二区在线| 97综合国产精品高潮久久| 男插女青青影院| 日韩国产九九精品一区二区三区毛片| 深夜激情 | 日韩激情毛片一级久久久| 国产福利在线视频网站| 色色五月婷婷| SS久久| 亚洲成人AB| 亚洲丝袜诱惑| 天天干天天狼在线视频| 国产丝袜美女诱惑| 久久久精品一区二区| 巨乳特殊服务按摩| 日韩激情啪啪啪| 操操AV电影| 情侣操 逼视频99| 精品无av| 亚洲欧洲综合av在线| 五月婷婷久久综合| 超碰天天操| 九九热国产| 四虎影视永久在线免费| 91美女视频在线免费观看| 色淫网站优优视频| 亚洲日韩美女中文字幕乱| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久啊啊| 久草福利在线资源站| 久久亚洲骚逼综合| 综合色欧美| 久久riav中文精品| 久久久婷| 家庭乱伦麻豆| 尹人大香蕉视频在线| 男人的天堂无码| 亚洲天堂五月天国产| 99激情视频| A一级色女| 91丨九色丨国产丨人妻在线| 亚洲综合色男人网| 蜜臀99精品国产高清在线观看| 国产日逼视频| 久久久久久91香蕉国产| 人妻丝袜美腿中文字幕| 99日韩| 老熟妇一区二区三区啪啪| 国产精品久久久吖| 九九精品美女高溯喷水| 精品人妻一区二区三区在| 久久综合激情| 九九九只有精品| 操逼操网| 88在线一区二区三区| 男女激情黄色网址| 91插B网站| 欧美国产伊人久久久久| 东京热大香焦| 天天做天天爱天天爽| 中文字幕精品三级久久久| 思思热久久成人| 媚薬在线视频麻豆| 久久黄色性爱视频| 亚欧美色图| 成人三级片无码| 男人的天堂日韩| 尤物国产一区在线观看| 97超碰影音| 亚洲欧洲综合视频在线| 欧美综合网| 中文字幕乱碼在线| 人妻 丝袜美腿 中文字幕| 日日日大屁股骚女人精品| 国产精品区在线12p| 色天堂综合| 国产家庭乱伦网址| 中文字幕一区二区无码成人| 韩国女主播青草福利视频| 亚洲天堂在线怕怕视频| 国产免费一区| 三级片大波波| 家庭乱伦性爱av| 久久久久女教师免费一区| 天美传媒国产原创中文字幕亚洲欧美另类| 亚洲精品人体| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 操人人| 99re在线视频国产| 国产女人高潮视频| 天天日B夜夜干B时时操B| 久久精品无码专区| 欧美熟女丝袜| 丰满人妻一区二区三区在线| 国产三级日产三级韩国三级| 91美女视频在线观看| 东北老女人的激情视频| 99热只有这里有精品| 亚洲丝袜少妇在线| 欧美人人天天网| 91 刺激在线| 波多野结衣被操50分钟免费视频 | 91操人| 欧洲久久一二线| 福利一级版子| 久久婷婷在线观看视频| 小情侣高清国产在线视频| 精品久| 日日骚精品视频| 丰满人妻一区二区三区免费,| 久久透逼视频| 加勒比海色香蕉婷婷| 国产女人9999| 日韩久久超碰色| 立川理惠无码一区二区| 国产精品网址| 国产捆绑一区| 麻豆亚洲AV成人无码久久精品| 国产女同性恋视频| 免费9 1久久| 久久97| 91丨熟女丨丰满熟女| 欧美人人操人人插| 精品蜜乳AV免费观看| 欧日韩一二三f区| 熟女自慰久久久| 看日韩美女二区三区免费操逼视频 | 高清无码网址| 亚洲aV无码成人在线观看| 国产精品亚洲天堂网址| 伊人久久综合影院| 天天插夜夜操| 国产福利视频精品视频| 91福利网在线观看| 91美女视频| 中国和日本人色哪个不下载能放| 蜜区区视频79 | 欧美精品99久久久**| 曰韩人妻中文字幕在线| 啪啪一区| 国产农村一一级特黄毛片| 99热99在线播放激情| 国产精品午夜福利亚洲综合网| 97美日韩视频| 婷婷色香伊人| 丝袜亚洲综合| 岛国A V在线免费看| 午夜舔阴达高潮视频免费看| 人人操人人摸人人骑| 欧美色图综合| 黄色成人网久久久久久| 久久精品国产亚洲AV清纯| 中文字幕在线免费观看| 日本成a人v网站在线观看| 超碰在线一区二区三区| 日本人妻最新在线中| 欧差乱伦二三| 粉嫩av久久一区二区三区| 強姦亂倫a| a一区二区三区乱码在线| 亚洲欧洲中文日韩女优乱码| 岛国在线免费视频| 日韩,欧美,中文在线| 亚洲码专区| 五月婷婷激情综合| 欧美熟爽综合| 91爰爱欧美| 超碰精品人妻狠狠干| 亚洲天堂少妇| 操操操五月天婷婷丁香影院| 5月婷婷6月六月丁香| 大香蕉综合网| 国产黄色动态精品| 2020中文字幕在线| 亚洲综合第一页| 无码 黑人一区二区三区| 强奸乱伦av电影| 99精品在线观看| 成人女人国产| 成人九九| 日韩熟女操逼| 亚洲天堂久久| 色婷婷婷五月天激情四射| 公司1区2区3区精产精| 加勒比海人人操超碰在线| 国产精品直播在线观看直播| 亚洲免费看片| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产又粗又长视频| 亚洲精品免费中文字幕| 婷婷五月天丁香花| 亚洲91网站| 午夜在线播放| 欧美性爱1080p| 久热免费视频| 亚洲大色鬼| www久久国产精品| 99爱爱| 97日视频| 91综合在线| 国产精选三级在线观看| 精品国产国产AV| 91丝袜在线观看| 强奸乱伦av电影| 欧美综合色站| 在线亚洲欧美| 丁香六月综合激情| 日日骚网站| 欧美人妻一区| 综合97亚洲| 欧美成人免费在线观看| 五月丁香六月婷| 老鸭窝成人| 亚洲成人日韩小说| 大香蕉琪琪日本女优不卡| 高清国产精品福利网站| 综合久久99| 丝袜色综合| 日韩成人在线性爱视频| 欧美激情 日韩精品| 精品在线78| 久久久久九九九| 久久99草| 国产浮力影院第1页| 91国产大片| 午夜男女爽爽爽影院视频| 欧美另类色图片| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 一道本东京热加勒比一区二区三区| 亚洲情色 自拍| 亚洲强奸乱伦影视网| 新视频sss国产| 99久国产精品午夜性色福利| 蜜臀99999| AV乱伦专区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 天天激色| 国产一区二区视频在线播放| 国产精品夜夜夜| 色官网在线| 久久婷婷一区| 青娱乐亚洲热| 亚洲成aⅴ人片不卡无码| 哈哈操电影AV| 国产日产精品久久快鸭的功能介绍| 青青草大香蕉在线视频| 亚洲三区视频| 亚洲性综合11| 成人短视频在线观看| 欧美姓爱综合网| 人妻碰碰碰碰碰碰| 草草影院最新网址| 人妻少妇久久| 超踫中文字幕| 日本人妻中文字幕精品| 狠狠躁天天躁日日躁97| 国产又色又爽又舒服的三级视频| 91九色丨风韵犹存| 美欧老女人97| 中文字幕一区日韩精| 久久久久久久九九九九| 啊啊好多水| 久久久精品视频免费观看| 高潮9999外国| 人妻大相焦在线| 特级丰满少妇一级AAAA爱毛片| 91精品国| 欧美日韩亚洲高清不卡一区二区三区| 国产一进一出视频网站| 久久婷婷一区| 人人搡人人肉久久精品| 亚洲一区日韩| 亚洲精品国产无码高清| 亚洲日精品| 国产久久视频| 亚洲第一在线视频| 国产主播福利| 欧美熟妇精品黑人巨大91| 蜜桃视频一区二区三区在线观看| 粉嫩在线一区二区懂色| 国产精品4p在线观看| 蜜桃AV天堂| 天堂麻豆天美| 91oumei| 日韩视频啪啪| 天天谢天天干| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久久久久少妇| 精品久久99| www.超碰在线| 日韩无码黄色片| 大色综合| 大香蕉日韩| 天天影视之亚洲综合网| 欧美性爱网97| 麻豆国产av网| 性色一线| 天天流夜夜操| 日本片日本片祼观看网站在线看中文版网页在线看 | 超碰人人干| 久久五月天婷婷丁香中文字幕| 最新制服中文第一页| 黑人干亚洲| 中文幕97| 日韩精品操少妇| 久久亚州高清| 高清不卡一二三区视频......| 国产精品青草综合久久| 男男H黄动漫啪啪无遮挡网站| 国产又猛又粗又爽又黄| 亚洲综合91| 天天夜夜rb| 欧美综合传媒| 亚洲日本大香蕉1| 激情小说亚洲视频| 97干综合网| 俞拍自拍| 黄站在线免费观看| 伊人宅男大香蕉| av橘色网站| 亚洲九九视频| 蜜臀久久久99久久久久| 夜夜爽夜夜操| 黑人娇小av在线播放| 78久久| 超碰97欧美| 加勒比伊人| 人人看黄色视频| 亚洲无码超碰免费| 日本熟女免费視颖| AA特级绝黄| 色婷婷五月综合激情中文字幕| 久久99午夜精品一区人妻| 啪一啪免费视频| 国产精品亚洲一区二区三区四区| 自拍偷拍2025在线观看| Julia在线播放亚洲久久| 日韩欧美视频青青| 日韩紧密久久| 99热日| 久夜操| 立川理惠被中出无码| 最新av中文字幕高清| 日韩色欲久久一二三四区| 成人乱码一区二区三少妇| 2020国产精品| 天堂av2019| 人妻 欧美 中文| 日韩有码回春沙龙第一页| 情色大香蕉| 69麻豆天美| 欧美天天干| 综合激情五月天| 欧美制服网站美腿丝袜| 亚洲免费97免费| 91激情国产| 97干在线| 无码在线亚洲| 97国产精品国| 日韩无码服务区| 啊啊啊好想要| 欧美自拍偷拍免费观看| 天美AV片| 国产吹潮女在线观看| 日少妇视频| AV污污污污| 美女露胸露屁股| 人妻熟女一区二区| 国产精品不卡av免费在线观看| 操高情无码| 久悠悠av| 快播电影网日韩新片| 69av一区二区三区| 超碰av人人人| 欧美肥臀在线| 国产操伦| 91人人看| 精品国产乱码久久久| 岛国毛片在线观看免费| 97精品国产97久久久久久| 亚洲九九爱| 精品久久无码午夜福利| 色99视频| 国产久9| 91N欧美| 青青草女人天天干| 国产精品蜜臀久久久久无码AV| 超碰人人在线| 大香蕉在线SuP| 国产亚洲精品A在线观看下载| www.色五月| 男女香蕉一区二区| 超97在线精品视频| 91精品丝袜久久久久久无码人妻| 男人的天堂2019| 91狠狠色丁香婷婷综合久久| 操死我了啊啊啊| 美女尤物人人操| www.99中文字幕| 亚洲性天堂| 睡产熟女乱伦| 色在线69堂| 中国一级操逼视频| 97超碰亚洲| 中文字幕精品一区二| 亚洲天堂,男人| 老司机香蕉久久久久| 亚洲成av人片色午夜乱码| 亚洲色棕合| 亚洲AV无码成人精品久久| 亚洲天堂日本| 日本性爱少妇| 玖玖资源视频一区二区三区| 久久久久国产精品片区无码直播| 极品色电影院| 亚洲一区二区精品福利| 国产精品高朝久久久久久久| 午夜无码精品免费看性色| 国偷自 一区二区| 亚洲欧美国产其他二区| 久久久一二三四区| 99色在线| 日韩精品资源专区二区| 日日夜夜国产综合| 人人 操人人 操人人| 97在线观看免费视频l| 午夜偷拍久久熟女| 亚洲人精品久久久| 丁香激情五月| 99e久久国产精品| 亚拍在线| 色99在线| 日韩啊V| 久久精9| 亚洲 欧美 手机在线观看| 综合网少妇| 久久国产99精品72福利 | 色婷婷五月综合激情中文字幕| 色网亚洲人| 日本一区二区三区精品| 亚洲制服aⅴ中文字幕| 亚洲中文字幕久久无码精品| 91oumei| 97在线精品观看视频| 中文字幕色AV| 男女打扑克高清网站| 99老司机精品视频在线观看| 精品一区二区2| 欧美人妻二区三区| 精品在线观看视频在线| 亚洲图片欧美| 伊人 俄罗斯 a v| 发朗少妇买婬全视频中文| 日韩免费a级毛片无码a∨| 极品色电影院| 美女露胸露屁股| 国产精品探花视频| 肏逼视频日本| 欧美色91| 久久久专区| 操人妻少妇中文| 国产乱码精品一区二区三区四川| 天天做天天爱| 极品一区二区三区免费| 大香蕉欧美伊| 人妻激情偷乱视频一区二区三区 | 无码天堂| 亚州五月| 色天堂在线观看| 熟女日韩| 婷婷激情四射| 亚洲国产麻豆一区二区三区 | 天天日天天插| 国产懂色精品国产av| jazzjazz国产精品麻豆| 欧美性高潮| 久湿久久| 日本999精品| 欧美日韩99精品麻豆传媒| www.人人cao| 久久久久久日韩| 国产91影院| 人妻精品一区二区| 97在线观看视频| 激情综合网一盗摄| 级品肉射| 撸撸成人在线视频| 伊人久久国产免费观看视频| 色婷婷丁香五月天| 女人高潮抽搐喷水视频网站| 亚洲av综合色区图片亚洲| 欧洲在线性爱视频| 97亚洲精品| 2017大香蕉| 999精品久久久久久久| 97色操| 日韩BBN| 一级免费精品| 亚洲中字慕不卡| 欧美综合777| 91熟女.com| 色97综合中文字幕| AV色五月天| 嫩草91| 智利AV在线网| 青青操视频在线| 精品少妇人妻| 蜜桃臀一区二区aV| 久久一二三四五六七八九区| 老司机福利社视频在线观看| 美女天天干| 无马一区二区| 国产精品天堂| 国产一级内射高清视频| 久久久久亚洲Av无码专区老牛影视| 久热热| 2023天天操夜夜操| 欧美的性爱网站免费| 欧美日韩亚洲一区二区在线观看| 大黄片做爱的大的| HEYZO高无码国产精品227| 曰韩av中文字幕专区| 丁香六月综合激情| 日韩美女久久一区二区三区| 天天综合欧美综合| 97天天在线| 97亚洲综合在线| 日韩兔费看黄片| 中国AV美女| 久久久国产亚洲精品系列| 中文字幕 国产 精品| 欧美后进式| 九九热视频这里只有精品| 欧美91久久久久| 怡春院久久| 不卡中文字幕aⅴ在线| 夜嗨影院| 欧美黑人猛交春色影视大全| 中文字幕乱碼在线| 91男女| 1769成人国产精品视频| 天天综合网日韩7799| 亚洲高清无码免费观看视频| 97在线国产精品| 久草精品视频| 丁香七月婷婷| 美国日韩黄色片| 神马久久久久眼| 女上位精品在线| 中国AAAAAA黄色片| 国产精品青草综合久久| 欧色综合| 新91视频.cmp| 大黄片做爱的大的| 国产在线76页| 国产精品动态一区二区三区四四| 国产后入| 久操不卡视频| 97er欧美性| 久久色网| 超碰在线看| 岛国1区2区3区在线观看| 国产强奸超碰AV| 色好看av| 骚女天天综合网| 日韩激情中文字幕有码| 久久欧洲| 欧美加勒比| 巨爆乳肉感一区二区三区竹菊影视 | 影音先锋一区二区在线资源| 欧美97在线欧| 日本欧美国内在线| 国产1727欧美| 成人小说视频在线精品欧美| 久久久久久久一级黄色打同平台| 亚洲偷拍欧美激情| 一区操逼| 欧美日韩淫加| 超碰免费人妻在线| 91久久久久久| 国产精品一区二区麻豆| 手机在线A片| 97超碰天天| 欧美影院一区二区三区| 日韩久久三区| 天天天干977| 超碰成人免费| 国产国产亚洲一二三久久| 乱伦AVxx| 国产av色网| 日韩欧美国产高清视频| 色哟哟av网址| Blackedraw视频一区二区| 91国产美女丝袜足交精品视频| 尤物视频视频官网| 嗯嗯嗯啊啊啊在线免费观看| 久久99国产精品| 久久久久久久人妻| 日韩欧视频| 99久久9| 久久久久99精品成人片蜜臀| 在线99热| 国产日韩久久| 天天操女人| 久久久性| 大香伊人在线一区| 777AV电影| 2017超碰| 亚洲乱熟女一区二区三区大香蕉| 天堂av最新电影网| 久久97| 国产成人久久精品蜜臀| 强奸少妇AV导航网| 秋霞免费无码视频日韩A片 | 国产人妖视频一区在线观看| 夜夜免费视频| 97操碰| 成人免费性爱视视| m欧洲一级午老| 久久久精品视频免费观看| 蜜桃传媒视频第一区入口在线看| 五月丁香啪啪| 色哟哟 日韩精品| 北京美女一区二区| 国产 丝袜 欧美中文 另类| 72av视频| 韩国三级三级BD在线| 一牛影视成人片免费| 超碰天天去日穴| 天天操av懂色| 熟女乱伦A| 黑人性欧美| 日韩AV一区二区三区三州三州| 日本三级A片网站com| 色综合1991| 久久理论字幕视频| 国岛片视频| 97干色| 日韩电影天堂视频一区二区| 人人扣人人操| 人人干人人操人人爱| 青青操视频在线| 毛片中心9视频99| jk白丝没脱就开始啪啪| 少妇天堂| 久久久久久久久久精| 无码99| 欧美日韩日产免费网站看| 99re99在线视频| 熟女中出视频| 日日操天天操| 26uuu性| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99这里有精品| 中国国产精品一区视频| 精品999一区二区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 视频在线观看青青99国产| av天天在线观看| 玖玖玖玖精品国产剧情| 性夜影院爽黄A爽免费动漫| 女人18精品一区二区三区| 97色论| 亚洲天堂区| 亚洲av影院在线观看| 国产无马在线| 少妇蹲下露出大唇5| 超碰视97中文| 亚洲情色在线| 欧美黑人猛交春色影视大全| 婷婷久久大香蕉| 免费亚洲黄色视频在线观看| 欧美视频一| 天天cao在线| 18精品一二区| 激情啪啪视频| 91久久久视| 九九九午夜| 色色热| 99热99在线| 亚洲乱码尤物193YW| 日韩成人在线性爱视频| 男人女人18禁片免费看网站| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 中文字幕AV片| 久久久久久91香蕉国产| 久久色激情一区二区三区| 99热18| 五月天社区| 免費黃色視頻觀看一| 男人高清无码一区二区| 这里只有精品视频在线观看麻豆 | 日本五十路在线| 日日夜夜草草草| 久久精品视频28| 国产农村妇女精品一| 草b在线| 青青草在线视频人人想人人上| 中文字幕第页| 电影69乱码96| 国产青一二三| 亚洲 se图 欧美电影| 用力操死我| 99久久综合| 啊啊啊快操我视频| 天堂涩涩| 9九九国产| 这里都是精品| 91成人无码| 久久老女人| 午夜性生活av免费在线看| 91av熟女人妻| 福利操逼| 另类 日韩 熟女| 美女自卫慰黄网站免费| 日韩欧美视频青青| 国产精品久久久视频| 日韩超碰精品综合| 久草在| 东京男人天堂| 91色香| 亚洲天堂在线怕怕视频| 日韩操逼HD| 精品性爱一区二区| 婷婷五月天激情小说| 亚洲色图在线视频| 亚洲视频,小说| 色臀aV| 易易A毛视频| www熟女乱伦com| 欧美十八禁导航成人| 日本黄 R色 成 人网站| 精品久久青青草| 日日夜夜草草草| 91在线丝袜| 九九九精品| 一起草日韩| 99视频只有精品| 五月天色图| 男人天堂免费| 丰满人妻一区二区三区色-百度| 特级特黄一级毛片免费| 午夜精品探花| 色五月69夫妻| 亚洲狠狠入| www.亚洲黄色| 91色婷婷综合久久中文字幕二区| 欧美日日夜夜| 天堂亚洲精品| 日韩中文字幕国产| 亚洲精品亚洲人成人网| 一区 欧美 日韩 麻豆| 91精品国产91久久久久久久久久久久| 国产捆绑一区| 国产美女mm131爽爽爽爽| 97天天搞在线| 在线播放中文字幕| 摸奶性爱视频网站在线免费播放| 国产精品成人蜜臀AV在线| 日韩欧亚太美不卡| 亚洲欧美97√| 日韩亚洲国产视频| 99自拍B亚洲 | 亚洲成人性| 久久久一热在线播放| 超碰到97情色| 国产精品探花色| 欧美天天拍| 国产丁香精品露脸视频| 亚洲无码太久| 99热超碰| 日日不卡av| 色青青久久影视| 亚洲天堂人人妻| 色色毛片| 男人的天堂不卡一区二区 | 亚洲欧洲国产综合av| 91 亚洲情侣偷拍 久久| 探花视频免费观看国产专区| 巨爆乳肉感一区二区三区竹菊影视 | 性色高清..……| 国产精品无码久久久久2028| 亚洲色宗合| 怡红院一区二区熟女人妻| 色哟哟1区2区| 国产强奸乱伦xd| 久久这里精品国产99丫e6| 亚洲天天更新| 丁香五月影院| 精品玖九九久| 久久九九网| 欧美综合色| 92人人操人人| 熟妇一区,二区,三区。| 嫩草影院在线观看精品| 九九九九欧美| 熟女五十路一区二区三| 男人的天堂VA在线| 国产成人无码a| 久久久熟妇熟女国产| 激情熟女12P| 久久天天躁日日躁狠狠躁| 色综合国产在线观看| 欧美综合加勒比在线| 999久久久免费精品国产牛牛| 亚洲情色电影网| 天天干18禁| 欧美嗯啊……在线观看视频免费| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产女人高潮嗷嗷嗷叫小说| 男人的天堂VA在线| 欧美日韩激情无码专区| 天美传媒av一区二区| 懂色AV蜜臀无码精品APP| 伊人9| 97久久视频| 白丝AV| 综合网久久| 视频国产精品未满十八禁止在线观看| 天天看高清麻豆| 黄片无码在线制服| 亚洲精品熟妇1区2区3区。| 99热综合| 亚洲一区日韩精品中文字幕| 日本九九久久99播| 久久av一级av少妇av高潮 | 亚洲乱熟女一区二区三区大香蕉| 蜜汁欧美| 亚洲精品色| 欧美成人A天堂片在线观看| 嗯嗯啊啊啊啊轻点视频| 久久婷婷伊人| 激情综合网亚洲| 91爱看| www.夜夜| 无码免费在线观看黄色片| 91丨精品丨国产丨丝袜| 色色激情五月天| 五月丁香黄色网| 欧美青青草视频| 熟女人妻av在线资源,黄色的资源| 91在线免费精品视频| 欧美大战久久久伊人| 97婷婷色| 亚洲精品国产无码高清| 伊人嫩草| 91jk色拍| 九九99精品| 亚洲AV无码乱码| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 凹凸久久人人| 2017天天插| 亚洲熟女一区| 91粉芽高清在线一区二区| 免费啪啪av| 神马麻豆福利院| 九九热精彩视频| 亚洲色图久久精品蜜| 国产成人亚洲精品无码古代早漏男| 欧美自拍网| 九九九九欧美| 人妻夜夜爽天天爽麻豆三区网站 | 夜夜高潮夜夜爽| 日本福利二区视频| wwwxxx日本爽| 国产精品扒开腿做爽爽爽视频| 久久亚洲色图中文字幕| 久久久亚洲精品电影免费看| 亚洲Av无码成人精品国产| 国产午夜福利专区综合| 在线天堂资源亚洲| 欧美超碰人妻97| 成人网欧美风情| 性爱动态120秒| 99精品久久久久久久婷婷蜜桃| 久久透逼视频| 亚洲天堂久久久久久粉红视频| 久久精品日韩专区免费观看| 日韩久久超碰色| 999在线电影香蕉| 婷婷综合网站| 日韩欧美俄罗斯A片| 99这里只有精品国产| 亚洲欧美小说| 嗯嗯啊啊啊好爽| 91超碰丝袜制服| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 欧美超碰人妻97| 少妇三P| 国产60区。| 丰满人妻一区二区三区在线| 桃色五月天| 色五月综合网| 色婷婷五月综合激情中文字幕| 国产区91柔拿会所技师| 熟妇的味道HD中文字幕| 日韩精品资源专区二区| 精品视频一区二区| 97色网| 男人午夜天堂| 亚洲国产精品无码AV久久| 久久人| 色汉综合| 少妇综合| 国产综合色精品在线观看| 91中文字幕| 国产精品久久久啊| 草草草视频在线免费看| 凹凸视频在线一区二区| 97操| 国产成人亚洲精品无码最新在线| 欧美在线干| 金典av| 熟女网站最新| 天天视频黄| 久久精品 六十路 熟女 欧美| 不卡av免费在线网址| 国产精品懂色tv影视免费观看| 国产自制av蜜乳| 国产精品麻豆免费视频| 国产精品干干干| 久久‘黄片视频| 91久操|