色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

施耐德M218 PLC數(shù)據(jù)采集實戰(zhàn):Modbus TCP協(xié)議配置與Python編程避坑指南

施耐德M218 PLC數(shù)據(jù)采集實戰(zhàn):Modbus TCP協(xié)議配置與Python編程避坑指南 1. 項目緣起為什么我們要折騰施耐德M218的數(shù)據(jù)采集干了這么多年工控從西門子、三菱到歐姆龍各種PLC的數(shù)據(jù)采集項目都做過不少。最近兩年施耐德Modicon系列在中小型項目里的出鏡率越來越高尤其是M218這款緊湊型PLC在包裝、分揀、小型裝配線這些場景里經(jīng)常能見到??蛻舻男枨笠苍絹碓健皶r髦”不再滿足于現(xiàn)場觸摸屏看看數(shù)據(jù)總想著把產(chǎn)線狀態(tài)、設(shè)備OEE、能耗這些數(shù)據(jù)弄到辦公室的電腦上甚至想上云做大數(shù)據(jù)分析。一開始接到這類需求我也覺得不就是讀幾個寄存器嘛能有多難但真上手去搞施耐德M218才發(fā)現(xiàn)這里面的門道和坑一點也不比那些“大塊頭”的PLC少。它的通信協(xié)議、內(nèi)存映射規(guī)則、以及和上位機軟件的配合都有自己的一套邏輯。網(wǎng)上能找到的、成體系的、能直接照著做的中文資料說實話挺零散的。很多經(jīng)驗都是項目里一點點試出來、踩坑踩出來的。所以這篇總結(jié)就是想把我這幾年在施耐德Modicon M218數(shù)據(jù)采集上趟過的路、踩過的坑系統(tǒng)地梳理一下。目標(biāo)很明確讓你看完之后能獨立完成一個M218的數(shù)據(jù)采集項目從協(xié)議選型、變量映射到程序編寫、通信測試心里有譜手上不慌。無論你是用C#、Python自己寫采集程序還是用組態(tài)軟件、邊緣計算網(wǎng)關(guān)這里面的核心原理和關(guān)鍵步驟都是相通的。2. 核心通信協(xié)議選型Modbus TCP vs. Ethernet/IP到底用哪個給M218做數(shù)據(jù)采集第一步也是最重要的一步就是確定通信協(xié)議。M218通常支持多種工業(yè)以太網(wǎng)協(xié)議但最常用、最通用的兩個就是Modbus TCP和EtherNet/IP。選哪個直接決定了你后續(xù)的開發(fā)難度、工具鏈和穩(wěn)定性。2.1 Modbus TCP通用性之王開發(fā)者的首選如果你的采集端是自研軟件比如用C#、Python、Java、大部分國產(chǎn)組態(tài)軟件、或者開源項目如Node-RED那么Modbus TCP幾乎是唯一的選擇。原因很簡單它太通用了。Modbus TCP本質(zhì)上就是把串口Modbus RTU協(xié)議打包進了TCP/IP報文里協(xié)議本身極其簡單。一個請求對應(yīng)一個響應(yīng)讀寫寄存器對應(yīng)PLC的保持寄存器和線圈對應(yīng)PLC的輸出點是它的核心功能。對于M218你需要關(guān)注的就是它的保持寄存器Holding Register地址范圍通常是400001-465535對應(yīng)Modbus協(xié)議中的0x0000-0xFFFF偏移地址。你的所有需要采集的變量比如產(chǎn)量、速度、溫度、設(shè)備狀態(tài)字都需要映射到這些保持寄存器里。為什么優(yōu)先推薦Modbus TCP生態(tài)極好幾乎所有編程語言都有成熟、穩(wěn)定的開源Modbus TCP庫。Python有pymodbusC#有NModbusJava有jamod你幾乎不用自己處理底層Socket通信。穿透性強防火墻通常不攔截502端口Modbus TCP默認端口網(wǎng)絡(luò)配置簡單。易于調(diào)試有大量圖形化調(diào)試工具比如Modbus Poll/Simulator可以讓你在寫代碼前先手動驗證PLC的寄存器映射是否正確讀寫是否正常極大降低排查難度。注意M218的Modbus TCP功能是內(nèi)置的但需要你在Unity Pro施耐德編程軟件的“通信配置”中啟用它并設(shè)置IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)。同時務(wù)必在“PLC變量”表中為你需要采集的變量設(shè)置正確的Modbus映射地址。2.2 EtherNet/IP面向羅克韋爾生態(tài)與高性能需求EtherNet/IP是更“重量級”的工業(yè)協(xié)議基于CIP協(xié)議棧。如果你的上位系統(tǒng)是羅克韋爾Rockwell的FactoryTalk、Ignition這類深度支持EIP的SCADA或者你對數(shù)據(jù)交換的實時性、效率有極高要求例如需要訂閱式數(shù)據(jù)變化通知而非輪詢那么EtherNet/IP是更好的選擇。EIP支持兩種通信方式顯式報文Explicit Messaging和隱式報文Implicit Messaging / I/O Connection。數(shù)據(jù)采集通常使用顯式報文它類似于RPC調(diào)用可以讀寫任意標(biāo)簽Tag。而隱式報文用于高速、周期性的I/O數(shù)據(jù)交換一般用于控制器之間的通信。選擇EtherNet/IP的考量性能優(yōu)勢支持基于連接的通信效率高于無連接的Modbus TCP輪詢尤其在數(shù)據(jù)量大、更新頻率高時。標(biāo)簽化訪問可以直接通過變量名Tag Name訪問無需關(guān)心寄存器地址映射對程序員更友好。生態(tài)局限開源和跨平臺的EIP客戶端庫遠不如Modbus豐富和成熟。常用的如pycomm3Python或libplctagC庫其復(fù)雜度和穩(wěn)定性可能不如Modbus庫。商業(yè)軟件支持良好但自開發(fā)成本較高。我的經(jīng)驗是對于90%的數(shù)據(jù)采集項目數(shù)據(jù)點500采樣周期1秒Modbus TCP完全夠用且綜合成本開發(fā)、調(diào)試、維護最低。除非項目強制要求或已有EIP架構(gòu)否則建議從Modbus TCP入手。3. Unity Pro中的關(guān)鍵配置變量映射與程序優(yōu)化協(xié)議選好了接下來就是在施耐德的編程軟件Unity Pro注意M218使用SoMachine或Ecostruxure Machine Expert但其概念與Unity Pro一脈相承下文以Unity Pro代指里做配置。這一步是數(shù)據(jù)采集的“地基”配置錯了后面通信全是徒勞。3.1 定義與映射采集變量不要在程序里到處都用“直接地址”比如%MW100。為每一個需要采集的變量創(chuàng)建一個有意義的符號名Symbol并為其分配Modbus保持寄存器地址。創(chuàng)建數(shù)據(jù)表在“數(shù)據(jù)編輯器”中創(chuàng)建一個新的數(shù)據(jù)表例如命名為SCADA_Data。添加變量并設(shè)置Modbus地址變量名Production_Count(產(chǎn)量計數(shù))數(shù)據(jù)類型DINT(雙字整數(shù))Modbus地址400001這是一個起始地址。因為DINT占32位即兩個連續(xù)的16位寄存器所以它會占用400001和400002。變量名Machine_Status(設(shè)備狀態(tài)字)數(shù)據(jù)類型WORDModbus地址400003變量名Temperature_Real(溫度實數(shù)值)數(shù)據(jù)類型REAL(浮點數(shù))Modbus地址400005REAL占32位同樣占用兩個寄存器400005和400006關(guān)鍵點Modbus地址是十進制表示的且通常是“4xxxx”格式。在軟件內(nèi)部它對應(yīng)的是寄存器偏移量。400001對應(yīng)偏移地址0。分配地址時一定要預(yù)留空間避免不同類型變量地址重疊。一個簡單的原則按數(shù)據(jù)類型最大長度分配連續(xù)空間比如DINT和REAL都從偶數(shù)地址開始。3.2 編寫數(shù)據(jù)準(zhǔn)備程序在PLC的主循環(huán)任務(wù)MAST中你需要編寫一段程序?qū)⑿枰杉摹霸紨?shù)據(jù)”搬運到你定義好的SCADA_Data數(shù)據(jù)表中。例如你的生產(chǎn)線計數(shù)值實際保存在一個內(nèi)部計數(shù)器CNT_1.ACC中它是一個INT。你需要將它傳送到SCADA_Data.Production_Count這個DINT中。雖然數(shù)據(jù)類型不同但PLC編程語言如LD、ST通常支持隱式或顯式轉(zhuǎn)換。用結(jié)構(gòu)化文本ST語言示例// 將當(dāng)前產(chǎn)量INT賦值給采集變量DINT可能需要類型轉(zhuǎn)換 SCADA_Data.Production_Count : INT_TO_DINT(CNT_1.ACC); // 將各個設(shè)備狀態(tài)位組合成一個狀態(tài)字 SCADA_Data.Machine_Status.0 : Motor_Running; // 位0電機運行 SCADA_Data.Machine_Status.1 : Fault_Active; // 位1故障激活 // ... 以此類推 // 讀取模擬量輸入通道值并轉(zhuǎn)換為工程單位如溫度 Raw_Value : %IW0.0.0; // 假設(shè)溫度傳感器接在第一個模擬量輸入通道 SCADA_Data.Temperature_Real : (Raw_Value - 5530) / 27.48; // 根據(jù)傳感器手冊進行標(biāo)定轉(zhuǎn)換為什么需要這個“搬運”過程直接采集分散在程序各處的變量地址會導(dǎo)致Modbus映射極其混亂且難以維護。集中管理后上位機只需要讀取一段連續(xù)的寄存器區(qū)域就能拿到所有數(shù)據(jù)通信效率高后期增刪變量也方便。3.3 通信資源配置與優(yōu)化在“通信配置”中找到“以太網(wǎng)”設(shè)置為PLC分配固定的IP地址。然后添加一個“Modbus TCP/IP設(shè)備”服務(wù)器。端口號默認為502可修改但需與上位機配置一致。連接數(shù)設(shè)置允許的最大客戶端連接數(shù)。根據(jù)你的采集端數(shù)量來定通常設(shè)2-5個足夠。不要設(shè)得過大以免消耗不必要的PLC資源。看門狗Watchdog啟用通信連接看門狗。如果上位機異常斷開PLC能在一定時間后釋放連接資源防止資源耗盡導(dǎo)致新的連接無法建立。這個時間可以設(shè)置為5-10秒。一個重要的優(yōu)化技巧降低掃描周期Scan Cycle對通信的影響。M218作為小型PLC其掃描周期是變化的。如果通信請求讀/寫寄存器到來時PLC正在執(zhí)行一個長的掃描周期響應(yīng)就會延遲。對于實時性要求高的采集可以在Unity Pro中設(shè)置**“最小掃描周期”**。這會讓PLC在每個循環(huán)結(jié)束后等待直到達到設(shè)定的最小時間從而讓掃描周期相對穩(wěn)定通信響應(yīng)也更及時。當(dāng)然這會稍微降低PLC的絕對處理性能需要權(quán)衡。4. 上位機采集程序?qū)崙?zhàn)以Python pymodbus為例理論配置好了我們來點實際的。這里以最常用的Python和pymodbus庫為例展示如何編寫一個健壯的M218數(shù)據(jù)采集客戶端。其他語言邏輯類似。4.1 環(huán)境搭建與基礎(chǔ)連接首先安裝庫pip install pymodbus基礎(chǔ)連接和讀取單個寄存器的代碼很簡單from pymodbus.client import ModbusTcpClient PLC_IP 192.168.1.100 PLC_PORT 502 def read_single_register(): client ModbusTcpClient(PLC_IP, portPLC_PORT) if client.connect(): # 讀取保持寄存器地址0對應(yīng)Modbus地址400001數(shù)量1 result client.read_holding_registers(address0, count1, slave1) if not result.isError(): # read_holding_registers返回的是寄存器值列表每個值0-65535 value result.registers[0] print(f地址400001的值: {value}) else: print(f讀取錯誤: {result}) client.close() else: print(無法連接到PLC) if __name__ __main__: read_single_register()4.2 批量讀取與數(shù)據(jù)結(jié)構(gòu)解析實際項目中我們幾乎都是批量讀取。假設(shè)我們按之前規(guī)劃從地址0開始連續(xù)讀取10個寄存器對應(yīng)400001-400010這里面包含了我們定義的所有變量。def read_batch_data(): client ModbusTcpClient(PLC_IP, portPLC_PORT) if not client.connect(): print(連接失敗) return try: # 批量讀取從地址0開始的10個寄存器 result client.read_holding_registers(address0, count10, slave1) if result.isError(): print(f批量讀取失敗: {result}) return registers result.registers # 這是一個包含10個整數(shù)的列表 # 現(xiàn)在開始解析這個列表根據(jù)我們定義的映射關(guān)系 # 寄存器[0], [1] - Production_Count (DINT) # 將兩個16位寄存器組合成一個32位整數(shù) # 注意字節(jié)序施耐德M218通常使用“大端在前Big-Endian”格式。 # 即寄存器[0]是高16位寄存器[1]是低16位。 production_count (registers[0] 16) | registers[1] # 如果PLC內(nèi)是“小端在前”則順序相反 (registers[1] 16) | registers[0] # 這需要根據(jù)PLC的實際設(shè)置和測試來確定這是最大的一個坑。 # 寄存器[2] - Machine_Status (WORD) machine_status registers[2] # 寄存器[3], [4] - Temperature_Real (REAL) # 將兩個16位寄存器組合成32位然后轉(zhuǎn)換為浮點數(shù) import struct # 同樣先確定字節(jié)序。假設(shè)是大端寄存器[3]是高16位[4]是低16位 hex_string f{registers[3]:04x}{registers[4]:04x} # 使用struct將十六進制字符串解包為float temperature_real struct.unpack(f, bytes.fromhex(hex_string))[0] # f 表示大端浮點數(shù) # 如果是小端則格式為f且可能需要交換寄存器順序。 print(f產(chǎn)量: {production_count}) print(f狀態(tài)字: {bin(machine_status)}) print(f溫度: {temperature_real:.2f} °C) except Exception as e: print(f處理數(shù)據(jù)時發(fā)生異常: {e}) finally: client.close()這里就是第一個實操大坑字節(jié)序Endianness和字序Word Order。Modbus協(xié)議只規(guī)定了16位寄存器的傳輸對于32位數(shù)據(jù)DINT, REAL如何將兩個寄存器組合起來完全由PLC廠商決定。施耐德PLC常見的是**“大端在前Big-Endian”且“高字在前High Word First”**。但這不是絕對的最可靠的方法是在Unity Pro中對一個已知的REAL變量如3.14寫入。用Modbus調(diào)試工具如Modbus Poll讀取對應(yīng)的兩個寄存器值。將這兩個寄存器值記錄下來然后用不同的字節(jié)序/字序組合嘗試解析看哪種組合能得到3.14。4.3 錯誤處理與重連機制工業(yè)現(xiàn)場網(wǎng)絡(luò)并不總是穩(wěn)定的。你的采集程序必須足夠健壯。import time import logging logging.basicConfig(levellogging.INFO) RECONNECT_DELAY 5 # 重連等待時間秒 READ_INTERVAL 1.0 # 讀取間隔秒 class PLCDataCollector: def __init__(self, ip, port502): self.ip ip self.port port self.client None self._connected False def connect(self): 建立連接包含重試邏輯 retry_count 0 max_retries 3 while retry_count max_retries: try: self.client ModbusTcpClient(self.ip, portself.port, timeout3) self._connected self.client.connect() if self._connected: logging.info(f成功連接到PLC {self.ip}:{self.port}) return True else: logging.warning(f連接失敗第{retry_count1}次重試...) except Exception as e: logging.error(f連接異常: {e}) retry_count 1 time.sleep(RECONNECT_DELAY) logging.error(f連接PLC失敗已達最大重試次數(shù){max_retries}) return False def read_data_safely(self): 安全讀取數(shù)據(jù)處理連接斷開情況 if not self._connected or not self.client.is_socket_open(): logging.warning(連接已斷開嘗試重連...) self._connected self.connect() if not self._connected: return None # 本次讀取失敗 try: result self.client.read_holding_registers(address0, count10, slave1, timeout2) if result.isError(): # Modbus協(xié)議級錯誤如非法地址、從站設(shè)備故障等 logging.error(fModbus讀取錯誤: {result}) # 某些錯誤可能意味著需要重建連接 self._connected False self.client.close() return None return result.registers except Exception as e: # 網(wǎng)絡(luò)異常、超時等 logging.error(f讀取數(shù)據(jù)時發(fā)生網(wǎng)絡(luò)異常: {e}) self._connected False if self.client: self.client.close() return None def run(self): 主循環(huán) if not self.connect(): return while True: data self.read_data_safely() if data is not None: # 成功讀到數(shù)據(jù)進行解析和處理 self.process_data(data) else: # 讀取失敗等待一段時間后繼續(xù)循環(huán)循環(huán)中會觸發(fā)重連 logging.info(數(shù)據(jù)讀取失敗等待下一次嘗試...) time.sleep(READ_INTERVAL) def process_data(self, registers): 處理解析后的數(shù)據(jù)例如存入數(shù)據(jù)庫、發(fā)布到MQTT等 # 這里調(diào)用之前的數(shù)據(jù)解析邏輯 try: # ... 解析代碼 ... parsed_data {} # 將解析好的數(shù)據(jù)打印或發(fā)送 logging.info(f采集到數(shù)據(jù): {parsed_data}) # 示例存入SQLite或發(fā)送HTTP請求 # save_to_db(parsed_data) except Exception as e: logging.error(f處理解析數(shù)據(jù)時出錯: {e}) if __name__ __main__: collector PLCDataCollector(192.168.1.100, 502) collector.run()這個類實現(xiàn)了基本的連接管理、錯誤處理和重連機制是生產(chǎn)環(huán)境可用的雛形。關(guān)鍵點在于read_data_safely方法它會在每次讀取前檢查連接狀態(tài)并在發(fā)生任何異常時優(yōu)雅地關(guān)閉連接、標(biāo)記斷開以便主循環(huán)在下一次迭代中觸發(fā)重連。5. 高級話題與避坑指南掌握了基礎(chǔ)采集我們來看看那些容易讓人栽跟頭的高級問題和細節(jié)。5.1 數(shù)據(jù)類型轉(zhuǎn)換的“暗坑”浮點數(shù)與有符號數(shù)浮點數(shù)REAL前面提到了字節(jié)序問題。另一個坑是非數(shù)字NaN和無窮大Inf。如果PLC里的REAL變量由于運算錯誤如除零變成了NaN或Inf通過Modbus讀上來的寄存器值可能是一個特定的格式如0x7FC00000。你的上位機程序在解析時如果沒有處理這種情況直接轉(zhuǎn)換成float可能會導(dǎo)致程序崩潰或得到荒謬的結(jié)果。建議在解析后增加檢查import math if math.isnan(temperature_real) or math.isinf(temperature_real): temperature_real 0.0 # 或一個特定的錯誤值 logging.warning(讀取到無效的浮點數(shù)數(shù)據(jù))有符號整數(shù)INT, DINTModbus寄存器本身是16位無符號整數(shù)0-65535。當(dāng)PLC中是一個有符號整數(shù)如-100時它會被以“二的補碼”形式存儲在寄存器中。例如-100在16位有符號整數(shù)中表示為0xFF9C十進制65436。如果你直接用pymodbus讀上來65436并把它當(dāng)作無符號數(shù)就錯了。你需要判斷如果值大于327670x7FFF則它實際上是一個負數(shù)value value - 65536。def modbus_to_sint16(register_value): 將Modbus 16位無符號寄存器值轉(zhuǎn)換為有符號整數(shù) if register_value 0x8000: # 最高位為1表示負數(shù) return register_value - 0x10000 else: return register_value對于32位有符號整數(shù)DINT原理類似判斷邊界是0x80000000。5.2 通信性能優(yōu)化輪詢策略與連接池當(dāng)采集點很多比如上千個時一次性讀取所有寄存器可能效率低下且一個包出錯會影響所有數(shù)據(jù)??梢圆扇》謮K輪詢策略。按功能或區(qū)域分塊將數(shù)據(jù)分為“實時狀態(tài)塊”快速變化每1秒讀、“生產(chǎn)數(shù)據(jù)塊”中等速度每10秒讀、“參數(shù)配置塊”慢速變化每分鐘讀或僅在需要時讀。為每塊數(shù)據(jù)建立獨立的讀取任務(wù)和周期。使用連接池對于多線程/多進程的上位機程序不要每個線程都創(chuàng)建自己的Modbus連接。維護一個小的連接池線程從池中借用連接用完后歸還。這可以避免對PLC造成過多的連接壓力。pymodbus本身不是線程安全的簡單的做法是用一個全局鎖threading.Lock保護客戶端對象或者使用像concurrent.futures這樣的線程池每個worker線程擁有自己獨立的客戶端連接。5.3 防火墻、網(wǎng)絡(luò)與PLC資源限制防火墻確保上位機所在機器的防火墻允許對PLC IP的502端口Modbus TCP出站訪問。如果是PLC和上位機跨網(wǎng)段還需要路由器/交換機開放相關(guān)端口和路由。PLC連接數(shù)限制M218這類小型PLC的并發(fā)連接數(shù)是有限的可能只有幾個。確保你的采集程序在異常退出時能正確關(guān)閉Socket連接。如果程序崩潰導(dǎo)致連接沒有正常關(guān)閉PLC那邊的連接資源可能被占用一段時間直到看門狗超時這期間新的連接可能無法建立。這就是為什么要在程序里做好異常處理和finally塊中的client.close()。掃描周期與通信延遲如果發(fā)現(xiàn)通信響應(yīng)時快時慢可以嘗試在Unity Pro中調(diào)整PLC的掃描周期設(shè)置如設(shè)置最小掃描周期并優(yōu)化PLC程序減少單個掃描周期的執(zhí)行時間。同時上位機的讀取超時timeout不要設(shè)得太短建議2-5秒給PLC足夠的響應(yīng)時間。5.4 數(shù)據(jù)驗證與心跳機制不要完全相信讀上來的數(shù)據(jù)。建立一套簡單的驗證機制范圍檢查溫度值是否在-50到200度的合理范圍內(nèi)產(chǎn)量計數(shù)器是否只會增加或在一定周期內(nèi)重置變化率檢查電機功率瞬間跳變到天文數(shù)字這很可能是通信錯誤或解析錯誤。心跳信號在PLC端創(chuàng)建一個專用的“心跳”寄存器比如一個每秒加1的計數(shù)器。上位機定期讀取它。如果這個值在幾次讀取內(nèi)都沒有變化說明通信可能已中斷或PLC已停機即使其他數(shù)據(jù)看起來“正常”可能是舊值或默認值也應(yīng)觸發(fā)報警。6. 從采集到應(yīng)用數(shù)據(jù)落地與系統(tǒng)集成數(shù)據(jù)穩(wěn)定地讀上來了接下來就是怎么用。這里提供幾個常見的落地思路。6.1 本地存儲與可視化數(shù)據(jù)庫存儲使用輕量級的SQLite適用于單機、數(shù)據(jù)量不大或時序數(shù)據(jù)庫InfluxDB專門為時間序列數(shù)據(jù)優(yōu)化查詢展示效率高。將解析后的數(shù)據(jù)連同時間戳一起寫入數(shù)據(jù)庫。import sqlite3 import time def init_db(): conn sqlite3.connect(plc_data.db) c conn.cursor() c.execute(CREATE TABLE IF NOT EXISTS production_data (timestamp INTEGER, production_count INTEGER, temperature REAL)) conn.commit() conn.close() def save_to_sqlite(data_dict): conn sqlite3.connect(plc_data.db) c conn.cursor() c.execute(INSERT INTO production_data VALUES (?, ?, ?), (int(time.time()), data_dict[count], data_dict[temp])) conn.commit() conn.close()本地可視化用Python的Dash、PyQtGraph或matplotlib快速搭建一個本地監(jiān)控界面?;蛘邔?shù)據(jù)發(fā)布到本地MQTT代理如Mosquitto然后用更專業(yè)的Node-RED來制作可視化儀表盤和進行邏輯處理。Node-RED有現(xiàn)成的Modbus TCP節(jié)點和豐富的UI控件節(jié)點非常適合快速原型開發(fā)。6.2 云端上報與邊緣計算對于需要集中監(jiān)控的多臺設(shè)備可以考慮邊緣計算網(wǎng)關(guān)。邊緣網(wǎng)關(guān)方案在設(shè)備現(xiàn)場部署一個工業(yè)網(wǎng)關(guān)如基于ARM的工控機或商用邊緣網(wǎng)關(guān)。在網(wǎng)關(guān)上運行你的采集程序負責(zé)與PLC通信。然后網(wǎng)關(guān)將處理好的數(shù)據(jù)通過4G/有線網(wǎng)絡(luò)以更高效的協(xié)議如MQTT、HTTP JSON上報到云平臺或中央服務(wù)器。這樣做的好處是解耦云端服務(wù)器無需直接與每個PLC建立連接降低了網(wǎng)絡(luò)和安全復(fù)雜度。預(yù)處理可以在網(wǎng)關(guān)上做數(shù)據(jù)清洗、聚合、邊緣報警判斷減少上行數(shù)據(jù)量。協(xié)議轉(zhuǎn)換將復(fù)雜的工業(yè)協(xié)議統(tǒng)一轉(zhuǎn)換為IT領(lǐng)域通用的協(xié)議。MQTT上報示例使用paho-mqtt庫import paho.mqtt.client as mqtt mqtt_client mqtt.Client() mqtt_client.connect(cloud-server.com, 1883, 60) def publish_data(data_dict): # 將數(shù)據(jù)字典轉(zhuǎn)換為JSON字符串 import json payload json.dumps(data_dict) # 發(fā)布到主題例如 factory/line1/machine1/data mqtt_client.publish(factory/line1/machine1/data, payloadpayload, qos1)6.3 與SCADA/MES系統(tǒng)集成如果企業(yè)已有SCADA如WinCC、iFix、組態(tài)王或MES系統(tǒng)你的采集程序可以扮演一個“橋梁”或“OPC UA服務(wù)器”的角色。OPC UA服務(wù)器這是工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)交換方式。你可以使用Python的opcua-asyncio庫將采集到的PLC數(shù)據(jù)暴露為OPC UA服務(wù)器中的節(jié)點。這樣任何支持OPC UA客戶端協(xié)議的SCADA/MES軟件都可以直接訂閱這些數(shù)據(jù)無需關(guān)心底層是Modbus還是施耐德PLC。這種方式集成最規(guī)范、最通用。數(shù)據(jù)庫中間表另一種簡單粗暴但有效的方式是將數(shù)據(jù)寫入一個共享數(shù)據(jù)庫如MySQL、SQL Server的特定表中。SCADA/MES系統(tǒng)則定期從這個表中讀取最新數(shù)據(jù)。需要約定好表結(jié)構(gòu)和數(shù)據(jù)更新時間戳以避免重復(fù)讀取或數(shù)據(jù)沖突。走通從PLC寄存器到上位機變量再到數(shù)據(jù)庫或云端這條鏈路一個完整的、可用的數(shù)據(jù)采集系統(tǒng)就算搭建起來了。剩下的就是根據(jù)具體的業(yè)務(wù)需求去完善數(shù)據(jù)處理的邏輯、報警規(guī)則和展示界面。每個項目的要求都不一樣但底層這套與施耐德M218通信的方法論是共通的。多動手測試善用調(diào)試工具搞清楚字節(jié)序和數(shù)據(jù)類型轉(zhuǎn)換這些細節(jié)就能避開大部分坑讓數(shù)據(jù)乖乖地流動起來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月久久HDAV| 暖暖精品二区三区观看| 日韩av乱伦| 色牛牛AV| 69综合网| 嗯嗯不要视频| 蜜乳Av成人片网站| 神马久久久久久伦理片| 国产一区二区在线电影| 婷婷综合五月天| 亚洲古典另类欧美在线| 屌色在线97视频| 中文啪啪视频| 四虎精品一区| 小日子操bb在线看| 韩国女主播青草在线| 99亚洲天堂| 韩日精品福利视频一区不卡在线免| 九九这里只有精品| 91国产丝袜足交精品视频| 丝袜 亚洲 偷拍| 天色综合网| 亚州综合AⅤ| 久久9免费视频| 亚洲成人激情小说视频| 天天射影院| 亚洲综合99999| 天天综合色图| 亚洲操人| 不卡视频一区蜜桃视频| 一级特黄aaa大片在线观看成人一级片在线观看 | 日本在线不卡一二区| 日韩有码一区三区| 一区二区乱码福利| 久久婷婷综合国际产色怕| 观看免费区二区三区二| 亚洲国产精品成人久久蜜臀| 亚洲最大91网| 综合伊人网12色| 精品毛片av一区二区| 97色欧洲| 极品尤物自安慰| 麻豆福利视频导航| 一个人免费视频观看在线WWW | 久久国产成人精品国产成人亚洲| 欧美日韩情色一区二区| 性爱视频免费网址| 亚洲欧洲色情高清| 五月婷婷激情网| 91精产一区二区三区| 日韩精品免费高清视频在线| 精品久久久久成人码免| 亚洲,欧美,春色,另类| 综合网亚洲在线| 五月开心网| 9久精品| 日韩99神马视频播放片在线播放| 欧美日韩一区二区三区四区蜜桃| 97在线免费公开视频| 九九AV| 亚洲色图欧美色图另类图片| 国内97干免费看| 欧美久久伊人| 香蕉久久AⅤ...| 97操B| 久久97资源 网| 爱我干综合| 97精品网| 欧美日韩色| 免费久久9999| xxx亚洲午夜天堂| 国产热RE99久久6国产精品首| 日日爽熟女| 99xav| 丝袜喷水在线| 91成人久久| 日韩精品一区二区三区色欲| 久久社区一区二区三区| 91精品国产日韩欧美综合| 九九热九九| 凌辱美少妇久久aV| 蜜臀久久久99久久久久 | 亚洲国产成人精品久久久国产成人一区二区| 国产久久一区二区| 久久久久婷婷精品av电影| 亚洲欧洲久久天堂| 一区二区亚州激情久婷婷欧美| 色五月第四色| 中文字幕伊人| 国产精品高朝久久久久久久| 欧美成97爱| 激情内射| 麻豆成人AV| 日韩欧美麻豆| 欧美大片91| 啊啊啊在线观看| 日本加勒比无码专区| 九九九九九精品| 精品99999| 制度丝袜99| 97天堂| 91在线美女| 激情四射五月天| 超碰人人操97碰| 亚洲国产成人精品久久久国产成人一区二区三. | 亚洲无992tv| 国产黄色在线播放观看| 日本高清久久| 四虎精品永久在线观看| 国产第12页| 无码av永久免费专区网站| 综合色图,成人综合网| 精品久久9| 亚洲无码精品AV久久久| 中文字幕在线24| 久久久久久免费电影| 亚欧成人综合影院| 天天综合网~91入口| 四虎国产精品永久在线囯在线| 熟女人妻一区二区三区| 久9久9久9久9久9久9| 无码丰满熟妇一区二区浪潮AV| 熟妇在线视频一区二区| 日本操BAV| 久久综合久色欧美综合狠狠 | 加勒比综合在线| 五十路三级片| 中文字幕一区二区三区人妻不卡| 亚洲欧美精品91| 人妻大香蕉| 8050无码八戒| 蜜乳av一区二区| 二三四区精品| wwwss在线观看| 欧洲视频在线| 淫乱图区 | 99热线麻豆 | 精品视频免费在线一区| 国产极品久久久| 日本无码1| 校园激情狠狠四射| 亚洲少妇激情视频| 天天干,天天日| 美女被啪到深处抽搐视频| 欧美se亚洲| 97任你吞精| 久久丝袜| 亚州欧美综合| 色综合加勒比四四季| 韩国三级一线观看久| 欧美影音在线| 久九干| 色五天伊人| 人人操 欧美| 国产又大又粗又长视频| 天天插夜夜爽| 久久线上视频免费看| 中文字幕一区日韩精| 100啪啪视频大全| 国产情色第一第二页在线观看| 一本一道vs波多野结衣| 欧美日韩另类在线播放| 另类亚洲一区二区三区| 另类欧美色| 欧美在线亚洲| 懂色Av一区二区三区| 91美女高潮| 亚洲色图 综合| 日韩天天本| 国产AV天美| 91欧美成人色站| 东京日日夜夜| 无码99| 操我啊啊啊啊啊| 亚洲91网。| 超碰碰97| 5252色欧美在线男人的天堂| 超碰97在线中文| 涩涩久久精品| 精品人妻av在线播放| 中文字幕,人妻,日韩| 无码操逼视频一下| 老熟女乱子伦中文字幕一区二区| 日韩A优精品在线观看| 免费啪啪一级视频| 婷婷午夜| 久久成年精品| 啊啊在线| 成年人网站在线免费观看| 97香蕉网| 东京热av男人的天堂| 在线小视频| 一本色道久久综合亚洲二区三区| 99久久精品国产系列| 51国产午夜精品视频| 成人乱人伦一区二区| 婷婷色网| 乱色老一区二区三区的观看方式| 91爱网| 操逼天美3区| 亚洲午夜AV| 色女综合| 日韩伦理久 久久 清纯| 人妻精品综合中文字幕在线| 亚洲成人AB| 女人与公拘交酡2020视频| 99亚洲精品| 日本精品一区三区| 久久蜜桃一区二区| 国内精品久久久久影院亚洲| 嫩草伊人久久精品| 黄色操人| 久久视网78| 少妇99| 精品成人亚洲午夜电影| 婷婷五月天无码 | 欧美青青视频| 亚洲国产尤物yw在线观看| 天堂av2019| 精品在线蜜臀| 久久久久久91香蕉国产| 欧美天天干| 国产白嫩精品久久| 久久免费少妇| 国产精品经典一卡久久久| 韩国免费播放一级毛片| 九九夜精品九九在线| 强被迫伦姧在线观看无码网站| 国产毛片精品一区二区色欲黄A片| 欧美不卡五十路| av中文在线| 亚洲 在线| 日本一区二区电影网站| 天天摸夜夜添无码小视频| 色九九综合AV| 三级三级三级日本99| 91丨人妻丨国产丨丝袜| 91成人国产综合久久精品蜜月| 97爱| JuliaAnnXXX888| 日本一区二区三区欧美日韩中文字幕| 日韩国产不卡在线视频| 亚洲色阁| 亚洲骚男同com| 婷婷月色| 巨爆乳一区二区爆乳区| 亚洲天堂男人的天堂| 97一区二区三区视频| 国产精品99久久久www| 家庭乱伦麻豆| 91蜜桃传媒精品久久久一区二区| 九九热免费视频| se吧提供91精品国产91久久久久久 | 99热色精品| 久久av一级av少妇av高潮| 国产成人在线观看网址| 亚洲一区二区在线观看91| 大香交| 久久久久78| 精品久操| 亚洲污污网站| 午夜性刺激视频免费观看| 99操| 超碰偷拍| 9精品久久久久| 中文字幕欧美精品亚洲日韩蜜臀| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 极品白嫩福利在线| 动漫片子网站3黄| 超碰97精品在线| 九九亚洲视频| 超碰爽人妻熟女Av| 啊啊啊好大好深| 人妻激情在线视频| 国产又粗又长的视频| 污污污8888| 亚洲综合一| 天天操妹子| 欧美高清第一页| 丰满人妻一区二区三区色-百度| 久久综合97| 高清孕妇孕交| 极品白嫩美女白浆成人福利在线看| 嗯啊抽插大香蕉网页| 国产高清精品福利| 亚洲nv男人的天堂网| 超碰亚洲97| 欧美在线中M| 亚洲第二页| 亚洲国产成人精品女人久久久| 伊人天天久久动态图| 久久婷婷五月天| 十八禁视频网站| 超碰在线974| 国产suv精品一区| 日韩无码一级黄色av片| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲av影音先锋| 精品大久久| 天天色综合影视网| japan日本高清乱xxxx| 亚洲日本成人动漫| 久久久女人| 欧美性爱视频免费一区一A| 美女的肌被草喷水视频| 国产激情视频一区区三区| 欧美 亚洲 偷拍自拍| 久久亚洲人妻| 天天色图| 男人的天堂在线2| 欧美日韩欧美| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 啊啊啊啊啊啊啊在线| 国产啊v在线免费播放| 国产欧美伊人| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 99热aaa| 日韩啊V| 久热69九色熟妇97| av爱爱爱| oumeizonghese,www| 欧美精品二区视频在线| 久久AV无码1区2区3区| 波多野42部激情无码喷潮| 日韩人妻精品久久久久| 色欧美综合| 无码一区二区三区四区五区六区七区八区九区十区视频 | 精品国产乱码久久久A| 五月天社区| 91美女视频。| 在线观看一卡二卡| 人妻人人做人人澡人人爽欧美一区| 后入式在线免费观看60秒| 亚洲成aⅴ人片不卡无码| 超碰人妻久久人妻中文97| 午夜福利国产欧美日韩夜夜| 色偷综合| 久久久人妻| 神马久久久久久伦理片| 国产品精品自在在线午夜免费| 天天综合网久久ww| 草莓精品视频| 岛国黄| 大粗鳼巴久久久久| 五月开心久久AV官网| 99热综合| 一区二区三区欧美激情| 久久这里只精品免费福利| 五月天AV资源| 中文字幕午夜精品久久久| 日韩中字av一区| 中文字幕狠狠玩| 国产资源中文字幕在线| 99999国产| 亚洲凸凹超碰成人| 操一区| 婷婷色婷婷| 亚洲日韩美女中文字幕乱| 国产传媒午夜理伦精品| 日本人妻中文字幕| 一区在线国产播放| 蜜乳AV一区二区三区四| www.av在线视频| 亚洲国产av中文字幕久久 | 美女啊啊啊啊啊啊| 97欧美日韩综合| 久久精品女同亚洲女同13| 伊人丝袜美腿高跟在线观看高清| 97超碰69| 人人澡人人弄| 四虎884| 理论久久婷婷网8| 亚洲成人AB| 熟妇人妻丰满久久久久久久无码| 91网站18禁| 91看黄片| 国产AV久久久蜜爱影集| 久久国产精品91| 91成人社区| 97超级久久| 青娱乐二区免费| 欧美日韩*字幕一区| 精品欧美А∨无码黑人大荫蒂 | 亚洲中文sv| 综合网亚洲1| 熟女91网站| 国产曰批免费观看久久久| 国产污视频麻豆传媒一区二区| 亚洲 欧美 日韩 国产一区二区 | 玖玖玖玖精品国产剧情| 午夜啊啊啊| 色丁香五月婷婷| 蜜桃中文字日产乱幕4区| 国产青视频| 亚洲熟妇A V黑人| 亚洲日韩精品久久久久一区壹牛| 免费在线观看AV无码网站| 97超碰美国| 天堂男人网| 人人乐大香蕉| 青青青青青手机视频| 欧美人人操人人插| 青青草原人妻| 久久丝袜| 丁香六月综合激情| 精品十八在线观看| 日韩一级成人毛片免费观看| 亚洲天堂人人妻| 精品三级在线专区| 精品99999久久久久久| 国产成人啪一区二区| 欧亚性爱在线视频| 人妻夜夜爽天天爽麻豆三区网站| 噜噜噜亚洲精| 丁香六月综合激情| 欧美韩日精品99综合| 久久久久久久亚洲Av无码| 桃色六月天| 欧美高清第一页| 欧美色图色综合| 日本一久是| 国内偷自视频区视频综合| 欧美不卡在线美女| 亚川综合视频| 欧美成人精品一区二区男人蜜臀| 在线精品福利免费播放| 欧美日韩国产中文精品字幕自在自线| 中文字幕 国产区| 91P0RNY大屁股人妻| 在线小说视频一区| 大香蕉国产中文自拍| 六十路日本| 国产精品自拍欧美在线| 欧 美 自 拍 偷 拍| 超碰欧美| 91深夜夜| 把腿张开老子CAO烂你| 久久成人国产精品| 日韩精品在线放| 男人天堂网站| 亚洲无码超碰免费| 最新国内自拍av免费| 国产偷拍网站| 久久精品国内Av熟女高清| 火箭成精品视频884必出精品| 后入精品| 亚洲欧美日韩偷拍色图| 国模无码人体一区二区三| 欧美激情一区| 日韩熟女乱伦中出| 大香网站| 97色在线观看| 欧美中字二区| nuu12国产麻豆精品| 精品人妻一区二区蜜桃视频| 日日不卡av| 国产在线综合福利网站| 翔田千里AⅤHD无码| 久久性爱视频99| 污污汅18禁网站在线永久免费观看| 精品美女久久久久| 色官网在线| 一区二区三区国产精产| 99re热| 久久αⅴ| 精品久久久亚洲AV成人网站| 日韩美女久久一区二区三区| 小草av不卡亚洲二区| 97资源站国产精品| 欧美黄片免费在线观看视频| rion磁力链接| 99国产精品视频尤物| 福利一级版子| 日日黄色三级网站| 国产嫩草精品A88AV| 青苹果影院男人的天堂| 嗯嗯,啊啊,国产精品| 精品一区二区三区蜜桃臀赵总 | 超碰久久性爱| 成人欧美一区二区三区黑人一| 大黄片做爱的大的| 激情av| 五月丁香六月婷| 麻豆国产96在线| www.色婷婷.com| 99丝袜福利在线播放| 啊啊啊啊啊啊在线看| 性色国产东北露脸精品视频| 中文字幕一区二区三四五区日日骚| 人人搡人人肉久久精品| 色路综合| 国产精品69人妻无码久久久| 亚欧高清在线| 国产久久日韩网站导航| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品久久久久久9999| 97操综合| 九久9精品| 操逼天美3区| 久久丁香| 97se亚洲综合自| 国产一区自拍欧美日韩| 伊人婷婷五月天| 中文字幕乱碼在线| 精品一级毛片在线观看| 性爱1区| 男人成人黄色视频在线观看免费下载| 亚洲自拍97| 高清国产av无码| 四虎在线播放| 狠狠色伊人亚洲综合网站色| 亚洲中文字幕噜噜噜久久久| 欧美图片校园春色| 久久成人国产| 极品久久久久久久久久久久久久| 日本伦乱九九九综合| 五月婷婷六月丁香| 91久久婷婷| 无码9区| 热热色中文无码| 99自拍视频在线观看| 97视频免费在线| 欧美日韩 强奸乱伦| 黄片直播三级黄片两女一男| 色五月激情AV在线| 综合久久久久久久久91| 婷婷国产精品九区| 中文字幕99999| 亚洲日本韩国极品一区二区| 蜜臀久久99精品久久久久久酒店| 国产女上位好爽在线| 一级婬片120分钟试看| a人欧美综合天堂麻豆| 欧美一级久久久久久久大片动画| 久久人妻无码毛片A片麻豆| 91精品国产日韩欧美综合| 亚洲欧美啪啪| 富二代亚洲精品99| 婷婷视频在线免费观看| 夫妻天天操岛国视频| 91爱做| 色五月婷婷五月天| 园内精品自拍视频在线播放| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 偷拍网站久久男女男| 亚洲性爱成人| 久久9999 | 超碰97COm中文| 亚洲 欧美 另类 综合 偷拍| 中国女人内射6XXXXX| 欧美色图99| 超碰97男人| 婷婷九月| 国产精品久久久鸭无码的功能| 日本不卡一区二区| 国产AV天美传媒一区二区三区 | yellow网站免费观看日韩高清无码| 亚洲无限观看| a人欧美综合天堂麻豆| 五月天色五月| 国产精品熟女丝袜一区二区| 亚欧Av| 亚洲AV无码翔田千里网站| 国产精品乱码久久久| 精品人妻一区春色| 久久最新视频免费观看| 精品无码一区二区| 日本3级一区二区免费| 国产日韩欧美亚洲精品95| 欧美亚洲天堂| 久久久96| 91内射| 黑人综合网| 在线不欧美| 蜜臀99久久国产| 加勒比aⅴ| 婷婷综合伊人一区| 国产家庭乱伦表演| 日韩欧美成人午夜福利| 91综合色噜噜| 国产精品 久久久精品一牛| 97天堂| dy888午夜老子影视达达兔| 欧美激情内射| 91熟女在线| 亚洲精品久久久久毛片A片拉屎 | 一级二级在线观看| 懂色av色欲av蜜臀av| 亚洲AV性爱电影| 91丨熟女丨丰满熟女| 五月丁香啪啪啪| 你操综合| 91久久久久久久| 久久久久9| 97se亚洲| 超碰精品国产无码| 亚洲欧洲网站免费观看| 夜夜操夜夜爽夜夜高潮| 激情婷婷丁香| 十八禁视频一区二区| 国产精品无码AV网站| 超碰79人人乐| 人人做天天爱| 五月丁香啪啪网| 精品人妻一区二区三区视频| 91欧美色| 色色亚洲| 亚洲图片 欧美电影| 男人的天堂午夜av| 97天天综合网| 香蕉视频精品亚洲一区二区三区在线播 | 国产v片在线免费观看| 国产情侣自拍在线播放| 好爽要喷了| 91艹B视频| 99啪啪| 九九碰九九爱97超| 天天摸,夜夜摸| 欧美综合网A| 婷婷综合| 久久久久久久97| 97网址www| 张柏芝国产一区在线观看| 99热婷婷| 97久久久久| 色婷婷99| 亚洲无992tv| 欧美97视频| 欧美一级美片在线观看免费| 狠狠色综合网| 国产深夜福利| 精久久久| 曰韩欧美国产传媒麻豆第一区| 水多多映视AV| 另类视频在线| 九九伊人网| 亚洲欧洲无码bt精品合集| 亚洲清纯综合| 色九九九九久| 日韩乱伦影音先锋| 91性色| 第45页一区二区| 国产高清视频无码在线| 色色青青久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲欧美天| 日韩成人电影AV| a亚洲欧美色欲| 久久精品女同亚洲女同13| 夜夜夜久久| 探花精品视频| 国产亚洲精品美女久久久| 超碰在线一区二区| 亚洲美腿丝袜香蕉影视欧美成人| 夜夜嗨AV一区天天| 欧美视频在线视频免费va| 亚欧成人综合影院| 日韩av在线精品观看| 亚洲男人天堂网站| 97热视频在线观看| 91色伦综合| 97干天天| 国产久久日韩网站导航| 久久极品伊人| 自拍偷拍 高清无码| 欧美日韩免费性爱| 婷婷去俺也去六月色| 亚洲97成人在线观看| 欧美成熟性爱精品| 天堂俺去俺来也www久久婷婷| 少妇被c 黄 免费观看| 欧洲亚洲少妇| yiqicaoav| 国产三级片在线观看| 中文字幕在线免费观看| 射综合网| 日韩免费看在线黄色片| 国产性爱在线视频一区二区| 国产精品成人久久一区二区三区| 人妻干天天| 人妻日日干| 天天操女人| 人人摸人人舔一区二区| 岛国AB视频| 中文字幕,人妻,日韩| 青青青国产手线观看视频2| 人人操人人干xxx| 欧美性爱www免费版| 国产原创精品| 亚洲日韩熟女人妻高清在线| 久久是精品| 欧美性性性| 久久久久久亚洲Av无码| 狠狠干婷婷| 久久久久78| 激情小说在线视频| 九九aV| 亚洲色图20p| 久久久999国产精品| 国产一区在线观看无码AV| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日韩免费在线观看不卡| 欧美日韩99| 亚洲日韩东京热一区| 国产精品一二三区18| 97人人草| av大香蕉网站| 亚洲区小说| 亚洲一区二区性爱电影| 欧美日韩亚洲电影| 中日韩久久久| 丝袜综合| 激情 欧美 亚洲 小说| 春色校园综合网| 日日爱99| 久久综合日韩亚洲欧美| 国产午夜在线观看| 偷拍 精品另类 凸凹了四区| 传媒在线观看一区二区三区| 超碰成人国产| 超碰色美女| 久久精品人妻一区二区| aaaa少妇高潮大片| 久久久久久久久国产| 亚洲αv一区二区三区| 青青操视频在线| 亚洲精品第一| 96超碰网| 热久久99999| 欧美日韩操逼动图| 美女t无毒不卡不卡| 亚洲色图超碰在线| 亚洲超碰97| 亚洲自拍另类丝袜综合| 欧美日韩性爱无码| 69一区二区三区 | 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美曰韩国产精品| 日本精品高清一二区一本到| 国产精品丝袜在线| 亚洲第一页色网| 青草青青久久久久久国产| 欧美呦呦性爱| 99中文字幕| 欧美日韩青操| 亚洲综合码| 成人午夜无码视频| 国产三级中文有码在线视频| 热热色91| 麻豆人妻偷人精品无码视频| 午夜情侣自拍网站| 亚洲av乱伦色图网站| 欧美大香蕉久| 人妻少妇久久中文字幕一区二区 麻豆| 国产精品69久久久久孕妇欧美 | 亚洲欧美国产精品久久久久久久| 四虎AV无码| 五月激情综合网| 黄色欧美性爱视频| 日本欧美一区二区三区免费| 欧美色亚洲| 久操免费观看| 中国特猛少妇色xxx| 天躁夜夜躁2021| 97在线日韩中文字幕| 综合91网| 热久久99999| 色老汉色| 精品国产乱码久久久久久久久1 | 老色69| 夜夜嗨AV一区天天| 青青草中文-久久青草精品一区二区三 | 97精品国产精品免费观看| 免费看美国人人爽,人人操| 日韩啪啪视频| 国产精品情侣啪啪| 欧美综合第一| 精吧天堂| 蜜臀久久久99久久久久 | 六六久久日韩不卡| 亚码激情| 欧美日韩精品国产91| 亚洲限制级| 色偷偷超碰亚洲| 超碰天天去日穴| 亚洲图片欧美色| 成人26uuu| 日本三级R| 大香蕉AV丝袜| 天天色踪合| 色图综合| 日韩激情毛片一级久久久| 国产91精品福利在线| 蜜桃视频一区二区三区在线观看| 91嫩草欧美| 传媒在线观看一区二区三区| 久久男人精品| 午夜情侣自拍网站| 大逼色网站| 亚洲欧美日韩二区视频| 超碰超碰欧美| 欧美 色 亚洲| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美97超碰| 尤物一级在线免费观看| 白丝AV网站| 国产福利合集| 1024人妻| 人妻天堂三区| 亚洲一本色道中文无码aV天美| 偷拍网站久久男女男| 97超色| www.yeyecao| 清清草影| 亚洲午夜福利在线影院| 欧美最婬乱婬爆婬性视频 | 天天躁日日躁成人字幕aⅴ| 麻豆久久视频在线地址| 97操| 日夜干射色啊| 综合欧美激情网| 欧美性五月| 久99| 日本成熟少妇A∨网站| 不卡超碰护士AV在线免费播放| 综合色欧美| 国产精品一区二区三区在线密挑| 天天综合欧美黑人| 亚洲天堂 视频你懂的| 国精综合一二三区影视| 成人a大片在线观看| 91欧美巨乳| 亚洲码专区| 人妻熟女一区二区三区视频| 97干日韩| 亚洲色图日韩精品| 啊啊啊啊网站| 9ⅰ久久久天天| 午夜男人天堂| 911粉嫩人妻| 人妻二区| juliaann欧美丝袜办公室| 特级大荫道BBwBBwBBW| 少妇干B| 成人av在线播放| 91第一页| 黑人综合色| 欧美亚洲美少妇一区二区| 爱做久久久久久| 国产乱伦亚洲| 国产91影院| 啊啊啊啊啊啊在线| 操老熟女AV| 久久骚少妇| 久久人妻办公室视频| 激情综合网五月婷婷五月天| 亚洲影院365| 国产精品操| 后入式五六区| 国产精彩女在线观看视频| 色香阁在线| 欧美少妇熟女| 在线观看黄色电话| 亚洲AV秘 精品久久老牛影视| 国产精品九九九| 99re超碰| 欧美92| 国产精品一区二区三区免费视频| 精品人妻一区二区蜜桃视频| WWW美腿丝袜香蕉中文| 亚洲熟女一区二区| 偷拍在线观看视频| 亚洲AV无码久久精品蜜桃小说| 欧美操逼视频二区| 热久久99999| 热热色色综合| 日本九九久久99| 91精品久久久久久77777| 欧洲与亚洲欧美精品中文字幕| 日日天天久久啊啊aaa| 狼人综合婷婷激情四射 | 亚洲欧美综合区自拍另类| 6080YYY午夜理论片在线观看| av天堂精品久久| 日本性爱网址| 亚洲 91 在线| 久久网亚洲| 91综合网站| 91少妇| 国产三级电影免费观看| 曰韩成人免费视频| 97干在线看| 国产精品久久久久久夜夜夜夜| 97日韩欧美亚洲| 色色毛片| 99综合| 天堂在线一区二区| 91天美| 日本肉体xxxx裸交| 欧美激情色婷婷花野真衣一区二区| 中日韩久久久免费看| 在线有码中文字幕| 国产精品九9| 国产后入式在线观看| 国内精品久久人妻性色av| 日本人妻A片成人免费看片| 亚洲另类色图片| 国产精品久久久久久久久久久久久久吹 | 天天综合色图| 强奸a片网| 舔人妻中文免费视频| 国产精品无码av在线| 亚洲和欧美裸体美女双飞视频| 午夜舔阴达高潮视频免费看| 久久99视频| 日本好吊色视频| 一起草日韩| 久久亚洲熟妇在线视频| 爽极品影院| 亚洲欧洲色情高清| 日韩国产乱子伦App| 超碰地址97| 岛园激情| 美欧色综合| 高清不卡国产| 精品国产人成在线| 久草老司机| 综合五月天| 九九九热| 国产精品久久久九九九| 国产网红精品| 国产人妻久久精品一区二区三区| 日韩激情视频| 三级AV入口| 男人的天堂com| 爱欲AV| 精品亚洲国产成人AV制服丝袜| 98久久超碰| 成人久久久精品| 熟女丰满人妻一区| 手机在线人成免费视频| 91美女视频。| 另类 综合 日韩 欧美 亚洲| 日韩少妇一区二区三区| 日韩精品字幕| 91久| 久久精品噜噜噜成人看免欧美大片| 亚码激情| 亚洲精品毛片在线观看| 91AV天美在线视频| 九九九久千久久激情蜜桃在线看 | 日本午夜操逼| 探花一区二区三| 国产在线观看一区二区三区| 久久精品无码熟妇一区二区三区视频导航| 艳美熟妇先锋一二三区| 99综合网| 丁香五月天堂网| 八人操人人摸人人看| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 张柏芝国产一区在线观看| 欧洲精品二区| 性感美女91影视| 草久在线| 深喉吞精| 欧美成97爱| 四虎影视精品| 超碰免费97| 在线观看一级α片刺激高潮视频| 日日操夜夜操天天操免费观看麻豆| 人妻熟女一区二区三区视频| 欧美草草高清日韩视频| 亚州欧美在线| 校园春色AV天堂| 日韩精品中文字幕人妻| 亚洲中文字幕精品一区| 精品亚洲一区在线观看| 国产精品欧美日韩久久| 亚洲高清无码AAA久久久精品| 欧美在线观看综合国产| AV综合中文字幕干| 综合网,亚洲,欧美| 亚洲AV高潮| 日本一卡二区在线| A级在线视频| 无码逼| 久久草草欧美精品| 熟女自慰久久久| 蜜臀AV一区二区三区| 91熟女视频| 亚洲精品影视老司机| 亚洲欧洲偷拍一区| 99re3这里只有精品| 伊人96在线| 天天上日日上日韩精品| 人人考人人摸人人干| 夜夜嗷嗷一区二区| 蜜臀久久99精品久久久久电影| 亚洲色欲天天天堂色欲网女| 91站街按摩店老熟女熟女| 久久久久久91香蕉国产| 久九色| 四虎影院成年人片| 国产诱惑| 色香欲综合| 久久欧美性爱视频| 麻豆天美在线喷水AV| AⅤ片水多多| 丝袜性亚洲| 91精品人妻一区二区三区蜜桃| 精品国产乱码久久久久久口爆网站| 91人妻丝袜无码| 搡老熟女老女人老熟妇免费视频| 蜜臀久久99精品| 91久久免费视频互動交流| 偷拍 精品 另类 四区| 日韩9区| 97超级久久强资源| 草草电影院| 口爆综合网| 女同女同恋久久级三级| 99久热精品99re6热| 国产宅男宅女在线观看| 中文字幕欧美日本乱码一线二线| 91视频伊人| 久久宗合亚洲| 综合网欧美在线| 九九无码| 欧美伦乱爱| 爱av免费| 国产强奸乱伦无码视频| 欧美精品 - 91爱爱| 日韩激情小说一区二区| 久久精品国产97欧美精品亚洲| 97国产成人精品免费视频| 欧美性爱超碰97| 91伊人影视综合| 日本久久精品| 欧美Aⅴ| 日日躁夜夜躁狠狠躁超爽| ,国产乱人伦精品一区二区三区| 97人妻免费中文字幕| 麻豆尤物视频网| 大香蕉啪啪啪啪在线| 97久久精品亚洲| 在线播放免费av福利片| 9997se| 精品夜夜澡人妻无码| 欧美中文综合| 青青草啪啪网| 自偷自拍的亚洲视频| 日韩精品在线观看观看| 鸥美中出| 欧美日韩97在线| 国产成人主播| 亚洲一区二区麻豆影院| 欧美劲爆视频一区二区| 欧美18老人禁| 加勒比综合在线| 91少妇通奸网站| 精人妻无码一区二区三区伊人直播| 在线女人91| 久久国产视频专区一二三| 日韩人妻少妇 一区二区三区| 在线人人人人人人精品超 | 熟女精品日韩一区二区三区| 精品国产72| 大香蕉99热| 日韩欧美中文字| 免费超碰97久久| 人妻大香蕉| 精品久久久一本一道| 久久精品操| 神马久久午夜| 四虎精品永久在线播放| AV乱伦国产| 国产精品干干干| 另类小色呦| 国色天香av| 欧美91色| 98超碰欧美| 欧美爱三级日韩久久| 黑人操一区二区| 精品久久視頻在线| 台湾佬中文娱乐自偷自拍| 一级黄碟在线看| 欧美激情 一区| 精品美女久久久久| 激情综合五月| 精品九九九九九九九九九| 国产激情在线| 黄在线| 日韩一区二区熟女| 亚洲精品97p| 黑人白女精品一区| 亚洲国产第一页综合视频| 日本新免费二区三区| 欧美日韩中文视频播放| 少妇久久| 以及麻豆国产入口在线观看免费| AV中文在线| 香港成人一级视频在线青青草| 成人资源中文字幕在线观看| 国产极品粉嫩馒头一线天av| 国产一区二区三区导航| 欧美亚男人的天堂| 色香av| 国产亚洲美日韩Aⅴ中文字幕无码成人| 六月婷婷激情| 久操国产在线| 欧美黄色片AAAAA| 欧美日韩中国x| 男女激情黄色网址| 97频视在线| 不卡av在线中文字幕| 亚洲涩涩| 涩涩这里只有精品视频| 欧美97在线观看| 午夜福利无毒不卡| 97免费免费视频网| 99亚洲精品| 91丝袜美女视频| 亚洲一区二区三区麻豆传媒| 免费观看日本操逼视频| 国产自产91区13区| 两女互慰AV高潮喷水在线观看| 日韩精品高清资源在线| 手机午夜电影神马久久| 99热大香蕉伊在线| 亚洲精品第一| 天堂性色| 日韩无码AB| 日本精品不卡一二三区| 亚洲高清91| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品二区三四区五电影 | 精品视频久久久久九九九九9999 | 久久精品日韩专区免费观看| 天天色播| 色婷婷六月丁香七月婷婷| 色大香蕉97N| 综合色图,成人综合网| 亚州操逼图| 一中国女人毛片水真多| 亚洲久草AV色图| 欧美色图下一页| 久久婷婷色| 欧美性爱中文字幕无线码| 毛片一区二区| 超碰久超碰久| 婷婷九月国产| 激情综合av| 绑缚麻绳人妻寝取完整版| 91精品啪在线观看国产城中村| 久久97| 视频不卡中文字幕| 国产精品农村妇女精品| 99在线啪| 一区二区不卡免费| 天天操天天谢|