当前位置:首页 » 编程软件 » wincc脚本语法大全

wincc脚本语法大全

发布时间: 2024-07-13 15:48:23

❶ 濡备綍鍦‥xcel涓璁块梾WinCC鍙橀噺褰掓。鏁版嵁

鎽 瑕 链鏂囬氲繃鍒朵綔涓涓镞ユ姤琛ㄧ殑杩囩▼锛屼粙缁崭简鍦ㄦ湰鍦版垨杩灭▼璁$畻链轰笂濡备綍阃氲繃Excel璁块梾WinCC镄勫彉閲忓綊妗f暟鎹銆
鍏抽敭璇 WinCC銆丒xcel銆乂BA銆佽剼链銆佽繛阃氭ц蒋浠跺寘
Key Words WinCC銆丒xcel銆乂BA銆丼cript銆丆onnectivity Pack

鐩 褰

1 锷熻兘璇存槑
2 杞浠剁幆澧
3 WinCC/Connectivity Pack 浠嬬粛
3.1 杩炴帴瀛楃︿覆
3.2 镆ヨ㈣鍙
3.3 镆ヨ㈢粨鏋
4 链鍦拌$畻链鸿块梾
4.1 WinCC缁勬
4.1.1 WinCC涓鍒涘缓鍙橀噺
4.1.2 鍙橀噺褰掓。缁勬
4.2 Excel缁勬
4.2.1 鍒涘缓Excel妯℃澘
4.2.2 鍦‥xcel涓缂栧啓鑴氭湰
4.2.3 璋幂敤鑴氭湰
4.2.4 杩愯孍xcel涓镄勮剼链
5 杩灭▼璁$畻链鸿块梾
5.1 OLE-DB鎺ュ彛
5.2 WinCC杩愯屾暟鎹搴揿悕绉扮殑銮峰缑

1 锷熻兘璇存槑
鍦∕icrosoft office Excel涓璁块梾WinCC镄勫巻鍙叉暟鎹锛屽疄鐜板备笅锲炬墍绀虹殑鎶ヨ〃锛

锲1: Excel涓璁块梾WinCC镄勫巻鍙叉暟鎹鐢熸垚鎶ヨ〃
阃夋嫨镞ユ湡钖庯纴鍙浠ョ敓鎴愬綋澶╃殑椋庢満鍙傛暟镞ユ姤琛锛堟姤琛ㄦ暟鎹𨱒ヨ嚜WinCC锛夈
2 杞浠剁幆澧
链鍦拌$畻链猴细Windows XP SP3鑻辨枃鐗堛乄inCC7.0 SP2 ASIA銆丮icrosoft office Excel 2003
杩灭▼璁$畻链猴细Windows XP SP3鑻辨枃鐗堛乄inCC7.0 SP2 ASIA銆丮icrosoft office Excel 2003
3 WinCC/Connectivity Pack 浠嬬粛
WinCC鍙橀噺褰掓。鏁版嵁鏄浠ュ帇缂╃殑褰㈠纺瀛桦偍鍦ㄦ暟鎹搴扑腑锛岄渶瑕侀氲繃 WinCC/Connectivity Pack鎻愪緵镄凮LE-DB鎺ュ彛镓嶈兘澶熻В铡嫔苟璇诲彇杩欎簺鏁版嵁銆
3.1 杩炴帴瀛楃︿覆
钬淧rovider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;钬
鍏朵腑锛
Catalog锛欧inCC杩愯屾暟鎹搴撶殑钖岖О
娉ㄦ剰锛氩綋淇鏀归”鐩钖岖О鎴栧湪鍏跺畠璁$畻链轰笂镓揿紑铡熼”鐩镞, Catalog浼氩彂鐢熷彉鍖栥
寤鸿浣跨敤WinCC绯荤粺鍙橀噺 钬淍DatasourceNameRT钬 銮峰缑褰揿墠镄凛atalog銆
Data Source 锛氭湇锷″櫒钖岖О
链鍦帮细钬.\WinCC钬 鎴栬 钬<璁$畻链哄悕绉>\WinCC钬
杩灭▼锛气<璁$畻链哄悕绉>\WinCC钬
3.2 镆ヨ㈣鍙
钬淭AG:R,<ValueID or ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>][,<TimeStep>]钬
鍏朵腑锛
ValueName锛氭牸寮忎负钬淎rchiveName\Value_Name钬濓纴鍙浠ヤ娇鐢ㄥ氢釜钖岖О銆
TimeBegin,TimeEnd锛氭椂闂磋寖锲达纴镙煎纺 钬渊YYY-MM-DD hh:mm:ss.msc钬濄
SQL_Clause锛歋QL 璇娉曚腑镄勮繃婊ゆ爣鍑嗐
3.3 镆ヨ㈢粨鏋

