日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
色哟哟综合| 嫩草影院永久在线制服丝袜| 欧美中文字幕日韩在线| 9丨亚洲一区二区在线| 男人天堂无码| 日本道日本道中文字幕日本道最新日本道在线观看 | 色香AV| 久久久∴| 丝袜制服字幕在线| 啊啊啊啊一区| www.色五月| 国产精品无码久久久久2028| 国产操逼视频在线观看| 成人性爱免费播放| 大香蕉免费3| 亚洲视频精选| JuliaAnnXXX888| 日日干夜夜欢| 另类 综合 日韩 欧美 亚洲| 18一区二区三区| 日产狠狠干| 丝袜熟女一区二区三区| 国产高清免费不卡av| 香港澳门日本三级网站| 天天综合97| 国产日本顶级一区二区三区| 国产乱伦搜索结果91P| 91亚洲情色| 亚洲一区二区中文字幕| 欧美丝袜91| 久这精品中文在线观看视频| 天天操天天舔| 九久精品| 国产午夜在线观看| 久久久精品电影| 国产又色又粗又黄又爽| 极品综合| 国产高清26uuu| 懂色中文一区二区三区| 看一级特黄a大一片| 亚洲春色欧美激情自拍| 留下AⅤ黄色片| 国语国产操逼伊人AV网| 亚洲午夜福利在线影院| www.色99| av午夜玫瑰| 日欧美色| 综合情欲网| 九九九不卡| 78精品在线| 久久精品国产亚洲av水密被窝| 9久久精品| 78m啪啪啪| 另类图片天天影视| 成人av福利在线观看| 3028国产精品| 夜夜中出国产| 久久机热| 立川理惠被中出无码| 东京热一区二区中文字幕| 国产午夜在线观看| 免费黄色视频网址| 欧美亚州色的图| 91精品国产91久久久久久久久久久久| 2017大香蕉| 久久久久亚洲三级电影| a级理论午夜日本| 91久久婷婷| 91美女视频在线| 怡红院亚洲怡春院av| 亚洲国产日韩精品久久久| 精品国模无码| 91精品大奶人妻| 天天淫人人妻日日色| 安徽熟妇视频| 干B网| 国产人妖的免费的视频| 免费视频无码| 日韩人人精品| 日韩免费三级黄片电影| 六月丁香网| 美日韩一二三区| 久久99国产精品| 亚洲无码免费看| 九九综合| 操一对老熟妇爽上天视频| 女性喷水高潮在线观看| 一区二区三区精品视频| 东京热熟女亚洲视频网站| 欧美亚洲手机在线| 麻豆啪啪啪视频| 性性欧美| 美女操逼A A| 久久黄黄| 99av| 天天插天天射| 九热久| 欧美性爱十八禁| 中文字幕艹艹| 97天堂| 久久高清欧美国产| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 天久久久噜噜噜久久国产精品爽爽| 视频国产成人精品日本亚洲18| 国产树林里野战在线看| 岛国不卡超碰护士AV在线播放| 性久久久| 久久AV无码1区2区3区| 久久久性| 亚洲三级网址久久最新| 天堂v无码免费视频| 五月丁香六月| 热热色91| 精品一区二区三区蜜桃臀赵总| 欧美亚洲清纯| 亚洲AV永久无码一区仙野| 加勒比AV网| 91福利网在线观看| 2000亚洲男人天堂| 日本性爱少妇| 老熟妇91| 色一射色一射| 亚洲高清无码在线桃色| 久射吧| 日韩卡一卡二卡三在线| 国产免费一区| 亚洲欧美日韩综合在线尤物| 色综合91好| 超91综合网| 熟女人妻精品一区二区视频 | 亚洲欧美97√| 久久久久久久久久久97| 小日子操bb在线看| 91少妇通奸网站| 久久99午夜精品一区人妻| 欧美激情一| 91婷婷| 熟妇视频一区二区三区在线| 欧美一二三区四五区| 免费视频在线一区二区不卡| 蜜桃丰满熟妇av无码区不卡| 激情五月婷婷综合| 国产精品精品系列在线观看| 大香蕉琪琪日本女优不卡| 手机在线视频国内精品| 人妻少妇精品久久久久久| 色99色| PMv在线观看| 亚洲天堂日本| 狠狠五月天| 色在线视频导航| 任你干在线视频| 99无码精品| 国产在线视频二区| 999国产精品999久久久久久| 99精品网站| 日本韩欧美在线播放a| 久久久无码精品人妻二区| 久操精品网| 综合天天网| 亚洲av无码成电影在线播放| m欧洲一级午老| 777奇米影视777四色| 伊人97| 欧美专区第一页| 性影在线视频| 国产路线专区| 日本中文字幕一区| 伊人成人情色综合| 日韩女模中文造逼| 国模无码人体一区二区三| 秋霞鲁丝午夜无码一区二区三| 九九黄色网| 欧美人黑A片无码免视费| 久久久久网站-538在线视频-欧美永久乱码 | 婷婷伊人| 新婚人妻扶着粗大强行坐下| 在线视频 亚洲精品| 日本天堂在线播放| 欧美高清在线| 天天干天天中出av| 国产白嫩精品久久| 殴美牲| 狠狠激情综合狠狠操中文字幕| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲天堂,男人| 福利色色| 91爆操视频| 国产成年女黄特黄| 国产精品久久久久久久久久久久久久吹| 婷婷精品国产一区二区三区日韩| 久久久久久久久久久人妻| 在线中文字幕极品av| 操人人| 中文字幕一区二区三区四区在线视频| 内射老妇BBWX0C0CK| 97chaopengongkai| 久久精品久| 97国产中文| 欲色啪| 97超碰总站| 欧美色日本| 偷拍 亚洲| 殴美,日韩国产伦精品| 日韩乱码Av| 欧美图片色五月天| 中文字幕无码不卡啪啪| 亚洲午夜蜜臀| 熟女熟妇一区二区三四区| 中文欧丝袜诱惑| 国产偷人妻精品一区二区在线| 99re69| 国产乱弄免费在线视频。 | 偷拍片久久| 欧美中文狠| 先锋音影AV| 国产美女口爆吞精| 欧美96在线|欧| 成人性交午夜免费片| 我想要啊 啊 啊| 狠狠色五月亚洲91| 久久欲| 黄色电影在线播放综合网站| 中文字幕123| 岛国精品视频在线观看| 五月丁香啪啪| 精品国产一区二区三区久久久蜜臀 | 久久熟女久| 色拍偷亚洲| 大香蕉手机在线| 国产黑白丝在线| 天天爱天天操| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 级做a爱无码性色永久免费| 美国人人操人人操| www九九热| 国产女人高潮视频| 欧美日韩亚洲五月天婷婷| 日韩精彩视频| 欧美91在线| 成人免费视瓶| 黄色一级视| 欧美精品99久久久| 精品国产国产AV| 婷婷10月天青娱乐| 黄色性爱网网| 国产视频三区四区| 久久精品久久久久久久| 欧美激情色婷婷花野真衣一区二区| 校园春色五月天| yw尤物av无码点击进入麻豆| 在线观看成人性爱免费小视频| 大香蕉一线视频| 日韩午夜啪啪视频| oumeizonghese,www| 国产精品乱码久久久久久久| 亚洲综合九九| 色婷五月| 韩日欧亚a级| 91性高朝久久久久久久久| 92人人操人人| 日韩啪啪啪视频| 91痴汉| 国产超碰AV在线精品| 免费看久久久性性| 国产精品久久久久久久免牛肉蒲团| 精品十八在线观看| 18禁免费视频| 东北女人被操| 日韩性爱啪啪视频| 99操视频| www欧美91| 久草免费福利在线播放| 75大香蕉| 一本色道久久天天射天天干| 中日无幕一二三四区| 人澡逼| 男人的天堂午夜av| 乱理日韩中文| 波多野结衣AV无码一区| 99精品丰满人妻无| 色激情综合网站| 久久久人妻| 欧美高清91| 国产又大又硬又长又粗| 国产欧美日产一区二区三区 - 国产欧美日 | 精品成人久久久人人亚洲| 欧美日韩性爱无码| 后入式在线免费观看60秒| 日产欧美电影一区二区三区| 综合久欧洲| 天天干天天操天天操夜夜操天天操 | 成人片在线播放| 久久精品国产精品| 国产一级作爱毛片| 人妻素股| 五月花婷婷| 撸无码不卡免费视频| 92午夜免费福利视频| 天天干人妻| 亚洲 日本 国产 综合| 91成人在线| 女人被男人桶爽视频网站| www.91欧美| 亚洲欧美自拍偷拍| yazhouzaixian| 亚洲精品视频在线播放| 成人性交免费视屏| 日韩中字av一区| 欧美日韩色图片| 91丝袜美女视频| 成年女人一区| 中文字幕一区二区三区高清| 精品人妻一区二区蜜桃视频| 99热91| 日韩中文字幕在线视频观看| 成人性爱电影一区二区| 国际精品久久久| 熟妇熟女一区二区三区| 亚洲欧洲无码bt精品合集| 人人操人人大香蕉| 91欧美经典| 欧洲综合视频| 少妇xx精品| 亚州,欧美在线| 日韩精品三区四区| 操逼网免费无码视频| 日日骚网站| 天天香香欲综合| 久久亚洲AV无码专区国产精品| 99re99在线视频| 亚欧美天堂在线| 国产极品美女高潮无套在线观看| 97狠狠| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 囯产精品久久久久久久久久梁医生| 东北女人| 久久久人体| 狠狠色噜噜狠狠狠狠狠色综合久久| 婷婷人妻激情| 日韩人妻无码精品系列| 99视频内射三四| AV麻豆免费一区| 桑老女人九区| 欧美精品欧美精品系列 | 天天视频综合在线观看视频| 国产精品国产| 欧美天天综合网| 啊嗯好大视频在线观看| 国产精品视频在线观看| 亚洲综合大片| 日韩免费高清大片在线| 女人的天堂大香蕉网| 一区二区三区四区免费视频| 人人操人人爽人人操人人| 超碰无码五月97| 一区久久久二区| 人妻精品视频一区二区| 青青操综合网| 隔壁邻居波多野结衣中文字幕| 91n处女在线观看| 劲爆欧美人妖三区91| 超碰97资源中文字幕| 日韩一级片| 国产精品一区二区校花| 四虎国产精品永久在线囯在线| 色婷婷日韩精品一区二区三区| 秋霞男人网| 丝袜熟女2P| 丁香五月综合| 长长久久88视频| 极品色www影院| 无码逼| 性爱网站一区二区| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 国产伊人精品在线| 操熟女91| 九九九九热| 中文字幕99999| 久操免费在线| 91在线视频国产网站| 91bbbbbb| 在线视频97| 男人天堂欧美| 欧美一级AAAAAAA| 一起草三级AV电影在线观看 | 东京热熟女亚洲视频网站| 欧美精品双插| 欧美在线55555| 欧美天天综合站| 久久亚洲色图中文字幕| 97久久久久久久久久| 精人妻无码一区二区三区伊人直播| 伊人991| 欧美成人一区二区| 九九av| 久久久久久人| 久久久久久久久久9| 日本阿v天堂在线观看| 日韩熟女无码| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 天天射天天操天天干天天吃2018| 澳门黄片一香蕉视频| 超碰人人操97碰| 丝袜剧情| 天天欧美色| 久久伊人青青草| 伦理日韩国产久久| 啊啊啊啊啊啊啊啊在线观看| 欧美一区二区日韩三区| 探花一区在线| 精品一区二区3区| 九一精品牛牛一区二区| 超碰在线综合97| 一起草在线视频| 欧美激情性爱视频网站| 久草大| 秋霞男人网| 激情情色五月天| juliaann丝袜| 日韩欧美tv一区二区在线观看| 日本精品第一视频在'| 中文字幕一区av| 久久久久网站-538在线视频-欧美永久乱码 | 天天日天天操天天射河南省| 日韩免费簧片| 综合色啪| 日韩久久艹| 亚洲综合有码| 黄色电影观看久久9| 九九99久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩中文字幕精品一区在线| 99热精品在线| 日本 情色 1区2区3区| 无码人妻精品一区二区三区99不卡| 免费看欧美美女黄色大片| 性色乱AV一区二区| 97色欧洲| 日韩黄色成人性爱| 91 丝袜在线观看| 一个色导综合| 色妹子A V| 一区超碰一区| 黄页视频网站野外| 久久久婷| 黄片免费日韩| 色一射色一射| 亚洲丝袜综合| 色婷婷香蕉| 粉嫩av一区二区三区四季| 欧美组图日韩亚洲中文字幕| 国产玖玖| 91熟女丨老女人| 色色色色电影网| 国产丸一视频| 日韩丰满熟妇| 国产精品九九| 亚洲天堂人妻熟妇视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 一区二区视频在看| 欧美很很操视频| 色拍偷亚洲| 高清无码在线播放网站| 91骚妇| 人人操人人干xxx| 91亚洲黑人| 精品国产乱码久久| 熟妇人妻一区二区| 日本一区二区三区午夜观看| 亚洲不卡av在线| 亚洲AV无码乱码| 国产精品视频电影| 性videos欧美熟妇hdx| 女人妻一区| 人妻无一区二区三区| 动漫片子网站3黄| 丁香婷婷五月| 亚洲老司机123专区| 做爱A级亚欧| 黑人精品久久97| 乱伦图av| 伊人九九| 久久人妻97久久久久久久| 偷拍 欧美 日韩| 色偷偷色偷偷欧美日韩| 国产亚洲精品美女久久久m| 亚洲97网站| 99视频精品| 91麻豆天美| 男人干美女| 凹凸视频在线观看伊人| 日本二区不卡| 中文字幕乱碼在线| 亚洲 日韩 丝袜 熟女 变态| 蜜臀99久久精品| 狠狠久久亚洲欧美专区| 午夜超爽| 精品国产乱码久久久久久免费| 色五月婷婷五月天| 欧美精品一区二区少妇免费A片| 91欧美丝袜| 九九色色| 国产黄片在线免费观看| 一区| 熟女丰满人妻一区| 亚洲 小说 欧美 激情 另类| 亚洲999综合| 久碰视频| 久久久久亚洲AV无码专区少妇| 日日玩天天干| 国产性感在线观看| 麻豆国产免费影片| 中文字幕美女91| 国产丝袜一区二区三区| 国产黄色动态精品| 啊啊啊不要好疼视频| 欧美日韩国产三级黄色| 亚洲丝袜诱惑| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 成年人黄色视频免费| 91色色综合| 97爱免费插| 伊人影院综合是一个与深夜成人在线| 天天看天天日| 夜夜高潮夜夜爽夜夜爱爱一区 | 97AV在线观看| 亚洲AV色图一区| 啊啊啊啊啊在线视频| 亚洲成人久久美女| 日韩精品1区2区中文字幕| 亚洲人成在线放东京热| 亚洲se91| a啊啊啊啊啊啊啊啊一区二区| 美女大乳久久久久久久女人18| 99∨VTV| Blackedraw视频一区二区| 操国产逼| 97久久精品| 成人精品久久| av影院十区| 神马九九九| 人妻黑丝袜电影| 安徽熟妇视频| 亚洲情色一区三区| 久9久| 青青操青娱乐| 男人的天堂啪啪啪啪啪蜜桃不卡| 三级三久久线久久99久目本WW| 久草免费福利在线播放| 亚洲国产ⅴ高清在线观看| 国产美女在线精品免费看| 97欧美在线| 超碰地址久久| 搡老女人老熟女91老熟女综合网| 亚洲蜜臀精品视频久久| 亚洲图片偷拍欧美| 91麻豆天美国产欧美高潮| 日韩 女同 综合| 91九九九吃| 91无摭挡| 久操国产在线| 蜜臀在线视频| 久久精品国产Aⅴ| 亚洲av性爱电影| 日韩操p| 大香蕉黄色一级片免费看| 东京热视频网| 日韩国产乱子伦App| 国产欧美岛国精品一区| 亚洲第一在线视频| 精品一区二区三区蜜桃臀赵总 | 亚洲日韩黑丝| 97欧美资源| 久久超碰日韩精品| a片久久久久久久久久久久| 蜜乳视频网站| 日韩av影片在线观看| 色爱综合网| 久操视频免费在线观看| 亚洲精品天天影视综合网 | 另类欧美综合| 欧美性爱精品七区| 色婷婷激一区二区三区| 色婷婷久久| 亚洲中文制服诱惑| 熟女网站最新| 欧美综合第一页| 国产AAAAAABBBBB| 无码精品一区二区三区潘金莲| 大屁股xxxxx| 内射白嫩美女| 久久久久久久六六| 日韩色香| 在线综合色| 97中文超碰| 77国产精品| 亚洲三级。日韩三级| 国产黄色剧情影片麻豆免费播放| 操逼操逼逼操操逼91 | 美女大乳久久久久久久女人18| 青青草无码视频| 色五月AV| 91干熟女| 色五月第四色| 蜜臀久久99精品久久久久久-DVD| av无线看| 在线女人91| 狠狠97| 国产中文字幕在线点播| 日本天天操| 男人的天堂久久狠| 一起草三级AV电影在线观看 | 亚洲自拍一区夜夜操| 久久久91| 粉嫩av在线一区二区| 久久国色天香香蕉| 蜜桃天美传媒AV一区二区三区| 亚洲av国产av综合av卡| 麻豆人妻精品一区二区| 偷拍亚洲情色| 美国人人操人人操| 久久久久一本一区二区青青蜜月| 成人青青草原伊人| 九九黄色视频在线观看| 久色99999| 日本熟女不卡视频| 天天干2019| 94色色电影网| 久久久97| 夜夜黄| 亚洲AV操| 天天拍天| 在线综合色| 久久草视频污视频| 四虎影视永久在线免费| www.高清无码诱惑一区.com| 97超碰人人操人人操| 色女女女导航| 97国产人人| 欧美不卡在线美女| 美女久久久| 天天影视网综合少妇| www欧美91| 久久久一区二区三区四曲免费听| 中文字幕激情小说| 色欧美天天| 97色色色| 久久精品亚洲东京热色播| 日本成人在线不卡一区二区三区| 欧美在线官网| 亚洲一区二区三区春色| 殴美日韩m| 免费簧片在线观看| 精品国产乱码久久久久久日本公司| 国产午夜无码片在线观看影视 | 久久久五月天| 人妻欧美| 福利风月五月天影院| 欧美性爽xyxOOOO| 超硑97精品| 久草免费福利在线播放| 玖玖大干人妻| 五月天精品| 97无码视频在线播放| 中文字幕97色| 天天日天天干天天整| 伦理第一页| 日韩三级网址| 色嗨嗨在线| 大香蕉草草| 精品国产网站| 日本视频一区二区三区| 91热热色| 亚洲色图欧美色图制服丝袜 | 99精品在线| 精品久久視頻在线| 久久中文字幕一区不卡| 大香蕉日亚洲日本亚大| 日韩欧美女优电影| 国产Aα| 国产精品不卡少妇白| 嗯阿好爽好紧| 思思热影视| 精品一区二区三区麻豆| 亚洲精品国产精品乱码不卡| 操屄不卡视频| 欧美性xxxxx狂欢| 一区二三区四区视频大全套| 婷婷爱五月| 国产人妖的免费的视频| 熟女少妇视频| 日韩视频小说在线观看| 亚洲人人操| 天天弄天天操| 97手机日韩| 老女人91| 中文久久一区| 啪啪综合网| 国产 日韩 欧美高清| 一区二区三区不卡视频| 欧洲精品欧洲精品| 亚洲情色1区| 综合激情五月丁香| av绯色| 伊人影院日本| 亚洲清纯综合| 日本中文字幕一区| 免费看污网站| 99∨VTV| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产色图乱伦| 99热一区二区三区四区| 亚洲drav色图| 麻豆人妻少妇在线免费观看| 日韩久久三区| 韩国一级做A片免费的| 日韩在线一区二区| 最新无码国产| 五月天亚洲色图| 精品人妻一区二区三区蜜桃视频| 亚洲天天影视综合网| 久久久999网站| 日本福利社| 成人电影一区| 成人性爱电影网| 91社区拍啪人妻| 免费观看性欧美一级| 日本孕妇一区二区视频操逼免费看 | 免费看久久久性性| 国产精品一级毛片不卡视| 欧美大波激情xxxx| 88xx成人精品视频| 最新无码国产| 日本性爱视频一级| 色综合国产在线观看| 天天综合网日韩| 免费国产视频| 国产在线观看一区二区三区| 男人的午夜天堂| 酒色综合网| 啊啊啊啊网站| 91骚熟女| 操逼视频国产无套| 无码区蜜乳| 成人a级高清视频在线观看| 久久久一区二区三区三州| 国产肏逼网站| 草草影院最新网址| 日韩激情啪啪啪| 人人摸人人添人人操 | 综合干干干av久久久综合网| 啊啊啊啊啊操我视频| 亚洲欧美日韩有码| 六月婷婷一区二区三区| 亚洲高清在线se| 东京热AV男人的天堂| 久久黄黄黄| 91狠狠综| 国产日韩欧美中文在线播放| 顶级丝袜熟女一区二区三区| 久久婷婷色| 精品无码久久久| 久久久久七视频| 亚洲一二三四区在线免费看视频 | 色婷婷香蕉| AV天天在线观看| 中文字幕人妻色偷偷久久皮 | 中文字幕丰满人妻日本| 国产大陆天天艹| 91人妻尻屄视频| 亚洲欧美精品一区天堂久久| 色婷婷综合久久久久中文一区二区 | 欧美日韩人人精品| 久久久久久性爱视频| 超碰人人在线| 久久久五月天| 天天亚洲综合| 男人天堂网手机版婷婷| 亚洲熟女综合一区二区| 91东京热男人的天堂| 亚洲少妇中文字幕网址| 色爽爽文学| 青草视频人妻在线观看| 天天射夜夜骑| jk白丝没脱就开始啪啪| 99免费在线视频| 亚洲在高跟鞋自慰久久在色线| 俺去啦自拍| 香伊人在线| 国产成人无码高清| 射欧美综合| 91制服丝袜| 日韩乱伦AⅤ| 亚码激情| 亚洲男人天堂视频| 免费αV在线视频| 五月丁香激情综合网| 老熟妇综合| 超清中文乱码字幕| 91人妻尻屄视频| 激情欧美日韩女同久久| 国产97亚洲| JIZZJIZZ国产精品喷水| 美女91在线观看| 啊啊啊免费视频| 日本高清一区二区在线| 麻豆性爱视频在线播放| 亚洲色图欧洲| 国产成人久久久精品免费AV| 97干天天| 成人免费性爱视视| 人妻啊啊人妻啊| 久久久九| 日本一区二区三区四区免费观看| 欧美日韩理论一区| 97亚洲在线| 超碰成人国产| 蜜臀久久99'精品久久久| 26uuu国产亚洲综合| 中文字幕国产精品1区| AV有码在线| 日日碰狠狠添天天爽超| 欧美成人一区二区| 欧美精品成人在线播放| 安徽熟妇视频| 精品亚洲一区在线观看| 99999久久久久9国产精品| 久久黄人人爽视频| 99热精品在线在线| 精品日日人妻| 国产又爽又黄| 亚洲激情久久久伊人综合| 黄片在线免费在线观看| 日本高清一本二本免费不卡| 草草网站影院白丝内射| 国产99999久久精品| 乱伦av麻豆| 97视频新免费| 国产18精品亚洲精品| 亚洲图片偷拍欧美| 丁香九月激情啪| 天天摸天天操视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天舔九色婷婷| 日韩综合成人免费视频| 粉嫩AV一区夜夜嗨| 亚洲精品官网在线观看| 亚拍在线| 探花精品视频| 蜜臀99久| 99re不伦| 91社操逼| 操一对老熟妇爽上天视频| 婷婷丁香六月| 国产精品久久久啊| 日本人妻天堂网站在线播放| 精品九九国产无码| 久草色在线观看| 啊…啊…操我用力操我 | 人人超碰在线观看黄| 国产精品麻豆视频网站| 久9久9久9久9久9久9| 国产激情综合五月久久| 亚洲一二三四区| 插老姨肥穴| 亚洲av淫乱| 一区二区三| 天天干天天日天天射黄色片| 另类 日韩 熟女| JuliaAnn丝袜熟女系列| 色眯眯射| 日日碰狠狠添天天爽超| 亚洲国产成人综合碰碰三级经典| 久草新免费| 欧美性生活综合| 国产无码精品久久久久久| av东京热男人的天堂| 九九这里只有精品| 久久久久久久九九九九九九| 国产精品对白自产拍| 亚洲天堂人妻一区二区| 免费精品中文字幕| 欧美美女视频| 98精品国产乱码久久久久久| 九九热最新| 少妇一区二区三区高速| 精品97久久| 伊人网在线视频| 国产最新AV| 久久精品中文字幕无码l| 试看60秒 爽| 99精品丰满人妻无码| 97免费在线视频在线观看| 欧美国产伊人久久久久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久精品中文| 久久天天摸| 日本一级性爱| av在线播放国产一区| 午夜精品久久久久久久第一页按摩| 骚逼一区二区| 小草精彩毛片| 久久久国产三级黄色片| 啪啪视频亚洲第一| 屁股久久久久久| 老鸭窝在线视频播放| 性色av一区二区| 国产女上位好爽在线| 欧美中出1| 秋霞无码av鲁丝片一区| 另类亚洲一区二区三区| 国产日本一区二区三区蜜臀在线观看| 后入日本1234| 亚州熟妇精品| 日韩在线97| 大香蕉伊人网WWWn0n| 天天日天天插| 狠狠色婷婷| 自偷自拍的亚洲视频| 日韩人妻中文视频| 韩日性爱av| 亚洲人妻在线一区| 日本性爱欧美性爱| 永久免费av无码网站国产app | AV中文在线| 国产成人久久久精品免费AV| 综合免费无码中文| 亚洲AV无码翔田千里网站| 国产精品黑人一区二区三区| 男人在线天堂| 蜜臀久久99精品久久久久久-DVD原版全| 久久久免费高清中文视频| 亚洲欧美变态| av2014 日韩在线中文字幕| 青青草国产一区二区三区| 免费超碰97久久| 亚洲男人综合网| 日日夜夜模| 日日干夜夜欢| av影院十区| 99re视频在线播放青草| 欧美综合色图网| 久久高潮妇女视频| 亚洲开心网| 97操| 91性高朝久久久久久久久| 插入逼91| 国产日韩精品人妻久久久久色欲网站| 婷婷丁香九月| 欧美淫乱视频| 久久久久久9999| 性爱av网站| 国产www色在线观看| 影音先锋少妇| A 在线网址| 隔壁邻居波多野结衣中文字幕 | 五月婷婷六月色| 日本视频一区二区三区| 五月丁香社区婷婷日韩欧美精品影院 | a级免费在线观看| 中文字幕乱码人妻二区三区| 中文字幕交换人妻| 精品婷婷| 91扒丝袜综合在线| 97爱b| 亚洲天在线| 色色毛片| 免费在线观看国内色片网站网址| 丁香五月综合| 九九热免费在线国产视频伊人五月| 屌妞视频久久久久久久| 亚洲日韩黑丝| 国产成人在线观看网址| 中文字幕一区二区日韩网| www.国产高潮精品| 久无码| 99re在线视频| 色图综合网| 欧美性爱视频免费一区一A| 色九九综合| 久久有碼| 亚洲天天自拍| 亚川综合视频| 俺去也婷婷| 久久久久ab| 欧美亚洲今日在线| 可以在线观看的黄色网址| 91超级碰碰碰| 老鸭窝黄色视频网站| 成人小电影网站tex| 爽极品影院| 久久手机好看网站| 久久风骚城市| 99e久久国产精品| 六月婷婷激情| 欲色啪| 乱伦熟妇一区二区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 丝袜熟女2P| 青青青草原| 国产成年精品高清在线观看91| 中文字幕 码精品视频网站| 亚洲第91页| 一二三区操逼国产91| 久久99精品视频| 东京热不卡视频| 日韩操啪| 无码人妻一区二区一牛影视| 亚洲影视第一页| 国产亚洲精品无码三区| 久久久精品日本一道| 欧美最婬乱婬爆婬牲视频| 男女性感激情网站| 日韩在线人妻网站| 天天日天天干少妇日| 午夜一区| 中出在线视频| 国产精品色片一区二区| 美欧老女人97| 狠狠操,使劲操| 大香蕉在线视频15| 亚洲性天堂| 亚洲激情综合| 91美女精品| 国产高潮AA片免费看| 日韩 女同 综合| 色欲无码人妻日韩欧美精品| 在线天堂999| 小说区 图片区色 综合区| 日本三级久| 欧美综合亚洲综合| 综合五月天| 男人的天堂va在线| www.色婷婷| 啪啪自拍九九综合| 久久麻豆一区二区| 蜜臀久久99精品久久久久久酒店 | 天堂亚洲精品| 91粉嫩萝控精品福利网站_精品影音先锋国 | 久久超碰98| 丁香六月激情| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 玖色av| 99热伊人| 91五十路| xxx亚洲午夜天堂| 激情熟女12P| 日韩午夜国产| 亚洲成人无码影院| 欧美黑人日韩少妇色情| 亚洲AV永久无码一区仙野| 老鸭窝成人| 99热精品免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产超碰97| 91蜜桃婷婷狠狠久久综合9色| 快灬快灬 一下爽蜜桃在线观看| 日韩人妻少妇 一区二区三区| 久久国产乱子伦精品免费女,网站| 超碰 97国产熟女| 久久精品国产亚洲妲己影视| 啊啊啊不要啊啊受不了了视频在线 | 七月丁香婷婷| 少妇人妻无码| 国产精品探花视频| 9I1性色影院| 久久9精品视频| 免费的黄片有限公司| 97精品中文字幕| 亚洲一区日韩| 亚洲图片激情小说| 嗯嗯啊啊好疼| 蜜臀操逼黄色视频操的好爽| 91白嫩| a人欧美综合天堂麻豆| 精品v日韩欧美国产| 97碰久久| 亚洲一区二区 麻豆传媒| 大香蕉黄色一区| 久久精品| 国产热av| 日产国产精品中文久久婷婷| 欧美不卡二区| 国产精品国产精品国产| 欧美少妇高潮久久91| 亚洲欧美精品福利在线| 黄骗免费网站| 中文精品少妇天堂| 精品国产一区二区三区久久久蜜臀| 国产综合网站在线播放 | 亚洲午夜福利在线影院| 日本色日夜干| 日本精品久久久久久久| 亚州宗合另类| 日韩av在线播放不卡| 波多野结衣之双飞调教在线播放 | 翔田千里AⅤHD无码| 99热精品在线观看| 91丝袜激情在线| 一本道综合色图| 亚洲天堂人妻熟妇视频| 蜜臀在线视频| 国产丁香精品露脸视频| 美女啪欧美一区| 97精品国产97久久久久久| 国产乱码精品一区二区三区四川| 97色碰| 青草精品视频一日本久久久久网站| 国产中文福利| 青青草自拍视频在线播放| 国内毛片免费h片在线| 丰满人妻一区二区三区性色| 九九碰九九爱97超| 91天美免费| 日韩中文字幕精品一二三事国产精品| 国产夜夜艹| 99热综合在线| 99免费在线视频| 乱老女人一区二区视频| 日本丝袜人妻内射| 一级婬片120分钟试看| 九九亚洲| www欧美91| 99久久久| 国产91丝袜 在线播放| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚州中文字幕超碰97| 欧美精品日韩久久久九| 12一15性XXXX粉嫩国产| 欧美在线天堂| 人妻少妇精品久久久久久| 亚洲区限制级 99| 青青草成人视频在线观看二区| 大香蕉伊人网WWWn0n| 亚洲有薄码区日本系列中文字幕| 六月婷婷综合| 久久九九综合| 亚洲激情久久| 丁香激情五月天| 九九热精品在线| 五月婷在线| 国模限制级电影| 日韩精品三区四区| 日韩紧密久久| 国产婷婷一区| 超碰人妻中文在线| 97爱b| 天堂综合| 99视频自拍区| 欧美激情内射| 神马久久久久| 99久久精品欧美国产| 第四色奇米影视777| 天天操夜夜嗨| 911粉嫩人妻| 欧美一级三级| 91色综合激情| 亚洲天堂日本| 午夜福利 成人 91|