久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Python Snap7讀取西門子PLC數(shù)據(jù):Dint與LReal解析實戰(zhàn)指南

Python Snap7讀取西門子PLC數(shù)據(jù):Dint與LReal解析實戰(zhàn)指南 搞工業(yè)自動化的朋友一定都有這種經歷現(xiàn)場立著一臺西門子觸摸屏屏幕上實時刷著溫度、壓力、產量這些關鍵參數(shù)但旁邊那臺辦公電腦上卻沒有博途只有Python環(huán)境。想把屏幕上的數(shù)據(jù)接出來做報表、做預警、做歷史曲線第一個念頭就是直接用程序去“讀觸摸屏”。但這兒的門道比想象中要多不少尤其是數(shù)據(jù)類型里最常見的Dint32位整型和LReal64位雙精度浮點。這兩個數(shù)據(jù)類型的解析方式和普通整數(shù)、單精度浮點數(shù)完全不是一個路子我之前第一次上手時就因為字節(jié)序和地址偏移這兩個問題卡了整整一個下午。先說結論用Python Snap7讀西門子觸摸屏背后的數(shù)據(jù)是完全可以的但真正讀的不是觸摸屏本身而是觸摸屏所綁定的PLC。Snap7作為一個開源的S7通信庫通過以太網直接和PLC對話把DB塊里的數(shù)據(jù)拿到手而我們看到的觸摸屏畫面本質上是PLC數(shù)據(jù)塊的“鏡像”。這篇文章我結合自己的實戰(zhàn)經歷把從環(huán)境搭建、連接配置、Dint與LReal的讀取代碼、地址偏移計算、字節(jié)序轉換到各種常見坑完整梳理一遍。不管是設備維護人員、MES對接工程師還是剛接觸工控的Python開發(fā)者照著這套流程都能把數(shù)據(jù)跑起來。1. 先把問題看清楚讀的到底是什么1.1 觸摸屏上的數(shù)據(jù)實際存放在哪里很多剛從IT轉過來接觸工業(yè)現(xiàn)場的程序員第一反應是“觸摸屏里應該有數(shù)據(jù)”。這個想法可以理解但和西門子的實際架構是有出入的。在標準的西門子自動化系統(tǒng)中觸摸屏HMI面板和PLC是兩臺獨立設備觸摸屏的角色是人機交互界面PLC的角色是邏輯運算和數(shù)據(jù)存儲。屏幕上顯示的那個流量計數(shù)值本質是PLC某個DB塊里的變量——HMI通過組態(tài)軟件把這個變量的地址映射到畫面上的一個文本顯示控件。所以數(shù)據(jù)真正的“老家”是PLC的內存區(qū)觸摸屏只是臨時把數(shù)據(jù)展示出來。這就引出一個關鍵結論Snap7連接的目標不是觸摸屏的IP而是PLC的IP。我在一個設備改造項目里最開始就試圖用觸摸屏的IP去連接結果一直超時后來翻看了觸摸屏的組態(tài)工程——畫面變量列表里每個變量都標注了PLC的DB號和偏移地址這才明白過來。因此在做任何采集程序之前最值得做的事是找到觸摸屏組態(tài)里的“變量列表”或者“連接設置”把每個畫面變量背后的PLC數(shù)據(jù)區(qū)信息理清楚。這步做扎實了后面寫代碼就是純粹的體力活。也有個別例外情況比如部分新款HMI面板支持數(shù)據(jù)記錄功能可以把歷史數(shù)據(jù)寫到自身存儲介質里比如配方數(shù)據(jù)、報警記錄。這類數(shù)據(jù)確實存在觸摸屏上但Snap7走的是S7通信協(xié)議核心交互對象是PLC的存儲區(qū)觸摸屏自己的記錄數(shù)據(jù)一般需要走文件導出或者OPC UA通道。因此本文的核心場景仍然是觸摸屏所綁定的PLC實時數(shù)據(jù)。1.2 Dint和LReal到底是什么數(shù)據(jù)類型Dint這個寫法初次接觸會覺得有點陌生。它是Double Integer的縮寫代表32位有符號整數(shù)取值范圍從-2147483648到2147483647。相比西門子PLC里常見的INT16位整數(shù)范圍-32768到32767Dint能表達的數(shù)字范圍大得多。為什么觸摸屏上經常用Dint典型的例子是累計產量。一個計數(shù)器如果長期累加很快就能突破32767的上限用INT必然溢出用Dint則可以跑到21億多對絕大多數(shù)產線來說足夠了。LReal則是Long Real的縮寫是64位雙精度浮點數(shù)對應到C語言里的double也對應到Python里的float——因為Python的float本身就是雙精度。很多傳感器比如稱重、流量、溫度變送器的測量值要求很高精度如果用32位REAL單精度浮點數(shù)有效數(shù)字只有7位大數(shù)加小數(shù)時精度損失很嚴重。舉個例子一個讀數(shù)在100000.123456附近的重力傳感器REAL類型可能只能讀成100000.13而LReal類型能精確保留到小數(shù)點后六位以上。這就是LReal存在的意義。準確理解這兩個類型不僅是類型轉換的問題更直接關系到通信時的字節(jié)長度。Dint在S7協(xié)議中占用4個字節(jié)LReal占用8個字節(jié)。這個“4字節(jié)”和“8字節(jié)”是所有地址偏移計算的基礎——DB塊里一個Dint變量后面緊跟著另一個變量時第二個變量的起始偏移量至少要在前一個變量的基礎上加4如果中間還有LReal變量則要加8。后面關于地址偏移的討論全部建立在這兩個字節(jié)長度上。2. 環(huán)境準備Snap7安裝與PLC通信配置2.1 安裝Python Snap7庫并驗證底層驅動Snap7是一個開源的S7以太網通信庫原生語言是C官方提供了Python綁定python-snap7。安裝方式走標準的pip流程。pip install python-snap7這個包在安裝時會自動攜帶對應平臺的本地動態(tài)庫文件Windows下是snap7.dllLinux下是libsnap7.so所以一般情況下裝完就能直接用。我個人的建議是裝完后立即跑一段最簡測試確認底層驅動真的可用免得后面寫了一大堆代碼才發(fā)現(xiàn)環(huán)境有問題。import snap7 client snap7.client.Client() client.create() print(Snap7 client created successfully) client.destroy()如果導入snap7模塊時報錯比如提示找不到動態(tài)庫直接去Snap7官方GitHub的Release頁面手動下載對應操作系統(tǒng)的庫文件放到系統(tǒng)搜索路徑里即可。這種情況在Windows精簡環(huán)境下出現(xiàn)過幾次安裝Visual C運行庫后基本能解決。2.2 開啟PLC的PUT/GET通信授權這一步極其關鍵而且踩坑率極高。S7-1200和S7-1500系列PLC在默認安全設置下是禁止外部設備通過以太網直接讀寫數(shù)據(jù)塊的。如果你的Snap7程序出現(xiàn)“連接成功但讀取超時”或“完全連不上”這類現(xiàn)象十有八九是PLC的通信權限沒有打開。需要做的操作是在博途TIA Portal里打開PLC的設備組態(tài)進入“屬性 - 保護與安全 - 連接機制”勾選“允許來自遠程對象的PUT/GET通信訪問”。不同版本的博途菜單名稱略有差異有些版本顯示為“Permit access with PUT/GET communication”但位置基本都在保護與安全相關配置里。S7-300和S7-400老款PLC默認允許遠程通信但也要檢查CPU屬性里的保護級別。如果保護級別設置為“完全保護”外部訪問同樣會被拒絕。另外某些老版本固件的S7-300需要在組態(tài)軟件里明確勾選“允許外部讀寫”否則Snap7只能讀不能寫。值得注意的是修改PLC通信權限之后需要重新編譯并下載硬件配置必要時還要做一次停機重啟。這涉及設備停機時間現(xiàn)場操作時一定要提前和相關人員溝通確認。2.3 確認Rack機架號和Slot槽號Snap7的connect方法有三個關鍵參數(shù)IP地址、機架號、槽號。client snap7.client.Client() client.connect(192.168.0.1, 0, 1)這三個參數(shù)一個都不能錯。對于S7-300系列常見的配置是機架0、槽號2對于S7-1200和S7-1500系列常見的配置是機架0、槽號1。但這個不是絕對的比如某些緊湊型CPU或者第三方機架槽號可能有差異。最穩(wěn)妥的方式是打開博途的設備組態(tài)在左側設備樹中查看CPU的實際機架和槽位。如果手頭沒有博途也可以嘗試幾個常見組合連接成功的那個組合大概率就是對的。判斷Rack和Slot是否正確的標志是connect方法不報錯而且后續(xù)的db_read有正常返回。如果connect直接拋異常先別懷疑網絡優(yōu)先檢查IP、Rack、Slot這三項。3. 核心代碼用Snap7讀取Dint和LReal數(shù)據(jù)3.1 基礎連接與DB讀取框架確認通信環(huán)境沒問題后就可以正式寫采集代碼了。先來看最基礎的連接和讀取框架。import snap7 from snap7.util import get_dint, get_lreal def connect_plc(ip, rack0, slot1): client snap7.client.Client() client.connect(ip, rack, slot) return client client connect_plc(192.168.0.10) # 讀取DB號、起始偏移、字節(jié)長度 data client.db_read(db_number1, start0, size4) print(data.hex())db_read是Snap7讀取數(shù)據(jù)塊的核心方法參數(shù)分別是DB塊編號、起始偏移地址、要讀取的字節(jié)長度。返回的是一個字節(jié)數(shù)組也就是PLC原始數(shù)據(jù)的“底片”。我們所有的數(shù)據(jù)類型解析都是在拿到這個字節(jié)數(shù)組之后進行的。我習慣先把原始字節(jié)打印成十六進制用肉眼核對一遍再寫解析邏輯。這樣能第一時間發(fā)現(xiàn)地址對不對、長度夠不夠也能直觀感受大端字節(jié)序。比如PLC里存了一個整數(shù)10實際讀出來的字節(jié)可能是00 00 00 0A而不是0A 00 00 00這就是大端和小端的區(qū)別后面細說。3.2 讀取Dint數(shù)據(jù)的兩種方式拿到原始字節(jié)后解析Dint有現(xiàn)成的工具函數(shù)也可以自己用struct手動解析。先看最直接的方式。# 方式一使用snap7.util自帶的get_dint data client.db_read(db_number1, start0, size4) dint_value get_dint(data, 0) print(fDint value at DB1.DBD0: {dint_value})get_dint接收兩個參數(shù)第一個是字節(jié)數(shù)組第二個是在數(shù)組內部的起始偏移注意這個偏移是數(shù)組內偏移不是PLC的DB地址偏移。它會自動按照西門子的大端規(guī)則把4個字節(jié)解析成32位有符號整數(shù)。再來看自己手動解析的方式。# 方式二使用struct手動解析 import struct data client.db_read(db_number1, start0, size4) dint_value struct.unpack(i, data[:4])[0] print(fDint value: {dint_value})這里的i就是大端Big-Endian有符號32位整數(shù)。是字節(jié)序標記i是C語言int的對應格式。為什么必須加因為西門子PLC的S7協(xié)議在網絡傳輸時使用的是大端字節(jié)序高字節(jié)在前、低字節(jié)在后而x86架構的電腦默認是小端低字節(jié)在前。所以如果寫成i不加結構是以小端解析同一個4字節(jié)數(shù)據(jù)解析出來的整數(shù)就完全不對。get_dint內部做的就是這件加的事所以推薦直接用工具函數(shù)。一個小技巧測試階段可以用已知值驗證。比如手動在博途里給某個Dint變量寫入12345然后運行程序看讀出來的值是不是12345。如果是說明地址和字節(jié)序都對了如果不是先別改解析代碼回頭檢查地址偏移。3.3 讀取LReal數(shù)據(jù)的完整示例LReal占8個字節(jié)讀取流程和Dint類似但解析時的格式和工具函數(shù)不同。# 使用snap7.util自帶的get_lreal data client.db_read(db_number1, start0, size8) lreal_value get_lreal(data, 0) print(fLReal value: {lreal_value})手動解析的寫法import struct data client.db_read(db_number1, start0, size8) lreal_value struct.unpack(d, data[:8])[0] print(fLReal value: {lreal_value})d對應大端雙精度浮點數(shù)占8個字節(jié)。Python的float就是雙精度所以解析出來的值可以直接參與后續(xù)的數(shù)學運算、入庫、展示。這里要提醒一個容易犯的錯LReal是8字節(jié)REAL是4字節(jié)。在DB塊里它們對應的符號名分別是“LReal”和“Real”如果你的變量表里寫的是REAL卻用get_lreal去讀讀出來的字節(jié)長度就不對數(shù)據(jù)會錯位。讀取時size參數(shù)必須和類型嚴格匹配Dint用4LReal用8REAL用4INT用2。3.4 連續(xù)讀取DB塊內的多個變量現(xiàn)場需求通常不是只讀一個變量。比如某個DB塊里偏移0處是一個Dint類型的累計數(shù)偏移4處是一個LReal類型的壓力值偏移12處是一個Dint類型的設備狀態(tài)。這時候最合理的做法是一次性讀取整段數(shù)據(jù)然后分別解析。# 一次性讀取DB1從偏移0開始的16個字節(jié) data client.db_read(db_number1, start0, size16) total_count get_dint(data, 0) # 偏移0讀4字節(jié) pressure get_lreal(data, 4) # 偏移4讀8字節(jié) device_status get_dint(data, 12) # 偏移12讀4字節(jié) print(total_count, pressure, device_status)為什么說這是一次“區(qū)塊讀取”因為從偏移0到偏移16正好覆蓋了這三個變量的全部字節(jié)4Dint 8LReal 4Dint 16。這種做法的優(yōu)勢是減少網絡交互次數(shù)只發(fā)一個請求、收一個響應就能拿到多個變量的數(shù)據(jù)。如果每個變量單獨db_read一次數(shù)據(jù)量小還能接受變量多起來網絡開銷會明顯增加現(xiàn)場通信負載高的情況下還可能丟包。地址偏移的計算一定要拿紙筆推演別在腦子里想象。我踩過一次很典型的坑一個DB塊偏移0是INT占2字節(jié)偏移2是Dint占4字節(jié)但我在讀Dint時想當然地用了偏移4結果把Dint的低兩位和下一個REAL的高兩位拼在一起讀出來的數(shù)值完全不可信。3.5 封裝一個通用讀取器把上面這些邏輯封裝成一個可復用的類是讓代碼真正落地的好辦法。下面是我在多個項目里用的一套結構。import snap7 from snap7.util import get_int, get_dint, get_real, get_lreal class S7DataReader: def __init__(self, ip, rack0, slot1): self.client snap7.client.Client() self.client.connect(ip, rack, slot) def read_dint(self, db_number, offset): data self.client.db_read(db_number, offset, 4) return get_dint(data, 0) def read_lreal(self, db_number, offset): data self.client.db_read(db_number, offset, 8) return get_lreal(data, 0) def read_int(self, db_number, offset): data self.client.db_read(db_number, offset, 2) return get_int(data, 0) def read_real(self, db_number, offset): data self.client.db_read(db_number, offset, 4) return get_real(data, 0) def read_segment(self, db_number, start, size): return self.client.db_read(db_number, start, size) def disconnect(self): self.client.disconnect() # 使用示例 reader S7DataReader(192.168.0.10) dint_val reader.read_dint(1, 0) lreal_val reader.read_lreal(1, 4) print(dint_val, lreal_val) reader.disconnect()這個類的好處是每個類型對應一個方法名字直觀調用方便。我在實際項目中還會在read_segment里加一個超時重試機制比如請求異常時自動重連一次來處理現(xiàn)場偶發(fā)的通信抖動。4. 實戰(zhàn)中的故障排查與避坑記錄4.1 連接失敗但IP能ping通這是出現(xiàn)頻率最高的問題。能ping通說明網絡鏈路是通的但Snap7連接失敗通常繞不開這三個原因第一Rack或Slot參數(shù)不對。我見過一個現(xiàn)場工程師為了省事把所有設備的Rack都填成0結果S7-300連得上S7-1500死活連不上因為后者的實際槽號不是1。解決方法是打開博途設備組態(tài)確認或者試錯幾個組合。第二PLC未開放PUT/GET通信權限。這個在S7-1200/1500上尤其常見。博途里有個默認勾選項是禁止外部讀寫很多人沒注意到導致Snap7連上了但一讀寫就超時。必須到“保護與安全 - 連接機制”里勾選允許外部訪問。第三防火墻攔截?,F(xiàn)場電腦若開啟Windows防火墻可能攔截Snap7使用的102端口需要在防火墻中放行。還有更隱蔽的情況PLC所在的工業(yè)網段與辦公網段做了VLAN隔離Snap7的請求根本到達不了PLC。這類問題要聯(lián)合網絡管理員排查而不是單純在代碼層面解決。4.2 讀出來的數(shù)值明顯不對怎么定位數(shù)值不對一般問題出在地址偏移或字節(jié)長度不匹配。我曾經遇到一個案例設備狀態(tài)字在觸摸屏上顯示正常但程序讀出來是負數(shù)。后來對照博途的變量表才發(fā)現(xiàn)那個變量在組態(tài)里定義的是INT程序卻用Dint去讀了。4字節(jié)的Dint讀取包含了這個INT變量的兩個字節(jié)又把下一段數(shù)據(jù)的字節(jié)也拼了進來自然就錯了。排查這個問題的標準動作是“對照變量表 十六進制打印”。先把db_read拿到的原始字節(jié)打印成hex然后和博途變量表里該變量的真實值做對比。比如在博途里給某個Dint寫入0x12345678協(xié)議層面讀出來應該就是12 34 56 78這樣的原始字節(jié)。如果看到的是78 56 34 12說明你用了小端解析如果完全不是這幾個字節(jié)說明地址都錯了壓根不是這個變量。4.3 字節(jié)序問題導致的數(shù)值反轉字節(jié)序錯誤的表現(xiàn)非常典型變量值是1程序讀出來可能是16777216也就是0x01000000被當成小端解析成了0x00000001不對應該是256的倍數(shù)之類的。具體來說如果我認定了4字節(jié)00 00 00 01用i解析得到1用i小端解析則得到16777216。有些新手會把這種值當成“數(shù)據(jù)錯亂”其實是解析端字節(jié)序問題。解決辦法很簡單統(tǒng)一使用snap7.util里的get_dint、get_lreal、get_real、get_int這些工具函數(shù)它們內部已經固定好大端解析規(guī)則。如果確實要用struct手動解析所有格式都必須加上前綴比如i、d、f、h。4.4 優(yōu)化DB塊讀不出數(shù)據(jù)這個問題很隱蔽代碼完全沒錯但讀取結果要么超時要么全零。調查后發(fā)現(xiàn)DB塊組態(tài)時啟用了“優(yōu)化的塊訪問”O(jiān)ptimized block access。在優(yōu)化模式下變量的地址不是簡單地從0開始順序排列而是由編譯器自動排布對外部通信而言等于“不可見”。Snap7這類工具訪問優(yōu)化DB時無法通過固定的偏移地址讀取任何有效內容。解決方式在博途里選中對應的DB塊在屬性中取消“優(yōu)化的塊訪問”選項保存編譯后重新下載到PLC。注意取消優(yōu)化后DB塊內變量的實際地址會發(fā)生重排那么所有依賴該DB塊的讀寫程序、HMI變量綁定都要跟著更新否則會出現(xiàn)張冠李戴。這個改動的影響面較大現(xiàn)場操作前建議先導出變量表備份。關于優(yōu)化DB和非優(yōu)化DB還有一個判斷方法在博途DB編輯器的“監(jiān)視”視圖中優(yōu)化DB的偏移列通常顯示為灰色或不顯示具體數(shù)字非優(yōu)化DB則有一個明確的OFFSET值序列。4.5 觸摸屏和PLC都連接成功但讀出的數(shù)據(jù)對不上號一個容易忽略的點現(xiàn)場可能有多臺PLC和多臺觸摸屏所有設備的IP都在同一個網段。如果程序里只改了觸摸屏IP卻沒注意觸摸屏綁定的PLC可能換了CPU或者有冗余切換就容易出現(xiàn)“程序讀到的是A車間數(shù)據(jù)你以為自己在讀B車間”的情況。這種問題在代碼層面無解必須在現(xiàn)場確認設備對應關系最簡單的方法是在博途的在線診斷里查看觸摸屏當前連接的實際PLC名稱和型號。5. 進階把數(shù)據(jù)解析流程做得更可靠5.1 用變量定義文件自動生成解析邏輯當項目的DB塊里有幾十個甚至上百個變量時手寫解析代碼的風險和成本都太高。我的做法是把變量表導出為結構化文件JSON或Excel然后在程序里自動生成解析邏輯。邏輯本身不復雜核心是“變量名 偏移 數(shù)據(jù)類型”這三個要素一一對應。下面是一個JSON配置的示例{ db_number: 1, variables: [ {name: total_count, offset: 0, type: DINT}, {name: pressure, offset: 4, type: LREAL}, {name: device_status, offset: 12, type: DINT}, {name: temperature, offset: 16, type: LREAL} ] }對應的解析器可以借助循環(huán)完成。import json import snap7 from snap7.util import get_dint, get_lreal, get_real, get_int def parse_config(config_path): with open(config_path, r, encodingutf-8) as f: cfg json.load(f) return cfg def read_variables_by_config(client, cfg): db cfg[db_number] start 0 # 最大偏移 類型長度 total_size max(v[offset] for v in cfg[variables]) total_size 8 block_data client.db_read(db_numberdb, start0, sizetotal_size) result {} parse_map { DINT: (get_dint, 4), LREAL: (get_lreal, 8), REAL: (get_real, 4), INT: (get_int, 2) } for v in cfg[variables]: func, size parse_map[v[type]] result[v[name]] func(block_data, v[offset]) return result這個方案后期擴展非常方便新增一個變量只需要改配置文件的對應行不必動代碼。而且配置文件可以和觸摸屏組態(tài)的變量表保持同步從源頭降低了地址錯位的概率。5.2 通信超時與異常斷線重連機制工業(yè)現(xiàn)場的以太網環(huán)境并不總是穩(wěn)定。電機的啟停、變頻器的干擾、交換機的端口協(xié)商都可能導致PLC和上位機之間的連接短暫中斷。如果程序不做任何容錯一次斷線就會讓采集進程崩潰或數(shù)據(jù)流中斷。我在封裝讀取器時習慣加一個自動重連機制。基本邏輯是捕獲Snap7的通信異常等待幾秒后重新連接重連成功后繼續(xù)執(zhí)行后續(xù)讀取操作。class RobustS7Reader(S7DataReader): def __init__(self, ip, rack0, slot1, max_retry3): super().__init__(ip, rack, slot) self.max_retry max_retry def read_with_retry(self, db_number, offset, read_func, size): for i in range(self.max_retry): try: data self.client.db_read(db_number, offset, size) return read_func(data, 0) except Exception as e: print(fRead failed, retry {i1}/{self.max_retry}: {e}) time.sleep(1) raise RuntimeError(Max retries exceeded)這里的關鍵是read_func這個參數(shù)它可以是get_dint、get_lreal等解析函數(shù)這樣這個方法就能被所有類型復用。實際使用時把read_dint和read_lreal改成調用read_with_retry即可。5.3 數(shù)據(jù)采集寫入數(shù)據(jù)庫的思路數(shù)據(jù)讀出來只是第一步大多數(shù)場景需要寫入數(shù)據(jù)庫或者推送MES。最簡單的做法是配合pandas和SQLAlchemy把每次采集到的數(shù)據(jù)轉成DataFrame按批次寫入。import pandas as pd from sqlalchemy import create_engine # 采集一批數(shù)據(jù) row {timestamp: datetime.now(), total_count: total_count, pressure: pressure} df pd.DataFrame([row]) df.to_sql(production_data, conengine, if_existsappend, indexFalse)如果是高頻數(shù)據(jù)比如每秒采集一次建議做成內存隊列批量落庫避免每條數(shù)據(jù)都開一次數(shù)據(jù)庫連接。如果現(xiàn)場已經有OPC UA網關Snap7的定位可以更靈活Snap7作為PLC數(shù)據(jù)采集層把數(shù)據(jù)推到MQTT或Redis再讓上層應用消費形成一套完整的工業(yè)數(shù)據(jù)鏈路。6. 最后補充幾句實操心法Snap7讀西門子數(shù)據(jù)的整體流程說到底就是三件事通信授權打開、地址算對、字節(jié)序解析對。這三件事都不難但每個環(huán)節(jié)都有隱藏的坑。從我個人經驗來看最容易出問題的不是代碼層面而是工程信息不透明——你拿不到準確的DB變量表或者拿到的是過期版本。所以在動手前我一定會先做兩件事一是拿到最新的PLC程序變量表二是用“讀4字節(jié)hex打印”的方式驗證一兩個已知變量。這兩步的投入只要十幾分鐘卻能把后面好幾個小時的排查時間省下來。另外如果是給長期運行的產線做采集不要忽略異常斷線重連和重復數(shù)據(jù)去重。工業(yè)現(xiàn)場設備重啟、固件升級、觸摸屏程序下載這些操作都可能讓PLC短暫離線采集程序如果扛不住這些小震動會產生數(shù)據(jù)空洞或重復記錄。給自己留一個簡單的手工驗證指令比如在命令行里跑一段單獨的讀取腳本檢查當前連通狀態(tài)排查問題時特別管用。這套方案目前在我的多個項目里穩(wěn)定運行覆蓋了S7-1200、S7-1500和部分S7-300設備。如果你正準備用Python對接西門子觸摸屏背后的數(shù)據(jù)照著上面的步驟一步步來先跑通一個Dint變量再擴展到LReal最后做成通用采集器整個流程會非常順。遇到問題也歡迎對照本文的排查清單逐項核對大部分疑難雜癥都能定位到明確原因。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天堂av最新电影网| 久久伊人五月天| 久久成年片色大黄全免费网站| 亚洲少妇激情视频| 95精品在线| 亚洲图片婷婷五月天| 欧美洲精品一级| 色女综合| 插入综合网| 国产综合网站在线播放 | 人人做,人人操,人人摸| 丰满人妻一区二区三区免费| 97久久国产精品| 亚州成人A√| 国产无套粉嫩白浆在| 永久免费av无码网站国产app| 青青草中出视频| 日han少妇无码| 综合色图,成人综合网| 国产黄色 A 片免费看| 亚洲伊人成综合成人网| 中文字幕在线观看网址| 综合色欧美| 土豪酒店各种姿势玩弄极品幼稚| 欧美日本天堂| 国产福利夜| 婷婷在线视频| 青青草日韩无码| 亚洲AV无码国产精品久久久久| 精品无码不卡视频| 九九精品无码专区免费| 亚洲中文字幕熟女| 俺去啦俺来也久久综合| 日本一区视频在线观看| 操操逼操操逼操操逼逼| 久热热| 丝袜亚洲91| 久久一留热品黄| 青青草密桃在线播放| 欧美亚洲综合色| 久热无码| 午夜免费视频1000| 免费观看有码高清视频| www鬼畜国产男人的天堂| www.天天干| 成人情色一区二区| 久久久99999久网站| 日影院久久婷婷夜夜网| 最新制服中文第一页| 777超碰| 乱伦日本中文自拍| 久久激情亚洲精品无码?V| 女同女同恋久久级三级| 99热只有这里有精品| 国产呦精品一区二区三区下载| 欧美熟女操屄| 亚洲丝袜色| 东京热亚洲一区二区| 久久久人体| 中文字幕91综合| 69精品人人人人| 国产十八禁视频| 中文字幕在线免费观看2| 国产区91柔拿会所技师| 色噜噜人妻av 中文字幕| 精品久久久久久亚洲| 91在线美女| 超碰97最新人妻| 97欧美久久久久久久| 久久这里只精品| 日韩精品午夜操呦呦不卡影院| 91这里只有精品| 成人七区| 伊人网在线观看| 无毛精品| 精品无码欧美三级| 乱伦系列一区二区| 日韩精品三区四区| 大香蕉性欧美| 亚洲色图欧美色图日韩色图| 五月婷婷啪啪| 人妻在线大香蕉| 狠狠躁久久躁| 亚洲精品毛片在线观看| 加勒比在线视频| 欧美激色| 人人看人人爰人人操| 韩国一级婬片A片AAAAA| 美腿丝袜高跟网免费视频免费视频| 四虎在线免费视频| 中文乱码字字幕在线第5页| 黄在线| 农村妇女一级二级三级视频| 欧美色道啊| 一起草三级AV电影在线观看 | 超碰AV在线| 狠狠热这里都是精品| 欧美天天影院| 日韩欧美国产一区二区三区四区| 久久天天躁日日躁狠狠躁| 日本高清一本二本免费不卡| 欧日a| 性性欧美| 日日夜夜精品| 欧美少妇第一页| 在线洲亚线| 三级三级三级a级全黄三| 91人妻人人妻| 麻豆国产97在线| 一区在线观看中文字幕| 在线观看午夜婷婷久久久久清性观看| 天天操天天射天天日| 玖玖97综合 | 日韩91网| 欧美在线视频99| 啊啊啊啊啊啊啊啊要喷了| 日韩精品在线视频,日韩精品……| 日本综合久久| 亚洲性高潮| 日韩中文字幕在线视频观看| 韩日巨乳美女免费视频在线观看| 男人天堂黄片| 麻豆国产成人精品| 综合国产97| 亚洲人久久久久日| 色五月婷婷在线| 可乐操亚洲蜜911| 日本熟妇人妻中出视频| 亚洲九九视频| 天天添天天干电影| 啊啊嗯嗯好爽| 骚逼一区二区| 蜜桃视频成a人v在线| 97精品第3页| 操逼逼一区视频| 欧洲与亚洲欧美精品中文字幕| 强被迫伦姧在线观看无码网站| 韩国轻伦国内自拍一区| 国产日逼视频| 蜜臀99久久精品久久久久久| 中文字幕五区| 亚洲欧美一区二区网址| 欧美日韩国产人人| 五月婷在线| 九九草| 亚洲精品国产AV天美传媒| 影视综合无码少妇| 精品少妇99| 日韩免费人妻色情网站| 久久久久亚洲?V片无码V| 欧美后入视频| 操逼网站视频漫画国产| 国产三级在线现体验区| 亚洲极品| 麻豆 亚洲 97| 欧日韩不卡视.频| 91丝袜在线观看| 欧美精品久久| 天天添天天干电影| 99久久婷婷丁香| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | jizzjizz欧美| 97在线免费看视频| 91美女色视频亚洲| 五月婷久久| 国产亚洲99久久精品熟| 中精品一区二区三区| 丁香五月婷婷基地| 最新亚洲人成网站在线影院| 欧美色97| 校园春色亚洲无码| 亚洲情色91| 久久久久免费看少妇A片特黄| 亚洲双插| 蜜臀久久精品久久久久视频| 快点操死我| 粉嫩绯色AV一区二区在线| 人人妻人人爱人人玩| 在线中文AV| 大香蕉123| 国产精品人人爽人人做可爱福利| 亚洲 在线| 国产成人精品午夜福利| 亚洲国产剧情少妇激情| 99热色精品| 日韩欧美aⅴ综合网站发布| 91视频综合| 午夜福利在线合集| 成人A片男人的天堂| 九九无码视频| 静品嫩模一区二区| 免费A V在线播放| 无码一区二区精品视频久久久春药 | 人妻精品一区二区三区| 懂色av中文字幕| 丰满搜索结果 -第18页- 久久高清无码 | 女一区二区| 这里有精品| 亚洲成?V人片在线观看福利| 久久精品国产亚洲AV无码做| 久久免费99精品久久久久久| 少妇一级婬片免费放一级a性色.| 黄色免费网| 好爽免费视频| 一二三区精品视频| 人人澡人人干| 国产精品农村妇女| 国产精品一区二区亚洲人成毛片| 免费AV中文网在线观看| 97视频网站| 中文字幕乱码在线| 久久精品熟妇丰满人妻99| 久久午夜神马| 九月伊人中文字幕| 亚洲国产熟妇综合色专区| 春色91| 超碰地址久久| 1769一区| 丁香六月激情| 狠狠爱综合| 国产精品老师| 旡码电影特区| 久久有码| 久久久精选| 九九九久久久W精品| 日本久久久久久久久久| 天天综合-91入口| 国产乱伦搜索结果91P| 婷婷超| 国产黄色影片在线观看| 国产美女高潮叫床视频| 丁香五月影院| 97超碰热线| 亚洲老司机123专区| 无码人妻精品一区二区三区九九| 精品二区三四区五电影 | 日韩欧美性爱电影在线观看| 国产乱伦性爱区| 大香网站| 亚洲av在线免费观看| 97激情97激情| 91国产丝袜美女| 欧美日韩另类激情图片| 丁香五六月啪啪| 手机在线A片| 精品一区二区亚洲国产| 久久久99999久网站| 啊啊啊在线看| 91大神精品长腿在线观看网站| 日本性爱欧美性爱| 大香蕉九九| 欧美美女在线高潮999| 香蕉国产97| 69精品| 强奸乱伦大香蕉| 九九热精品视频在线观看| 欧美精品91| 91色亚洲| 99久久99九九99九九九| 亚洲老司机123专区| 亚洲欧美综合网| 在线播放成人高清免费视频| 婷婷综合| 97天天插| 日本操色导航| 成人日韩中文字幕| 熟妇色99| 国产精品秘 福利姬在线观看| 美女高潮视频91| 欧美另类丝袜熟女| 亚洲国产成人精品无码专区| 加勒比综合九九99视频在线播放| 97操b| 亚洲成?V人片在线观看福利| 国产二区三区粉嫩在线| 边做饭边操逼逼| 五月天激情小说| 婷婷九月国产| 精品人体无圣光凹凸| 精品久久久九九九孕妇| 奶水 人妻 哺乳 在线| 国产精品亚洲天堂网址| 香蕉久久精品| 91精品久久久| 欧美少妇色综合| 国产精品高清2021在线| 伊人久久蜜月| 国产又粗又长又爽又色| 丝袜美腿91| 黄色性爱网网| 欧美日韩人妻少妇 一区二区三区| 青青青国产手线观看视频2| 香蕉一区二区三区在线视频 | 免费看污网站| 日韩成年人性爱视频| 98色网| 欧美性性性| 久热超碰| 射综合网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲福利中文字幕在线| 国产熟女乱论| 大香蕉中文在线| 成人贴图日韩欧美| 天天干天天舔| 青青草白白色| 久久精品性| 蜜臀久久99精品久久久久久酒店 | 蜜桃在线观看一区二区三区| 日韩黄片影院| 欧美熟妇亚洲版| 福利视频一区二区微拍| 快播久久人人aV| 操一区| 精品日韩| 欧美 日韩 另类 亚洲| 久久激情亚洲精品无码?V| 91九九九吃| 综合色色婷婷| 草莓精品视频在线免费观看| 国产精品对白自产拍| 亚洲性综合9| 97超碰人人模人人拍人人| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 无遮挡h肉动漫在线观看| 凹凸 69堂 在线播放| 色婷婷狠狠| CCYY草草影院地址入口| 蜜桃狠狠色伊人亚洲综合 | 欧美色图校园春色| se,,,亚洲欧美| A 在线网址| 日本最新1区2区3区| 在线强奷到舒服的无码视频| 女上位精品在线| 防屏蔽在线视频| 亚洲精品乱码线路中文字幕| 美女干逼2| 九九av| 国产a片操逼| 精品免费成人久久| 美女AV一区二区| 婷婷综合五月天| 伊人久久在线视频观看| 亚洲97超碰| 97丝袜亚洲在线播放| 屌逼麻豆| 亚洲少妇色| 久久6热视频免费观看| 久久9久| 人澡逼| 91l欧美在线| 欧美制服网站美腿丝袜| 国产精品亚洲一区二区三区四区| 免费啪啪av| 女生久久网| 92大香蕉| 欧美伦乱| 日韩二区三四区五区六区在线看| 青春草A| 黄页视频网站野外| 黄片视频观看| 中文字幕99999| 久操视频在线| 性交一区二区在线播放| 91欧美偷拍| 99精品网| 五月丁香色情| HEYZO高无码国产精品227| 黄骗免费网站| 久久三区四区| 久久久极品| 亚州熟妇精品| 国产精品视频播放| 97色欧州| www.男人天堂| 国产女同性恋视频| 啊啊啊 在线观看| 日韩av不卡在线看| 日韩 欧美 另类 人妻| 国产精品爆乳懂色蜜乳| 美女啊啊啊啊啊啊| 亚洲图片激情小说| 成人情色综合网| 日本高清熟女久久一区| 国产精品久久久九九九| 俞拍自拍| 中出91视频| 在线观看啊啊啊啊啊| 97日韩欧美亚洲| 亚洲精品国产熟女久久久| 欧美人妻色| 9 7超碰在线免费观看| 天天享受天天看| 青青伊人这里只有精品| 国产成人精品一区| 91色艳| 亚洲午夜福利视频| 日韩在线观看中文字幕视频| 99久re热视频精品98| 久久精品国产亚洲AV高级北京| 色在线亚洲视频www| 日韩免费三级黄片电影| 亚洲性爱免费电影| 国产一区二区av综合| 99精品成人免费看| 九九九九九九九九九九九免费国产| 国产原创自拍| 91jk色拍| 亚洲成人色情五月天丁香花| 久久伊人东京热| 97伊人超碰| 好吊色综合| 国产精品免费1区2区视频| 国模无码人体一区二区三| 免费观看国产小粉嫩喷水精品午| 免费αⅴ在线观看| 十八禁视频网站| 熟妇高潮一区二区免费视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲天堂少妇| 国产91影院| 日韩乱伦影音先锋| 97天天摸天天碰| 青青草色插素人| 婷婷国产精品一区二区| 久久的免费性爱视频| 天堂无码精品国产久| 少妇滛荡视频| 啊啊啊啊好大好硬啊啊啊啊啊| 农村妇女精品一区二区| 78精品| 性久久| 99无码| 超碰97欧美日韩| 欧美 亚洲 在线| 韩国午夜理伦三级好看| 久久AV无码1区2区3区| 欧美一二级| 国产操逼网站亚洲一级黄色| 夜嗨影院| 欧美日韩一干二干| 亚洲成a人v欧美综合天堂下载 | 精品网站99999| 99精品综合久久久久五月天| 超碰国产精品无码| 麻豆久久视频在线地址| 后入式五六区| 园内精品自拍视频在线播放| 麻豆区99999| 一区二区不卡| 四虎午夜影院| 丰满人妻-区二区三区免费| www.男人天堂| 免费黄色片。| 亚洲第一页欧美| 在线二区不卡| 五月丁香色情| 国产精品毛片| 亚洲中文字幕精品久久久久久直播| 中文字幕十五区| 久久熟女嫩草成人片免费 | 日日日大屁股骚女人精品| 国产AAAAAABBBBB| 天天做天天爽| 久久区| heyZO天然素人无码AⅤ专区| 天天干天天日天天射黄色| 亚洲天堂男| 亚洲中文字幕网| 亚洲一二三四区在线免费看视频| 黄页视频网站野外| 美女诱惑在线一区| 唐山老熟妇露脸啪啪叫| 蜜桃臀一区二区aV| 日本性爱少妇| AV中文字幕三四五| 717影院理论午夜伦八戒| 蜜臀99久久精品| 婷婷五月av| 欧美综合在线第一页| 亚洲日本韩国在线| 国产9熟妇视频网站| www.色五月| 亚洲激情视频| 亚洲天堂性爱| 人人澡人人干| 人妻啊啊人妻啊| 美女极品一区二区三区| 久神马| 天天艹天天日| 密臀在线视频| 超碰碰97| 综合影视国产无码| 91性情| 一区二区三区四区五区高清无码永久视频| 五月婷亚洲精品天堂| 久久综合女优| 黄色网址在线免费观看| 天天拍夜夜| 日韩精品9999| 黄网色一区二区三区四区精品| 91熟女网| 高树玛利亚无码流出| 国产一级不卡在线观看| 上床啊啊啊| AV天堂电影网| 亚洲精品日韩国产欧美| 好涩综合| 在线情色电影 91大| 五月婷婷综合在线| 18禁在线视频| 偷拍亚洲情色| 国产夜夜艹| 婷婷激情五月天小说网| 3PAV乱伦视频| 男人的天堂久久狠| 亚洲人成网www| 在线a v| 欧美日韩中文视频播放| 久色99999| 欧美制服另类丝袜| 色哟哟511老熟女| 久久久久久久久久久精| 美女的肌被草喷水视频| 女人高潮大叫一级毛片| 亚洲成a人片在线观看中文!!!| 久久精品噜噜噜成人看免欧美大片| 99国产在线绯色一区| 九月丁香| caoni国产亚洲av| 乱伦熟女论坛| 精品人妻av区天天看片| 91熟女.com| 久久色一区二区| 九九久久99| 色伊人91| 久久久亚洲高清不打码| 日本一区不卡| 99热这里只有精品18| 天天香香欲综合| 欧美日韩国产在线| 99热9| 日韩一级特黄av毛片| 先锋影音av先锋一区| 91美女视频在线观看| 99热99re6国产在线播放| 日韩99神马视频片| 91美女视屏| 成人综合色网| 亚洲精品一区二区三区新线路| 91精品无码人妻系列| 日韩中文字幕人妻视频| 8x福利精品第一福利视频导航| 久久激情婷婷| 中文字幕乱亚洲美女精品一区| 好爽,再快点啊哈嗯嗯嗯嗯| 99热官网| 爽爽淫人网| 亚洲天堂 视频你懂的| 激情接吻视频久久久久久| 日韩欧美国产一区二区三区四区| 97在线免费看视频| 强乱老妇中文字幕| 久久婷婷一区| 26UUU欧美激情一区二区| 超碰吊日色| 日韩无码人妻中字久久三区四区| 大香蕉中文网| 另类欧美色| 女人久久久| 亚欧无码线免费观看视频| 91熟女丨91老女人| 无遮挡男女激烈动态图| 香蕉久久AⅤ...| 国产Av超碰| 亚洲日韩美女丝袜美腿人妻视频| 亚洲黄色| 国产精品嫩草影院午夜两性| 国产91av在线播放| 无色无码| 97五月天| 99999精品成人| 国产精品视频在线播放| 高清孕妇孕交 交孕妇| 国产精品白丝AV| 亚洲图片激情小说| 欧美成人四级在线播放| 日本高清一区二区在线| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚洲国产一区二区三区四区国产| 大香蕉碰| 精品人妻一区二区三区夜夜| 97在线观看免费| 91骚熟女| 51一区二区三区| 人妻久久久久久| 操b网站亚洲无码| 是还免费视频1727我| 干B网| 一类av片在线看| 日韩人妻一区二区精品| 久久超碰、| 色九九久九九| AV麻豆免费一区| 久久久国产成人一区二区三区在线| oumeisetu综合| 亚洲成人色情五月天丁香花| 91精品网站| 欧美日韩日产免费网站看| 久久草在线综合视频| 国产久久视频| 另类视频在线| 欧美一区二区男人天堂| 九月丁香| 人妻内射一区二区在线视频| 色综合一区二区三区| 日本一级性爱| 成人日韩中文字幕| 色欧美综合| 性爱1区| 日日夜夜噜| 好吊色青靑草| 777奇米影视777四色| 国产精品制服丝袜中文字幕日韩一区二区三区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日1区2区3区2020| 国产日韩精品无码去免费专区国产| 激情六月婷婷| 91久久国外网| 双插性欧美一二三区| 超碰激情808| 99re久久| 思思热在线观看| 国产精品久久久午夜夜伦鲁鲁| 尹人免费观看视频在线| 国产四虎在线| 欧美综合自拍| 亚洲高潮少妇| 日本一二区不卡| 男人天堂久久精品| 夜草欧美| 桃花色综合影院| 美女97超碰| 免费看黄片现成| 欧美九九爱| 精品人妻丰满熟妇一区二区三| 国产操操日韩三级黄| 亚洲第一色页夜| 欧美性爱无码一区二区三区| 四季AV一区二区凹凸精品小说| 亚州91| 台湾佬中文娱乐自偷自拍| 91视频精品| 99自拍B亚洲| 无码外流操逼视频| 97爱b| 日本东京热加勒比久久| 欧美天天在线| 91啪啪视频| 精品人妻一区二区三区蜜桃视频| 激情综合久久| 大香蕉欧美| 天天干2019| 国产精品爱欲| 久久中久文96| 破苞ⅩXXX性无码动漫无码| 亚洲中文sv| 丝袜夫妻自拍| 人妻无一区二区三区| 精品无码秘 人妻一区二区| 久久欧美按摩999| 天天澡天天狠天天天做| 欧美色图成人网一区二区 | 婷婷五月天色色| 91精品人| A啊啊在线观看| 性做久久久久久久| 精品国产乱子伦一区二区三区,精品一 | 精品国产99| 少妇人妻好深太紧了vr91| 一区,二区,三区视频| 国产精品色片一区二区| 欧美在线亚洲| 亚洲少妇色| 欧美区亚洲区偷拍区| 免费成人在线熟妇网| 久久高清欧美国产| 亚洲情色综合| 国内91熟女人妻丝袜天天精品视频在线| 天天拍天| 九九成人| 中字幕人妻一区二区三区| 九九人妻| 亚洲人成网www| 超碰国产精品久| 亚洲a色| 中文字幕乱碼在线| 无码操逼网| 97亚洲在线| 热久日综合| 久99热| 亚洲欧洲综合av在线| 三及片网站| 久久综合女优| 精品少妇后入一区二区三区四区人妻巨乳 | 超碰人妻97| 粉嫩AV一区夜夜嗨| 色色色色色色色色色色色色色色综合 | 亚洲不卡不卡中文字幕不卡| 亚洲高清国产理伦片| 极品销魂美女一区二区 | 二男一女成人A片| 97这里有精品| 综合性视频99| 久久嫩草国产成人一区| 大香蕉五月天| 色嗨嗨在线| 亚洲日韩在线a不卡99精品| 青青草一区二区高清无码视频| 97超碰在线资源网站| 免费夜夜爱黄色视频毛片| 午夜国产成人福利视频 | 91日日| Julia在线播放亚洲久久| 欧美日韩中文亚洲v在线综合| 先锋影音av先锋一区| 揉揉日日日日| 国产人妻久久精品一区二区三区| 毛片麻豆91糖心精品毛情片| 麻豆AV96熟妇人妻| 日本女厕偷拍| 校园春色欧美色图| 五月天色图影视| 五月天伊人| 久久99久久99精品免视看婷婷| 亚洲国产婷婷在线播放| 97在线观看播放视频| 亚洲色系另类精品国产| 少妇蹲下露出大唇5| 久久婷婷成人综合色怡春院| 97碰碰色| 丝袜AV一区二区三区| 欧美,日韩,中文,另类| 黑人综合色| 欧美最婬乱婬爆婬牲视频| 亚洲人码13| 国产精品午夜精品| 日韩BBN| 亚洲脚交| 天天在线91| 日本国产二线女色| 久久久草草精品| 91红杏| 超碰97玖玖爱| 欧美操逼一二三区| 亚洲夜色在线| 熟妇人妻一区二区三区| 偷拍 精品 另类 四区| 亚洲s在线观看| 蜜桃精品一区二区三区ww| 久久天天摸| 啊啊啊啊无码| 亚州综合色| 人人看黄色视频| 欧美不卡在线一区二区| 人妻系列无码专区中文有码| 亚洲色啪| 人妻插插人妻人| 美欧老女人97| 亚91网| 男人女人18禁片免费看网站| 日韩一区二区精彩视频| 色综合久| 九九天堂| 破处bbq| 78操B| 伊人精品久久网站| 国产伦精品一区二区三区在线观| 人妻少妇精品一区二区三区| 精品小视频在线| 久9久9久9久9久9久9| 男人久久天堂| 国产精品永久免费10000| 在线观看黄色电话| 亚洲色图20p| 亚洲青青草| 思思热一热婷婷热一热| 激情六月婷婷| 精品十三区| 精品人妻一区二区三区不卡断 | 九九精品99| 欧美久热| 91总综合网| 国产精品久久久久久久久久久久久久吹 | 9118禁| 欧美日韩国产黄色片| 加勒比无码一区二区三区| AV丝袜东京热| 超碰 国产熟女精品一区| 人人摸人人入| 99啪啪视频| 九区国产| 亚洲图片欧美| 人人看人人摸人人色| 男人的天堂激情| 亚洲欧洲第二视频在线观看色图| 91亚洲影视| 强奸乱伦大香蕉| 久操视频资源站公开| 四虎永久在线精品免费网址| 欧洲精品欧洲精品| 国产精品美女视频诱惑| 91人妻最真实刺激绿帽| 人妻少妇一区二区| 九九九九免费视频| 精品99999| 欧洲色| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产 无码 一区二区| 日本丝袜美腿人妻九九| 夜夜嗨视频| 99在线免费视频| 天天搞欧美| 亚洲欧洲日韩国产自在线| 亚洲激情色片 | 人妻久热在线| 日本阿v天堂在线观看| 99色色| 精品国产乱码久久久影院| 久久一级无码精品毛片6| 亚州高清色综合| 国产性爱在线视频一区二区| 男人的天堂2018东京热啪啪啪| 精品人妻一区二区三区四区| 久久伊人五月天| 久久久精品视频欧州站| 艹少妇网站| 我想要啊 啊 啊| 牛牛aV| 欧美一品道| 欧亚性爱啪啪| 九九九九九九综合| A片A5445444| 精品人妻夜夜草| 99这里只有精品国产| 欲射影视| 无码精品久久久天天影视| 欧美变态激情网| 久久久久国产精品喷潮免费观看臀| 日韩久草| 亚洲无码AV九九九| 亚洲色图 91| 91无码中出人妻视频| 91嫩草在线| 9999免费精彩视频| 亚洲高清综合网| 色月天AV导航| 呦呦影院| 日本道日本道中文字幕日本道最新日本道在线观看| 青青草手机在线免费观看| 操人人| 韩国国产欧美情侣视频在线| 亚洲国产高清福利视频| 亚洲天天自拍| 国产日韩精品一区二区三区| 欧洲黄色网| 91强在线播放| 欧美一级色| 激情小说图片亚洲首页| 色亚州人久干视频在线观看免费版| 日本欧美一区二区三区免费| 啊啊啊啊免费视频| 欧美久久久15P| 精品国产一区二区三区四区在线看| 亚洲中亚日激情视频| 亚洲 91 在线| 日韩亚洲中文有码视频| 夜夜嗨一区二区三区三州加勒比 | 校园春色AV天堂| 久久久久久久久久久六六| 黄色片一区二区三区四区五区| 久久久久久99999国产精品| 东京太热久久久| se01国产在线视频| 亚洲天天更新| 曰韩少妇无码| 亚洲情色1区| 国产精品嫩草久久久久| 91精品丝袜久久久久久| 综合91网| 麻豆天美国美国产| 亚洲一级特黄大片在线播放91| 国产精品乱码久久久| 免费看污网址| 中文字幕jul-617人妻熟女| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 1000午夜黄色| 大胆91| 久久精视频美日韩在线视频| 毛片久久| 日1区2区3区2020| 美欧老女人97| 日本天堂网| 超碰av在线| 综合久久久久久久综合网| 玖草在线视频| 亚洲中文丝袜美腿诱惑字幕| 久久精品夜色国产亚洲AV| 91欧美| 日本黄 R色 成 人网站| 亚洲国产婷婷在线播放| 欧美日韩国产成人高清| 欧美淫乱视频| 97超碰这里只有精品| 国产传媒日本欧美专区| 另类图片五月| 日韩中文字幕二区| 久久久久国产精品喷潮免费观看臀| 婷婷在线视频在线观看| 亚洲色图图片| 91少妇高潮| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 午夜.DJ高清在线观看免费7| 日韩三级伊人| 91亚洲高清| 日韩猛交| 情色大香蕉| 日本高清视频在线观看黄已三辽| 欧美 亚洲 综合 制服 另类| 亚洲激情色片 | 亚洲97成人在线观看| 四虎精品永久在线播放| 久久超碰97| 男人综合网| 黄页av| 亚洲无 码A片在线观看麻豆| 丰满人妻一区二区三区免费 | 欧亚免费视频| 最新中文字幕精品在线| 91视频伊人| 翔田千里AV无码秘 三区| 麻豆熟妇乱妇熟色A片在线看| 久久偷偷色综合蜜桃| 综合色拍| 啊啊啊啊啊舒服| 蜜桃午夜视频一区二区| 婷婷精品久久av影视| 天天干夜夜肏| 国产国产亚洲一二三久久| 丰满人妻-区二区三区免费看 | 国产无马在线| 日逼逼免费看| 岛国激情视频软件| 尤物一级在线免费观看| 欧美乱色| av中亚| 天天操天天日天天干| 伦在线97| 热热色青青草| 最近二区三区视频大全| 91老熟女老女人国产老太 | 日本精品五区| 国产黄色视频久久| 妇女性内射冈站HDWWWCOM| 一级片视频啪啪| 大香蕉专区| 97人人草| 午夜成人福利影视| 九九九九日本| 亚洲第一男人天堂| 91 丝袜在线播放| 国产精品一区二区手机看片| 特级特黄一级毛片免费| 亚洲第2页| 91五月天| 美女91在线观看| 综合网亚洲1| 色五月av| 思思热久久成人| 开心婷婷五月| 欧洲一区二区三区免费| 九九九九精品一区| 97超碰9| 熟女乱伦A| 亚洲综合情色| 久久超碰av在线| 97欧美| 国产三区免费在线观看| 亚洲有码 欧美精品| 国产精品久久久久久久免牛肉蒲团| 欧美色图97| 日本影视久久免费| 欧美日韩性爱操大逼| 精品射1999| av线电影| 三级日本一区二区三区| 色情综合| 97丝袜亚洲在线播放| 91肉片| 欧美日韩精品一区二区三区高清| 五月天丁香欧洲日韩| 一区二区亚州激情久婷婷欧美| 色婷婷国产精品一区在线观看| 精品欧美老熟女一二区| 免费精品福利在线观看| 亚洲免费97免费| 91人妻人人澡人人爽人人精品| 日韩久久.一级黄色片| 色婷婷激情| julia ann久久| www.91人妻.com| 91人人爽人人爽| 四虎影视在线| 亚洲深夜福利| 国产亚洲禁久一区二区| 黄呦呦在线| 亚洲国产美女久久久久| 国模精品一区二区三区苹果色戒| 91久久久老司机| 成人五级久久| 亚洲天堂色图| 亚洲熟女人妻中文字幕一区二区| 少妇一区二区三区高速| 日韩欧亚太美不卡| 91春色| 亚洲男人bt天堂| 亚洲欧美骚| 日韩欧美一级特黄大片| 福利天堂| 熟女五十路一区二区三| 神马久久久久久久久久| 青青在线视频日韩欧美| 很很干很很操| 久草资源在线| 夂久色| se..亚洲欧美| 啊v视频在线观看| 97在线播放| 色色色999| 91无码精品| 大香樵伊人网| 日韩精品一二三| 色九九九九久| 丁香九月婷婷| 人妻夜夜爽天天爽麻豆三区网站 | 欧美精品久久| 大香网站| 亚洲脚交| 99精品网| 人人妻人人爽一区二区三区| 五月婷在线| 98久久| 日韩激情视频| 欧美日韩激情无码专区| 日韩精品99久久久久久中文字幕 | 好好的日:com久久九九| 日本一区视频在线观看| 99re69| 熟女人妇一区二区三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 综合熟女| 欧美精品宗合| 蜜桃视频一区二区三区在线观看| 精品人妻免费观看| 精品96久久| 亚洲免费人妻在| 96久久久久久久| 超碰国产情侣自拍网| 13小男生GAY自慰脱裤子| 97在线观看免费视频l| 日本护士高潮| 丰满人妻一区二区三区色-百度| 欧美一区二区三区大综合| 国产精品露脸在线观看| 伊人嫩草| 天天摸天天插天天日| 日韩图区 偷拍| 欧美色91| 久操高青| 性开放中文AV高清无码免费看| 久夜操| 美女91在线观看| 国产自偷自拍一区| 亚洲精品九九九| 青青伊人久久| 中文字幕高清20页视频| 国产精品永久免费10000| 91模特在线观看| 一色网男人的天堂| 午夜120视频在线观看| 中文字幕精品码亚洲| 加勒比海成人视频网| 国产精品交换一区二区| 久夜视频| 久久久久久少妇| 色性荡荡荡荡视频| 超碰成人国产| 超碰免费人妻人人| 伊人欧美大香蕉视频| 少妇被玩视频二三区| 韩国一级婬片A片AAAAA| 在线播放免费av福利片| 美女网站91| 综合97久久| 加勒比无码一区二区三区| 国产无马视频| 国产辣妈在线视频福利| 96国产精品| 精品国产久久乱码| 欧美中出1| 国产理论视频在线播放| av激情亚洲五月天| 天堂亚洲欧美| 国产九九九九九九| 久久久久78| 天美传媒国产原创中文字幕亚洲欧美另类 | 99九九精品| 亚洲精品性爱片| 国产品精品自在在线午夜免费| 色香网| 97丝袜亚洲在线播放| 精产国品一区二三产品| 亚洲综合春色| 大伊香蕉在线视频免费| 琪琪精品免费一区二区三区| 中英熟女操女| 日本精品999| 久久中文字幕在线观看| 亚洲视频,小说| 久久久久久久久久久久久久久乱码| 久久一二三四五六七八九区区区| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久久大| 俞拍自拍| 大乔未久88一区| 婷婷另类小说| 天天干一区二区| 天天欧美欧美亚洲网| 五月丁香啪啪| 大香蕉啪啪啪| 五月天社区| 超碰人人色| 欧美黄色大香蕉一区二区| 色爱三区| 国产精品无码论坛| 92午夜免费福利视频| 亚洲中文字母在线播放| 日韩性爱再线视频| 白丝1区2区3区| 红杏大香蕉| 久久久艹艹艹| 人妻插插人妻人| 国产精品午夜成人福利| 超碰精品| 五月天久久婷婷亚洲| 91丝袜在线视频| 九九九九97| 久久久999国产| 亚洲欧美日韩不卡人妻|