日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
性爱AV天堂| 干美女人妻| 日韩欧美午夜一区二区| 欧美性,亚州色| 婷婷丁香五月天亚洲天堂网| 久久久人妻| 老汉网| 欧美一级三级| 六月婷婷综合| 亚洲成aⅴ人片不卡无码| 亚洲高清在线se| 中亚精品极乱| 色婷婷视频| 97无码视频在线播放| 懂色av中文字幕一区二区三区天美| 亚洲av无码成人精品国产| 肏逼视频日本| 久久久久99精品成人片蜜臀| 香港日本韩国人妇99www.wccm20| 国产九月婷婷| 人人操人人摸人| 尹人免费观看视频在线| 97在线看| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 大吊色| 久久欧美性爱视频| 先锋影音av先锋一区| 欧美日韩小说| 色综和网| 夜夜骑天天燥| 看黑丝美女操逼青青网站| 国产二区三区免费视频| 亚洲男人综合| av一区二区三区四区| 97免费视频在线| 啊啊啊轻点在线观看| 天天亚洲综合| 歐美一級亂黃99在綫精品| 高清在线偷拍自拍视频| 懂色AV蜜臀无码精品APP| 性开放中文AV高清无码免费看| 屁股久久久久久| 蜜桃久久一区二区| 亚洲无无码αⅴ每日更新| 狠狠超| 2017亚洲天堂| 加勒比综合| 99热在线观看| 少妇无码999| 草b在线| 国产剧情一区在线观看| 久久久久成人亚洲国产| 精品日韩人妻视频| 无码久久国产| 欧洲性爱无码区| 亚洲欧洲激情| 久久视频,这里只有精品 | 久久久9视频| 亚洲精品aa久久伊人| 一起草日韩| 国产精品自拍欧美在线| 久久精品 六十路 熟女 欧美| 欧美一二三| 色婷婷国产精品一区在线观看| 丰满人妻-区二区三区免费看| 九九热只有精品| 天欧美在线| 亚洲天堂一区二区| 成人AV在线网站| 操逼逼福利视频| 亚洲国产精品有声| 天天干天天操天天干天天操 | 久久久com| 欧美人妻精品一区二区| 97任你吞精| 6080YYY午夜理论片在线观看| 中文字幕成人理论在线| www.91色综合| 91丝袜人妻| 亚洲视频中文一区| 日本欧美韩国国产在线| 亚洲av综合伊人久久| 久操com| 日韩人妻无码专区| 久久精品国产精品亚洲艾通辽熟妇 | 久久精品超碰| 天天射天天操天天干天天吃2018| 亚洲一级性爱视频免费看| 2024黄色视频| 婷婷丁香五月综合| 久草男人天堂| 男人的午夜天堂| 嫩草 我啊~嗯~在线| 亚洲综合精品国产一区| 十八禁av无码免费网站APP| 操逼A∨| 亚洲 小说 欧美 激情 另类| 91偷拍欧美亚洲| 亚洲青色欧美| 国产在线综合网| 十八禁的黄污污免费网站| 开心五月激情网| 亚洲色图加勒比| 精品在线78| 久操网视频| 久久久精品日本一道| 97精品国产精品免费观看| 2020中文字幕在线观看| 欧美人妻久久精品二区三区| 欧美日本久久精品一区 | 热G综合热G中文| 欧美裸体美女日麻屄| 免费看黄视频亚洲网站| 久久仑合| 三男一女不戴套的A片| 91丝袜美女国产| 亭亭在线资源| 亚洲精品无码少妇久久| 色阁阁AV综合网| heyZO天然素人无码AⅤ专区| 久久久99久9| 九九久久国产精品怡红院| 国产乱伦亚洲色图高清无码| 黄色乱论网站| 清纯唯美亚洲综合| 亚洲一区二区麻豆影院| 91老熟女91老女人| 午夜AV人气不卡| 日韩伦理久 久久 清纯| 欧美日韩在线视频网站| 日韩午夜国产| 无码国产精品久久久久| 日本免费一区二区不卡| 欧美成人性爱视频免费观看| 欧亚日韩综合精品国产| 乳欲人妻办公室奶水| 91精品婷婷国产综合久久竹菊| 精品国产Av无码久久久亚洲| 国产黄a三级三级三级av在线看| 97中文综合| 91麻豆va国产精品| 色网色网色网色网色网色| 欧美一区91大爱| 青青在线视频日韩欧美| 丝袜喷水在线| 日本 色 导航| 天天干夜夜鈤| 97精品国产97久久久久久户外免费| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 97在线观看| 婷婷丁香在线| 无码精品久久久久久亚洲| 嗯啊啊啊轻点视频| 99re免费视频精品全部| 传媒免费一区二区三区| av资源在线观看少妇| 天天性射网| 日本人妻A片成人免费看片| 国产成人精品一区| 玖草在线视频| www.av在线视频| 人人摸人人干| 亚洲第一视频 欧美风情 日韩| www.男人的天堂| 操逼片国产| 97午夜剧场日韩| 精品久操| 欧美99热| 精品十八在线观看| 精品国产精品一区二区| 97看操| 97超碰欧美中文字幕| 国产三级中文有码在线视频| 亚洲美女30b| 久久性爱视频免费看| 97香蕉碰碰人妻国产欧美| 天美传媒av一区二区| 91av一区二区在线观看| 一区麻豆 高清中文字幕| 亚洲一区二区av| 婷婷99| 亚洲中文字幕久久无码精品| 国产精品成人久久一区二区三区| 欧洲乱码一区二区| 国产一级内射无挡观看| 老鸭窝日丰县女人| 五月丁香激情综合网| 精品少妇一区二区三区| 五月综合视频| 久久久久亚洲三级电影| 日本久久999| 深夜激情无码| 亚洲欧美色图片| 男人下部插入女人下部 | 99久在线精品99re8蜜桃| 91在线免费精品视频| 久操 高清| 青青草好吊色| 美女干逼2| 5月婷婷6月六月丁香| 草草草草视频| 男人天堂.AB| 国产精品爱欲| 亚洲天堂男人天堂网| 久久99999| 天天干一干| 午夜a成v人电影| 色色97爱| 久久精品高清无码一区| 日韩精彩免费| 日日日日日| 99久久久无码精品国产人| 香蕉国产97| 熟女欧美日韩综合婷婷| 久久国色天香香蕉| 丁香成人五月天| 国产精品网址| 国产亚洲精品无码三区| a片在线播放| 97色欧洲| 国产精品另类一区大香蕉| 99热在线不卡| 精品人妻一区二区免费蜜桃| 天天综合网~69| 亚欧国产无码精品在线| 顶级丝袜熟女一区二区三区| 9国产超碰| aa片毛片| 色综合V| 一个色导综合| 岛国黄| 欧美黄色大片在线观看 | 欧美 精品国产制服第一页| 精…码一二三区| 九热久| 我要色综合网| 国产91av在线播放| 综合免费无码中文| 成年女人18级毛片毛片免费观看| 69精品久久久久中文字幕| 91人妻尻屄视频| 深夜激情无码| 一区二区播放| 激情小说激情视频| 在线日韩日本亚洲国产| av天堂电影网| 中文字幕亚洲永久精品| 精品久久久亚洲AV成人网站| 欧美亚洲国内自拍| 久久同城AV| 人妻少妇无码 | 亚州综| 国产亚洲色停停久久99精品91| 91网九色蝌蚪操熟女| 最新岛国大片| 午夜天天碰综合视频| 久久综合精品一区二区三区| 偷拍亚洲视频一区二区三区四区| 久久女人| 97摸视频| 欧美日韩人妻婷婷一区| 欧洲亚洲人妻无码高清久久三区四区| 欧美十八禁视频| 啊视频在线| 亚洲色图国产另类| 人人操人人精品影片| 日本淫乱女一区二区三区视频| 国产美女mm131爽爽爽爽| 久久婷婷一区二| 超碰偷拍| 妇女性内射冈站HDWWWCOM| 欧美日韩第一页| 乱欲性色| av在线观看不卡网站| 国产 v乱码一区二| 精品美女久久一二三| 一本色道久久天天射天天干| 99re视频这里只有精品| 成人AV在线电影| 日日日日做夜夜夜夜做无码97| 亚洲黄色视频在线观看视频| 台湾佬中文娱乐自偷自拍| 久夜视频| 欧美性爱一内片一区二区三区| 亚洲欧洲自拍| 99999精品成人| 国产婷婷综合在线观看| 日本淫穴在线| a在线视频免费观看| 久久久免费懂色| 亚洲国产成人综合碰碰三级经典| 东北少妇高潮zzzz| 五月天色图影视| 国产一级αv免费看片| 五月天伊人网| 亚洲综合九| 四虎永久在线精品免费网址| 午夜视频久久久久一区| 精品v1区| 亚洲一区二区三区AV无码| 亚洲中文字幕久久无码精品| 成人麻豆av电影网站| 久久性生大片免费观看性| 亚欧高清| 无码伊人久久大杳蕉中文无码| 99久热| 丰满人妻一区| 熟妇的味道HD中文字幕| 欧美日韩222| 插B在线观看| 色噜噜国产精品视频一区二区| 日韩中文字幕视频| 亚洲熟妇图片| 中文字幕制服欧美久久一区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天天日天天操天天射河南省| 亚洲av青草久久一区二区| 99色天堂| 综合性视频99| 黄色电影观看久久9| 色噜噜国产在线| 天天欧美| 依人大香蕉| 免费的黄片wwwwww| 日韩在线观看字幕精品| 日韩无码黄色片| 国产毛片在线| 亚洲无吗在线视频| 人人贴人人摸| 日韩无码三级影院| 伊人激情五月天一区二区| 人人操人人摸人人看人人干| 翔田千里无码中出中文字幕| 欧美精品xxxwww| 女人 A一级| 嗯嗯啊啊操死我| 国产丝袜视频| 婷婷五月天影院| 麻豆尤物视频网| 国产精品欧美日韩久久| 安徽熟妇视频| 色色色色网站| 18禁免费视频| 人妻-91porn| 影音先锋中文字幕日本好一区二区| 少妇一级婬片免费放一级a性色.| 国产高清精品一区二区三区毛片| 亚洲在线| 美女尤物人人操| 99亚洲精品| 久久久亚洲熟妇熟女| 日韩十八禁| 97这里有精品| 日韩操啪| 色香色欲天天综合网天天来吧| 中文字幕日韩精品久久| 中国探花熟女| 亚射在线| 999国产精品999久久久久久| 操国产高清| 免费自拍三级综合| 欧美综合站| 和协影院中文字幕三区| 天天干18禁| 后入国产| 综合久久六月久久婷婷| 91大神电影天堂| 亚洲乱熟女一区二区| 中文?日韩?免费?精品| 秋霞一级视频在线观看免费| 欧美精品四区| 91亚洲最新在线| 久久天堂网| 日本黄色精品| 日韩乱插| 91熟女丨91老女人| 九久久九九久视频| 逼逼逼逼操操操操操操操操操午夜剧场| 丁香五月天堂| 久久精品日韩专区免费观看| 你懂的在线观看区国产| 女同在线视频一区| 亚洲色图A| 静品嫩模一区二区| 99精品无码| 亚洲 欧美日韩 另类| 欧美国产一区二区三区麻豆传媒| 伊人网免费视频| 91大神电影天堂| 欧美精品成人一区二区在线观看| 欧美第一页性| 日本羞羞的视频在线播放| 国产高潮AA片免费看| 青青草女人天天干| 一级aaaaa欧美中文字幕录像片| 白丝1区2区3区| 久久久青青草| 色玖玖| 青青草久草AV| 桃花色涩综合影院| 久久精品高清无码一区| 亚洲操人| 久久成年片色大黄全免费网站| 亚洲骚女一区二区三区| 收看日本人日bb| 碰人碰碰人人开房人肉| 99热这里是精品| 国产毛片片精品天天看视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天天天天天天天综合| 欧美疯狂做爰xxxx| 国产精品久久久久无码A√| 国产高清在线自在拍69| 日本 成 人 小说 电影 一区二区| 无遮挡男女激烈动态图| 欧美啪啪啪91| 伊人久久亚洲中文字幕不卡| 上海一级黄片| 亚91网| 国产高清不卡视频| 久久国内| 日韩性爱毛片操骚逼| 中文字幕视频二区| 啊啊啊不要嗯嗯在线观看| 美女刺激久久国产欧美| 无码高清专| 一级做a爰片性色毛片久久| 操91| 国外91| 91美女视频在线| 欧美1727免费观看视频| 婷婷亚洲天堂| www.99热| 色蜜AV| 成人性爱电影网| 91在线视频观看国产| AV天堂国产| a亚洲欧美色欲| 偷拍盗拍亚洲色图图片 | 国产AV色黄看到爽| 精品中文字幕一区二区| 久久成人午夜精品影院| 亚洲日韩美国人妻| 日本操BAV| 国产精品久久久久中文字幕| 免费公开人人操| 一级性爱啪啪视频| 一区在线观看中文字幕| 性色av蜜臀av色欲aV| 91精品无码人妻系列| 黄色AAAAAAAAAAA大片| 一起草日韩| 国产精点久久久成人| 黑人娇小av在线播放| 亚洲男人天堂2017| 91在线丝袜| 亚洲欧美国产va在线| 天操老女人| 91精品婷婷国产综合久久竹菊| 91观看 国产白丝| 在线观看 99热| 果冻传媒A片麻豆熟妇人妻| 91精品国产91久久青草| 99久久精品无码一区二区| 一区二区三区免费岛国片| 亚洲黄色影视| 日韩操呦呦影院在线观看| 天天影视网色欲色香| 香蕉精品二区二区| 天堂俺去俺来也www久久婷婷| 亚洲码专区| 91夜夜蜜桃臀1区2区3区| 熟女天天干| 欧美论理片| 精品夜夜澡人妻无码AV| 国产成人亚洲精品无码古代早漏男 | 高清视频一区| 日韩av在线播放不卡| 日本丝袜美腿人妻九九| 2017天天操| 探花激情视频| 天天干1区2区在线| 在线欧美69V免费观看视频| 性爱动态120秒| 久久久久久久久国产| 日韩精品一区二区高清| 日韩丝袜人妻AV| 久久久久久久久久9| 去干网最新版| 性生活性生大爱77AV国产| 乱伦图一区| 夜夜操一区二区| 亚洲一区二区三区中文字幕| 加勒比在线视频| 激情在线青青操| 精品成人av一区二区三区在线| 夜夜骑操视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 嗯嗯啊在线视频| 天天综合~91| 精品人妻美妇91job| 91老熟女91老女人| 国产精品自在自拍视频| 91亚洲欧美综合高清在线| 一区二区三区蜜桃成人撸久久东京热 | 97人人色| 国产蜜臀精品一区免费尤物| 亚洲无码精品AV久久久| 精品然女一区二区| 国产a级午夜毛片| 亚洲欧美清纯| 狠狠图片青青草| 精品黑人一区二区| 日韩一级二级三级免费看完整版| 天天日天天射天天干| 亚洲高清无码在线桃色| 久久99九九九九6666免费观看软件| 麻豆人妻精品一区二区| 狼狼色丁香久久婷婷综合五月| 国内精品久9| 欧美久久婷| 女人被添高潮免费视频| 久操91视频| 91操熟女视频| 97国产超湿| 国内自拍 日韩激情 99| 91狼人| 秋霞色色影院| 色与欲影视| 校园春色宗合网| 人妻天天爽夜夜爽精品2| 女人午夜视频777| 超碰国产精品无码| 91精品国产91久久福利| 91天天综合日韩欧美| 久久影视二区三区行押| 丰满人妻一区二区三区在线| 九九亚洲| 天堂岛av| 日韩av一级黄片| www.yeyecao| 日韩射图| 天天日天天操天天射河南省| 国产成人精品午夜福利| 夜夜久久| 97在线无精品 | 欧美综合网1| 久久久96| 欧美自拍偷拍综合图片| 久久激情视频| 少妇高潮九九九九| 大香蕉人妻久久| 黄页av| 日本影视久久免费| 少妇无码av专区线| 亚洲国产高清福利视频| 俺去也婷婷| 婷婷综合网站| 嗯嗯啊啊操死我| 天天色怡春院| 熟女久久| 在线观看一级α片刺激高潮视频| 亚洲一区二区久久久久| 久久成人午夜精品影院| 国产精品一区二区黄片| 四虎永久在线精品免费网址| 91熟女综合| 伊人网在线点播| 最新亚洲黄色免费电影| 伊人国产成人av网站| 色y情视频免费看| 免费看日产一区二区三区| 高清无码国产亚洲| 久久水蜜臀亚洲AV无码精品| 91 亚欧| 搡老熟女免费视频| 欧美日韩性爱视屏免费看了| 亚洲精品97在线| 91成人亚洲色图| 男人的天堂VA| 亚洲精品一二牛牛| 欧美性爱1080p| 久久久99久9| 久久9精品| 免费在线观看国内色片网站网址| 五月色网| 亚洲国产中文字幕| 国产精品美女在线一区| 婷婷激情一区二区三区俺也去| 欧美另类丝袜熟女| 天天精品| 很狠操| 国产高清在线观看欧美| 97爱爱爱综合| 久9久9久9久9久9久9| 国产精品欧美日韩久久| 校园春色综合香蕉| 国产精品爆乳懂色蜜乳| 亚洲最大的黄色电影网站。| 欧美色九九九| 97超碰中文字幕| 免费一级精品啪啪视频| 亚洲男人在线观看天堂| 小草av不卡亚洲二区| 91呆哥人妻| 亚洲成a人片在线观看中文!!!| 精品欧美不卡在线播放| 国产三级片在线观看| 一区中文字幕二区日韩| 亚洲欧美日韩综合在线尤物| 美女国产一区二区久久| 91在线精品一区二区三区| 国产成人在线观看网址| 欧美中文字幕日韩在线| 啊啊啊啊视频免费| 欧美一品道| 这里只有精品视频在线观看麻豆| 国产一区二区三区中文字幕| 熟妇无码视频三区| 伊人加勒比| 五月天啪啪| 风间由美日韩欧美久久| 操91| 91在线免费精品视频| 日本三级韩三级99久久| 中 文字幕一区二区三四 五 区日 日 骚 | 91久久堂| 91夜色| 亚洲精品蜜桃久久久一区二区三区| 天天上日日上日韩精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | www.男人天堂| 在线观看综合精品亚洲| se01国产在线视频| 91欧美www| 97一本大道亚洲一区| aV中文麻| 97伦乱| 免费成人在线熟妇网| 91网亚洲| 激情接吻视频久久久久久| 精品.99999| 999岛国大片| 另类 日韩 熟女| 精品久久无码午夜福利| 自拍偷拍 日韩欧美| 97干97色| 91老女人| 国产一区二区三区白丝| 草草影院最新网址| 午夜精品五区| 天天干一干| 中文字幕视频在线观看一区二区| 久久天天摸| 狠狠婷婷亚洲中文综合久久| 一个色导综合| 午夜激情成人在线观看| 日韩精品免费高清视频在线| 国产成人无码久久精品| 亚一综合久久久久久久久久| 免费精品福利在线观看| 99久久久无码精品国产人| 欧美亚洲另类在线蜜桃| 丁香五月性| 久久鲁夜| 日本Suv精品一区二区| 天堂v无码免费视频| 国产一在线观看| 涩综合导航| 强奸a片网| 91美女视频在线| 2020天天色综合| 国产激情在线| 日韩无码操逼片| 91chinese在线| 黄色十八禁| 欧美性爱第一页久久| 久久丁香五月婷婷| 99精品综合久久久久五月天| 欧美一区二区日韩三区| 久久人人妻| AV色图| 国产精品麻豆成人av| 人妻熟女午夜精品在线| 密臀成人视频久久久| 亚洲欧美日韩二区视频| 麻豆AV96熟妇人妻| 国产成人超碰在线| 天天透伊人| 亚洲在饯| 国产精品久久久久久久久久久久久久久久久久| 欧美韩日精品99综合| 韩日无码在线观看| 懂色av中文字幕| 久热婷婷| 天堂成人网| 超碰成人国产| 欧美se综合| 射丝袜高跟鞋99| 日产操逼| 日本精品免费一区二区三区四区| 午夜精品久久一区二区| 天天射网| 亚洲综合电影| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97超碰巨乳| 视频国产精品未满十八禁止在线观看| 91嫩草欧美| 亚洲国产精品有声| 久久9免费视频| 97精彩视频网站| 国产精品69人妻无码久久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 91狠狠色丁香婷婷综合久久| 少妇大屁屁| 婷婷精品国产欧美精品亚洲人人爽| 日本人妻最新在线中| 国产在线视视频有精品| 色超碰综合| 超碰78| 亚洲.欧美.丝袜.中文.综合| 丝袜美腿91| 亚洲精品国产熟女久久久久久| 国产精品色色| 91制服丝袜中文字幕| 婷婷操逼| 伊人性在线视频| 狠狠色色| 色汉综合| 亚熟在线| 黄片色区软件| 密臀在线视频| 亚洲 中文 欧美 日韩 在线| 国产精品 亚洲情色| 色五月亚洲| 另类小色呦| 亚洲国产精品有声| 日韩美女啪啪一区| 国产婷婷综合在线观看| 国产精品操| 免费男人的天堂| 久久久三区二区一区| 中文字幕精品乱码| 欧美色图成人网一区二区| 97中文超碰| 夜夜一区二区| 亚 欧 美 综合| 一区二区偷拍拍视频| 首页亚洲国产高跟丝袜诱惑视频| 免费精品福利在线观看| 亚洲一区二区三区AV无码| 狠狠色噜噜狠狠狠狠狠色综合久久| 一级做受视频免费是看美女| 亚洲黄片免费在线播放| 久久久久久亚洲Av无码| 91影库| 中文字幕一区二区韩| 九九九九九九视频免费| 校园春色 亚洲| 97精品久久久久久久| 婷婷九月| 天天流夜夜操| 丰满人妻大屁一区二区| 国产精选三级在线观看| 一级@啪啪视频| 日本十八禁免费看污网站| 天天日天天干天天色| 91丝袜美女视频| 日本不卡二区| 永久电影三级在线观看| 综合 亚洲 欧美| 亚洲AV无码乱码| www.91理论| 日本操大逼| 99国产精品视频尤物| 无码日韩网站| 内射中出日韩在线观看视频| 青青欧美| 青春草莓视频在线观看网址| 久久黄色性爱视频| 人妻少妇久久久| 国产精品suv一区| 91亚洲黄色网| 久久五十路熟女人妻| 欧亚免费视频| 欧美国产一区二区三区麻豆传媒| 97欧美色资源| 综合网亚洲1| 亚洲麻豆av一区二区| 久久艹逼视频| 中国熟女91| 中文字幕日韩电影人妻| 亚洲欧美中文日韩视频中国语 | 99热大香蕉伊在线| 国产又猛又粗又爽又黄| 2011国产精品| 亚洲精品蜜桃久久久久久久| 操逼视频国产无套| 一道本久久棕合爱| 美女t无毒不卡不卡| 户外裸露刺激视频第一区| 欧美日韩222| 日本影视久久免费| 亚洲另类久操网| 久久久久久久人妻丝袜| 欧美强奸乱| 大香蕉123| 婷婷九月国产| 人妻少妇被猛烈进入中| 99性爱视频| 女人天堂网| 欧美很很操视频| 九九热只有精品| 国产乱伦视频污| 97干com| 黄片www视频免费| 亚洲一区日韩| 91精品人妻一品二品三品| 麻豆天美国美国产AV| 伊人在线大香蕉二。| 婷婷亚洲综合| 日本操逼视频在线| 中亚黄色三级大片| av绯色| 97精品国产手机| 亚欧Av| 综合色一区三区二区| 中文字幕在线免费观看视频| 亚欧美色| 青青草无码视频| 婷婷99狠狠| 国产精品美女久久久久AⅤ国产馆| 亚洲性综合| 桃色五月天| 芊芊操逼视频无码| 日韩精品-原创伙伴| 亚洲欧洲久久天堂| 99色热| 日韩免费大片一级播放| 国产一二三福利视频网| 伊人991| 深夜啪啪啪视频免费| 另类小说综合网| 91人妻少妇| 性欧美| 锕锕好爽 死我在线观看| 激情综合色| 国产1769在线| 亚洲欧美日韩免费电影| 色激情综合网站| 偷拍新久久| 久久精品电影| 国产免费一区| 爱妻综合网| 久草男人天堂| 青草影院内射高潮| 欧美色图成人网一区二区| 亚洲色图欧美色图制服丝袜 | 男人的天堂啪啪啪啪啪蜜桃不卡| 西西美女视频网| 99re在线观看| 国产美女激情| 亚洲宗合网| 91麻豆天美传媒HD| 天天弄天天操| 这里是精品| 大香蕉中文aV在线| 毛片视频白嫩| 中文有码第五页| 久久久性爱视频| 射丝袜大香蕉| 国产精品国产| 96精品久久| 国产强奸乱伦第1页| 中国人高清www色视频免费| 97射欧美| 综合久久少妇中文字幕| 亚洲欧美日韩二区视频| 亚洲欧洲国产综合av| 精品女人999| 久久超碰亚洲人| WWW美腿丝袜香蕉中文| 欧美性色网| 殴美在线AⅤ| 夜夜高潮夜夜爽夜夜爱爱一区 | 中文字幕一区二区三区四区在线视频| 日日操免费视频| 精品超碰国产| 日逼五月天| 九九操久久国产免费视频| 欧美成人免费在线观看| 日韩丝袜二区| 99久热精品99re6热| 97Ai亚洲| 久久久18| nuu12国产麻豆精品| 99e久久国产精品| 红杏大香蕉| 欧美啪啪天堂| 日人妻视频91| 天天舔九色婷婷| 亚洲黄色| 熟女丰满人妻一区| 亚洲男人的天堂va亚洲男人社| 亚洲国产一区二区入口| 国产综合久久久鬼色| 久久精品久| 男人的天堂一区三区| 夜夜综合| 午夜福利免费福利视频| 99国内熟女露脸视频| 伊人97| 日本人体九九九九九九| 日日躁夜夜躁狠狠躁超爽| 丁香五月激情五月| 蜜桃午夜视频一区二区| 手机看片1024你懂的国产| 啊啊啊啊啊舒服| 玖玖爱免费观看视频| 骚逼自拍99| 九九综合久久| 欧洲性爱无码区| 很很很很操| 日本在线不卡v二区| 色婷婷日韩精品一区二区三区| 婷婷色色五月天| 精品三级在线专区| 亚洲熟妇综合久久久久久| 免费毛片在线播放| 超碰97人妻在线| 91天天c| 久9热| 超碰亚洲97| 97视频网站| 蜜臀th| 国产免费大片| 日韩精品一区二区高清 | 亚洲第2页| 国产精品内射婷婷一级二| 日韩欧美天堂| 大香蕉在线视频重口味毛片在线| 亚洲免费人妻在| 国产探花精品在线| 综合久久97| 欧美综合色图片| 欧美成人综合| 一区二区三区四区五区高清无码永久视频| 日韩探花精品在线视频| 大二网站亚洲| 2020中文字幕在线观看| 麻豆精品三区视频| 麻豆久久久久久久久丝袜| 久色网| 青娱乐亚洲自拍| 欧美成人A√在线一区二区| 另类老少妇| 黄色一区三区| www. 男人天堂成人在线| 99在线观看无大码| 欧美色图亚州激情| 久久超碰av在线| 日本一级一级一级一级| 亚洲欧洲网站免费观看| 中文字幕日本久久| 玖玖婷婷五月天| 狠狠操天天干| 亚洲欧美一区二区三区在钱蜜桃| 碰碰在线视频| 日本91白丝| 亚洲美女精品| 97超碰逼| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 校园春色之综合网| 中国黑人三级片网站上区| 午夜欧美神马久久久久| 精品一区二区三区麻豆| 夜夜操狠狠操| 一区二区你上我| 性色高清在线| 欧美色图在线视频少妇| 亚州男人的天堂| 蜜臀AV午夜精品久| 日韩免费a级毛片无码a∨| WWW啪啪的com| 91麻豆va国产精品| 国产少妇肉丝在线观看| 大香蕉欧美伊| 人妻久久| 狼狼色丁香久久婷婷综合五月| 国产无码高清操逼视频| 日本超碰在线国产一区| 夜夜爽爽夜夜精品视频| 热热色中文无码| 日本Xx性爱| 欧美大香蕉97| 欧美色宗合| 美女被艹尤物视频| 男人久久精品| 99久久99久久免费精品蜜臀| 人人摸人人干人人拍97| 日韩伦理视频| 秋霞Av理论一级在线| 免费在线观看AV无码网站| 欧美变态激情网| 亚洲欧洲成人在线电影| 亚一综合久久久久久久久久| 校园春色制服丝袜中文字亚洲| 久久女女| 岛国大片国产| 亚洲熟妇无码一区二区三区| 丝袜AV一区二区三区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 日本潮催一卡操| 免费夜夜爱黄色视频毛片| 人妻精品一区二区| 天天日天天操心| 97超碰日韩| 丝袜视频一区二区在线播放国产中文| 囯产精品久久久久久久久久梁医生 | 国产视频第2页| 边做饭边操逼逼| 日日日啊啊啊| 在线观看成人性爱免费小视频| 色爽爽文学| 国产精品黄色三级av| 爱丝福利| 亚洲天堂综合AV| 亚洲毛片基地专区| 大香蕉欧美伊| 免费观看啪视频| 丁香色狠狠色综合久久小说| 97超碰免费人人性爱| 强奸乱伦av电影| 伊香蕉综合久久久久久久噜噜噜| 天天欧美色| 美国aaaaa一级黄片| 中文区中文字幕免费看| 中文字幕视频一区视频二区| 亚洲导航深夜福利| av毛片aaaaa免费看| #NAME?| 97视频620| 91三级理论片播放器| 国产97色在线| av 模特一区了| 欧中日成人免费影视| 国产欧美日韩在线观看麻豆传媒公司| 久久精品国内Av熟女高清| 中出20p| 欧美A√综合网 | 3p国产欧美99热| 久操凹凸视频| 五十路一区无码| 成人一区二区三区四区| 天天摸天天插天天日| 国产精品久久久久久久久AV大片| 欧美国产精品久久九九| 亚欧中文字幕在线视频| 色一射色一射| 婷婷五月色| 免费a在线播放v| 自偷自拍的亚洲视频| 欧美人妻久久精品二区三区| 蜜臀一区二区三区在线| 91A欧美电影网站| 久久久偷拍| 久久久久久久久久久久97| 婷婷精品国产欧美精品亚洲人人爽| 99操99| 色爱综合网| 91精品成人www| 亚洲 中文 女同| 天美一二三在线观看Av| 东北女人高潮视频| 九九九九日本| av天天在线| 欧美视频第二页| 亚洲视频一二区| 少妇激情AV| 婷婷激情四射| 亚洲精品一区二区精华| 国产伦乱91| 五月丁香啪啪啪| 熟妇人妻一区二区三区| 激情婷婷丁香| 亚洲欧美另类小说| 乱伦一二三区| 97在线观看播放视频| 欧美性爱1080p| 香蕉在线一区二区三区| 久久欧洲| 97欧美综合网| 久9re热视频这里只有精品| 色婷婷激一区二区三区| 人人爱夜夜爱| 亚洲做性| 国产无码三级视频在线观看| 亚洲日韩精品在线播放| 国产精品视频播放| 性色A∨91| 99色综合| 91色伦| 日本不卡高清视频| 综合亚洲情色| 亚洲国产综合图区中文字幕| 粉嫩不卡一区二区性爱| 澳门成人网站久国产日韩| 暴力av在线| 日韩成人大片一区二区| 天堂资源站| 国产9 9在线 | 亚洲| renqi久久久久久久久久久久| 男女香蕉一区二区| 欧美日韩激情无码专区| 91久久午夜无码鲁丝片久久人妻| 日本一线产区和二线产区伦理片| 大香蕉久| 国产白嫩精品久久| 老司机福利青青草| 欧美少妇一区二区三区| 久久春色| 天操老女人| 2020中文在线一区二区三区| 丝袜综合| 手机在线看片免费人成视频| 东方亚洲在线操逼天堂| 久热9| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 9美女超碰在线免费观看| 国产成人www免费人成看片| 欧美伦乱爱| 国产亚州高清国产拍精| 久久一二三四五六七八九区| 综合网欧美在线| 欧美欧美啪啪视频| 加勒比海成人视频网| 在线啊v一区| 久久受www免费人成| 欧洲站一级二级三级h| 亚洲精品丝袜| 国产操操日韩三级黄| 中文字幕视频在线观看| 三级片大波波| 中文字幕123| 国产极品粉嫩馒头一线天av| 欲女人妻性色av| 九色 人妻 大香蕉| www.大香| 青青草好吊色| 成人资源中文字幕在线观看| 国产欧美日韩女同性恋ww喷水精品 | 久久精品国产亚洲粉嫩| 日日A∨| 色天使大香蕉| 天天影视色香色欲| 亚洲色啪| 亚洲图片偷拍视频区| 大香蕉免费3| 亚洲97超碰| 蜜臀AV一区二区三区|