国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

施耐德M218 PLC數(shù)據(jù)采集實戰(zhàn):Modbus TCP協(xié)議配置與Python編程避坑指南

施耐德M218 PLC數(shù)據(jù)采集實戰(zhàn):Modbus TCP協(xié)議配置與Python編程避坑指南 1. 項目緣起為什么我們要折騰施耐德M218的數(shù)據(jù)采集干了這么多年工控從西門子、三菱到歐姆龍各種PLC的數(shù)據(jù)采集項目都做過不少。最近兩年施耐德Modicon系列在中小型項目里的出鏡率越來越高尤其是M218這款緊湊型PLC在包裝、分揀、小型裝配線這些場景里經(jīng)常能見到??蛻舻男枨笠苍絹碓健皶r髦”不再滿足于現(xiàn)場觸摸屏看看數(shù)據(jù)總想著把產(chǎn)線狀態(tài)、設(shè)備OEE、能耗這些數(shù)據(jù)弄到辦公室的電腦上甚至想上云做大數(shù)據(jù)分析。一開始接到這類需求我也覺得不就是讀幾個寄存器嘛能有多難但真上手去搞施耐德M218才發(fā)現(xiàn)這里面的門道和坑一點也不比那些“大塊頭”的PLC少。它的通信協(xié)議、內(nèi)存映射規(guī)則、以及和上位機軟件的配合都有自己的一套邏輯。網(wǎng)上能找到的、成體系的、能直接照著做的中文資料說實話挺零散的。很多經(jīng)驗都是項目里一點點試出來、踩坑踩出來的。所以這篇總結(jié)就是想把我這幾年在施耐德Modicon M218數(shù)據(jù)采集上趟過的路、踩過的坑系統(tǒng)地梳理一下。目標(biāo)很明確讓你看完之后能獨立完成一個M218的數(shù)據(jù)采集項目從協(xié)議選型、變量映射到程序編寫、通信測試心里有譜手上不慌。無論你是用C#、Python自己寫采集程序還是用組態(tài)軟件、邊緣計算網(wǎng)關(guān)這里面的核心原理和關(guān)鍵步驟都是相通的。2. 核心通信協(xié)議選型Modbus TCP vs. Ethernet/IP到底用哪個給M218做數(shù)據(jù)采集第一步也是最重要的一步就是確定通信協(xié)議。M218通常支持多種工業(yè)以太網(wǎng)協(xié)議但最常用、最通用的兩個就是Modbus TCP和EtherNet/IP。選哪個直接決定了你后續(xù)的開發(fā)難度、工具鏈和穩(wěn)定性。2.1 Modbus TCP通用性之王開發(fā)者的首選如果你的采集端是自研軟件比如用C#、Python、Java、大部分國產(chǎn)組態(tài)軟件、或者開源項目如Node-RED那么Modbus TCP幾乎是唯一的選擇。原因很簡單它太通用了。Modbus TCP本質(zhì)上就是把串口Modbus RTU協(xié)議打包進了TCP/IP報文里協(xié)議本身極其簡單。一個請求對應(yīng)一個響應(yīng)讀寫寄存器對應(yīng)PLC的保持寄存器和線圈對應(yīng)PLC的輸出點是它的核心功能。對于M218你需要關(guān)注的就是它的保持寄存器Holding Register地址范圍通常是400001-465535對應(yīng)Modbus協(xié)議中的0x0000-0xFFFF偏移地址。你的所有需要采集的變量比如產(chǎn)量、速度、溫度、設(shè)備狀態(tài)字都需要映射到這些保持寄存器里。為什么優(yōu)先推薦Modbus TCP生態(tài)極好幾乎所有編程語言都有成熟、穩(wěn)定的開源Modbus TCP庫。Python有pymodbusC#有NModbusJava有jamod你幾乎不用自己處理底層Socket通信。穿透性強防火墻通常不攔截502端口Modbus TCP默認端口網(wǎng)絡(luò)配置簡單。易于調(diào)試有大量圖形化調(diào)試工具比如Modbus Poll/Simulator可以讓你在寫代碼前先手動驗證PLC的寄存器映射是否正確讀寫是否正常極大降低排查難度。注意M218的Modbus TCP功能是內(nèi)置的但需要你在Unity Pro施耐德編程軟件的“通信配置”中啟用它并設(shè)置IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)。同時務(wù)必在“PLC變量”表中為你需要采集的變量設(shè)置正確的Modbus映射地址。2.2 EtherNet/IP面向羅克韋爾生態(tài)與高性能需求EtherNet/IP是更“重量級”的工業(yè)協(xié)議基于CIP協(xié)議棧。如果你的上位系統(tǒng)是羅克韋爾Rockwell的FactoryTalk、Ignition這類深度支持EIP的SCADA或者你對數(shù)據(jù)交換的實時性、效率有極高要求例如需要訂閱式數(shù)據(jù)變化通知而非輪詢那么EtherNet/IP是更好的選擇。EIP支持兩種通信方式顯式報文Explicit Messaging和隱式報文Implicit Messaging / I/O Connection。數(shù)據(jù)采集通常使用顯式報文它類似于RPC調(diào)用可以讀寫任意標(biāo)簽Tag。而隱式報文用于高速、周期性的I/O數(shù)據(jù)交換一般用于控制器之間的通信。選擇EtherNet/IP的考量性能優(yōu)勢支持基于連接的通信效率高于無連接的Modbus TCP輪詢尤其在數(shù)據(jù)量大、更新頻率高時。標(biāo)簽化訪問可以直接通過變量名Tag Name訪問無需關(guān)心寄存器地址映射對程序員更友好。生態(tài)局限開源和跨平臺的EIP客戶端庫遠不如Modbus豐富和成熟。常用的如pycomm3Python或libplctagC庫其復(fù)雜度和穩(wěn)定性可能不如Modbus庫。商業(yè)軟件支持良好但自開發(fā)成本較高。我的經(jīng)驗是對于90%的數(shù)據(jù)采集項目數(shù)據(jù)點500采樣周期1秒Modbus TCP完全夠用且綜合成本開發(fā)、調(diào)試、維護最低。除非項目強制要求或已有EIP架構(gòu)否則建議從Modbus TCP入手。3. Unity Pro中的關(guān)鍵配置變量映射與程序優(yōu)化協(xié)議選好了接下來就是在施耐德的編程軟件Unity Pro注意M218使用SoMachine或Ecostruxure Machine Expert但其概念與Unity Pro一脈相承下文以Unity Pro代指里做配置。這一步是數(shù)據(jù)采集的“地基”配置錯了后面通信全是徒勞。3.1 定義與映射采集變量不要在程序里到處都用“直接地址”比如%MW100。為每一個需要采集的變量創(chuàng)建一個有意義的符號名Symbol并為其分配Modbus保持寄存器地址。創(chuàng)建數(shù)據(jù)表在“數(shù)據(jù)編輯器”中創(chuàng)建一個新的數(shù)據(jù)表例如命名為SCADA_Data。添加變量并設(shè)置Modbus地址變量名Production_Count(產(chǎn)量計數(shù))數(shù)據(jù)類型DINT(雙字整數(shù))Modbus地址400001這是一個起始地址。因為DINT占32位即兩個連續(xù)的16位寄存器所以它會占用400001和400002。變量名Machine_Status(設(shè)備狀態(tài)字)數(shù)據(jù)類型WORDModbus地址400003變量名Temperature_Real(溫度實數(shù)值)數(shù)據(jù)類型REAL(浮點數(shù))Modbus地址400005REAL占32位同樣占用兩個寄存器400005和400006關(guān)鍵點Modbus地址是十進制表示的且通常是“4xxxx”格式。在軟件內(nèi)部它對應(yīng)的是寄存器偏移量。400001對應(yīng)偏移地址0。分配地址時一定要預(yù)留空間避免不同類型變量地址重疊。一個簡單的原則按數(shù)據(jù)類型最大長度分配連續(xù)空間比如DINT和REAL都從偶數(shù)地址開始。3.2 編寫數(shù)據(jù)準(zhǔn)備程序在PLC的主循環(huán)任務(wù)MAST中你需要編寫一段程序?qū)⑿枰杉摹霸紨?shù)據(jù)”搬運到你定義好的SCADA_Data數(shù)據(jù)表中。例如你的生產(chǎn)線計數(shù)值實際保存在一個內(nèi)部計數(shù)器CNT_1.ACC中它是一個INT。你需要將它傳送到SCADA_Data.Production_Count這個DINT中。雖然數(shù)據(jù)類型不同但PLC編程語言如LD、ST通常支持隱式或顯式轉(zhuǎn)換。用結(jié)構(gòu)化文本ST語言示例// 將當(dāng)前產(chǎn)量INT賦值給采集變量DINT可能需要類型轉(zhuǎn)換 SCADA_Data.Production_Count : INT_TO_DINT(CNT_1.ACC); // 將各個設(shè)備狀態(tài)位組合成一個狀態(tài)字 SCADA_Data.Machine_Status.0 : Motor_Running; // 位0電機運行 SCADA_Data.Machine_Status.1 : Fault_Active; // 位1故障激活 // ... 以此類推 // 讀取模擬量輸入通道值并轉(zhuǎn)換為工程單位如溫度 Raw_Value : %IW0.0.0; // 假設(shè)溫度傳感器接在第一個模擬量輸入通道 SCADA_Data.Temperature_Real : (Raw_Value - 5530) / 27.48; // 根據(jù)傳感器手冊進行標(biāo)定轉(zhuǎn)換為什么需要這個“搬運”過程直接采集分散在程序各處的變量地址會導(dǎo)致Modbus映射極其混亂且難以維護。集中管理后上位機只需要讀取一段連續(xù)的寄存器區(qū)域就能拿到所有數(shù)據(jù)通信效率高后期增刪變量也方便。3.3 通信資源配置與優(yōu)化在“通信配置”中找到“以太網(wǎng)”設(shè)置為PLC分配固定的IP地址。然后添加一個“Modbus TCP/IP設(shè)備”服務(wù)器。端口號默認為502可修改但需與上位機配置一致。連接數(shù)設(shè)置允許的最大客戶端連接數(shù)。根據(jù)你的采集端數(shù)量來定通常設(shè)2-5個足夠。不要設(shè)得過大以免消耗不必要的PLC資源。看門狗Watchdog啟用通信連接看門狗。如果上位機異常斷開PLC能在一定時間后釋放連接資源防止資源耗盡導(dǎo)致新的連接無法建立。這個時間可以設(shè)置為5-10秒。一個重要的優(yōu)化技巧降低掃描周期Scan Cycle對通信的影響。M218作為小型PLC其掃描周期是變化的。如果通信請求讀/寫寄存器到來時PLC正在執(zhí)行一個長的掃描周期響應(yīng)就會延遲。對于實時性要求高的采集可以在Unity Pro中設(shè)置**“最小掃描周期”**。這會讓PLC在每個循環(huán)結(jié)束后等待直到達到設(shè)定的最小時間從而讓掃描周期相對穩(wěn)定通信響應(yīng)也更及時。當(dāng)然這會稍微降低PLC的絕對處理性能需要權(quán)衡。4. 上位機采集程序?qū)崙?zhàn)以Python pymodbus為例理論配置好了我們來點實際的。這里以最常用的Python和pymodbus庫為例展示如何編寫一個健壯的M218數(shù)據(jù)采集客戶端。其他語言邏輯類似。4.1 環(huán)境搭建與基礎(chǔ)連接首先安裝庫pip install pymodbus基礎(chǔ)連接和讀取單個寄存器的代碼很簡單from pymodbus.client import ModbusTcpClient PLC_IP 192.168.1.100 PLC_PORT 502 def read_single_register(): client ModbusTcpClient(PLC_IP, portPLC_PORT) if client.connect(): # 讀取保持寄存器地址0對應(yīng)Modbus地址400001數(shù)量1 result client.read_holding_registers(address0, count1, slave1) if not result.isError(): # read_holding_registers返回的是寄存器值列表每個值0-65535 value result.registers[0] print(f地址400001的值: {value}) else: print(f讀取錯誤: {result}) client.close() else: print(無法連接到PLC) if __name__ __main__: read_single_register()4.2 批量讀取與數(shù)據(jù)結(jié)構(gòu)解析實際項目中我們幾乎都是批量讀取。假設(shè)我們按之前規(guī)劃從地址0開始連續(xù)讀取10個寄存器對應(yīng)400001-400010這里面包含了我們定義的所有變量。def read_batch_data(): client ModbusTcpClient(PLC_IP, portPLC_PORT) if not client.connect(): print(連接失敗) return try: # 批量讀取從地址0開始的10個寄存器 result client.read_holding_registers(address0, count10, slave1) if result.isError(): print(f批量讀取失敗: {result}) return registers result.registers # 這是一個包含10個整數(shù)的列表 # 現(xiàn)在開始解析這個列表根據(jù)我們定義的映射關(guān)系 # 寄存器[0], [1] - Production_Count (DINT) # 將兩個16位寄存器組合成一個32位整數(shù) # 注意字節(jié)序施耐德M218通常使用“大端在前Big-Endian”格式。 # 即寄存器[0]是高16位寄存器[1]是低16位。 production_count (registers[0] 16) | registers[1] # 如果PLC內(nèi)是“小端在前”則順序相反 (registers[1] 16) | registers[0] # 這需要根據(jù)PLC的實際設(shè)置和測試來確定這是最大的一個坑。 # 寄存器[2] - Machine_Status (WORD) machine_status registers[2] # 寄存器[3], [4] - Temperature_Real (REAL) # 將兩個16位寄存器組合成32位然后轉(zhuǎn)換為浮點數(shù) import struct # 同樣先確定字節(jié)序。假設(shè)是大端寄存器[3]是高16位[4]是低16位 hex_string f{registers[3]:04x}{registers[4]:04x} # 使用struct將十六進制字符串解包為float temperature_real struct.unpack(f, bytes.fromhex(hex_string))[0] # f 表示大端浮點數(shù) # 如果是小端則格式為f且可能需要交換寄存器順序。 print(f產(chǎn)量: {production_count}) print(f狀態(tài)字: {bin(machine_status)}) print(f溫度: {temperature_real:.2f} °C) except Exception as e: print(f處理數(shù)據(jù)時發(fā)生異常: {e}) finally: client.close()這里就是第一個實操大坑字節(jié)序Endianness和字序Word Order。Modbus協(xié)議只規(guī)定了16位寄存器的傳輸對于32位數(shù)據(jù)DINT, REAL如何將兩個寄存器組合起來完全由PLC廠商決定。施耐德PLC常見的是**“大端在前Big-Endian”且“高字在前High Word First”**。但這不是絕對的最可靠的方法是在Unity Pro中對一個已知的REAL變量如3.14寫入。用Modbus調(diào)試工具如Modbus Poll讀取對應(yīng)的兩個寄存器值。將這兩個寄存器值記錄下來然后用不同的字節(jié)序/字序組合嘗試解析看哪種組合能得到3.14。4.3 錯誤處理與重連機制工業(yè)現(xiàn)場網(wǎng)絡(luò)并不總是穩(wěn)定的。你的采集程序必須足夠健壯。import time import logging logging.basicConfig(levellogging.INFO) RECONNECT_DELAY 5 # 重連等待時間秒 READ_INTERVAL 1.0 # 讀取間隔秒 class PLCDataCollector: def __init__(self, ip, port502): self.ip ip self.port port self.client None self._connected False def connect(self): 建立連接包含重試邏輯 retry_count 0 max_retries 3 while retry_count max_retries: try: self.client ModbusTcpClient(self.ip, portself.port, timeout3) self._connected self.client.connect() if self._connected: logging.info(f成功連接到PLC {self.ip}:{self.port}) return True else: logging.warning(f連接失敗第{retry_count1}次重試...) except Exception as e: logging.error(f連接異常: {e}) retry_count 1 time.sleep(RECONNECT_DELAY) logging.error(f連接PLC失敗已達最大重試次數(shù){max_retries}) return False def read_data_safely(self): 安全讀取數(shù)據(jù)處理連接斷開情況 if not self._connected or not self.client.is_socket_open(): logging.warning(連接已斷開嘗試重連...) self._connected self.connect() if not self._connected: return None # 本次讀取失敗 try: result self.client.read_holding_registers(address0, count10, slave1, timeout2) if result.isError(): # Modbus協(xié)議級錯誤如非法地址、從站設(shè)備故障等 logging.error(fModbus讀取錯誤: {result}) # 某些錯誤可能意味著需要重建連接 self._connected False self.client.close() return None return result.registers except Exception as e: # 網(wǎng)絡(luò)異常、超時等 logging.error(f讀取數(shù)據(jù)時發(fā)生網(wǎng)絡(luò)異常: {e}) self._connected False if self.client: self.client.close() return None def run(self): 主循環(huán) if not self.connect(): return while True: data self.read_data_safely() if data is not None: # 成功讀到數(shù)據(jù)進行解析和處理 self.process_data(data) else: # 讀取失敗等待一段時間后繼續(xù)循環(huán)循環(huán)中會觸發(fā)重連 logging.info(數(shù)據(jù)讀取失敗等待下一次嘗試...) time.sleep(READ_INTERVAL) def process_data(self, registers): 處理解析后的數(shù)據(jù)例如存入數(shù)據(jù)庫、發(fā)布到MQTT等 # 這里調(diào)用之前的數(shù)據(jù)解析邏輯 try: # ... 解析代碼 ... parsed_data {} # 將解析好的數(shù)據(jù)打印或發(fā)送 logging.info(f采集到數(shù)據(jù): {parsed_data}) # 示例存入SQLite或發(fā)送HTTP請求 # save_to_db(parsed_data) except Exception as e: logging.error(f處理解析數(shù)據(jù)時出錯: {e}) if __name__ __main__: collector PLCDataCollector(192.168.1.100, 502) collector.run()這個類實現(xiàn)了基本的連接管理、錯誤處理和重連機制是生產(chǎn)環(huán)境可用的雛形。關(guān)鍵點在于read_data_safely方法它會在每次讀取前檢查連接狀態(tài)并在發(fā)生任何異常時優(yōu)雅地關(guān)閉連接、標(biāo)記斷開以便主循環(huán)在下一次迭代中觸發(fā)重連。5. 高級話題與避坑指南掌握了基礎(chǔ)采集我們來看看那些容易讓人栽跟頭的高級問題和細節(jié)。5.1 數(shù)據(jù)類型轉(zhuǎn)換的“暗坑”浮點數(shù)與有符號數(shù)浮點數(shù)REAL前面提到了字節(jié)序問題。另一個坑是非數(shù)字NaN和無窮大Inf。如果PLC里的REAL變量由于運算錯誤如除零變成了NaN或Inf通過Modbus讀上來的寄存器值可能是一個特定的格式如0x7FC00000。你的上位機程序在解析時如果沒有處理這種情況直接轉(zhuǎn)換成float可能會導(dǎo)致程序崩潰或得到荒謬的結(jié)果。建議在解析后增加檢查import math if math.isnan(temperature_real) or math.isinf(temperature_real): temperature_real 0.0 # 或一個特定的錯誤值 logging.warning(讀取到無效的浮點數(shù)數(shù)據(jù))有符號整數(shù)INT, DINTModbus寄存器本身是16位無符號整數(shù)0-65535。當(dāng)PLC中是一個有符號整數(shù)如-100時它會被以“二的補碼”形式存儲在寄存器中。例如-100在16位有符號整數(shù)中表示為0xFF9C十進制65436。如果你直接用pymodbus讀上來65436并把它當(dāng)作無符號數(shù)就錯了。你需要判斷如果值大于327670x7FFF則它實際上是一個負數(shù)value value - 65536。def modbus_to_sint16(register_value): 將Modbus 16位無符號寄存器值轉(zhuǎn)換為有符號整數(shù) if register_value 0x8000: # 最高位為1表示負數(shù) return register_value - 0x10000 else: return register_value對于32位有符號整數(shù)DINT原理類似判斷邊界是0x80000000。5.2 通信性能優(yōu)化輪詢策略與連接池當(dāng)采集點很多比如上千個時一次性讀取所有寄存器可能效率低下且一個包出錯會影響所有數(shù)據(jù)??梢圆扇》謮K輪詢策略。按功能或區(qū)域分塊將數(shù)據(jù)分為“實時狀態(tài)塊”快速變化每1秒讀、“生產(chǎn)數(shù)據(jù)塊”中等速度每10秒讀、“參數(shù)配置塊”慢速變化每分鐘讀或僅在需要時讀。為每塊數(shù)據(jù)建立獨立的讀取任務(wù)和周期。使用連接池對于多線程/多進程的上位機程序不要每個線程都創(chuàng)建自己的Modbus連接。維護一個小的連接池線程從池中借用連接用完后歸還。這可以避免對PLC造成過多的連接壓力。pymodbus本身不是線程安全的簡單的做法是用一個全局鎖threading.Lock保護客戶端對象或者使用像concurrent.futures這樣的線程池每個worker線程擁有自己獨立的客戶端連接。5.3 防火墻、網(wǎng)絡(luò)與PLC資源限制防火墻確保上位機所在機器的防火墻允許對PLC IP的502端口Modbus TCP出站訪問。如果是PLC和上位機跨網(wǎng)段還需要路由器/交換機開放相關(guān)端口和路由。PLC連接數(shù)限制M218這類小型PLC的并發(fā)連接數(shù)是有限的可能只有幾個。確保你的采集程序在異常退出時能正確關(guān)閉Socket連接。如果程序崩潰導(dǎo)致連接沒有正常關(guān)閉PLC那邊的連接資源可能被占用一段時間直到看門狗超時這期間新的連接可能無法建立。這就是為什么要在程序里做好異常處理和finally塊中的client.close()。掃描周期與通信延遲如果發(fā)現(xiàn)通信響應(yīng)時快時慢可以嘗試在Unity Pro中調(diào)整PLC的掃描周期設(shè)置如設(shè)置最小掃描周期并優(yōu)化PLC程序減少單個掃描周期的執(zhí)行時間。同時上位機的讀取超時timeout不要設(shè)得太短建議2-5秒給PLC足夠的響應(yīng)時間。5.4 數(shù)據(jù)驗證與心跳機制不要完全相信讀上來的數(shù)據(jù)。建立一套簡單的驗證機制范圍檢查溫度值是否在-50到200度的合理范圍內(nèi)產(chǎn)量計數(shù)器是否只會增加或在一定周期內(nèi)重置變化率檢查電機功率瞬間跳變到天文數(shù)字這很可能是通信錯誤或解析錯誤。心跳信號在PLC端創(chuàng)建一個專用的“心跳”寄存器比如一個每秒加1的計數(shù)器。上位機定期讀取它。如果這個值在幾次讀取內(nèi)都沒有變化說明通信可能已中斷或PLC已停機即使其他數(shù)據(jù)看起來“正常”可能是舊值或默認值也應(yīng)觸發(fā)報警。6. 從采集到應(yīng)用數(shù)據(jù)落地與系統(tǒng)集成數(shù)據(jù)穩(wěn)定地讀上來了接下來就是怎么用。這里提供幾個常見的落地思路。6.1 本地存儲與可視化數(shù)據(jù)庫存儲使用輕量級的SQLite適用于單機、數(shù)據(jù)量不大或時序數(shù)據(jù)庫InfluxDB專門為時間序列數(shù)據(jù)優(yōu)化查詢展示效率高。將解析后的數(shù)據(jù)連同時間戳一起寫入數(shù)據(jù)庫。import sqlite3 import time def init_db(): conn sqlite3.connect(plc_data.db) c conn.cursor() c.execute(CREATE TABLE IF NOT EXISTS production_data (timestamp INTEGER, production_count INTEGER, temperature REAL)) conn.commit() conn.close() def save_to_sqlite(data_dict): conn sqlite3.connect(plc_data.db) c conn.cursor() c.execute(INSERT INTO production_data VALUES (?, ?, ?), (int(time.time()), data_dict[count], data_dict[temp])) conn.commit() conn.close()本地可視化用Python的Dash、PyQtGraph或matplotlib快速搭建一個本地監(jiān)控界面?;蛘邔?shù)據(jù)發(fā)布到本地MQTT代理如Mosquitto然后用更專業(yè)的Node-RED來制作可視化儀表盤和進行邏輯處理。Node-RED有現(xiàn)成的Modbus TCP節(jié)點和豐富的UI控件節(jié)點非常適合快速原型開發(fā)。6.2 云端上報與邊緣計算對于需要集中監(jiān)控的多臺設(shè)備可以考慮邊緣計算網(wǎng)關(guān)。邊緣網(wǎng)關(guān)方案在設(shè)備現(xiàn)場部署一個工業(yè)網(wǎng)關(guān)如基于ARM的工控機或商用邊緣網(wǎng)關(guān)。在網(wǎng)關(guān)上運行你的采集程序負責(zé)與PLC通信。然后網(wǎng)關(guān)將處理好的數(shù)據(jù)通過4G/有線網(wǎng)絡(luò)以更高效的協(xié)議如MQTT、HTTP JSON上報到云平臺或中央服務(wù)器。這樣做的好處是解耦云端服務(wù)器無需直接與每個PLC建立連接降低了網(wǎng)絡(luò)和安全復(fù)雜度。預(yù)處理可以在網(wǎng)關(guān)上做數(shù)據(jù)清洗、聚合、邊緣報警判斷減少上行數(shù)據(jù)量。協(xié)議轉(zhuǎn)換將復(fù)雜的工業(yè)協(xié)議統(tǒng)一轉(zhuǎn)換為IT領(lǐng)域通用的協(xié)議。MQTT上報示例使用paho-mqtt庫import paho.mqtt.client as mqtt mqtt_client mqtt.Client() mqtt_client.connect(cloud-server.com, 1883, 60) def publish_data(data_dict): # 將數(shù)據(jù)字典轉(zhuǎn)換為JSON字符串 import json payload json.dumps(data_dict) # 發(fā)布到主題例如 factory/line1/machine1/data mqtt_client.publish(factory/line1/machine1/data, payloadpayload, qos1)6.3 與SCADA/MES系統(tǒng)集成如果企業(yè)已有SCADA如WinCC、iFix、組態(tài)王或MES系統(tǒng)你的采集程序可以扮演一個“橋梁”或“OPC UA服務(wù)器”的角色。OPC UA服務(wù)器這是工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)交換方式。你可以使用Python的opcua-asyncio庫將采集到的PLC數(shù)據(jù)暴露為OPC UA服務(wù)器中的節(jié)點。這樣任何支持OPC UA客戶端協(xié)議的SCADA/MES軟件都可以直接訂閱這些數(shù)據(jù)無需關(guān)心底層是Modbus還是施耐德PLC。這種方式集成最規(guī)范、最通用。數(shù)據(jù)庫中間表另一種簡單粗暴但有效的方式是將數(shù)據(jù)寫入一個共享數(shù)據(jù)庫如MySQL、SQL Server的特定表中。SCADA/MES系統(tǒng)則定期從這個表中讀取最新數(shù)據(jù)。需要約定好表結(jié)構(gòu)和數(shù)據(jù)更新時間戳以避免重復(fù)讀取或數(shù)據(jù)沖突。走通從PLC寄存器到上位機變量再到數(shù)據(jù)庫或云端這條鏈路一個完整的、可用的數(shù)據(jù)采集系統(tǒng)就算搭建起來了。剩下的就是根據(jù)具體的業(yè)務(wù)需求去完善數(shù)據(jù)處理的邏輯、報警規(guī)則和展示界面。每個項目的要求都不一樣但底層這套與施耐德M218通信的方法論是共通的。多動手測試善用調(diào)試工具搞清楚字節(jié)序和數(shù)據(jù)類型轉(zhuǎn)換這些細節(jié)就能避開大部分坑讓數(shù)據(jù)乖乖地流動起來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产熟女精品一区二区| 激情四射五月天| 日韩综合无码色欲vv| 亚洲本色精品一区二区久久| 99久久99久久综合| 色哟哟-国产专区| 亚洲av热热色| 精品二999| 国产精品视频在线播放| 亚洲天堂资源在线| 第四色奇米影视777| 精品偷拍13p欧美dodk视频| JIZZJIZZ国产精品喷水| 国产精品九9| 91老熟女老女人国产老太| 日韩 女同 综合| 亚洲十八禁止| 看免费一级在线播放毛片| 免费αⅴ在线观看| 自拍欧美| 一中国女人毛片水真多| 防屏蔽在线视频| 青青草中出视频| 狠狠久久手机视频精品| 亚洲av淫乱| 青青草原综合久久大伊人精品| 97 国产精品| 综合五月婷婷亚洲一区| 蜜臀久久久国产| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 一区| 日韩国产欧美伦理在线| 自拍盗摄一区| 亚洲情色综合| 用力操死我| 日韩本不卡视频在线观看 | 精品无码久久久久久久杏吧| 男人天堂.AB| 久久国产在线一区二区| 免費人妻夜夜爽天天爽爽一区| 综合亚洲网| 国产精选三级在线观看| 亚洲不雅视频1区二区| 夜夜操老骚逼视频网站| 久久国产AⅤ| 色一射色一射| 久久久国产三级黄色片| 欧美激情内射| 少妇极品熟妇人妻无码| 色九月婷婷| 天天看天天日天天操| 加勒比AV网| a级理论午夜日本| 在线观看中文字幕| 国产乱不卡| 久久激情综合| 国产 热久久久久国产精品| 少妇大屁屁| 亚州综合电影| 97天堂| 国语精品av| 久久久久日本视| 精品欧美А∨无码黑人大荫蒂| 欧美后入式| 久久夜色一区二区| 久久久艹艹艹| 午夜免费视频1000| 91丨九色丨大屁股| 色玖玖| 亚州AV无码国产精品| 亚洲欧洲日本精品中文a∨| 91色伦| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 884t在线| 天天综合网在线| 久久精品亚洲婷婷| 91夜夜蜜桃臀1区2区3区| 青草视频在线看看看看看看看看看| 久草福利在线资源站| 搡老熟女老女人老熟妇免费视频| 欧美黄色大香蕉一区二区| 亚洲性爱电影| 少妇高潮对白在线观看| wwwxxx日本爽| 污污汅18禁网站在线永久免费观看| 久久国产逼| 亚洲一区中文精品| 久久一区二区高清免费| 综合一区中亚洲国产成人综合精品 | 黄色免费网页无码| 黄污污污污| 精品少妇后入一区二区三区四区人妻巨乳| 亚洲18禁| 国产精品大屁股999| 国产老太乱伦一区| 久久久久久久国产视频| 婷婷色一区| 亚洲限制级| 淫骚熟女一区二区三区| 精品无人区麻豆乱码1区2区图片| 无码天堂| 久久婷婷五月天| 91色情黑丝搞鸡在线观看一区二区三区三州 | 嗯……啊…嗯嗯…啊…好舒服| 一区二区 电影 亚洲| 天天综合站| 成人线上超碰| 欧美99| 大乔未久88一区| 麻豆综合一区av| 亚洲一区中文字幕一区| 99re在线视频国产| 国产中文字幕在线点播| 一品道视频一区二区三区| 日日日色色色色色| 在线观看综合精品亚洲| 97超碰人操| 久久受www免费人成| 综合国产97| 日本在线观看网址| 日韩av女优在线免费一区| 亚洲精品蜜桃久久久久久久| 野狼福利社区| 国产一级137片内射麻豆| www久久99| 嗯嗯啊啊好大好爽| 少妇人妻好深太紧了vr91| 狠肏骚人妻| 亚洲电影中字一区二区| a人欧美综合天堂麻豆| 久久免费99精品久久久久久| 欧美 日韩 另类 亚洲| 国产无码成人无码| 天天舔天天日天天射| 强歼乱伦资源网| 国产成人啪一区二区| 日韩人成网站在线播放| 校园春色亚洲色图| 久久一二三四五六七八九区区区 | 一级黄色性爱A级片| 国产精品粉嫩福利在线| 超碰97起碰| 日本女人久久久| 黄色不卡视频| 高凊专区人人操| A级毛片在线看免费| 青青草在线视频播放器| 麻豆性爱视频在线播放| 久久美女国产| 亚洲**2021在线观看| 日韩9999| 丁香激情五月| A一区片| 无码男人天堂| 日本色色色| 老熟女乱子伦中文字幕一区二区| 1769成人国产精品视频| 成人怡红院| 东京热91| 久久精品国产久精国产| 爱妻综合网| 欧美.亚洲.另类.丝袜.制服.诱惑| 十八禁视频一区二区| 精品一区二区三区蜜桃| 美女网站黄页| 97在线免费看视频| 性老妇一区二区三区| 婷婷五月天影院| 日韩激情电影中文字幕| 精品九九九九| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日本成人A片免费看| 一二三区精品视频| 十八禁电影伊人网| 啊啊啊久久久视频| 综合大香蕉美。| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本一二三免费久久| 色老牛| 欧美图片色五月天| 国产综合色精品在线观看| 抽插亚洲无码| 黄片免费视频2019| 97色97好| 国产亚洲色婷婷99精品91| 裸体美女久久久| 欧洲精品欧洲精品| 99re9| 91亚洲色图| 日韩欧美麻豆 | 伊人色综合超碰| 91l欧美在线| 青草伊人久久| 亚洲最新Av| 十八禁成人网站在线观看| 99九九精品| 无码少妇精品一区二区60岁老人| 99在线精品观看99| 啊嗯好大视频在线观看| 大茄子熟女AV导航| 亚洲欧洲国产综合av| 久色网| 欧美成人色| 狠狠干妹子| 久操操AV电影| 丝袜综合色图| 婷婷久久久精品| 日韩精品字幕| 色超碰综合| 九九五月天| 色欲三区| 亚洲国产无码精品首页久久久| 亚洲精品久久久久久久久豆丁网| 丝袜制服字幕在线| 精品人成视频在线观看| 亚洲精品丝袜| 7777奇米影视久久| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 六九九九| 大香蕉乱级| 亚洲中文字幕妇伦久久| 韩日欧亚a级| 亚洲女毛多水多21P| 欧美精品在线观看| 96精品久久| 欧美一区二区亚洲天堂| 91在线国产后入风骚翘臀美女素人| 欧美特大黄一级片片免费| 97精品视频免费| 18禁在线视频| 超碰亚洲欧美日韩无| 欧美写真视频一区| 欧美一级做a爰片免费视频| 亚州欧美在线| 日本三级韩三级99久久| 国产无码三级视频在线观看| 亚洲天堂美臀在线| 久久久五月天| 九九热av| 国产25页| 亚洲欧美日韩夜夜| 国产精品成人午夜福利| 欧美少妇第一页| 日本性爱少妇| 人人操人人肉久久精品| 91网站18在线| 高树玛利亚无码流出| 日韩操啪| 久9无限国产| 超碰免费人妻人人| 天天欧美欧美亚洲网| 欧美丰满少妇交换91欧美精品| 无码色| 天天摸夜夜添无码小视频| 日本孕妇一区二区视频操逼免费看| 五月天啪啪| 丝袜人妻av一区二区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 人妻美腿丝袜日韩| 四虎免费视频| 日本二三四区| 大色综合| 老司机福利青青草| 男女日B国产| 日韩欧洲操屄视频| 欧美在线视频观看一二三四区高清| 嗯嗯啊啊操死我| 男人夜色天堂ss| 一区二区三区免费岛国片| 欧美的性爱网站免费| 久草成人| 国产高清成人免费视频| 久久首页| 欧美日韩另类在线| 欧美国产欧美在线观看| 男人的天堂网页| 欧美真人抽搐一进一出gif| 日韩精品在线视频,日韩精品……| 99999精品| 78久久| 午夜男女爽爽大片免费观看| 日韩国产乱子伦App| 国产高清26uuu| 久草精品国产99| 99e久久国产精品| 久久无码成人| 日本色婷婷| 婷婷丁香成人| 性爱欧美五月| 亚州 综合 色图| 蜜桃狠狠色伊人亚洲综合| 999九九精品| julia国产在线| 日韩A优精品在线观看| 久热这里| AV天堂男人的天堂| 天天操天天谢| 久久久久久久精| 成 人片 黄色大片| 人妻天天夜夜爽一区二区| 91中文字幕在线观看| a片久久久久久久久久久久| 精品亚洲国产成人AV制服丝袜| 乱伦日本色图AⅤ| 欧美色图成人网一区二区| 91亚洲网站| 亚洲免费成人在线高清无码视频| 日韩有码免费视频| 超碰色图| 乱精品一区字幕二区| 欧美日韩大陆黑人少妇99| 欧美日韩国产成人高清| 九九99久久| 午夜啊啊啊| 99热销国产这里有精品| 日本综合久久| 97草草| 一区在线观看中文字幕| 999色欧美中文字幕| 免费看日产一区二区三区| 诱惑人妻欧美一区在线播放| 国产精品白丝www| 操淫穴亚洲五月丁香| 天天干人妇| 亚洲综合性网址| 免费一级毛片在线视频观看| 91精品国| 精品国产一区二区久久| 精品性爱一二三区| 蜜臀久久99精品久久久久久无删减| 天天日天天插| 一级性爱视频免费在线| 95精品在线| 亚洲AV成人无码一二三久久| 伊人在线大香蕉视频久久| 亚洲中文字幕网| 97视频播放| 97频视在线| 淫妻综合网| 国产精品一区av在线| 伊人青青草久久| 啪啪资源网| 日本人妻最新在线中| 在线人妻熟女一区二区三区四区五区| 插欧洲美女欧美精品| 国产强奸AV在线| 国产丁香精品露脸视频 | 97 国产精品| 桃色五月天| 久久久97| 人妻精品一区一区三区蜜桃91| 大鸡巴久久久| 中文字幕精品区先锋资源| 久久妇| 五月开心网| 欧美日韩岛国大片在线观看| 精品国产Av无码久久久伦古装| 久草色悠悠在线视频| 激情AV| 伊人久久综合精品欧美| 黄色AAAAA欧美| 偷拍 欧美 日韩| 丝袜美腿操av| 91中出在线| 97精品在线| 嗯,啊。舔我逼| 日本 情色 1区2区3区| 国产久久久9999| 中文字幕精品人妻丝袜| 色999人与兽| 日日碰狠狠添天天爽超| 亚洲日韩精品在线播放| 99视频这有这里有精品| 四虎国产精品永久地址入口| 黄色大片免费在线| 91精品无码人妻系列| 色官网色综合| 东亚亚洲无码高清| 天天日天天舔天天喷天天射| 女人妻一区| 亚洲天堂自拍| 日躁天天爽爽| 国产v片在线免费观看| av天堂电影网| 婷婷丁香五月天综合东京热| 天天日天天爽| 丝袜综合| 欧美综合网站999| 性色亚洲| 国产精品久久久久9999小说| 超碰色老头| 久久岛国| 婷婷丁香六月天| 91精品国久久久久久无码| 330dv亚洲成年视频网| 久九9精品| 可免费观看的av毛片中日美韩| 国产精品自在线发布| 色女99一级片在线观看| 翔田千里AV无码秘 三区| 成人影院永久免费观看网址| 日本三级中国三级99人妇网站| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲午夜精品久久久中文影院| 久操凹凸视频| 97久久免费| 青草一区二区| 99激情视频| 成人五月天色网| 国产又粗又长的视频| 天天综合中文字幕 91| 久久9视频| 色色97爱| 久久亚洲骚逼综合| 国产三级多多影院2022国产AA一级毛片无码 | 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美黄色手机在线观看| 国产情侣自拍在线播放| 99re在线视频这里只有精品| 亚川综合视频| 日韩一级二级三级| 国产动漫操逼视频| 俞拍久久国应视频| 欧美亚男人的天堂| 搞中出视频在线观看| 夜夜嗨一区二区三区直播内容| 国产人妖视频一区在线观看| 亚洲AO在线| 蜜臀99久久| www.色婷婷色综合| 日韩无码视频黄色| …亚洲黄色厕厕女女在线播…| 任你爽视频| 97ai亚洲| 婷婷丁香一区二区三区| 亚洲 欧美 手机在线观看| 无毛精品| 日韩三级网址| 国产亚州高清国产拍精| 日韩精品-原创伙伴| 能看的AV| 国产精品人人爽人人做可爱福利| 四虎精品一区| 青青草原人妻| 国产在线能看的你懂的| a天堂视频| WWW4虎| 国产成人啪一区二区| 天天干天天日天天射黄色片| 色综合1991| 玖玖色综合| 人妻人人做人人澡人人爽欧美一区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 欧美熟女激情| 嗯嗯啊啊好大好爽| 影音先锋少妇| 麻豆综合一区av| 色吧91| 日本在线观看网址| 一本色道无码DVD中文字幕| 中文乱码字幕观看| 日本成人在线不卡一区二区三区| 亚州一区二区| 99e久久国产精品| 国产 日韩 欧美高清| 亚洲一级性爱视频免费看| 天天操人人操狠狠插| 91美女片在线| 亚洲 中文字幕 精品| 亚洲国产成人精品999| 成·人免费午夜在线观看| 国产极品馒头逼| 亚洲美腿丝袜香蕉影视欧美成人| 欧美天天综合站| 日本欧美色| 极品内射| 男人天堂新在线| 玖玖爱在线视频免费观看| 精品国产一区二区三区四区在线看| 五月天激情四射| 欧美人妻精品| 亚洲午夜精品久久久中文影院| 91精品导航| 曰韩精品视频一区二区| 乱精品一区字幕二区| 精品乱码久久久久| 97天天综合| 日本肉体xxxx裸交| 人人爽人人精品乱人伦AV| 亚洲图片欧美偷拍| 东亚亚洲无码高清| 91狠狠综合久久久久久| 97自拍一区| 襙一襙| 成人综合久久精品色婷婷| 任我爽视频在线观看| 骚熟女AV网| 久久久久久久国产视频| 午夜精品久久久99| 欧美色乱| 青青草日本无码| 亚州性9| 99re这里只有精品中心播放 | 日本黄页视频在线观看| 色偷偷超碰亚洲| 无码高清操逼网址| 精品乱码久久久久| 91精品久久久久五月天精品| 9999伦理视频| 韩国成人精品久久久免费看| 亚洲天天影视色综合| 少妇啪啪自拍| 亚洲精品熟妇1区2区3区。| 岛国激情视频软件| 青青草玖玖爱| 国产亚洲精品农村妇女| 久久久九| 久久99操天天日| 中文一区二区三区影院| 色偷偷色偷偷欧美日韩| 思思性爱| 老熟妇乱轮| 在线观看视频91| 精品一区二区亚洲国产| 久久人妻熟女一区二区| 亚洲性综合9| 综合国产影视三级| 97精品在线| 777奇米影视777四色| 成人国产二区三区在线,男女精品。| 长长久久88视频| 色欲三区| 国产精品熟女一区二区三区| 精品97久久综合| 黄色AAAAAAAAAAA大片| 欧姜老司机| 欧美熟女丝袜| 日韩三级久久久| 亚洲最新中文字幕免费| 怡红院成人视频| 国产欧洲精品亚洲午夜拍精品| 日本日皮视频逼| 欧美亚洲国产91在线| 国产91丝袜 在线播放| baiduhicn.com。| 中文字幕黑人大片| 亚洲人妻av| 国产福利影视| 欧美人妻久久精品二区三区| 不卡中文字幕aⅴ在线| 天堂综合网| 国产精品不卡少妇白| 人妻熟女一区二区| 成人一二三区| 天天日天天干天天摸天天操| 天天操人人操骚逼网站| 97中文超碰| 思思久热在线精品66| 五月丁香啪啪| 国产无马视频| 99免费在线视频| 99热亚洲| 亚洲做性| 麻豆国产av网| 亚洲天天精品| 26UUU欧美激情一区二区| 又黑又大又粗| 清纯唯美激情| 国产东北女人在线视频| 99自拍B亚洲 | 狠狠干妹子| 亚洲成人性| 91 丝袜在线| 国偷自 一区二区| 九九热在线精品视频| 国产精品露脸在线观看| 手机在线人成免费视频| 日本久久精品| 青青操视频在线| 亚洲一区二区av| 日韩91网| 欧美九一精品久久久熟妇| 欧美熟妇操操视频| 在线人成亚洲视频免费观看| 国产精品无码久久久久2025| 嗯啊不要在线| 97爱啪| 国产精品久久久 | 色牛牛AV| 蜜臀操逼黄色视频操的好爽| 国产三级日产三级韩国三级| 97久精品| 色综合20p| 欧美色图综合| 超碰在线人妻| 亚洲999综合| www.亚洲成人一区| 激情五月综合| 欧美性高潮| 国产精品宅男免费| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 高清国产无码av| 99热综合| 青青草这里只有精品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久超碰大香蕉| 久久精品国产Aⅴ| 中文字幕在线日亚州9| 台湾佬中文娱乐网久久久久久久久久com| 欧美综合网| 超碰 97国产熟女| 69一区二区三区| 日韩精品一区二区三区四虎影视| 欧美激情精品| 综合久草| 26uuu国产日韩综合在线观看| 99re9这里只有精品| 国产欧美精选激情视频| 桃色人妻在线视频| 激情色色| 亚洲欧洲成人在线电影| 2026国产精品视频| www.超碰在线| 黄色免费网| 操死我了啊啊啊| 亚洲欧美精品福利在线| 久久夜夜| 物业黑人 AV一区| 成功精品影院| 亚洲电影中字一区二区| 久久婷婷在线观看视频| 日韩一性一交一A片俄罗斯| 插插综合网天天影视网| 久久啊哟| 国产粉嫩出水在线播放| a片在线播放| 91久热| 色九九九综合| 手机在线人成免费视频| 韩国一级做a久久久久| 岛国不卡超碰护士AV在线播放| 人妻激情偷乱视频一区二区三区| 尤物av网站免费在线播放| 一区二区三区色综合| 丁香五月成人| 太久视频| 18禁无码永久免费无限制| 9999九九九久久久| 中文字幕丝袜人妻| 婷婷激情五月| 一区二区三区激情在线观看| 影视综合无码少妇| 欧美成人一级麻豆| 啊啊啊操死我| 蜜臀久久99精品久久久电影| 青青草一本道福利视频| 女人天堂网| 青青草原香蕉日本Ap| ...日韩成人一区二区三区字幕| 丁香婷婷激情五月天无毒不卡 | 人妻熟女一区二区三区在线| 久久熟女人| 蜜臀精品1区2区| 嗯~啊~快点 死我视频| 97资源制服丝袜| 麻豆久久久久久久久丝袜| 天天干18禁| 精品国产一区探花在线观看| 97超久碰| 久久久专区| se01国产在线视频| www.一本大99| 亚洲精品久久久久久久蜜桃臀| 丝袜美腿欧美| 欧美日韩狠狠爱| 手机看片1024你懂的国产| 欧美老妇女内射网址| 亭亭在线资源| 精品人妻一区| 天天日天天操VV| 三级精品三级在线观看| 久草久热| 中日韩一区二区三区欧美| 精品一区二区三区蜜桃臀赵总 | 欧美视频一区二区在线| 天天综合色电影| 日夜伊人网| 99国产精品在线观看| 人妻9117c| 中亚精品极乱| 天天综合青苹果| 成人资源中文字幕在线观看天天| 日韩久射综合| 色婷婷网| 日本一区二区三区四区五区六区七区八区九区 | 人人爱人人操人人性| 欧美 亚洲 91| 大香蕉综合| 国产精品九九九| 91爰爱欧美| 色99视频| 国产兽交视频在线播放| 免费成人在线熟妇网| 2021久久国产综合精品青草| 中文字幕久久精视频久久大全| 久久久555| 欧美呦呦性爱| 久久久久久久久久久人妻| 精品久久久久久久| 日韩另类| 中文字幕午夜精品久久久| 香伊人在线| 欧美人人AAA| 十八禁网站在线| 99热这里都是精品| 亚洲美女自拍偷拍视频| 无码人妻丰满熟妇奶水区毛片| 97超碰色色| 美女啊啊啊啊啊啊啊| 亚洲无码一区成人免费午夜 | 操逼操网| 天天天肏屄肏屄肏屄欧美欧美| 亚洲欧洲偷拍一区| 久一区久久蜜桃| 大香蕉AV丝袜| 中文字幕精品日韩中文字幕| 亚洲欧洲久久天堂| 欧美色图在线视频少妇| 国产亚洲色婷婷99精品91| 小情侣高清国产在线视频| 午夜.DJ高清在线观看免费7| 欧洲在线性爱视频| 一区二区影视| 无码78| 中文字幕一区二区三区人妻不卡 | 久久午夜伦| 久草大| 日韩不卡av一二三| 欧美黄片免费在线观看视频| 美女天天干| 欧美一级在线观看成人| 秋霞色色影院| 92性色国产午夜福利在线661| 人人操人人肉久久精品| 色图四区| 亚洲不卡三级手机播放| 我要去看2个日本美女.com曹逼| 欧美日韩97| 亚洲无码视频免费在线观看网址!| 日本媚薬中文字幕在线| 91天天看| 成人无码在线视频网站| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产最新小视频在线播放下载| 91人妻少妇| 国产AV毛片| 国产熟妇一区二区| 中文字幕一二三| 久操婷婷| 国产精品一区二区密臀| 夜夜影视四色| 久久99草| 久久系列| 丁香五月综合| 九九九九日本| 激情小说亚洲色图| 国产精品免费视频不卡| 色女99一级片在线观看| 久久熟女嫩草成人片免费| Sekablack无码一区| 操操啪| 欧美色图天堂网m| 久久久久9999妇女| 精品十八在线观看| 国产精品久久久久久照片| 91丨九色丨国产打屁股| 亚洲熟女一区| 久久9久| 91成人精品在线播放| 日韩国产品视频中文字| 蜜桃狠狠色伊人亚洲综合| 国产强奸AV在线| 唐山老熟妇露脸啪啪叫| 91少妇香蕉久久精品| 中文字幕三四区| 亚洲综合骚逼| 91性感在线| 宗合情欲网| 男人的天堂日本东京热| A一区片| 91精品国产麻豆国产自产在| 人妻少妇精品久久久久久| 亚洲性综合9| 国产精品亚洲免费| 日韩精品人妻中文字幕有码午| 淫荡少妇免费| 免费啪啪啪网站18岁| 成人午夜小视频手机在线看| 色婷五月天| 天天综合麻豆视频| 成年人黄色视频免费| 久操大香蕉| 精品乱码久久久久| 素人伊尹大香蕉免费下载视频| 日韩精品中文字幕人妻| 久操热| 男人 天堂 日 亚洲| 男人综合网| 91久久精品中文字幕| 大香蕉伊利av| 欧美色97| 国产浮力影院第1页| 麻豆福利视频导航| 色欧洲| 99精品在线播放| 日日干夜夜欢| 亚洲国产精品9999在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 色欧美天天| 久操视频免费观看| 激情无码日韩| 中出789在线视频| 一级性爱视频免费观看 | 啊啊啊要高潮了| 97精品一区二区视频| 强奸a片网| 97欧美精品综合| 四虎av在线| 日日摸夜夜夜夜爽| 日韩黄色成人性爱| 国产亚洲日本| 免费无码国产精品v片在线观看| 97WW精品| 国产粉嫩蜜臀av一区二区三区| 夜夜爽77777| 婷婷激情丁香| 五月婷婷啪啪| 日夜精品| 久久久久久夜夜夜夜夜| 性天堂| 男人下部插入女人下部| 久久精品国产Aⅴ| 久久久99久9| 乱伦一二三区| 国产中文福利| 精品久久久久av影院| 精彩久久中文| 色色色999| 精品999一区二区| 熟妇最新先锋一二三区| 中国农村熟妇毛片视频| 五十路熟女工口| 手机在线视频国内精品| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品国产拍高清AV| 久久久不卡| 歐美一級亂黃99在綫精品| 手机午夜电影神马久久| 欧美性综合| 亚洲色综合| 亚洲九九九| 久久久久久久久久黄色网| 国语国产操逼伊人AV网| 日本亚洲嫩草影院啪啪| 国产馆极品诱惑| 午夜视频好爽啊| 天天综合,91入口| 爱爱动态120秒| 一级做a爰片久久毛片图片| 五月天亚洲网| 97九色人妻| 2018天天干在线视频| 亚洲狠狠入| 抽查国产福利主播| 日韩AV熟女乱伦| 日韩兔费看黄片| 久久人妻无码毛片A片麻豆| 欧洲色| 黄色av网站在线播放| 亚洲欧美激情小说| 久久九七| 伊人99热| 天天操夜夜嗨| 好吊色综合| 超碰免费欧美7| 超碰公开久久网| 精品区国产区一区二区三区| 欧美天天综合网| 另类欧美| 男生女生啊啊啊啊| 狂操嫩妻视频一区二区三区| 国产精品久久99日日| 青青草国产欧美非洲黑人| 综合一区二区影视| 欧美熟妇乱码在线一区| 日本三级韩三级99久久| 日本三级A片网站com| 啊啊啊免费| 啊啊啊啊,啊啊好多水 | 中文久久| 亚洲色图欧美色18直播在线| 91精品婷婷国产综合久久竹菊| 久久极品一区二区| 中文字幕av乱伦| 国产操逼视频在线观看| 91老熟女视频| 东北老熟女| 久久9久| 日韩在线观看AV| 老女人老91妇女老热女| 男人的天堂激情| 精品精品精品| 色情五月婷婷| 国产激情在线观看| xxx0国产在线播放| 宅男影院久久久,99| 东京热男人的天堂| 97亚洲中文| 欧美色91| 99re这里只有精品2| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日日日啊啊啊| 九九毛片这里只有精品| 五月丁香狠狠爱| 国产原创剧情在线丝袜| 91高清无码下载| 日逼视频日本| 成人a大片在线观看| 国产一区免费午夜视频| 无码直播久久久| 久草尤物| 伊人久久综合影院精品久久久| av黄图片在线观看| 乱伦熟女论坛| 国产精品亚洲色婷婷久久久| 黄色免费网| 日本人妻伦在线中文字幕| 国产黄色剧情影片麻豆免费播放| 精品少妇999| 日本操逼视频在线| 三级日本一区二区三区| 久久久久久亚洲Av无码精| 久久久久亚洲熟妇熟女| 久久久精品中文字幕爱豆| AA级电影三区| 国产亚洲女v在线观看| 国产精品嫩草影院免费| 久久九九国产精品| 在线视频日韩欧美国产| 国产精品老师| 免费视频无码| 日本天天人人狠狠在线日美女| 久久9精品视频| 今日头条成人一区二区三区四虎精品| 无码久| 夜夜国自区| 婷婷激情四射| 日韩 国产 欧美自拍| 黄色激情电影在线观看| 黄片com.| 五月丁香| 午夜欧美J进J出白浆流出久久久| 极品久久久久久久久久久久久久| 欧洲亚洲人人爽爽视频| 青青操在线视频| 中文字幕一区二区视频在线观看| 国模无码人体一区二区三| 国产精品一区午夜福利| 十八禁视频网站| 91丝袜在线观看视频在线观看| 麻豆激情综合| www男人天堂| 国产狂喷潮在线精品| 九月丁香综合网| 欧美综合自拍成人自拍第二十页| 一区二区三区日韩欧美 | 日本性爱少妇| 亚洲一区深夜| 青青青艹在线视频| 伊人网高清| 亚洲自拍天堂| 天天操夜夜操| 欧美亚洲se91| 97资源久久| 亚洲最新中文字幕免费| 男人兔费天堂| 久久久久久少妇| 精品人妻一区二区三区在| 九月丁香综合网| 强奸少妇AV导航网| 尤物AV免费网站| 天天爽夜夜爽夜夜爽精| 日韩不卡一二三四| 九九九热| 蜜乳av首页| 亚洲区限制级| 校园春色亚洲| www狠狠| 亚州色阁| 亚洲熟伦熟妇AV无码春色| 亚洲成av人片色午夜乱码| 欧美日韩一干二干| 超碰97中文| 欧美十八禁在线看| 欧美天堂超碰97| 老司机福利青青草| 丁香五月色| 国偷自 一区| 天天激情干| 超碰在线一区二区| 97资源免费视频| 亚洲综合影视| 超碰在线91| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美成人亚洲精品| 午夜精品久久99蜜桃的功能章节| 牛黄色久午久| 超碰在97| 欧美一级久久久丰满| 久久25| 男人天堂网站| 91亚洲人电影| 天天综合中文字幕 91| 国产精品一区二区黄片| 97少妇人妻中文字幕久久| 亚洲成人无码影院| 日韩78m视频| 中文人妻av高清一区| 欧美三级免费伊人| 色综合一本| 日韩偷拍色图| 超碰在线一区二区三区| 这里只有精品视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 日本媚薬中文字幕在线| 亚洲超碰在线| 狠狠躁伊人中文字幕| 超碰在线91| 国产久久久| 97玖玖人妻| 日韩欧洲操屄视频| 中国黑人三级片网站上区| 亚川综合视频| 97在线资源| 影音先锋中文字幕日本好一区二区| 久久久一区二区| 国产一区二区视频在线播放| 欧美性第1页| 99这里有精品视频| 亚洲人妻在线精品| 亚洲宗合电影| 人妻 丝袜美腿 中文字幕| 九九九九免费视频| 国内精品伊人久久久久影院会| 婷婷10月天青娱乐| 国产精品老熟女一区二区| 国产无码精品无码| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日韩欧美中文字亚洲慕| 97综合在线| 91精品老女人| 女生自91网站| 999国产精品999| 日韩少妇无码| 亚洲永久AV无码精品秋霞| 日韩A优精品在线观看| 亚洲天天天| 亚洲。日韩。欧美| 久操网无码在线| 日本幼女18+| 超碰 另类 欧美| 欧美熟女操屄| 91天天| 欧亚揄拍偷拍精品视频| 性吧在线视频| 男人的天堂午夜av| 欧美小说区视频区| 亚洲情色婷婷五月天| 欧美一级久久久久久久大片动画| 91精品久久久久久| 亭亭丁香激情| 啊啊啊久久久视频| 天天插天天射| 青青草自拍视频在线播放| 一本色道久久天天射天天干| 日本免费一区二区不卡| 色性欧美| 性在久久久久久| 色香欲综合| 男人的天堂在线| 东京热男人的天堂网| 亚洲伊人a线观看视频| 亚洲激情在线| 国产乱人妻精品入口| 久久思思热| 日韩色| 日本一区二区中文字幕久久| 东北操逼| 一区二区三区国产精产| 久久久夜夜嗨免费视频| 最新av中文字幕高清| 91成人精品| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产日韩区| 97免费在线观看| 久久久草草精品| 九月AV| 艹我哪美一区无码| av日韩在线观看电影| 日韩av无码网站| 国产免费内射视频| 欧美黑人168页欧美黑人167| 日韩AV色图| 天天影视色香色欲| 极品色www影院| 午夜男人av| 亚洲黄色视频在线观看视频| 蜜臀99久| 亚春色色| 国产麻豆一区二三区| 艳尻美人妻| 黄色二级片网站| 国产成人亚洲精品自产在线| 精品一二三区久久AAA片| 一级毛片久久久久久久女人18| 日韩欧美日韩| 久久久久久久97| 97资源站国产精品| 久久9精品网站| 好爽免费视频,| 吉川爱美亚洲二区在线| 亚熟在线| 久久av色| 国产又大又粗又长视频在线| 97精品一二区| 欧美精品成人亚洲| 欧美色偷拍| 青娱乐亚洲热| 综合久草| 在线天堂999| 亚州成人A√| 日少妇亚洲版| 熟啊v色欧美热| 久偷拍| 国产在线精品电影观看| 熟女AV一区| 激情人妻另类| 丝袜色综合| yazhououmeizongya| 亚洲天堂少妇| 夜夜高潮夜夜爽夜夜爱爱一区 | 久久久久久亚洲精品不卡人乳| 五月婷婷激情综合| 熟妇在线视频一区二区| 久7色| 有码免费观看| 白丝少妇一区二区| 国产性爱欧美性爱在线| 激情情色五月天| 精品国产乱码久久久久久久|