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

ARTICLE DETAIL

資訊詳情

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

PLC模塊化編程實(shí)戰(zhàn):UDT+FB重構(gòu)泵控程序,效率提升看得見

PLC模塊化編程實(shí)戰(zhàn):UDT+FB重構(gòu)泵控程序,效率提升看得見 接了個(gè)水泵站項(xiàng)目四個(gè)泵兩個(gè)變頻兩個(gè)工頻現(xiàn)場控制邏輯大同小異。我剛?cè)胄心菚?huì)兒圖省事每個(gè)泵都單獨(dú)寫一段梯形圖一個(gè)子程序能堆到三四百行。改個(gè)延時(shí)時(shí)間得翻半天程序甲方說再加一臺(tái)泵我整個(gè)人是崩潰的。后來第二期項(xiàng)目我咬著牙把所有泵的邏輯重構(gòu)成結(jié)構(gòu)體UDT加功能塊FB的寫法PLC編程效率提升是肉眼可見的后期維護(hù)更是省心不止一點(diǎn)。這篇文章就圍繞“UDTFB”這套模塊化做法展開聊聊為什么PLC程序會(huì)“越寫越亂”、UDT和FB到底解決什么問題、兩者怎么配合落地以及我在實(shí)際項(xiàng)目中踩過的坑。適合那些已經(jīng)能獨(dú)立寫梯形圖或SCL但程序還停留在“一份代碼復(fù)制N遍”階段的工程師也適合剛轉(zhuǎn)行做PLC編程、想從一開始就建立良好編程習(xí)慣的朋友。目錄邏輯我會(huì)按“為什么要模塊化、UDT怎么用、FB怎么用、UDTFB組合實(shí)戰(zhàn)、常見問題排查”這樣走盡量把原理、代碼、排錯(cuò)都串起來讓你看完能直接上手改自己的程序。1. 為什么PLC程序需要模塊化很多初學(xué)者會(huì)有個(gè)錯(cuò)覺PLC程序嘛變量多、邏輯雜能跑起來就行。確實(shí)單機(jī)設(shè)備、幾十個(gè)I/O點(diǎn)的情況下怎么寫都行。但一旦進(jìn)入多工位、多設(shè)備的產(chǎn)線級項(xiàng)目程序的可讀性、可維護(hù)性、可擴(kuò)展性就會(huì)決定項(xiàng)目成敗。1.1 復(fù)制粘貼式編程的災(zāi)難我見過最夸張的一個(gè)項(xiàng)目12臺(tái)相同的風(fēng)機(jī)工程師把風(fēng)機(jī)啟停程序復(fù)制了12份每個(gè)程序段里變量名就是FAN1_START、FAN2_START、FAN3_START……一直到FAN12_START。改一個(gè)保護(hù)邏輯就得同時(shí)修改12份程序漏改一個(gè)就會(huì)出問題。這種“復(fù)制、粘貼、改變量”的編程方式短期開發(fā)看似快后期維護(hù)成本是成倍增長的。更麻煩的是這種程序占用的存儲(chǔ)空間很大掃描周期也會(huì)被拉長。在S7-1200這類中低端CPU上程序段多了在線監(jiān)控都會(huì)卡頓。而且團(tuán)隊(duì)成員之間協(xié)作時(shí)別人拿了你的程序光搞清楚FAN7和FAN8之間的細(xì)微差別就要花大力氣。1.2 模塊化的核心收益模塊化的本質(zhì)是把“數(shù)據(jù)”和“邏輯”都封裝成可復(fù)用的單元。數(shù)據(jù)上用結(jié)構(gòu)體UDT統(tǒng)一格式邏輯上用功能塊FB統(tǒng)一行為。這樣帶來三個(gè)直接好處復(fù)用性一個(gè)泵控FB寫好100臺(tái)泵就是100個(gè)實(shí)例不用重復(fù)寫邏輯??删S護(hù)性修改FB內(nèi)部邏輯所有實(shí)例同步更新不用逐個(gè)程序段去改??蓞f(xié)作性程序結(jié)構(gòu)清楚團(tuán)隊(duì)分工明確你寫電機(jī)FB、我寫閥門FB最后拼裝即可。這里要區(qū)分一下PLC的模塊化與高級語言里的“函數(shù)庫”思想是一致的。你寫C語言不會(huì)把同一個(gè)函數(shù)復(fù)制100份而是定義函數(shù)再調(diào)用。PLC里的UDT和FB就是PLC世界的“結(jié)構(gòu)體定義”和“類方法”。2. 結(jié)構(gòu)體UDT把松散的數(shù)據(jù)綁在一起UDTUser Defined Type在西門子TIA Portal里叫“PLC數(shù)據(jù)類型”在三菱GX Works3里叫“結(jié)構(gòu)體”在歐姆龍Sysmac Studio里也叫“結(jié)構(gòu)體”。名字不同意思一樣把一組不同類型但邏輯相關(guān)的數(shù)據(jù)打包成一個(gè)整體。2.1 UDT到底是什么打個(gè)比方你要管理一個(gè)倉庫最原始的方式是拿一個(gè)本子把所有貨物的名稱、數(shù)量、位置、入庫日期都記在流水賬里。找一樣?xùn)|西要翻半天。UDT相當(dāng)于你把倉庫劃分成若干貨架每個(gè)貨架上有固定的格子每種貨物放在自己專屬的位置上。你只要知道貨架編號就能直接找到所有相關(guān)信息。在PLC里定義一個(gè)電機(jī)相關(guān)的UDT大概包含這些成員Motor_UDT ├── CMD命令區(qū) │ ├── StartCmd : Bool │ ├── StopCmd : Bool │ ├── ResetCmd : Bool ├── ST狀態(tài)區(qū) │ ├── Running : Bool │ ├── Fault : Bool │ ├── Ready : Bool ├── PARAM參數(shù)區(qū) │ ├── StartDelay : Time │ ├── RatedCurrent : Real │ └── OverloadThreshold : Real └── STAT統(tǒng)計(jì)區(qū) └── TotalRunTime : Real有了這樣一個(gè)UDT你在創(chuàng)建電機(jī)變量時(shí)不需要再單獨(dú)建立十幾個(gè)獨(dú)立的Bool、Real變量而是直接聲明一個(gè)Motor1 : Motor_UDT。電機(jī)1的所有信息都通過Motor1.CMD.StartCmd、Motor1.ST.Running這種層級方式訪問清爽又直觀。2.2 在TIA Portal里定義UDT以西門子S7-1200/1500為例三菱、歐姆龍的操作思路完全一致定義步驟是在項(xiàng)目樹中找到“PLC數(shù)據(jù)類型”右鍵→“添加新數(shù)據(jù)類型”取個(gè)名字比如Pump_UDT。然后在打開的編輯表中輸入成員名稱選擇數(shù)據(jù)類型填初始值和注釋。這里有個(gè)關(guān)鍵點(diǎn)成員順序會(huì)直接影響數(shù)據(jù)的存儲(chǔ)布局。雖然對運(yùn)行邏輯影響不大但對在線監(jiān)控時(shí)的可讀性影響很大建議按“命令→狀態(tài)→參數(shù)→預(yù)留”的順序排列和現(xiàn)場端子排布保持一致的對應(yīng)關(guān)系。2.3 UDT的進(jìn)階玩法嵌套與數(shù)組UDT之間可以互相嵌套。比如你定義了一個(gè)Motor_UDT然后要做一個(gè)多電機(jī)的泵站可以再定義PumpStation_UDT ├── Motor1 : Motor_UDT ├── Motor2 : Motor_UDT ├── Motor3 : Motor_UDT └── InletValve : Valve_UDT這樣整個(gè)泵站就是一個(gè)變量所有子設(shè)備的數(shù)據(jù)都在其中。HMI組態(tài)時(shí)變量表結(jié)構(gòu)也能保持同樣的層級關(guān)系觸摸屏那邊的變量連接效率也更高。UDT數(shù)組也極其實(shí)用。比如有4臺(tái)泵你直接定義Pump : Array[1..4] of Pump_UDT然后程序里可以用FOR循環(huán)遍歷查找當(dāng)前運(yùn)行狀態(tài)統(tǒng)計(jì)運(yùn)行中泵數(shù)量 FOR i : 1 TO 4 DO IF Pump[i].ST.Running THEN RunningCount : RunningCount 1; END_IF; END_FOR;用數(shù)組的思路配合后文要講的FB是實(shí)現(xiàn)設(shè)備輪換、組啟動(dòng)、組停止的利器。2.4 UDT定義的注意事項(xiàng)UDT看似簡單但實(shí)際使用中很容易踩坑。我總結(jié)幾條經(jīng)驗(yàn)預(yù)留擴(kuò)展區(qū)在UDT末尾加一段Reserve : Array[0..15] of Byte。項(xiàng)目后期要增加通道、增加參數(shù)時(shí)直接使用預(yù)留區(qū)可以避免修改UDT定義導(dǎo)致CPU停機(jī)或背景DB結(jié)構(gòu)變化。命名要有區(qū)分度“CMD”和“ST”這兩個(gè)區(qū)組名很好用一看就知道是命令還是狀態(tài)。不要取“DATA1、DATA2、DATA3”這種序號式命名維護(hù)時(shí)猜猜猜太痛苦。注釋寫單位Real類型成員必須寫上單位比如RatedCurrent : Real注釋寫成“額定電流單位A”。否則幾個(gè)月后你自己看著這個(gè)變量都不知道該填什么數(shù)。3. 功能塊FB有記憶的程序塊FB是Function Block翻譯為“函數(shù)塊”或“功能塊”。它和FCFunction最大的區(qū)別在于FB擁有自己獨(dú)立的數(shù)據(jù)存儲(chǔ)區(qū)也就是背景數(shù)據(jù)塊Instance DB。簡單說FB有“記憶”FC沒有“記憶”。3.1 FB和FC怎么選入門工程師最容易搞混的就是FB和FC。我習(xí)慣用一個(gè)“儲(chǔ)物柜”的比喻FC就像一個(gè)沒有儲(chǔ)物柜的臨時(shí)工你給他一個(gè)輸入他現(xiàn)場算完給你一個(gè)輸出干完就走什么都不留。FB則自己帶一個(gè)專屬儲(chǔ)物柜干完活會(huì)把中間變量、狀態(tài)值工整地放進(jìn)柜子里存好下次再進(jìn)來能接著上次的狀態(tài)繼續(xù)干活。實(shí)際項(xiàng)目中設(shè)備級控制邏輯——如電機(jī)啟停、閥門動(dòng)作、伺服定位——一律用FB因?yàn)樵O(shè)備有“當(dāng)前狀態(tài)”數(shù)學(xué)計(jì)算、數(shù)據(jù)類型轉(zhuǎn)換、簡單比較——用FC就夠因?yàn)檫@類功能不依賴歷史狀態(tài)。三菱PLC里也有類似的區(qū)分FB還是叫FB和西門子的FB一個(gè)概念但三菱沒有嚴(yán)格對應(yīng)FC的“無狀態(tài)”函數(shù)概念早期多用子程序和宏歐姆龍則既支持功能塊也支持無記憶的功能。各大品牌思路一致只是叫法略有不同。3.2 FB的接口設(shè)計(jì)先想好“外立面”FB的接口就是它的“外立面”是別人調(diào)用時(shí)能看到的窗口。設(shè)計(jì)FB接口時(shí)分這么幾類VAR_INPUT輸入由外部傳入如啟動(dòng)命令、停止命令、使能信號。VAR_OUTPUT輸出由FB內(nèi)部計(jì)算后輸出給外部如運(yùn)行指示、故障指示、輸出到接觸器的指令。VAR_IN_OUT輸入輸出兼有適合傳結(jié)構(gòu)體。這個(gè)很關(guān)鍵——你可以把整個(gè)Pump_UDT作為IN_OUT傳給FBFB內(nèi)部可以直接讀寫它的成員。VAR_STATFB內(nèi)部的靜態(tài)變量保存在背景DB中掉電保持或掃描間保持。VAR_TEMP臨時(shí)變量執(zhí)行完本周期就清零不保存。接口設(shè)計(jì)的核心原則是FB要盡量“自包含”。也就是說外部只負(fù)責(zé)給命令和讀狀態(tài)具體內(nèi)部怎么判斷、怎么延時(shí)、怎么互鎖都封裝在FB里。一個(gè)標(biāo)準(zhǔn)的泵控FB接口大概長這樣FUNCTION_BLOCK FB_PumpControl VAR_INPUT Enable : Bool; // 總使能 StartCmd : Bool; // 啟動(dòng)命令 StopCmd : Bool; // 停止命令 AutoMode : Bool; // 自動(dòng)模式 RunFb : Bool; // 運(yùn)行反饋 FaultSig : Bool; // 故障信號 END_VAR VAR_OUTPUT RunCmd : Bool; // 運(yùn)行指令輸出 FaultOut : Bool; // 故障輸出 END_VAR VAR_IN_OUT PumpIO : Pump_UDT; // 泵的數(shù)據(jù)結(jié)構(gòu) END_VAR VAR_STAT step : Int; // 狀態(tài)機(jī)當(dāng)前步 tDelay : TON; // 延時(shí)定時(shí)器 END_VAR3.3 FB內(nèi)部邏輯狀態(tài)機(jī)寫法讓邏輯徹底清晰FB內(nèi)部邏輯組織我非常推薦“狀態(tài)機(jī)”寫法這也是搜索結(jié)果中“PLC編程狀態(tài)機(jī)寫法”這個(gè)熱詞對應(yīng)的核心內(nèi)容。狀態(tài)機(jī)的思想其實(shí)很簡單設(shè)備任何時(shí)刻都處在有限個(gè)狀態(tài)之一每個(gè)狀態(tài)只處理自己的事情條件滿足就切換狀態(tài)。用泵控來舉例狀態(tài)可以分成空閑IDLE→ 啟動(dòng)延時(shí)START_DELAY→ 運(yùn)行RUNNING→ 停止延時(shí)STOP_DELAY→ 故障FAULT。梯形圖寫這種狀態(tài)機(jī)會(huì)很啰嗦SCL會(huì)優(yōu)雅很多核心就是CASE語句CASE step OF 0: // IDLE IF StartCmd AND NOT RunFb AND NOT FaultSig THEN step : 1; tDelay(IN : FALSE); END_IF; 1: // START_DELAY tDelay(IN : TRUE, PT : PumpIO.PARAM.StartDelay); IF tDelay.Q THEN RunCmd : TRUE; step : 2; END_IF; IF StopCmd OR FaultSig THEN step : 0; END_IF; 2: // RUNNING IF FaultSig THEN RunCmd : FALSE; step : 3; ELSIF StopCmd OR NOT RunFb THEN RunCmd : FALSE; step : 0; END_IF; 3: // FAULT IF PumpIO.CMD.ResetCmd THEN step : 0; END_IF; END_CASE;特別提醒狀態(tài)機(jī)的變量只在狀態(tài)切換的瞬間賦值其他情況下不要反復(fù)寫否則一個(gè)掃描周期內(nèi)可能出現(xiàn)“狀態(tài)還沒啟動(dòng)延時(shí)延時(shí)定時(shí)器就被Clear”的古怪問題。這也是為什么靜態(tài)變量step要單獨(dú)聲明——它代表了FB的“記憶”。4. 實(shí)戰(zhàn)UDTFB組合完成一臺(tái)泵的模塊化控制理論講完下面用一套完整的三泵聯(lián)動(dòng)項(xiàng)目案例把UDT和FB的組合應(yīng)用串起來。這臺(tái)泵的需求不完全一樣兩用一備手動(dòng)/自動(dòng)切換故障自動(dòng)切泵運(yùn)行時(shí)間累計(jì)。4.1 第一步定義泵的數(shù)據(jù)結(jié)構(gòu)在TIA Portal的“PLC數(shù)據(jù)類型”里新建Pump_UDT。包含以下成員Pump_UDT ├── CMD命令區(qū) │ ├── StartRemote : Bool; // 遠(yuǎn)程啟動(dòng) │ ├── StopRemote : Bool; // 遠(yuǎn)程停止 │ ├── ResetFault : Bool; // 復(fù)位故障 │ ├── AutoMode : Bool; // 自動(dòng)模式1自動(dòng)/0手動(dòng) ├── ST狀態(tài)區(qū) │ ├── RunFb : Bool; // 運(yùn)行反饋 │ ├── FaultSig : Bool; // 故障信號 │ ├── Running : Bool; // 運(yùn)行狀態(tài) │ ├── Fault : Bool; // 故障狀態(tài) ├── PARAM參數(shù)區(qū) │ ├── StartDelay : Time; // 啟動(dòng)延時(shí) │ ├── StopDelay : Time; // 停止延時(shí) │ ├── MinRunTime : Time; // 最小運(yùn)行時(shí)間 ├── STAT統(tǒng)計(jì)區(qū) │ └── TotalRunTime : Real; // 累計(jì)運(yùn)行時(shí)間小時(shí) └── Reserve預(yù)留區(qū) └── Reserve : Array[0..7] of Byte;注意這里我把“狀態(tài)區(qū)”和“統(tǒng)計(jì)區(qū)”分開了。為什么因?yàn)闋顟B(tài)區(qū)是實(shí)時(shí)刷新、掉電重置的統(tǒng)計(jì)區(qū)則需要保持后續(xù)編程時(shí)對掉電保持區(qū)域的規(guī)劃會(huì)更清晰。4.2 第二步封裝泵控FB新建FB命名FB_PumpControl。接口按3.2節(jié)設(shè)計(jì)內(nèi)部邏輯用狀態(tài)機(jī)。下面補(bǔ)充兩個(gè)關(guān)鍵環(huán)節(jié)。手動(dòng)/自動(dòng)切換AutoMode為TRUE時(shí)FB只接收外部聯(lián)鎖邏輯送來的StartRemote/StopRemoteAutoMode為FALSE時(shí)FB只接收就地按鈕信號。這里不建議手動(dòng)信號和自動(dòng)信號混用否則容易出現(xiàn)“自動(dòng)狀態(tài)下手動(dòng)按鈕也能啟泵”的安全隱患。累計(jì)運(yùn)行時(shí)間在RUNNING狀態(tài)下每個(gè)掃描周期做一次累加。如果直接每次加1單位是掃描周期非常不直觀。更穩(wěn)的做法是調(diào)用系統(tǒng)時(shí)鐘計(jì)算兩次掃描之間的時(shí)間差// 使用系統(tǒng)時(shí)間差累計(jì) nowTime : DINT_TO_LREAL( TIME_TO_DINT( T_PLC_MS() ) ); IF step 2 THEN PumpIO.STAT.TotalRunTime : PumpIO.STAT.TotalRunTime (nowTime - lastTime) / 3600000.0; END_IF; lastTime : nowTime;T_PLC_MS()是讀取CPU運(yùn)行毫秒數(shù)的系統(tǒng)函數(shù)不同的PLC品牌有各自的系統(tǒng)時(shí)鐘讀取方式但原理一樣。這個(gè)寫法比每周期加常數(shù)要精確得多也不會(huì)因?yàn)镃PU掃描周期波動(dòng)導(dǎo)致累計(jì)時(shí)間偏差。4.3 第三步實(shí)例化FB并建立泵組調(diào)度在主程序OB1中創(chuàng)建3臺(tái)泵的數(shù)據(jù)結(jié)構(gòu)和FB實(shí)例。以下是我在FC調(diào)用邏輯里的寫法VAR PumpData : Array[1..3] of Pump_UDT; fbPump1 : FB_PumpControl; fbPump2 : FB_PumpControl; fbPump3 : FB_PumpControl; END_VAR然后分別在網(wǎng)絡(luò)段里調(diào)用// 泵1 fbPump1( Enable : TRUE, StartCmd : PumpData[1].CMD.StartRemote, StopCmd : PumpData[1].CMD.StopRemote, AutoMode : PumpData[1].CMD.AutoMode, RunFb : PumpData[1].ST.RunFb, FaultSig : PumpData[1].ST.FaultSig, RunCmd PumpData[1].ST.Running, FaultOut PumpData[1].ST.Fault, PumpIO : PumpData[1] );3臺(tái)泵就是3個(gè)FB實(shí)例程序段幾乎一模一樣。后續(xù)如果要加第4臺(tái)泵復(fù)制一個(gè)調(diào)用加上對應(yīng)數(shù)據(jù)和變量5分鐘搞定。輪換邏輯放在另一個(gè)FC里做。核心思路是自動(dòng)模式下如果當(dāng)前運(yùn)行泵故障在泵組中查找“累計(jì)運(yùn)行時(shí)間最短”且“無故障”的泵作為下一臺(tái)啟動(dòng)對象。這個(gè)過程本質(zhì)上就是個(gè)數(shù)組遍歷加比較幾行SCL就搞定。模塊化的好處在這里體現(xiàn)得淋漓盡致輪換調(diào)度只關(guān)心泵的UDT.ST和UDT.STAT根本不用管每一臺(tái)泵具體是怎么啟動(dòng)的。4.4 與HMI聯(lián)動(dòng)變量表也模塊化用了UDT之后HMI組態(tài)的變量連接也會(huì)輕松很多。比如觸摸屏要顯示1號泵的運(yùn)行狀態(tài)變量地址就是PumpData[1].ST.Running。在WinCC或第三方HMI中可以直接導(dǎo)入PLC變量層級結(jié)構(gòu)保持和UDT一致。這意味著HMI畫面的開發(fā)也可以模板化建一個(gè)“泵操作面板”的畫面模板綁定PumpData[i]即可復(fù)制3份對應(yīng)3臺(tái)泵。HMI上最常見的操作——“復(fù)位故障”在FB內(nèi)部是這么處理的按下復(fù)位按鈕ResetFault置位FB在FAULT狀態(tài)下檢測到之后把故障狀態(tài)清掉、回到IDLE。這里要多說一句復(fù)位按鈕最好用“上升沿觸發(fā)”而不是電平觸發(fā)否則按鈕一直按著故障一出現(xiàn)就被瞬間復(fù)掉可能掩蓋真實(shí)故障。5. 常見問題與排查技巧實(shí)錄模塊化實(shí)踐不像書上寫的那么順風(fēng)順?biāo)畬?shí)際項(xiàng)目中總會(huì)遇到各種幺蛾子。下面這幾個(gè)問題是我和身邊同行交流后總結(jié)出的高頻坑。5.1 背景數(shù)據(jù)塊太多項(xiàng)目樹爆炸每調(diào)用一個(gè)FB就會(huì)生成一個(gè)背景DB。如果一個(gè)設(shè)備有幾十個(gè)FB實(shí)例項(xiàng)目樹里就會(huì)出現(xiàn)幾十個(gè)背景DB看著就腦仁疼。這也是很多工程師嫌棄FB的原因——“變量不好找嘛”。其實(shí)解決思路有兩個(gè)。一是使用多重背景在某個(gè)FB的靜態(tài)變量區(qū)聲明其他FB的實(shí)例例如在FB_PumpSystem的靜態(tài)區(qū)中聲明fbPump1 : FB_PumpControl這樣所有泵控FB的背景DB只有一份作為FB_PumpSystem的背景DB的子區(qū)域。二是把某些內(nèi)部狀態(tài)不重要的FB改用FC減少背景DB數(shù)量。但后者會(huì)犧牲“記憶”能力很多設(shè)備邏輯復(fù)用不了。我的建議是設(shè)備級FB可以考慮多重背景過程級調(diào)度邏輯用FC這種“FB管設(shè)備、FC管調(diào)度”的分工在實(shí)際項(xiàng)目中很順手。5.2 在線修改UDT后CPU直接STOP這個(gè)問題最容易讓人冷汗直冒。項(xiàng)目調(diào)試中你覺得UDT里缺一個(gè)參數(shù)于是在線修改了UDT定義然后點(diǎn)擊“下載”結(jié)果CPU從RUN切換到STOP現(xiàn)場設(shè)備全部停機(jī)。原因是UDT結(jié)構(gòu)變化會(huì)導(dǎo)致所有引用它的數(shù)據(jù)塊、背景DB的存儲(chǔ)布局全部變化CPU無法在不停止的情況下重新分配內(nèi)存。處理方式很明確項(xiàng)目上線前把UDT定義凍結(jié)禁止追加或刪除成員只允許改初始值或注釋。UDT尾部一定要加預(yù)留字節(jié)就是前面說的Reserve : Array[0..7] of Byte項(xiàng)目后期需要加數(shù)據(jù)時(shí)用完這8個(gè)字節(jié)日后再加能避免絕大多數(shù)的停機(jī)風(fēng)險(xiǎn)。如果要修改的UDT已經(jīng)在生產(chǎn)線上運(yùn)行務(wù)無比對好影響范圍停機(jī)窗口內(nèi)快速下載不熟練的情況下可以用“復(fù)制UDT為另一個(gè)新類型”的方式做增量邏輯驗(yàn)證驗(yàn)證通過再切換。5.3 狀態(tài)機(jī)執(zhí)行異常為什么設(shè)備偶爾卡在一個(gè)狀態(tài)狀態(tài)機(jī)的坑多半出在“邊沿處理”和“多周期競爭”上。比如START_DELAY狀態(tài)里tDelay.Q條件滿足了但同時(shí)StopCmd也來了這時(shí)候到底進(jìn)RUNNING還是回IDLECASE語句的判斷順序決定了結(jié)果。如果IF StopCmd OR FaultSig寫在IF tDelay.Q前面那就會(huì)優(yōu)先退回IDLE不會(huì)進(jìn)入RUNNING。這不是bug是邏輯順序問題但很容易讓后來接手的工程師困惑。排查方法很簡單把step變量加到監(jiān)控表里在線觀察設(shè)備卡在哪個(gè)狀態(tài)值。如果一直卡在某個(gè)狀態(tài)不跳多半是跳出條件不滿足——比如反饋信號一直沒到位如果狀態(tài)在反復(fù)橫跳多半是多個(gè)條件同時(shí)滿足、而CASE的優(yōu)先級和你預(yù)期的不一致。5.4 在線監(jiān)控看不到UDT數(shù)組里的成員S7-1200/1500默認(rèn)使用“優(yōu)化的塊訪問”在這種模式下監(jiān)控表里雖然能展開UDT數(shù)組但某些版本的TIA Portal在監(jiān)控時(shí)會(huì)顯示為“下標(biāo)不可用”。我見過不少工程師以為程序?qū)戝e(cuò)了急得團(tuán)團(tuán)轉(zhuǎn)。解決辦法一是把該數(shù)據(jù)塊或FB的“優(yōu)化的塊訪問”屬性取消改為非優(yōu)化訪問二是直接把要監(jiān)控的成員單獨(dú)建一個(gè)監(jiān)控DB用AT覆蓋或賦值的方式把關(guān)鍵狀態(tài)引出來三是充分利用TIA Portal的“監(jiān)控表格”功能把表達(dá)式替換成PumpData[1].ST.Running這種完整路徑。不同品牌PLC三菱、歐姆龍的在線監(jiān)控方式各有差異但核心思路一致——監(jiān)控路徑要完整、訪問屬性要匹配。5.5 命名規(guī)范一人一個(gè)風(fēng)格等于沒有規(guī)范模塊化程序最怕命名混亂。UDT叫MotorInfoFB叫FB_MOTOR變量名一會(huì)兒Pump1_State一會(huì)兒boPumpState這種程序即使結(jié)構(gòu)清晰讀起來依然費(fèi)勁。推薦的做法是建立一份項(xiàng)目級命名規(guī)范包含以下規(guī)則UDT命名用名詞Pump_UDT、Valve_UDT、Analog_UDT。FB命名用動(dòng)詞名詞FB_PumpControl、FB_ValveControl。變量名采用“設(shè)備名_信號含義”的格式比如Pump1_StartCmd、Pump1_FaultSig。注釋必須寫明功能狀態(tài)位還要標(biāo)注有效電平高電平有效/低電平有效模擬量要標(biāo)注工程量和單位。我見過一個(gè)泵站項(xiàng)目由于前人不寫注釋后面人接手后只能對著地址表猜變量含義平均每次故障排查要花三倍時(shí)間。程序是寫給后來的工程師包括三個(gè)月后的你自己看的不只是寫給PLC執(zhí)行的。結(jié)尾模塊化實(shí)踐這件事確實(shí)不是一蹴而就的。我個(gè)人的經(jīng)驗(yàn)是不要等到項(xiàng)目做大了才想起來重構(gòu)而是從下一個(gè)項(xiàng)目開始找一個(gè)最常出現(xiàn)的設(shè)備類型泵、閥門、電機(jī)都行先定義UDT再封裝FB哪怕一開始只有一兩個(gè)實(shí)例也要用調(diào)用的方式寫。你會(huì)發(fā)現(xiàn)前幾次封裝可能比直接寫梯形圖還慢因?yàn)橐伎冀涌凇顟B(tài)劃分、異常處理但一旦封裝完成后面就是復(fù)制-改參-實(shí)例化效率完全是另一回事。最后再分享一個(gè)小技巧把封裝好的UDT和FB放進(jìn)TIA Portal的“全局庫”中下次項(xiàng)目直接以“庫元素”的方式拖拽復(fù)用。這樣不僅能跨項(xiàng)目保持程序風(fēng)格一致還能把你自己沉淀下來的時(shí)間滯后邏輯、保護(hù)互鎖規(guī)則這些“項(xiàng)目魂”帶過去。用得越多庫越厚代碼質(zhì)量自然水漲船高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
n1038 一二三区| 熟女字幕| 一区二区三区四区在线不卡| 国产乱伦性爱AV| 欧美色图亚洲色| 天天综和| 91丨九色丨东北熟女| 热99这里有精品综合久久| 久久最新视频免费观看| 欧美日韩人人精品| 精品国产少妇高潮视频| 色嗨嗨在线| 大奶的诱惑| 欧美日本天堂| 啊啊啊快操我视频| 亚射在线| 欧美一级三级| 五月婷色| 99久久精品国产高潮| 躁躁躁日日躁2020| 国产一线二线三线av| 久久久久久久久九九久孕交| 国产乱伦性爱AV| 欧美Ⅴ性爱| 欧美激情 亚洲色图| 久久 亚洲 日韩 人妻| 国产精品激情久久久久久久| 激情久久久| 性色av大全| 97天天操| 人妻二区| 亚洲无码偷拍| 欧美色图色综合| 精品久操| 青青草原伊人网| 日日日骚女人精品| 国产精品久久久999| 日本一级一级一级一级| 国产 亚洲 丝袜 制服| 久久精品国产亚洲妲己影视| 国产拍偷精品网站| 老熟女乱伦片| 99久久无码| 97超碰超| 亚洲日韩国产精品| 欧美日韩小说| 亚洲一区二区av| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 男女性感激情网站| 中文字幕一区电影在线观看| 青椒国产97在线熟女| 性影在线视频| 乱伦av麻豆| 翔田千里一区二区三区奶水| 人人插人人摸人人| 欧日a| 国产中文字幕在线点播| 欧美性爱第一区| 懂色天天爱天天日天天射天天澡| 亚洲精品国产专区在线观看| 日韩AV熟女乱伦| 欧美网站免费| 韩国一区二区精品亚洲| 色噜噜人妻丝袜AV资源| 中文字幕综合人妻| 男女性扦B| 99黄页网站| 99RE在线视频精品,这里只有精品| 亚洲AO在线| 日韩一区二区熟女| 97视频620| 97久久免费| 97视频新免费| 大香蕉综合网| ..日韩av毛片精品久久久| 少妇高潮对白在线观看| 五月婷婷综合在线| 婷婷五月天无码| 亚洲影视高清第一页| 中文字幕av片| 中文字幕精品探花视频| av网站在线观看了| 操人无码| 欧美色图中文字幕| 999热这里只有精品| 免费a v| 蜜臀久久久久久999| 久热最新在线杭州| 伊人影院综合是一个与深夜成人在线 | 久操免费观看| 天天操人人操狠狠插| 岛国片在线视频网站| a级成人毛片免费视频高清| 无码免费一区二区三区啪啪| 超碰人妻久久人妻中文97| 男生通女生屁股| 97在线视频免费观看| 91视频综合网| 柠檬AV导航| 色av中文字幕| 麻豆久久精品亚洲精品88| 免费在线黄片视频| 快点操死我| 日本孕妇一区二区视频操逼免费看 | 日韩有码免费视频| 亚洲 日韩 丝袜 熟女 变态| 亚洲天堂7777| 日本精品一区二区中文字幕| 亚洲图片欧美色图| 亚洲国产综合图区中文字幕 | 日韩三级在线观看mp4| 女人香蕉久久毛毛片精品| 十八禁视频网站| 日本视频在线中文字幕| 一块操欧美性爱| 一本一首道人妻少妇免费久久| 午夜啊啊啊| 91综合网在线| 午夜一区| 天天操天天日青青草超碰av| 国产亚洲福利第一页丝袜| 黑人黄片在线免费观看| 啊啊啊不要嗯嗯在线观看| 欧美高清无码免费视频高清版| 91快色色色色色| 国产传媒1234区| 囯产精品久久久久久久久久二区三区| 久久久免费一级黄片| 久久久久亚洲一区女同性恋中文字幕| 富女玩鸭子一级毛片| 开心五月婷婷| 性一级黄色录像片网站导航| 99操碰| 屁屁影院一区二区三区国产 | 午夜精品久久久久久久99热影院| 天天干人人看综合| 久久精品国产精品亚洲艾通辽熟妇 | 精品国产污一区二区三区| 蜜臀网址在线| 色色色色色色色色色色色色色色综合| 97免费视频在线| 高清国产成人无码| 夜夜爽妓女| 亚洲高清国产理伦片| 丰满少妇人妻久久久久久| 91另类| 久久久久久久少妇| 啪啪视频亚洲第一| 肉丝中文无码高清| www.夜夜| 免费家庭乱伦视频| 天天综合网AV91| 韩国三级理论在线| 97超碰影音| 亚洲成av人片色午夜乱码| 婷婷超| 欧美日韩国产三级黄色| 久热69九色熟妇97| 啪一啪免费视频| 亚洲91大片| 亚洲无码视频免费在线观看网址!| 综合五月天| 中国一级αV| 综合网,亚洲,欧美| 小日子操bb在线看| 神马久久免费电影观看| 97国产色综合| 国产精品无码久久久久2028| 超碰久超碰久| 国产性感骚丝袜在线| AV和黑人在线播放| 日韩精品-原创伙伴| 九九热精品| 九九综合九九综合| 91男同| 簧片免费看视频| 日韩97| 丝袜综合| 97资源制服丝袜| 日本人妻丰满熟妇久久久久久| 97视频620| 天天日天天插| 日韩国产成人自拍视频| 国产强奸乱伦第1页| a人片中文字幕一区二区| 成人日韩欧美| 日韩中文字幕在线视频观看| 午夜男女爽爽大片免费观看| 亚州色综合| 天美传媒AV国产在线| 天天天天操| 免费自拍三级综合| 日韩小电影| 日韩一级二级三级免费看完整版国语版| 国模精品一区二区三区苹果色戒| 激情小说图片亚洲首页| 9久久久久| 午夜人人操| 欧美日韩系列| 区自美91| 成人AV素股で擦久久| 色官网在线| 成人七区| 老司机午夜精品视频| 后入式999| 97色色,97综合| 特级大荫道BBwBBwBBW| www.狠狠| www.av在线观看| 五月婷婷六月丁香网址| 人人干人人操人人爱| 中国和日本人色哪个不下载能放| 91女优在线观看 | 欧美亚洲情色| 欧美美女视频| 免费在线看黄片av| 精品国产三级av韩国在线| 熟女少妇一区二区三区| 天天操人人操骚逼网站| 亚洲青色欧美| 国产久久日| 蜜桃在线观看一区二区三区 | 日韩乱码av| 日本天天操| 3p国产欧美99热| 一级久久久久久久久久久| 久久精品日韩| 欧美成人一级免费电影| 1769精品一区二区三区| 美女诱惑爱爱| 国产极品999| 91蜜臀熟女| http://qxhbdz.com| 天天日天天插| 久久仑合| 91黑丝操| 视频二区美腿制服人妻欧美| 91人妻少妇| yaouchengrenav| 欧美极品美女aaaaaa级黄片| AV一区观看| 亚洲国产一级黄色视频| 乱伦图av| 五月婷丁香| 大鸡巴久久久| 97国产亚洲中文在线| 青久操| 五十路熟女工口| 秋霞一区二区三区四区五区六区七区| 亚洲drav色图| 熟女色综合久久| 91久久精品中文字幕| 97国产高清视频在线观看| 久草五月| 天天综合网~91综合网| 四虎AV在线播放| 岛国黄片网站| 日韩欧美中文日韩欧美色| 久99久视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 综合欧美激情网| 国产 v乱码一区二| 韩日男人的天堂| 国产亚洲精品美女| 91一区二匹| 国产精品原创巨作?v网站| 无码视频黄色网战| 97色论| 欧美97网| 亚洲色图欧美色图日韩色图| 五月天激情网站| 亚洲综合113页| 国产后入清纯| 日本成a人v网站在线观看| 午夜激情成人在线观看| 婷婷九月| 蜜桃AV天堂| 久久的免费性爱视频| av资源在线播放天堂| 欧美激情亚洲色图| 日韩精品 欧美激情| 亚洲熟女性高潮久久久| 91原创在线观看| 无卡一区=区| 在线岛| 久久久久久精品免费看A级| 欧美色三级片91| 啊啊啊啊啊啊啊网址在线观看| 91天天美女| 草莓精品视频在线免费观看| 国产日韩精品一区二区三区| 亚洲第一页色网| 秋霞无码av鲁丝片一区| 内射黑丝袜| 涩综合导航| 大香蕉碰碰| 99国产在线 精品 视频| 91欧美巨乳| 9久精品| 国产精品视频精品一二| 男人女人18禁片免费看网站| 欧美视频边做饭边橾| 高跟伊人julia ann| 97色碰| 久久女婷| 94色色电影网| 清柠毛片| 日韩国产九九精品一区二区三区毛片 | 国产强奸乱伦第1页| 日本岛国黄色网址| 亚洲性高潮| 亚欧性爱在线无码| 校园春色亚洲色图| 91在线美女| 日韩综合色图| 综合久草| 欧美一区二区三区互相| 青青草久久一区网| 在线观看AV片| 91日韩网站| 麻豆啪啪啪视频| 亚州黄站| 天天欧美色| 男人天堂2017| 日韩内射视频| 男人午夜天堂| 亚洲成人精品久久久| 999久久久免费精品国产牛牛| 狠狠操综合| 欧洲精品一级二级精品综合视频综合| 熟女人妻av在线资源,黄色的资源| 超碰91在线| 第45页一区二区| 欧美午夜视频免费观看| 果冻传媒A片一二三区| 99久久e免费热视| av东京热男人的天堂| 国产精品无码在线| 亚洲图片欧美| 色第一页| 色香色欲天天综合网天天来吧| 欧美黑人与女人91| 国产精品91ai| 91精品黄在线观看| 久久丁香久草综合网| 新97国产超碰| 男人天堂一区二区| 欧美成人四级在线播放| 亚洲资源站| 日韩99神马视频片| 欧美性爱伊人| 熟妇综合一区二区三区| 91欧美性| 美女露胸露尿口| 青青草在线成人视频| 91精品人妻偷情| 蜜乳av一区二区三区| 97久久资源| 亚洲精品无码久久AV| 日骚逼视频| 欧美日韩国产男人| 九九无码久久精品视频| 亚洲色图亚洲无码强奸乱伦| 亚洲在线网站| 99精品九九九九九九| 99re95| 农村妇女一级二级三级视频| 日本视频一区二区三区| 欧美gv在线观看| 精品人妻一区二区三区免费视频| 久久久婷婷| 三级三久久线久久99久目本WW| 1769一区| 色综合一区二区三区| 亚洲偷91色| 欧美精品偷拍| 九九毛片这里只有精品| 国产综合永久精品日韩鬼片| 国产极品久久久| 国产探花日韩援交| 青青草在线视频播放器| 性爱AV天堂| 国产高清自拍视频| 秋霞网无码| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产精品无码在线| 日本精品网站在线中文| 91综合色| 久久男人天堂| 婷婷综合伊人一区| 狠狠爱大香蕉| 97精品免费| 久久 精品| 午夜啪啪片| 欧美熟妇视频| 99操逼| 9久综合网| 人人看人人插| 四虎884| 97国产成人精品免费视频| 欧美少妇一区二区三区| 久操黄色视频| 日本三级久| 激情五月综合网| 麻豆久久久一区二区| www.夜夜| 精品超碰国产| 日韩人妻大香蕉| 综合熟女| 久久9 9 9精品| 日韩在线视频1234| 亚洲蜜臀懂色| 欧美亚洲成人在线一区二区三区| 偷拍五区| 国产精品欧美在线观看 | 日本不卡二区| 国产精品原创巨作?v网站| 自拍偷拍亚洲熟女妇人精品| 色情乱伦AV| 高清无码在线播放网站| 亚洲系列第一页| 久久精品国产亚洲AV无码电影| 人妻丰满熟妇一区二区三| 欧美日韩在线小说| 又大又长又爽| 成人一级性爱| 天天操福利视频综合网站| 欧美淫乱视频| 国产精品人妻无码久久久互動交流 | 欧美91网站| 自拍第一页| 啊啊啊啊啊啊在线| 国产综合在线视频网站| www色日本| 日韩亚洲美女一区久久| 欧天美中出| 97超碰国产亚洲精品| 亚洲 在线| 大肥女高潮bbwbbwhd视频| 熟妇的味道HD中文字幕| 婷婷久久大香蕉| 亚洲综合在线高清| 91痴汉| 超碰精品日韩欧美国产| 无遮挡h肉动漫在线观看| 超碰 97国产熟女| 我中文字幕6区 | 草莓精品视频在线免费观看| 精品91摸| 国产路线专区| 六月丁丁香| 操逼逼中文字幕| 麻豆天美电影一区二区| 超碰97人妻免费在线| 美国人人操人人操| 久久久精品国产亚洲伊人| 伊人991| 91美女小视频| 麻豆国产96在线| 九九99久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 夫妻四区五区六区| 亚洲色电影在线| 日韩卡一卡二卡三在线| 91性高潮久久久久久久久| 五月天色电影| 中文字幕日韩专区精品系列| 伊人影院中文字幕| 欧美 色 亚洲| 五月天婷婷基地| 99精品综合久久久久五月天| 日韩免费大片一级播放| 啊啊啊啊在线观看网址| 蜜臀一区二区三区在线 | 色噜噜狠狠色综合日日| 欧洲大香蕉| av网站免费看| 青青爽| 78久久| 六月婷婷五月丁香| 亚洲女优有码无码高清| 天天综合影院91| 超碰吊日色| 日本熟女免费視颖| 人人操天天爽| a级免费在线观看| 啊啊啊 在线观看| 欧美综合91| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91大神精品长腿在线观看网站| 中文字幕 码 自拍 视频 区| 欧美人妻制服| 精品国产乱码久久久久久久久1 | 在线播放一级无码视频| 男人的天堂在线| 亚洲91在线播放影院| 亚洲狼狼干综合1| 偷拍 欧美 日韩| 麻豆天美传媒在线视频天堂| 午夜.DJ高清在线观看免费7| 亚洲天堂日本| 99九九久久| 青青青青青手机视频| 操狠狠| 丁香啪啪| 1769一区| 国桃视频产巨乳精品一区二区在线| av绯色| 日1区2区3区2020| 99色综合| 性暴力欧美猛交在线直播| 91天天爱| 亚洲无码色| 日韩在线欧美精品一区二区| 加勒比人妻综合| 婷婷丁香五月激情啪啪| 亚州欧美色图| 国产十八禁视频| 免费一级视频特黄色大片| 蜜臀99久| 欧美在线中M| 日韩人妻少妇 一区二区三区| 日韩亚洲欧美中文字幕| 熟女精品一区二区在线观看| 免费视频无码| 亚欧高清| 免费视频观看60秒| 亚洲永久AV无码精品秋霞| 女人双腿搬开让男人桶| 一区二区三区美女超清| 男人的天堂在线| 吻戏激情性巴克| 色婷婷六月丁香七月婷婷| 另类老少妇| 素人美腿视频网站| 91精品大奶人妻| 色哟哟精品1精品2| 怡红院成人视频| 亚洲综合色图欧美| 超碰是碰在线观看| 好色美女九七第一页| 国产又粗又长又大的视频| 射综合网| 亚洲色图尤物视频| 91Chinese在线| 极品极品色影院| 久久熟女人| 黄色成品网站| 欧美人妻另类在线| 国产9区| 中文字幕,人妻,日韩| 中文字幕 国产 精品| 婷婷五月天久久精品视频一区二区三区 | 密乳无码| 国产青一二三| 四虎884a| 97日韩欧美| 亚洲精品无码久久AV| 超碰79人人乐| 四虎视频在线观看| 亚洲色电影在线| 精品人体无圣光凹凸| 久久99操天天日| 欧美一品道| 99久久久久久亚洲精品不卡| 可以看的av| 日韩97视频| 国产JDAV无码视频在线观看| 久久久久国产无av| 久久久一区二区| 欧美一二三| 中文字幕亚洲热播人妻| 五月婷婷丁香| 超碰久在线天天做| 大香蕉欧美| 国产精品大香蕉| 丝袜狂射91| 国产女同视频在线播放| 少妇蹲下买菜露大唇0| 蜜臀99久久精品久久久懂爱| 亚洲最大无码中文字幕网站 | 久久免费99精品久久久久久| 人人妻碰人人免费| 日韩成人电影AV| 91精品人妻啪啪间| 国产精品一区午夜福利| 色综合加勒比四四季| 日本一二区不卡| 9+1视频网址| 后入式福利| 超碰成人最新最好看| 美女毛片999| 天天日天天搞天天干| 中文字幕88av在线| 97神马久久| 91久久久久久久久18| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 成人日韩中文字幕| 精品国产Av无码久久久亚洲| 国产精品小视频一区二区三区| 99精品在线| 熟女突然公开看18禁影片| 久久久少妇诱惑精品视频| www.久久最新地址| 自拍亚洲综合| 在线性黄高清免费视频| 欧美中文综合| 日韩精品99久久久久久中文字幕| 天天干夜夜一操| 久久线上视频免费看| 日本特黄f c2| 爽极品影院| 美女上床网站| 七久久久| 综合伊人激情| 骚货 中文字幕 av| 色情乱伦AV| 91老妇女| 久久人妻四季| 91在线视频免费播放| 91操人| 国产又黄又爽| 五月婷婷综合网| 91色色色| 看大黄色大片原件| 中文字幕在线免费观看 | 婷婷超| 久久久禁| 国产人妻精品久久久一区二区三区| 伊人一区二区在线播放| 91精品91久久久久77777| 久久久久9久久久久| 另类 日韩 熟女| 女人精品内射国产99| 无码九九| 美女的肌被草喷水视频| 怡红院成人av| 国产肏屁眼视频| 亚洲AV成人在线| 少妇一级婬片免费放一级a性色.| 亚洲成人在线乱码色午夜| 99热导航| 精品久久久久,69国产成人精| 51一区二区三区| 亚洲av性爱电影| 97在线播放 | h无码动漫在线观看| 国产精品免费久久久久久久久久| 亚洲双插| 天天草AV| 1204金沙人妻懂旧版免费| 青青11操操操操操操操操| 少妇滛荡视频| 日韩欧美午夜视频在线| 7777奇米影视久久| 麻豆三极片| 啊啊啊啊啊好多水| 无套后入双马尾| 天天综合站| 欧美午夜视频| 精品小视频在线| 日本一区二区电影网站| 丁香五月婷婷基地| 午夜天堂啪啪| 俺去俺来也在线www| 国产AV久久野战精品| 亚洲精品白浆高清久久久久久| 亚洲综合欧美| 亚洲牲交| 测评在线观看AV| 无码人妻精品酒店| 久久天堂| 久久精品一区二区一8| 日日骚中文字幕| 啊啊啊啊操死我| 国产97在线 | 亚洲| 中文字幕三四五区| 亚洲色宗合| 国产精品乱码久久久久| 夜夜爽夜夜爽| 欧美精品三级黄片| 日韩 国产 欧美自拍| 美国日韩黄片| 免费αV在线视频| 精品国产av一区二区三区四区入口| 九月伊人中文字幕| 欧美爱爱97| 亚洲高清视频在线免费观看| 99久久无码| 日韩极品无码B| 日韩乱伦AⅤ| 草草网站影院白丝内射| 久久久久亚洲Aⅴ无码| 亚洲Av无码成人精品国产| 美女自卫慰黄网站免费| 99热这里都是精品| 久久久com| 亚洲永久AV无码精品秋霞| 亚洲淫色网中文| 日本顶级天天操狠狠操夜夜操中文字幕| 91 亚洲情侣偷拍 久久| 狠狠躁久久躁| 东京热男人的天堂| 高清国产精品无码| 国模少妇一区二区三区| 91 刺激在线| 校园春色综合色| 韩国毛片一区二区三区| 日本媚薬中文字幕在线| 日韩特级毛片免费观看全集| www.91逼逼.com| 色婷网| 一牛影视久久久一区二区三区| 日韩情色AV| 国产自偷| 精品三级在线专区| 嫖老熟女A片一二三区| 美女黄色一级A视频| 丝袜无码a片| 国产深喉| 青青免费在线视频一区| 一区二区三区精品视频| 亚洲 欧美 中文 日韩超碰 | 婷婷综合在线观看| 国偷自 一区二区| 亚洲综合97| 干干干天天| 蜜桃视频精品一区二区| 亚洲日产专区婷婷| 亚洲激情综合另类| 欧美亚洲| 中文字幕在在线观看网站| 69丨亚洲丨精品丨入口免费播放| 97超碰中文在线| 国产乱码精品一区二区三区四川| 久久精品人体| 欧美肥臀在线| 大学生口爆吞精| 玖玖视频在线资源一区二区三区| 91久久国外网| 我要去看2个日本美女.com曹逼| 午夜理论片在线观看免费| 夜夜夜久久| yazhououmeizongya| 日韩操逼性鲍| 91亚洲黑人| 2019男人的天堂| 樱花蜜乳av| 嗯嗯嗯啊啊啊在线免费观看| 四虎影视 亚洲无码| 乱伦熟女专区| 青青草原人妻| 好涩综合| 国产在线精品偷| 日韩少妇在线视频| 影音先锋每日最新资源在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 盗摄女人妻在线| 久久久久久91香蕉国产| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 后入式免费视频| 超碰九色| 日本一卡二区在线| 天天日B夜夜干B时时操B| 一本一首道人妻少妇免费久久| 麻豆久久精品亚洲精品88 | 九色精品视频导航1| 和协无码影院| 亚洲本色精品一区二区久久| 1024亚洲中文字幕久在线看片你懂的| 99av| 3p国产色噜噜一区| 加勒比人妻综合| 亚洲欧洲综合av在线| 啊嗯好大视频在线观看| 91老熟妇| 97日本超碰综合| 日韩射精| 九九热精品免费视频| 九热久| 小少妇| 伊人操| 天天综合AV| 欧美一区二区男人天堂| 久九九九九九九热| 91精品人妻偷情| 精品美女在线视频| 亚洲国产精品99久久久| 超碰碰激情97+久| 欧美性爱中文字幕无线码| 精国久久一区二区三区98| 91艹B视频| 少好三P| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚州色图第三区| 久久婷婷一区| 五月色综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 婷婷丁香久久| 亚洲久久久久| 自拍二页| 日韩av在线播放不卡| 撸无码不卡免费视频| 欧美一级三级| 中国AV美女| 九九九九免费视频| 天天做天天爱天天爽| 97爱综合| 五十路二区在线| 在线性黄高清免费视频| 99热在线播放| 色 亚洲 91| 日韩午夜啪啪视频| 精品国产Av无码久久久伦古装| 97超碰逼| 日本精品第一视频在'| 久久久久久性爱免费视频| www.99热在线只有精品| 欧美网站免费| 黑人免费福利视频| 99后入| 91 亚洲 欧洲| 人人看欧美性爱| 色欲久久99国产精品久久久久久| 久久久久久久久久久久久久久乱码| 日本精品无码三级网站| 男人天堂新| 97超碰资源网| 超踫中文字幕| 无码av永久免费专区网站| 亚洲情色 欧美| 91欧美另类| 96AV精品| 成人三级片无码| 热思思免费视频| 伊人网一本| 久久久av爱| 婷婷五月天丁香花| 日韩无码a片| 日韩色| 国产精品激情久久久久久久| 日韩欧美俄罗斯A片| 9丨久久九九九| 国产一区二区三区久久精品太古里| 99久久9| 白天啪啪晚上啪啪视频| 啊啊啊免费| 97欧美色综合| 影音综合网| 中文字幕 码 自拍 视频 区| 91精品国产日韩欧美综合| 东京热毛片177b2viP| 97天天在线| 亚洲精品欧洲精品| 色色色综合| 久久美女福利是上海美女| 国产91av在线播放| 色悠久| 91美女视频。| 制服丝袜第二页| 艳尻美人妻| 禁止观看美女黄| 亚洲欧洲另类| 欧美人人AAA| 无码丰满熟妇一区二区浪潮AV| 免费a v| 日本天天干天天操一区| 97在线观看免费| 亚洲熟女一区| 色综和网| 嗯嗯,好大,好爽,好骚 | 久久久久久久九九九九九九| 亚洲另类春色| 欧美日韩亚洲天堂| 少妇大屁屁| 亚洲天堂久| 中国熟女91| 日本熟妇精品九九| 亚洲性图91| B049AV在线播放| 黑人与人妻| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 91综合网站| 黄页| 97欧美超碰| 天天日天天干天天操| 国产97在线视频| 亚州91| J?P?NESEHD熟女熟妇伦| 探花视频免费观看国产专区| 国产激情视频一区区三区| 色汉综合| 日本影视久久免费| 亚洲无码国产探花在线观看| 欧美日韩午夜精品一区二区三区| 91P0RNY大屁股人妻| 亚洲日韩人妻中文字幕一区| 丁香五六月啪啪| 欧美一二三级精品在线| 岛国在线免费视频| 两性色网| 精品超碰国产| 啊啊啊操一区| 真实高潮91| 中文字幕十五区| 青操影院| 欧美综合色,www| 欧美爱爱97| 日本高清免费一本视频在线观看| 翔田千里AⅤHD无码| 综合操逼| 亚洲成av人片色午夜乱码| 99在线免费视频| 欧美日韩222| 伊人久久亚洲中文字幕不卡| 亚洲素人综合| 国内伊人久久久久久网站视频| 亚洲一区二区三区春色| av日韩国产一区二区| 性爱av在线免费观看| 欧美后进式| 久久久久9999妇女| 疯操AV| 亚洲97| 偷拍自拍在线视频观看| 丁香六月婷婷| 神马久久久久久久久久| 大但人体久久久久| 日韩一级二级三级免费看完整版| 家庭乱伦国产| 人人色人人操在线| 欧美日韩国产中文精品字幕自在自线,| 九九成人精品| 日韩91网| 91精品久久久| 啪啪啪综合网| 日韩av色图综合| 另类图片五月天| 四虎国产精品永久在线囯在线| 97人人操人人摸人人爱| 另类图片五月| 视频在线中文字幕| 久久精品国产亚洲AV先锋| 太久视频| 夫妻四区五区六区| 婷婷探花久久精品一区| 9国产超碰| 婷婷视频网| 少妇极品熟妇人妻无码| 中文字幕乱妇免费视频| 大香焦A片| 人人喜人人妻| 久久9免费视频| 中国农村熟妇毛片视频| 91碰碰| 97网址97| 婷婷久草一区二区三区| 东北女人操比视频| av三级电影在线播放| 欧美精品1区2区3区| 神马午夜久久久| 国内外内射高清视频| 无码少妇精品一区二区60岁老人| 亚洲淫乱骚妇AV| 久草成人| 337p大胆噜噜噜噜噜91Av| 婷婷香网站| 日韩成人高清一区二区| 91操碰| 99精品在线| 911av网站免费观看| 国产九九久久久精品| 激情欧美97| www.av在线观看| 大香蕉之青青草原| 香蕉黄色一级视频| 欧美日韩国产中文精品字幕自在自线,| 国产夫妻性生活视频| 欧美不卡二区| 欧美国产有色电影| 自拍偷拍草一草| 精精夜夜| 电家庭影院午夜69久久夜色精品国产69乱 | yazhouzaixian| 口爆吞精在线观看| av72网| 中文字幕一区二区日韩网| 综合网亚| 天天懆天天日| 九九夜精品九九在线| 国产精品福利资源在线尤物| 色综合国产在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 凹凸视频特色日本特黄| 肉丝中文无码高清| 亚洲古典另类欧美在线| 职场同事知名国产国产精品久久欧美日韩| 超碰色男人操熟女| 精品9区| 中文字幕一区二区韩| 亚洲日韩东京热一区| 日韩美女操b| 久久综合久色欧美综合狠狠| 激情综合网五月婷婷五月天| 久久久久久久9最新免费视频观看| 欧美性爱日韩性爱| 长久操视频| 在线人人人人人人精品超| 青青草一区二区三区四| 丁香五月天激情网站| 久久九九97| 97中文天堂| 人人操人人爽人人操人人| 91网18| 永久免费发布性爱网| 超碰社区97| 欧美日韩高潮喷水91| 精品欧美老熟女一二区| 国模不卡一本二本三电影| 亚洲免费成人在线高清无码视频 | 欧美成人9797| 最近2018中文字幕在线高清第一页| 97看操| 乱伦熟女区| 午夜精品久久久久久久久久久久久| 伊色综合天堂色97| 国产精品99精品视频网站| 加勒比五月天| 激情综合五月| 中文字幕精品免费一区二区| 亚洲综合贴图91| 五月丁香综合网| 久久在线观看免费视频| 亚洲精品一区二区免费在线观看| 欧美成人一区二区三区在线播放| 高清视频一区| 91网站18在线| 欧美性生活综合| 性色AV网站| 国产自啪精品视频网站黑丝| 亚洲男人天堂2019| 免费观看国产小粉嫩喷水精品午| 国产精品一区二区麻豆| 99re6久热只有精品6在线直播| 日韩性爱视频在线免费观看| 亚洲精品蜜桃久久久| 亚洲成人一二三区| 久久久久九九九| 青娱乐休闲视频在线观看| 91嫩草在线| 青青操97| 人人插人人搞人人操| 人人爱人人乐人人操| 欧亚韩国999| 宅男午夜在线视频| 免费看欧美美女黄色大片| 综合久久97| 激情婷婷丁香网| 97内射偷拍| 91久操| 黑人操一区二区| 亚洲本色精品一区二区久久| 久久中文字幕女同性恋一区| 69AV女优男人的天堂| 探花激情视频| 日韩精品在线观看观看| 亚洲天堂男人网| 欧美色道啊| 一区,二区,三区视频| 蜜臀久久99精品久久综合| 人人操人人摸人| 超碰色男人操熟女| 碰碰97| 四虎在线视频| 狠狠干2020| 男人久久精品| 色呦呦、国产精品| 五月丁香| 国模少妇一区二区三区| 亚洲伊人a线观看视频| 中文字幕丰满人妻日本| 国产美女自拍视频| 久久9精品网站| 亚洲黄色网址| 97日视频| 欧美成人精品一区二区三区| 日本免费中文一区二区三区四区| 牛牛aV| 亚洲情色中文字幕一区| 被男人添B超爽视频| 色综合国产在线观看| 久久少妇| 日本综合色图| 一区二区视频在看| 噜噜噜噜天天狠狠| 九九九只有精品| 欧美一二级| 九九九九97| 无码人妻系列少妇| 熟女高潮合集-永久久久-成人AV| 久久亚洲天天做| 欧美 综合| 操香逼| 射欧美综合| 亚洲天堂自拍| 精品人妻一区二区乱码一区二区| 欧美精品丝袜久久久中文字幕| 真实高潮91| 中文字幕加勒比海高清无码免费视频 | 污污汅18禁网站在线永久免费观看| 无码免费在线观看黄色片| 少妇熟女1区2区3区| 亚洲精品一二牛牛| 久久亚洲中文字幕视频| 丰满美女一级毛片在线播放| 欧美成熟性爱精品| 亚洲无线码欧洲精品区别| 亚洲国产精品99久久久| 无码区蜜乳| 日本幼女18+| 欧洲视频在线| 日韩图色| 久久精品久| 亚洲不卡三级手机播放| 中文无线日韩一区| 欧亚第一综合网| 91色爽欧美| 性色av一区二区| 久久国产999| 女上位精品在线| 欧美日韩亚洲少妇寂寞影院正在播放| 一二三四区电影| 99re欧美| 色综合一本| 一级@啪啪视频| 强奸乱伦麻豆| 五月丁香成人网| 成人AV素股で擦久久| 久久一二三四不卡| 久久精品99| 日本女人久久久| 中国农村熟妇毛片视频| 26uuu国产日韩综合在线观看| 最新日韩黄片| 白嫩嫩一区| 美日韩在线不卡人妻| 啊嗯嗯啊好大好爽| 欧美激情内射| 久久久久久久久久va| 欧美久久伊人| 天天综合91在线| 午夜精品久久久久| 精品成人久久久人人亚洲| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚洲熟女乱色一区二区三区| 黑人嘿嘿嘿超爽免费视频| 色婷婷激情| 天天日天天操VV| 四虎影视精品| 国产亚洲日韩在线三区黑人|