久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
噜噜噜亚洲精| 久久精品国产亚洲AV嘿嘿| 嫩草影院性色| 中文一区在线日| 黄色操人| 日本一二三高清| 天堂精品一区| 色婷婷五月综合激情中文字幕| 最新精品久久蜜桃| 亚洲国产美女久久久久| 91高清欧美| 精品中文字幕一区二区l - 百度| 中文字幕人妻丝袜乱一区三区| 综合 亚洲 欧美| 任我爽视频在线观看| 男人天堂网站| 性感女人网页在线观看视频| 男生通女生屁股| 欧美三级不卡| 竹菊影视国产一区二区| 色97干| 91操碰| 女性喷水高潮在线观看| 亚州国产成人精品女人久久 | 色眯眯av| 久久中文字幕一区不卡| 婷婷九月丁香| 久久一二三四五六七八九区区| 无码天天操| 91制服丝袜| 欧美人妻二区三区| 日本激情免费大片| 国产成人亚洲精品无| AV99热18这里只有精品| www久| 欧美在线|亚洲| 另类小色呦| 亚洲**2021在线观看| 91天美免费| 激情四射婷婷六月天| 国产激情在线| 久操97| 久久亚洲色图中文字幕| 九色97| 乱抡国产91| 亚洲性综合11| 免费久久9999| 少妇二级| 亚洲图片欧美日韩| 亚洲av无线观看| 51国产午夜精品视频| 加勒比99999| 久久精品无码不卡| 婷婷九月国产| 四虎影视国产精品| 国产怡红院| 免费观看国产不卡av| 清纯唯美亚洲综合| 亚洲AV无码乱码| 日韩欧美亚洲自拍偷拍| 国产精品成人AV片免费看网站| 婷婷伊人一区| 成人精品一区二区三区| 久久亚洲精品成人av| 黑人粗大V S日韩女优视频| 人人干人人操人人..com| 久久久精品,3| 一区黄二区黄| 超碰97欧美在线 | 精品中文字幕第一页| 日本不卡一二区| 男人的天堂久久狠| 玖玖人人爱| 人人看人人摸人人色| 国产高清精品一区二区三区毛片 | 国产精品亚洲高清在线| 性爱网站一区二区| 亚洲精品国产专区在线观看| 岛国在线一区二区三区| 综合啪啪| 嗯啊啊啊轻点视频| 99色色网| 日韩精品99久久久久久中文字幕| 91青视频| 91美女视频电影| 91日韩网站| 欧美在线 亚洲| 欧美日不卡| 欧美日韩超碰在线| 人人妻人人操人人乐| 婷婷五月天补不补| 九九九精品一区二区无码| 婷婷香网站| 风间由美日韩欧美久久| 综合欧美色图| 麻豆一区二区AV天美| 99re视频在线播放青草| 久久东京伊人一本到鬼色| 91狠狠综合久久| 理论久久婷婷网 8| 啊啊啊啊啊啊啊在线| 99最新日韩偷拍视频| 日日干男人的天堂| 青青在线视频免费| 国产精品呦一区二区三区| 国产在线观看一区二区三区| 五月婷婷AV| 亚洲一二三四区机械| 大香蕉在线视频15| 综合网亚洲1| 伊人网免费视频| 成·人免费午夜在线观看| 国产a片操逼| 免费亚洲黄色视频在线观看| 熟女丝袜视频| 五十路熟女人妻一区二区在线观看| 亚洲一区二区三区麻豆传媒| 翔田千里A片一区二区| av在线不卡一区二区三区| 超碰成人公开| 人人摸人人干| 人人操我人人干| 伊人网av| 精品九九九九九| 色久桃花影院在线观看| 欧美熟妇操操视频| 国产视频97| 91被操| 激情综合五月天| 蜜臀99久久国产| 日韩国产在线观看av| a片亚洲一本通视频| 日本不卡一区| 高跟伊人julia ann| 100啪啪视频大全| 97操97色| 日本一本道A级黄色毛片试看60分钟| 日本精品免费一区二区三区四区| 小日子操bb在线看| 很很很很操| 亚洲无码视频免费在线观看网址!| 欧美 亚洲 大香| 天天躁日日躁AAAAXXXX国产| 综合网亚洲1| 在线观看成人性爱免费小视频| 五月天综合网| 青青爽| 亚洲天天做日日做天天谢日日| 东京热精品97综合网| 四虎影视永久在线免费| 欧美色图20P| 一区 欧美 日韩 麻豆| 久综合国内精品自在自线| 超碰欧美97资源| 欧美制服网站美腿丝袜| 人人摸人人摸人人干| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 可以在线观看的黄色网址| 亚洲精品1区| 深夜操逼网| 日韩免费av片高清无码| 久久久久久久久久久久欧美日| 桃花色涩综合影院| www.黄色在线| 三级色影综合网| 人妻在线臀日韩| 蜜乳性色无码专日粉嫩骚逼AV| 青春草莓视频在线观看网址| 国产91丝袜 在线播放| 四虎精品亚洲| 色五月AV在线| 日日AAvv| 婷婷激情四射| 九九九九97| 97国产综合欧美| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | A片大香蕉在线| 久久精品一区二区| 神马久久久久久| 97亚洲在线| 日韩78m视频| 精品国产自在在线99| 久久9视频| 亚洲国产无码精品首页久久久| 亚洲人体视频在线观看| 另类 日韩 熟女| 亚洲日韩人妻中文字幕一区| 8x福利精品第一福利视频导航| 婷婷色色五月天福利| 精品夜夜澡人妻无码AV| 新91视频.cmp| 综合国产影视三级| 日本久久天堂| 国产夜夜艹| 丁香六月婷婷久久综合| 久久久久久91香蕉国产| 日日噜噜夜夜久久亚洲一区二区| 91模特在线观看| 91色夜| 操逼操2| 欧美精品成人在线播放| 综合久久婷婷| 性色av一区二区| 久久一本大香蕉 | 亚洲精品国产熟女| 又大又白奶子| 色网综合网| 欧美色综合图片| 国产熟女无套内射| 国产大陆天天艹| 九九综合久久中文字幕| 超碰国产在线| 99最新日韩偷拍视频| 欧美激情综合| 激情六月天| 亚洲熟女乱熟乱熟妇综合网二区| 麻豆一区二区AV天美| 欧美黄页| 后入 亚洲 美女 射| 亚洲男人天堂2| 免费啪啪av| 高清无码 国产精品| 曰本精品久久久| 国产人妻久久精品一区二区三区| 欧美日韩97在线| 全国男人天堂网| 水滴偷拍| 日本熟妇人妻中出视频| 最新精品久久蜜桃 | 蜜桃AV天堂| 亚洲精品影视老司机| www.色操逼| 日韩精品9区| 国产精品嫩草影院午夜两性| 精品乱子一区二区三区99| 欧美日日人人天天| 久久久久久亚洲中文| 婷婷15月天青娱乐| 成人av动漫在线观看| 亚洲欧美内射| 99丝袜福利在线播放| 呦女网站| 99视频只有精品| 欧美亚洲美少妇一区二区| 亚洲无码国产探花在线观看| 亚91亚洲网| 97超碰色情| 日本福利社| 日韩熟女精一区二区三区不卡| 中文字幕黑人大片| 樱花蜜乳av| 日韩国产九九精品一区二区三区毛片| 天天激情综合站| 久久精品国产久精国产| av日韩在线观看电影| 欧美超碰人妻97| 夜夜嗨一区二区| 国产强奸乱伦无码视频| 九99久久| 第四色色综合91| 张柏芝国产一区在线观看| 熟妇高潮一区二| 久久精品国产亚洲AV片多多| 成人av性爱电影在线观看| 天天日天天射天天干| 视频黄色国产一级| 青娱乐国产剧情av一区| 免费成人在线熟妇网| 天天爽天天爽| 国产在线视视频有精品| 天天操天天干一区二区 | 亚洲人妻五月丁香婷婷| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 超碰在97| 色女网日韩| 免费一级黄色录像影片| 国产强奸无码乱伦| 色香AV| 亚洲999综合| 日本在线不卡v二区| 久热影视| 国产乱伦性爱区| 91视频在线观看18| 夜夜免费视频| 亚洲 欧美 另类 日韩 人妻一区| 视频在线观看一二三区| 成人亚欧免费视频| 日韩无码服务区| 久久精品综合| 78精品| 亚洲欧美碰碰| 91中出| 怡红院成人视频| 骚日日av| 91丨人妻丨国产丨丝袜| 精品久| 天美传媒婬乱在| 3P丝袜熟女 色综合| 国产91丝袜 在线播放| 中文字幕第23区| 91高清日| 久9爱精品| 天天日天天干少妇日| 日本色婷婷| 男女激情黄色网址| 欧美三级一级| 欧美高潮在线| 国产精品一区二区后入| 九九九九九九九九九国产精品 | 大香蕉之青青草原| 亚洲91在线| 日欧操屄| 欧美国产日韩清纯唯美| 啊啊啊不要啊啊受不了了视频在线| 亚洲情色电影网| 1204金沙人妻懂旧版免费| 黄色一区三区| 麻豆国产精品午夜视频| αⅴ天堂| 日韩AV电影网站| 久久99精品九九久久久婷婷| 97av在线观看| 国产三级多多影院2022国产AA一级毛片无码 | 超碰人妻中文在线| 亲子敌伦对白在线播放| 国产懂色精品国产av| 亚洲中文字幕噜噜噜久久久| 蜜臀久久99'精品久久久| 色偷偷综合91久久噜噜| 久操网无码在线| 日韩情色视频| 色五月婷婷色| 超碰天天操| a片在线播放| 日韩欧美视频青青| 少妇久久久久久| 色噜噜国产精品视频一区二区| 内射夫妻三片| 青青草原综合久久大伊人精品| 中文字幕乱码在线| 九久久九精品视频| 国产一国产一级毛片古装| 日本中文字幕在线视频| AV色女综合| 精品少妇一区二区三区在线视频| 大香交| 久久riav中文精品| 五月婷婷青青草娱乐伊人| 无码精品人妻一区二区三区妖精 | 久久精品一区一起草| 久久久久久一日韩字幕无码| 天天草AV| 色综合五月天| 超碰97网站| 丰满翘臀美女影院视频| 国内毛片热久久思思热| 9 9无尺码天堂网| 欧美一级色| 久久久内射良家| 亚洲黑丝在线| 成人97人人超碰人人| 久久精品六区| 亚洲精品亚洲人成在线麻豆| 日韩精品亚洲一二三| 日韩草久视频| 91成人在线免费视频| 秋霞怕怕片| 97精品国产97久久久| 久久成人国产精品| 性欧美第一页| 91国产大片| 天天日天天舔天天喷天天射| 亚洲精品一区二区精品| AV中亚| japan日本高清乱xxxx| 亚洲色图日韩丝袜制服一区二区五月在线| 人人摸人人干| 超碰97资源中文字幕| 欧美日韩999| 啊啊啊好想要| 女人的天堂大香蕉网| 久久精品视频久久久| 激情综合色| 国产www色在线观看| 岛国黄片网站| 日本精品五区| 97视频免费播放| AV女资源| 免费视频观看60秒| 日本 免费 一区二区三区 久久香蕉| 91狠狠综合久久久久久| 国产欧美精品日韩区二区麻豆天美| 欧美精品日韩久久久九| 无码区蜜乳| 亚洲精品尤物yw在线影院| 五码视频在线观看| 国产自产一区视频在线| 色呦呦国产精品免费看| 欧美一级黄色免费专区| 久久成人国产精品| 久久亚洲AV无码专区首页| 成人无遮挡毛片免费看| 东京热大香蕉| 欧美成熟性爱精品| 欧美精品99久久久**| 人人透人人操| Julia在线播放亚洲久久| 五月丁香成人网| 日韩av女优在线免费一区| 麻豆天美国美国产AV| 国产午夜视频| 怡红院成人视频| 亚洲国产97| 亚洲Av诱惑| 亚洲熟女综合网| 久久久精品中文字幕爱豆| 久热香蕉精品在线视频| 好淫网一二三视区| 日产成人久久| 日本视频在线中文字幕| 97操操| 婷婷99狠狠| 久久久久久久久久久999| 九九九不卡| 日韩成人私密一级精品av| 精品人妻一区二区视频| 色女女女导航| 日韩无码服务区| 国产午夜精品理论片一二三区区| 日本九九九九| 噜噜瑟| 四虎国产精品永久入口| 亚洲精品一区二区三区在线播放| 亚洲少妇诱惑| 亚洲av噜噜噜噜噜噜| 狠狠色狠狠色狠狠五月| 亚洲日韩一区电影| 色五月AV| 免费黄色视频网址| 九热超碰| 另类小色呦| 精彩视频日韩| 中国少妇啪啪视频| 激情第四色| 91美女色视频亚洲| 黄色电影在线播放综合网站| 厕所偷拍在线| 亚洲无码国产精品久久| 淫骚熟女一区二区三区| 国产久久av| 狠肏骚人妻| 特级特黄一级毛片免费| 久久久性爱视频| 亚洲高清自拍| 色综合色综合网| 91四海无码日韩欧美| 九九AV| 亚洲天天影视色综合| 91精品啪在线观看国产城中村| 国产传媒一区日韩| 国产精品久久久久久久毛片1| 97一区二压| 精品性爱一二三区| 97超碰国产亚洲精品| 色婷五月| 思思久热在线精品66| 国产成自自拍在线观看| 人妻99p| 欧美日韩资源| 青青欧洲黑| 美中日韩无码| 国产视频第二页| 亚洲AV不卡在线观看尤物| 乱伦色图网址是多少| 伊人久久亚洲色欲综合网站 | 国产精品无码AV网站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 看黄片视频免费| 日本一久是| 婷婷色一区| 国产精点久久久成人| 另类图片综合| 黄色交缠性感爆操91国产精品免费一区二区三区 | 久久亚洲AV无码白度| 天堂伊人久久| 色妺妺在线视频| 成人97人人超碰人人| 国产精品农村妇女| 亚洲精品97中文字幕| 99热成人| 九九RE视频在线精品| 日本韩国国产精品一区| 啊啊啊想要| 女同亚洲欧美一二三区久久电影| 日本视频在线中文字幕| 日韩人妻丝袜美腿中文| 青青色在线观看| 中文字幕日本久久| 亚洲男人天堂2013| 少妇厨房愉情理伦片bd在线观看| 99久久久无码精品国产人| 高跟伊人julia ann| 97爱欧美| 亚洲图片欧美制度| 91久久久久久| 91超碰人人操| www激情| 久久久人妻| 久操99| 天天躁日日躁AAA片李宗瑞| 欧洲黄色网| 中文字幕熟女人妻丝袜丝| 色九九九九九九| 人妻天天爽| 欧美日动态视频| 玖玖超碰熟| 日韩中文字幕av在线播放| 丁香五月色情| 人妻99p| 久久精品欧美一区蜜桃| 宅男91视频在线播放| 日韩欧美天天爽爽爽天天爽爽| 美女诱惑在线一区| 日韩精品三级| 国产一区二区在线播放量| 免费作爱一级视频| 亚洲激情四射| 国产熟女精品区| 亚洲综合九| 91痴汉| 女人天堂av在线播放| 97色操| 青青青在线高清视频在线一二三四区| 午夜黄色免费在线观看| 91n处女在线观看| 任我爽视频在线观看| 在线中文字幕| 亚洲淫乱骚妇AV| 日韩精品在线观看网站| 九久久精| 五月天精品| 香蕉久久AⅤ...| 免费97视频| 嗯嗯啊在线视频| 国产一区在线观看无码AV | 手机午夜电影神马久久| 国产精品粉嫩福利在线| 久久天堂婷婷网| 亚洲h片在线免费观看| 91黄射| 久久精9| 亚洲精品丝袜-不卡成人免费……| 久久国产逼| 成人一二三区| 日本三级网页| 九九热只有精品| 人妻天天夜夜爽一区二区| 亚洲国产午夜真人一级片中文字幕精品黄网站| 久久老子无码午夜伦不卡| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲欧洲小说图片视频 | 欧美日韩色图片| 射综合网| 久久色精品视频在线| 人妻出轨一区二区三区| 国产日韩欧美亚洲精品95| 四虎在线视频| 快播久久人人aV| 久久久中文| 久久产精品一区二区三区电影| 黑人粗大V S日韩女优视频| 久极品在线观看| 飘花国产午夜精品不卡| 91中文字幕制服丝袜免费视频| 秋霞男人网| 在线日韩视频| 国产99精品一区二区三区免费| av2014 日韩在线中文字幕| 大肉棒导航| 欧美|91色综合| 五月天激情国产综合婷婷婷| 精品国产Av无码久久久亚洲| 超碰97人妻| 久草精品一区| 97超碰天天爱天天爱| 色五月综合网| 日本成人A片网站| 亚洲AV无码秘 蜜桃臀国精产品| 超碰九九| 国产精品乱码久久久久| 国产91 丝袜在线播放 | 天堂av2019| 国产日韩欧美中文在线播放| 国产美女高潮| 亚洲色图尤物视频| 久久九色| 国产无码精品高清| 日本性爰一道本| 最新日本中文字幕| 狠狠操官网| 一本一道vs波多野结衣| 熟女人妻一区二区三区| 天天干天天操天天干天天操| 手机在线A片| 欧美性爱无码一区二区三区| 国产91亚洲精品一区二区三区| 无码高清操逼网址| 一本道综合色图| 亚洲春色欧美激情自拍| 深爱五月婷婷| 成人小说视频在线精品欧美| AA级电影三区| 一区二区三区黄片免费观看| 日本高清电影欧美色图| 日本中文字幕一区| 97免费在线视频| 日本 欧美 国产一区| 先锋音影AV| 国产精品久久久啊| 屌色在线97视频| 东北黄色电影| 久久男人的天堂| 夂久色| 少妇蹲下露出大唇5| 无码天天操| 欧亚第一综合网| 欧美综合自拍| 久久久啊啊| 日本人妻最新在线中| 亚洲欧洲日韩国产自在线| 国产午夜视频| 色伊人91| 综合性视频99| 天天色综合天天操| 久久尹人大香焦视| 色九九九九久| 精品视频一区二区| 成人在线视频一区| 黑丝自慰喷水网站| 欧美后入式| 国产少妇肉丝在线观看| 97日韩超碰超碰中文字幕| 95自拍视频在线观看| 日本少妇va7777| 国产精品爆乳懂色蜜乳| 青青草日本中文字幕| av天堂精品久久| 午夜福利 成人 91| 天天干美少妇一区| 综合亚洲欧美| 熟女丰满人妻一区| 国产亚洲日韩欧| 亚洲加勒比色图| 国产久久久9999| 无码9区| 欧美日韩国产中文精品字幕自在自线| 色婷五月天| 清纯唯美激情四射| 大香蕉免费3| 国产白领连续中出在线观看| 久久区| 三级片网站在线播放| 二级久久网| 亚洲综合另类欧美久久久| 日日夜夜骚| 日本ZZ高免费A级视频| 国产91美女视频| av影片在线观看不卡| 国产福利合集| 蜜臀AV秘一区翔田千里| 亚洲欧洲综合成人av一区| 久久婷婷电影网| 亚洲色图欧美一区二区不卡| 日韩干B| 亚洲日本成人动漫| 日韩在线观看中文字幕视频| 超碰97久久国| 精品v1区| 日韩精品一区二区三区四虎影视| 99久re热视频精品98| 亚洲不卡不卡中文字幕不卡 | 96国产精品| 欧亚乱色熟女一区二区| 高清无码91| 九九九热精品| 91oumei| 女人被男人桶爽视频网站| 精品视频久久| 久草视频在线视频在线视频在线观看| 国产综合永久精品日韩鬼片| 黄色大片视频在线免费看| 亚洲欧洲第二视频在线观看色图| 91一起操| 一级黄色性爱A级片| 国产麻豆一区二三区| 色盈盈影院| 亚洲欧美精品91| 99热只有这里有精品| 天天操夜夜操狠很操| 亚州91| 91亚洲影视| 亚洲三级网址久久最新| 秋霞一级视频在线观看免费| 天天操天天射天天日| 熟女激情综合网| 久操国产在线| 日韩欧美性爱电影在线观看| 国产自偷| 精品无码久久| 熟妇人妻精品一区二区| …中文字幕亚洲乱,97人妻无码费视… | 青青在线视频日韩欧美| 青娱乐91| 天天综合欧美| 日韩一区二区精彩视频| 成人性交免费视屏| 伊香蕉综合久久久久久久噜噜噜| 亚洲 综合 第一页| 国产精品3| 色阁阁AV综合网| 欧美图片校园春色| 国产又粗又长视频| 97免费在线观看| 蜜乳中文字幕a在线| 国产91精品福利在线| 午夜国产成人福利视频| 懂色综合久久久| 夜夜肏2021| 亚洲男人的天堂在线看| 欧美色图片欧美色图| 青青青草伊人精品| 襙一襙| 静品嫩模一区二区| 看黑人AV不卡| 国产尤物在线三区| 久热影视| 又黑又大又粗 | 国模无码人体一区二区三| 欧美日本国产日韩激情视频| 欧美久久毛片基地| 天天干夜夜操一区二区| 少妇久久久久久久久| 欧洲熟妇xxXx欧美老妇裸体| 日韩一区二区熟女| 97国产|免费| 黄色电影观看久久9| 国产精品 午夜福利| 99草精| 黑人黄片在线免费观看| 67914在线精品观看| 亚洲人成在线放东京热| 欧美黑人精品在线播放| 亚洲精品国产AV天美传媒| 中文一区二区| 高潮精品| 国产 三级自拍| 少妇蹲下买菜露大唇0| 久草免费福利在线播放| http://qxhbdz.com| 亚洲日韩乱码中文无码蜜桃臀网站| 精品国产三级av韩国在线| 国产农村妇女一区二区| 国产操逼网站亚洲一级黄色| 亚洲性爱高潮影院| 2024年最新色情网站在线观看| 天天干美少妇一区| 亚洲色宗合| 91狠狠综合久久久久久| 密臀在线一区尤物| 丁香久久| 久久久精品91八戒| 91综合国产精品| 国产理论视频在线播放| 97在线观看免费| 日本国产高清色www视频在线| 亚洲文学偷乱拍啪啪啪啪| 国产精品成人无码av无码免费| 国产AV天美传媒一区二区三区| 国产精品国产拍高清AV| 蜜臀视频网站| 嗯嗯啊啊好疼| 久久五月综合| 国产探花日韩援交| 天天干夜夜| 中文字幕五区| 国产 三级自拍| www.黄色在线| 伊人网免费视频| 亚洲熟久久| 麻豆天美传媒在线视频天堂| jk白丝没脱就开始啪啪| 久久神马影院| 老色69| 天天操天天干一区二区| 色第一页| 色狠狠综合噜一二三区| 日韩欧美大力操| 少妇天堂| 亚洲图片小说欧洲| 久操影视| 亚洲黑丝在线| 性爱免费视频成人| 国产真实子伦对白| 欧美日韩人妻精品系列一区二区三区| 青青草视频在线观看一区二区| 色哟哟511老熟女| 精品人妻一区二区三区四区石在线 | 人人干人人搞人人摸| 久久春色| 91岛国动作片| 强奸熟女一区二区三区| 欧美人妻精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 9ⅰ久久久天天| 欧美色图私拍91| 美女人妻色网站| 爽爽淫人网| 色五月婷婷在线| 婷婷综合久久| 黑丝内射一区二区三区| 99视频内射三四| 中文字幕一区av| 开心五月天激情网| 五月天激情网图片| 日韩三级一区| 熟妇艹鸡八| 另类图片五月| 日本淫色网| 亚洲色悠悠久久88| 成人一级性爱| 日韩熟女乱伦中出| 欧美老妇曰批的视频| 国产一级黄色片在线观看 | 国产偷拍网站| 翔田千里AⅤHD无码| 男男H黄动漫啪啪无遮挡网站| 国产精品无码在线| 一起草AV| 欧美性生活内射| 91熟女少妇| 精品少妇999| 啪啪啪东京| 丁香六月婷婷| 99精品热| 久九9精品| 91色人妻| 麻豆天美传媒在线视频天堂| 久久亚洲日韩熟女精品| 精品国产www久久| 性性欧美| 久艹日日日| 午夜理论片在线观看免费| 99操| 欧美成人一级麻豆| 亚洲成人av色网| AV99热18这里只有精品| 性感美女啊啊啊在线| 亚洲久草AV色图| 国产欧美日韩一区二区三区| 看一级黄色视频| 天天综合麻豆视频| 大香蕉视频一二三区| 第一高清av中文字幕| 欧美国产一区二区三区麻豆传媒| 97欧美超碰| 五月激情综合网| 清纯唯美综合| 在线 欧美 亚洲| 日韩无码一级黄色av片| 亚洲天堂区| 亚洲图片欧美偷拍| 欧美日韩性爱精品| 96一区二区三区| 青青草丝袜在线视频| 日韩欧美久久婷婷网站| 久久久久久精品免费看A级| 蜜桃一区二区三区| 在线小说视频一区| 综合一区中亚洲国产成人综合精品 | 大香蕉日亚洲日本亚大 | 亚州操操穴网| 韩三级a视频在线观看| 东北老女人的激情视频| 日韩中文字幕国产| 久久精品成人一区二区三区蜜臀| 精品成人av一区二区三区在线| 果冻传媒A片麻豆熟妇人妻| 日本高清电影欧美色图| 你懂的在线观看区国产 | 天天影视之亚洲综合网| 色色亚洲| 久久久久久久 九九九九九九九 | 加勒比性爱成人在线| 精品毛片久久久精品毛片| 97久久久久久久久久| 亚 欧 美 综合| 国产成年精品高清在线观看91| 天天操天天日天天干| 秋霞一级视频在线观看免费| 久久久久幕乱码| 一区二区三区精品黑丝白丝酒店对鸡 | 麻豆天美在线喷水AV| 思思热免费视频观看| 欧亚日韩中文在线| 久久天天摸| 国产黄色av大片网站| 少妇色| 情色五月天就去干| 特级大荫道BBwBBwBBW| 综合操逼| 国产精品免费久久久久久久久久| 99re69综合| 色婷婷香蕉| 国产在线播放成人免费| 九九九只有精品| 91色女| 中文字幕在线日亚洲9| 第一高清av中文字幕| 一级特级aaaa毛片免费观看 | 6080YYY午夜理论片在线观看| 国产精品久久久午夜夜伦鲁鲁| 久久久工口| 人妻出轨一区二区三区| 亚洲免费精品一区| 又大又长又爽| 日韩pv中文| 少妇国产不卡| 亚洲揄拍网| 97视频900| 国产麻豆91欧美一区二区久久婷婷国产精品 | 人人操人人大香蕉| 中文字幕精品区先锋资源| 日韩欧美aⅴ综合网站发布| 精品国产av一区二区三区四区入口| 天久久久噜噜噜久久国产精品爽爽 | 欧美,亚洲,日韩,v,天堂,手机在线观看 | 中文字幕jul-617人妻熟女| av日韩在线观看电影| 欧美日韩操逼嗦吊| 射 色综合| 亚洲欧美精品久| 精品久| 3d成人精品一区二区| 96久久精品一二三区色欲| 婷婷五月天激情网| 好吊色一区| 少妇激情AV| 中文字幕第2页| 日本不卡在线二区三区| 91狠狠综合网| 韩国三级一线观看久| 精品一区二区成人| 久久xxxx| 日本97久久久精品| 粉嫩久久久极品| 97碰碰色| 岛国毛片在线观看免费| 大香蕉碰碰| 超碰久草| 国产亚洲精品A在线观看下载| 91超碰人人操| 亚洲AV不卡在线观看| 日本人妻丰满熟妇久久久久久| 久久综合激情| 福利天天都操| 啪啪啪精品视频| 亚州 综合 色图| 91精品人妻偷情| 中文字幕五区| 久9综合在线| 亚洲第一狼人丝袜美女另类 | 日韩人妻中文视频| 插入综合网| 国产日韩中文字幕欧美| av天堂精品久久| 久久国产视频专区一二三| 亚洲小说视频| 中国女人内射6XXXXX| 加勒比av中文| 搡老人老9丨女老熟人| 美女91av| 玖玖爱免费观看视频| 美国三级日本三级久久99| 一级特级aaaa毛片免费观看 | se吧提供国产乱老熟视频胖女人| 九九九九九九亚洲| 欧美色偷偷| 麻豆 欧美 日韩| 亚洲春色一区二区三区| 97综合在线观看| 人妻一区二区三区四区视频| 久久久人妻| 狠狠爱综合网| 9超碰免费| 777AV电影| 中文在线视频| 婷婷五月综合激情| 黄色香蕉视频网站一区| 亚洲文学偷乱拍啪啪啪啪| 亚洲综合小说另类图欧美视频激情小说色五月天| 婷婷人妻激情| 伊蕉97蜜桃97狠狠综合干| 亚洲综合中文字幕有码 | 综合色欧美| 色婷婷综合久久中文字幕雪峰 | 少妇贴图| 亚av顶级裸体一区二区三区四区五区 | 欧美白嫩在线放| 少妇高潮对白在线观看| 亚洲精品欧洲色| 极品AV网站在线观看| 欧美日韩国产色图在线| 97在线免费视频| 91超碰丝袜制服| 爱爱60秒免费视频| 手机在线人成免费视频| 久久啊啊| 风骚少妇视频中文字幕| 六月婷婷激情| 日本视频在线观看污污污| 天天伊人| 欧美色老汉| 精品一区二区三区四区外站| 69人妻精品丰满熟女区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产亚洲日韩在线三区黑人| 国产精品一区二区三区免费视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲欧美999| 男人天堂2019| 亚洲AV不卡在线观看尤物| 蜜臀AV成人精品蜜臀AV久久| 日本三级黄页| 蜜桃臀av在线观看| 99在线精品观看99| 亚洲一区中文字幕一区| 色噜噜精品一区二区三| 久久国产在线一区二区| 精吧天堂| 青草视频人妻在线观看| 伊人伊人LD| 欧美人妻中出| 午夜福利在线视频1000| 99re69综合| 激情欧美日韩女同久久| 久久中文色图| www.AV有限公司一区| 国产高清不卡视频| 日本一区二区电影网站| 超碰国产在线| 久久香蕉国产传媒一区剧情天美| 欧美躁死她一区二区| 久久精品人体| 欧美日韩大陆黑人少妇99| 狠综合网| 久久久亚洲精品中文字幕人妻| 天躁夜夜躁2021| 久久伊人亚洲AV无码网站| 日韩无码黄色片| 五月丁香综合啪啪| 久久9亚洲| 五月天欧美色图| 91福利网在线观看| 亚洲中文日韩精品| 97精品一二区| 九九九草| 视频一区二区免费在线| 丰满少妇乱子伦精品无| 日本91白丝| 亚洲美腿丝袜香蕉影视欧美成人| 日韩兔费看黄片| 午夜欧美女人操逼| 伊人国产视频| 欧美色性情| 国产亚洲色婷婷久久99精品91| 一区二区三区四区姦女| 亚洲天堂少妇| 久久中文字幕一区不卡| 日本Xx性爱| 91网站18在线| 激情文学88| 九九99久久| 四虎影视永久在线观看精品免费网站| 青青草依人大香蕉| 亚熟hd视频在线| 免费av在线播放二区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 黄色大片免费在线| 久草精品一区| ′ !γ}丶。。久久精品欧美一区二区三区| 欧美性生活免费网| 18禁看网站一区| 精品人妻一区二区三区鲁大师| 小骚逼被操的爽不爽| 精品久一区免费| 国产一区二区三区中文字幕| 久热久| 国产福利影视| 一起草日韩| 亚洲无码超碰免费| 97九色| 亚洲精品久久久久毛片A片拉屎 | 啊啊啊好爽快点啊啊啊嗯嗯| 5月婷婷6月六月丁香| 91c色| ji熟女.com| WWW操逼| 天天插夜夜操| 操www| 国产色综合亚洲色综合吹潮| 久久9免费视频| 蜜臀久久99'精品久久久| 久神马| 中文久久96| 精吧天堂| 久久人体一区二区| 五月开心久久AV官网| 老熟女中文字幕高清| 色拍偷亚洲| 97草草| 一本久久久精品| 蜜桃午夜视频一区二区 | 日韩少妇丰满亚洲| 亚州色站 日韩电影| 大香蕉 222| 二级久久网| 少妇内射视频| 黑人精品欧美一区二区蜜桃| 9美女超碰在线免费观看| 欧美亚洲特P| 91热| 少妇被c 黄 免费观看| 97无码视频在线播放| 亚洲视频1区| 韩国三级理论在线| 免费看国产曰批40分钟怎么下载| 日韩精品1区2区中文字幕| 日韩乱伦视频| 欧美日韩成人在线| 暖暖精品二区三区观看| 亚热日本熟女| 嗯嗯啊啊啊啊轻点视频| 婷婷五月天色网| 日日夜夜精品视频| 特级特黄一级毛片免费| 18禁的网站在线| 日本久久精品| 荡小穴在线观看| 久久免费精品96| 国产三级中文字幕粉嫩| 91天天综合日韩欧美| 人人看人人插| 国产又猛又粗又爽又黄| 综合自拍| 九九热九九热| 久久综合av| 97狠狠| 久久久久亚洲?V片无码V| 国产AV色黄看到爽| 五月婷丁香|