日韩精品一区二区三区在线视频放-无码中文字幕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超爽| 久久久久久久 九九九九九九九| 黄页18禁| 免费啪啪av| 亚洲无码免费看| 九一屌逼| 久久久久密| 91夜夜蜜桃臀1区2区3区| 亚洲色图8| 亚洲色图尤物视频| 双插在线| 四虎精品一区二区| 久久精品欧美一区二区三区不卡| 探花激情视频| 粉嫩AV输入| 国产亚洲99久久精品熟| 成人亚欧免费视频| 一本色道人妻久久| 欧美日本久久精品一区| 欧姜老司机| 黑人无码一区二区| 91狠狠综合久久| 激情 欧美 亚洲 小说| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美经典一区二区三区| 强奸熟女一区二区三区| 黑人狂躁日本妞一区二区三区| 玖色AV| 人人操人人摸超碰| 九九人人操| 亚洲成人精品久久久| 成人26uuu| 九九九九九九九九九九九九九九九女| 日韩黄色一区二区三区| 九九av| 岛国福利在线精品播放| 久久久性爱视频| 欧美自拍偷拍综合图片| 国产精彩女在线观看视频| 精品少妇一区二区三区在线视频| 男人的天堂2018| av天天在线观看| 伊人专区一区二区三区| 98福利在线视频| 国内精品久久久久影院亚洲| 亚洲密乳AV| 日韩成人在线性爱视频| 天美av在线观看| 韩国成人精品久久久免费看| 久久久97| 性爱1区| 欧美性Fer办公室秘书| 亚洲欧美色综合| 成人无遮挡毛片免费看| 亚洲无码精品AV久久久| 熟女熟妇伦久久影院毛片一区二区 | 美女在线H91| 又粗又长又爽在线观看| 2017天天操天天日| 人妻一区久久二区三区色播| 欧美熟爽综合| 顶级丝袜熟女一区二区三区| 91精品导航| 久久发布国产伦子伦精品| 婷婷亚洲综合| 丁香五月激情网| 欧美亚洲综合色| 亚洲一二三四区| 在线五区| 日本日皮视频逼| 日本精品999| 久久久久久久久久久久久久久乱码| 成人日韩欧美| 97视频7| 伊人久久亚洲色欲综合网站| 欧美精品在线观看| 日韩精品人妻中文字有码在线| 蜜臀无码一区二区| 综合网亚洲在线| 97干在线视频| 亚洲黄色网址视频| 久久这里都是精品| 深喉吞精| 我要去看2个日本美女.com曹逼 | 亚洲精品国产av天美传媒| 国产精品久久久亚洲一区| 丝袜制服字幕在线| 国产精品3| 亚洲狠狠入| 99久久亚洲精品无码毛片潘甜甜| 午夜一区二区三区国产| 啪啪啪大香蕉| 亚洲熟伦熟妇AV无码春色| 啪啪AV导航| 熟女视频久久| 91人妻久久久久久久久久久久久| 亚洲性高潮| 亚洲国产一区二区日韩专区| 亚洲成人美女无吗| 艳美熟妇先锋一二三区| 欧美性爱超碰97| 懂色Av| 欧美人妻一区| 国产高清不卡视频| 91视频女生| 欧美一区二区传媒| 亚洲系列欧美| 欧美性爱综合,免费| 无码78| 国产色精品午夜大片| 天天亚洲| 国产精品情侣啪啪| 久超碰这里只有精品| 天天久久久久久| 欧美自拍偷拍综合图片| 日本美女性生活久久久久久久| 伊人一区二区三区| 亚洲色图尤物视频| 久久久久久久少妇| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 亚洲天堂中文字| 天天操夜夜操| 中国91AV| 五月天玖玖资源站| 亚洲综合情色| 中文字幕一区二区免费在线| 熟妇高潮精品一区二区三区下载| 国产一区二区成人av在线播放| 久热大香蕉| 超碰97久久国| 噜噜噜无码AV一级一级久久影院| 午夜福利在线合集| 欧美劲爆视频一区二区| 欧美色图片91| 色视频蜜乳| 亚洲城人男人的天堂| 伊人影院日本| 97公开久久| 亚洲乱码精品一区二区| 中日无幕一二三四区| 狠久久| 久久亚洲欧美中文字幕国语| 日韩另类色图| 日本道久久综合色色| 激情综合婷婷| 欧美日日网| 国产99999| www.色婷婷.com| 中文一区二区| 五月婷婷六月色| 欧美+日产+中文| 五月婷在线| 夜夜嗨一区二区三区直播内容| 最新欧洲欧美日本激情网站| 99热在线播放| 久草综合京东| 性色av网站| 熟妇色99| 亚洲 日韩 丝袜 熟女 变态| 成 人 A V免费视频在线观看| 白丝少妇一区二区| 精品久久久亚洲AV成人网站| 超碰亚洲97| 亚洲精品国产熟女| 国产又色又爽又舒服的三级视频| 日本精品九九九| 激情五月婷婷综合| 91精品久久久久久77777| 欧美亚洲丝袜人妻制服中文99| 东京热视频网| 激情看片网站| 久操网视频| 交换娇妻呻吟声不停中文字幕| 久草精品国产蜜臀| 国产人妻精品久久久一区二区三区| 成人毛片免费| 日韩青久久| 日韩一级二级三级免费看完整版国语版 | 久久精品国产亚洲AV高级北京| 强上我不卡卡| 蜜臀99久久国产| 操操AV电影| 色婷婷国产精品一区在线观看| 99re在线观看| 99无码狠狠久久| 使劲用力艹少妇视频一区二区 | 视频一区二区免费在线| 每日更新AV| 播播亚洲小说亚洲| 四虎免费在线播放| 亚洲男人天堂视频 | 蜜臀久久99精品久久久久久无删减 | 人妻三级在线中文字幕| 嗯啊啊啊轻点视频 | 另类av天堂| 欧美黑人性猛交91| 97天天摸天天爽| 啊啊啊啊二区好大| 久久精品无码熟妇一区二区三区视频导航 | 精品v1区| 亚洲乱熟女一区二区三区大香蕉| aaaa少妇高潮大片| 中文一区二区三区影院| 欧美日韩日产免费网站看| 凹凸视频特色日本特黄| 精品久久久久久无码| 老熟女熟妇| 精品人妻一区春色| 亚洲AV秘 精品久久老牛影视| 九九玖玖精品| 欧美精品日韩久久久九| 玖玖色综合| 综合自拍| 欧美论理片| 亚洲美女av无码| 欧美情色亚洲| 国产综合操逼高清| 少妇xx精品| 国内毛片无码一级毛片| 天天干夜夜操一区二区| 一个人免费HD91视频| 欧美精品一区二区少妇免费A片| 91观看 国产白丝| 超碰午夜| 成人夜夜| 偷偷人人精品女女久久| 久久超碰网| 另类图片五月天| 免费超碰97久久| 发朗少妇买婬全视频中文| 美欧老女人97| 被窝影院午夜看片无码| 五月婷婷激情网| 国产精品视频播放| 伊人黄色片| 国产在线强奸视频| 日韩Va亚洲va欧美Ⅴa久久| 97天堂| 国产黄色影片在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲一区日韩精品中文字幕| 亚洲天堂人妻熟妇视频| 日本熟女中文| 色欧洲| 亚洲系列第一页| JIZZJIZZ国产精品喷水| 98久久超碰| 国产一区二区三三视频| 亚洲日韩国产欧美综合v| 在线观看日韩av不卡| 国产精品免费日韩| 秋霞蝌科网日本一区| a在线观看| caopeng97| 欧美aⅴ99久久黑人专区| 精品二999| 天堂精品小草| 色97干| 国产自制av蜜乳| 欧亚成人| 午夜精品99久久久久传媒| 乱伦av.com| julia国产在线 | 天天爽夜夜爽夜夜爽精| 伊人综合色网| 亚洲综合贴图91| 色哟哟av| 91丨国产丨白浆秘 洗澡动漫| 极品出轨视频网站| 国产成人拍国产亚洲精品| sewuyueav| 午夜亚洲国产理论秋霞| 六月婷激情福利天堂69| 久久婷婷五月天| 色婷婷综合久久中文字幕雪峰| 黄片免费看的| 国产中午字一暮区| 免費黃色視頻觀看一| 精品国产人成在线| 狠狠热这里都是精品| 深喉吞精| 日本操BAV| 狠狠干婷婷| 91 手机在线播放 绯色| 久久风骚城市| 国产一区二区a毛片| 99热综合| 强奸熟女一区二区三区| 国产综合日韩伦理| 97天天爽| 青青五月天| 亚洲av影音先锋| 天天爽天天干| 乱理日韩中文| 无码国产精品午夜不卡(| 欧美精品久久96人妻无码| 国产av美女被艹的乱叫| 97网色| 91 丝袜在线| 99视频自拍区| av影片在线观看不卡| 日韩在线观看中文字幕视频| 精彩久久中文| 亚洲乱码尤物193YW| 亚洲色香| 天天综合网日韩7799| 桃色六月天| 啊啊啊啊啊在线| 97自拍视频在线| 超碰偷拍| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久久99999久网站| 久久久久久大| 91精品久久久| 成人性交午夜免费片| 久久98| 嗯嗯嗯啊啊在线观看| 在线观看日韩av不卡| 伊人久久亚洲色欲综合网站| 国产偷拍自拍在线视频| 激情婷婷丁香网| 93人人操人人| 亚洲国产一区二区三区在线| 亚洲18禁| 午夜男女爽爽爽在线视频| 91精品久久久久久综合五月天| 99热这里只有是精品10| 日韩人妻制服丝袜av| 天堂国产AV| 麻豆一区二区AV天美| 18禁超污无遮挡无码免费网| 欧美啪啪啪91| 久久久久免费少妇| 日韩欧美加勒比| 无码99| 欧亚三区动漫| 成人影 天天操 亚洲| 不卡在线观看视频| 熟女日韩| 午夜福利在线合集| 超碰精品人妻狠狠干| 日韩欧美国产高清视频| 久射吧| 欧美熟爽综合| 国产v片在线免费观看| 人人综合| 特级特黄一级毛片免费| 岛国AV一区二区电影| 伊人骚琪琪亚洲天堂网站| 亚州情色j区| 91白虎| 骚熟女吞| 亚洲瓯美色图| 性饥渴少妇av无码毛片| 女性喷水高潮在线观看| 97久久国产亚洲精品超碰热| 大屁股人妻女教师撅着屁股| 夜夜无码| 久湿久久| 一级特黄aaa大片在线观看成人一级片在线观看| 国产精品人妻无码久久久老鸭窝| 中文字幕女同在线| 97一区二区蜜臀| 日韩性爱播放| 精品无码久久久久久国产浪潮| 日本一二三免费久久| 人人摸.人人色| 综合影院永久入口国产| 91宗合网| 亚码激情| 啪啪免费| 男女激情黄色网址| 欧美另类综合久久| 国产午夜福利专区综合| 中国91AV| 1769成人国产精品视频| 少妇精品久久久八区九区| 久久免费看高潮毛片韩国| 国产精品久久久久中文字幕| 久99久视频| 五月天久久久| 精品国产乱码久久久久久影片| 男人天堂一区二区| 久久亚洲影院一区二区| 男人的天堂成人的社区| 91国产大片| 中文字幕第23区| 91黑丝操| 久久久蜜桃臀无码视频| 日本久久久久久久久久| 日韩本不卡视频在线观看 | 国产真实野战在线视频| 九九综合色| 欧美日韩超碰在线| 伊人成人情色综合| 精品国产乱码久久久久A| 欧美精品在线观看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲欧美日韩综合在线尤物 | 日本综合色图| 91欧美性| 亚洲无码偷拍| 嫖老熟女A片一二三区| 日韩天堂av电影在线观看 | 欧洲天天在线| 校园春色美腿丝袜 | 色欲蜜臀AV| 欧美亚州手机在线| 亚洲色图 图片| 亚洲无码 国产无码| 午夜精品探花| 色综合久久夜色精品国产天堂 | 亚洲在高跟鞋自慰久久在色线| 超碰在线综合97| 日本色色视频网站| 婷婷五月天久久精品视频一区二区三区 | 久青草影院| 日本美女性生活久久久久久久| 啊啊啊啊视频免费| 97视频在线播放| 亚洲AV免费在线| 久久神马影院| 亚洲丝袜B诱惑| 国模私拍一区二区三区神乳| 国产十八禁视频| 久久久久久久久久久久色网| 激情综合久久| 搡老女人老熟女91| 欧美后进式| 美女性91| 国产精品网站www| 欧美一区二区一级岛国大片| 久久av网| 久久婷五月| 很很操在线| 人人综合| 日韩AC| 91精品国| 亚洲精品精品一区二区| 婷婷爽人人婷婷爽视频| 蜜桃精品一区二区三区ww| 超碰 欧美| 一区二区偷拍拍视频| 内射老妇BBWX0C0CK| 九九综合网| www.91人妻.com| 97天天插| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 青青草国产欧美非洲黑人| 久久综合日韩亚洲欧美| 亚洲国产麻豆一区二区三区| 日本熟妇精品九九| 婷婷六月色| 欧美亚州综合图片| 老熟女综合网 | 久久女人视频| 日韩av情韩国爱禁区av一区二区| 日本狠狠干| 久久亚洲AV成人精品无码| 91中出| 蜜桃狠狠色伊人亚洲综合 | 秋霞成人做爱| 天天拍天| 亚洲AV性爱电影| 熟妇高潮二区三区| 中文字幕97| 天堂亚洲精品久久老牛| 欧美日韩国产中文精品字幕自在自线 | 日韩一区二区熟女| 97人人操人人摸| 四虎av在线| 91neishe| 久草综合视频| 国产成人欧美一区二区三区的国产| Aa东京男人的天堂| 在线视频五十市| 搡老女人老熟女91| 五月天婷婷欧美三区| 欧美1727免费观看视频| 亚洲导航深夜福利| 九九九九热只有精品| 东京热双插| 免费强奸av| 婷婷10月天青娱乐| 美国人人操人人操| 另类综合另类| 久久成人国产精品| 五月综合久久| 国产白嫩精品久久| 亚洲高清91| 人妻22p| 色婷婷一区二区三区久久午夜成人不| 国产伦乱91| 精品免费成人久久| 亚洲宅男天堂| 久热这里只有精品9| 亚洲日本韩国在线| 日韩情色一区二区| 国产激情久久| 色操逼网| 精品无码产区一区二| 影音先锋中文字幕日本好一区二区| 大白逼三四级| 在线黄页看毛片| 97亚洲精品| 天堂国产AV| 91久久精品中文字幕| 天天爱综合网| 丰满欧美少妇| 亚洲αv一区二区三区| 欧美97日韩精品| 国产呦精品一区二区三区下载| 精品久久久久成人码免| 97电影院超碰| 国产亚洲深夜激情| 超碰综合97在线| 亚洲性爱免费电影| 亚洲在高跟鞋自慰久久在色线| 欧美精品精品一区二区| 伊人五月天婷婷| 超碰是碰在线观看| 超碰人人妻| 欧美性爱18观看| 搡老女人老91妇女熟女| www.97在线| 超碰人妻天天干| 999国产精品999久久久久久| 91足交| 国产AV毛片| 国产乱伦亚洲| 手机在线看片免费人成视频| 色五月av| 超碰97男人| 国产精品2020| 九九精品美女高溯喷水| 综合网欧美在线| 国产亚洲禁久一区二区| 黄久在线| 色月天AV导航| 粉嫩av一区二区三区四季| 日本肉体xxxx裸交| 九九热超碰97亚洲最新香蕉 | av影片在线观看不卡| 国产青青美女玩逼视频| 97免费在线视频在线观看| 色欲蜜臀AV| 亚洲最大的综合性av| 99精品免费| 久久久精品视频免费观看| 亚洲黄色影视| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产精品爆乳懂色蜜乳| 亚欧操逼片在线观看| 亚洲男人的天堂V| 99久久综合网| 久久亚洲欧美中文字幕国语| 色婷婷六月丁香七月婷婷| 综合91网| 午夜福利区| 蜜臀AV一区二区三区激情综合| 九九天堂| 亚洲九区| 亚洲中文字幕乱码无码一区二区| 欧美男人一区| 裸体1区| 男女国产精品| 欧美日韩日产免费网站看| 天天谢天天干| 99热超碰| 超碰综合97在线| 亚洲性天堂| 国产高清成人传媒影视| 亚洲国产精品有声| 无遮挡猛进视频免费无限观看| 亚洲蜜臀懂色| 天天爱综合网| 亚洲精品美女久久久久久久久| 欧洲乱码一区二区| 日本Xx性爱| 人妻大香蕉| 日韩中文字幕在线视频观看| 精品中文字幕一区二区| 精品国产一区二区三区久久久蜜臀 | 亚洲猛交| 九九内射在线| 五月婷婷丁香| 18禁中文字幕| 日韩av电影成人在线| 日韩操逼HD| 国产高清无码一区三区二区| 加勒比海色香蕉婷婷| 国产精品久久久久久久久久久久久久久久| 久久久爆乳翘臀一线天伦理视频| 亚洲丝袜在线观看| 日韩女优中文字幕| 免费的黄片有限公司| 激情文学小说一区二区 | 色五月婷婷网| 久操99| 综合 青草 伊久久 影院 综合| 美腿丝袜偷拍亚洲欧美| 亚洲素人综合| 久久久9 9 9精品| aV中文麻| 99re在线精品78| 校园春色 亚洲| 伊人一区二区在线播放| 亚洲欧美日韩精品久| 97干com| 精品亚洲一区在线观看| 夜夜黄| 男女啪啪网站免费视频| 一本一道vs波多野结衣| 综合色图区| 欧美 中文字幕 一区| 涩涩久久精品| 免费成人自拍视频在线| 岛国黄色大片网站| 国产精品乱码久久久久久久久久久久| 欧美色图99| 啊a一区在线| 日韩av性爱在线播放| 超97在线精品视频| 有码免费观看| 玖玖综合视频| 午夜精品久久久久久久男人的天堂 | 九九久久久久久爱| 免费黄色视频网址| 伊人久久大香线蕉无码| 欧美高清91| 超碰99热中文字幕| 日韩人妻网站| 96精品在线| 亚洲最新av无码成人精品区| 成人五月香网在线| 日本国产二线女色| 久久黄色视频一区二区三区| 99超碰色| 91色久| 色五月婷婷中文字幕| 69人妻精品一区二区绯色| 亚洲美女 晚间男人天堂 | 天天天天天天天天天天干美女| 久久久久久久久久久999| 91久久青青草原精品| 亚洲一卡2卡3卡4卡乱码网站| 91天美传媒精品| 亚洲欧洲精品视频发布| 在线观看免费视频国产| 日本一级一级一级一级| 97人人中文网| 足交视频老司机| 日韩电影免费网站麻豆视频| 丁香九月婷婷| 岛国毛片手机在线观看| 日本九九九九| 成人日韩欧美| 思思热在线cao| 大香蕉人妻久久| 9色国产精品一区粉嫩| 欧美熟妇视频| 青青欧美在线| 99国产精品| 中文字幕日韩国产传媒欧美精品| 美女啊啊啊啊啊| 密桃99999| 青青操在线亚洲视频观看欧美在线| 日本在线不卡v二区| 无码操逼视频一下| 亚洲国产欧美另类自拍| 久久久久国产无av| 亚洲网站一区二区在线| 亚洲资源站| 婷婷丁香六月天| 久久啊啊| 91是天天| 天天综合欧美| 日本99久久| 欧美日韩大陆黑人少妇99| 大香蕉视频一二三区| 一区二区 电影 亚洲| 国产一区二区三区免费视频在性观看| 日本新免费二区三区| 色婷婷激一区二区三区| 97欧美色| 九九九九九九九精品视频| 免费精品无码一级毛片牛牛影视| 五月婷婷丁香六月| 九九九热| 欧美日韩97在线| www.久久久久| 欧美不卡五十路| 青青操视频在线| www色色com| 在线看的av| 亚洲激情在线| 欧美色图偷拍另类| 欧美专区日本专区| 97超碰超碰| 极品后入免费视频| 激情五月婷婷综合| 久久性爱视频99| 天天欧美97| 一区二区三区网站日日骚| 国产黄色影片在线观看| 日本天天干天天操一区| 九九热免费国产视频婷婷伊人五月 | 日熟女| 欧美色爱综合| 蜜屁Av| 丰满人妻av一区二区三区| 午夜小电影在线插入淫高潮| 久久9精品网站| 极品五月天噜噜| 国产精品成人蜜臀AV在线| 九热中文字幕| 国产亚热在线久久| 亚洲性少妇| 欧美久久草熟女| 黄色视频特级毛片| 欧美真人抽搐一进一出gif| 97在线观看免费| 日本东京热大香蕉a片| 色综合色综合网| 岛国免费黄色网址| 啪啪啪男女亚洲中文字幕99| 东北女人操比视频| 五月综合久久| 色婷婷五月天| 久久av成人无码免费| 青青青国产手线观看视频2| 成人九九| 色哟哟精品1精品2| 欧美日韩国产电影| 久久伊人五月天| 久久高清欧美国产| 国产Av超碰| 家庭乱伦国产精品| 看全色黄大色大片免费视频| 竹菊一区二区三区AV线| 91黑丝操| 国产精品不卡少妇白| 国产伊人精品在线| 天天摸天天碰天天添青青| 婷婷激情啪啪| 狠狠狠狠狠干| 操美女高潮抽搐白浆| 国产探花精品在线| 夜夜影视四色| 亚洲色图欧美色图日韩色图| 日韩黄片视频试看| 免费观看性欧美一级| 欧美18老人禁| 秋霞网无码| 日韩av在线精品观看| 清纯唯美亚洲| 91欧美大片| 青娱乐国产剧情av一区| 亚洲国产福利视频| 97在线/亚洲| 久久在肏| 日本506070| 日韩三级在线观看网站| 亚欧高清| 高潮毛片无遮挡高清免费| 国产中文字幕在线点播| 亚洲乱伦图片视频| 亚洲 国产 精品一区| 99热伊人| 热天堂一区二区| 亚洲丝袜天堂| 青青草色插素人| 国产AV线| 丝袜AV一区二区三区| 久久精品国产亚洲AV清纯| 久久精品国产Aⅴ| 亚洲天堂五月天国产| 岛国毛片手机在线观看| 美女自卫慰黄网站免费| 天天做天天爱| 97精品综合久久网| 夜夜爽夜夜摸夜夜操免费视频| 久久成人网站| 97超碰香蕉| 韩国黄片aaaa| 欧美久热| 校园春色宗合网| 蜜臀Av一区二区三区| 精品一区二区三区丰满熟女-亚洲欧美一区 | 啊啊啊慢点| 中文字幕欧美日韩三级| 日韩色| 日日夜夜狠狠| 精品然女一区二区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 伦在线97| 九t超碰| 免费日韩黄片| 久久婷婷亚洲| 99只有精品| 超碰在线日韩一区| 欧美性爱日韩高清| 91GD.COM| 成人A片男人的天堂| 亚洲在线A| 狠狠中文字幕| 久久78| 日韩精品一区二区日韩| 婷婷成人五月天| 啊啊啊不要嗯嗯在线观看| 十八禁一区二区无码观看| 97亚洲精品超碰| 婷婷亚洲五月***久久| 欧美色性爱| 欧美自拍偷拍免费观看| 乱伦图一区| 丰满欧美少妇| 91综合天天看| 成人乱码一区二区三少妇| 天天操女人| 亚洲性综合11| 色狠狠 - 百度| xxx亚洲午夜天堂| 情色大香蕉| 日韩AV一起草| 超碰在线97国产| 一本精品日本在线视频精品| 3571色综合一区二区二区| 亚洲色图伊人网| 人人看欧美性爱| 中文字幕在线观看第二页| 麻豆人妻偷人精品无码视频| 日韩精品一区二区日韩| 97视频观看| 一区二区不卡免费| 熟女乱伦A| 欧美亚洲日韩人妻在线观看| 国产情色第一第二页在线观看| 亚洲欧美日韩激情不卡| 久久伊人青青草| www.激情| 日本欧美国内在线| 无码精品久久| 欧美+日产+中文| 99re8超碰| 大香蕉丝袜一级片| 亚洲AV性爱电影| 日韩欧视频| 天天影视综合网欧美精品| 成人怡红院| 亚洲脚交| 亚洲国产一级黄色视频| 操人无码| 人妻一区二区三区| 大学生美女口爆| 97免费在线视频在线观看| 国产精品视频在线观看| 亚洲精品色| 97久久超碰亚洲| 欧美亚洲尤物久久| 影音先锋每日最新资源在线观看 | 偷拍欧美激情| 中文字幕精品资源在线| 在线观看综合精品亚洲| 久久久久久亚洲中文| 人人潮人人摸| a人欧美综合天堂麻豆| AV一起草在线| 97国产色图 | 性爱边摸边日免费AV| 91女人的网站| 国产高清吃奶免费视频网站| 欧美猛交黑寡妇中文字幕| A级在线视频| 嗯啊不要啊在线 | 麻豆av一区二区| 国产一区二区在线看| 白丝av| 精品久久在线区一区| 国产精品点击进入在线影院高清| 久久久久网站-538在线视频-欧美永久乱码| 一区二区乱码福利| 97精品国产97久久久久久户外免费| 99婷婷一区二区| 国产亚洲日本| 又大又白奶子| 黄片免费视频2019| 日韩成人小视频| 美女人妻色网站| 国产女人和拘做爰视频| 啊啊啊啊,啊啊好多水| 麻豆久久久一区二区| 国产精品久久久久久久久久久久久久吹 | juliaann欧美丝袜办公室| 久热久一区二区三区| 奇米狠999| 97超碰超| 国产少妇高潮| 亚洲色五月| 香蕉黄色一级视频| 极品美女嘿咻| 日本超碰色精品| 亚州精人品大香蕉| 九九久久一区二区伦理| 夜夜爽夜夜爽| 制服诱惑亚洲一区二区三区在线观看| 色色婷婷丁香| 中文操嬖片。| 福利视频香蕉免费一区二区在线| 无毛精品| 亚洲城人男人的天堂| 岛国黄色大片网站| 人人九九精| 亚洲无套久久嗯嗯| 欧美日韩国产一区二区小黄片大全| 99re综合伊人| 69视频福利导航| 午夜精品99久久久久传媒| 天天日B夜夜干B时时操B| 国产亚洲深夜激情| 综合97| 日本欧美不卡| 黑人粗大V S日韩女优视频| 精品一区二区三区蜜桃臀赵总| 婷婷视频在线免费观看| 日韩黄片影院| 超碰97久久| 日韩综合97P| 91精品国久久久久久无码| 人妻激情偷乱视频一区二区三区 | 午夜九九九九九九| 爱丝福利| 蜜臀在线网站| ′ !γ}丶。。久久精品欧美一区二区三区 | 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 中文字幕乱偷人妻久久艾草网| 久久久久久大| 欧美亚男人的天堂| 歐美一級亂黃99在綫精品| 久久丁香久草综合网| 色欧洲| 久久78| A啊啊在线观看| 亚洲无码久久久久久久| 天天干嫩逼网| 国产美女高潮视频| 亚洲欧美91| 在线看污网站| 是还免费视频1727我| 97在线观看免费视频l| 欧美久久久15P| 欧美91在线+|+欧美| 久久熟妇五十路一区| 色情亚洲日本成人| 天堂精品小草| 韩国一区二区精品亚洲| 黄片在线免费在线观看| 亚洲一卡2卡3卡4卡乱码网站 | 天天干18禁| 少妇蹲下露出大唇5| 亚洲毛片久久| 97久久超碰| 成年人黄色视频免费| 中日韩一区二区三区欧美| 三级激情网站| 三级三级三级a级全黄三| 亚洲资源站| 人妻天天爽天天爽三区| 性饥渴少妇av无码毛片| 国产在线播放成人免费| 天天做天天爱夜夜爽毛片试看| 国产一级舔足在线观看| 亚洲蜜乳av| 一级二级在线观看| 99久久久久久亚洲精品不卡| 国产成人手机视频激情| 粉嫩绯色AV一区二区在线| 久久婷婷亚洲| 亚洲色图在线视频| 蜜桃精品视频一区二区三区| 99在线精品观看视频中文| 亚洲日韩美女丝袜美腿人妻视频| 伊人网青青| 综合操逼| 99精品热| 超碰99热中文字幕| 啊啊啊啊,啊啊好多水| 免费成人自拍视频在线| x97av| 91操碰| 91九色丨国产丨爆乳| 亚洲国产一区二区三区在线| 久久蜜色情在线视频xxx免费观看| 国产精品动态一区二区三区四四| 丰满精品人妻少妇久久字幕| 97在线欧| 日本韩国国产精品一区| 亚洲天堂 视频你懂的| 91人妻视频在线| 一区二区播放| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 欧美激情 亚洲色图| 男生通女生屁股| 9国产超碰| 91欧洲国产成人久久精品网站| 激情抓乳插进去啪啪啪日韩| 婷婷伊人| 久久久专区| 97中文综合| 日韩成人私密一级精品av| 在线无码操| 91丝袜激情在线| 亚洲色图A| 黄色区免费观看中文字幕| 91色爽欧美| 久久精品电影在线| 视频分类 国内精品| 天天插天天插| 另类成人首页一区| 国产一级特黄大片处女| 夜夜肏2021| 少妇激情AV| 国产日韩精品无码去免费专区国产| 97色色婷婷| 丰满丝袜少妇AV| 国产在线能看的你懂的| av九九| 色九九久九九| 中国女人内射6XXXXX| 亚洲国产剧情少妇激情| 青青草久草| 中文字幕在线高清男人的天堂| 欧美少妇性乱| 亚洲欧洲av影音| 蜜臀久久99精品久久久久久久久| 国内毛片四区| 强奸乱伦大香蕉| 中文字幕片| 欧美亚洲素人制服精品| 中文字幕一区二区无码成人| 伊人久久综合影院精品久久久| 久久久久久人妻| 99超碰网| 你懂得91| 91天天综合在线观看| 中文字幕狠狠玩| 老司机免费视频在线91| AV一起草在线| 97欧美精品综合| 国内亚洲高清无码| 99啪啪| 国产白嫩漂亮KTV在线| 久久鲁夜| 日本天天操| 蜜汁欧美| 亚洲无码AV九九九| 亚洲五区熟女| 人人妻人人爽 97人人看碰人免费公开视频| 精品少妇后入一区二区三区四区人妻巨乳 | 蜜色网色哟哟| 秋霞免费无码视频日韩A片| 欧美少妇一区二区三区| 亚洲啪啪综合?v一区综合精品区| 青青草视频爽一爽| 久久久精品91八戒| 青青草原av| 黄页大片在线观看| 91综合色噜噜| 日本道久久综合色色| 亚洲熟妇丝袜在线观看| 在线观看午夜婷婷久久久久清性观看| 亚洲污污网站| 丝袜剧情| 婷婷人妻激情| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲国产av中文字幕久久| 丝袜无码a片| 久久黄色性爱视频| 九九九九九精品十六| 成人网址在线观看| 美女天天干| 骚逼高潮久久精品| 性饥渴少妇av无码毛片| 欧美精品亚洲精品日韩传电影| 色五月激情网| 青娱乐淫乱1314| 亚洲综合69| 免费毛片在线播放| 搡老熟女免费视频 | 人人操 欧美| 97在线亚洲| 青青草自拍视频在线播放| 一级特黄aaa大片在线观看成人一级片在线观看 | AV在线性爱| 亚洲黄色AV电影| 五月丁香激情综合网| 尹人免费观看视频在线| 果冻传媒一区二区三区| 人妻久久久久久久久久久久久久久| 日韩国产十八禁| 凹凸精品熟女在线观看| 超碰天天久久79| 无码人妻丰满热妇又大又粗| 熟女精品日韩一区二区三区 | 性性欧美| 美女极品一区二区三区| 久久久精品网站| 素人伊尹大香蕉免费下载视频| 久热91| 五月天婷婷欧美三区| 春色校园综合网| CCYY草草影院地址入口| 五月天色五月| 日韩乱伦AⅤ| 国产日韩欧美| 日本人妻A片成人免费看片| 亚洲男人天堂网| 老熟女91av| 国产女同在线观看视频| 亚洲,欧美,综合网| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97在线视频网站| 午夜福利在线视频1000| 视频在线观看免费一区二区三区 | 亚洲欧洲视频小说在线观看| 日韩av无码网站| 欧美综合色综合| 精品性爱久久视频| 婷婷情色综合网| 一起草精品人妻| 在线观看成人性爱免费小视频| 一区二区影视| 欧美人妻一区二区| 久久久精品九| 精品国产网站| 另类图片五月天| 91狠狠综合久久| 亚洲欧美色图小说| 在线午夜成人无码视频| 98久久超碰| silk lablo在线观看一区二区| 成人综合视频久久| 午夜呻吟欧美| 天天综合~91入口| 丁香五月色| 欧美熟女少妇| 久碰视频| 后X久久| 亚洲s在线观看| 国产人妻精品久久久一区二区三区 | 婷婷情色综合网| Julia在线播放亚洲久久| 国产免费一区二区在线A片视频| 家庭乱伦国产| 国产超碰人人操| av九九| 爱干爱射网啊啊啊| 丝袜美腿诱惑亚洲欧美视频在线观看|