色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
日韩性爱高清免费视频| 五月综合视频| 亚洲一区二区 麻豆传媒| 传媒免费一区二区三区| 欧美人妻制服| 五月天色图影视| 小说区 图片区色 综合区| 日本免费不卡二区| 久久一级无码精品毛片6| 四虎av在线| 99999久久久久9国产精品| 黄页网站免费高清在线观看| 亚洲一区日韩精品| 四虎精品一区二区| 777超碰| 色天堂综合| 久操精品网| 人人妻天天做天天爽| 夜色五月天| 国产女人操逼视频| 精品无码欧美三级| 蜜臀久久99精品久久久久久酒店| 久啪| 大香蕉伊在线久草麻豆天堂故事| 精品精品精品| 天天日天天色| 亚洲综合一区二区| 两女互慰AV高潮喷水在线观看| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 97免费在线| 色亚州人久干视频在线观看免费版| 99视频只有精品| 人妻一二三区| av网页一区二区三区| 高清国产精品福利网站| 国产激情在线| 久久久啊啊啊| 亚洲日韩精品一区二区| 国产精品日日摸天天碰| 热热色青青草| 久操免费观看| 91精品人妻一品二品三品| 亚洲综合大片| 欧美淫乱视频| 日韩99999| 青娱乐妇女性生活| 久操国产在线| 亚洲国产日韩精品久久久| 自拍二页| 国产后入清纯| 中文字幕伊人| 9美女超碰在线免费观看| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲欧美首页| 亚洲色图亚洲| 日本操逼视频导航| 久久夜黄色无码A级大片| 亚洲无码太久| 日韩无码黄色片| 亚洲无线码欧洲精品区别| 九九九九国产| 日韩簧片免费看| 综合av社区| AV不卡在线| 强奸乱伦Av网| 色999五月色| 情侣开房子拍 日韩无码 女的很漂亮| 日韩久久超碰色| 久久m| 欧美无圣光在线| 天天综合欧美综合| 精品9999| 男人久久天堂| 美女网站91| 91色香| 亚洲人成网站7777| 91爆操视频| 99亚洲天堂| 东京热男人的天堂网| 中文字幕一区二区三区人妻少妇在线| 日韩成人人妻网站| 精品欧美老熟女一二区| 日韩啪啪啪啪啪| 日韩丝袜高跟制服在线观看| 人妻熟女一区二区三区视频| 国产精品午夜AV完会免费| 亚洲,日韩,欧美,成人播放| 大香蕉黄色一区| 另类天堂| 九九九九九九九| 精品午夜福利| www成人啪啪18秘 免费| 夜夜高潮夜夜爽高清视频一 | 精品久久久av无码免费| 极品尤物在线观看| 91处女视频在线观看| 清纯唯美亚洲综合| 免费农村成人少妇人妻Aa一区二区视频| yy少妇精品久久| yaouchengrenav| 国产精品一二三免费网站| 天天色怡春院| 日产欧美电影一区二区三区| 久久五月天婷婷| 超碰综合色| 狠狠入| 探花熟女,姿勢到位,體驗感也到位| 色色色色网站| 很狠操| 欧美亚洲自拍另类人妻| 污啪啪啪视频| 国产毛片片精品天天看视频| 国产超碰人人操| 97青娱乐超碰久久| 91人妻在线视频| 干婷婷综合网| 天天日熟妇| www.久久制服糖| 偷拍欧美激情| 少妇厨房愉情理伦片bd在线观看| 综合影院亚洲| 性色综合网| 亚洲砖码砖专无区2023| 亚洲文学偷乱拍啪啪啪啪| 国产精品嫩草久久久久| 亚洲色入欧美| 亚洲天堂性爱| 天天综合-91入口| 成片免费播放| 97神马久久| 99热精品在线播放| 欧美亚洲系列| av天堂影视中文在字幕在线中文| 日本黄色XXX| 一区二区三区视频在线观看免费| 97人妻人人躁人人玩人人| 国产精品嫩草久久久久| 使劲用力艹少妇视频一区二区| 人人妻碰人人免费| 美女诱惑在线一区| 日韩欧美tv一区二区在线观看| 2019AV天堂| 日韩性爱免费观看视频| 97超碰在线资源网站| 亚洲无码太久| 99热日| 强奸乱伦动态污图免费 | 天天综合网~91| 无套内射性感少妇视频| 亚洲伊人久久综合97| 91蜜臀在线久久久久| 香蕉视频精品亚洲一区二区三区在线播| 色99色| 午夜男人的天堂| 老色69| 亚洲中文字幕一区二区| 天天α片| 国内精品久久久久影院亚洲| 欧美91丝袜| AV污污污污| 放黄片放3级黄片没穿衣服| 国产suv精品一区二区四| a亚洲欧美色欲| 亚洲啪啪啪啪视香蕉| 国产九九九九九九九九| 黑人嘿嘿嘿超爽免费视频| 亚洲做性| 男人的天堂成人的社区| 国产精品人妻免费精品| 日韩大香蕉精品在线视频| 婷婷综合激情| 亚洲国产欧美另类自拍| 另类图片综合| 欧美黑人日韩少妇色情| 久久久久久性爱视频| 成人午夜小视频手机在线看| 影音先锋视频在线| 欧美日韩资源| 亚洲精品电影| 一卡二卡三卡| 一区二区 电影 亚洲| 精品国产精品一区二区| se吧提供国产乱老熟视频胖女人| 变态另类专区| 中文字幕伊人| 爱干爱射网啊啊啊| 天天舔天天 | 97国产色图| 日韩三四五区| 五月天激情视频| 女同女同恋久久级三级| 九九综合九九综合| 国产麻豆91欧美一区二区久久婷婷国产精品 | 人人妻人人狠人人| 特级特黄一级毛片免费| 日本加勒比无码专区| 欧美午夜视频| 91成人在线| 日韩素人无码一区二区三区三州| 五月婷婷大香蕉| 国产人妖视频一区在线观看| 思思热久久成人| 上床啊啊啊| 91精品国产乱码| 国精综合一二三区影视| 真实高潮91| 亚洲性爱高潮影院| 婷婷操逼| 色五月网址| 免费观看啪视频| 亚洲成?V人片在线观看福利| 日韩欧美综合激情| 成年人一级黄色毛片大全在线观看| 国产高清亚洲日韩一区| 熟妇乱伦一区二区| 国产粉嫩蜜臀av一区二区三区 | 久久婷婷电影网| 97干在线视频| 欧美国产婷婷久久| 91免费看一区二区三区| 国产美女高潮视频| 亚洲高清欧美总合| 国产视频第二页| 天天综合欧美| 操操操五月天婷婷丁香影院| 蜜乳AV免费观看| 日韩成人私密一级精品av| 成人线上超碰| 九九九精品成人免费视频小说| 凹凸 69堂 在线播放| 色97欧美| 超碰色老头| 欧美激情综合网| 日韩猛交| 波多野结衣之双飞调教在线播放 | 成人午夜视频免费播放| 九九热超碰| 日韩偷拍色图| 亚洲黄a三级三级三级看三级| 精品小视频在线| 久久久久元码视频| 国产久9| 综合五月天| 精品九九| 国产www色在线观看| 全免费a敌肛交毛片免费| 尤物网址| 六月丁香久久| 亚洲射综合网| 91在线国产后入风骚翘臀美女素人| 亚洲校园激情| 国产精品国产亚洲区艳妇糸列| 最新欧洲欧美日本激情网站| 国产剧情一区在线观看| 妇人噜噜| 青青草好吊色| 99久久精品无码一区二区| 色婷婷九月| 久久久影院| 天堂资源站| 男人的天堂va| 国产日韩欧美三级片| 九久9热| 伊人嫩草| 亚洲精品一区二区日本| 欧美性爱在线无码| 欧美少妇大量自拍视频在线观看| 97AV在线免费观看| 91精品人| 日韩性爱播放| 精品亚洲俞拍视频一区| 91亚洲图片| 亚洲最新中文字幕免费| 丝袜无码a片| 91中出视频| 精品无码一区二区三区| 九九色婷婷| 日韩三级网址| 999999精品| 国产家庭乱伦网址| 啊嗯嗯啊好大好爽| 午夜AV人气不卡| 婷婷成人久久久精品| 日日日日做夜夜夜夜做无码97| 99热在线观看| 三级三级三级日本99| 久污| 亚洲成人av电影在线| 尻女朋友一夜| 先锋女优在线观看视频| 五月婷婷综合网| 中文字幕第7页| 天天视频黄网站| 96爱综合| 少妇高潮流水av免费| 激情深爱五月天| 超碰综合97在线| 十八禁视频一区二区| 精品久久久久久亚洲| 97干日韩| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 精品人妻一区二区视频| 男女啪啪网站免费视频| 六月激情婷婷| 国产自偷| 色999;丁香五月| 91 手机在线播放 绯色| 97碰| 97大色网| 夜夜草天天| 青青草自拍视频在线播放| 少妇人妻在线| 狠狠色婷婷| 青青草国产一区二区三区| 极品尤物女神在线观看| 青青草字幕AV| 久久一区二区高清免费| 美女丝袜激情小说| 久久性爱大全| 91痴汉| 人妻AV在线| 992视频一区| 67914亚洲精品| 精品九九九| 大香蕉伊人网WWWn0n| 久久免费9| 91亚洲青青草原精品1区| 麻豆国产精品午夜视频| 亚洲免费97免费| 333kkkk·亚洲com久久| 99日视频在线免费| 精品一区二区啪啪啪| 91爱| 精品九九淫乱男| 亚洲色图亚洲无码强奸乱伦| 欧美淫乱视频| 91粉芽高清在线一区二区| 日韩猛交| 国产日韩欧美| 国产精品秘 福利姬在线观看| 亚洲无码日韩电影| 91久久久视| 成人性爱美曰韩| 97资源站日韩| 浪人综合网| 91中出视频| 加勒比AV网| 顶级丝袜熟女一区二区三区| 国产精品久久泡妞网站| 精品亚洲俞拍视频一区| 亚洲日韩精品在线播放| 2017人人操,人人摸| 伊人9| 99色悠悠| 日本免费亚洲欧美| 69少妇一区二区| 欧美日韩不卡传媒| 九九九九九九成人| 99∨VTV| 在线播放一级无码视频| 亚洲啪啪综合?v一区综合精品区| 欧洲中文字幕| 丰满人妻-区二区三区免费| 大香蕉久| 日韩欧美中文| 精品国产乱码| 国产捆绑一区| 欧美瑟综合| 久啪| 亚洲精品人妻吞精av| 大香蕉久久| 欧美亚洲韩国视频十五区| 亚欧美天堂在线| 狠狠操综合| 日韩 欧美 另类 人妻| 97爱综合| 亚洲黑人在线| 国产区在线| 国产人人干| 亚洲精品欧洲精品| 91丝袜美女| 91ise欧美| 激情视屏国产乱伦强奸| 亚洲国产ⅴ高清在线观看| 欧美97超碰| 亚洲色婷婷综合久久一区二区三区| 天天综合网在线| 久久久工口| 五月天偷拍| www.激情| 久久久18| 亚洲。日韩。欧美| 国产亚洲综合欧美一区| 午夜理论片在线观看免费| 岛国片在线播放| CCYY草草影院地址入口| 搡老女人老妇女AAA一VU麻豆 | 91天天看| 偷拍 欧美 日韩| 男啪女色黄无遮挡免费观看| 97在线观看免费视频| 久久尹人大香焦视| 加勒比综合网| 四虎午夜影院| 欧美精品日韩久久久九| 亚洲αv一区二区三区| 淫荡熟女乱伦网| 人干人人人操人人摸| 99国产精品视频尤物| 伊人黄色片| 伊人黄色片| 国产女乱淫真高清免费视频| 四虎影院成年人片| 天天干天天干天天干| 啊啊啊好爽快点啊啊啊嗯嗯| 久久久穴999| 欧州色图区| 国产在线不卡导航| 亚州男人的天堂| 国偷自 一区二区| 亚州男人的天堂| 夜夜操夜夜高潮夜夜爽国产精品区| 无卡一区=区| 夜夜嗨一区二区三区直播内容| 久久久久久九九九九九| av三级电影在线播放| 日韩性爱视频在线免费观看| 久久首页| 五月婷婷六月激情| 久久免费老司机精品| 麻豆福利视频导航| 久久熟女精品不卡一区| 9Ⅰ老熟女| 在线岛| 人人色人人操在线| av操操不卡| 超碰碰小说97| 熟妇的味道HD中文字幕| 91久久婷婷| 中文幕97| 欧美精品久久久久久久丰满| 99激情| 性色av一区二区| 天综合网欧美| 人人做天天爱| 91丨九色丨东北熟女| 夜夜嗷嗷一区二区| 高清视频一区| 久久精品中文字幕无码l| 亚洲不卡AV在线| 91黑丝操| 久久东京热久久| 神马九九| 亚洲欧洲偷拍一区| 欧美后入式| 久综合国内精品自在自线| 婷婷综合激情| 久久久久深夜无码| 亚洲中文国际强奸字幕| 99.色网| 欧美性高潮在线| a天堂视频| 97se综合网| 五月婷亚洲精品天堂| 日韩免费看黄片| 91久久久视| 国产精品高潮久久久无码| 韩国黄色片精品久久久| 久操av在线| 国产精品人妻无码久久久老鸭窝| 亚欧Av| 国产久久日| 国产AAAAAABBBBB| 97超碰国产精品| 久久97视频| 国产吞精a级片激情电影| 久久日本熟女精品一区| 99这里只有精品国产| 九久久九精品视频| 国产丝袜啪啪| 免费一级黄色录像影片| 天天日天天屌天天操| 囯戸精品高潮呻吟旡码| 欧美久久婷婷| 东京热视频网| 熟妇人妻一区二区三在线| 亚洲精品一二牛牛| 色 亚洲 91| 熟女五十路一区二区三| 久久久久久波多野吉衣高潮| 性爱Av免费| 是还免费视频1727我| 欧美性生活免费网| 天天躁夜夜躁狠狠躁AV| 日韩av乱伦| 亚洲 欧美综合| 91校园春色长篇| 热热色91| 亚洲色性情三级| 欧美激情性久久久久久| 国产白嫩精品久久| 久操网址| 丝袜美腿操av| 97精品国产97久久久久久| 97综合久久| 天天干天天日天天射黄色片| 少妇xx精品| 激情婷婷丁香网| 97操碰| a男人的天堂久久一级A毛片| 日本丝袜美腿人妻九九| 黄片免费看的| 高颜值美女口爆高潮浪叫| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧美一级久久久久久久大片动画| 亚洲精品骚逼| 草草影院日本第一页| 高清孕妇孕交 交孕妇| 日韩人妻精品久久久久| 亚洲av国产av综合av卡| 国产精品另类一区大香蕉| 国产日本熟女顶级一区二区三区视频| 成年人黄色小视频网站| 91 综合网| 日韩情色AV| 亚洲乱熟女一区二区三区大香蕉| 啊啊啊操死我| 女人天堂网| 蜜伊人色综合97| 97欧美性爱| 丰满人妻区一区二区三| 91精品操美女| 高清不卡一二三区视频......| 欧美日韩不卡a片| 992视频一区| 久久综合av| 鲁鲁色综合网| 强奸a片网| 欧美伊人久久综合网| 清纯唯美综合亚洲| 91AV天美在线视频| 五月丁香色色网| 亚洲国产成人福利在线观看| 超碰97中文| 97免费免费视频网| 欧美专区第一页| 乱伦系列一区二区| 国产一区二区精品久久99| 亚洲欧美清纯| 91情色在线| 97超碰中文字幕| 久久天天躁日日躁狠狠躁| www.狠狠| 欧美99热| 男男H黄动漫啪啪无遮挡网站| 久久精品国产亚洲妲己影视| 大香蕉78| 蜜臀久久99精品久久久| 欧美懂色综合网| 9久久久久久| 国产乱青青草久久| 色五月激情AV在线| 精品九九九九九九九九九| 蜜乳av首页| 国产精品久久久久久久电影渣男| 九久精品| 人人妻人人玩人人澡人人爽| 狠狠操狠狠燥| 九九热午夜欧亚国产视频| 男人 天堂 日 亚洲| 国产夫妻一区二区| AV天堂电影网| 91在线限制级| 亚洲AO在线| 欧美久久草熟女| 花野真衣| 久久精品欧美一区蜜桃| 精品少妇一区二区三区免费观看| 99无码| 一二三四免费视频| 欧美日韩性感| 日本日日色视频| 麻豆性爱视频在线播放| 96精品一区| 欧美久久人体| 啊啊啊久久| 精品久久无码午夜福利| 国内偷自视频区视频综合| 18啪啪手机免费性爱| 操www| 深夜国产一区二区三区在线看| 亚洲黄色a级片| 国产尹人在线视频免费| 国产精品久久久久综合| 日日夜夜狠狠| 超碰激情808| AV色五月| 人妻另类| 日韩肏逼视频| 国产AV毛片| 99视频内射三四| 蜜桃臀 后入 一区 二区 三区 在线| 99re69综合| 99国内熟女露脸视频| 亚洲第一视频 欧美风情 日韩| 怡红院成人视频| 91 综合网| 91精品国产91久久青草| 亚洲成a人片在线观看中文!!!| 91人妻精华帖| 久久激情视频| 久久久久久久久久久久黄色 | 操逼片国产| 996热| 久久视网78| 婷婷九月丁香| 蜜乳AV免费观看| www.人人cao| 成人AV素股で擦久久| 伊人少妇久久久| 人妻另类| av在线播放国产一区| 美国日韩黄色片| 亚洲一二三四区机械| 后入式999| 综合久久99| 在线观看AV片| 久久熟女人| 中文字幕精品三级久久久| 97国产精品视频| 日韩人妻一区二区精品| 青青草手机在线免费观看| 97亚洲综合在线| 日韩乱伦AⅤ| 国产极品999| 日1区2区3区2020| 成人乱人伦一区二区| 18禁超污无遮挡无码免费网| 10000部十八禁看电影| 色色青青久久| 欧美1区二区三区公司 | 校园春色欧美| 国产亚洲精品激情| 欧美色图片91| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 成人免费不卡在线视频| 欧美成人亚洲精品| 夜夜操一区二区| 亚洲AV麻豆Aⅴ无码电影一| 艹我哪美一区无码| 久久精品国产亚洲粉嫩| 日韩一级欧美一级在线观看| 亚洲男人的天堂网| 一起草日韩| 黄呦呦在线| 成人免费看吃奶视频网站| 97亚洲一区| 人人操,操人人| 麻豆人妻少妇在线免费观看| 美女天天干| 亚欧精品久久久久久久久久久| 毛片99-全集电影手机免费观看完整-B029AV | 亚洲巨爆乳一区二区三区四季网| 香蕉在线一区二区三区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 在线观看日韩av不卡| 日日日色色色色色| 手机在线观看不卡无码av| 99国内熟女露脸视频| 日本免费一级AAA大片器| 色欲人妻一区二区在线| 日本色色视频网站| 综合天天。| 立川理惠无码一区二区| 国产三级中文字幕粉嫩| 久久丁香五月天| 男女性扦B| 美女自卫慰黄网站免费| 大香蕉中文在线| 欧插网站| 中文字幕精品一区欧美| 99国内熟女露脸视频| 欧美色综合影院| 国产精品久久久久9999小说| 欧美日韩国产在线| 天天操熟妇| 另类图片五月天| 亚洲综合有码| 亚洲熟妇丝袜在线观看| 国产自制av蜜乳| 天天内射| 99在线观看| 午夜成人爽爽爽爽A片李冰冰| 伊人丝袜美腿高跟在线观看高清| 中国少妇XXXX做受| 96国产精品| 不卡超碰护士AV在线免费播放| 理论久久婷婷网8| 成人影 天天操 亚洲| 国内毛片无遮挡国产| 中国的操老妇女| 人妻熟女字幕一区二区| 国产又猛又粗又爽又黄| 色97国产69香蕉| 高清不卡视频| 欧美精品一区二区少妇免费A片| 五月天亚洲网| 九久久九精品视频| 蜜乳AV一区二区三区四| 东京热综合久久一区二区| 中文字幕久久精视频久久大全| 国内自拍 日韩激情 99| a片 xxxx受爽视频| 九九国产热| 澳门特级毛片免费观看| 1769一区| 亚洲精品 欧美97色色| 亚洲欧洲精品成人| 色婷婷成人| 亚洲啪啪视频一区二区| 亚洲色图A| 欧美 亚洲 综合 制服 另类| 欧美天天拍| 国产情侣自拍在线播放| 中文字幕日韩电影人妻| 亚洲欧洲自拍| 美性中文综合网| 爱爱60秒免费视频| av国产无码| 97人人操人人摸人人爱| a片自拍直播视频| 激情一区二区| 色综合99999| 97久久久精品| 国产怡红院| 色狠狠综合| 欧美性生活免费网| 天天上日日上日韩精品| 日韩欧美麻豆| 欧美在线中M| 啊啊啊啊二区好大| 116美女午夜| 日韩精品99999| 午夜福利在线视频1000| 激情综合网五月婷婷| 久久久无码av精| 性色生活片久久毛片婬片免费放女人一级毛片 | 日韩女优在线| 大香蕉亚洲中文| 国产三级多多影院2022国产AA一级毛片无码| 91熟女网| 亚洲中文字幕一区二区| 午夜美女诱惑电源网| 日韩欧美丝袜诱惑| 91在线色| 高清不卡视频| 国产老熟女| 欧美性暴力猛交XXXX| 人人澡人人爽人人精品| 色婷婷电影网| 日本www操操操| 国产操偷| 欧美极度丰满熟妇hd| 综合啪啪| 色色激情五月天| 亚洲 国产 精品一区| 成人亚欧免费视频| 玖玖爱免费观看视频| 极品尤物女神在线观看| 欧美黄片免费在线观看视频| 一二三区操逼国产91| 91精品人妻偷情| 国产极品精品美女视频| 精品高清一区二区三区三州| 国产白嫩漂亮KTV在线| 少妇久久久久久| 欧美性xxxxx狂欢| 无码直播久久久| 日韩欧美国产一区二区三区四区| 国产精品成人蜜臀AV在线| 国产成年免费大片黄在线观看| 强奸乱伦av电影| 色欲蜜臀AV| 色九月婷婷| 日本不卡三级网在线播放| 老汉网| 欧美日韩中文字幕不卡| 99热在线只有精品| 热99这里有精品综合久久 | 熟女AV一区| 日本无码1| 中文久久96| 亚州少妇| 久草草一二三四区久久| 欧美亚洲在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 91欧美综合| 国产精品一区av在线| 日本一级二级三级网站| 狠狠中文字幕| 精品国产乱码久久久兰草影视| 国产深喉| 亚洲精品成人动漫在线| 日韩av乱伦| 五月天综合网| ...日韩成人一区二区三区字幕| 国产嫩草精品A88AV| 国产无码精品成人| 日韩一性一交一A片俄罗斯| 久久综合五月天| 一本一首道人妻少妇免费久久| 人妻少妇无码| 性爱网站一区二区| 天天综合精品| 一道本东京热加勒比一区二区三区| 夜夜高潮夜夜爽| 97操97干| 成全在线观看免费观看| 欧美熟女少妇| 亚洲AV色图一区| 日韩视频精品在线观看| 五月婷婷色| 人妻熟女一区二区| 伊人专区一区二区三区| 九九九九久久久| 国产精品粉嫩福利在线| 国产精品久久久 | 熟妇xxxxx性春色| 精品一区二区啪啪啪| 曰本道人妻久久久在线不卡色视频| 日本伦乱九九九综合| 日本无码1| 亚洲天堂另类小说男人| 久草新在线| 欧美很很操视频| 97干色天堂| 麻豆精品一区二区三区四区免费观看| 亚洲操逼无码| 精品人妻一区二区三区-国产精品| 欧美日韩制服| 国产一区二区三区精品观看啪| 青青草在线成人视频| 欧美人妻中出| 无遮挡又黄又刺激的视频| 色五91| 91熟女丨老女人| 在线播放成人网站| 老熟女综合网| 国产成人网| 九九热三级片| 久久国产视频性吧| 九九九九九精品视频| 久久综合五月天| 久久人妻少妇| 91快色色色色色| 91丝袜美腿片| 亚洲 小说 欧美 激情 另类| 大香樵伊人网| 亚洲图片欧美| 综精品久久久aaaa| 亚洲伊人久久综合97| 一区二区偷拍拍视频| 欧美碰碰综合色| 开心五月深爱五月| 欧美人妻少妇| 国产做?爰片久久毛片?片美国| 天天操天天日天天干| 午夜理论片在线观看免费| 99日视频在线免费| 婷婷在线视频| 精品传媒在线一区| 鲁鲁色综合网| 日韩有码 一区二区三区| 欧美极品女人的天堂| 搡老女人911熟妇老熟女| 亚洲97P| 高清成年美女黄网站免费大全| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 白丝av| 国产精品色哟哟| www.黄色在线| 殴洲老熟女| 秋霞欧美性爰视频| 69一区二区| 东北老女人的激情视频| 日韩精品 视频一区二区| 亚洲精品97p| 中文字幕五区| 亚洲在线| 亚洲色图伊人网| 中国乱伦一区二区| 亚洲久久久| 99国产精品免费| 性色av网站| 中文字幕一二三| 天天插夜夜爽| 日本福利社| 国产大陆天天艹| 超碰538| 逼逼逼逼操操操操操操操操操午夜剧场 | 99综合免费视频| 午夜男女爽爽爽影院视频| 死我十八禁| 久久熟女人| 免费人成在线观看网站品爱网| 欧美一级专区免费大片| 欧美做爰无码A片视频| 美女91AV| 国模91| 中文字幕日韩综合| 九九探花视频在线观看| 国产综合久久久麻桃个| 久久国产999| 91国产丝袜足交精品视频| 人人操人人大香蕉| 91人妻最真实刺激绿帽| 少好三P| 亚洲91色在线| 中文字幕一区av| 亚洲av综合色区无码一| 91欧美少妇| 综合日韩激情另类图片| aⅴ日韩成人电影av在线免费看av大全 | 国产狂喷潮在线精品| 97久操| 久久精品72| 天天操狠狠日夜夜干超碰撸com视频在线观看| 久久透逼视频| 天天激清| 校园春色AV天堂| 久久99国产综合精品女同| 激情久久av一区av二区av| 大香蕉视频一二三区| 久久 精品| 91熟女丨老女人| 亚洲有码第一页| 久久天天躁日日躁狠狠躁 | 老外又粗又长一晚做五次| 老司机福利社视频在线观看| 一牛一区二区三区久久| 日本不卡码黄色| 久久激情亚洲精品无码?V| 91精品人| 97亚洲精品| 伊人网高清| 亚洲国产中文字幕| 久久天天摸| oumeisetu综合| 夜夜嗨AV一区天天| 精品视频久久久久九九九九9999| 久久久97| 久热婷婷| www.狠狠| 久久精品小视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色播丁香| 国产少妇与亚洲av| 荡小穴在线观看| 九九九九九九成人| 亚洲涩涩| 欧美日韩人妻精品系列一区二区三区| 日本道人妻久久久在线不卡色视频| 亚洲高清色综合| 久久噜噜噜精品国产亚洲综合| q2午夜理论片夜色av| 久久人妇| 蜜臀AV一区二区三区| 色偷偷超碰亚洲| 香蕉视频精品亚洲一区二区三区在线播| 精品人妻一区二区免费蜜桃视频| 国产在线视频午夜精华在 | 国内操逼视频二区| 中文字幕人乱码中文字的预防方法 | 日韩精品三级片长长久久| 中文字幕精品丝袜| 欧美在线l亚洲| 啊啊啊啊操死我了| 婷婷性网| 免费岛国一级片| 国产精品一区av在线| 综合欧美日韩在线观看| 五月丁香婷婷色| 18一区二区三区| 国产女主播视频在线观看| 精品久久97观看在线视频| 成人免费性爱视视| 一本一道波多野毛片中文在线| 色综合五月天| 国产女上位好爽在线| 亚洲网污污污污| 91肉丝| 午夜偷拍久久熟女| 国产视频一区二区在线观看| 91日产欧美| 大粗鳼巴久久久久| 欧美日韩黄片精品在线| 五月色综合| 午夜啊啊啊| 五十路熟女人妻一区二区在线观看| 欧美日韩另类激情图片| 午夜无遮挡男女啪啪视频| 久久草草欧美精品| 中文字幕女同在线| 97亚洲在线| 粉嫩粉嫩一区性色AV片| 有码免费观看| 婷婷探花久久精品一区| 偷拍亚洲熟女视频播放| 色五月激情网| 九九九九一级| 狠狠爱夜夜| 亚洲精品美女久久久久久久久| 顶级少妇BT天堂| 欧美狠狠狠| 亚洲成人性爱在线观看| 中文字幕人妻丝袜| 欧美色图在线视频少妇| 试看日韩黄片| www.久久久久| 高清肉丝中文无码| 人人操人人摸人人骑| 人妻少妇久久久| 91天天爱| 精品久久久av无码免费| AV中文在线| 涩亚洲欧洲| 密臀成人视频久久久| 欧美日韩国产黄色片| 夜夜中出国产| 超碰在线日韩一区| 国产又猛又粗又爽又黄| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 中文字幕成人理论在线| 日韩电影天堂视频二区三区| 又粗又长又大国产不卡| 日本久久久久久久久| 国产农村妇女毛片精品久久| 国产女人操逼视频| 精品久久久久久久久久久久| 国产无码精品高清| 夜夜爽妓女| 天天综合网网欲色| 天天干一区二区| 自拍啪啪视频| 人妻少妇色综合| 欧美 日韩第一性色| 婷婷五月激情综合| 狠狠躁日日躁夜夜躁A| 亚洲欧美在线观看无码| 久久草视频污视频| 成人性爱视频在线看| 9ⅰ久久久天天| 亚洲国产成人精品无码专区| 亚欧美综合网。| 中日韩欧美精品无码AⅤ一区二区| 九九九九免费高| wwwcaobibi| 97中文综合| 蜜臀久久99精品久久综合| 天天射日日干| 翘臀vidoes| 免费自拍三级综合| oumeizonghese,www| 亚欧成人综合影院| 久久偷偷色综合蜜桃| 色色五月婷婷| 在线日韩日本亚洲国产| 国产精品熟女AV中文字幕在线播放| 日本性交操一区二区不卡系列| 午夜成人福利影视| 91精品久久久久五月天精品| 日日噜噜夜夜久久亚洲一区二区| 欧美特大黄一级片片免费| 亚洲女优有码无码高清| 99热这里都是精品| 日韩簧片免费看| 美女丝袜激情小说| 91GD.COM| 亚洲色图欧美色图另类图片| 熟妇视频一区二区三区在线观看| www.91逼逼.com| 欧亚 另类 久| 2019AV天堂| 热无码中文亚洲H一道本一区二区| 肉丝无码中文高清| 丝袜熟女2P| 亚洲免费在线探花| 熟女精品日韩一区二区三区| 一个人在线看的黄色电影网站| 婷婷午夜成人色中色| 国产9熟妇视频网站| 久久久久国产亚洲一区欧美色图日韩| 国产免费操逼| 精品无码少妇| 蜜屁Av| 夜夜肏2021| 无码精品久久久天天影视| avav青青草久久夜| 国产专区路线| 99视频内射三四| 热无码中文亚洲H一道本一区二区| 九九九九九九免费视频| 5252色欧美在线| 一个人免费HD91视频| 午夜性刺激视频免费观看| 一摸二插三插| 嗯阿好爽好紧| 中国女人内射6XXXXX| 熟妇一区,二区,三区。| 99精品热| 欧美在线官网| 国产激情在线| 国产精品爽爽v| 91视频精品| 精品无av| 曰本91情色| 久久九九网| 亚洲欧美日韩免费电影| 久久久久久裸体| 欧美专利1区2区3区4区5区免费| 久久99网站| 高潮的A片激情扒开一区| 欧美综合亚洲综合| 九九九九一区| 久久熟女久| 中文字幕超碰CAO| 午夜男人天堂| 免费看日产一区二区三区| 综合免费无码中文| 日本成a人v网站在线观看| 精品人妻一区二区三区蜜桃视频| 久久人爽| 大香蕉十区| 亚洲精品人妻吞精av| www被窝色com| 欧美人妖内射| 日本九九久久99| 日本精品免费一区二区三区四区| 色狠狠 - 百度| 国产在线观看一区二区三区| 国产精品96| 老熟女阿 国产91| 欧美第二页午夜| 啊啊啊在线观看免费视频| 116美女午夜| 色一射色一射| 久操大香蕉手机视频在线看| 婷婷中文字幕| 亚洲日韩AV视色| 99操99| 欧亚免费视频| 欧美色五月| 日韩在线观看中文字幕视频| 日韩中文字幕二区| 欧美麻豆成人同性GⅤ在线| 久久亚洲精品成人av| 99ri在线视频| 色狠狠综合| 久久曰曰| 黄页18禁|