99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Visual Components 4.10 機器人外部TCP通訊仿真:打通虛擬調(diào)試與物理部署的關(guān)鍵橋梁

Visual Components 4.10 機器人外部TCP通訊仿真:打通虛擬調(diào)試與物理部署的關(guān)鍵橋梁 如果你正在使用 Visual Components 進行機器人產(chǎn)線仿真是否遇到過這樣的困境仿真中的機器人動作流暢但一到實際部署機器人控制器與外部設(shè)備如視覺系統(tǒng)、PLC、上位機的通訊就成了“黑箱”你無法在仿真階段驗證通訊邏輯只能等到現(xiàn)場聯(lián)調(diào)時才發(fā)現(xiàn)協(xié)議不對、數(shù)據(jù)格式錯誤或連接超時導(dǎo)致項目延期和成本飆升。這正是 Visual Components 4.10 中“機器人外部TCP”功能要解決的核心痛點。它不是一個簡單的通訊模擬而是一個在虛擬世界中提前打通物理世界數(shù)據(jù)流的關(guān)鍵橋梁。很多人以為它只是讓機器人動起來但實際上它的真正價值在于將機器人的控制邏輯與外部系統(tǒng)的交互邏輯在仿真階段進行閉環(huán)驗證。本文將深入解析 Visual Components 4.10 中機器人外部TCP功能的完整使用流程。你將不僅學(xué)會如何配置一個TCP連接更能理解如何利用它來模擬真實的工業(yè)通訊場景如Modbus TCP、自定義協(xié)議驗證你的機器人程序在與PLC交換信號、接收視覺坐標、或向上位機發(fā)送狀態(tài)時的正確性與魯棒性。我們將從概念原理、環(huán)境搭建到一步步的配置、腳本編寫、數(shù)據(jù)交互演示最后給出常見問題的排查清單和工程化實踐建議。讀完本文你將能獨立在 Visual Components 仿真中構(gòu)建一個與外部系統(tǒng)進行實時TCP通訊的機器人單元從而將通訊調(diào)試工作從現(xiàn)場前置到辦公室大幅降低項目風(fēng)險。1. 為什么“機器人外部TCP”是仿真落地的關(guān)鍵一環(huán)在傳統(tǒng)的機器人仿真工作流中我們關(guān)注的是幾何運動、節(jié)拍、碰撞檢測。機器人程序無論是虛擬的還是在VC中導(dǎo)入的在仿真環(huán)境里“自娛自樂”。然而真實的機器人工作站從來不是孤島。一個典型的上下料工作站機器人可能需要通過TCP/IP從視覺系統(tǒng)獲取一個工件的位置坐標X, Y, Z, Rx, Ry, Rz。通過TCP/IP向PLC發(fā)送“抓取完成”信號并等待PLC回復(fù)“放行”信號。將生產(chǎn)計數(shù)或故障代碼通過TCP/IP上報給MES制造執(zhí)行系統(tǒng)。如果在仿真中忽略這些通訊環(huán)節(jié)那么仿真結(jié)果就是不完整的。你驗證了機器人能走到那個點但無法驗證它能否正確解析視覺發(fā)來的、帶有一點噪聲的坐標數(shù)據(jù)你驗證了動作序列但無法驗證與PLC的握手邏輯是否會導(dǎo)致死鎖。Visual Components 的“外部TCP”功能正是為了模擬這個“外部世界”。它允許你在仿真軟件內(nèi)部創(chuàng)建一個TCP服務(wù)器或客戶端與機器人控制器在仿真中以“信號”或“腳本”形式存在進行數(shù)據(jù)交換。這樣你可以在仿真中運行真實的、包含通訊指令的機器人程序或者編寫仿真腳本來模擬外部設(shè)備的行為從而對整個系統(tǒng)的邏輯正確性進行驗證。核心判斷這項功能的價值不在于“通訊”本身而在于**“基于通訊的流程驗證”**。它讓仿真從“動畫演示”升級為“系統(tǒng)邏輯的數(shù)字化孿生”。2. 核心概念與工作原理信號、腳本與TCP的橋梁要理解外部TCP的使用首先要厘清Visual Components中幾個關(guān)鍵概念的關(guān)系概念在VC中的角色與外部TCP的關(guān)聯(lián)機器人控制器機器人的“大腦”執(zhí)行機器人程序如RAPID, KRL, URScript。在VC中它可以是模擬的也可以對接真實的控制器通過VC的OpcUa或?qū)S媒涌凇M獠縏CP不直接與控制器通訊而是與VC環(huán)境內(nèi)的信號Signals或Python腳本交互。信號SignalsVC內(nèi)部用于組件間通信的全局變量。可以是布爾型Digital、整型Integer、浮點型Double或字符串型String。外部TCP接收或發(fā)送的數(shù)據(jù)可以映射到特定的信號上。例如TCP收到字符串“1.23,4.56,7.89”可以解析并賦值給三個浮點型信號vision_x,vision_y,vision_z。Python腳本VC內(nèi)置的Python 3環(huán)境可以編寫復(fù)雜的邏輯控制仿真行為處理數(shù)據(jù)。Python腳本可以創(chuàng)建TCP Socket直接進行網(wǎng)絡(luò)通訊實現(xiàn)更靈活、復(fù)雜的協(xié)議解析和業(yè)務(wù)邏輯。外部TCP組件VC提供的一個專用組件預(yù)配置了TCP服務(wù)器/客戶端功能并能與信號進行綁定。它是連接“外部網(wǎng)絡(luò)數(shù)據(jù)”和“VC內(nèi)部信號”的標準化橋梁適合常規(guī)的、結(jié)構(gòu)化的數(shù)據(jù)交換。動作Actions機器人或設(shè)備可執(zhí)行的操作可由信號觸發(fā)。當TCP數(shù)據(jù)更新了某個信號該信號的變化可以觸發(fā)一個機器人動作例如“移動到指定坐標”。工作原理流程圖文字描述場景一使用“外部TCP”組件聲明式配置你在VC布局中添加一個“External TCP”組件。將其配置為TCP服務(wù)器監(jiān)聽特定端口如 5001。定義通訊協(xié)議例如一行文本數(shù)據(jù)格式為X:100.5,Y:200.3,Z:50.1。將數(shù)據(jù)字段X,Y,Z分別綁定到三個浮點型信號sig_x,sig_y,sig_z。外部程序如一個模擬視覺系統(tǒng)的Python腳本連接到localhost:5001并發(fā)送字符串X:100.5,Y:200.3,Z:50.1。VC的“External TCP”組件接收到數(shù)據(jù)自動解析并更新sig_x,sig_y,sig_z的值。機器人程序或VC中的邏輯可以讀取這些信號值并驅(qū)動機器人運動。場景二使用Python腳本編程式控制你在VC中創(chuàng)建一個“Script”組件并編寫Python代碼。在代碼中使用socket庫創(chuàng)建TCP服務(wù)器/客戶端。自定義完整的通訊協(xié)議、數(shù)據(jù)包頭尾、校驗和等。收到數(shù)據(jù)后通過VC的API如signals.set_signal_value(“signal_name”, value)來更新信號或直接調(diào)用機器人的API控制其運動。通俗理解你可以把“External TCP”組件看作一個協(xié)議轉(zhuǎn)換器它把網(wǎng)絡(luò)字節(jié)流轉(zhuǎn)換成VC能懂的“信號”。而Python腳本則是萬能網(wǎng)關(guān)你可以自己寫任何轉(zhuǎn)換邏輯。對于大多數(shù)工業(yè)標準或簡單自定義協(xié)議使用“External TCP”組件更快捷對于極其復(fù)雜或特殊的協(xié)議則需要Python腳本。3. 環(huán)境準備與項目創(chuàng)建在開始實操前請確保你的環(huán)境已就緒。軟件環(huán)境Visual Components 4.10這是基礎(chǔ)。請確保已安裝并擁有有效許可證。不同版本Essentials, Professional, Premium對Python腳本和高級通訊功能的支持可能不同本文基于Professional及以上版本進行講解。Python 環(huán)境VC 4.10 內(nèi)置了Python 3。通常無需單獨安裝但如果你計劃用外部IDE編寫復(fù)雜腳本需確保版本兼容。VC使用的Python路徑可在其安裝目錄下找到。網(wǎng)絡(luò)工具可選但推薦TCP客戶端測試工具如netcat(Linux/macOS命令)、PuTTY(Raw Socket模式)、或開源的TCP/UDP Socket調(diào)試工具。用于模擬外部設(shè)備向VC發(fā)送數(shù)據(jù)。Python用于編寫外部模擬客戶端/服務(wù)器這是最靈活的方式。創(chuàng)建新項目啟動 Visual Components 4.10。點擊File-New-Empty Layout創(chuàng)建一個空布局。從左側(cè)組件庫Components中拖拽一個機器人到布局中例如 ABB IRB 2600。再拖拽一個簡單的工件如Box到機器人工作范圍內(nèi)。保存項目命名為Robot_External_TCP_Demo.vcmx。我們的目標模擬一個視覺系統(tǒng)通過TCP告訴機器人工件的位置機器人移動到該位置執(zhí)行抓取。4. 方法一使用“External TCP”組件快速入門這是最簡單直接的方法適合數(shù)據(jù)格式固定的場景。4.1 添加與配置 External TCP 組件在左側(cè)組件庫頂部的搜索框中輸入External TCP。將找到的External TCP組件拖拽到布局的空白處。它通常以一個小電腦圖標顯示不會影響3D視圖。選中該組件在右側(cè)的Properties面板中找到TCP Settings部分。模式Mode選擇Server。這意味著VC將監(jiān)聽端口等待外部客戶端連接。端口Port輸入一個未被占用的端口號例如5001。請記住這個端口號。協(xié)議定義Protocol Definition這是核心。點擊Edit...按鈕打開協(xié)議編輯器。4.2 定義通訊協(xié)議與信號綁定協(xié)議定義了網(wǎng)絡(luò)數(shù)據(jù)如何解析。假設(shè)視覺系統(tǒng)發(fā)送一行字符串數(shù)據(jù)格式為X123.45;Y678.90;Z50.00;在協(xié)議編輯器窗口點擊Add添加一個新協(xié)議。名稱Name輸入VisionPositionProtocol。類型Type選擇Line based (ASCII)表示按行解析文本。在Format標簽頁下我們需要定義如何從一行文本中提取數(shù)據(jù)。VC使用一種類似格式字符串的語法。假設(shè)我們的數(shù)據(jù)格式是X123.45;Y678.90;Z50.00;在Format string中輸入X%f;Y%f;Z%f;這里的%f是占位符表示一個浮點數(shù)。它必須與數(shù)據(jù)中的值一一對應(yīng)?,F(xiàn)在我們需要將提取出的三個浮點數(shù)綁定到VC內(nèi)部的信號上。切換到Signals標簽頁。你會看到三個條目對應(yīng)格式字符串中的三個%f。為每個條目創(chuàng)建或綁定一個信號點擊第一個條目對應(yīng)X值的Signal列。點擊...按鈕在彈出的信號管理器中點擊Create New。輸入信號名稱如vision_x類型選擇Double雙精度浮點。點擊OK。同理為第二個和第三個值創(chuàng)建信號vision_y和vision_z。完成后協(xié)議編輯器應(yīng)如下圖所示示意協(xié)議名: VisionPositionProtocol 類型: Line based (ASCII) 格式: X%f;Y%f;Z%f; 信號綁定: [0] - vision_x (Double) [1] - vision_y (Double) [2] - vision_z (Double)點擊OK保存協(xié)議配置?;氐紼xternal TCP組件的屬性面板在Protocol下拉菜單中選擇我們剛創(chuàng)建的VisionPositionProtocol。重要確保Active復(fù)選框被勾選以啟動TCP服務(wù)器。至此一個TCP服務(wù)器已經(jīng)配置好它會在localhost:5001監(jiān)聽。任何連接到該端口并發(fā)送符合格式字符串的數(shù)據(jù)行都會自動更新vision_x,vision_y,vision_z這三個信號的值。4.3 創(chuàng)建機器人動作并關(guān)聯(lián)信號現(xiàn)在我們需要讓機器人對信號的變化做出反應(yīng)。在布局中選中你的機器人如ABB IRB 2600。在右側(cè)屬性面板切換到Actions標簽頁。點擊Add Action創(chuàng)建一個新的動作命名為MoveToVisionPoint。在動作的Trigger觸發(fā)器部分我們需要設(shè)置當信號變化時觸發(fā)此動作。但VC的動作觸發(fā)器通常直接關(guān)聯(lián)信號值變化比較復(fù)雜。更常用的方法是使用信號觸發(fā)程序調(diào)用。一個更實用的模式是使用Python腳本作為“膠水”監(jiān)聽信號變化然后驅(qū)動機器人。我們將在方法二中詳細展開。對于本方法我們可以簡化創(chuàng)建一個由手動按鈕或外部命令觸發(fā)的動作該動作讀取信號的當前值并移動。為此我們先創(chuàng)建一個簡單的機器人目標點Tag。在左側(cè)Modeling選項卡選擇Tag工具。在3D視圖的任意位置點擊創(chuàng)建一個Tag重命名為Vision_Point。這個Tag的位置將在腳本中被動態(tài)更新。接下來我們編寫一個Python腳本來連接信號、Tag和機器人動作。5. 方法二使用Python腳本實現(xiàn)靈活控制雖然External TCP組件方便但Python腳本提供了終極靈活性。我們將創(chuàng)建一個腳本它同時做三件事作為TCP服務(wù)器接收數(shù)據(jù)。解析數(shù)據(jù)并更新信號或直接更新Tag位置??刂茩C器人移動到新的Tag位置。5.1 添加并編寫主控Python腳本從組件庫搜索Script將其拖入布局。選中Script組件在屬性面板點擊Edit Script打開Python編輯器。刪除默認代碼粘貼以下完整示例# -*- coding: utf-8 -*- Visual Components 4.10 - 機器人外部TCP控制示例腳本 功能啟動TCP服務(wù)器接收視覺坐標更新Tag位置并控制機器人移動。 import socket import threading import time from vcScript import * # 獲取VC服務(wù) app getApplication() comp getComponent() # 定義全局變量 tcp_server None server_thread None is_running False # 配置參數(shù) TCP_HOST 127.0.0.1 # 本地環(huán)回地址 TCP_PORT 5002 # 使用另一個端口避免與External TCP組件沖突 BUFFER_SIZE 1024 # 在VC中查找或創(chuàng)建必要的對象 def find_or_create_signal(name, signal_type): 查找或創(chuàng)建一個信號 sig comp.findBehaviour(name) if not sig: sig comp.createSignal(name, signal_type) print(已創(chuàng)建信號:, name) return sig def find_tag(name): 查找Tag對象 # 注意Tag是場景中的對象需要通過應(yīng)用或容器查找 # 這里假設(shè)Tag與當前腳本在同一容器布局下 container comp.Parent if container: for obj in container.findChildren(): if hasattr(obj, Name) and obj.Name name: return obj print(警告未找到Tag -, name) return None def find_robot(name): 查找機器人對象 container comp.Parent if container: for obj in container.findChildren(): # 更精確的查找可以根據(jù)類型這里簡單匹配名稱 if hasattr(obj, Name) and obj.Name name: return obj print(警告未找到機器人 -, name) return None # 創(chuàng)建我們需要的信號 sig_x find_or_create_signal(py_vision_x, SignalTypes.Double) sig_y find_or_create_signal(py_vision_y, SignalTypes.Double) sig_z find_or_create_signal(py_vision_z, SignalTypes.Double) sig_new_data find_or_create_signal(py_new_data, SignalTypes.Boolean) # 用于觸發(fā)動作的布爾信號 # 數(shù)據(jù)解析函數(shù) def parse_vision_data(data_string): 解析視覺數(shù)據(jù)字符串。 示例格式: X123.45,Y678.90,Z50.00 或: 123.45,678.90,50.00 try: data_string data_string.strip() # 方法1: 處理 X123.45,Y678.90,Z50.00 格式 if in data_string: parts data_string.split(,) x y z 0.0 for part in parts: if X in part: x float(part.split()[1]) elif Y in part: y float(part.split()[1]) elif Z in part: z float(part.split()[1]) return x, y, z # 方法2: 處理 123.45,678.90,50.00 格式 else: parts data_string.split(,) if len(parts) 3: return float(parts[0]), float(parts[1]), float(parts[2]) except Exception as e: print(解析數(shù)據(jù)時出錯:, e, 數(shù)據(jù):, data_string) return 0.0, 0.0, 0.0 # 返回默認值 # TCP服務(wù)器線程函數(shù) def tcp_server_thread(): 運行TCP服務(wù)器接收和處理連接 global tcp_server, is_running try: tcp_server socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) tcp_server.bind((TCP_HOST, TCP_PORT)) tcp_server.listen(1) # 允許一個連接排隊 print(fPython TCP服務(wù)器已啟動監(jiān)聽 {TCP_HOST}:{TCP_PORT}) is_running True while is_running: try: # 等待客戶端連接 client_socket, client_address tcp_server.accept() print(f客戶端已連接: {client_address}) client_socket.settimeout(5.0) # 設(shè)置接收超時 while is_running: # 接收數(shù)據(jù) data client_socket.recv(BUFFER_SIZE) if not data: print(客戶端斷開連接。) break data_str data.decode(utf-8).strip() print(f收到原始數(shù)據(jù): {data_str}) # 解析數(shù)據(jù) x, y, z parse_vision_data(data_str) # 更新VC信號 sig_x.Value x sig_y.Value y sig_z.Value z # 設(shè)置新數(shù)據(jù)到達標志 sig_new_data.Value True print(f已更新信號: X{x}, Y{y}, Z{z}) # 可選直接更新Tag位置更直接的方式 tag find_tag(Vision_Point) if tag: # 注意這里假設(shè)視覺坐標是世界坐標系??赡苄枰D(zhuǎn)換。 # 這里簡單地將Tag移動到新坐標 tag.Position (x/1000.0, y/1000.0, z/1000.0) # 假設(shè)視覺發(fā)送的是mmVC默認單位是米 print(f已更新Tag位置到: ({x/1000.0:.3f}, {y/1000.0:.3f}, {z/1000.0:.3f}) m) # 可以發(fā)送一個確認回給客戶端 ack_msg fOK:Received X{x},Y{y},Z{z}\n client_socket.send(ack_msg.encode(utf-8)) except socket.timeout: continue # 超時是正常的繼續(xù)循環(huán) except Exception as e: print(f處理客戶端時發(fā)生錯誤: {e}) break finally: try: client_socket.close() except: pass except Exception as e: print(f啟動TCP服務(wù)器時發(fā)生嚴重錯誤: {e}) finally: if tcp_server: tcp_server.close() print(TCP服務(wù)器已停止。) # 機器人控制函數(shù) def move_robot_to_tag(): 根據(jù)信號或Tag位置移動機器人 robot find_robot(IRB 2600-12/1.85) # 替換為你的機器人確切名稱 tag find_tag(Vision_Point) if not robot or not tag: print(未找到機器人或Tag無法移動。) return # 方法1使用VC的API直接設(shè)置機器人目標如果機器人控制器支持 # 這通常需要更深入的機器人品牌特定API這里展示通用思路。 # 方法2觸發(fā)機器人已有的、以Tag為目標點的動作推薦 # 假設(shè)你已經(jīng)在機器人上創(chuàng)建了一個名為“Pick”的動作其目標就是“Vision_Point”這個Tag。 # 我們可以通過信號來觸發(fā)這個動作。 print(嘗試驅(qū)動機器人移動到 Vision_Point...) # 這里需要你根據(jù)實際機器人的編程方式來實現(xiàn)。 # 例如對于模擬控制器可以調(diào)用robot.Controller.RunProgram(“Pick”) # 由于機器人品牌差異大此處用打印日志代替。 print(f機器人應(yīng)移動到Tag位置: {tag.Position}) # VC腳本的標準入口函數(shù) def OnStart(): 腳本啟動時自動調(diào)用 print(外部TCP控制腳本啟動。) # 啟動TCP服務(wù)器線程 global server_thread server_thread threading.Thread(targettcp_server_thread, daemonTrue) server_thread.start() # 連接信號變化事件可選用于觸發(fā)移動 # sig_new_data.Changed.connect(on_new_data) # 如果需要信號觸發(fā) def on_new_data(signal): 當‘新數(shù)據(jù)’信號變化時被調(diào)用 if signal.Value True: print(檢測到新視覺數(shù)據(jù)準備移動機器人。) move_robot_to_tag() # 重置信號 signal.Value False def OnStop(): 腳本停止時自動調(diào)用 global is_running, tcp_server print(正在停止腳本...) is_running False # 強制關(guān)閉socket以退出accept阻塞 try: temp_sock socket.socket(socket.AF_INET, socket.SOCK_STREAM) temp_sock.connect((TCP_HOST, TCP_PORT)) temp_sock.close() except: pass if server_thread and server_thread.is_alive(): server_thread.join(timeout2.0) print(腳本已停止。) # 連接信號事件取消注釋以啟用信號觸發(fā)移動 # sig_new_data.Changed.connect(on_new_data)代碼關(guān)鍵邏輯解釋OnStart(): VC啟動腳本時自動運行用于初始化TCP服務(wù)器線程。tcp_server_thread(): 獨立的線程函數(shù)運行TCP服務(wù)器持續(xù)監(jiān)聽連接、接收數(shù)據(jù)、解析并更新VC內(nèi)部信號和Tag位置。parse_vision_data(): 負責(zé)將接收到的字符串解析為三個浮點數(shù)。這里提供了兩種常見格式的解析邏輯你可以根據(jù)實際情況修改。find_or_create_signal()/find_tag()/find_robot(): 輔助函數(shù)用于在VC場景中查找或創(chuàng)建對象使腳本更健壯。move_robot_to_tag(): 包含控制機器人移動的邏輯框架。具體實現(xiàn)取決于你使用的機器人品牌和其在VC中的控制器類型。OnStop(): VC停止腳本時自動運行用于安全地關(guān)閉網(wǎng)絡(luò)連接和線程。點擊編輯器上方的Check Syntax檢查語法無誤后點擊OK保存并關(guān)閉編輯器。在Script組件的屬性面板確保Auto Start被勾選這樣仿真一開始腳本就會運行。5.2 配置機器人動作與Tag關(guān)聯(lián)為了讓機器人真正動起來我們需要在機器人上配置一個以Vision_Point為目標的動作。確保場景中有一個名為Vision_Point的Tag我們在4.3節(jié)已創(chuàng)建。選中機器人進入其Properties-Actions。創(chuàng)建一個新的動作命名為PickFromVision。在動作編輯器中配置動作類型。對于ABB機器人你可能需要創(chuàng)建一個Move或Pick操作。在設(shè)置動作目標時選擇Target為Tag然后從列表中選擇Vision_Point。保存動作配置?,F(xiàn)在當Python腳本更新Vision_Point的坐標后機器人執(zhí)行PickFromVision動作時就會移動到新的坐標點。腳本中的move_robot_to_tag()函數(shù)需要調(diào)用這個動作。具體調(diào)用方式取決于機器人控制器接口可能需要使用robot.Controller.RunAction(“PickFromVision”)或類似的API。請查閱VC對應(yīng)機器人品牌的手冊。6. 運行測試與效果驗證現(xiàn)在讓我們測試整個流程是否暢通。6.1 啟動仿真與服務(wù)器在VC中點擊頂部工具欄的Simulation-Play或按F5鍵啟動仿真。觀察Python腳本的輸出。在VC底部的Output窗口切換到Messages標簽?zāi)銘?yīng)該能看到腳本打印的“Python TCP服務(wù)器已啟動監(jiān)聽 127.0.0.1:5002”信息。同時如果你也配置了External TCP組件方法一它的服務(wù)器也會啟動端口5001。6.2 使用TCP客戶端發(fā)送測試數(shù)據(jù)我們將使用一個簡單的Python腳本作為外部“視覺系統(tǒng)”客戶端來發(fā)送數(shù)據(jù)。你可以在VC外部運行這個腳本。創(chuàng)建一個名為vision_client.py的文件內(nèi)容如下# vision_client.py - 模擬視覺系統(tǒng)客戶端 import socket import time HOST 127.0.0.1 PORT 5002 # 對應(yīng)Python腳本的端口。如果測試方法一請改為5001 # 數(shù)據(jù)格式需要與服務(wù)器端解析邏輯匹配 DATA_FORMAT_A X1250.5,Y780.3,Z200.0\n # 對應(yīng) parse_vision_data 的方法1 DATA_FORMAT_B 1250.5,780.3,200.0\n # 對應(yīng) parse_vision_data 的方法2 def send_vision_data(data): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.settimeout(3) try: s.connect((HOST, PORT)) s.sendall(data.encode(utf-8)) print(f已發(fā)送: {data.strip()}) # 接收服務(wù)器的回應(yīng) response s.recv(1024) print(f服務(wù)器回應(yīng): {response.decode().strip()}) except ConnectionRefusedError: print(f連接被拒絕請確保VC仿真已運行且TCP服務(wù)器已啟動。) except Exception as e: print(f發(fā)送數(shù)據(jù)時出錯: {e}) if __name__ __main__: print(模擬視覺系統(tǒng)客戶端啟動...) # 發(fā)送第一種格式數(shù)據(jù) send_vision_data(DATA_FORMAT_A) time.sleep(2) # 等待2秒 # 發(fā)送第二種格式數(shù)據(jù)模擬坐標變化 send_vision_data(DATA_FORMAT_B)打開系統(tǒng)命令行CMD或終端導(dǎo)航到保存vision_client.py的目錄。運行命令python vision_client.py。觀察VC的Output窗口。你應(yīng)該能看到類似以下的日志客戶端已連接: (‘127.0.0.1‘, 65432) 收到原始數(shù)據(jù): X1250.5,Y780.3,Z200.0 已更新信號: X1250.5, Y780.3, Z200.0 已更新Tag位置到: (1.251, 0.780, 0.200) m同時觀察3D視圖。如果一切配置正確Vision_Point這個Tag的位置應(yīng)該會瞬間移動到新的坐標可能需要稍微旋轉(zhuǎn)或平移視圖才能看到變化。此時你可以手動觸發(fā)機器人的PickFromVision動作例如在機器人屬性面板的Actions標簽下點擊該動作的Run按鈕觀察機器人是否向新的Tag位置移動。6.3 驗證成功的關(guān)鍵點TCP連接成功客戶端腳本沒有報“連接被拒絕”。數(shù)據(jù)被正確解析VC輸出窗口顯示了更新后的X, Y, Z坐標值。Tag位置更新3D視圖中的Tag圖標移動到了新位置坐標值除以1000因為VC單位是米。信號值更新在VC頂部菜單欄點擊View-Signal Listener可以打開信號監(jiān)視器。添加py_vision_x,py_vision_y,py_vision_z信號可以看到它們的值隨客戶端發(fā)送的數(shù)據(jù)實時變化。7. 常見問題與排查思路在實際集成中你幾乎一定會遇到各種問題。下表列出了最常見的問題及其解決方法。問題現(xiàn)象可能原因排查步驟解決方案TCP客戶端連接失敗1. VC仿真未運行或未啟動。2. TCP服務(wù)器端口未正確監(jiān)聽。3. 防火墻阻止了連接。1. 確認VC仿真處于運行狀態(tài)F5。2. 在命令行使用 netstat -anfindstr :5001(Windows) 或lsof -i:5001(macOS/Linux) 檢查端口是否處于LISTEN 狀態(tài)。3. 暫時關(guān)閉防火墻測試。連接成功但數(shù)據(jù)無反應(yīng)1. 數(shù)據(jù)格式與服務(wù)器解析邏輯不匹配。2. 數(shù)據(jù)未以換行符結(jié)尾對于行協(xié)議。3. 編碼問題。1. 在客戶端和服務(wù)器打印原始收發(fā)字符串對比差異。2. 確認發(fā)送的數(shù)據(jù)末尾有\(zhòng)n。3. 嘗試在服務(wù)器端使用print(repr(data))查看原始字節(jié)。1. 調(diào)整客戶端數(shù)據(jù)格式或服務(wù)器解析函數(shù)parse_vision_data。2. 確保發(fā)送字符串包含換行符。3. 在收發(fā)雙方明確使用encode(‘utf-8’)和decode(‘utf-8’)。Tag位置更新但機器人不動1. 機器人動作未正確關(guān)聯(lián)Tag。2. 機器人動作未被觸發(fā)。3. 機器人控制器未在“自動”或“仿真”模式。1. 檢查機器人動作的Target屬性是否確實選擇了Vision_PointTag。2. 嘗試手動運行該動作看機器人是否移動。3. 檢查機器人控制器的狀態(tài)指示燈。1. 重新配置機器人動作的目標。2. 在Python腳本的move_robot_to_tag函數(shù)中確保正確調(diào)用了觸發(fā)動作的API如RunAction。3. 將機器人控制器切換到正確模式。仿真運行緩慢或卡頓1. Python腳本中的循環(huán)或阻塞操作占用主線程。2. TCP接收頻率過高導(dǎo)致UI更新頻繁。1. 檢查腳本確保TCP服務(wù)器運行在獨立線程中如示例所示。2. 在信號監(jiān)聽器的回調(diào)函數(shù)中避免耗時操作。1. 確保所有網(wǎng)絡(luò)、等待操作都在子線程中。2. 對接收數(shù)據(jù)進行限流或合并更新不要每收到一個字節(jié)就更新UI。“External TCP”組件收不到數(shù)據(jù)1. 組件未激活A(yù)ctive未勾選。2. 協(xié)議格式字符串與數(shù)據(jù)不匹配。3. 信號未正確綁定。1. 檢查組件屬性。2. 使用簡單客戶端發(fā)送完全匹配格式字符串的數(shù)據(jù)測試。3. 檢查信號列表中綁定關(guān)系。1. 勾選Active。2. 仔細核對格式字符串每個字符包括分隔符都必須匹配??上扔?s接收整行數(shù)據(jù)查看原始內(nèi)容。3. 重新綁定信號。8. 最佳實踐與工程建議將外部TCP通訊用于生產(chǎn)級仿真項目時遵循以下建議可以避免很多坑協(xié)議設(shè)計先行在寫代碼之前和上下游團隊視覺、PLC、機器人明確約定TCP通訊的協(xié)議規(guī)范。包括連接方式長連接/短連接、數(shù)據(jù)格式二進制/文本、分隔符、字節(jié)序、心跳機制、命令幀/數(shù)據(jù)幀定義、錯誤應(yīng)答格式。最好形成文檔。使用配置而非硬編碼將TCP端口、IP地址、數(shù)據(jù)格式等參數(shù)放在VC的Properties中或外部配置文件中而不是寫死在Python腳本里。這樣便于在不同環(huán)境開發(fā)、測試、生產(chǎn)中切換。引入健壯的錯誤處理示例代碼僅作演示。生產(chǎn)代碼必須包含更完善的異常處理如連接中斷重試、數(shù)據(jù)校驗、超時管理、日志記錄。模擬真實網(wǎng)絡(luò)條件在仿真中可以故意引入網(wǎng)絡(luò)延遲、數(shù)據(jù)丟包、錯誤數(shù)據(jù)等來測試機器人程序的容錯性。這可以通過在Python腳本中模擬這些故障來實現(xiàn)。信號管理規(guī)范化為TCP通訊創(chuàng)建獨立的信號組如tcp_vision_前綴避免與機器人內(nèi)部程序或其他設(shè)備的信號名沖突。使用有意義的信號名稱。性能考量高頻數(shù)據(jù)如實時路徑點傳輸可能影響仿真性能。考慮降低數(shù)據(jù)頻率或在非實時仿真模式下進行通訊測試。安全邊界雖然仿真在內(nèi)部網(wǎng)絡(luò)但仍需注意。避免使用知名端口對接收數(shù)據(jù)進行有效性校驗防止緩沖區(qū)溢出攻擊雖然Python相對安全。文檔與版本控制將TCP通訊相關(guān)的腳本、協(xié)議文檔、配置說明納入項目版本管理如Git。記錄每個版本的變更便于團隊協(xié)作和問題回溯。通過Visual Components的機器人外部TCP功能你構(gòu)建的不僅僅是一個動態(tài)的3D動畫而是一個能夠與外部數(shù)字系統(tǒng)進行真實交互的虛擬調(diào)試環(huán)境。這允許你在物理設(shè)備進場前就完成大部分的邏輯驗證和集成測試將問題暴露和解決在設(shè)計階段從而顯著提高自動化項目的成功率和效率。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久色婷婷| 日韩一级片| 久久99精品九九久久久婷婷| 亚洲操人| 五月婷婷和六月| 亚洲成人免费在线| 婷婷丁香五月,狠狠综合| 丁香五月婷婷啪啪| 成人免费va| 91人人妻人人操人人爽| 99re免费精品视频| 婷婷的五月天另类视频| 一区二区三区四区牛| 毛片色五月| 色99婷婷五月天| 亚洲av日韩无码| 婷婷色九月| 人人摸人人摸| 久久婷婷五月综合色和| 99热情这里只有精品在线播放| 久久五月综合| 67194国产| 婷婷五月天激情AV影院| 在线日韩视频| 色综合香蕉| 五月丁香婷中文| 婷婷婷色五月| WWW、日本色丁香co m| 国产精品久久久久久妇女6080| 丁香五月激情澎湃一区| 综合AV在线| 国产一级黄色影片,| 深爱激情综合| 严洲天天插| 九九视频免费| 色婷婷丁香五月观看| 青草青草久9视频在线视频| 人妻视频在线| 欧美综合激情丁香五月六月婷| 欧美性猛交99久久久99| 亚洲无码影音| 北京熟妇搡BBBB搡BBBB| 天天色播| 色综合天天| 丁香五月天啪啪a日本| 久久色天堂| 亚洲亚洲人成综合网络| 婷婷六月激情| 天天肏视频| 五月 成人 婷婷| 天天干 夜夜爽| 狠狠色丁香99| 天天日日综合| 色婷婷操逼| 亚洲成人中心| 成人视频在线免费播放| 五月天色不卡| 五月激情在线| 五月婷婷很很色| 色九网| 色色色.COM| 天天弄天天爽| 天天操夜夜啊| 99re久热只有精品6在线直播| 五月婷婷偷| av在线播放网址| 草草色情综合网| 日本女色人人| 精品久久久久成人码免费动漫| 97色婷婷| 色婷婷色99国产综合精品| BBWCUCKOLD精品熟妇| 五月婷久久| 日韩啪啪网| 婷婷香五月天| 丁香五月激情啪啪啪啪| 婷婷综合色色| 婷婷六月天激情影院| 婷婷狠狠久久| 五月婷婷婷丁香播| 91视频精品99| 99热都是精品| 五月丁香色色色| 日韩无码AV电影网站| 色婷网| 亚洲亚洲人成综合网络| 精品女人九九九| 99久久精彩视频。| 桔色成人官方网站| 国产成人+亚洲+欧洲| 婷婷五月天堂一本在线| 久久视频婷婷| 久热超碰| 人妻视频在线| 99色亚洲| 九九视频在线观看视频6| 激情丁香久久| 狠狠色五月激情| 色青青视频| 天天操天天操天天操| 五月色天情| 色婷网| .青娱乐天天操B| 婷婷五月丁香综合激情| 能看的av片| 五月激情影院| 97婷婷丁香五月综合| 极品嫩草| 婷婷五月伦理| 男女啪啪做爰高潮无遮挡| 激情碰碰碰| 日韩精品一区二区亚洲AV观看| wuyuedingxiang99| 激情综合久久| 天堂色色色| 五月激情网站| 噜噜噜色噜噜| 五月婷婷啪啪啪| 丁香五月天综合| 亚洲精品一区无码A片| 99热精品10| 日韩抽插操逼| 九九热最新| 亚洲激情综合| 玖玖爱资源站| 丁香九月婷婷综合| 精品色色网| 色婷婷基地| 99这里都是精品| 久久九九激情五月天| 久久大香蕉| 色日本丁香婷婷| 婷婷五月丁香欧洲| 欧美日韩成人一区二区| 99丁香五月婷| 亚洲综合五月天婷婷丁香| 亚洲欧美国产高清vA在线播放| 欧美激情性做爰免费视频| 亚欧州精品视频| 五月婷婷五月丁香| 九九热在线99| 思思热精品在线观看| 丁香九月婷婷| 婷婷五月天色网久| 亚洲岛国电影| 激情99。| 日本三级成人秘书精品片| 丁香六月激情| 亚洲丁香五月深爱五月| 成人免费120分钟啪啪| 丁香五月天啪啪| 69色婷婷| 日本nghangse中文字幕| 亚洲婷婷五月天激情综合| 可以免费观看的AV| 五月婷婷自拍视频| av婷婷六月丁香社区在线观看| 草操网| 婷婷激情综合| 99ri视频| 久久伊人大香蕉| 天天 青草 制服丝袜 在线| 丁香五月自拍| 色五月丁香一区在线| 成人做爰A片免费看网站找不到了| 欧美在线视频99| 97综合在线| 99 re视频一区| 这里只有精品免费| sewuyuetingtingiii| 婷婷五月在线视频| 99久精品视频| 激情五月天网| 色丁香影院| www.九月婷婷丁香.com| 色婷婷狠狠| 97色婷婷在线观看| 99ER热精品视频| 色色日韩| 91热在线观看视频| 五月婷婷中文字幕| 久久思思热视频| 久久久天堂国产精品女人| 亚洲综合色网站| 午夜少妇在线观看视频| 婷婷五月成人| 青草久久五月婷伊人| 99干日日干| 色情五月天se| 午夜九九九九九九九九九九九九九| 99热日韩| 五月婷婷免费在线视频| 91热er| 五月丁香婷婷老司机| 色婷六月| 色情五月天A片| 欧洲S级在线观看| 狠狠操狠狠| av一区二区电影免费在线观看| 日欧大屏操| 97久久超碰| 农村熟妇高潮精品A片| 伊人久久丁香婷婷六月五月综合| 99爽视频| 久久网婷婷| 夜夜操天天干| 天天操中文字幕| 婷婷五月俺要去| 涩婷婷视频快播人妻| 综合另类视频| 五月丁香婷婷综合在线| 人人叉久| 大香蕉520| 国产色99| 亚洲色vA| 插插插色综合网| 日韩人妻在线观看| 9在线9在线婷婷在线国产| 99久久性爱| 色婷婷婷婷| se色婷婷视频| 欧美三日本三级少妇三99| 激情婷婷六月| 99.色| A片一曲| 69精品无码一区二区三区| 99精品在线播放| 9久热在线视频精品| 五月婷婷插一插| 三级99热| 中文字幕av网站| 天天日夜夜| 日本天堂爱爱| 爽极品色| 色五月天激情| 婷婷五月综合社区| 999精品乱码77777| 99热在线精品观看| 人人妻人人澡| 婷激情五月天视频导航| 精品久久99| 97色色婷婷五月天| 婷婷射综合| 卡视频1区2区| 光棍影院日韩精品| 日韩av一区二区在线/日产精品久久久 | 久9免费视频| 开心五月天激情网站| 五月情四婷婷| 五月四色婷婷| 色婷婷丁香| 亚洲色色色色| 狠狠色噜噜色狠狠狠综合久久成人波 | 婷婷免费无视频| 婷婷五月天激情综合婷婷五月天激情综合| 超碰在线综合| www.jiujiujiu| 中文字幕丰满人妻无码专区| 99热日韩| 综合激情五月丁香| 99热在线观看精品免费| 亚洲综合视频网| 婷婷久久综合| 色婷婷丁香| 久热这里| 亚洲啪啪精品| 综合久久综合久久| 97爱艹婷婷开心丁香激情综合| 91一起操| www.99.色| 日本一级大片| 99热九九热| 99热在线观看精品| 久久天堂网| 99自拍视频网站| 国产91视频| 91狠狠色丁香婷婷综合久久精品| 欧美丰满熟妇BBB久久久| 中文字幕 中文字幕明步| 热91久| 性色九九| 国产成人AV| Blackedraw视频一区二区| 乱乱av| 婷婷五月天丁香综合网| 色屌丝中文字幕| 狠狠色婷婷| 婷色五月| 色爱99| 国产欧美日韩综合精品一区二区| 九九伦子片| 日日操夜夜操无码免费| 99er免费在线观看| 日本丁香五月| 久久艹99| 激情小说色五月| 性爱网六月丁香| 欧美日朝成人| 色永久| 欧美精品99| 激情综合五月婷婷| 六月婷婷啪啪| 国产精品久久久99视频| 五月草影视| 国产免费一区二区三区三州老师F1F1.CC | 激情综合网,婷婷| 色色色色色网站| 色九月婷婷综合| 色99色| 久久99免费视频| 九九色图| 九九视频在线| av操逼网| 久久婷婷五月国产色综合激情| 这里只有精彩视| 色综合久久久久久久久五月| 99自拍视频| 久操香蕉| 婷婷六月插屄激情| 丁香五月六月综合激情| 毛片新网地| 热久久视频99| 五月天社区| 91久久综合| 甈你aaaaa| 人人干人人看| 久热婷婷| 婷婷综合精品| 超碰成人AV| 午夜精品777| 91人妻PORNY九色大屁股| 亚洲人成播放网站| 激情狠狠丁香月| 99热这里只有精品4| 密视AV综合在线| 美女婷婷六月色| 最新av在线观看| www.爱婷婷.com| 一本综合丁香日日狠狠色| www.激情五月| 99这里有精品久久97| 四色五月婷婷| 婷婷性爱综合| 日日夜夜狠狠| 成人资源在线| 久久99热这里只频精品6学生| 爱操天堂| 色五月激情五月天| AV在线不卡网站| 26uuu国产精品| 欧美成人精品A片免费一区99| 日韩色久| www.婷婷五月天.com| 丁香五婷| 五月婷婷色播| 欧美人人操| 国产无人区大片| 色婷亚洲| www.五月婷婷久久.com| 婷婷色婷婷亚洲成人| 五月天综合影院| 超碰日韩人妻在线| www.丁香五月| 吊色AV男人的天堂| 97色色综合| 丁香五月婷婷亚洲人| 久色婷婷200| 91热手机在线| 99九九久久| 26uuu青青| 99色在线视频| WWW.99热| 超碰色综合| 99碰碰| 亚洲激情图文小说| 色天使久久综合| 2020日日干| 玖玖五月| 天天天操天天天爰| 亚洲av另类在线观看| 亚洲无码九九| 婷婷亚洲综合| 国产精品久久久久久妇女6080| 五月天影院婷婷在线观看| 99燥99日| 久久玖玖综合| 亚洲色婷婷99一9|| 婷婷成人在线| 99热精品在线观看| 狠狠操婷婷| 99啪99| 婷婷五月婷婷| 丁香六月在线| 人人玩人人橾| 国产第99页| 中文字幕不卡+婷婷五月| 婷婷五月天受日本法律保护| 丁香五月 性爱| 亚洲午夜视频| 欧美精品熟女一区二区| 天天色综和网| 毛v一区二区视频| 久久伊人婷婷| 婷婷五月天干干| 日韩AV在线免费观看| 天天狠狠夜夜狠狠2023| 九九無妻| 五月丁香啪啪啪综合网| 亚洲一二三网| 婷婷久草| 在线99热| 五月婷婷五月天| 欧美群妇大交乱婬网| 91丨九色丨首页| 91精品无码| 婷婷夜夜夜夜| 思思99热热热99| 色婷大香蕉| 五月丁香六月婷婷网| 久久婷婷五月天激情唯美| 久超超碰| www.九月婷婷丁香.com| 性无码专区无码| 国产精品视频免费看| 五月婷婷视频啪啪美女| 97啪啪| 91人人妻人人操| 婷婷在线视频| 狠狠操狠狠| 九九无码| 99热色精品| 五月丁香婷婷中文网| 日本九九九九| 99网址在线看| 2020日日干| 丁香五月天91| 综合六月久久| 国产SUV精品一区二区6| 日日干日日| 五月婷婷激情中文字幕| 久久机热/这里只有精品| 国产色婷婷亚洲| 超碰九九热| 五月天色色色色色| 色欲色香,www,com| 婷婷久久爱| 日本强伦片中文字幕免费看| 久久精品国产一区二区三区四区| 天天干天天干天天干| 大香蕉五月婷婷| 国产美女视频久| 丁香五月天网友自拍啪啪啪视频| AV天堂婷婷五月天| 岛国av电影网站| 深爱激情九九五月天| 国庆精品久久| 婷婷丁香五月视频| 色婷丨日丨天丨综合久久| 五月激情婷婷图片基地| 激情五月激情综合俺也去婷婷小说| 五月婷婷久久大香蕉| 超碰不卡在线| 色99在线视频| 永久的网站AAAA| 这里有精品99| 五月激情婷婷六月丁香| 婷婷丁香激情五月| 99热这里只有精品无码| 五月天婷婷爱| 欧美乱码国产一级A片| 92久久| 日本久久超碰| 色噜噜狠狠色综| 久青青久| 99热这里只有精品2016| 天天射色五月天| 这里只有精品免费视频| 伊人超碰| 丁香五月激情网| 久久久国产精品黄毛片| 极品五月天| 综合网网欲色| 九九久久综合| 草婷婷在线| 激情五月天激情综合网| 91久久色| 久久久久久人妻| 九九婷| 日本熟女啪啪| 97狠狠色| 伊人狠狠综合| 8区视频在线| 狠狠干狠狠干| 丁香花五月天社区| 国产韩日亚洲美州欧亚综合在线| 婷婷五月天日日日干干干| 日日舔夜夜操| 狠狠草在线观看| 五月丁香婷婷色啪| 国产avapp 网| 亚洲尤物在线| www色五月| 色婷婷91激情小说| 天天日,天天射,天天舔| 久/久精品99看9| 少妇高潮A片无套内谢麻豆传| 久久久9久| 激情九月婷婷| 精品国产va久久久| 99色视频| caopeng97人人| 深爱五月激情网| 婷婷五月天激情丁香| 中文字幕在线不卡| 久久99网| 日本婷婷综合精品| 99热1| 国产婷伊人| 五月天婷婷綜合院| 99思思热只有在这里看| 99热这里只有精品在线观看| 六月丁香婷婷大香蕉| 99在线观看视频免费| 色婷婷社区| 婷婷五月花| 亚洲无码激情| 丁香五月婷婷成人网| 在线观看的av| 久久精品噜噜噜成人A∨色欲| 久久caop| 成人精品在线观看| 九九精品免费| 性爱激情五月| 嫩草综合网| 91人人操人人爱| 色欲AVV| 玖玖资源站国产| 蜜臀99精品| 伊人五月婷| 天天日天天狠狠操| www.91操| 亚洲天堂大香蕉| 丁香月六月| 欧美日韩精品人妻狠狠躁免费视频| 97碰超级人人看| 六月丁香社区| 色色色色色日韩午夜激情| 五月色情婷婷开心五月天| 97人人操| 五月天婷婷香蕉狠狠超碰综合| 婷婷五月天黄色小说| 国产午夜成人免费看片无遮挡| 97人妻碰碰中文无码久热丝袜| 很很干夜夜干| OUMEIRIHANCHENGREN| 综合五月天婷婷色| 九九99精品视品| 天天色综合色| 成人免费120分钟啪啪| 色亚洲无码| 操日视频| 色V狠狠的干| 久青操| 欧美色图天堂网色| 婷婷成人综合| 91婷婷丁香| 久久婷狠狠色| 色色操| 成人精品在线观看| 六月丁香成人| 欧类av怡春院| 五月综合影院| 色婷婷激情五月天| 啊V视频在线观看| 亚洲天堂爱爱| 狠狠干在线| 丁香 婷婷 激情 综合 五月| 91碰碰| 日本天天综合| 国产亚洲成人综合| 99九九玖玖| 久久网日本| 第四色五月天| 天天色五月| 婷婷狠狠干| 丁香五月六月激情久久| 干一干xxxx| 午夜丁香| 伊人五月网| 大香蕉久久久久久久久| 天天操中文字幕| 久久99综合| 嫩BBB槡BBBB搡BBBB| 亚洲狠狠狠色婷婷综合激情久久久| 九九大香视频| 99热久只有| 影音先锋秋秋五月婷婷| 综合网啪| 激情综合五月色在线| 黄色网址五月婷婷| www,色婷婷| 五月激情五月丁香| 人人操婷婷| 久99久热| 九九九九热99超碰| 五月婷在线| 久久伊人日日夜夜| 日韩高清久久| 被强行糟蹋的女人A片| 色五月首页| 91婷婷丁香五月| 国产乱子轮XXX农村| 久久激情五月天| 91色婷婷综合久久中文字幕二区| 亚洲五月六月婷婷| 日本熟女视频一区二区| 成人va在线| 丁香五月Av| 日日夜夜天天爽| 91黄操| 青青草婷婷五月天| 欧美日韩91| 五月精品免费XXX| 97干欧美| 亚洲韩国日产综合AV| 国产亚洲99久久精品| 婷婷五月天成人影片| 精品成人久久久久久久_一二三四视| 亚洲人人操| 这里只有精品久久| 色五月丁香在线| 九九色影视| 91九色 熟| 超碰免费在线| 激情五月综合网最新| 婷婷五月丁香综合人妻| 九九热再线九九视频免费在线观看 | 久草热在线视频| 泰州成人视频| 我要看激情五月天| 成人久久天天x资源站| 亚洲AV网址| 丁香97综合| 亚洲最大成人综合网720P| 久久亚洲婷婷| 丁香六月啪| 超碰99热在线观看| 综合色七七| 99热免费| 五月丁香婷婷综合| 亚洲精品视频在线播放| 亚洲网视屏| 丁香六月婷婷久久综合| 五月激情六月综合| 丁香婷婷五月基地| 久久久五月四色| 日日激情网| 一二三区视频韩国| 天天免费成年人视频| 色综合色色| 外国碰视频网站97| 九九99九九99九九99视频网| 97超级操操| Y11111111111少妇电影院| 影音先锋91在线资源站| 国产AV一区二区三区最新精品| 久久丁香五月| 97福利视频| 日本久久99| 激情五月天综合网| 丁香六月婷婷综合| 国产乱妇无乱码大黄AA片| 日本三级大片| 国产成人精品亚洲线观看| 可以免费观看的av| 欧美三级巜人妻互换| 无码免费人妻A片AAA毛片西瓜| 九九色逼| 久草热8精品视频在线观看| 内射在线CHINESE| 亚洲欧美在线观看| 丁香婷婷五月激情四射网| 五月天大香蕉视频| 五月激情婷婷国产精品久久久久久| 超碰国产AV| 五月天婷婷香蕉狠狠超碰综合| 久久伊人五月天| 九九综合久久| 亚洲人人操| 婷婷五月花.97| 操草草草| 人妻激情综合| 激情婷婷内射| 五月丁香六月综合激情网| 天天爽日日爽夜夜爽| 色色色色色网| 欧洲亚洲精品| 亚洲网综合在线| 97丁香视频| 91大神操美女| 天天天天天操| 色欧洲| 六月婷婷激情图片| 熟妇人妻中文字幕无码老熟妇| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久精彩视频18| 91丨九色|PRNY熟妇| www.99热在线观看| 全国最新疫情| 婷婷五月天综合AV| 精品人妻伦九区久久AAA片| 五月色婷婷夜色| 开心五月婷婷婷美女| 香蕉久久国产AV一区二区| 婷婷五月丁香四射| 五月色婷| 国产成人+亚洲+欧洲| 狠狠色综合网| 97人人妻人人艹| 99视频35精品视频在线观看| 中文字幕簧片| 变态另类9| 爆乳熟妇一区二区三区四区| 色婷婷AV在线| | 亚洲综合视频网| 人人爽网| AV在线观看网站| 日日夜夜婷婷| 婷婷丁香六月| 荫道BBWBBB高潮潮喷| 99色在线视频观看| 婷婷丁香久久五月综合| 色九九九九| 日韩成人无码| 色五月婷婷基地| 色天天综合| 色偷偷五月天| 丁香六月婷婷综合欧美| 伊人9999| 婷婷丁香五月综合| 丁香五月人妻| 激情婷婷五月社区| 三级黄色大片视频| 五月天无码| AA丁香综合激情| 狠狠干最新地址| a色色片| 99热亚洲| 国产激情在线观看| 五月婷婷六月丁香玖玖玫瑰91| 99热在这里只有免费精品| 热99精品视频五月| 影音先锋91男人资源在线播放| 婷婷深爱五月天在线| 亚洲无码另类| AV成人在线播放| 天天草天天摸| 色九月丁香婷婷蜜桃在线观看| 婷婷免费成人视频| 超碰99热| 五月婷视频久久| 免费亚洲婷婷中文字幕| 五月天停停日日| 狠狠xx| 色在线免费观看| 久久成人精品视频| 午夜不卡久久精品无码免费| 九月婷婷综合八月丁香在线观看 | 婷婷综合精品| 狼人婷婷久久| 超色欲天天| 亚洲成人婷婷| 99五月婷| 婷婷婷久久久| www99久久| 玖玖无码中文| 欧美六月| 国产成人网站在线观看| 天天日综合网射| 婷色五月| 99色播| 婷婷五月丁香青青草在线| 婷婷五月激情欧美大胆视频| 成人国产网站在线免费看| 五月婷婷综合色啪首页| 国产内射婷婷| 色五月婷婷激情| 美国不卡视频| 91凹凸在线| 超碰在线免费| 色五月婷婷基地| 五月丁色AV| 五月丁香啪啪综合| 亚洲午夜一区二区| 日本久久精品| 九九激情网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷五月开心中文字幕色| 香蕉97碰碰碰欧美| 79色色色色| 婷婷欧美激情| 九九视频在线| 婷婷五月综合啪| 六月婷婷最新网址| 欧美日朝成人| hd五月婷婷在线| 天天婬色综合| 日本啪啪网| 99精品色色| 以及AA大片看看| 人妻久久久| 婷婷丁香五月天婷婷| 激情内射人妻1区2区3区| 96五月丁香熟女| 伊人久久大香线蕉av一区| 激情综合网五月婷婷| 欧美亚洲婷婷五月| 婷婷射图五月天| www.夜夜操| 另类小说激情五月天| 日韩成人中文字幕| 日本操天堂| w婷婷五月婷婷w| 久久成人性爱| 97碰碰在线观看视频| 99性爱视频| 99爱这里只有精品免费视频| 香蕉久久国产AV一区二区| 七月丁香五月婷婷在线| 五月激情网站| 国产精品久久久60086| 99热线观看9| 国产欧美日韩综合精品一区二区| 涩五月婷婷| 99re这里只有精品免费| 久久精品系列| 思思久久久婷婷| 婷婷色五月丁香六月欧美啪| www.色擼擼.com| 天天爽夜夜爽夜夜爽精品| 微拍92| 欧美色五月| 狠狠爱五月婷婷| 六月丁香婷婷开心综合基地| 超碰91在线| 人妻Av在线| 国产毛多水多女人A片| 热久国产| 亚洲99精品欧美一区| 综合久色五月| 99久热在线精品| 操逼综合网| 亚洲亚洲人成综合网络| 六月色色| 久9无码视频| 婷婷五月天资源| 五月婷婷色播视频| 久久色五月天| 噜噜五月天综合| 亚洲欧洲中文日韩久久AV乱码| 六月丁香色色| 婷婷丁香五月天激情| 久热最新视频 | 五月婷婷啪啪啪| 久热伊人在91| 桃色五月婷婷| 国产成人精品亚洲线观看| 五月天开心色情网| 中文字幕激情综合| 激情五月丁香六月| 丁香五月欧美激情| 五月丁香激情欧洲啪啪| 色五月天综合| 激情com| 120分钟婬片免费看| A级毛片高清免费不卡播放谢谢谢谢| 激情五月四色| 亚洲中文字幕在线观看| 99精品久久| 99视频这里有精品| 五月婷av| 天天狠狠夜夜狠狠2023| 婷婷五月激情综合| 亚洲啪啪视频| 丁香激情网| 碰碰91| 丁香六月婷婷综合| 色激情五月| 99这里只有精品|v| 国产色色视频| 人妻av在线| 超碰在线看| 国产激情久久久| 亚洲视频在线观看| 屁股翘好撅高迎合跪趴| 丁香婷婷九月在线| 另类婷婷五月天啪帕帕| 婷婷五月激情小说| 久久久精品99| www.97碰碰com| 97视频.干com| 五月婷丁香| 狠狠干天天内射| 亚洲热综合网在线观看| 天天热夜夜操| 第四色五月天| 丁香五月网址| 天天舔天天爽| 亚洲乱码日产精品BD| 五月婷婷影视| 538任你爽视频不一样的| 强伦轩人妻一区二区电影| 天天肏夜夜肏| 婷婷丁香午夜综合影视| 六月丁香婷婷在线波多| 超碰1999| 国产99久久久| 无码少妇高潮喷水A片免费| 亚洲精品白浆高清久久久久久| 疯狂做受XXXX高潮A片| 九月色婷婷综合亚洲| 色综合偷拍| 玖玖色综合| 亚洲性爱99在线| 婷婷爱五月天| AV人人操| 91国产精品视频播放| 婷婷亚洲久久| 九九九精品视频免费观看| 色五月天成人在线| 精品人妻伦一二三区久| 婷婷色五月天在线| 涩丁香| 久久精品婷婷五月丁香| 婷婷色五月婷婷姐妹| 色噜噜在线| 色色丁香婷婷综合| 午夜精品人妻无码一区二区三区 | 91ncom.色| 成人国产欧美大片一区| 殴美日韩成人| 色婷婷成人在线| 丁香五月成人婷婷| 五月婷婷六月丁香| 激情五月天色婷婷综合| 99热99热在线观看| 亚洲精品永久久久久久| 丁香五月久久| 丁香玖玖视频大全| 97激情五月天| 五月丁香激情婷婷| 九月丁香网婷婷| 色综合色色| 色五月第四色| 婷婷色导航| 欧美、日韩、中文、制服、人妻| 99热这里只有精品21| 人人干人人看| 九八Av| 五月丁香大香蕉| 亚洲成人人人操| 开心五月婷婷激情| 狠狠色色综合| 亚洲成人黄色网| 激情五月综合网| 国产97色在线| 五月丁香激情婷婷| 日本三级中国三级99人妇网站| 欧美啪啪网| 五六月丁香激情视频| 中文字幕在线资源| 欧美成人日韩| 天天干com| 天天操天天插| 色五月综合激情| 色五月激情五月| 亚洲人操亚洲人| 天天综合色丁香| 五月天久久综合| 五月丁香婷婷色播无码| 婷婷色色播五月天| 日日干夜夜干| 天天天久久久| 91九九| 婷色五月天| 99热精品在这里| 九九草草逼| 狠狠色婷婷丁香六月| 婷婷五月天视频| 涩五月婷婷| www久久99| 丁乡久久| 丁香 亚洲 久久| 98色丁香五月婷婷综合网| 亚洲久久婷婷| 中文中文在线| 六月伊人婷婷| 国产毛片欧美毛片久久久| 第2色五月婷| 91精品丝袜久久久久久| 六月婷婷成人| 欧美色婷婷| 狠狠色五月激情| 伊人久久婷婷| 97五月天婷婷午夜| 日本色婷婷| 第四色五月激情网| 99久久综合| 成人五月天在线视频在线观看 | 色婷婷五月影视| 色五月天综合网| 热中文字幕| 婷婷五月影院| 色五月丁香一区在线| 中文字幕日产A片在线看| 色五月av伊人| 激情久久伊人| 综合激情网激情五月。| 91操女| 亚洲操操操| 97婷婷丁香| 四色99久久| 开心久久爱五月天| 久草婷婷网| 五月丁香啪啪伦理电影| 日韩色色一区| 五月天婷婷在线AN| 天天成人综合| 婷婷丁香五月社区亚洲| 777色色色| 久久婷狠狠色| 四色永久成人网站| 婷婷五月开心中文字幕在线| 欧美日本不卡黄色片| 色亚洲激情| 久久9热| eeuus五月婷| 色五月丁香五| 欧美色色色色色| 伊人色综合影院视频| 日本va欧美va国产激情| 五月丁香六月色婷婷| 91九色成人原创视频| 黄色成人网站在线播放| 久久久久久久久久久久久久人妻视频 | 亚洲色五月婷婷| 情色五月天网站| 婷婷瑟五月天久久综合| 激情婷婷黄色五月 | 香蕉AV777XXX色综合一区| 婷婷香五月天| 久热91| 婷婷丁香日韩五月| 激情丁香五月天| 久久久人妻人伦| 九色综合网| www.五月婷婷| 国产高清RV综合aVa| 久婷婷五月天影院| 日本99热| 亚洲精品99| 婷婷婷色五月| 色五月婷婷大香蕉| 激情五月天婷婷| 日本丁香五月| 丁香六月婷婷综合网| 特级操b片| 少妇2做爰HD韩国电影| 激情久久丁香| 思思99热这里只有精品6| 99热在线资源| 婷婷综合性爱网| 日本欧美在线| 色五月婷婷激情| 婷婷丁香六月五月天| 日韩天堂久久| 天天日天天插| 九九AV在线| 五月丁香婷爱在线| 99热这里只有在线播放| 婷婷久久伊人| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 思思久久99热只有频精品66| 五月婷网| 99热在线爱| 成人做爰A片免费看网站找不到了| 五月天婷婷久久| 激情婷婷五月色| 色婷婷成人| 超碰网站在线观看| 日韩一级| 狠狠干综合| 欧美精品999| 久久五月天综合| 激情五月色综合国产精品| 丁香五月,开心五月,成人婷婷| 久久aaaaa| 亚洲美女裸体被操在线观看| 色色婷婷五月天| 99福利导航| 九九热精品视频| 久久66成人网站| 五月婷婷 六月丁香| 五月色情婷婷| 天堂色婷婷| 99久久新视频| 国产超碰av| 99热10在线高清播放| 另类图片五月天| 综合色图区| 欧美日本国产欧美日本韩国99| 99热这里只有精品66| 天天摸天天日天天舔| 夜夜骑日日夜夜| 嫩草综合网| 日韩成人五月天| 99这里的视频都是精品| 亚洲人成网亚洲欧洲无码久久| 好看的国产精品| 99久扒热| 4438激情网| 五月婷婷色啪| 99热99| 五月激情婷婷国产精品久久久久久| 婷婷五月欧美AA片免费| 玖玖九九9999在线观看视频精品| 万月丁香狠狠爱| 激情综合视频| 91精品刘玥| 九月色婷婷婷| 成片免费观看大全| 婷婷五月超碰| AV免费在线网站| 久热婷婷在线视频| 婷婷五月天久久综合88| 婷婷色在线视频| 五月丁香WWW| 婷婷五月天综合久久日美女| 99热在线观看| 婷婷操无码| 九月婷婷综合在线| 色婷婷五月成人网| 亚洲xx网| 欧美 日韩 成人 在线| 99热人人| 丁香五月婷婷六月婷婷| 激情综合综合综合| 无码G高清天| 五月天狠狠干| 婷婷综合激情| 色综合久久88色综合天天99| 成人精品在线| 婷婷色综合| 96丁香婷婷九月蜜桃综合久久| 久久丁香婷| 91精品久久久久久久久 | 色之综合网| 丁香婷婷五月六月天| 久热这里只有精品在线| 色播五月| 亚洲AV人人操| 色婷婷成人做爰A片免费看网站 | 五月婷婷福利| 伊人婷婷五月天| 97人人干人人操| www.夜夜操| 丁香色色五月| 99热在线中文字幕| 无码网| 天天干天天爽天天爽| 99这里有精品| 五月婷婷丁香| 1024成人免费看| 狠狠干综合网| 日韩草草草草草草草草草草草草| 六月天六月婷| 91日日日| av九九| 亚洲 成人 电影av在线观看| 婷婷97碰碰| 色婷婷色五月色丁香| 五月婷婷色五月| 激情五月天小说网| 色噜婷婷| 91Chinese在线| 天天日,夜夜爽| 六月婷婷久久| 人妻熟人中文字幕一区二区| 97ai婷婷| 激情五月图| 伊人久久五月天综合| 五月丁香777| 日日操夜夜操不卡| 五月天色色网站| 九九爱激情| 日本狠狠色| 六月婷婷青青青视频| 丁香六月 婷婷六月| 五月丁香六月婷婷成人电影| 中文字幕永久在线| 波多野结衣AV无码Porn| 99精品视频在线| 丁香五月综合婷婷| 草榴视频黄色网| 九九家庭影院| 五月天天天天天天天天天天天天天天天婷婷婷| 99超级碰免费视频| 青青草激情网| 超色欲天天| 色色亚卅| 伊人五月综合网| 婷婷成人AV| 天天综合天综合| 疯狂做受XXXX高潮A片| 色色色色色色色色五月先| 婷婷丁香五月亚洲| 亚洲精品字幕| 97操碰| 久久婷婷综合基地| 免费观看日韩成人av| 五月色情婷婷开心五月色情| 天堂久久精品| 日韩伊人大香蕉| 五月激情黄色小说| 777精品久无码人妻蜜桃| 99日本精品视频热| 天天综合五月天| 欧美五月婷婷综合| 深爱五月中文字幕| 伊人99热| 婷婷丁香五月亚洲欧美| 色综合大香蕉| 久久码久久无清| 激情五月婷婷丁香综合网| 91精品激情9| 综合久色五月| 色九九综合| 99热 这里只有精品 国产 日韩| 91婷婷丁香五月| 99热热热国产超碰| 亚洲视色| 久久五月天精品视频| 人人舔天天| 激婷网| 五月天狠狠干| 春色激情| 色色色色色色97| 久久久国产精品黄毛片| 色五月在线| 亚洲综合五月天婷婷丁香| 99精品视频免费在线播放| 色色五月天婷婷| 丁香五月婷婷激情网| 久操大香蕉| 亭亭色色五月天| 99re8这里只有精品99re8热视频| 丁香色五月 97干| 婷婷丁香在线| 婷婷丁香色五月亚洲| 色婷久久| 五月丁香激情综合网官网| 欧美韩国日本| 激情婷婷丁香色情五月天| 色啦啦视频| 狠狠xx|