娉ㄦ剰锛学inCC镄勫綊妗f暟鎹鏄浣跨敤UTC锛埚岗璋冧笘鐣屾椂锛夋椂闂翠缭瀛樼殑銆
4 链鍦拌$畻链鸿块梾
4.1 WinCC缁勬
4.1.1WinCC涓鍒涘缓鍙橀噺
Fan1_T1锛氲繘鍙f俯搴
Fan1_T2锛氩嚭鍙f俯搴
Fan1_P1锛氲繘鍙e帇锷
Fan1_P2锛氩嚭鍙e帇锷
4.1.2鍙橀噺褰掓。缁勬
1锛夊逛互涓婂彉閲忚繘琛屽綊妗o纴褰掓。锻ㄦ湡涓1灏忔椂锛

锲2: 鍙橀噺褰掓。
2锛夎剧疆鏁寸偣褰掓。
阃夋嫨钬1灏忔椂钬濆畾镞跺櫒锛屽彸阌锛岄夋嫨钬滃睘镐р濓细

锲3锛氩畾镞跺櫒璁剧疆
鍦ㄥ畾镞跺櫒灞炴у硅瘽妗嗕腑锛岃剧疆杈揿叆寰鐜璧峰嬬偣涓0鍒0绉掞细

锲4锛氩畾镞跺櫒灞炴ц剧疆
4.2 Excel缁勬
4.2.1鍒涘缓Excel妯℃澘
鍒涘缓濡备笅锲炬墍绀虹殑Excel妯℃澘锛

锲5锛欵xcel妯℃澘
鍏朵腑锛屾疮澶╂暣镣圭殑鍙傛暟鍊间粠WinCC鏁版嵁搴扑腑鐩存帴璇诲彇锛屽钩鍧囧笺佹渶澶у笺佹渶灏忓肩敱Excel链韬镄勫嚱鏁板疄鐜般
鍏充簬濡备綍鎻掑叆镞ユ湡鎺т欢锛

绗涓姝ワ纴鏄剧ず鎺т欢宸ュ叿绠憋细

锲6锛氭樉绀衡沧带浠跺伐鍏风扁
绗浜屾ワ纴鍦ㄦ带浠跺伐鍏风变腑阃夋嫨钬滃叾瀹冩带浠垛濓纴铹跺悗阃夋嫨钬淢icrosoft Date and Time Picker Control6.0钬濓纴鎶婃带浠舵斁鍒板悎阃傜殑浣岖疆骞舵嫋𨰾藉埌钖堥傚ぇ灏忋

锲7锛氭彃鍏ユ棩铡嗘带浠
4.2.2鍦‥xcel涓缂栧啓鑴氭湰
1锛塚BA缂栬緫鍣
镣瑰嚮钬滃伐鍏封濊彍鍗暶犫滃畯钬澝犫淰isual Basic 缂栬緫鍣ㄢ濓纴镓揿紑Excel VBA缂栬緫鍣锛

锲8锛氭墦寮VBA缂栬緫鍣
2锛夊垱寤鸿诲彇WinCC铡嗗彶鏁版嵁镄刅BA瀛愮▼搴廹et_wincc_data锛

锲9锛欢et_wincc_data

鑴氭湰鍖呮嫭浠ヤ笅鍑犻儴鍒:
锛1锛夎幏寰梂inCC杩愯屾暟鎹搴揿悕绉

浠ヤ笂鑴氭湰鍙鑳借诲彇链鍦痒inCC镄勫彉閲忓硷纴骞朵笖闇瑕佹彃鍏モ淲inCC HMIRuntime 1.0 Type Library钬濆硅薄锛

锲10锛氭彃鍏モ淲inCC HMIRuntime 1.0 Type Library钬濆硅薄
锛2锛夊垱寤鸿繛鎺ュ瓧绗︿覆:

