亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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| 欧亚在线视频| 亚洲精品三区在线观看| 97资源站国产精品| 亚洲高清少妇| 中文字幕视频2区| 日韩黄色一区二区三区| 熟女激情综合网| 97天天插| 久久草视频污视频| 天天日天天射天天干| 秋霞欧美性爰视频| 日本免费中文字幕在线| 翔田千里爆乳巨臀无码| 麻豆三极片| 久久成人午夜狠狠| 青青草啪啪网| 欧美久久毛片基地| 婷婷在线播放| 久热大香蕉| 国产三级在线现体验区| 欧美色就是色| 欧美成人免费在线观看| 亚洲天天综合| 尤物av网站免费在线播放| 一区二区三区看视频| 亚洲情色视频| 能看的AV| 黄色一区二区秘书性感| 中文字幕,人妻,日韩| 欧美色乱| 亚洲春色欧美激情自拍| 成人免费性爱视视| 欧美18老人禁| 1769成人国产精品视频| 国产最新小视频在线播放下载| 蜜臀久久99精品久久久久久酒店| 超碰午夜| 99re28在线观看| 久久线上视频免费看| 蜜臀th| 亚洲码和欧洲精品激情系列| 激情欧美日韩女同久久| 久久久精品久久| 极品久久久久久久久久久久久久| 日韩情色AV| 蜜桃精品一区二区三区ww| 99热思思| 青娱乐 成人娱乐在线| 丁香久久| 嗯……啊…嗯嗯…啊…好舒服| 99热9| 天天操天天射青青草| 视频二区美腿丝袜制服人妻欧美 | 无遮挡男女激烈动态图| 欧美黄色大片在线观看 | 男女一级A片大黄,一进一出| 五月婷婷激情综合| 国产麻豆一区二三区| 九九九九九九免费视频| 亚洲天天在线| 日韩人妻制服丝袜av| 加勒比久久综合网高清| 亚洲日韩一区电影| 欧美性天天| 99超碰碰| 天天干美少妇一区| 秋霞男人网| 99re在线观看| 一本色道人妻久久| 亚洲日韩av一区二区三区百合| 尤物av网站免费在线播放| 搡老女人老91妇女老熟女| 久久伊人亚洲AV无码网站| 国产精品视频自拍在线| 色色色色网站| 97香蕉人人乳| 久久精品高清无码一区| 99无码| 爽极品影院| 午夜精品久久久久久久99蜜桃一| 爽爽歪在线视频| 伊人五月天青青草婷婷| 98久久超碰| 欧美色www亚洲国产阿娇要播| 粉嫩av平台| 天天色综亚洲91污| 美女裸体麻豆天美蜜桃91| 亚洲AV不卡在线观看| 热99这里有精品综合久久 | 久草福利在线资源站| 亚洲国产第一页综合视频| 少妇69中文| 密臀成人视频久久久| 97资源站国产精品| 国产大学生高潮在线播放| 九九九九88| 日韩成人人妻网站| 一本精品日本在线视频精品| 亚州图片第一页| jazzjazz国产精品麻豆| 国产欧美亚洲精品a第2页| 自慰白浆在线观看| www.高清无码诱惑一区.com| 亚州欧美色图| 国产suv精品一区二区四区999| 亚洲极品| 8050无码八戒| 久久男人网| 国产高清亚洲日韩一区| 天美麻花大全视频| 色综合大香蕉| a级理论午夜日本| 青青欧洲黑| 精品人妻少妇| 97人人射| 欧美亚洲手机在线| 五月天偷拍| 精品9999| 男人的天堂啪啪| 亚洲午夜精品久久久中文影院| 尤物黄色在线观看网站| 国产中文福利| 免费啪啪一级视频| www.成人无码| 久综合网| 激情婷婷综合久久| 91美乳| 国产老女人久久毛| 久久是精品| 国产一区二区三区白丝| 欧美日韩222| 欧美日本成人一区二区| 国内精品不卡无毒99999| 97在线/亚洲| 日本中文字幕在线视频| 97资源站日韩| 国产精品色哟哟| 国产精品久久久久久亚洲色欲| 91ise欧美| 成人线上超碰| 久久日本熟女精品一区| 伊人久久大香大香线蕉中文| 欧美综合色图片| 色噜噜狠狠色综合日日| 无码不卡亚洲成?人片| 青青草在线成人视频| 成人av动漫在线观看| 后入式五六区| 大香蕉97久久| 蜜乳成人AV| 欧美中字二区| www.夜夜操| 操一操摸一摸| 亚欧洲日韩国产精品| 一二三四免费视频| 亚洲阿v天堂无码z2018| 麻豆亚洲AV成人无码久久精品| 丁香六月天| 亚洲一区在线观看欧洲| 蜜乳av一区二区三区四区不卡| 日韩三级伦理中文字幕| 超碰在线第一页| 婷婷导航| 亚洲 欧美 手机在线观看| 久久亚洲一区女同性恋中文字幕 | 九九九九九九视频免费| 91丨精品丨国产丨丝袜| 人人乐大香蕉| 日韩人成网站在线播放| 色欲三区| 色逼综合| 免看60秒涩涩视频| 日韩精品99久久久久久中文字幕| 欧美日综合| 中文字幕国产| 三四中文字幕| 天美传媒精品一区二区三区| 国产免费大片| 日本一区二区三区四区免费观看| 色悠久| 啊啊啊啊啊啊啊网址在线观看| 日日夜夜狠狠| 亚洲AV操| 久久天天艹| 天天天干977| AV久日| 日韩AV色图| 九月丁香婷婷色| 免费视频97| 国模91| 国产传媒日本欧美专区| 色穴精品| 欧州色图区| 探花一区在线| 亚洲av影音先锋| 91国产丝袜白虎| 淫骚熟女一区二区三区| 国产精品 午夜福利| 熟妇在线视频一区二区| 99色| 男人天堂久久精品| 精品视频久久久久九九九九9999| 久久草在线综合视频| 樱花蜜乳av| 欧美日韩在线视频网站| 国产熟女精品一区二区| 精品国产Av无码久久久亚洲| 国产精品高潮久久久无码| 在线洲亚线| 久久九九精品一区二区| 99热欧美| 久久青青草在线视频| 99精品无码| 麻豆 亚洲 97| 欧美一二三区四五区| 青青草密桃在线播放| 99在线观看| 天天综合网站| 欧美亚洲国内自拍| 狠狠干,狠狠操| 国产成人精品亚洲日本| 久9视频| 1024日韩| 久久久久久久久久久久黄色| 伊人玖玖网| 日本最新免费韩国1区2区视频播放| 日韩中文字幕熟妇人妻| 国产午夜视频| 欧美亚洲高清晰| 国产乱不卡| 中文字幕人妻色偷偷久久皮| 老女人碰碰在线碰碰视频| 久妇网| 国精综合一二三区影视| 97精品中文字幕| 色香综合天天影视综合| 青青操国产夫妻| 东京太热男人的天堂久久久| 波多野结衣之双飞调教在线播放| 国产探花精品在线| 婷婷五月天激情四射| 精品久久久久久亚洲| 大香蕉婷婷| 亚洲欧洲色情高清| 久欲AV| 黄久在线| 久久黄人人爽视频| 亚洲无码成人精品| A片 AV一级在线播放观看免费| 久久艹逼视频| 91久久18禁| 亚洲永久AV无码精品秋霞| 久久精品视| 精品一级| 天天操夜夜操狠很操| 强奸乱伦αv片| 日韩成人色图| 大香蕉伊人75| 国产大学生口爆吞精合集| 久操凹凸视频| 91丨国产丨白浆| 午夜啊啊啊| 夜夜夜爽www精品视频| 国产精品美女| 91啪啪视频| 神马久久中文字幕| 91精品人妻一区二区三区蜜臀| 五码视频在线观看| 久久久一二三四区| 国产资源中文字幕在线| 亚洲精美粉嫩嫩泬在线观看 | 免费1级a做爰片观看| av资源在线播放天堂| 先锋精品av色鲁| 国产av青草| 夜夜国自区| 久久婷婷成人综合色怡春院| 青青操在线视频| 操操吧亚洲乱伦视频| 婷婷丁香五月激情啪啪| 亚洲天堂在线怕怕视频| 亚洲成人性爱在线观看| 色色99| 99久久无色码| 成功精品影院| 丝袜视频网国产90| 午夜电影在线观看无码专区| 五月婷婷丁香六月| 600国产精品视频| 日本性爱网址| 熟妇人妻丰满久久久久久久无码| 黄视频免费| 91女日逼| 天天干天天日天天射黄色| 超碰地址久久| 婷婷五月天网| 日本大香蕉综合网红本杳社区| 精品v日韩欧美国产| 亚洲瓯美色图| 99久久精品欧美国产| 日韩精品一区的| 婷婷九月丁香| 色婷婷综合网站| 天天干夜夜操一区二区| 久草大| 国产传媒av天美传媒在线| 久久久久13| 在线αⅴ| 99草精| 韩国一区二区精品亚洲| 国人欧美精品一区二区| 天天澡天天爽日日AV| 用力操死我| 凹凸视频在线观看伊人| 久久二| 中文字幕天天操| 屁屁影院一区二区三区国产 | 亚洲视频中文一区| 欧美在线综合| www.欧精品| 啊好大好舒服| 超碰精品日韩欧美国产| 日日干夜夜欢| 国产大片精久久久久久| 老司机深夜影院18未满| 久久区| 亚洲少妇激情视频| 天天舔天天 | 五月丁香六月激情综合| 久久69精品久久久久久久| 久久九九精品一区二区 | 97射欧美| 乱老熟女一区二区三区| 日本曲间由美性生活片| 性爱乱伦网址| 亚洲高清无毛一区二区| 中文操逼字幕| 猛猛干| 亚洲综合网91| 欧美在线视频观看一二三四区高清| 探花一区在线| 91久久九九精品国产综合| 99热国产| 丁香婷婷激情五月天无毒不卡| 美女黄频a美女大全免费皮| 中文字幕一区二区视频在线观看| 中文字幕欧洲有码| 亚洲激情天堂网| 理论久久婷婷网 8| 亚洲男人的天堂亚洲| 97香蕉人人乳| 久超碰在| 婷婷五月天色| 亚洲操人| 97人人操人人摸人人爱| 成人av影院在线观看| 九九九九精品| 96精品久久久久久久久久| 夜夜骑日日| 久久久111| 97久久精品国产| 啊啊啊com| 国产亚洲 中文欧美久久| 久久露脸国产老熟女| 岛国黄| 老司机午夜精品视频| 欧美天天干| 色欧美在线| 亚洲好色人妻| 老鸭窝成人| 天天综合网合集91| 另类专区加勒比| 亚洲性感丝袜诱惑在线观看| 蜜臀久久在线视频| 国产精品密臀网在线观看| 大香蕉 222| 亚洲熟女国产综合另类| 91老熟女逼| 暖暖精品二区三区观看| 日本成人电影资源网| 久久人妻| 日本人妻最新在线中| 操逼操逼操| 亚洲啪啪综合?v一区综合精品区| 丁香七月婷婷| 久久免费99精品久久久久久| 一区二区三区黄色片a| 人人贴人人摸| 欧美做爰无码A片视频| 美国日韩黄色片| 久久东京国产精品视频| 婷婷五月天基地| 久久人人妻| 精久久久91| 成人精品水蜜桃久久久久久久| 久久久久久久久久久精| 日本孕妇一区二区视频操逼免费看 | 免费男人的天堂| 久久婷婷一区| www.天天干| 亚洲精品一区二区三区新线路| 久久久久久久久久久人妻| 三级日本一区二区三区| 我要色综合网| 色翁荡息又大又硬又粗又爽| 国产尹人在线视频免费| 久久久999网站| 天堂伊人久久| 国产精品乱码久久| av最新免费中文字幕| 男人的天堂一区三区| 日日日日日| 超碰97网址| 激情四射五月天| 97久久久久| 蜜乳视频网站| 99精品在线| 97超碰逼| 欧美天天干| 性久久| 日日操天天操| 道久久五香丁月婷婷激情综合| 99久久久| 免费精品人妻一区二区三| 密桃99999| 欲色啪| 欧美 精品国产制服第一页| 人人操人人大香蕉| 天天操人人操骚逼网站| 熟女人妻精品一区二区视频 | 一区二区三区四区色图| 长久操视频| 91无码西班牙视频在线| 日欧操屄视频| 国产欧美后入| 51国产午夜精品视频| 婷婷丁香五月激情啪啪| 男人的天堂久久狠| 日韩精品色呦呦| 97日韩超碰超碰中文字幕| 国产精品一区二区手机看片| 狠狠色色| 久久久久久久9999| 色婷久久| 超碰 欧美| 多毛小伙内射老太婆 | 欧美高清无码免费视频高清版| 国产九九九九九九九九| 秋霞福利网| 嫩呦国产一区二区三区AV| 久妇网| 中文字幕乱亚洲美女精品一区| 一区三区啪啪| 婷婷精品国产欧美精品亚洲人人爽| 麻豆视频国产一区二区| 青青五月天| 91午夜无码| 男人天堂久久日韩| 国产AAAAAABBBBB| 欧美午夜色妇色鬼| 中文字幕五月婷婷免费| 亚洲欧洲无码一区夜| 国产对白刺激视频| 9999亚洲精品| 中日韩欧美精品无码AⅤ一区二区| 伊人久久大香蕉线AV五月天| 成人av福利在线观看| 另类亚洲图色| 五月天丁香婷婷综合网站| 欧美日韩亚洲五月天婷婷| 日韩精品碰碰| 久久 久久国内精品亚洲| 国产男人又猛又粗又爽| 日韩精品人妻中文字幕不卡乱码| 手机看av网站在线看| 啊啊啊轻点在线观看| 国产欧美一区激情交| 亚洲人妻日日日| 日韩一级二级| 国产兽交视频在线播放| 亚洲日韩东京热一区| 欧美青青视频| av一区二区三区 中文| 不卡视频一区蜜桃视频 | 香蕉一区二区三区在线视频| www.伪伪| 久久精品超碰| 自拍视频大全亚洲专媒视频/一区二区三区| 久艾草在线精品视频在线观看| 久久精品夜色国产亚洲AV| 免费伦费视频在线观看| 亚洲情色视频| 麻豆成人av| 性爱av在线免费观看| 我要色综合网| 九九九九九九九九九五码| 91足交| 婷婷色香伊人| 亚洲色图欧美另类在线| 亚洲av在线免费观看| 中文字幕在线观看永久| 人人妻人人澡人人爽久久av| 亚洲一本色码中文字幕| 天天爽天天干| 强奸乱伦中文字幕AV| 欧美91变态| 人妻少妇精品久久久| 人妻少妇久久久| 6080YYY午夜理论片在线观看| 欧美肥臀在线| 国产精品丝袜久久亚洲不卡| renqi久久久久久久久久久久| 成人AV超碰免费在线| 亚洲蜜臀精品视频久久| 国产女同性恋视频| 日韩精品.久久精品.AV女优.天美传媒| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 用力操死我| 强奸乱伦av电影| 欧美视频一| 99re99在线视频| 欲香欲色天天天综合和网| 亚洲综合另类| 网页导航五月天免费一二三区 | 亚洲熟女国产综合另类| 国产超碰人人操| 美女尤物人人操| 成人一二| 人人人干干人人干| 色汉综合| 91人妻人人澡人人爽人人精品| 色踪合AV| 91精品少妇搡搡搡| 97这里只精品| 欧美性爱一区二区三区四区 | 亚洲欧洲av影音| 成人九九| 欧美97se| 欧美图片校园春色| 久久久久幕乱码| 香蕉免费一区二区三区不读 | 中文字幕日韩专区精品系列| 亚洲网站一区二区在线| 一级一性爱免费视频| 夜夜爽夜夜操| 色臀AV| 久热这里只有精品9| 色欧美色交综合| 欧美草草| 超碰97人妻自拍| 欧美色交| 久草资源在线| 欧美日本成人一区二区| 色色毛片| 天天日天天搞天天干| 国产精品不卡一区二区电影| 国产丝袜美女在线一区| gogogo免费高清看中国国语| 亚洲AV无码翔田千里网站| 日韩精品国产一区二区| 熟女人妇一区二区三区| 国产精品熟女乱伦| 国产亚洲精品美女久久久m| 久草热制服丝袜在线观看| 色鬼在线综合| 欧美日韩婷婷中文| 99精品久久久久久| 精品人妻视频一区二区在线播放 | 欧日韩不卡视.频| 嗯啊不要啊在线 | 精品一级| 99e久久国产精品| 亚洲图片婷婷五月天| 综合在线导航一区| 婷婷五月激情综合| 这里是精品| 亚州综合色图| 亚洲高清欧美总合| 欧美成人A√在线一区二区| 国产东北女人在线视频| 国产高潮AA片免费看| 日韩另类色图| 97频视在线| 欧姜老司机| 国产在线综合网| 精品国产人成在线| 久久性爱视频| 日韩不卡网操逼中文字幕日韩| 国产精品毛片| 国产成人亚洲精品无码最新在线| 久久av成人无码免费| 高清无码网址| 久偷拍欧美日韩三区| 青青草在线视频美女| 亚洲情色第一页| 日韩精品三级片长长久久| 中文字幕一区二区三区四五区| WWW.操逼.COM| 热99这里只有精品| 欧美97日韩| 久久久精精精| 一级特级aaaa毛片免费观看 | 日韩欧美成人大香蕉| 九一国产精品| 伊人五月天婷婷| 婷婷丁香六月| 精吧天堂| 精品国产av一区二区三区四区入口| 玖玖爱免费观看视频| 婷婷伊人一区| v91av| 加勒比久久综合网高清| 久偷拍| 97无码视频在线播放| ji熟女.com| 天美传媒国产原创中文字幕亚洲欧美另类 | 久久国产视频性吧| 天天综合网合集91| 啪啪资源网| 中文字幕版| 97色碰| 亚洲第一综合| 欧美精品不卡一二三四在线91| 日韩三A大片在线观看| 日韩精品三区四区| 97免费在线视频| 一本久道久久综合狠狠爱| 激情文学小说一区二区| 在线观看亚洲专区| 97在线无精品| 欧亚成人| 操逼无毒无码免费视频| 久久久久久日韩| 国产精品久久久久久久久久久久久久久久久久 | 依人大香蕉| 亚洲色综网| 国产精品自在自拍视频| 夜夜青青无码影院| 亚洲一卡2卡3卡4卡乱码网站| 天天综合网1| 人妻少妇被猛烈进入中| 国产精品天干天干综合网麻豆| 最新日日夜夜天天干干| 少妇极品熟妇人妻无码| 伦伦成年午夜免费视频| 香蕉大久久久| 超碰人妻在线| 97超碰欧美精品| 韩国一区二区精品亚洲| 久久精品国产精品一区| 久婷婷一区| 太久视频| 日韩三级av片| 一区久久久二区| 久草精品国产99| 国产丰满少妇久久久精品影院| 亚洲精品三区在线观看| 97伦乱| 五月综合激情网| 久久大| 欧美猛交黑寡妇中文字幕| 看一级特黄a大一片| 伊人久大| 美女在线H91| 二男一女成人A片| 人妻大香蕉| 发朗少妇买婬全视频中文| 伊人天天久久动态图| 青青青青草av在线观看| 日韩激情啪啪| 99999精品| 伊人网在线视频| 天天插天天操| 国产无码久久高清| 综合情欲网| 精精夜夜| 国产色呦呦| 国产女人视频三四五区| 素颜老阿姨乱情色| 91国产精品在线看| 亚洲国产欧美另类自拍| 97色欧洲| 亚洲人91| 国产人妻精品久久久一区二区三区 | 亚洲色图综合网| 淮穴色AV| 亚洲午夜福利视频| 日本性感人妻91| 欧美色图自拍| 国精综合一二三区影视| 久久婷婷五月天| 3P乱轮视频| 亚洲综合第一页| 国产精品97超碰| 中文字幕乱码人妻一区二区三区,99精品 | 9+1视频网址| 亚洲一区二区三区不卡国产欧美| 91狠狠综合久久| 情侣操 逼视频99| 欧美专利1区2区3区4区5区免费| 免费操逼视频下载| 欧美的性爱网站免费| 精品对白久久不卡| 国产熟码AV| 夜精品久无码| 亚洲最大的黄色电影网站。| 五月丁香激情啪啪| 欧美性爱一级操| 欧美国产精品| 100啪啪视频大全| 国产熟妇 码视频户外直播| 蜜区区视频79 | 日产操逼| av中亚| 久久久久久久9| www.久久超碰| 日日AAvv| 四虎884| 中文字幕在线第二页| 一二三四视频在线社区中文字幕| 91青青在线视频| 久草色悠悠在线视频| 99re9在线| 人妻AV在线| 亚洲天堂热| 天天躁日日躁AAA片李宗瑞| 乱伦1色页| 久久69精品久久久久久久| 超碰午夜| 成 人 A V免费视频在线观看| 久草大| 日欧操屄视频| 狠狠综合网| 亚洲日本韩国在线| 在线播放成人网站| 这里只有精品视频在线| 五月香婷婷| 日韩人体偷拍| 亚洲丝袜B诱惑| 大香蕉天天看妹子| 亚洲 欧美 小说| WWW.加勒比人妻一区不卡.com| 色九月综合| 后入式在线免费观看60秒| 亚洲AV不卡在线观看尤物| 人妻内射一区二区在线视频| 亚洲清纯唯美| 密臀在线一区尤物| 人妻少妇久久中文字幕一区二区 麻豆 | 久久妇| 人妻激情视频| 亚洲日韩美女丝袜美腿人妻视频| 91超碰在线| 久久透逼视频| 国产黄色av大片网站| 久久久九九网站| 超碰资源亚洲97| 久久久久久中文版| 九色 蝌蚪 熟女自| 亚洲97在线观看| 国产精品人人爽人人做可爱福利| 黄页视频网站野外| 淫妻综合网| 丰满少妇高潮无码| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美色日本| 青青草一本道福利视频| 黄色视频高清无码网站| 欧美日韩一区二区三区四区蜜桃| 97婷婷色| 国产十八禁视频| 欧美日韩制服| 成年人三级黄色片视频| 五月婷婷无码| 国产精品天干天干综合网麻豆| 欧美成人贴图| 亚洲精品尤物yw在线影院| 久久久网站| 亚洲欧洲色情高清| 丁香六月婷婷综合| 欧美色图片91| 国产精品一区二区三区在线| 成人无码在线超碰网| 人人操AV| 欧美激情亚洲情色| 草草草视频在线免费看| 人人插人人搞人人操| 97色97好| 色图综合网| 91热爆在线| www.男人天堂| 黄片免费日韩| 五月天婷婷综合| 久久偷偷色综合蜜桃| 人妻色偷色噜| 亚洲日韩一区电影| 狠狠97| 在线欧美69V免费观看视频| 国产精品麻豆成人AV艾秋| 亚洲精品久久一区二区三区蜜桃臀| 免费成人自拍视频在线| 午夜丁香| 亚洲欧美综合网站| 不卡av在线中文字幕| 无码欧美有限公司| 色妺妺AⅤ| 国产热RE99久久6国产精品首| 天天天天做夜夜夜夜做| 操逼无码操逼| 久久一区无码| 蜜臀久久99精品久久久久久-DVD原版全| 性爱av在线免费观看| 青青伊人加勒比海| 国产AV色黄看到爽| 亚洲国产一级中文综合久久天堂在线免费观看 | 97视频新免费| 美國A片| 毛片麻豆91糖心精品毛情片| 久久久久久亚洲中文| 久久久久久久久久久久黄色| 肉动漫无遮挡h在线观看| 国产剧情一区在线观看| 天天干18禁| 午夜天堂精品久久久久91| 国内一级精品| 欧美激情五月天| 欧美成人精品欧美一级乱黄一区二…| 日本中文字幕在线电影| 97超碰公开| 色五月综合网| 麻豆亚洲AV成人无码久久精品| 久久大香蕉| 草草草视频| 97天天爽| 日韩熟女操逼| 蜜桃一区二区三区| 老鸭窝日丰县女人| 被体育老师抱着c到高潮| 日本 情色 1区2区3区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美亚洲高清晰| 五月丁香综合| 白丝AV| 免费9 1久久| 色狠狠 - 百度| 夜夜高潮夜夜爽国产伦精品| 久久久网站| 天天天天天干夜夜夜夜夜操| 好爽视频在线观看视频 | 久久永久无码人妻视频| 少妇蹲下露出大唇5| 久久成人东京热人妻| 99九九精品| 色欧洲| 天美一二三在线观看Av| 亚洲第一黄色av网站| 国产夫妻性生活视频| 可以看的av| 26uuu久久| 免费成人在线熟妇网| 人人考人人摸人人干| 亚州男人天堂| 91精品婷婷国产综合久久竹菊| 日本日皮视频逼| 欧洲久久一二线| 制服中出中文人人精品| 人人爱操| 亚洲成人性爱网站在线播放| 日韩欧美~中文字| 日本三级小说中文字幕| 最近2019中文字幕国语免费版| 91欧美经典| 后入式在线免费观看60秒| 婷婷色播婷婷| 国产精品国产自产高清AV| 夜夜久久久| 人妻爽爽啪视频| 日韩精品99999| 污污汅18禁网站在线永久免费观看 | 干妹子| 99.色网| 国产伦精品一区二区三区在线观| 18禁在线视频| 欧美人妻制服| 天综合网欧美| av在线人气| www.色99| 国产大学生口爆吞精合集| 97视频免费| 偷拍五区| 欧美大香蕉97| 欧美色三级片91| 亚洲欧美日韩夜夜| 国产操逼视频在线观看| 9丨久久九九九 | 成人国产精品三级A片| 亚洲国产一区二区日韩专区| 综合 亚洲 欧美| 日韩成人人妻网站| 东京热熟女亚洲视频网站| 成 人 影视 一区 二区 三区 四区 | 麻豆福利视频导航| 欧美性天天影视| 大香蕉综合在线| 午夜偷拍久久熟女| 香蕉热人人精品| 无码一区免费在线不卡| 亚州男人天堂| 国产精品成人午夜福利| 嫩草一区二区在线观看| 无遮挡又黄又刺激的视频| 9久久精品| 97超碰精品图片| 精品人妻一区二区三区蜜桃视频| 中文字幕精品久久久久人妻红杏ⅰ| 精品免费一区二区三区在线亚洲人成| 欧美成人精品A片免费一区99| 亚洲一区中文字幕一区| 欧美自拍偷拍免费观看| 熟女色综合久久| 中国女人内射6XXXXX| 亚洲精品人妻在线| 日本东京热加勒比久久| 国产欧美精选自拍一区| 国产一区免费午夜视频| 影音先锋日本一区二区| 国产成人99久久亚洲综合| 日本操逼aaaaa| AⅤ片水多多| 在线观看不卡一区二区三区| 色综合国产在线观看| 人人么人人操| 久久精品国产亚洲妲己影视| 欧美日韩黄片精品在线| 人人摸.人人色| 家庭乱伦国产| 亚洲精品无码成人久久久99 | 国产av色网| 一本一道久久综合久久| 欧洲亚洲人妻无码久久三区四区| 青青草综合在线| 亚洲 欧美 色图| 老女人综合网| 天天懆天天日| 国产浮力影院第1页| www.色婷婷色综合| 日本超碰在线国产一区| 嗯啊啊啊轻点视频| 国产精品网站免费| 91欧美丝袜| 一本色道久久综合精品婷婷| 97碰久久| 免费啪啪av| 18禁超污无遮挡无码免费网| 久热91| 用力操死我| 手机看av网站在线看| aⅴ日韩成人电影av在线免费看av大全| 太久视频| 中文字幕一区二区三区视频播放| 日日夜夜天天| 99re95| 色婷婷A V一二三四区麻豆综合| 亚洲欧美洲综合| 国产狂喷潮在线精品| 日va操| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 天天躁夜夜躁狠狠躁AV| 欧美综合第一页| 人妻二区| 亚洲图片欧美在线视频| 亚洲官网在线| 久9综合在线| 亚洲中字幕日本一区二区三区| 国产成人无码啪| 黑丝少妇在线观看| 国产一区二区三区,在线观看观看| 一级AAA片一区二区三区| 久久丁香久草综合网| 1区2区3区视频| 六月婷婷一区二区三区| 欧美欧美少妇| 亚洲伊人a线观看视频| 婷婷五月天成人| 国产9 9在线 | 亚洲| 国产www色在线观看| 天天色香欲综合网| 欧美丝袜美女电影一二三四区| 欧美AB在线| 国产精品香蕉热久久新品| 毛片视频白嫩| 亚洲欧美综合网 | 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 超碰免费在线| 欧美国产操逼| 日本人妻伦在线中文字幕| 国产成人+综合亚洲+天堂| 伦理弟一页| 伊人国产成人av网站| 久久久中文| 操老熟女AV| 精品无码久久久久久国产浪潮| 日韩一级二级| 久久久久久久久9| 亚洲av综合色区无码一| 国产无遮挡| 91性色| 尹人大香蕉视频在线| A 天堂在线观看视频| 天堂中文资源在线bt| 中文字幕av久久爽Av| 亚洲se91| 亚洲五月婷婷| 蜜臀va69| 亚欧Av| 热热色色综合| 免费一级特黄特色大片在线观看看| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美天天搞| 婷婷五月天丁香花| 91久热| 日本免费亚洲欧美| 欧美大码在线视频| 国产又长又大又粗的视频| 日韩美女啪啪一区| 日韩精品熟妇| 牛牛操视频逼| 五月天色电影| 天天日天天色| 91neishe| 中文字幕在线免费观看| 色婷五月| 久久线上视频免费看| 综合久久婷婷| 欧美激情 亚洲色图| 久久老子无码午夜伦不卡| 97天天插| 中文激情网| 亚洲天堂资源在线| 婷婷综合网| 久久久蜜桃臀无码视频| 91爽啪| 日本人妻丰满熟妇久久久久久| 岛国小电影| 成人26uuu| 精品亚州18| 日本高清有码网址视频| 欧美色图小说综合| 99自拍视频在线观看| 亚洲色人阁| 久久久久久久久久久97| 欧美精品精品一区二区| 久久久久密臀一区二区| 日本丝袜人妻内射| 啊啊啊 在线| 国产又粗又又黄又猛| 欧美成人免费在线观看| 91真人天天在线| 国产精品久久久鸭无码的功能| 欧美草草高清日韩视频| 色综合美国| 一区不卡在线观看av| 国产精彩女在线观看视频| 欧美性爱五月天| 操逼操逼操| 校园春色宗合网| 91欧美| 中文字幕日韩电影人妻| 怡红院亚洲怡春院av| 日韩精品一区二区三区四虎影视| 网站A V在线| 91色伦| 婷婷伊人一区| 国产麻豆一级精品视频| 日韩欧美加勒比| 97se综合| 欧美九九爱| 亚洲古典另类欧美在线| 欧美色欧美| 香蕉大久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 夜夜嗷嗷一区二区| 欧美日韩第一页| 国产JDAV无码视频在线观看| 欧美精品,四区。五区| 99久久这里只有精品| 人人爱人人操人人性| 超碰午夜| 中国91AV| 亚州九九九精品视频| 啊啊啊啊视频免费| 日本午夜福利影院| 欧亚性爱在线视频| 麻豆天美一区二区| 午夜久久久| AV丝袜少妇| 亚州宗合另类| 国产无马av| 淫荡熟女乱伦网| 亚洲国产精品久久AV| 综合网少妇| 秋霞福利网| 97超碰逼| 无码一区二区三区四区五区六区七区八区九区十区视频 | 黑操B| 久久亚洲精品成人av| 国产精品视频91久久| 美女91AV| 青青青草原| 少妇色综合| 91国产大片| 亚洲AV免费在线观看| a久久| 久久婷综合| 亚洲性爱无码乱伦av| 久久一区二区高清免费| 两女互慰AV高潮喷水在线观看| av亚欧| 久操高青| 人妻少妇精品一区二区三区| 九九探花视频在线观看| 手机在线A片| 精品日韩中文在线| 黑人精品XXX一区一二区| 亚洲欧美电影| 丝袜美腿av女优在线| 麻豆AV一区二区天美传媒| 大色网久久| 超碰在线日韩一区| av2014 日韩在线中文字幕| 蜜臀一二三区| 18禁久久| 亚洲双插| 中文字幕一区二区三区人妻不卡 | 中文字幕亚洲热播人妻| av天堂精品久久| 18禁精品网站在线看| 911av网站免费观看| 在线A日本| 日韩成人精品视频自拍| 把腿张开老子CAO烂你| 天天干夜夜操网| 国产免费久久久久| 99热久| 久久久久久久久久久久久久久性生活视频 | 久草色悠悠在线视频| 磁力99AV| 日韩 女同 综合| 一区二区播放| 久久9精品| 婷婷超| 黄色电影在线播放综合网站|