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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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)場(chǎng)控制邏輯大同小異。我剛?cè)胄心菚?huì)兒圖省事每個(gè)泵都單獨(dú)寫一段梯形圖一個(gè)子程序能堆到三四百行。改個(gè)延時(shí)時(shí)間得翻半天程序甲方說(shuō)再加一臺(tái)泵我整個(gè)人是崩潰的。后來(lái)第二期項(xiàng)目我咬著牙把所有泵的邏輯重構(gòu)成結(jié)構(gòu)體UDT加功能塊FB的寫法PLC編程效率提升是肉眼可見的后期維護(hù)更是省心不止一點(diǎn)。這篇文章就圍繞“UDTFB”這套模塊化做法展開聊聊為什么PLC程序會(huì)“越寫越亂”、UDT和FB到底解決什么問(wèn)題、兩者怎么配合落地以及我在實(shí)際項(xiàng)目中踩過(guò)的坑。適合那些已經(jīng)能獨(dú)立寫梯形圖或SCL但程序還停留在“一份代碼復(fù)制N遍”階段的工程師也適合剛轉(zhuǎn)行做PLC編程、想從一開始就建立良好編程習(xí)慣的朋友。目錄邏輯我會(huì)按“為什么要模塊化、UDT怎么用、FB怎么用、UDTFB組合實(shí)戰(zhàn)、常見問(wèn)題排查”這樣走盡量把原理、代碼、排錯(cuò)都串起來(lái)讓你看完能直接上手改自己的程序。1. 為什么PLC程序需要模塊化很多初學(xué)者會(huì)有個(gè)錯(cuò)覺PLC程序嘛變量多、邏輯雜能跑起來(lái)就行。確實(shí)單機(jī)設(shè)備、幾十個(gè)I/O點(diǎn)的情況下怎么寫都行。但一旦進(jìn)入多工位、多設(shè)備的產(chǎn)線級(jí)項(xiàng)目程序的可讀性、可維護(hù)性、可擴(kuò)展性就會(huì)決定項(xiàng)目成敗。1.1 復(fù)制粘貼式編程的災(zāi)難我見過(guò)最夸張的一個(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ì)出問(wèn)題。這種“復(fù)制、粘貼、改變量”的編程方式短期開發(fā)看似快后期維護(hù)成本是成倍增長(zhǎng)的。更麻煩的是這種程序占用的存儲(chǔ)空間很大掃描周期也會(huì)被拉長(zhǎng)。在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)一行為。這樣帶來(lái)三個(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的模塊化與高級(jí)語(yǔ)言里的“函數(shù)庫(kù)”思想是一致的。你寫C語(yǔ)言不會(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è)倉(cāng)庫(kù)最原始的方式是拿一個(gè)本子把所有貨物的名稱、數(shù)量、位置、入庫(kù)日期都記在流水賬里。找一樣?xùn)|西要翻半天。UDT相當(dāng)于你把倉(cāng)庫(kù)劃分成若干貨架每個(gè)貨架上有固定的格子每種貨物放在自己專屬的位置上。你只要知道貨架編號(hào)就能直接找到所有相關(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的所有信息都通過(guò)Motor1.CMD.StartCmd、Motor1.ST.Running這種層級(jí)方式訪問(wèn)清爽又直觀。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ǔ)布局。雖然對(duì)運(yùn)行邏輯影響不大但對(duì)在線監(jiān)控時(shí)的可讀性影響很大建議按“命令→狀態(tài)→參數(shù)→預(yù)留”的順序排列和現(xiàn)場(chǎng)端子排布保持一致的對(duì)應(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)也能保持同樣的層級(jí)關(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看似簡(jiǎn)單但實(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ào)式命名維護(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。簡(jiǎn)單說(shuō)FB有“記憶”FC沒(méi)有“記憶”。3.1 FB和FC怎么選入門工程師最容易搞混的就是FB和FC。我習(xí)慣用一個(gè)“儲(chǔ)物柜”的比喻FC就像一個(gè)沒(méi)有儲(chǔ)物柜的臨時(shí)工你給他一個(gè)輸入他現(xiàn)場(chǎng)算完給你一個(gè)輸出干完就走什么都不留。FB則自己帶一個(gè)專屬儲(chǔ)物柜干完活會(huì)把中間變量、狀態(tài)值工整地放進(jìn)柜子里存好下次再進(jìn)來(lái)能接著上次的狀態(tài)繼續(xù)干活。實(shí)際項(xiàng)目中設(shè)備級(jí)控制邏輯——如電機(jī)啟停、閥門動(dòng)作、伺服定位——一律用FB因?yàn)樵O(shè)備有“當(dāng)前狀態(tài)”數(shù)學(xué)計(jì)算、數(shù)據(jù)類型轉(zhuǎn)換、簡(jiǎn)單比較——用FC就夠因?yàn)檫@類功能不依賴歷史狀態(tài)。三菱PLC里也有類似的區(qū)分FB還是叫FB和西門子的FB一個(gè)概念但三菱沒(méi)有嚴(yán)格對(duì)應(yīng)FC的“無(wú)狀態(tài)”函數(shù)概念早期多用子程序和宏歐姆龍則既支持功能塊也支持無(wú)記憶的功能。各大品牌思路一致只是叫法略有不同。3.2 FB的接口設(shè)計(jì)先想好“外立面”FB的接口就是它的“外立面”是別人調(diào)用時(shí)能看到的窗口。設(shè)計(jì)FB接口時(shí)分這么幾類VAR_INPUT輸入由外部傳入如啟動(dòng)命令、停止命令、使能信號(hào)。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要盡量“自包含”。也就是說(shuō)外部只負(fù)責(zé)給命令和讀狀態(tài)具體內(nèi)部怎么判斷、怎么延時(shí)、怎么互鎖都封裝在FB里。一個(gè)標(biāo)準(zhǔn)的泵控FB接口大概長(zhǎng)這樣FUNCTION_BLOCK FB_PumpControl VAR_INPUT Enable : Bool; // 總使能 StartCmd : Bool; // 啟動(dòng)命令 StopCmd : Bool; // 停止命令 AutoMode : Bool; // 自動(dòng)模式 RunFb : Bool; // 運(yùn)行反饋 FaultSig : Bool; // 故障信號(hào) 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è)熱詞對(duì)應(yīng)的核心內(nèi)容。狀態(tài)機(jī)的思想其實(shí)很簡(jiǎn)單設(shè)備任何時(shí)刻都處在有限個(gè)狀態(tài)之一每個(gè)狀態(tài)只處理自己的事情條件滿足就切換狀態(tài)。用泵控來(lá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語(yǔ)句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)還沒(méi)啟動(dòng)延時(shí)延時(shí)定時(shí)器就被Clear”的古怪問(wèn)題。這也是為什么靜態(tài)變量step要單獨(dú)聲明——它代表了FB的“記憶”。4. 實(shí)戰(zhàn)UDTFB組合完成一臺(tái)泵的模塊化控制理論講完下面用一套完整的三泵聯(lián)動(dòng)項(xiàng)目案例把UDT和FB的組合應(yīng)用串起來(lái)。這臺(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; // 故障信號(hào) │ ├── 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í)對(duì)掉電保持區(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)鎖邏輯送來(lái)的StartRemote/StopRemoteAutoMode為FALSE時(shí)FB只接收就地按鈕信號(hào)。這里不建議手動(dòng)信號(hào)和自動(dòng)信號(hào)混用否則容易出現(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)用加上對(duì)應(yīng)數(shù)據(jù)和變量5分鐘搞定。輪換邏輯放在另一個(gè)FC里做。核心思路是自動(dòng)模式下如果當(dāng)前運(yùn)行泵故障在泵組中查找“累計(jì)運(yùn)行時(shí)間最短”且“無(wú)故障”的泵作為下一臺(tái)啟動(dòng)對(duì)象。這個(gè)過(guò)程本質(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號(hào)泵的運(yùn)行狀態(tài)變量地址就是PumpData[1].ST.Running。在WinCC或第三方HMI中可以直接導(dǎo)入PLC變量層級(jí)結(jié)構(gòu)保持和UDT一致。這意味著HMI畫面的開發(fā)也可以模板化建一個(gè)“泵操作面板”的畫面模板綁定PumpData[i]即可復(fù)制3份對(duì)應(yīng)3臺(tái)泵。HMI上最常見的操作——“復(fù)位故障”在FB內(nèi)部是這么處理的按下復(fù)位按鈕ResetFault置位FB在FAULT狀態(tài)下檢測(cè)到之后把故障狀態(tài)清掉、回到IDLE。這里要多說(shuō)一句復(fù)位按鈕最好用“上升沿觸發(fā)”而不是電平觸發(fā)否則按鈕一直按著故障一出現(xiàn)就被瞬間復(fù)掉可能掩蓋真實(shí)故障。5. 常見問(wèn)題與排查技巧實(shí)錄模塊化實(shí)踐不像書上寫的那么順風(fēng)順?biāo)畬?shí)際項(xiàng)目中總會(huì)遇到各種幺蛾子。下面這幾個(gè)問(wèn)題是我和身邊同行交流后總結(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è)備級(jí)FB可以考慮多重背景過(guò)程級(jí)調(diào)度邏輯用FC這種“FB管設(shè)備、FC管調(diào)度”的分工在實(shí)際項(xiàng)目中很順手。5.2 在線修改UDT后CPU直接STOP這個(gè)問(wèn)題最容易讓人冷汗直冒。項(xiàng)目調(diào)試中你覺得UDT里缺一個(gè)參數(shù)于是在線修改了UDT定義然后點(diǎn)擊“下載”結(jié)果CPU從RUN切換到STOP現(xiàn)場(chǎng)設(shè)備全部停機(jī)。原因是UDT結(jié)構(gòu)變化會(huì)導(dǎo)致所有引用它的數(shù)據(jù)塊、背景DB的存儲(chǔ)布局全部變化CPU無(wú)法在不停止的情況下重新分配內(nèi)存。處理方式很明確項(xiàng)目上線前把UDT定義凍結(jié)禁止追加或刪除成員只允許改初始值或注釋。UDT尾部一定要加預(yù)留字節(jié)就是前面說(shuō)的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ù)無(wú)比對(duì)好影響范圍停機(jī)窗口內(nèi)快速下載不熟練的情況下可以用“復(fù)制UDT為另一個(gè)新類型”的方式做增量邏輯驗(yàn)證驗(yàn)證通過(guò)再切換。5.3 狀態(tài)機(jī)執(zhí)行異常為什么設(shè)備偶爾卡在一個(gè)狀態(tài)狀態(tài)機(jī)的坑多半出在“邊沿處理”和“多周期競(jìng)爭(zhēng)”上。比如START_DELAY狀態(tài)里tDelay.Q條件滿足了但同時(shí)StopCmd也來(lái)了這時(shí)候到底進(jìn)RUNNING還是回IDLECASE語(yǔ)句的判斷順序決定了結(jié)果。如果IF StopCmd OR FaultSig寫在IF tDelay.Q前面那就會(huì)優(yōu)先退回IDLE不會(huì)進(jìn)入RUNNING。這不是bug是邏輯順序問(wèn)題但很容易讓后來(lái)接手的工程師困惑。排查方法很簡(jiǎn)單把step變量加到監(jiān)控表里在線觀察設(shè)備卡在哪個(gè)狀態(tài)值。如果一直卡在某個(gè)狀態(tài)不跳多半是跳出條件不滿足——比如反饋信號(hào)一直沒(méi)到位如果狀態(tài)在反復(fù)橫跳多半是多個(gè)條件同時(shí)滿足、而CASE的優(yōu)先級(jí)和你預(yù)期的不一致。5.4 在線監(jiān)控看不到UDT數(shù)組里的成員S7-1200/1500默認(rèn)使用“優(yōu)化的塊訪問(wèn)”在這種模式下監(jiān)控表里雖然能展開UDT數(shù)組但某些版本的TIA Portal在監(jiān)控時(shí)會(huì)顯示為“下標(biāo)不可用”。我見過(guò)不少工程師以為程序?qū)戝e(cuò)了急得團(tuán)團(tuán)轉(zhuǎn)。解決辦法一是把該數(shù)據(jù)塊或FB的“優(yōu)化的塊訪問(wèn)”屬性取消改為非優(yōu)化訪問(wèn)二是直接把要監(jiān)控的成員單獨(dú)建一個(gè)監(jiān)控DB用AT覆蓋或賦值的方式把關(guān)鍵狀態(tài)引出來(lái)三是充分利用TIA Portal的“監(jiān)控表格”功能把表達(dá)式替換成PumpData[1].ST.Running這種完整路徑。不同品牌PLC三菱、歐姆龍的在線監(jiān)控方式各有差異但核心思路一致——監(jiān)控路徑要完整、訪問(wèn)屬性要匹配。5.5 命名規(guī)范一人一個(gè)風(fēng)格等于沒(méi)有規(guī)范模塊化程序最怕命名混亂。UDT叫MotorInfoFB叫FB_MOTOR變量名一會(huì)兒Pump1_State一會(huì)兒boPumpState這種程序即使結(jié)構(gòu)清晰讀起來(lái)依然費(fèi)勁。推薦的做法是建立一份項(xiàng)目級(jí)命名規(guī)范包含以下規(guī)則UDT命名用名詞Pump_UDT、Valve_UDT、Analog_UDT。FB命名用動(dòng)詞名詞FB_PumpControl、FB_ValveControl。變量名采用“設(shè)備名_信號(hào)含義”的格式比如Pump1_StartCmd、Pump1_FaultSig。注釋必須寫明功能狀態(tài)位還要標(biāo)注有效電平高電平有效/低電平有效模擬量要標(biāo)注工程量和單位。我見過(guò)一個(gè)泵站項(xiàng)目由于前人不寫注釋后面人接手后只能對(duì)著地址表猜變量含義平均每次故障排查要花三倍時(shí)間。程序是寫給后來(lái)的工程師包括三個(gè)月后的你自己看的不只是寫給PLC執(zhí)行的。結(jié)尾模塊化實(shí)踐這件事確實(shí)不是一蹴而就的。我個(gè)人的經(jīng)驗(yàn)是不要等到項(xiàng)目做大了才想起來(lái)重構(gòu)而是從下一個(gè)項(xiàng)目開始找一個(gè)最常出現(xiàn)的設(shè)備類型泵、閥門、電機(jī)都行先定義UDT再封裝FB哪怕一開始只有一兩個(gè)實(shí)例也要用調(diào)用的方式寫。你會(huì)發(fā)現(xiàn)前幾次封裝可能比直接寫梯形圖還慢因?yàn)橐伎冀涌?、狀態(tài)劃分、異常處理但一旦封裝完成后面就是復(fù)制-改參-實(shí)例化效率完全是另一回事。最后再分享一個(gè)小技巧把封裝好的UDT和FB放進(jìn)TIA Portal的“全局庫(kù)”中下次項(xiàng)目直接以“庫(kù)元素”的方式拖拽復(fù)用。這樣不僅能跨項(xiàng)目保持程序風(fēng)格一致還能把你自己沉淀下來(lái)的時(shí)間滯后邏輯、保護(hù)互鎖規(guī)則這些“項(xiàng)目魂”帶過(guò)去。用得越多庫(kù)越厚代碼質(zhì)量自然水漲船高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2017超碰| 91久精品| 欧美写真视频一区| 天天摸夜夜摸| 五月天伊人| 強姦亂倫a| 久久久精品一区二区| 免费看污网站| 国产夜夜操| 91久久久久久久久久久| 97色婷婷| 久久久九97| www.人人cao| 巨爆乳一区二区爆乳区| 成人精品久久久午夜福利| com 首页 18岁 禁区 女优 免费 精选 同城 | WWW美腿丝袜香蕉中文| 另类亚洲图色| 日本不卡五区| 91熟女视频网| 日韩欧美麻豆 | 欧美在线中M| 亚洲AV无码| 久久久久13| 天天天乱色综合全| 凹凸 69堂 在线播放| 亚洲成人黄色在线观看| 亚洲本色精品一区二区久久| 青青草公开在线免费不卡视频| 超碰天天操你比| 无码heyzo高清一区| 五月天婷婷基地| 婷婷亚洲综合| 日本久久99| 97国产高清视频在线观看| 伊人五月天激情| 蜜臀久久99精品久久久久久久久| 桃色六月天| 国产精品久久久久久久电影渣男| 九九99精品| 人人看人人插| 国产美女裸体秘 永久无遮挡| 亚洲综合色婷婷| 国产 日韩 另类 视频一区爱| 国产精品香蕉| 欧美激情综合| 韩日精品四区| 天天弄欧美| 最新av在线| 97超碰总站| 18+91网站| 九九草| 天天综合网在线观看| 亚州综合网| 精品蜜乳AV免费观看| 精品久久久久久中文字幕视频免费| 欧美亚洲| 色网在线视频观看免费| 欧美三级一级| 亚洲少妇自拍中文字幕懂色| 天天干人人看综合| 在线精品福利免费播放| 精品国产嫩穴视频| Aa东京男人的天堂| 天天噜| 欧美gv在线观看| 亚洲精品成人动漫在线| 99热久| 少妇被玩视频二三区| 加勒比海成人视频网| 日日玩天天干| 亚洲啪啪视频一区二区| 99爱精品| 热热色综合网| 国产亚洲精品精AV.| 欧美综合区| 熟女丝袜视频| 深夜视频| 日韩欧美综合激情| 九九九精品一区二区无码| 天天综合色图| 婷婷午夜成人色中色| 99性爱| 人人操人人射人人干| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩AV熟女乱伦| 丁香五月天堂| 国产精品久久蜜乳av| 狠狠色噜噜狠狠狠狠2018| 热久久国产| 九九AV| 欧美72网页| 女生久久网| 人人看人人摸人人色| 亚洲s在线观看| 中文欧丝袜诱惑| 婷婷激情五月天小说网| 91美女在线视频| 日韩三级av片| 国产成人+综合亚洲+天堂| 中文久久一区| 国产精品久久久久久久久久梁医生| 日韩性爱高清免费视频| www. 男人天堂成人在线| 99re99| 337p大胆噜噜噜噜噜91Av| 另类av天堂| 亚洲一二三四区| 老熟女熟妇| 性站 | 97视频在线免费观看| 亚洲国产麻豆一区二区三区 | 国产一国产一级毛片古装| 白嫩国模丰满一二三区| 69久久久久久久久久久久久| 中文字幕精品免费一区二区| 国产精品经典一卡久久久| 人人妻人人爽一区二区三区| 嫩草 人人网精品| 无码高清操逼| 欧美色图片91| 日本欧美国内在线| 97久操| 丁香六月综合激情| 黄片com.| 丰满少妇一区二区三区四区观看| 99re9在线| 免费亚洲国产精品久久一区| 久久综合中文国产| 天操天操夜操夜月月年年操操| 国产精品美女久久久久AⅤ国产馆| 九九九网页| 日本一级特级毛片视频| 加勒比日本在线| 老子午夜伦不卡影院| 日本色色色色色视频| 97丝袜亚洲在线播放| 欧美九九九| www.97在线| 青青欧美| 一区不卡在线观看av| 97视频620| 囯戸精品高潮呻吟旡码| 夜夜骑操视频| 中文字幕黑人大片| 国产无码高清操逼视频| 东方亚洲在线操逼天堂| 婷婷色导航| 在线视频97| 国产污视频麻豆传媒一区二区| 亚洲免费在线探花| 黄页网站免费高清在线观看| 日韩国产中文字幕| 欧美成人免费在线观看| 99精品人人爽| 97人妻色| 99热国产| 一区二区三区激情在线观看| 99久久精品国产系列| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 五月大香蕉| 亚洲日韩欧美一区二区| 思思热影视| 欧美成人精品一区二区男人蜜臀| 91成人在线免费视频| 新91视频.cmp| 九九九九九九九九九九九免费国产| 五月天婷婷在线看| 美女高潮视频91| 51一区二区三区| 欧美小说区视频区| 啊啊啊啊啊啊啊国| 99久久婷婷丁香| 久久久一区二区三区麻豆| 丁香五月成人| 18禁免费视频| 亚欧成人一级片在线播放| 欧美人妻二区三区| 国产成人精品日本亚洲语言| 熟妇色99| 久久激情视频| 青青操少妇| 91亚洲黑人| 久久精品视频一区三区小泽玛利亚| 黄色av网站在线播放| 深夜国产一区二区三区在线看| 中文字幕一二三| 亚洲91射| 国产精品第一页国产大屁股视频免费区| 色香欲天天天天综合色| 国产一区二区三区久久精品太古里| 免费一级欧美片片线观看| 国产精品麻豆成人av| 国内精品99999| 男女香蕉一区二区| 青青欧美| 久久大陆| 天天舔日美女视频| 久久久内射良家| 啊啊啊97视频| 91在线美女| 六月丁香啪啪啪| 亚洲精品a人片在线观看视| 国产精品永久免费10000| 久久午夜色播影院免费高清| 校园春色AV天堂| 精品欧美日韩在线观看| 国产中文字幕在线| 日日躁夜夜躁狠狠躁超爽| 欧美性少妇| 日韩人人精品| 九九九九一区| 久久69| 欧美啪啪色吧在线| 97色综合中文网| 亚洲学生妹高清av| 日韩综合无码一区久久92| 日日骚AV| 国产高清精品一区二区三区毛片| 双插性欧美一二三区| 日韩成人精品| 黄片com.| 国产亚洲一黄| 熟女欧美日韩综合婷婷| 精品人妻一区春色| 丝袜美腿操av| 性videos欧美熟妇hdx| 欧美大波激情xxxx| 午夜偷拍久久熟女| 99久在线精品99re8热| 亚洲天堂热| 欧美熟妇视频| 久久爱超碰网| 国产91丝袜 在线播放| 男女啪啪网站免费视频| av无码精品久久久久| 亚洲美女自拍偷拍视频| 99热婷婷| 大香蕉99热| 欧美日日人人天天| 亚洲超碰97| 大香蕉免费3| 欧美大香蕉专区网| 青青爽| 天天日美女的B| 97久久超碰国产精品| 日韩兔费看黄片| 人人干黄色| 亚洲操逼网| 久久视网78| 蜜臀久久99'精品久久久| 亚洲无码一区成人免费午夜| 国产日逼视频| 蜜桃视频精品一区二区| 亚洲男人天堂视频| 欧美亚洲自拍另类人妻| 国产AV久久久蜜爱影集| 亚洲美女色图| 国产福利合集| 人人操人人插人www| av情色影音| 婷婷六月色开| 久草精品视频| 久久精品国产亚洲AV清纯| 色香色欲天天综合网天天来吧| 欧美性爱97超碰| 后入综合久久| 国产啊v在线免费播放| 婷婷六月色| 职场同事知名国产国产精品久久欧美日韩 | 日本超碰在线国产一区| 亚洲熟妇AV日韩熟妇在线| 日韩精品在线放| 狠狠色综合网| 一区二区三区麻豆| 日本久久99| 热热色色综合| 国产在线视视频有精品| 夜夜国自区| 亚洲国产精品成人无码久久久 | 五月天亚洲色图| 国产在线视视频有精品| 超碰视97中文| 免费作爱一级视频| 蜜臀久久精品久久久久视频| 最新中文字幕精品在线| 亚洲色入欧美| 中文字幕亚洲热播人妻 | 国产一级作爱毛片| 91高潮喷水美女| 日日日日做夜夜夜夜无码| 色性荡荡荡荡视频| 黄色大片免费在线| 男插女青青影院| 超碰国产精品无码| 天天干天天日天天射黄色片| 欧美一区二区三区四区综合| 天天综合网合集91| 看一级黄色视频| 亚洲图片视频小说| 婷婷五月综合激情| 日本韩高清无砖码22o| 婷婷五月天综合网| 日韩视频中文字幕| 久热久| 日本东京热加勒比久久| 亚洲性感丝袜诱惑在线观看| 91九色在线| 女色综合| 超碰夫妻97| 国产AV激情无码久久无码| 亚洲欧美电影| av一区二区三区不卡| 超碰1024久久| 欧美日韩操逼嗦吊| 91性高朝久久久久久久久| 欧美色图天堂网m| 久操网无码在线| 男女性扦B| 伊人AAA| 色综合国产在线观看| 亚洲熟妇熟在线电影视频| 欧美aaaaaaa| 亚洲久久天堂| 精品.99999| 狼狼色丁香久久婷婷综合五月 | 麻豆综合一区av| 2026国产精品视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲一区中文字幕| 国产精品 午夜福利| 欧美性爱中文字幕无线码| 超碰天天去日穴| 偷拍欧美激情| 综合久| 亚洲春色欧美激情自拍| 九九九国产| 亚洲精品欧洲精品| 欧美日韩高潮喷水91| 日韩极品无码B| 超碰4A| 欧美综合加勒比在线| 久久久久成人亚洲国产| 国产狂喷潮在线精品| 欧美骚少妇| 久久综合18p| 操高情无码| 中文乱码字幕观看| 国产精品夜夜夜| 丝袜综合色图| 很很干很很操| 影音先锋国产精品| 久久久久九九九| av亚欧| 亚洲丝袜二区在线| 亚洲 无码 有码 中文字幕| 91丝袜美腿网站| 91精品无码人妻系列| WWW操逼| 色汉综合| 91A欧美电影网站| 国产精品第一页国产大屁股视频免费区i| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产成人资源| 91狠狠综合| 亚洲熟女一区二区| 碰人碰碰人人开房人肉| 中文字幕综合人妻| 人妻 欧美 中文| 一区麻豆 高清中文字幕| 99热这里只有精品9| www.av在线视频| 国产精品第一区第一页| 18禁看网站一区| 青草成人免费视频一com| 蜜桃传媒视频第一区入口在线看| 天欧美在线| 免费亚洲国产精品久久一区| 天天澡天天爽日日av| 色999偷自拍拍| 欧美一区二区日韩传媒搭讪精品| 久久av色| 天美欧美国产| 97精品在线| 蜜桃精品一区二区三区久在线| 日韩精品人妻中文字幕久久久| 久久人人爽爽爽人久久久| 成人精品电影| 色诱avtt| 97超碰精品成| 久久久性少妇| 婷婷超| 最新av中文字幕高清| 日韩欧美大力操| 中国一级特黄大片护士| 国产精品久久久久久久毛片1| 99国产精品视频尤物| 日本操大逼| 国产1769在线| 91中文字幕在线观看| 丁香婷婷激情五月天无毒不卡 | 色天天野狼综合社区| 黄色免费网| 成人午夜高潮av猛片| 操B久久| 亚洲影院小综合| 日韩一性一交一A片俄罗斯| 精品无码不卡视频| 久久久久久AV无码免费网站| 国产精品人妻无码久久久老鸭窝| www.人人摸在线视频| 亚洲一区二区麻豆影院| 久久久久久久 九九九九九九九| 色av中文字| 久久超碰免费的| 性爱视频久久| 亚洲大色堂| 成人毛片免费| 美女写真| 久久久久9久久久久| 69久久久久久久久久久久久| 精品人妻丰满熟妇一区二区三| 欧美色999| 成人一级性爱| 高潮内射在线| 91老熟女91老女人| 三级日本一区二区三区| 色欲日韩欧美在线一区| 青青草视频爽一爽| 91大香蕉伊人| 天天懆天天日| 亚洲图片欧美91N| 操曰本熟女| 97色碰| 久久久久亚洲Aⅴ无码| 久99久视频精选| 四虎影视永久在线观看精品免费网站 | www.人人cao| 亚洲av在线免费观看| 日本久久综合| 日韩免费a级毛片无码a∨| 爆操无码| 91久久久老司机| 天天综合~91| 久久婷婷五月| 男人的天堂三级| 欧美日韩午夜精品一区二区三区| 久久久艹艹艹| 91宗合网| 桃花色涩综合影院| 尤物视频新赏网鲜网色诱网| 欧美性生活免费网| 日韩av熟女一区二区三区成人| 黄色交缠性感爆操91国产精品免费一区二区三区 | 亚欧性爱无码| 东北女人的毛片| 久久伊人最新网址视频| 懂色AV一区二区三区| 东京热伊久| 欧美一区二区观看在线| 色男人色天堂东京热| 久久久性| 性欧美体内射精| 精品免费一区| 超碰在线974| 91色综合| 美女高潮视频91| 成人毛片免费| 欧美白嫩女HD| 欧美亚洲一级在线观看| 欧美亚洲AN| 一级岛国大片| 蘋果手機免費看成人Av| 国产亚洲精品美女久久久| 天天综合欧美综合| 精品成人亚洲午夜电影| 色大师网站www永久网站视频| 翔田千里无码一区| 9 9无尺码天堂网| 乱伦AVxx| 精品国产乱码久久久A| 九九热精品视频在线观看| 97国产|免费| 国产在线76页| 黄色片A级一区二区三区| 天堂精品小草| 欧美一区二区三区日韩| 日韩15p| 蜜桃臀AV在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产欧美日韩一区二区三区| 蜜臀久久在线视频| 91快色色色色色| 天堂av最新电影网| 920日本午夜免费| 2024黄色视频| 蜜桃久久久久久久久久久久| 日本视频在线观看污污污| 偷拍欧美亚洲| 精品91摸| 五月综合婷婷久久网站| 美女91| 后入人妻一区| 最近2019中文字幕国语免费版| 97在线免费公开视频| 天天色悠悠激情| 天天艹天天日| 麻豆91熟妇人妻中文字幕茄子| 国产性感骚丝袜在线| A V视频日本| 久久二| 殴洲老熟女| 色99在线| 性影在线视频| 老熟女综合| 久久久久久久久久黄色网| blacked精品一区国产| 蜜臀AV一区二区三区| 啊啊啊啊啊操我视频| 日韩精品黄片免费观看| av三级电影在线播放| 性爱AV天堂| 天天爽爽爽爽| 久久精品国产亚洲AV嘿嘿| 亚洲色人阁| 蜜桃一区二区三区| 久久99精品九九久久久婷婷| 久湿久久 | 日产欧美电影一区二区三区| 色欧美色交综合| 色鬼在线综合| 国产玖玖| 人人干人人操人人..com| 91宗合网| 五月天丁香网| 热久久无毒不卡| 日韩精品人妻中文字幕久久久| 日本欧美亚洲高清在线看| 在线视频97| 中文字幕av片| 熟女AV一区| 欧美日韩人人精品| 欧美色涩| 夜夜嗨一区二区三区直播内容| 中文字幕久久精品一区| 黑丝91视频| 色玖玖| 欧美,日韩,亚洲视频| 激情五月丁香五月| 成人乱码一区二区三少妇| 亚洲中文字幕精品一区| 日韩大香蕉AV影片| 欧美丝袜91| 亚洲怡春院| 色色色色色色色色综合| 天堂麻豆天美| 天天日天天射天天干| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久久新亚洲AV| 久久久偷拍| 亚州,欧美在线| 少妇久久久免费| 欧美日日人人天天| 蜜汁欧美| 久久久无码视频| 中文字幕乱亚洲美女精品一区| 天天干嫩逼网| 欧美第一页| 久久成人国产精品| 国产亚洲中文不卡二区| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲成?V人片在线观看福利| 立川理惠无码一区二区| 日本三级大片| 嗯嗯嗯不要不要免费视频| 2019AV天堂| 91影视亚洲| 久操免费电影| 性色AV网站| 欧美精品成人在线播放| 干婷婷综合网| 中亚av| 青青草视频在线观看一区二区| 色天使大香蕉| 蜜桃午夜视频一区二区| 色悠久| 亚洲欧美日韩二区视频| 999岛国大片| 色综合一区二区三巨| 热久久99999| 大香交| 26UUU欧美日本| 国产91精品福利在线| 五月丁香啪啪网| 另类亚洲图色| 欧美情色亚洲| 欧美国产精品| 天天添天天干电影| 色综合超碰超| 91在线免费精品视频| 人人操人人搞人人草| 久久乐| 9精品久久| 欧美97在线欧| 日韩成人性爱电影在线播放| 天美av在线观看| 亚洲中亚日激情视频| 中文字幕一区二区视频在线观看| 男人a天堂手机在线版| 国产欧美第五页| 激情综合网一盗摄| 免费成人在线观看91| 亚洲高清无码免费观看视频| 色天使大香蕉| 97视频在线免费观看| 国模不卡| 老熟妇综合| 天天网综合| 自怕偷自怕亚洲精品| 乱色视频中文字幕| 另类视频在线| 久久亚州高清| 久久天天性久久伊人| 天天情欲宗合网| 中文字幕高清精品一区| 玖色AV| 四虎影视国产精品| 操逼操网| 亚洲国内精品成人不卡| 欧美亚洲国产91在线| 77777亚洲蜜臀精品久久综合蜜臀| 97在线播放| 性爱乱伦网址| 超碰久久精品| 青青伊人这里只有精品| 99国产精品免费| 无遮挡又黄又刺激的视频| 91人妻爽爽人人做人人澡| 麻豆色99999| 色噜噜人妻丝袜a∨先锋影| 久久久久久久久久久999| 天堂69亚洲精品中文字| 91九色丨国产丨爆乳| 人妻激情视频| 国产成人欧美一区二区三区的国产| 精品免费一区二区三区在线亚洲人成| 五月天亚洲色图| 亚 欧 美 综合| 久久久亚洲熟妇熟女| 久久久久成人蜜桃精品| 特色a在线上| 成年女人一区| 日本性感人妻91| 大吊色| 国产精品成人无码a v毛片| 蜜臀久久在线视频| 日本国产高清色www视频在线| 91女优在线观看| 亚洲黄网在哪免费看| julia ann久久| 国产 码在线成人网站| 伊人麻豆传媒| JULIA人妻风俗店中出电影| 97在线资源| 91色欧美| 人摸人人操人| 久久日韩肥臀| 国内精品不卡无毒99999| 精品人妻中文字幕高清| 欧美中文字幕一区 | 97婷婷色| aa片毛片| 国产欧美黑人丰满在线| 婷婷丁香五月激情啪啪| 国内一区二区免费| 97天天操天天干| 国产视频一区二区免费| 天天噜| 91丝袜激情在线| 探花激情视频| 小说区 图片区色 综合区| 91精品成人| 亚洲精品精品一区二区| 91亚洲情色| 久偷拍| 强免费黄色网址| 亚洲黑人在线| 久久人人爽av亚洲精品天堂桃色| 91超级碰碰| www.亚洲黄色| 日本免费二区三区| 九九十八精品| 岛国成人av在线播放网址| 狠狠爱大香蕉| 好看的久久不射无码影视影院| 嫖老熟女A片一二三区| 舔足天天操天天射| 亚洲九九九| 久久伊人青青草| 另类小说五月天| 综合av社区| 丝袜加勒比| 99热精品国产| av大香蕉| 亚欧成人中文字幕一区| 久久国产乱子伦精品免费女,网站| 青青草在线视频欧美| 婷婷久热| 乳欲人妻办公室奶水| 精品午夜福利| 欧美青青草视频| 亚洲熟妇乱女区二区三区| 极品尤物自安慰| 日韩一级久久毛片| 99少妇| 大香蕉92| 中文字幕-区二区三区四区视频中国| 97碰在线视频| 久久亚洲AV无码专区国产精品| 蜜臀久久99精品久久久久久婷婷| 精人妻无码一区二区三区伊人直播| 久视频在线观看| 91neishe| 校园春色之综合网| 成人短视频在线观看| 无色无码| A 天堂在线观看视频| 午夜福利无毒不卡| 国产精品内射婷婷一级二| 婷婷综合网| 亚洲码在线中文在线观看| 国产嫩草精品A88AV| 亚洲欲| 淫骚熟女一区二区三区| 顶级少妇BT天堂| 东京太热久久久| 久久人妻丝袜一区二区三| 国内三级自拍小视频在线观看| 国产AV激情无码久久无码| 久久欲| 少妇一区二区三区精选| 日韩av免费一级电影| 老司机福利青青草| 91在线免费精品视频| 熟女人妻一区二区三区免费看 | 人人操人人93| 家庭乱伦麻豆| 国产亚洲日韩欧| 久久黄片国产一区二区| 国产精品探花色| 性爱乱伦视频免费| 人人操人人插人人摸人人干| 思思热免费在线视频| 欧美一区二区三区四区综合| 黄色激情电影在线观看| 无码日韩人妻av一| 狠狠激情综合狠狠操中文字幕| 在线v中文字幕一区二区三区 | 蜜桃香蕉久草精品在线| 国产精品伦理| 久久久97| 26UUU欧美激情一区二区| 思思热在线cao| 日韩免费性爱视频在线观看| 日韩999| 99999精品视频| 日韩中文字幕av在线播放| 九区国产| 国产色精品午夜大片| 乱伦系列一区二区| 亚洲乱妇p22| 美日韩男女操屄视频| 国产黄片精品在线| 久操不卡视频| 欧美一区二区情色| 超碰97亚洲区| 久久午夜色播影院免费高清| 最新日日夜夜天天干干| 中文字幕 国产区| 97资源超碰| 97在线资源| 精品999一区二区| 操逼大黄片| 男人天堂久久精品| 激情四射五月天| 97综合国产| 操逼操逼视频操逼| 久久国色天香香蕉| 视频黄站| 高清无码久操视频| 国产精品成人无码a v毛片| 影音先锋视频在线| 青青操轻轻| 亚洲精品人体| 激情无码日韩| 亚洲成人一二三区| 风间由美日韩欧美久久| 91bbb| 无码免费精品高清| 久插不卡| 国产捆绑一区| 婷婷爱五月| 欧美,亚洲,日韩,v,天堂,手机在线观看| 色婷婷国产精品一区在线观看| 家庭乱伦网站国产| 又黄又粗又硬又长又大| 97在线免费看视频| 国产小视频91| 综合97亚洲| 麻豆国产97在线| 亚洲中文字幕97久久精品少妇| 久日综合网| 日韩免费三级黄片电影| 欧美日韩国产中文超碰| 日日躁天天躁狠狠躁| 亚洲av影音先锋| www.91欧美| 蜜乳中文字幕a在线| 操人妻少妇中文| 大香蕉日韩| www.超碰在线| 天天综合欧美黑人| 亚欧Av| 精品无码产区一区二| 18禁精品网站在线看| 国产丰满熟夫69mpp| 欧洲黄色网| 操我啊啊啊啊啊| 天天澡天天爽日日AV| 无码又爽又硬又激情免费视频| 中文字幕精品专区搜索结果91| 91丨豆花丨熟女| 三级网站超变态精品| 精品人妻一区二区三区四区石在线| 亚洲不卡AV在线| 久草资源在线| 中文字幕老熟妇黄色视频| 99re视频这里只有精品| 激激五月| 69XX一中文字幕人妻91| 日韩激情视频| 少妇3P性爱自拍| 精品视频久久区| 留下AⅤ黄色片| 2017天天操天天日| 99久热| 17c嫩草51久久91嫩草| 丝袜性亚洲| 无码国产Av| 亚洲怡春院| 大香蕉九九| 97九色| 大香蕉综合久久| 国产一区二区三区导航| 天天综合网~91| 插入综合网| 欧美日韩啪啪电影| 操老熟女AV| 亚洲操操操| 男女啪啪啪18禁网站| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲男人的天堂V| 色欲无码人妻日韩欧美精品| 亚洲大色鬼| 综合五月天| 不卡中文字幕aⅴ在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久操不卡视频| 97在线观看| 亚洲污污网站| 九九在线精品| 在线岛国新天堂8| 伊人9| 精品网站9999| 99久久e免费热视| 人妻精品一区二区| 欧美综合在线91| 久99久视频| 国产无马在线| 日本ZZ高免费A级视频| 亚洲青青青视频在线| 亚洲中文日韩欧美大香蕉视频| 校园激情狠狠四射| 欧美熟女妇同| www.99热| 伊人网综合在线视频| 2020中文字幕在线观看| 黑人精品久久97| 国产成人亚洲精品自产在线| 日本日逼高清| 国产精品爆乳懂色蜜乳| 少妇蹲下买菜露大唇0| 日产国产精品中文久久婷婷| 日本熟妇人妻中出视频| 精品国产Av无码久久久亚洲| 色天天野狼综合社区| 久久夜嗨| 欧美日韩色图片| 欧美视频中文字幕区| 黄色片A级一区二区三区| 夜夜嗨一区二区三区直播内容| 日日夜夜噜| 国产视频三区四区| 日韩成人免费电影| www.91逼逼.com| 麻豆国产97在线| 久久内射| 天天影视综合色| 亚洲图片 激情小说| 国产人伦精品一区二区三区| 超碰碰碰碰| 粉嫩在线一区二区懂色| 美女午夜福利免费视频| 91网九色蝌蚪操熟女| 日本国产高清色www视频在线| 国产精品成久久久久午夜午夜| 天天狂操夜夜狂日| 国产熟码AV| 激情啪啪视频| 日本一久是| 青青国产在线拍揄自揄拍| 美女在线H91| 高清不卡国产| 99re6久热只有精品6在线直播| 韩国一区二区精品亚洲| 久久中出在线| 中文字幕乱码人妻二区三区| 青青三级视频| 97亚洲国产影视| 亚洲最新中文字幕免费| 蜜臀久久99精品久久久久久成人小说 | 亚洲天堂日本| 婷婷丁香久久| 视频一区二区三区精品| 欧美色图99| 久久精品老司| 欧美精品偷拍| 波多野42部无码喷潮在线观看 | 激情无码日韩| 张柏芝国产一区在线观看| 日本不卡免费二区| 狠狠色婷婷7777久| 日韩精品国产一区二区| 亚洲欧美人妻| JuliaAnn丝袜熟女系列| 亚洲自拍青操视频| 亚洲综合骚逼| 日韩国产十八禁| 精品视频在线观看精品| 精品久久在线区一区| 日韩有码一区三区| 区日韩亚洲乱码av电影| 日韩精品区二区三区不卡| 天综合网| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 丝袜色综合| 色哟哟av| 91A欧美电影网站| 人人操,人人液| 成人性爱AV在线免费观看| 成人精品一区二区91毛片不卡| 亚洲午夜av| 久久综合五月天| 三级日本一区二区三区| 欧美夜夜草视频| 国产欧美精选激情视频| 激情干在线| 深爱五月天| 欧美熟妇精品黑人巨大一二三区| 日逼五月天| 69丨亚洲丨精品丨入口免费播放| 丝袜美腿91| 亚洲国产综合视频| 99re免费视频精品全部| 在线中文字幕极品av| 丁香五月天视频| 亚洲熟女乱熟乱熟妇综合网二区| 另类专区加勒比| 亚洲国产熟妇综合色专区| 亚洲**2021在线观看| 国产精品自在自拍视频| 国产av高清版| 久草男人天堂| 就去色综合| 91人精品妻入口| 中文字幕 国产 精品| 久久久久久大| 色欧美色交综合| 日本成熟少妇A∨网站| 女同性恋久久| 久久天天躁日日躁狠狠躁 | 国产熟女精品一区二区| 18禁中文字幕| 旡码电影特区| 99www.bibizy香蕉资源国产一区二区三区高清 | 九九玖玖精品| 久久久精| 国产精品久久| 天天操天天舔| 久草视频在线视频在线视频在线观看 | 黑人黄片在线免费观看| AV天堂电影网| 久9九综合在线| 欧美日韩一区二区三区四区蜜桃| 久久一区无码| 97亚洲色图| 日日操丁香五月天| 操我啊啊啊啊啊| 欧美性91| 久久东京国产精品视频| 久久久久9| 99e久久国产精品| 2011国产精品| 九九九一二三| 亚洲欧美中文日韩视频中国语| 人妻熟女一区二区三区在线| av三级电影在线播放| 婷婷综合网| 91精品在线播放| 国产精品久久99日日| 91伊人大香蕉| 欧美片第一页| 91久久国产综合久久| 青女偷拍网| 亚洲福利中文字幕在线| 91美女視頻| 亚洲1区2区三区高清中文字幕| 超碰97色色| A片大香蕉在线| 欧亚乱色熟一区二区三四区| 超碰九区| 精品精品精品| 91人妻少妇| 怡红院视频在线| 欧美少妇人妻| 日韩99神马视频播放片在线播放| 美女91AV| 亚洲成成熟女人综合一区二区| 亚洲丝袜少妇在线| 九九色热| 日韩99999| 粉嫩国产精品久久粉嫩| 国产精品丝袜在线| 99热精品在线观看| 另类欧美色| 999日韩中文精品观看视频。| 美女啊啊啊啊啊啊| 一区二区久久天天干狠狠| 一区在线精品中文字幕| 操穴国产| 一二三四视频中文字幕在线看| 欧美精品偷拍| 3028国产精品| 97亚洲自在精品在线观看| 日本久久99| 日本精品五区| 97超碰逼| 国产精品制服丝袜清纯唯美| 91精品少妇搡搡搡| 大香蕉九九| 成人五月天丁香激情综合| 在线综合 亚洲 欧美中文字幕| 浓厚中出中文字幕在线| 天堂亚洲精品久久老牛| 国产精品三级视频网站 | 大香蕉综合| 99999精品| 亚洲揄拍网| 亚洲制服欧美另类内射| 久久久性爱| 东北女人av| 色网在线视频观看免费| 夜夜国自区| 亚洲18禁| 男人高清无码一区二区| 综合网少妇| 91最新综合| 九九性爱网| 日本乱人伦片中文三区| 色欧洲97| 青青爽| 91小视频| 国产强奸乱伦无码视频| 欧美 综合 亚洲| 久操黄色视频| jizzjizz欧美| 亚洲欧美另类小说| 亚洲AV无码久久精品蜜桃小说| aaa一级黄片| 婷婷av在线中文字幕| 一二三四区电影| 日本精品国产视频| 丁香婷婷啪啪| av无线看| 九九九免费视频| 国产91丝袜在线播放蜜月| 99久久久无码| 大香蕉黄色一区| 眼镜人妻101.com| 伊人九九| 久久久精品中文字幕麻豆| 国产视频三区四区| 黑人黄片在线免费观看| 国产强奸乱伦xd| 91综合网站| 超碰在线综合97| 亚洲综合99999| 热久久精品| 高清在线偷拍自拍视频| 久久首页| 欧美精品精品一区二区| 欧美日韩精品久久久久久久久东北老熟妇| 天天插夜夜爽| 日韩伦理视频| 青青网三级视频| 99操视频| 日韩AC| 91久久精品中文字幕| 99re免费视频精品全部| 欧美日韩97| 亚洲欧美97√| 天天日天天干天天摸天天操| 天天日美女的B| 色 亚洲 91| n1038 一二三区| 青青欧美在线| 大香蕉免费中文| 欧美在线视频99| 欧美婷婷五月天| 综合欧美激情网| 樱花蜜乳av| 久久中文字幕一区不卡| 日韩操啪| 一级片视频啪啪| 亚洲不卡三级手机播放| 啊啊啊免费| 香蕉视频精品亚洲一区二区三区在线播| 蜜桃臀久久| #NAME?| 久久亚洲一区女同性恋中文字幕 | 一区二区三区机械有限公司| 乱伦熟女专区| 色五91| 91neishe| 人妻夜夜爽天天爽麻豆三区网站 | 99精品成人免费看| 福利在线观看一区二区| 黄页网站免费高清在线观看| 国产精品亚洲天堂网址| 综合五月婷婷亚洲一区| 欧美不卡二区| 精品黑人一区二区| 岛国成人av在线播放网址| 97人人模人人爽人人| 亚洲丁香花色| 精品精品精品| 亚洲一区二区三区麻豆传媒| 91网站18在线| 手机av亚洲丝袜美腿日韩第一页二页| 操死我了啊啊啊|