锛3锛夎浆鎹㈡煡璇㈡椂闂翠负UTC镞堕棿:

锛4锛夊洓涓鍙傛暟鍊肩殑镆ヨ锛堜互镆ヨ⑩滆繘鍙f俯搴︹濅负渚嬶级:

4.2.3 璋幂敤鑴氭湰
鍦ㄦ椂闂存带浠禖hange浜嬩欢涓璋幂敤瀛愮▼搴廹et_wincc_data 锛

4.2.4杩愯孍xcel涓镄勮剼链
棣栧厛瑕佽剧疆瀹忕殑瀹夊叏镐т负钬滀腑钬濇垨钬滀绠钬濓纸涓嶅缓璁浣跨敤锛:

锲11锛气滃畯钬濆畨鍏ㄦц剧疆1

锲12锛气滃畯钬濆畨鍏ㄦц剧疆2
鑻ュ畯镄勫畨鍏ㄦт负 钬滀绠钬濓纴鑴氭湰灏嗙洿鎺ヨ繍琛岋纴娌℃湁浠讳綍鎻愮ず锛涜嫢瀹忕殑瀹夊叏镐т负 钬滀腑钬濓纴鍒欐墦寮Excel镞跺皢链夊备笅鎻愮ず锛

锲13 瀹夊叏鎻愮ず
姝ゆ椂锛岄氲繃镞ユ湡鎺т欢阃夋嫨镞ユ湡钖庯纴Excel璇诲彇WinCC镄勬暟鎹骞跺啓鍏ュ埌涓嶅悓镄勫崟鍏冩牸涓锛

锲14锛氲繍琛岀粨鏋
DEMO绋嫔簭璇峰弬钥冮梼浠朵腑镄剅eport_demo_local.xls 鏂囦欢銆
5 杩灭▼璁$畻链鸿块梾
Excel璁块梾杩灭▼璁$畻链篧inCC镄勫巻鍙叉暟鎹锛岄渶瑕佹敞镒忥细
5.1 OLE-DB鎺ュ彛
濡傛灉瀹㈡埛绔璁$畻链烘病链夊畨瑁匴inCC鎴栬匘ataMonitor杞浠,鍒欓渶瑕佸畨瑁匔onnectivity Pack杞浠舵潵鎻愪緵OLE-DB鎺ュ彛銆
5.2 WinCC杩愯屾暟鎹搴揿悕绉扮殑銮峰缑
鍙浠ラ氲繃浠ヤ笅涓ょ嶆柟娉曞湪Excel涓涓璇诲彇杩灭▼WinCC杩愯屾暟鎹搴撶殑钖岖О锛
1锛夌紪鍐橭PC瀹㈡埛绔鑴氭湰
WinCC婵娲诲悗灏嗕綔涓轰竴涓镙囧嗳镄凮PC链嶅姟鍣锛屽彲浠ュ湪Excel涓缂栧啓OPC 瀹㈡埛绔鑴氭湰璇诲彇鍙橀噺钬淍DatasourceNameRT钬濈殑鍊笺傝峰弬钥冩枃妗c婂备綍鍦‥xcel涓璁块梾WinCC鍙橀噺褰掓。鏁版嵁銆嬶细
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0554
娉ㄦ剰锛岃块梾杩灭▼OPC链嶅姟鍣锛岄渶瑕佽剧疆DCOM锛岃峰弬钥冦婂备綍閰岖疆OPC DCOM銆嬶细
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0265
2锛変娇鐢ㄤ互涓嬭剼链涔熷彲浠ヨ幏寰楄繙绋媁inCC杩愯屾暟鎹搴撶殑钖岖О锛

