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

ARTICLE DETAIL

資訊詳情

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

Simulink 模型到西門(mén)子 PLC 的穩(wěn)定落地:從仿真到現(xiàn)場(chǎng)的高效轉(zhuǎn)化

Simulink 模型到西門(mén)子 PLC 的穩(wěn)定落地:從仿真到現(xiàn)場(chǎng)的高效轉(zhuǎn)化 搞控制的人最舒服的狀態(tài)是什么模型在 Simulink 里建好仿真曲線跑通然后一鍵把代碼生成到 PLC 里現(xiàn)場(chǎng)設(shè)備的實(shí)際數(shù)據(jù)和仿真幾乎重合。但真實(shí)情況往往是模型只能留在電腦里算法要靠手工翻譯成 SCL 或者結(jié)構(gòu)化文本翻譯完了還得處理數(shù)據(jù)類(lèi)型、時(shí)序、初始化一堆問(wèn)題調(diào)試到天亮都未必對(duì)得上。近兩年我在幾個(gè)部署項(xiàng)目里反復(fù)做 Simulink 轉(zhuǎn)博圖TIA Portal的工作踩了不少坑也慢慢摸出了一套能穩(wěn)定落地的流程。這篇就把最重要的核心要點(diǎn)梳理一遍適合手頭已經(jīng)有 Simulink 模型、準(zhǔn)備部署到 S7 系列 PLC 的人也適合第一次接這種任務(wù)、連從哪下手都不知道的新手。我不去講那些細(xì)枝末節(jié)只聊能直接拿來(lái)用的東西模型側(cè)要做什么、代碼生成怎么配、博圖里怎么導(dǎo)、現(xiàn)場(chǎng)運(yùn)行怎么調(diào)。1. 整體思路與方案取舍先分清要不要自動(dòng)生成1.1 這個(gè)事到底是什么Simulink 轉(zhuǎn) PLC本質(zhì)上解決一件事把在 MATLAB 環(huán)境里建模、仿真、驗(yàn)證過(guò)的控制算法變成可以在 PLC 上周期執(zhí)行的代碼。PLC 的執(zhí)行模型和 Simulink 完全不一樣。Simulink 里時(shí)間可以自由推進(jìn)有連續(xù)求解器、變步長(zhǎng)、事件觸發(fā)而 PLC 只有一個(gè)固定的循環(huán)節(jié)拍物理上只能每隔一定時(shí)間掃描一次程序在這個(gè)節(jié)拍內(nèi)把所有任務(wù)執(zhí)行完。所以“轉(zhuǎn)換”這個(gè)動(dòng)作不只是語(yǔ)法翻譯而是把一種以“模塊圖 時(shí)間連續(xù)”為核心的計(jì)算方式映射到“周期掃描 函數(shù)調(diào)用”的工業(yè)執(zhí)行環(huán)境里。這個(gè)過(guò)程繞不開(kāi)的中間層是代碼生成器。Simulink PLC Coder 是官方提供的工具能生成結(jié)構(gòu)化文本ST/SCL代碼也可以生成 C 代碼。博圖TIA Portal這邊對(duì) ST 代碼的支持靠的就是 SCL 語(yǔ)言TIA Portal 可以直接導(dǎo)入外部源文件把 ST 代碼編譯成可執(zhí)行對(duì)象。整條鏈路就是Simulink 模型 → PLC Coder 生成 ST 代碼 → TIA Portal 導(dǎo)入 → 外層封裝成功能塊 → 由 PLC 周期調(diào)用。注意這里談的“適配博圖”指的就是 SCL 這一環(huán)的兼容性而不是說(shuō) PLC 里能直接跑 Simulink 的二進(jìn)制模型這種概念上的區(qū)分很多人一開(kāi)始沒(méi)意識(shí)到后面就會(huì)瞎折騰。還有一點(diǎn)值得先說(shuō)清楚為什么不是直接轉(zhuǎn)成梯形圖梯形圖擅長(zhǎng)開(kāi)關(guān)邏輯、互鎖、電氣回路但你讓它去表達(dá)一個(gè)卡爾曼濾波的狀態(tài)更新方程寫(xiě)出來(lái)會(huì)非常痛苦而且可讀性極差。SCL 是文本語(yǔ)言能寫(xiě)復(fù)雜的數(shù)學(xué)表達(dá)式、數(shù)組運(yùn)算、循環(huán)本質(zhì)上接近通用編程語(yǔ)言。這也是為什么自動(dòng)生成路徑幾乎都會(huì)選 ST/SCL 作為輸出語(yǔ)言而不是梯形圖。認(rèn)清這一點(diǎn)你才不會(huì)在工具配置里找半天“梯形圖生成選項(xiàng)”。1.2 自動(dòng)生成和手寫(xiě)移植怎么選這是最應(yīng)該想清楚的問(wèn)題也是最容易被忽略的問(wèn)題。很多人一上來(lái)就想著把整個(gè)模型全部生成到 PLC結(jié)果生成的代碼量巨大、運(yùn)行周期撐不住最后又退回手寫(xiě)。我個(gè)人的判斷標(biāo)準(zhǔn)很簡(jiǎn)單。如果算法涉及大量矩陣運(yùn)算、狀態(tài)空間求解、觀測(cè)器、濾波器、預(yù)測(cè)控制這類(lèi)數(shù)值密集型計(jì)算自動(dòng)生成幾乎是最好的選擇。因?yàn)槭謱?xiě)這類(lèi)數(shù)學(xué)邏輯非常容易出錯(cuò)而且很難保證和仿真結(jié)果一致。Simulink 模型本身就是經(jīng)過(guò)驗(yàn)證的算法描述自動(dòng)生成相當(dāng)于把這份描述直接翻譯成目標(biāo)代碼一致性遠(yuǎn)高于人工轉(zhuǎn)譯。如果控制邏輯就是簡(jiǎn)單的開(kāi)關(guān)邏輯、順序控制、布爾判斷那自動(dòng)生成不僅不劃算還會(huì)因?yàn)樯傻拇a結(jié)構(gòu)復(fù)雜而拖慢掃描周期。比如一個(gè)電機(jī)起保停電路手寫(xiě) SCL 十行以?xún)?nèi)生成出來(lái)可能幾百行完全沒(méi)必要。而且生成的代碼內(nèi)部包含了大量臨時(shí)變量和輔助函數(shù)資源占用高純邏輯控制場(chǎng)景根本吃不消。還有一個(gè)折中方案我在這幾個(gè)項(xiàng)目里用得最多把模型里最核心的算法部分做自動(dòng)生成外圍的 IO 處理、使能邏輯、故障診斷仍然手寫(xiě)。這樣做的好處是復(fù)雜計(jì)算交給可靠的生成器外圍邏輯保持人的靈活控制既保證核心算法不出錯(cuò)也把代碼規(guī)模控制在合理范圍。選自動(dòng)生成之前要做一次可行性審查模型是否離散化、采樣時(shí)間是否合理、數(shù)據(jù)類(lèi)型是否已收斂、生成代碼有沒(méi)有用到 PLC 不支持的動(dòng)態(tài)內(nèi)存、指針、遞歸調(diào)用。這些檢查最好在動(dòng)手前完成否則配置做到一半才發(fā)現(xiàn)模型根本不適合生成前面功夫全白費(fèi)。2. 模型側(cè)準(zhǔn)備與代碼生成配置決定成敗的第一步2.1 模型離散化與采樣時(shí)間的設(shè)定PLC 是周期執(zhí)行模型必須工作在離散狀態(tài)。這一點(diǎn)怎么強(qiáng)調(diào)都不過(guò)分。如果在模型里用了連續(xù)積分環(huán)節(jié)或者連續(xù)求解器生成的代碼即便編譯通過(guò)運(yùn)行起來(lái)也會(huì)因?yàn)槿鄙僬鎸?shí)積分環(huán)境而出現(xiàn)各種怪異現(xiàn)象。比如明明是個(gè)穩(wěn)定的閉環(huán)一到 PLC 里就震蕩或者某個(gè)狀態(tài)變量不斷累積漂移幾分鐘后直接飽和。所以第一步就是檢查模型里的所有積分環(huán)節(jié)全部改成離散版本。常用的做法是用零階保持器離散化或者在 Simulink 里把求解器設(shè)置為固定步長(zhǎng)離散求解器先仿真確認(rèn)行為不偏差太大再進(jìn)入代碼生成流程。采樣時(shí)間的設(shè)定是另一個(gè)關(guān)鍵。理論上采樣時(shí)間要滿(mǎn)足控制帶寬的需求至少比被控對(duì)象中最高頻的動(dòng)態(tài)過(guò)程快 5 到 10 倍。比如你的對(duì)象動(dòng)態(tài)響應(yīng)最快是 100ms 級(jí)別采樣步長(zhǎng)保守起見(jiàn)就取 10ms 到 20ms。PLC 側(cè)還要考慮掃描周期。如果 PLC 的循環(huán)中斷周期是 10ms模型采樣周期最好不要設(shè)成 25ms 這種非整數(shù)倍關(guān)系否則會(huì)產(chǎn)生相位抖動(dòng)。工程上常見(jiàn)做法是采樣步長(zhǎng)取 PLC 掃描周期的整數(shù)倍比如 1 倍、2 倍、5 倍這樣每次調(diào)用時(shí)機(jī)都是確定的不會(huì)累積偏移。還有一個(gè)細(xì)節(jié)固定步長(zhǎng)求解器的類(lèi)型選擇。離散模型最穩(wěn)妥的是選“單任務(wù)離散”SingleTasking模式或者把求解器類(lèi)型直接選為離散。如果在配置里還保留連續(xù)求解器代碼生成時(shí)會(huì)自動(dòng)插入一些連續(xù)求解器的支持代碼這些代碼在 PLC 里根本用不上只會(huì)白白增加體積和計(jì)算開(kāi)銷(xiāo)。我見(jiàn)過(guò)有人生成的代碼里帶了完整的 ODE 求解器輔助函數(shù)原因就是模型里殘留了連續(xù)模塊。2.2 PLC 代碼生成的幾項(xiàng)關(guān)鍵配置配置這一步不同人用的工具版本不一樣界面可能略有差異但邏輯基本一致。我一般會(huì)走這么幾個(gè)步驟。第一步在模型的 Configuration Parameters 里選擇 PLC Coder 作為代碼生成目標(biāo)目標(biāo)平臺(tái)選擇和你實(shí)際部署的 PLC 類(lèi)型匹配這里就是選 S7 系列相關(guān)支持。第二步語(yǔ)言選擇結(jié)構(gòu)化文本 ST。這里要確認(rèn)一下生成模式有些版本會(huì)默認(rèn)生成 C 代碼而不是 ST需要手動(dòng)切過(guò)去。切過(guò)去以后代碼生成報(bào)告里的輸出文件后綴就會(huì)變成 .scl 或 .st。第三步函數(shù)封裝方式。通常選生成一個(gè) step 函數(shù)和一個(gè) initialize 函數(shù)。推薦關(guān)閉“生成單獨(dú)文件”的選項(xiàng)讓代碼整體打包方便導(dǎo)入 TIA Portal。因?yàn)槿绻鸪啥鄠€(gè)小文件導(dǎo)入博圖時(shí)要逐個(gè)處理文件之間如果有相互引用編譯順序稍不對(duì)就報(bào)錯(cuò)。第四步代碼優(yōu)化級(jí)別。優(yōu)化要打開(kāi)可以減少代碼體積和局部變量但不要開(kāi)到最高級(jí)。最高級(jí)可能會(huì)改變某些內(nèi)部計(jì)算的順序在數(shù)值敏感算法里會(huì)產(chǎn)生微小偏差比如一個(gè)矩陣連乘展開(kāi)以后浮點(diǎn)累加順序變了結(jié)果就差幾個(gè)單位。對(duì)控制算法來(lái)說(shuō)這種差隨迭代會(huì)累積非常不好排查。第五步注釋和文檔選項(xiàng)。生成的代碼里默認(rèn)帶一堆注釋不影響執(zhí)行但導(dǎo)入博圖后代碼體積會(huì)明顯變大。建議把注釋量降到最低尤其是那些“Generated by Simulink”之類(lèi)的頭部注釋。真正運(yùn)行的時(shí)候沒(méi)人看這些PLc 內(nèi)存才是硬約束。2.3 數(shù)據(jù)類(lèi)型和接口的預(yù)處理代碼生成之前模型里所有和外部交互的信號(hào)都應(yīng)該明確數(shù)據(jù)類(lèi)型和維度。我見(jiàn)到最多的問(wèn)題就是 double 類(lèi)型。Simulink 里默認(rèn)數(shù)據(jù)類(lèi)型是 double也就是雙精度浮點(diǎn)64 位。S7 系列 PLC 里的浮點(diǎn)數(shù)是 REAL單精度32 位。這個(gè)映射關(guān)一旦處理不好仿真結(jié)果和現(xiàn)場(chǎng)數(shù)值對(duì)不上是必然的不是差一點(diǎn)而是能差出一個(gè)數(shù)量級(jí)。我的做法是建模階段就把關(guān)鍵信號(hào)的數(shù)據(jù)類(lèi)型顯式設(shè)置成 single然后在仿真時(shí)也用 single 跑。這樣仿真時(shí)看到的精度表現(xiàn)就是將來(lái) PLC 里實(shí)際運(yùn)行的精度表現(xiàn)沒(méi)有任何意外。Code Generation 本身的自動(dòng)映射也有但我從來(lái)只把它當(dāng)作兜底而不是依賴(lài)。還有一個(gè)容易被忽略的地方是模擬量輸入輸出的范圍。Simulink 里你隨便定義一個(gè) 0 到 100 的百分比信號(hào)PLC 側(cè)對(duì)應(yīng)的可能是 0 到 27648 的整數(shù)編碼。這類(lèi)縮放關(guān)系必須在模型側(cè)用 Gain 模塊提前處理而不是部署到 PLC 以后再手動(dòng)換算。為什么堅(jiān)持在模型側(cè)處理因?yàn)槟P蛡?cè)處理完之后仿真結(jié)果和現(xiàn)場(chǎng)實(shí)際值可以直接對(duì)得上排查問(wèn)題少繞一大圈。如果你讓 PLC 側(cè)做線性轉(zhuǎn)換仿真輸出和現(xiàn)場(chǎng)實(shí)際之間永遠(yuǎn)隔著一層換算每次調(diào)試都要同時(shí)看兩邊效率極低。3. 工具鏈與目標(biāo)平臺(tái)適配搞清楚你手上的“博圖”是什么3.1 博圖版本與 SCL 支持差異同一個(gè)“博圖”名稱(chēng)下面不同版本的 SCL 編譯能力差別不小。較新版本對(duì)復(fù)雜數(shù)組、結(jié)構(gòu)體、字符串處理的支持明顯更好編譯速度和診斷信息也完善得多。早期版本有時(shí)會(huì)出現(xiàn)對(duì)某個(gè) ST 語(yǔ)法報(bào)“不支持的表達(dá)式”但同樣一段代碼換到新版上就能正常編譯。所以做這類(lèi)項(xiàng)目我強(qiáng)烈建議先把博圖版本確認(rèn)清楚再?zèng)Q定模型里怎么組織代碼。如果手頭的博圖版本比較舊那模型側(cè)就要盡量避免生成過(guò)于前沿的語(yǔ)法結(jié)構(gòu)比如避免在內(nèi)部代碼里使用復(fù)雜的嵌套 FOR 循環(huán)或動(dòng)態(tài)數(shù)組訪問(wèn)。這里有個(gè)教訓(xùn)有一次我把目標(biāo)平臺(tái)配置成了某個(gè)比較新的 PLC 型號(hào)生成的 ST 代碼里嵌了一段針對(duì)長(zhǎng)數(shù)組的初始化指令。導(dǎo)入到現(xiàn)場(chǎng)那臺(tái)版本偏舊的 TIA Portal 里編譯直接掛掉。后來(lái)只能回到 Simulink 里把數(shù)組拆成標(biāo)量接口重新生成一遍才勉強(qiáng)通過(guò)。所以版本適配不是到了博圖側(cè)才想的模型生成配置階段就要把現(xiàn)場(chǎng)環(huán)境一起考慮進(jìn)去。3.2 S7-1200 與 S7-1500 的資源邊界S7 系列里最常見(jiàn)的是 1200 和 1500 兩個(gè)子系列它們的資源邊界差異很大。S7-1500 的浮點(diǎn)運(yùn)算能力強(qiáng)內(nèi)存也大適合跑帶有大量矩陣運(yùn)算或狀態(tài)觀測(cè)器的模型。S7-1200 是小中型 PLCCPU 主頻有限內(nèi)存也小跑比較大的生成代碼會(huì)非常吃力。我有一個(gè)測(cè)算習(xí)慣先把生成的 ST 代碼行數(shù)拿到再估算里面需要多少字節(jié)的靜態(tài)變量區(qū)。一般來(lái)說(shuō)超過(guò)幾千行帶浮點(diǎn)運(yùn)算的代碼就不太建議往 S7-1200 里塞了硬塞進(jìn)去要么掃描周期暴漲要么編譯時(shí)報(bào)內(nèi)存不足。如果項(xiàng)目還沒(méi)定 PLC 型號(hào)我的建議是只要模型里有超過(guò)幾十個(gè)狀態(tài)變量的算法優(yōu)先選 1500 系列留足余量。不要為了省幾百塊硬件成本讓后面的算法優(yōu)化和代碼瘦身占用大量調(diào)試時(shí)間。硬件選型省下來(lái)的錢(qián)遠(yuǎn)遠(yuǎn)不夠覆蓋現(xiàn)場(chǎng)調(diào)試的人工成本。3.3 ST 代碼與 C 代碼的選擇除了 ST 代碼PLC Coder 也能生成 C 代碼。很多人會(huì)在這一步糾結(jié)。我直接給結(jié)論在 S7 系列 PLC 上標(biāo)準(zhǔn)路徑就是 ST/SCL不用考慮 C 代碼。原因很簡(jiǎn)單常規(guī) S7 CPU 沒(méi)有開(kāi)放 C 運(yùn)行時(shí)環(huán)境C 代碼不能直接作為 PLC 程序運(yùn)行除非設(shè)備本身是帶操作系統(tǒng)的工業(yè) PC 或者軟 PLC 方案那就不是傳統(tǒng)意義上的博圖項(xiàng)目了。ST 代碼則是 TIA Portal 原生支持的語(yǔ)言之一導(dǎo)入、編譯、下載都是順暢的。所以路徑選擇其實(shí)是平臺(tái)決定的而不是個(gè)人偏好。如果你確認(rèn)將來(lái)要部署到基于 PC 的軟 PLC 或帶實(shí)時(shí)系統(tǒng)的控制器上再考慮 C 代碼的路徑也不遲。但在普通的 S7 項(xiàng)目里談 C 代碼只會(huì)繞遠(yuǎn)路。工具鏈的適配就到此為止明白這些邊界之后再進(jìn)博圖做集成會(huì)順很多。4. 博圖適配與集成落地代碼只是開(kāi)始4.1 生成的代碼長(zhǎng)什么樣用 PLC Coder 生成的 ST 代碼結(jié)構(gòu)上一般包含兩個(gè)核心函數(shù)一個(gè)是初始化函數(shù)負(fù)責(zé)把內(nèi)部狀態(tài)變量設(shè)置成初始值另一個(gè)是 step 函數(shù)也就是周期執(zhí)行的主計(jì)算函數(shù)。step 函數(shù)的輸入?yún)?shù)對(duì)應(yīng)模型中的輸入端輸出參數(shù)對(duì)應(yīng)模型中的輸出端。函數(shù)內(nèi)部通常會(huì)有很多臨時(shí)變量代碼結(jié)構(gòu)看起來(lái)像一個(gè)比較大的 SCL 程序塊。下面是個(gè)簡(jiǎn)化的結(jié)構(gòu)示意// 示意結(jié)構(gòu)實(shí)際代碼會(huì)比這個(gè)多很多 FUNCTION_BLOCK FB_ModelWrapper VAR_INPUT u : REAL; // 模型輸入 END_VAR VAR_OUTPUT y : REAL; // 模型輸出 END_VAR VAR x : ARRAY[0..9] OF REAL; // 模型內(nèi)部狀態(tài) tmp : REAL; // 臨時(shí)變量 END_VAR BEGIN // --- 這里粘貼 Step 生成代碼 --- // y : ...; // tmp : ...; // 狀態(tài)更新邏輯 END_FUNCTION_BLOCK在 TIA Portal 里你不會(huì)直接把這段代碼當(dāng)成主程序運(yùn)行而是先建一個(gè) FB功能塊在 FB 的聲明區(qū)里定義好輸入、輸出和靜態(tài)變量然后把生成的 step 函數(shù)代碼整體復(fù)制到 FB 的代碼區(qū)。這個(gè) FB 就是模型的外殼上層 OB 只需要周期調(diào)用這個(gè) FB 就行。初始化函數(shù)可以在 FB 的初始化部分調(diào)用一次或者用 FB 靜態(tài)變量的默認(rèn)值來(lái)實(shí)現(xiàn)。這樣外層結(jié)構(gòu)非常清晰輸入輸出全部暴露在 FB 的接口上想監(jiān)控哪個(gè)變量都方便查問(wèn)題的時(shí)候不用去翻一大堆內(nèi)部局部變量。4.2 TIA Portal 導(dǎo)入與外層功能塊封裝在博圖里導(dǎo)入 ST 代碼有兩條路。第一條是用“外部源文件”功能在項(xiàng)目樹(shù)里右鍵添加新源文件選 .scl 后綴把生成的代碼貼進(jìn)去編譯完成后可以生成一個(gè)功能塊。這個(gè)方式適合代碼量大、結(jié)構(gòu)完整的工程。第二條是手動(dòng)處理新建一個(gè) FB把變量聲明區(qū)先按代碼里的輸入輸出補(bǔ)齊再把代碼粘貼到實(shí)現(xiàn)區(qū)然后編譯。如果代碼規(guī)模不大我更喜歡第二種因?yàn)樽兞柯暶骱妥⑨尪颊莆赵谧约菏掷锱挪閱?wèn)題順手。無(wú)論走哪條路有三件事必須注意。變量命名沖突是高頻問(wèn)題。生成的代碼內(nèi)部變量名可能帶有特殊前綴博圖不保證完全兼容遇到報(bào)錯(cuò)就改變量名但建議在生成前就在 Simulink 側(cè)做一個(gè)全局命名前綴設(shè)置統(tǒng)一加個(gè)短前綴比如 mdl_能避免大多數(shù)沖突。數(shù)組下標(biāo)習(xí)慣也要統(tǒng)一。博圖數(shù)組可以自定義上下界我一般統(tǒng)一用 LOWER_BOUND 0 來(lái)對(duì)齊 C/ST 習(xí)慣這樣從代碼里復(fù)制過(guò)來(lái)的數(shù)組訪問(wèn)邏輯不用改。如果 Simulink 側(cè)的數(shù)組默認(rèn)是 1 基索引生成的代碼里可能會(huì)差一個(gè)下標(biāo)這種錯(cuò)誤編譯能通過(guò)但運(yùn)行結(jié)果完全不對(duì)非常隱蔽。FB 的調(diào)用方式同樣要注意。封裝好的 FB 不能直接往 OB1 里一放就完事還要確定調(diào)用位置。建議單獨(dú)建一個(gè)技術(shù)功能塊專(zhuān)門(mén)負(fù)責(zé)周期調(diào)用便于運(yùn)行監(jiān)控。直接把算法 FB 散落在 OB1 的各個(gè)角落后面想測(cè)量這段代碼的執(zhí)行時(shí)間都很難操作。4.3 輪詢(xún)調(diào)用與周期設(shè)計(jì)PLC 運(yùn)行模型算法絕對(duì)不能直接掛在 OB1 上。OB1 的掃描周期和程序復(fù)雜度強(qiáng)相關(guān)同一段代碼在不同掃描周期里執(zhí)行到的位置可能完全不同時(shí)序不穩(wěn)定對(duì)算法來(lái)說(shuō)是災(zāi)難。我的做法是建一個(gè)循環(huán)中斷 OB設(shè)置固定中斷周期比如 10ms再在中斷里調(diào)用封裝好的 FB。這樣模型的計(jì)算頻率是精確可控的不受主程序其他邏輯影響。循環(huán)中斷的周期要和模型采樣步長(zhǎng)保持一致性。如果模型采樣時(shí)間是 20ms而 PLC 循環(huán)中斷是 10ms那 step 函數(shù)每執(zhí)行一次需要等待兩個(gè)中斷周期邏輯上也能跑但復(fù)雜狀態(tài)下容易出現(xiàn)狀態(tài)滯后和時(shí)序抖動(dòng)。更好的做法是循環(huán)中斷周期等于模型采樣步長(zhǎng)或者采樣步長(zhǎng)是中斷周期的整數(shù)倍。如果是整數(shù)倍關(guān)系step 函數(shù)外層要加一個(gè)計(jì)數(shù)邏輯只有計(jì)數(shù)滿(mǎn)時(shí)才真正執(zhí)行 step。這個(gè)執(zhí)行標(biāo)志位可以作為 FB 的輸出暴露出來(lái)方便監(jiān)控。實(shí)際部署時(shí)還要留一個(gè)性能余量參數(shù)step 函數(shù)的平均執(zhí)行時(shí)間占循環(huán)中斷周期最好控制在 50% 以?xún)?nèi)。如果占太高后續(xù)模型迭代加功能或者現(xiàn)場(chǎng)負(fù)載增加時(shí)很容易超時(shí)觸發(fā) PLC 的循環(huán)超時(shí)報(bào)警。這個(gè)參數(shù)建議在上線前就測(cè)好別等到現(xiàn)場(chǎng)出了問(wèn)題再抓瞎。5. 部署中的常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 導(dǎo)入編譯階段的經(jīng)典報(bào)錯(cuò)我把實(shí)際過(guò)程中碰到的問(wèn)題整理成一個(gè)速查表方便對(duì)照現(xiàn)象原因處理辦法導(dǎo)入時(shí)提示語(yǔ)法不支持生成了特定平臺(tái)擴(kuò)展語(yǔ)法或源文件編碼不符合預(yù)期檢查生成選項(xiàng)把平臺(tái)相關(guān)選項(xiàng)全部取消確認(rèn)編碼為 UTF-8函數(shù)名重復(fù)step 函數(shù)名與博圖已有對(duì)象重名生成前在代碼接口里配置函數(shù)命名前綴數(shù)組越界多維數(shù)組拍平后下標(biāo)錯(cuò)位統(tǒng)一數(shù)組定義上下界用 LOWER_BOUND 0數(shù)據(jù)類(lèi)型不匹配double 被映射為 REAL 后某些接口還要和 DINT 對(duì)接在模型側(cè)顯式把接口轉(zhuǎn)換成需要的類(lèi)型表格里每一條都可以展開(kāi)。就拿第一類(lèi)來(lái)說(shuō)我遇到過(guò)生成的 ST 文件里帶了一些由代碼生成工具額外加上的平臺(tái)宏定義博圖轉(zhuǎn)譯的時(shí)候直接報(bào)“未知標(biāo)識(shí)符”最后只能把代碼里無(wú)關(guān)的部分刪掉再編譯。所以導(dǎo)入之前先打開(kāi)源文件掃一眼是很有必要的習(xí)慣。不要指望一鍵導(dǎo)入永遠(yuǎn)順利多留出十分鐘做檢查能省出一個(gè)晚上的排查時(shí)間。數(shù)組越界這類(lèi)問(wèn)題最典型的場(chǎng)景是 Simulink 側(cè)用了一個(gè)二維矩陣接口生成到 ST 里變成二維數(shù)組。如果模型里對(duì)矩陣的索引方式用的是 C 語(yǔ)言習(xí)慣從 0 開(kāi)始而你在博圖里不小心把數(shù)組下限定義為了 1那每一個(gè)訪問(wèn)都會(huì)錯(cuò)位運(yùn)行結(jié)果完全不可理喻。排查時(shí)可以先把所有數(shù)組下限改成 0如果現(xiàn)象立刻消失那就是索引約定不一致。5.2 運(yùn)行階段的偏差、時(shí)序與資源問(wèn)題編譯通過(guò)不代表運(yùn)行就對(duì)。最典型的問(wèn)題是仿真曲線和現(xiàn)場(chǎng)曲線對(duì)不上不是差一星半點(diǎn)而是趨勢(shì)都對(duì)不上。這時(shí)候先不要懷疑代碼生成有 bug90% 的概率是采樣時(shí)間不一致或者模型側(cè)和 PLC 側(cè)的數(shù)據(jù)類(lèi)型精度不一致。我的排查順序是先確認(rèn)循環(huán)中斷周期和采樣步長(zhǎng)再檢查所有接口數(shù)據(jù)的類(lèi)型和縮放最后再對(duì)比關(guān)鍵中間變量的數(shù)值。中間變量對(duì)比這一招最有用它能幫你在模型內(nèi)部定位到第一個(gè)產(chǎn)生偏差的位置而不是在輸出端猜原因。第二個(gè)高頻問(wèn)題是 CPU 占用過(guò)高。生成代碼雖然看起來(lái)是一堆文本但里面常常有大量嵌套循環(huán)和矩陣計(jì)算。S7-1200 這類(lèi)小型 PLC 跑起來(lái)尤其吃力。建議在上線前做一個(gè)性能估算把 step 函數(shù)平均執(zhí)行時(shí)間控制在循環(huán)中斷周期的 50% 以?xún)?nèi)。如果超了優(yōu)先優(yōu)化模型里的矩陣運(yùn)算比如用直接公式替代復(fù)雜的矩陣求逆而不是去優(yōu)化代碼結(jié)構(gòu)本身。第三個(gè)問(wèn)題是狀態(tài)初始化。生成的初始化函數(shù)只在 FB 首次調(diào)用時(shí)執(zhí)行一次如果中途修改過(guò)模型并重新下載 PLC 程序老的狀態(tài)可能殘留導(dǎo)致輸出跳變。解決辦法是在 FB 里加一個(gè)“模型復(fù)位”輸入或者用啟動(dòng) OB 里的觸發(fā)邏輯把初始化函數(shù)強(qiáng)制調(diào)用一次。這個(gè)細(xì)節(jié)很多文檔不會(huì)寫(xiě)但現(xiàn)場(chǎng)基本都會(huì)遇到提前設(shè)計(jì)好能少很多麻煩。5.3 一套我實(shí)測(cè)好用的推進(jìn)流程最后分享一個(gè)自己反復(fù)用的推進(jìn)順序。拿到模型后我不會(huì)先去做代碼生成而是先把模型里所有可能引起部署問(wèn)題的地方標(biāo)記出來(lái)包括連續(xù)積分環(huán)節(jié)、int 型接口、上升沿檢測(cè)模塊、維度不明確的信號(hào)。然后把任務(wù)分成兩類(lèi)一類(lèi)需要在模型側(cè)修改另一類(lèi)可以在 PLC 側(cè)通過(guò)外層封裝解決。這樣就不會(huì)在工具配置里反復(fù)返工。具體流程大概是模型離散化檢查 → 采樣周期確定 → 接口數(shù)據(jù)類(lèi)型規(guī)范化 → 代碼生成 → 導(dǎo)入博圖 → FB 封裝 → 循環(huán)中斷部署 → 空載仿真對(duì)比 → 連接 IO 實(shí)機(jī)驗(yàn)證。每一步都有對(duì)應(yīng)的輸出物比如采樣周期確定后就寫(xiě)進(jìn)項(xiàng)目文檔這樣后續(xù)迭代時(shí)有據(jù)可查。尤其是代碼生成那一步建議先生成一個(gè)最簡(jiǎn)單的測(cè)試模型比如一個(gè)增益模塊加一個(gè)積分器把整個(gè)鏈路從生成到博圖運(yùn)行完整跑通再換成真實(shí)模型。很多人一上來(lái)直接拿完整模型去生成到最后一步出問(wèn)題定位范圍會(huì)非常大。我個(gè)人習(xí)慣在每一步切換前都做一次“目標(biāo)環(huán)境對(duì)照”問(wèn)自己這段邏輯在 PLC 里會(huì)以什么頻率執(zhí)行、有什么資源限制、和模型里的仿真假設(shè)是否一致。把這個(gè)問(wèn)題想清楚比記住任何具體配置項(xiàng)都重要。工具只是執(zhí)行者真正決定成敗的是對(duì)兩個(gè)平臺(tái)差異的理解。我自己在這幾輪項(xiàng)目里最深的體會(huì)是Simulink 轉(zhuǎn) PLC 這件事最磨人的不是工具鏈而是心態(tài)??傆X(jué)得自動(dòng)生成就應(yīng)該是一鍵完成卻忘了 PLC 和 Simulink 是兩種執(zhí)行模型一個(gè)時(shí)間自由一個(gè)嚴(yán)格周期。把模型離散化、把數(shù)據(jù)類(lèi)型顯式收斂、把采樣時(shí)間對(duì)齊這三件事做到位后面基本是水到渠成。順便分享一個(gè)最后的小技巧在上線前把生成代碼里的所有常量調(diào)出來(lái)和 Simulink 模型里的參數(shù)逐個(gè)核對(duì)一遍經(jīng)常會(huì)有意外收獲。我至少碰到過(guò)兩次模型中某處還是默認(rèn)的 0.5、1.0而實(shí)際工程參數(shù)應(yīng)該是 0.05、10 的情況。這類(lèi)問(wèn)題不會(huì)報(bào)錯(cuò)但會(huì)讓現(xiàn)場(chǎng)的曲線非常難看多留這一步能幫你省掉大量排查時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九久久精品| 欧美日韩操逼嗦吊| 婷婷国产精品九区| 久久曰曰| 成人亚欧免费视频| 呦呦影院| 国产呦精品系列在线观看| 日韩人妻少妇 一区二区三区| 大学生美女口爆| 色www精品视频在线观看| 大香蕉手机视频| 在线观看亚洲成人精品| 久久香蕉国产线看观看亚洲女人 | 天天看片天天爽| 国产精品无码AV网站| 视频二区美腿制服人妻欧美| 丝袜天堂网| 91人妻超碰| 日本一级二级三级网站| 伊人网免费视频| 深夜视频| 无码人妻一区二区三区四区老鸭窝| 色九九九| 国产嫩草精品A88AV在线| 欧美精品日韩一区二区| 国产精品探花视频| 永久免费发布性爱网| 欧美双插| 亚洲一区在线观看欧洲| 绯色一区二区三区不卡少妇 | 欧美自拍偷拍综合图片| 久草精品国产99| 国产天美传媒精品| 日韩av色图综合| 最新加勒比丝袜在线| 日本在线激情一区二区三区 | 被体育老师抱着c到高潮| 久久久天堂| 欧美人妻一区二区| 久久久久9999精品九九九| 尤物av网站| 亚洲国产精品久久久久婷婷青年| 欧美综合骚| 欧美黑人XXXⅩ高潮交| 亚洲日韩精品在线播放| 日本久久精品| 久草网站免费在线观看| 欧美黑人精品一区二区| 国产粉嫩出水在线播放| 精品久久久亚洲AV成人网站| 佐山爱中文字幕| 久久精品99久久久久久| 亚洲少妇在线影音| 亚爽爽爽爽爽爽爽爽| 国产成人网| 色色五月丁香| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧州一区二区三区四区| 日韩操逼性鲍| 亚洲性爱无码乱伦av| 思思热国产在线视频| 超碰无码加勒比| 91搞逼视频| 草草影院最新网址| 五月天婷婷久久| 91操碰| 五月天激情网站| 日日狠狠久久偷偷色综合免费| 超碰人人色| 欧美九9 9 9| 在线黄页看毛片| 国产美女精品| 色九久| 欧美组图日韩亚洲中文字幕| 亚洲第2页| 午夜天堂精品久久久久91| 久久99久久99精品免视看婷婷| 色婷婷99| 欧美在线中M| 性爱视频无打码在线观看| 日逼国产| 国产视频三区四区| 亚洲欧美日韩中文久久自慰| 色欧洲97| 99re这里只有精品9| 综合国产影视三级| 蜜桃久久综合视频| 超碰欧美97资源| 丁香九月婷婷| 国产美女mm131爽爽爽爽| 麻豆精品久久久久久久| 欧美日韩另类字幕中文| 人妻一区二区三区熟女| 亚洲最大成人a毛毛片| 99性爱视频| 天天看高清麻豆| 超碰导航97| 91香蕉视频在线观看免费| 色色五月婷| 青青操在线亚洲视频观看欧美在线| 成人天天爽| 一区二区中文| 999国产精品999| 91日日| 校园春色 亚洲| AV天堂国产| 色色色五月婷婷| 大香蕉之青青草原| 亚洲精品尤物yw在线影院| 中文字幕 国产区| 啊啊啊不要啊啊受不了了视频在线| 婷婷10月天青娱乐| 婷婷五月av| 亚洲在钱| ji熟女.com| 超碰超碰95| 久久久少妇诱惑精品视频| 欧美日韩大黄片| 欧美性爱97超碰| 欧美97在线欧| 大香樵伊人网| 乱人乱色一区二区三区免费 | 精品久久久久,69国产成人精| 日韩91网| 天天射影院| 97资源站国产精品| 秋霞欧美性爰视频| 日韩在线国产字幕| 色老汉色| 日韩99精品视频综合区| 日本99视频| 欧美综合综合| 99婷婷| 呦女网站| 精品在线观看视频在线| asc国产精品| 日本亚洲熟女视频| 欧美图片色五月天| 天堂8在线新版官网| 日韩不卡码| 天天综合网日韩7799| 日日A∨| 国产 日韩 欧美高清| 婷婷色香| 日韩亚洲中文字幕在线| 99re综合伊人| 第一高清av中文字幕| 成人一二三区| 丝袜综合| 国产原创精品| 亚洲国产ⅴ高清在线观看| 二三四区精品| 情色AV电影| 人人做,人人操,人人摸| 999久久久久久久久| 91精品国产高清久久久久久,亚洲成人| 熟女AV一区| 爽极品影院| 欧美亚洲国产日本在线,久久精品国产| 亚洲av综合色区无码一| 揉揉日日日日| 久久成人午夜狠狠| 五月丁香狠狠爱| 日本成人免费一区二区三区| 久久风骚城市| 久操不卡视频| 草久在线| 天天综合网1| 熟女突然公开看18禁影片| 抽插一区二区视频| 一本一首道人妻少妇免费久久| 中文字幕精品一区欧美| 伊人 俄罗斯 a v| 久久婷婷亚洲| 超碰色男人操熟女| 久久伊人最新网址视频| 大香蕉中文在线| 日本天天操| 香蕉热人人精品| 91天天爽| 欧美色偷拍| 美國A片| 日韩成人高清一区二区| 九九九九九九九九九五码| 国产精选三级在线观看| 成人26uuu| 91无码人妻精品一区二区三区蜜桃| 中文字幕一区av| 国产欧美亚洲精品a第2页| PMv在线观看| 97超色| 欧美亚洲丝袜美女电影| 色色色色网站| 夜夜操青青草| 曰韩操B| 中文字幕av亚洲精品| 岛国天天午夜影院传媒网| 欧美性爱伊人| 日韩黄色一区二区三区| 国产对白刺激视频| 亚洲网站一区二区在线| 美女性91| 久久久久久999| jiujiujiujingpin| 美女让帅哥通她小鸡鸡| 一区中文字幕二区日韩| 中文字幕91综合| 国产免费一区二区在线A片视频| 91色人妻| 不卡av在线中文字幕| 凹凸视频在线一区二区| 一级二级在线观看| 秋霞怕怕片| 亚欧美综合| 国产精品乱码久久久久久| 欧美在线伊人色| 97超碰美国| 加勒比在线视频一区二区三区| 日本欧美韩国国产在线| 国产一区在线观看无码AV| 九月伊人中文字幕| 精品高清一区二区三区三州| 国产主播福利| 免费观看性欧美一级| 日本东京热久久久电影| 精品国产一区二区三区四区在线看| 亚洲精品久久久久毛片A片拉屎 | 天天操夜夜操狠很操| 97爱综合| 26uuu最新| 91一区二区三区蜜桃| 男人天堂2030| 加勒比综合| a片自拍直播视频| 一级一性爱免费视频| 天美传媒精品一区二区三区| 中文字幕一二三av| 中文字幕一区二区三区50路| 1769一区| 日本午夜福利影院| 人妻丝袜无 码视频专区| 国产黄a三级三级三级av在线看| 大香蕉97久久| 一区二三区四区视频大全套| 91无码人妻精品一区二区三区蜜桃| 蜜臀一二三区| 精品无码秘 人妻一区二区| 欧美亚洲首页| 国产精品久久久久久久AV大片| 精品成人动漫一区二区| 无码少妇精品一区二区60岁老人| 久久精品免费| 欧美女同在线| 久久婷婷电影网| 国产最新小视频在线播放下载| 天美传媒AV在线播放| 欧美人人曰人人操人人射射| 99超级碰免费视频| 人妻熟妇久草在线| 91精片| 亚洲爽图| 69精品久久久久中文字幕| 天天爽天天| 亚洲AV资源| 亚洲欧洲久久天堂| 国产AV中文| 操www| 色综合色欲色综合色综合色综合| 哈哈操电影AV| 日本一二区不卡| 少妇干B| 中文字幕av色| 中文字幕成人乱码熟女精品国50 | 伊人久久大香蕉线AV五月天| 亚洲国产97在线精品一区| 国产免费内射视频| 激情啪啪拍91| 蜜桃久久久久久久久久久久| 国产一级高清免费观看| 黄片免费看的| 成人日韩中文字幕| 九九视频黄色片| 欧美日韩成人| 好涩综合| 久久人人爽人人爽人人片Ⅴ| 亭亭在线资源| 操逼国产免费| 97资源免费视频| 五月亭亭六月丁香| 国产97视频免费观看| 成片免费播放| 夜夜春夜夜操| 成人AV在线电影| WWW.加勒比人妻一区不卡.com| 亚洲自拍97| 国产综合操逼高清| 春色综合免费| 久热九九| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美不卡在线一区二区| 国产精品久久发布| 97超碰磁| 欧洲免费一区二| 久久精品操| 97亚洲欧美| http://qxhbdz.com| 人人妻人人澡人人爽久久av| 久久女人一区二区三区| 超碰碰97资源站| 婷婷在线精品| 91中文字幕| 中文高清一区二区的| 精品人妻一区春色| 人人操肉肉| 青青草国产盗摄一二三区| 狠狠中文字幕| 熟女91网| 日韩免费人妻色情网站| 国产后入| 操B久久| 日本熟女不卡视频| 91夜夜蜜桃臀1区2区3区| 成人免费毛片| 欧美精品亚洲精品日韩传电影| 在线观看黄色电话| 9 1果冻精品视频| 99∨VTV| 亚洲不卡三级手机播放| 99蜜桃臀久久久欧美精品网站| 夜夜欧美| 欧美性,色九九| 精品人妻一区| 欧美写真视频一区| 国产农村妇女精品一二区| PMv在线观看| 激情小说亚洲图片| 一区二区偷拍拍视频| 中文乱码字字幕在线第5页| 97 国产一区| 亚洲欧洲网站免费观看| 国产精品香蕉| 亚洲欲| 日韩乱码Av| 国产福利在线视频网站| 欧亚日韩综合精品国产| 天天看天天综合成人网| 国产无吗在线播放| 一区二区三区色综合| 欧美国产日韩高清在线| 国产精品久久久久无码A√| 亚洲熟妇白浆无码AV| 曰韩欧美国产传媒麻豆第一区| 一区二区三区国产在线播放| 好一吊区二区| 色爱欲亚洲| 日韩在线观看中文字幕视频| 激情抓乳插进去啪啪啪日韩| 欧美综合91| 嗯嗯啊啊好大好爽| 色制服丝袜夫妻av一区| 91狠狠综合久久| 国产家庭乱伦性爱视频| 热99这里有精品综合久久 | 亚洲精品乱码久久久久久蜜桃麻豆| 天天摸天天插天天日| 操操逼操操逼操操逼逼| 亚洲三区视频| 国产精品成久久久久午夜午夜| 日韩久久艹| 日本三级黄页| 欧美中出1| 国产成人五月天丁香花| 日韩中文9| 嫩草影院永久在线制服丝袜| 人妻在线臀日韩| 丰满高潮18xxxx| 一本色道久久天天射天天干| 激情综合网激情综合| 中文字幕无码不卡啪啪| 国产精品一区二区后入| 蜜桃色院一区久久| n1038 一二三区| 国产刺激视频| 国产精品亚洲免费| 最新啪啪视频| 国产精品熟女乱伦| 级做a爱无码性色永久免费| 日本高清视频在线观看黄已三辽| 性欧美| 99国内熟女露脸视频| 伊人精品视频| 开心六月色| 有码免费观看| 久久岛国| 久久综合久色欧美综合狠狠| 久久久9品一区二区三区| 新版天堂中文资源8在线| 欧美日韩国产三级黄色| 中国女人内射6XXXXX| 久综合国内精品自在自线| 亚洲熟女av中文字幕| 992视频一区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 99热精品在线播放| 天天日夜夜| 长长久久88视频| 性爱边摸边日免费AV| 大学生美女口爆| 91日韩| 香蕉视频精品亚洲一区二区三区在线播| 超碰午夜| 久午视频| 欧美爱三级日韩久久| 丁香六月激情| 国产又大又硬又长又粗| 久久九色| 啊啊啊好爽快点啊啊啊嗯嗯| 丰满少妇一区二区三区专区| 少妇三P| 人妻碰碰碰碰碰碰| 性性欧美| 嗯嗯啊啊啊好爽| 97香蕉网| a级成人毛片免费视频高清| 国产一区二区三区精品观看啪| 亚洲情色 自拍| 97午夜剧场日韩| 国产操伦| 成人青青草原伊人| 97啪啪| 欧美色偷偷| 欧美一区二区三区四区综合| 亚洲91在线播放影院| 8050午夜少妇无码| 久草精品热视| 欧洲自拍第一页| 女生91网站| 少妇久久久久久| 18禁的网站在线| 91久久婷婷| 97超级久久强资源| 色拍偷亚洲| 97欧美视频| 久久香蕉国产线看观看猫咪av| 欧美第一页性| 久久精品男人的天堂| 欧美色青| 亚洲成人综合在线| 色天天野狼综合社区| 日本一区二区三区午夜观看| 插入综合网| 超碰九九| 日本在线激情一区二区三区| 超碰视97中文| 大香蕉www.超碰| 亚洲国产欧美日韩人妻日中文| 亚洲91大片| 久久久久九九九九| 亚洲天堂东京热| 天天干人妻视频| 操逼www.| 五月天加勒比啪| 肉动漫无遮挡h在线观看| 一区在线观看中文字幕| 国产第11页| 自拍偷拍草一草| 成人综合色网| 老司机香蕉久久久久| 国产无马av| 欧洲久久一二线| 天美传媒av 在线| 色与欲影视| 日日夜夜干| henhen91| 久久秀这里有精品| 国产无马在线| 久久日本熟女精品一区| 91人妻做a观看视频| 亚洲黄色网址| 久热婷婷| 欧美gv在线观看| 国产农村妇女精品1区二区| 国产亚洲深夜激情| 中文字幕精品久久久久人妻红杏ⅰ| 51久久夜色精品国产麻豆| 麻豆成人av| 亚洲 欧美 手机在线观看| 欧洲自拍第一页| 天天干少妇| 永久电影三级在线观看| 91nbbbbbb| 色牛牛AV| 国产精品懂色tv影视免费观看| 天天摸夜夜摸| 亚洲1区2区三区高清中文字幕| 青青草影视蜜久久| 99热超碰| 天天看天天在线精品| 天天爽入口| 久久欧美按摩999| 日韩中文字幕视频| 亚州精品人妻一二三区| 日韩欧美成人大香蕉| 天天看天天在线精品| 自拍啪啪视频| 久久久久七视频| 极品美女福利在线观看| 欧美激情区| 一区二区视频你懂的| 婷婷伊人网| 亚洲高清无毛一区二区| 久热伊人| 亚热日本熟女| 日韩女优在线| 3p国产欧美99热| 国产精品一区二区a| 97情超碰色| 超碰在线974| 91麻豆va国产精品| 欧美18 在线观看| 人妻熟女一区二区三区视频| 啊啊啊啊二区好大| 狼天天狼天天大香蕉| 视频国产精品未满十八禁止在线观看| 91人人| 综合97久久| 看黑人AV不卡| 大香蕉伊人色偷偷在线| 色青青久久影视| 91丨九色丨国产丨人妻在线| 国产农村妇女精品| 亚洲同性aV综合| 亚洲精品1区| 蜜臀AV一区二区三区激情综合| 午夜男女爽爽爽在线视频| 74成人在线| 丰满人妻一区二区三区色-百度| 日本性一区| 97碰碰日本乱偷人妻中文的| 18精品一区| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美亚洲综合高清在线| 亚洲区小说| 丝袜综合| 伊人玖玖网| 又摸又舔在线观看网站| 玖玖蜜臀资源网| 69精品在线| 人妻少妇一区二区| 色婷婷丁香五月| 97色干| 欧美很很操视频| 久久AV无码网址| japan日本高清乱xxxx| 久久性爱精品一区| 国产精品人妻熟女aⅴ| 日本高清视频xxxx| 亚洲欧洲综合成人av一区| 人妻性爱一区二区| 超碰色男人操熟女| 综合免费无码中文| 久久婷婷综合国际产色怕| 国产极品美女高潮无套在线观看| www.大香| 色99视频| 天天日日舔舔| 五月天久久婷婷亚洲| 啊啊啊啊二区好大| 在线观看午夜婷婷久久久久清性观看| 老女人91| 97超碰欧美精品| 大色综合| 日韩性爱视频在线免费观看| 99re公开精品免费视频| 日韩中文字幕视频在线观看| 久久人妻视频网| 性色高清在线| 九9热伊人| 99re6在线视频播放免费精品| 综合久久9| 熟妇xxxxx性春色| 操高情无码| 婷婷五月综合激情| 99久久无色码| 97超色| 伊人91| 影音先锋每日最新资源在线观看| 国产精品熟女九色九色蜜臀| 亚洲色欲天天人妻无码系列专区| 人妻天天操天天爽视频免费| 日韩久久艹| 殴美色网| 亚洲 欧美 制服 另类 自拍| 大香蕉久| 97色妞| 久久久性爱| 乱伦a片视频| 992这里有精品| 嗯嗯,好大,好爽,好骚| 国产精品97超碰| A级在线视频| 午夜国产成人福利视频| 亚洲。日韩。欧美| 熟女熟妇一区二区三区视频| 手机看片91人妻| 国产精品视频精品一二| 免费人人搞97| www欧美91| 视频在线观看免费一区二区三区 | 成年人黄色| 久久久久久AⅤ无码免费肉站| 久久久久久久久久久久久久久性生活视频 | 亚洲淫色网中文| 久久尹人大香焦视| 五月丁香社区婷婷日韩欧美精品影院 | 好看的久久不射无码影视影院| 九九九国产| 日韩精品在线观看观看| 日本不卡卡一区| 老熟女综合网| 强奸乱伦av电影| 好看的91视频| 精品人妻一二三| 成人短视频在线观看| 黑人精品久久97| 99久久久久久亚洲精品不卡| 成人在线视频二区| 欧美se综合| 午夜男人一级A片7777| 小草av不卡亚洲二区| 欧美大波激情xxxx| 一区二区首页| 日本成人免费一区二区三区| 麻豆60秒| 久久久久亚洲| 可以免费观看的av| 欧美综合色图片| 在线视频日韩欧美国产| 亚洲精品国产熟女久久久| 色综合久久av| 久久日本熟女精品一区| 亚洲精品国产无码高清| 久久綜合很很很| 日本操逼视频不卡直接放| 伊人大香蕉在线| 草草电影院| 污到发麻的视频 国产| 国产精品国产精品国产| 久久久草成人网站久久久草成人久久久草久久久 | 一区二区中文| 香蕉一区二区三区在线视频| 秋霞 色色| 97硬碰| 亚洲国产av中文字幕久久| 91欧美美女日韩国产婷婷| 99久久精品无码一区二区毛片免费| 国产SV一线| 一级片在线观看高清无码| 丝袜美腿射精91| 亚洲AV无码乱码在线观看性色| 精品女同一区二区三区| 校园春色制服丝袜中文字亚洲| 欧美 亚洲 在线| 超AV色女| 国产欧美日韩一区二区三区| 怡红院亚洲怡春院av| 人妻22p| 啊啊啊啊啊啊在线观看| 日韩在线97| 色综合尤物| 91熟女丨91老女人| 中文字幕片| 夜色AV无码手机在线影院| 国产又粗又长的视频| 97干日韩| 亚洲人妻中文高清| 青青草好吊色| 97这里只精品| www五月| 国产av激情无码久久天堂| 久久9精品网站| 91蜜臀熟女| 久久成人午夜精品影院| 精品免费囯产一区二区三区| 一区,二区,三区网站| 强奸乱伦麻豆| 秋霞午夜成人福利片片| 亚洲欧美国产va在线| 操碰97| av强奸乱轮| 日日夜夜免费| 精彩久久中文| 天天干天天日天天射黄色大片| 美国aaaaa一级黄片| 色噜噜狠狠色综无码久久合欧美| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 成人亚欧免费视频| 久久伊人最新网址视频| 久久久久久免费电影| 久久av色| 久久久久成人蜜桃精品| 日操粉逼逼| 国产91福利小视频在线观看| 国产丁香精品露脸视频| 艳尻美人妻| 久久久人体| 人妻激情偷乱视三区频一区二区| 思思热在线视频免费| 好湿好紧视频| 啊啊啊啊啊啊啊啊要喷了| 亚洲精品97在线| 色色婷婷五月| 日本一级性爱| 美国人人操人人操| 日本高清免费一本视频在线观看| 免费视频一二三区| 日韩成人小视频| 国产精品乱码久久久、久久| 欧美熟女妇同| 亚洲欧美另类少妇精品| 九九毛片这里只有精品| 日本99热| 91九九| 国产原创剧情在线丝袜| 高跟丝袜AV专区国产| 男人天堂黄片| 欧美日韩在线小说 | 久久久久斤小| 在线一区| 午夜福利在线合集| 久色99999| 欧美青青视频| 熟女高潮合集-永久久久-成人AV| 97久久免费| 久草资源在线视频官方总站日韩丝袜美腿 | 91欧美成人色站| 夜夜夜久久| 91N五十路| 精品久久久av| 四虎精品一区二区| 91亚洲影视| 午夜传煤十二区精品| 啊啊啊好大好深| 男人天堂2019| 亚洲天堂2020| 夜夜骑夜夜操| 成人av福利在线观看| 成人自拍三级在线观看| gogogo免费高清看中国国语| 做爱A级亚欧| 99久久精品无码一区二区| 欧美亚洲日本视频久久久| 国人欧美精品一区二区| 男人的天堂一区三区| 99久在线精品99re8热| 丁香五月久久| 美女露胸露屁股| 国产偷仑| 91色综合色| 中文字幕视频二区| 国产乱伦搜索结果91P| 亚洲国产精品无码AV久久久| 岛国大片国产| 久久性爱城| 啊啊啊啊啊啊啊国| 国产成人主播| 婷婷五月天色网| 中文字幕在线免费观看 | 无码视频一区二区| 超碰偷拍| 男女无套 免费网站| ji熟女.com| 激情专区综合| 骚乳在线| 天天在线91| 亚洲天天综合| 国产一级作爱毛片| 亚洲日韩AV视色| 啊啊啊不要啊啊受不了了视频在线 | 色噜噜狠狠色综无码久久合欧美| 26uuu国产亚洲综合| 首页中文字幕中文字幕免费| 天天添天天干电影| 91精品免费| 久热一区二区| 性开放中文AV高清无码免费看| www.久久99| 超碰 av 女人天堂| 蜜屁av| 天天干干天天干干| 国产这里只有精品| 夜夜 中文视频rt| 白嫩少妇| 色牛牛AV| 大香蕉在线免| 欧美日韩传媒| 欧美v亚洲v日韩v最新在线二区| 97香焦色区| 超碰偷拍| 亚洲国产精品9999在线观看| 久久久草成人网站久久久草成人久久久草久久久 | 免费97视频| 老司机福利青青草| 超碰91在线| 麻豆天美在线喷水AV| 97超碰欧美| 91精品丝袜久久久久久| 九九国产热| 另类亚洲一区二区三区| 婷婷中文字幕| 亚洲风情综合网| 国产最新小视频在线播放下载 | 无码78| 精品人人插人人操| 曰本91情色| 一个色导综合| 很黄很污的免费网站| 欧亚三区动漫| 欧美久热| 欧美丝袜亚洲| 91在线无码精品秘 软件| 一直超碰| 国产一区二区a毛片| 九九九久千久久激情蜜桃在线看 | 中文字幕五月婷婷免费| 日韩伦理久 久久 清纯| 97久久国产| 午夜人妻精品综合在线| 亚洲丨在线| 韩国一级做A片免费的| 97精品在线| 激情网色| 91精品少妇搡搡搡| 91快色色色色色| 天天操天天日天天干| 乱伦Av网| 久久久久久久久久久精| 国产麻豆一级精品视频| 亚洲人妻久久久| 最新国产精品久久精品| 97国产中文| 五月丁香狠狠爱| 久久黄人人爽视频| 亚洲日韩一区电影| 久久久蜜桃臀无码视频| 无码欧美有限公司| 内射夫妻三片| 丝袜av一区二区三区| 日本激情免费大片| 自拍第一页| 婷婷爱五月| 女人天堂av在线播放| 天天摸夜夜摸| 乱伦a片视频| 曰本熟女视频| 草草影院日本第一页| 国产精品乱码久久久久久| 国产成人在线观看综合| 91色插| 99re3这里只有精品| 91香蕉视频在线观看免费| 亚洲国产青青| 涩涩五月天| 亚欧免费观看视频| 日韩欧美偷拍美女视频| 蜜桃无码AV一区二区| 91殴美| 97 视频在线| 黄色大香焦1级‘′‘| 91日产桃蜜| 97操97色| 一起草日韩| 97免费视频在线| 射欧美综合| 在线国产探花| 久久只有精品| 色色青青久久| 国产精品视频电影| 中文字幕丝袜国产第一页不卡| 91日韩网站| 蜜桃视频一区二区三区在线观看| 亚洲综合中文字幕有码| 亚洲男人天堂AV| 嫩草影院永久在线制服丝袜| 丁香五月社区| 91c色| 91青青草| 女人18精品一区二区三区| 欧美精品另类人妖xxxx| 久久久久久国产无码精品| 97在线免费看视频| 97jingpin| 日本天堂网| 亚洲乱熟女一区二区三区大香蕉| 探花视频免费观看国产专区| 亚州五月| 久久只有精品一区二区三区| 综合久久婷婷| 亚欧无码在线| 亚洲无码 国产无码| 久久久无码精品人妻二区 | 日产欧美电影一区二区三区| 91操熟女视频 | 黄色无码高清黄色无码网站| 久久婷婷苹果| 久久精品国产精品| 区一二区日韩亚洲乱码av电影| 久久草大香蕉| 亚洲 一区二区 自拍| 欧美视频一| 91色拍| 91熟女网| 欧美草草高清日韩视频| 欧美性综合| 国产乱码精品久久久久久| 中文字幕日韩国产传媒欧美精品| 精品人妻美妇91job| 亚洲精品xxx| 国产精品99精品视频网站| 97视频在线播放| 欧美写真视频一区| 亚洲成人在线乱码色午夜| 欧美黑人168页欧美黑人167| 中国熟女网站| A男人的天堂| 9999亚洲电影| 青青操在线亚洲视频观看欧美在线 | 岛国A V在线免费看| 亚洲人妻在线精品| 国产精品久久久| 超碰免费人妻在线| 91亚洲电影| 九九九网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 婷婷五月天丁香| 狠狠色色| 久久久999日本大片| 激情小说五月天| 五月丁香| 亚洲综合网电影91| 精品少妇后入一区二区三区四区人妻巨乳| 日韩成人免费电影| 亚洲综合在线视频| 亚洲色图91欧美日韩| 91大胆欧美| 动漫片子网站3黄| 久久精品天美| 亚洲精品蜜桃久久久久久久| 亚洲欧洲无码一区夜| 亚洲在钱| 青草地一本线一区二区三区| 亚洲久9| 国产强奸乱伦无码视频| 一本色道综合久久欧美| 国产精品亚洲一级av第二区| 免费在线黄片视频| www色婷婷| 91网站18在线观看| 久久最新视频免费观看| 日韩淫色网| 国产97av| 操国产逼| 狠狠色噜噜狠狠狠狠狠色综合久久 | 日韩啪啪啪啪啪| 桃色六月天| 91九九九吃| 91n处女在线观看| 中英熟女操女| www.av在线视频| 久久99久久99久久99人受| 婷婷国产精品九区| 青草视频人妻在线观看| 97欧美日韩综合| 婷婷干黄色| 自慰白浆在线观看| 一区二区三区 丝袜 高跟 美腿| 亚洲免费97免费| 亚洲中文字幕av | 久久仑合| 亚洲色图片区| 亚洲AV秘无码一区..| 26uuu国产免费观看| 99青草| 夜色97| 国产女同在线观看视频| 99热只有这里有精品| 性欧美另类高清| 欧美性视频二区三区| 国产乱子伦久久精品综合一区二区三| 熟妇的味道HD中文字幕| 久久97| 伊人亚洲综合| 精品无码欧美三级| 探花激情视频| 亚洲区限制级| 天天爽天天操啊啊啊| av午夜影院在线播放| 亚洲 欧美 91| 激情文学小说一区二区| 国产婷婷综合在线观看| 免費黃色視頻觀看一| 中文字幕-区二区三区四区视频中国| 亚洲色天堂九9| 成人无码电影在线观看网| 亚洲少妇色| 后入福利| 色狠狠 - 百度| 蜜臀精品1区2区| 国产久久天堂资源| 亚洲综合精品国产一区| 亚洲免费97免费| 91无码西班牙视频在线| 制服乱伦| 99最新日韩偷拍视频| 秋霞成人一级在线观看| 久久9精品视频| 欧美日韩亚洲天堂| 丁香五月激情综合国产| 2017超碰| 天天躁日日躁xxxxx| 在线综合 亚洲 欧美中文字幕 | 夜夜一区二区| 一本久久久精品| 免费看欧美美女黄色大片| 天天摸天天舔天天操| 日韩av电影成人在线| 黄色乱论网站| 青娱乐休闲视频在线观看| 欧美在线视频99| 91欧美网| 久久草草欧美精品| 116美女午夜| 夜草欧美| 国产狂喷潮在线精品| 精品妇女一区二区三区| 天堂性色| 五月天婷婷色| 男女啊啊啊啊啊| 亚洲激情四射| 成人性交午夜免费片| 色婷五月| 夜夜欧美 | 超碰精品| 亚洲av综合色区图片亚洲| 青青草精品| 370p日韩欧美亚洲精品| 欧美中文狠| 国产人伦a片信息免费片| 亚洲国产丝袜在线观看| 久久成人国产| 男人天堂无码| 五月天激情婷婷| 欧美天天射| 日韩AV一区二区三区三州三州| 中文字幕人妻资源在线| 欧美久久婷婷| 强奸乱伦中文字幕AV| 成年人免费观看网站| 亚洲五月婷| 伊人加勒比| 熟女中出视频| 大香蕉专区| 亚洲色图欧美色18直播在线| 色欧美天天| 欧美一级美片在线观看免费| 国产精品在线网站| 日本韩欧美在线播放a| 亚洲人久久久久日| 日韩AV中文字幕电影| 中文字幕奈奈美被公侵犯| 玖玖超碰熟| 亚洲丝袜色| 国产日韩欧美操逼视频| 欧美亚洲综合999| 天天操夜夜操| 岛国福利在线精品播放| 天美麻豆黄色录像| 七久久久| 欧美黄片免费在线观看视频| 91模特在线观看| 五月天色图| 午夜黄色免费在线观看| 亚洲男人电影天堂| 激情四射五月天| 欧美后进式| 午夜亚洲国产理论秋霞| 高颜值美女口爆高潮浪叫| 四虎影视在线| 日韩欧美亚洲一区二区三区影院| 国产精品乱码久久久久| 精品久久大胆人体| 蜜臀少妇一区二区| 美国一区二区三区视频| 中文字幕一区二区无码成人| 97色色国产视频| 五月天社区| 色乱二区| AV麻豆免费一区| 国产免费内射视频| 欧美亚洲成人在线一区二区三区| 人妻啊啊人妻啊| 国产精品宅男免费| 大JI巴好深好爽又大又粗视频| 国产AV人人夜夜澡人人爽麻豆| 亚洲欧美大香蕉| 国产精品自在自拍视频| yw尤物av无码点击进入麻豆| 亚洲综人| baiduhicn.com。| 九九天堂| 婷婷丁香熟妇综合网| 久操网视频| 日欧操屄| 日韩猛交| 久久精品操| 久久久久久九九九九九九| 9 7超碰在线免费观看| 日韩人妻资源在线看| 久久99人妖视频国产| 飘花国产午夜精品不卡| 亚洲人成在线放东京热| 久久这里只| 正宗无毛一线天嫩逼| 91熟女.com| 亚洲人码13| 神马久久69| 最新精品久久蜜桃| 九九英色视频| 丝袜制服字幕在线| 国产人妻精品久久久一区二区三区| 五月丁香激情综合| 国产黄色av大片网站| 可以免费观看的日韩av毛片| 色y情视频免费看| 精品国产av一区二区三区四区入口| 91亚洲人| 欧美熟妇精品黑人巨大91| 偷拍欧美亚洲| 99久久免费看精品国产一区| 亚洲97网站| 欧美高清在线| 精品免费成人久久| 亚洲男人天堂2| 伦理日韩国产久久| 国产麻豆一区二三区| 色踪合AV| 天堂精品一区| #NAME?| 0755午夜福利视频| 黄色工厂这里只有精品| 黑人在线91| 亚洲色天| 欧美日韩插逼视频| 91搞逼视频| 一区二区三区免费岛国片| 人妻乱仑一区二区三区| 中文字幕 国产 精品| 激情色播| 久久综合久久综合人久久夜精品| 欧美天堂日韩三级国产传媒|