亚洲有码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
返回資訊列表
超碰人人操97碰| 五十路熟女工口| 日韩大香蕉精品在线视频| 人、人、摸,人、人、草| 久99在线免费观看视频| 日韩精品人妻中文字幕久久久| 九九九只有精品| 99re6国产精品99re在线| 无码一区二区精品视频久久久春药| 97色欧州| 综合色图区| 91网站18禁| 欧美性综合| 中英熟女操女| 久久久精品网| 欧美色图亚洲色| 素颜老阿姨乱情色| 男女性感激情网站| 国产白丝av| 欧洲大香蕉| 爱做久久久久久| 四虎av在线| 亚洲天天影视综合网| 无遮挡男女激烈动态图| 亚洲天堂少妇| 人人妻人人澡人人爽久久av| 超碰97最新人妻| 久久久久婷婷| 8050无码八戒| h无码动漫在线观看| 中文字幕日韩专区精品系列| 加勒比aⅴ| 欧美日韩免费专区在线| 国产自产一区视频在线| 天天日天天搞天天干| 日韩欧美水蜜桃人妻| 亚洲日本韩国极品一区二区| 国产在线视视频有精品| 99热这里只有精品8| 精品欧美А∨无码黑人大荫蒂| 人妻少妇精品久久久| 欧美有码激情视频一区二区三区| 91九色在线| 欧美性爱免费短视频| 欧美片第一页| 日本高清免费一本视频在线观看| 国产精品亚洲无码| 亚洲av影院在线观看| 中文不卡视频| 国产精品精品系列在线观看| 91操操操操| 97免费视频在线| 久草免费在线视频| 欧洲特黄毛片免费看欧洲毛片| 精彩久久中文| 人妻素股| 人人摸人人舔一区二区| 91欧洲入口| 蜜臀中文无码午夜| 国产传媒日韩| 成人麻豆av电影网站| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 色九月综合| 欧美 牲| 欧美大香蕉97| 日韩精品大香蕉伊人在线| 久久色一区二区| 91黑丝美女| 激情文学欧美| 久久精品男人的天堂| 四虎免费视频| 91九色精品熟女内射| 强奸乱伦αv片| 色综合美国| 99热超碰| 日韩 女同 综合| 97超碰这里只有精品| 亚洲人妖网| 17c嫩草51久久91嫩草| 91网站18+| 色天堂综合| 美国三级日本三级久久99| 日本人妻中文字幕 | 亚洲高清欧美总合| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 国产一级高跟丝袜| 不卡免费av在线播放| 国产精品制服丝袜清纯唯美| 高清孕妇孕交| 狠狠婷婷亚洲中文综合久久| 白嫩国模丰满一二三区| 亚洲欧美另类图片| 无码国产精品午夜不卡(| www.zbzhongsen.com| 人妻啪| 91国产操逼视频| 中国和日本人色哪个不下载能放| 久热91| a片亚洲一本通视频| av天天在线观看| 久久久久78| 色老汉玖玖爱| A久久| www超碰| 很很干很很操| 亚洲欧美综合网站| 超碰av人人人| 天天懆天天日| 怡红院成人视频| 婷婷在线精品| 曰韩精品视频一区二区| 美女爽爽爽刺痛洞洞| 亚洲色欲天天人妻无码系列专区| 日本Suv精品一区二区| 久热9| 插入逼91| 天天干18禁| 精品v1区| 欧美精品人妻视频| 精品视频一区二区| 操我啊啊啊啊啊| 久久宗合97| 欧美性爱日韩性爱| 91成人无码| 亚洲熟女一区| 91人妻视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91欧美网| 91久久18禁| 九九在线视频| 91爽啪| 加勒比久久综合网高清| 91c色| 一本色道综合久久欧美| 七月丁香婷婷| 神马久久久久久| 国产三级中文字幕粉嫩| 96精品久久久| 老司机福利社视频在线观看| AV色图| 青青草色插素人| 久草在| 天天摸夜夜操视频| 色偷综合| 久久97视频| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产精品久久久久久照片| 2020中文字幕在线| 日韩熟女操逼| 婷婷亚洲中文字幕在线| 萌白酱自拍视频| 99xav| 岛国大片国产| 午夜久久久| 乱伦系列一区二区| 乱伦日本中文自拍| 亚洲伊人久久精品影院| 在线观看精品国产免费| 久久久久亚洲| 操逼内射干逼白丝91| 亚洲AV成人无码一二三久久| 天天内射| 熟妇在线视频一区二区| 强奸乱伦 亚洲一区| 91丨九色丨熟女高潮| 欧美se综合| 97精品国产97久久久| а√天堂资源官网在线资源| 日本好吊色视频| 亚洲五月丁香花狠狠干一区二区三区 | 99黄页网站| 一区三区啪啪| 亚洲福利影院一区久久| 粉嫩久久久久| 后入人妻一区| 91超级碰碰| 精品天堂| 97超碰欧美手机在线| 国产18精品亚洲精品| 久久精品99| 日本在线一二| 国产在线观看一区二区三区| 中文字幕一品色图| 精品小视频在线| 盗摄女人妻在线| 精品人妻15区| 91亚洲丝袜| 黑操B| 久久精品亚洲成a人天堂| 日韩小电影| 91AV天美在线视频| 97操97色| 老鸭窝亚洲毛片| 亚洲色图殴美色图激情乱伦| 少妇高潮流水av免费| 欧美91精彩| 欧美成人9797| 丁香六月综合激情| 八人操人人摸人人看| 丰满人妻一区二区三区免费 | 久久久九九| 蜜臀精品1区2区| 午夜男女爽爽爽在线视频| 精品国产乱码| 欧美极品美女aaaaaa级黄片| 大茄子熟女AV导航| 大香蕉日韩欧美| 亚洲在高跟鞋自慰久久在色线| 色吧五月| 青草视频在线看看看看看看看看看| 欧美久久婷婷| 国产性刺激| 久久婷五月| 精品性爱一二三区| 欧美色97| 天天情欲宗合网| 久久综合久色欧美综合狠狠 | 国产精品干干干| 午夜小电影在线插入淫高潮 | 天天色综合图片| 嫖老熟女A片一二三区| 国产Aα| 牛牛AV人人夜夜澡人人爽| 久操国产在线| 色欧洲| 欧洲亚洲少妇| 高潮的A片激情扒开一区| 黄色片A级一区二区三区| 欧美成人性活片| 欧美中文综合| 国产黄色剧情影片麻豆免费播放| 思思久热在线精品66| 嗯,啊。舔我逼| 亚洲影视第一页| 超碰在线成人电影| 精品国产乱子伦一区二区三区,精品一 | avav青青草久久夜| 91热| 国产无马在线| 曰韩操B| 国产一级作爱毛片| 无码91| 9 7超碰在线免费观看| 麻豆一区在线| 久久丝袜| 日韩免费在线视频观看| 日本国产成人亚洲精品无码| 欧美日韩人人精品| 国产亚洲日本| 日本欧美不卡| 精品人妻一区二区免费蜜桃视频| 秋霞Av理论一级在线| AV麻豆免费一区| 操逼不卡中文字幕| 99国产人成精品| 国产福利夜| 免费男人的天堂| 神马久久久久久| 免费一级黄色录像影片| 亚洲不卡AV在线| 亚洲精品国产AV天美传媒| 男人的天堂日本东京热| 欧美天天干| 成人性爱av| 91超级碰碰碰| 男人的天堂在线| 偷拍亚洲视频一区二区三区四区| 久操免费观看| 乱伦日本色图AⅤ| 91久久久久免| 偷拍综合亚洲| 亚洲欧洲av影音| 丰满人妻一区二区三区大胸懂色 | 欧美天天| 亚洲av淫乱| 97人人爱人人做人人乐| 欧美第五页| 美女熟妇色| 色色婷婷五月天| 亚码人妻| 97这里有精品| 人人天天干干| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲国产精品乱码在线观看| 亚洲中文电影| 国产精品成人AV片免费看网站| 天天做日日爱夜夜爽| 久久久久久性爱视频| 女生自91网站| 亚洲无码国产探花在线观看| 国产一区二区三区精品观看啪| 欧美精品91| 亚洲天天操| 天美麻花大全视频| 公司1区2区3区精产精| 亚洲黄色视频在线观看视频| 天天舔天天| 人妻精品一区二区全免费| 亚洲极品| 久久香蕉国产线看观看猫咪av| 白丝少妇一区二区| 第四色奇米影视777| ss久久| 91殴美| 天天爽天天| 九九九国产精品| 午夜国产成人福利视频| 少妇同性| 亚洲一区日韩精品中文字幕| 99999无码| 明星性猛交ⅹxxx乱大交| 激情四射婷婷四五月天| 无码操逼视频一下| 夜夜青青无码影院| 免费看欧美美女黄色大片 | 美女的肌被草喷水视频| 啪啪视频免费在线观看| 狠狠图片青青草| 丁香五六月啪啪| 欧美操逼视频二区| 18禁美女裸体无遮挡啪啪| 欧美亚洲厕所精品偷拍91| 高清无码在线播放网站| 亚洲欧美综合网站| 婷婷丁香熟妇综合网| 精品久久艹| 中日韩久久久| 久久有码视频| 欧洲熟妇xxXx欧美老妇裸体| 欧美亚洲韩国视频十五区| 久久精品日韩| 色欧美在线| 欧美精品成人亚洲| 黄页视频网站野外| 好吊色综合| xxx亚洲午夜天堂| 亚洲精品乱码线路中文字幕| 九一国产精品| 人妻啊啊人妻啊啊| 日韩在线性爱免费视频| 日韩小电影| 天天α片| 亚洲日韩AV视色| 日韩精品在线视频在线观看| 嗯嗯嗯啊啊在线观看| av优播| 欧美亚洲一级在线观看| 9Ⅰ超碰| 超碰中文字幕人妻草一区| 亚洲超碰AV| 久久久久久久久999| 91高跟美女在线播放| 欧美啪啪女女| 国产精品久久久无码aV去| 自拍亚洲综合| 91女在线观看| 国产精品一二三免费网站| 亚洲影院无码在线| 国产熟女无套内射| 超碰97人人乐| 国产丝袜一区二区三区| 久久久不卡区一区二区三区久久久| 婷婷91| 免费看国产曰批40分钟怎么下载| 中文字幕欧美日韩三级| 玖日综合网| 天天影视射综合网| 欧美久久草熟女| 狠狠操综合| 欧美一级久久久久久久大片动画 | 狠狠中文字幕| 国产又黄又粗的视频| 最新制服中文第一页| 久草成人影片| 亚洲国产青青| 久污| 中文字幕人乱码中文字的预防方法 | 丰满人妻一区二区三区四| 国产自产一区视频在线| 成人八戒网站| 2019天天干天天操| 2019久久久久久久久福利| 沈阳熟女高潮对白视频| A级国产欧美激情在线| 超碰97综合| 久久综合97| 91久热| 亚洲综合另类色图| 亚州九九九精品视频| 超碰97在线中文| 免费成人在线熟妇网| 97天天弄| 国产精品高朝久久久久久久| 国产超碰97| 五月天AV资源| 国产三级片在线观看| 欧美性高潮| 婷婷综合伊人一区| 精品99999| 欧美成熟性爱精品| 三级AV入口| 欧美人妻久久精品二区三区 | 91熟女少妇| 伊人少妇久久久| 天天影视91看看| 国产97在线播放| 无码人妻一区二区三区免费九色| 新亚洲无码| ji熟女.com| 天天狠操| 人妻熟女av国产网站| 亚洲精品成人| 蜜桃不卡一区二区| 人妻人人澡人人爽人人| 久草毛片| 五月天AV资源| 久久男人天堂| 日韩一区二区高清在线观看的| 九色在线熟女国产黑人| 荡小穴在线观看| 看黑丝美女操逼青青网站| 九九九精品色乱九九九| 97se亚洲综合自| 人人操人人干xxx| 乱伦熟女专区| A V少妇特黄三级| 婷婷色香| 人妻少妇精品久久久久久| 91爱| 色婷久久| 精产国品一区二三产品| 97久操| 思思热在线视频在线| av无码av无码专区| 欧美日不卡| 精品久久久不卡一区二区| 中日韩久久久免费看| 亚洲婷婷综合网| 日韩乱插| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美成人色| 超碰色大香蕉| 99精品久久久久久久婷婷| 亚洲国产第一页综合视频| 裸体1区| 欧美性夜| 久久久网站| 91嫩草欧美| 亚洲开心网| 自拍偷拍 日韩无码| 妇女视频网站| 色噜噜狠狠色综无码久久合欧美| 成人美女av| 男女激情中文字幕| 精品无码欧美三级| 丁香婷婷久久 | 欧美在线第五页| 黄色片A级一区二区三区| 五月天婷婷久久| 亚洲自拍欧美色综合| 视频国产成人精品日本亚洲18| 偷窥自拍A片| 青青草狠狠撸| 伊人丁香五月婷婷| 成人综合网 欧美| 欧美97在线欧| 久操九九九九| 加勒比综合88| 欧美日韩情色一区二区| 91性情| 色色色热| 男人的天堂va在线| 日韩成人色图| 亚洲影视综合| 精品人妻夜夜草| 亚洲男人天堂av| 97视频观看| 亚洲超碰97| 欧美日韩国第一区| 欧美真人抽搐一进一出gif| 麻豆AV一区二区| 91日韩网站| 天天弄天天操| 亚洲图片91| 日韩高潮一区| 久久久久亚洲三级电影| 夜夜骑天天燥| 天天色综亚洲91污| 骚妻少妇精品性色无码四色A V| 伊人久操| 精品无码久久| 亚洲成人一二三区| 欧美日韩色综合网| KK色在线影院| 麻豆精品久久久久久久| 9丨亚洲一区二区在线| 日韩成人午夜精品久久高潮| 中文字幕日韩人妻视频一区二区三区| 日本熟妇精品九九| 这里只有精品视频| 在线视频 亚洲精品| 久久精品欧美一区蜜桃| 亚洲成人在线高清| 日韩av电影网站| 99久re热视频精品98| 国产传媒av天美传媒在线| 极品五月天噜噜| 国产精品久久天天干| 亚州熟妇精品| 久超碰在| 热无码中文亚洲H一道本一区二区| 久久高清无码夜夜操| 天堂岛av| 人人 操人人 操人人| 亚洲图片视频小说| 中文在线久久字幕| 九九热最新| 26uuu国产亚洲综合| 97超碰欧美手机在线| 999久久久精品国产| 亚洲精品乱码线路中文字幕| 精品免费囯产一区二区三区| 久久天天躁日日躁狠狠躁 | 91无摭挡| 综合网久久| 欧美一级A片在线看视频性色| 永久电影三级在线观看| 亚州欧美在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 97香焦色区| 日韩不卡毛片Av免费高清| 欧美97在线欧| 欧美肥臀在线| 97超碰久| 青青久操| 精品成人av一区二区三区在线| 一区二区三区国产在线播放| 国产中文字幕在线观看| 精品人妻视频一区二区三区蜜桃视频| 色噜噜综合在线| Blackedraw视频一区二区| 91被操| 蜜臀AV午夜精品久| 色网亚洲人| 大香蕉男人的天堂| 日韩av色图综合| 殴美牲| 丝袜 亚洲 偷拍| 色欲av一区二区三区蜜芽| 97亚洲综合影院| JuliaAnn丝袜熟女系列| 骚熟女AV网| 亚洲高清在线se| 亚洲污一污二| 欧美亚洲美少妇一区二区| 麻豆天美电影一区二区| 发朗少妇买婬全视频中文| 特级丰满少妇一级AAAA爱毛片| 日韩性爱视频在线免费观看| 熟妇综合一区二区三区| V A在线| 久久九九97| 97国产精选| 啊啊啊轻点在线观看| 亚洲天堂美臀在线| 97天天插| 亚洲精品97p| 欧美啪啪天堂| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91在线页| 97se综合网| 怡红院怡春院| 亚洲欧美精品久| 伦在线97| 日日夜夜国产综合| 亚洲一区二区 麻豆传媒| 97视频在| 青操影院| 天天射天天色成人| 亚洲国产另类在线中文| aaa亚无码专区| www.99色| 伊人五月天激情| 欧美精品久久久久久久久88| 五月丁香婷婷综合| www老逼91| 吉田爱美AV在线| 欧美熟妇亚洲版| 茄子社区国产精品| 夜夜嗨一区二区三区直播内容| 亚洲色阁| 中文字幕乱码人妻二区三区| 免费看欧美美女黄色大片| 免费观看欧美日韩操逼视频| 日本青青草在线| 91男人天堂网| 欧美亚洲首页| 370p日韩欧美亚洲精品| 韩国一级做A片免费的| 最新日韩黄片| 国产日韩精品一区二区三区| 亚洲精品不卡一二三区| 丰满人妻一区二区三区| 26uuu偷拍亚洲欧洲综合| 国产伦精品一区二区三区在线观| 超碰公开久久网| 爱爱久久| 亚洲天堂资源网| 草草影院最新网址| 啊啊啊不要好疼视频| 五月天综合网| 91亚洲人| 91久久精品中文字幕| 日本色色色视频| 毛片电影一区二区三区| 欧美日韩资源在线| 精品夜夜澡人妻无码AV| 久久性爱视频免费看| 精品久久久久久亚洲| 久久久久久久久久久久97| 激情小说成人日本无码一| 精品无码少妇| 超碰色男人操熟女| 精品人妻视频一区二区在线播放 | 久久粉色| 偷拍偷窥与盗摄视频专区| 精品人妻免费观看| blacked精品一区国产| 一二三区在线| 国产熟码AV| 无码精品久久| 欧插网站| 青青草一区二区高清无码视频| 人人插人人摸人人| 精品久久99| 久久香蕉国产线看观看亚洲女人 | 丁香五月激情综合| 操91| 一区二区三区亚洲| 韩国轻伦国内自拍一区| 亚洲国产熟妇综合色专区| 国产91啪| 中国91AV| 五月丁香网站| 超碰偷拍| 欧美日韩另类在线播放| 综合自拍| 日本男人天堂| 久操热线| 成人区人妻精品一| 欧美日本一区二区a人| 亚洲一本色码中文字幕| 国产美女在线精品免费看| 丁香五月天社区| 91美女视频。| 激情五月婷婷| 超碰97日韩| 99久久网站| 九九九不卡| 91黑人无码激情在线| 亚洲日本天堂| 性做久久久久久免费观看软件| 美女干逼2| 尤物黄色在线观看网站| 日韩欧亚中文在线| 人人摸人人干人人拍97| 日本亚欧爱爱| ..日韩av毛片精品久久久| 天天干一区二区| 日产操逼| 五十路熟女工口| 91人妻精华帖| 色呦色呦色精品| 高清无码 国产精品| 国产精品毛片| 日日夜夜狠狠| 国产精品精品系列在线观看| 天天日日本| 黄色大片免费在线| 91欧美综合在线| hd成人一区二区在线| 天天综合~91| 欧美亚洲综合色| 欧美性爱精品七区| 国产精品不卡一区二区三区| 在线看免费无码AV天堂的| 久久这里只精品| 美女露胸露尿口| 黄色激情电影在线观看| 亚洲清纯唯美| 91大学精品激情戏| 老司机深夜18禁污污网站| 蜜臀aV午夜一区二区三区| 五月天大香蕉| 国产日韩欧美操逼视频| 欧美96交| 久久综合女优| 天天干干天天干干| 亚洲干B| 97免费免费视频网| 在线v中文字幕一区二区三区| 另类天堂| 日韩av情韩国爱禁区av一区二区| 骚逼高潮久久精品| 亚洲国产av中文字幕久久 | 色综合一本| 91爱欧美| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 加勒比性爱成人在线| 精品女人999| 国模不卡| 中国操逼无码| 青青草无码视频| 69AV女优男人的天堂| 国产自偷自拍一区| 国产超碰AV在线精品| 伊人宅男大香蕉| 九九九久久久久| 99热伊人| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字暮97| 亚洲AV无码AV吞精久久久久| 精品无码秘 人妻一区二区| 精品妇操一区二区三区| 4141514逼喷水三级片| 人妻熟女av国产网站| 99亚洲国产精品色一区二区三区| 日日爽熟女| 狠狠躁天天躁日日躁| 日韩AV色图| 天天做天天爱天天爽| 国产成人无码啪| 日本操逼视频在线| 熟妇女伦乱视频| 人妻色情天天操| 四虎AV影视国产精品亚洲精品| 夜色五月天| 香蕉婷婷| 中文字幕av亚洲在线| 日本操大逼| 国产精品ⅴ无码大片在线看.| 亚洲天堂欧美| 亚洲精品国产拍免费91在线| 久啪视频| 欧美综合自拍亚洲综合图| 精品国产国产AV| 久操在97| 97超碰巨乳| 午夜精品久久久久久久99热影院| 丝袜内射| 澳门成人网站久国产日韩| 人妻天堂综合网| 偷窥自拍亚洲色图| 免费的av网| 中文字幕精品丝袜| 狠狠干综合| 婷婷尹人大香蕉免费| 久久99热这里只频精品6学生| 天天操夜夜操狠很操| 日韩欧美午夜一区二区| 亚洲精品人体| 色激情综合网站| 日本国产亚洲一区在线观看| 麻豆综合一区av| 亚洲成人贴图| 国产精品内射婷婷一级二| 91社区伊人| 中文字幕日韩精品久久| 欧美成人A天堂片在线观看| 亚洲国产成人福利在线观看| 日韩av不卡在线观看| 亚洲啪啪性视频| 嗯嗯啊啊视频在线看| 99热精品青草在线| 少妇内射www在线观看视频| 老司机午夜福利视频一区二区| 在线观看视频91| 日日嗷| 久久精品黄色| 99e久久国产精品| 人人操人人摸人人看人人干| 亚洲性爱无码乱伦av| 99热99在线| 亚洲91网。| Aa东京男人的天堂| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 色香AV| 天天色黄色影院天天操| 亚洲一区二区中文字幕| 999日韩中文精品观看视频。| 久久久久一本一区二区青青蜜月| 人妻激情在线视频| 国产精品一区二区三| 成人精品久久久午夜福利| av最新免费中文字幕| 精品超碰国产| 黑丝91视频| 国产人妻精品一区二区三区秋霞 | 欧美情色男人的天堂| 欧美手机在线综合| 日韩性爱长视频免费| 久操网址| 欧美色偷拍| 国产和美国毛片| 青娱乐淫乱1314| 国产亲戚伦亲在线| 久久99国产综合精品女同| 国产第11页| 麻豆久久一区二区三区| av网站免费线看| 婷婷色五月激情| 操学生天天| 9久久精品| 91快色色色色色| 久久久不能久久久久| 国产精品 午夜福利| 超碰吊日色| 中文字幕日韩人妻视频一区二区三区 | 97色碰| 麻豆国产96在线| 成人综合网 欧美| 九一国产精品| 四虎午夜影院| 深夜啪啪啪视频免费| 日本A级视频| 偷拍亚洲| 国产亚洲精品农村妇女| 日韩美一区| 抽插一区二区视频| 国产综合网站在线播放 | 97资源免费视频| 91操熟女| 黄色av一区二区在线| 亚洲精品不卡一二三区| 免费av在线播放二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 无码九九| 韩国成人精品久久久免费看| 久久午夜伦| 亚洲狠狠入| 在线观看国产黄色| 色穴精品| 亚洲国产成人精品女人久久久| 熟女视频久久| 91中文字幕在线观看| 性色av网站| daxiangjiao你懂的| 国产熟女免费观看久久| 射丝袜大香蕉| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 色色色天美视频| 国产九区| 日本熟女中文字幕一区| 欧美大战久久久伊人| 一区二区三区黄色片a| av一区二区三区四区五区久草臀| 麻豆视频国产一区二区| 色好看av| 人妻献身系列第54部| 97色涩| 近亲乱伦一区二区| 丰满人妻一区二区中文| 91精品伊人久久久大香线蕉91 | 色色婷| 啊v在线观看视频| 在线观看综合精品亚洲| 日日骚一区二区三区| 亚洲va综合va国产va中文| 国产精品午夜AV完会免费| 97免费在线视频在线观看| 中文一区二区三区影院| 开心六月色| 樱花蜜乳av| 欧美亚洲清纯| 激情六月天| 天天综合色图| 中文激情网| 日本操逼视频免费| 久久久影院| 嗯啊视频免费在线观看| 国产热av| 女优视频第10页| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 久久av色| 国精精品无码一二三区水多多| 色欲久久99精品久久| 日韩人妻大香蕉| 日日操夜夜操天天操免费观看麻豆| 啊啊啊好舒服好爽啊啊啊视频| 亚洲天堂人妻熟妇视频| 亚洲毛片久久| 国产熟女| 99欧美| 国产操操日韩三级黄| 91精品久久久久| 美女的肌被草喷水视频| 91精品无码人妻系列| 亚洲九九九| 色偷偷超碰亚洲| 亚洲色欲一区二区三区| 天天看,天天做| 1769国内精品视频| 欧美草草高清日韩视频| 91撸色网 玖玖网 欧美| 天天干少妇| 国语国产操逼伊人AV网| 久久婷婷电影网| 人人妻人人色一区二区三区| 热天堂一区二区| 97国产成人精品免费视频| 2019天天干| 美女黄页网站| 中文久久96| 嗯啊啊啊轻点视频| 熟女突然公开看18禁影片| 国产精品白领在线观看 | 走光一区92下载| 91狠狠综合久久久久久| 日韩性爱网址| 美女尤物人人操| 家庭乱伦麻豆| 96精品久久久久久久久| 97在线播放 | 免费一级黄色录像影片| 操一操摸一摸| 91春色| 黄色工厂这里只有精品| 欧美日韩中国x| 熟女中出视频| 久久久久久久久久久久久久9999| 中文字幕中文字幕一区二区| 九九热九九| 97人人色| 99RE在线视频精品,这里只有精品| 国产精品一二三免费网站| 一级黄色牲爱A级片| 久久久久久久久久久免费精品| 欧美性爱第1 页| 国产AV中文| 国产伦精品| 妇女一区二区三区| 天天躁日日躁狠狠狠躁| 欧美色道啊| 操B久久| 影音综合网| 人人手机欧洲亚洲国产人妻| 欧美一级三级| 超碰97起碰| 日韩人妻少妇 一区二区三区| 亚洲AV无码国产精品久久久久 | 91超碰人人操| 日本中文字幕在线视频| 一区二区三区精品视频| 99热精品在线播放| 99操逼| 国产日本熟女顶级一区二区三区视频 | 免费啪啪啪网站18岁| 中文字幕在线观看二区三区| 男人的天堂网页| 啊啊啊好想要| 国产精品内射婷婷一级二| 99久久久无码国产精品性啊聊| 人妻另类 专区 欧美 制服| 中文字幕精品码亚洲| 亚洲图片欧美色| 丁香七月婷婷| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 婷婷久草| 自拍啪啪视频| 日韩大香蕉AV影片| 精品无人区麻豆乱码1区2区图片| 黑人精品欧美一区二区蜜桃| av2014 日韩在线中文字幕| 97久久国产精品女不卡| 蜜臀久久99精品久久久久| 91另类| 欧美日韩啪啪电影| 中国zzijzzijzzwww精品| 免费在线观看国内色片网站网址| 极品白嫩美女白浆成人福利在线看| 日韩福利综合一区| 亚洲色图欧美视频| 920日本午夜免费| 自拍欧美| 大香蕉手机在线| 欧成人精品H无码| 久久黄片国产一区二区| 亚乱色| 五月丁香色综合| 欧美色图亚洲特色| 超碰在线第一页| 亚洲在饯| 性色生活片久久毛片婬片免费放女人一级毛片| 操高情无码| 美中韩AV综合网| 青青草成人视频在线观看二区| 偷拍亚洲情色| 91白嫩| 中文字幕,人妻,日韩| 人人摸.人人色| 午夜男人一级A片7777| 黄色二级片网站| 九九久久国产精品怡红院| 国产二区三区免费视频| 一起草日韩| 九色 人妻 大香蕉| 超碰97欧美日韩| 夜夜草天天| 操逼日韩无码 | 9丨久久九九九| 黄色AAAAAAAAAAA大片| 俺去也婷婷| 少妇国产不卡| 美女天天干| 国产精品 久久久精品一牛| 91丨九色丨熟女高潮| av情色影音| 91色宗合| 囯产乱伦一区二区三女| 蜜臀精品1区2区| 少妇九九九九| 少妇无码av专区线| 色五月婷婷麻豆在| 少妇高潮喷水无套久久久久久| 加勒比aⅴ| 老司机射| 国产25页| 日韩性爱长视频免费| 久久激情五月| www.一本大99| 蜜桃传媒视频第一区入口在线看| 97超碰美女| 呦呦影院| 人妻夜夜爽天天爽麻豆三区网站| 亚洲国产一区二区三区在线| 加勒比海人人操超碰在线| 97任你吞精| 香一区二区三区| 97在线免费视频观看| 综合久久欧美| 综合网亚洲1| 人人干人人搞人人摸| 无毛精品| 91高清无码下载| 91视频综合在线| 93人人操人人| 麻豆一区在线| 蜜乳av一区二区| 国产五码丝袜屁眼| 中文字幕,人妻,日韩| 人妻啊啊人妻啊| 久久久91| 亚洲 日本 一 二 三| 嗯嗯嗯啊啊在线观看| 中文字幕精品区先锋资源| 色五月激情AV在线| 美女国产一区二区久久| 九九九只有精品| 熟女六十路| 免费男人的天堂| 日韩女模中文造逼| 天堂网亚洲区手机版| 99性视频| 秋霞怕怕片| 人人澡综合涩| 蜜乳AV一区| 天天天堂影视日韩亚洲91| 91碰超| 天天天做天天天爱天天天爽| 六月婷婷综合| 国产一国产一级毛片古装| 91精品丝袜久久久久久无码人妻| 国产精品 久久久精品一牛| 国产精品久久久久久9999| 亚洲AV无码乱码在线观看性色| 懂色Av一区二区三区| 91美女在线精品视频| 91国产操逼视频| 中文幕97| 欧美精品久久久久久久久88| 91女色| 啊啊啊啊啊啊在线看| aV中文麻| 玖玖在线视频| 日韩极品无码B| 中文字幕第页| 黄色av网站在线播放| 亚av顶级裸体一区二区三区四区五区| 久久草草亚洲蜜桃臀| 99re6国产精品99re| 久久女人一区二区三区| 亚洲成人黄色在线观看| 日影院久久婷婷夜夜网| 日韩精品免费高清视频在线| 全国男人天堂网| 天天摸,夜夜摸| 超97在线精品视频| 亚洲成人AB| 欧美亚洲影视| 狼人久草| 久久久久久久久久久免费精品| 啊啊啊啊无码| 三级网站超变态精品| 999岛国大片| 乱伦熟女专区| 欧美同性恋 的搜索结果 - 91n| 久久综合乱子伦国产免费| 国产在线视视频有精品| 天天欧美| 欧亚成人在线视频| 玖色AV| 我爱大香蕉| 日本免费专区| 亚洲黄色视频在线观看视频| 欧美伦乱| 色色综合97| 亚洲熟妇极品| 人人干人人搞人人摸| 超碰中文字幕人妻草一区| 狠狠狠狠狠干| 国产在线综合网| 亚av顶级裸体一区二区三区四区五区| 国产亚洲禁久一区二区| 爽极品影院| 内射夫妻三片| 亚州,欧美在线| 蜜臀无码一区二区| 青久操| 欧美人妻精品| 亚洲综合激情五月久久| 蜜桃无码AV一区二区| 隔壁邻居波多野结衣中文字幕| 日韩成人性日韩成人性爱视频在线免费观看 | 欧美手机在线综合| 成人在线午夜视频一区| 91jk色拍| 91嫩草欧美| 久久9亚洲| 91色艳| 五月激情小说| 五月婷婷综合在线| 噜噜噜无码AV一级一级久久影院| 2018天天干在线视频| 淫淫总合网| 啪啪一区| 国产成人精品亚洲日本| 家庭乱伦国产| 日韩成人私密一级精品av| 97伊人超碰| 蜜桃视频一区二区三区在线观看| 69精品少妇一区二区三区蜜桃| 狠狠综合网| 欧美黄片视频在线观看免费| 久久久久久国产手机AV| 亚洲日韩美国人妻| 一级毛片电影免费看| 曰韩人妻中文字幕在线| 黄色成人网久久久久久| 亚洲情色欧美| 亚洲精品欧洲色|