浣跨敤浠ヤ笂鑴氭湰镞堕渶瑕佹敞镒忥细
(1锛夊湪Excel璁$畻链虹敤鎴风$悊涓嬫敞鍐学inCC璁$畻链虹殑锛埚彲浠ョ橱褰昗inCC/SQL锛夌敤鎴峰悕鍜屽瘑镰併
(2锛変慨鏀笶xcel璁$畻链篧indows镄删osts鏂囦欢:

DEMO绋嫔簭璇峰弬钥冮梼浠朵腑镄剅eport_demo_remote.xls鏂囦欢銆

濡傛灉鎭ㄥ硅ユ枃妗f湁浠讳綍寤鸿锛岃峰皢鎭ㄧ殑瀹濊吹寤鸿鎻愪氦镊充笅杞戒腑蹇幂暀瑷𨱒裤
璇ユ枃妗g殑鏂囨。缂栧彿锛欰0567

闄勫綍锛嶆帹钻愮绣鍧

SIMATIC HMI浜烘満鐣岄溃
瑗块棬瀛愶纸涓锲斤级链夐檺鍏鍙
宸ヤ笟镊锷ㄥ寲涓庨┍锷ㄦ妧链涓庢ゼ瀹囩戞妧闆嗗洟 瀹㈡埛链嶅姟涓庢敮鎸佷腑蹇
缃戠珯棣栭〉锛www.4008104288.com.cn
WinCC涓嬭浇涓蹇冿细http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=0&CatFirst=1&CatSecond=9&CatThird=-1
HMI鍏ㄧ悆鎶链璧勬簮锛http://support.automation.siemens.com/CN/view/zh/10805548/130000
钬沧垒绛旀堚漌inCC鐗埚尯锛http://www.ad.siemens.com.cn/service/answer/category.asp?cid=1032

娉ㄦ剰浜嬮”

搴旂敤绀轰緥涓庢墍绀虹数璺銆佽惧囧强浠讳綍鍙鑳界粨鏋沧病链夊繀铹惰仈绯伙纴骞朵笉瀹屽叏鐩稿叧銆傚簲鐢ㄧず渚嬩笉琛ㄧず瀹㈡埛镄勫叿浣撹В鍐虫柟妗堛傚畠浠浠呭瑰吀鍨嫔簲鐢ㄦ彁渚涙敮鎸併傜敤鎴疯礋璐g‘淇濇墍杩颁骇鍝佺殑姝g‘浣跨敤銆傝繖浜涘簲鐢ㄧず渚嬩笉鑳藉厤闄ょ敤鎴峰湪纭淇濆畨鍏ㄣ佷笓涓氢娇鐢ㄣ佸畨瑁呫佹搷浣滃拰缁存姢璁惧囨柟闱㈢殑璐d换銆傚綋浣跨敤杩欎簺搴旂敤绀轰緥镞讹纴搴旀剰璇嗗埌瑗块棬瀛愪笉瀵瑰湪镓杩拌矗浠绘浔娆捐寖锲翠箣澶栫殑浠讳綍鎹熷潖/绱㈣禂镓挎媴璐d换銆傛垜浠淇濈暀闅忔椂淇鏀硅繖浜涘簲鐢ㄧず渚嬬殑𨱒冨埄锛屾仌涓嶅彟琛岄氱煡銆傚傛灉杩欎簺搴旂敤绀轰緥涓庡叾瀹冭タ闂ㄥ瓙鍑虹増鐗(渚嫔傦纴鐩褰)缁椤嚭镄勫缓璁涓嶅悓锛屽垯浠ュ叾瀹冩枃妗g殑鍐呭逛负鍑嗐

澹版槑

鎴戜滑宸叉牳瀵硅繃链镓嫔唽镄勫唴瀹逛笌镓鎻忚堪镄勭‖浠跺拰杞浠剁浉绗︺傜敱浜庡樊阌欓毦浠ュ畬鍏ㄩ伩鍏嶏纴鎴戜滑涓嶈兘淇濊瘉瀹屽叏涓镊淬傛垜浠浼氱粡甯稿规坠鍐屼腑镄勬暟鎹杩涜屾镆ワ纴骞跺湪钖庣画镄勭増链涓杩涜屽繀瑕佺殑镟存c傛㈣繋鎭ㄦ彁鍑哄疂璐垫剰瑙併
鐗堟潈© 瑗块棬瀛愶纸涓锲斤级链夐檺鍏鍙2001-2011 鐗堟潈淇濈暀
澶嶅埗銆佷紶鎾鎴栬呬娇鐢ㄨユ枃浠舵垨鏂囦欢鍐呭瑰繀椤荤粡杩囨潈鍒╀汉涔﹂溃鏄庣‘钖屾剰銆备镜𨱒冭呭皢镓挎媴𨱒冨埄浜虹殑鍏ㄩ儴鎹熷け銆傛潈鍒╀汉淇濈暀涓鍒囨潈鍒╋纴鍖呮嫭澶嶅埗銆佸彂琛岋纴浠ュ强鏀圭紪銆佹眹缂栫殑𨱒冨埄銆

❷ 鎭ㄥソ锛岃烽梾鎭锛屽湪Wincc flexible 2008涓镐庝箞镊鍒朵竴涓阌鐩樻潵缁橧/O锘熻緭鍏ユ暟鍊煎憿锛熸湜鑳藉缑鍒版偍镄勮В绛斻傝阿璋锛

涓轰粈涔堣佽嚜鍒堕敭鐩桦憿锛熻蒋浠堕噷闱㈢殑IO锘熼兘鑳介兘镊锷ㄦ墦寮阌鐩桦晩銆傚洜涓哄湪璁剧疆镄勬椂鍊欓渶瑕佹坊锷犲ソ澶氱殑鍑芥暟锛屾瘯绔熻緭鍏7鍜岃緭鍏70鏄涓崭竴镙风殑銆备笅闱㈠垪涓涓嫔嚑涓阌镄勮剧疆鏂瑰纺锛
娉ㄨВ锛氩嚱鏁癓inearScaling锛屼负鍙橀噺Y璧嫔硷纴璇ュ彉閲忛氲繃绾挎у嚱鏁癥= (a *X) + b鍒╃敤缁椤畾鍙橀噺X镄勫艰$畻寰楀嚭銆备笌姝ゅ嚱鏁扮浉鍙岖殑绯荤粺鍑芥暟鏄钬泪nverseLinearScaling钬濄
璇娉
LinearScaling (Y, X, a, b)
鍙傛暟
Y锛氲佷负鍏跺垎閰嶉氲繃绾挎ф柟绋嫔纺璁$畻寰楀嚭镄勫肩殑鍙橀噺銆
X锛氩叾鍊肩敤浜庤$畻镄勫彉閲忋
a锛氢綔涓轰箻鏁扮殑鏁板笺
b锛氢綔涓哄姞鏁扮殑鏁板笺

涓嬮溃璁茶В鏁板瓧阌鍑芥暟缂栧啓(璁剧疆鎸夐挳镄勬寜涓嬩簨浠朵腑)锛
0锛氩嚱鏁1锛歀inearScaling
Y锛 p
a锛 1
X锛 t
b锛 point
鍑芥暟2锛歀inearScaling
Y锛 b
a锛 0
X锛 p
b锛 0
鍑芥暟3锛歀inearScaling
Y锛 Tag_Tmp
a锛 a
X锛 Tag_Tmp
b锛 b
鍑芥暟4锛歀inearScaling
Y锛 Point
a锛 0.1
X锛 Point
b锛 0

鏁板瓧阌1--9镄勫嚱鏁伴兘鏄涓镙风殑锛屽彧涓嶈繃鎶婂嚱鏁2涓瑷镄勬暟鍊兼崲鎴1--9灏卞彲浠

灏忔暟镣圭殑鍑芥暟濡备笅锛堟寜阍鍑芥暟浣岖疆涓镙凤级锛
鍑芥暟1锛歋etValue
鍙橀噺锛堣緭鍑猴级锛歱oint
鍊硷细 0.1
鍑芥暟2锛歋etValue
鍙橀噺锛堣緭鍑猴级锛歵
鍊硷细 0
鍑芥暟3锛歋etValue
鍙橀噺锛堣緭鍑猴级锛歛
鍊硷细 1

璐熷彿镄勫嚱鏁帮细
鍑芥暟1锛歀inearScaling
Y锛 Tag_Tmp
a锛 -1
X锛 Tag_Tmp
b锛 0

❸ 如何在 WinCC flexible 中用脚本做动态对象

功能说明:
通过脚本访问对象属性是用属性对话框组态对象属性之外的另一个选择。有些对象在 WinCC flexible 中通过现有选项不能被改变,例如运行时改变矩形尺寸。该属性可以在脚本的帮助下被改变或动态化。
在本文末尾有两个可下载的压缩 PDF 文档(附件1),包含了 WinCC flexible 对象的所有属性。另外,所述示例项目可以在附件2中下载。您可以在本文的下载章节找到更多信息。

No.
步骤

1
添加一个矩形对象
在画面中粘贴一个矩形对象!

图 01

2
创建变量
在项目树中“通讯”下打开“变量”标签。
创建两个内部变量,名为"Height" 和 "Width"。

图 02

注意:
如果您想通过控制器改变一个对象的属性,您必须先创建一个连接并连接变量(外部变量)到控制器。

3
创建脚本
双击“新建脚本”在 WinCC flexible 中创建一个新脚本。

图 03

4
创建一个变量
您需要一个脚本变量来改变一个 WinCC flexible 中的对象的属性。

图 04

注意:
脚本变量只在脚本中被识别。如果数据(变量)在脚本外被使用,内部或外部变量(件图02和表01)必须被建立。

变量类型
有效性

脚本
WinCC flexible 项目
控制器

内部变量
x
x
x

外部变量
x
x
-

脚本变量
x
-
-
表 01
注意:
外部变量也被称之为“power tags”。

5
对象的定义:
对象 "Rectangle_1" 必须在脚本编辑器中被转换为已经建立的变量。语句 "HmiRuntime.Screens" 指明该对象所在的画面。
Set Object = HmiRuntime.ScreenItems("Screen_1").ScreenItems("Rectangle_1")

画面中相关对象通过语句 "ScreenItems" 被准确的访问到。

图 05

注意:
记住,对象在画面中必须是唯一的,也就是说,该名称不能被别的对象使用。不过,该对象名称可以用在其它画面中。

6
为矩形的高和宽添加变量
重新输入“Object”并添加一个句号(英文),包含该对象所有方法(函数)和属性的的列表被打开。
Height".选择属性“Height”

图 06

从变量编辑器分配一个内部变量 "Height" 给属性 "Object.Height" 。
在脚本中,添加 "Object.Width" 属性,包括分配一个变量。

注意:
Smart tag也可以被用来分配变量。

图 07

通过菜单选项“脚本>检查语法”来检查编写脚本的语法错误。

检查脚本的错误
注意:
如果语法检查显示一个或多个错误,您可以通过弹出菜单(右键点击)直接跳转到错误处。

7
添加一个按钮和 I/O 域
通过“工具>简单对象”窗口添加两个 I/O 域和一个按钮
重命名按钮为 "Resize rectangle"
给其中 I/O 域连接已经建立的变量
另外您可以添加两个文本域来分辨两个 I/O 域里的高和宽

图 08

8
连接一个脚本
连接脚本到按钮 (1)。打开属性对话框并点击“事件”(2)。 然后选择“按下”(3),然后选择“Script_1”(4).

图 09

9
创建另一个脚本(可选)
为在两个 I/O 域中显示矩形的起始值,必须在 "Screen_1" 中建立另一个脚本来一次性读出矩形的高和宽。
按步骤3建立一个新脚本,并拷贝第一个脚本的所有内容到第二个脚本。
分配对象属性到变量 "Height" 和 "Width"。

图 10

10
连接 "script_2" (可选)
"Script_2"中被读取的矩形高和宽必须被连接到 "Screen_1" 的“加载”事件中。

图 11

11
测试项目
您现在可以下载项目或在模拟器中启动运行模式。在 WinCC flexible 中您有以下选择
启动运行系统
启动带脚本debugger的运行系统
启动带模拟器的运行系统
下载项目

12
运行模式验证
启动项目运行模式并改变矩形的高和宽。
点击 "Resize rectangle" 来激活该变化。

热点内容
安卓手机怎么转移苹果系统 发布:2024-09-17 04:19:07 浏览:934
sql从表中查询数据 发布:2024-09-17 04:19:07 浏览:972
米粒泥解压 发布:2024-09-17 04:19:01 浏览:729
2010word加密方法 发布:2024-09-17 04:17:36 浏览:282
crv哪个配置性价比高2021 发布:2024-09-17 04:07:51 浏览:36
wincc图形编译在哪里 发布:2024-09-17 03:58:26 浏览:978
androidubuntu 发布:2024-09-17 03:50:27 浏览:702
识梦源码 发布:2024-09-17 03:50:18 浏览:27
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:556
树深度优先算法 发布:2024-09-17 03:26:58 浏览:474