| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741 |
- {
- "_meta": {
- "title": "SC-1(远景 EN136 4MW, 如东2014-15调机包) 状态码 → 我方远景场可机器复算判据清单",
- "built": "2026-09-02",
- "builder": "矿脉B 落地产出 (本会话); 上游 = derived_criteria_from_triggers.json",
- "source": {
- "codes": "resources/oem_envision_sc1_rudong2014/status_codes.json (1295码)",
- "params": "resources/oem_envision_sc1_rudong2014/param_dict.json (765 + golden_only 115)",
- "upstream": "resources/oem_envision_sc1_rudong2014/derived_criteria_from_triggers.json (73条 tier A/B1)",
- "contracts": "configs/contracts/{envision_1500_shenmu, envision_en110_2200_pingyin, crrc_wt1500_yuxian(=远景东梁, 文件名历史误命名), envision_en87_1500, envision_en182_6250_aodu, envision_en182_6250_hailesi}.yaml",
- "liveness": "outputs/{shenmu,pingyin,yuxian,aodu,hailesi}/cleaned/*.parquet 逐列实测 (本会话跑, 非契约声称)"
- },
- "sensitivity": "internal — OEM机密; 公开/客户模式须掩数值门槛与特征频率 (memory client-deliverable-hide-core-parameters)",
- "iron_rules": [
- "SC-1 = EN136 4MW 海上鼠笼全功率电动变桨, 调机期(2014-15); 我方远景场 = 1.5~2.2MW 陆上DFIG(2021-25, 多为10min层) + EN182 6.25MW半直驱(1min层) ⇒ **只迁判据结构, 阈值数值默认不可迁**",
- "SC-1 状态码对陆上场实测可迁性仅 45.5% (EN15包 83.9%); **SC-1 独有码判 INSUFFICIENT, 禁直接采信**",
- "包内参数 = 下装模板值 ≠ 单台活值; 2014-15 快照, 现役数值必有演化",
- "通道存在 ≠ 信号活: farms_possible 已按清洗层实测 liveness 过滤 (nonnull<2%或nuniq<=1 判 DEAD)",
- "阈值迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证见 known_traps.threshold_not_transferable)"
- ],
- "provenance_discriminator": {
- "rule": "param_dict 五列 (default / value_sc1_4mw / value_sc1_4mw_b / golden_kk_2014_12 / value_xuyi_legacy_other_model)",
- "TEMPLATE_DEFAULT_五列全同_禁作独立锚": "模板从未被调过 = **最弱证据**, 不可据此推\"该值经跨场验证\"",
- "KK_TUNED_实机证据": "golden_kk_2014_12 ≠ default ⇒ KK 批量交付时实调过 = 本包最强的一档证据; tuning_direction 字段给方向 (上调⇒原设计过严致误报 / 下调⇒收紧保护)",
- "列间有差异_非全同亦非golden调": "中间档",
- "★归一必做": "比较前必过 canon(): IEC TIME 字面量(T#30s)→ms / BOOL(FALSE)→0 / 数值→float。字符串直比会造 101 条假\"实调\" (TIME 65 + BOOL 36), 真实调 207 条而非 308。同目录 param_code_xref.json 的 B_golden_tuned 分级用的是**未归一口径**, 其中 26 条为编码假阳 (含 PAR_bAsymControlEn), 引用前须重判。"
- },
- "field_semantics": {
- "caliber": "OEM 原文表达式的时间口径 (由 PLC 变量后缀 _10min/_1min/_5min/_30sec/_1sec/_100ms 判定; 无后缀=unknown, 多为瞬时量)",
- "computable": "**我方**可复算档: 10min_yes = 10min 层即可算 (含 caliber=unknown 的模拟量与 adaptation 适配版); needs_1min = 须 1min 层 (我方只有 aodu/hailesi 是 1min 原生层)。needs_state_bit / no_trigger 两类**不收录**, 只在 excluded_summary 计数",
- "farms_possible": "该判据所需全部通道在该场**清洗层实际存在且活**, 且该场当前层能满足所需时间口径的场 (aodu/hailesi 清洗层=1min, shenmu/pingyin/yuxian=10min)。空数组 = 现在算不了, 原因见 channel_gap 与 farms_pending_1min_cleaning。",
- "farms_detail": "逐场通道映射 + 本会话实测 liveness (LIVE / PARTIAL / LOW_RES / DEAD / ABSENT) + p50/p99/max, 可直接用于 margin-to-trip 台账",
- "state_bits_dropped": "OEM 原式中依赖但我方拿不到的内部状态位/DI; 判据复算时被丢弃 ⇒ 复算结果是 OEM 触发的**超集**(会多报), 须配 adaptation 里的替代掩码",
- "dual_branch": "★该码是\"快分支 OR 慢分支\"结构: (1min > MAX阈) OR (10min > High阈 持续30min) — 警告阈挂满 30min 等价于跳机",
- "adaptation": "我方复算相对 OEM 原式的偏离说明 (口径降采样 / 状态位替代 / 只做筛查不复算跳机)",
- "answers_question": "复算后能回答什么工程问题",
- "farms_pending_1min_cleaning": "通道齐但本场清洗层只有 10min, 而判据口径要 1min ⇒ 须先清洗该场已有的 1min 源层 (shenmu/pingyin/yuxian 收资里都有 1min 层, pingyin 甚至 102 列) 才能跑。这是一份明确的清洗工单。",
- "computable_slow_branch": "仅 dual_branch 码有: 慢支 (10min 均值越**警告阈**并持续 30min) 在 10min 层即可复算, 与 computable=needs_1min (快支要 1min 值越跳机阈) 并存 — 别因为整条码标了 needs_1min 就以为 10min 层什么都做不了。"
- },
- "counts": {
- "criteria_total": 96,
- "by_computable": {
- "needs_1min": 44,
- "10min_yes": 52
- },
- "by_caliber": {
- "1min": 35,
- "10min": 39,
- "1sec": 4,
- "unknown": 18
- },
- "from_upstream_73": 73,
- "added_this_build": 23,
- "criteria_with_at_least_one_farm": 80,
- "criteria_with_zero_farm_channel_gap": 16,
- "threshold_provenance": {
- "KK_TUNED_实机证据": 57,
- "列间有差异_非全同亦非golden调": 17,
- "NOT_IN_PARAM_DICT": 9,
- "TEMPLATE_DEFAULT_五列全同_禁作独立锚": 25
- },
- "per_farm_computable_now": {
- "hailesi": 72,
- "shenmu": 33,
- "aodu": 71,
- "pingyin": 24,
- "yuxian": 24
- },
- "per_farm_unlocked_if_1min_cleaned": {
- "shenmu": 28,
- "pingyin": 19,
- "yuxian": 19
- },
- "dual_branch_codes": [
- "02_05_017",
- "02_05_021",
- "02_05_030",
- "02_05_035"
- ]
- },
- "excluded_summary": {
- "total_codes": 1295,
- "upstream_矿脉B_classification": {
- "total_codes": 1295,
- "no_trigger_field_2015语言表": 246,
- "trigger_field_but_empty": 388,
- "formal_expression_extracted": 612,
- "tiers": {
- "A_10min可复算": 40,
- "A2_模拟量口径未标注": 33,
- "B1_需1min层": 33,
- "B_需1sec/100ms层": 29,
- "C_依赖内部状态位不可复算": 440,
- "D_无过程变量": 3,
- "E_未分类": 34
- },
- "caveat": "口径由 PLC 变量名后缀判定 (_10min/_1min/_1sec/_100ms); 无后缀的 gr* 归 A2 (口径未标注, 用前须核)"
- },
- "this_build_independent_reproduction": {
- "需内部状态位_不可复算": 261,
- "纯散文_无形式表达式": 244,
- "模拟量_口径未标注": 24,
- "trigger_field_为空": 424,
- "需1sec/100ms层": 22,
- "10min可复算": 40,
- "需1min层": 32,
- "无过程变量_纯参数比较": 2,
- "no_trigger_field_2015语言表新增": 246
- },
- "state_bit_prefix_histogram": {
- "di": 119,
- "gb": 210,
- "gi": 68,
- "differ": 1,
- "given": 6,
- "disc": 2,
- "difference": 1,
- "gbdq": 4,
- "gbdi": 3,
- "direction": 5
- },
- "delta_note": "本轮独立复现与上游 矿脉B 的分类计数不完全一致 (上游 formal 612 / 本轮 381; 上游 empty 388 / 本轮 424)。差异根源 = 形式表达式提取口径不同 (上游疑并用 trigger_cn 与非括号式回退)。**两套口径下 A_10min=40 一致**, B1 31 vs 33。本文件的 73 条基座直接取自上游记录 (未重算), 故不受该差异影响; 计数差异本身标 INSUFFICIENT, 不作结论。",
- "why_not_collected": "需内部状态位(gb*/di*/gi*/ggi*)的码在任何 SCADA 层都无法复算 — 不要为其设计替代判据; 力气放在本文件的 96 条上。"
- },
- "known_traps": {
- "threshold_not_transferable": "★本会话 data-first 复现 (神木 66台 3,475,134 行 10min): 按 SC-1 中间轴 High=70℃ 判, 中间轴DE **66/66 台**命中 (176,460 条, 连续3行 135,891 条), 中间轴NDE 64/66 台 (197,349 / 147,765)。一条 100% 命中率的阈值不是故障判据而是迁错了的阈值 ⇒ 上一轮\"中间轴越 OEM 设计值=真候选\"**已撤回**。旁证: PAR_rTempHigh/MAX_GearBearingInterDE/InterNDE 的盱眙(1.5MW类)列值为 0 = 该平台根本没配这条监测。",
- "selective_hit_example": "同一套 OEM 双分支判据在油池通道上是**选择性**的: 神木 连续3行 10min>70℃ = 2,113 窗 / **10 台**; >75℃ 连续3行 = 9 窗 / 2 台。Top: 352106(XJP12) 487 / 352101(XJP17) 476 / 352104(XJP14) 394 / 352308(DL30) 372 / 352114(XJP28) 146 / 352311(DL33) 126。⇒ 10 台进【候选】, 走 SOP §6.1 lite 独立审 (禁主 Claude 自审), 须先剥离 变比簇B 混入的分层伪影 与 季节共模。对照: 主轴承(High 60)/发电机DE/NDE(95)/定子(145) 全场零命中 = 可交付的定界结论。",
- "dict_defects": [
- "02_02_010 SC_TempCabinetNacelle_low 的 trigger 用 `< PAR_rTempHigh_CabinetNacelle` (低温码比高温阈) = 真缺陷",
- "02_05_033 的 reset 引用 `PAR_rTempMIN_GearBearingDE` (跨部件 + 反方向)",
- "02_10_008 SC_YawSpeedTooSlow 原式 `ABS(grNacellePositionTotal - grNacellePositionTotal) < rExpectedYawAngle` 两操作数同一变量, 恒为 0 ⇒ 不可复算, 已从本清单排除",
- "02_08_009 用 `PAR_rPower100msDiffMax` 去卡两路 **_10min** 功率之差 (参数名口径 ≠ 变量口径)",
- "01_05_021 (2号叶片) 阈值写成硬字面量 2 (度), 而 1/3 号叶片用 PAR_rMaxDiffSensorsBladeAngle_PitchLimit5 = 不一致",
- "04_04_006 的 reset 写 `AI_Rear_Main_Bearing_Temp < PAR_rXX - 10` —— PAR_rXX 是占位符不是参数名",
- "PAR_rTempMAX_GearBearingInterDE 的 cn 写\"中速段非驱动端\"、InterNDE 的 cn 写\"驱动端\" = **中文标签互换**, 且两者 golden 差 15℃ (75 vs 90) ⇒ 贴反的代价=15℃",
- "default 列存在\"禁用哨兵\"而非物理值: PAR_rTempHigh/MAX_TowerBase = 400/450, PAR_rTempLow_GenCoolingInlet/Outlet = −222 ⇒ 拿 default 当锚会得出荒谬阈值",
- "reset 原文里的 PAR_rTempHysteresisUpperTemp / PAR_rTempHysteresisLowerTemp **在 param_dict 中不存在** (通用占位名); 真参数是 per-子系统: 齿轮箱 PAR_rGBXTempHysteresis Upper=10/Lower=5, 机舱与柜 PAR_rNacelleTempHysteresis Upper=10/Lower=5, 发电机 PAR_rTempGenHysteresis=5, 传动链 PAR_rTempDriveTrainHysteresis=5 (均五列全同=模板默认)",
- "★上一轮说 PAR_rMaxDiffSensorsBladeAngle_PitchLimit5 \"不在缺失项之列\" —— 本会话 data-first 复核**推翻**: grep param_dict 命中 0 次, 该参数确实缺失; 字典里只有语义不同的 PAR_rMaxDiffSetAndSensorsBladeAngle_PitchLimit3/4 (=刹车模式下 桨角 vs 设定值 偏差 一级1°/二级2°, 是\"设定-实测\"不是\"两路传感器互差\")。⇒ 双编码器判据的唯一数值锚仍是 2 号叶片码里的硬字面量 2°"
- ],
- "contract_vs_data_findings": [
- "aodu 契约 traps 写 \"nacelle_out_temp 全场死\" —— **实测为活** (nonnull 99.93%, [−3.59, 13.85]℃, p50 2.29), 系从姊妹场 hailesi 契约复用时未逐场重验 (hailesi 侧确为全 NaN)。⇒ aodu 的环境温通道可用, 契约待订正",
- "shenmu 齿轮箱油路入口温度 nonnull 仅 49.4% ⇒ 该通道类判据 (02_05_019~022) 在神木只覆盖半数窗, 结论须带覆盖率",
- "shenmu 变频器冷却回路出口温度 / 刹车盘温度 / 功率曲线状态 = 清洗层全 NaN 死列",
- "shenmu \"仪表盘风速\" p50=1329.8 / max=9107.6 ⇒ 量纲非 m/s, 口径不明, **不可当第二路风速**",
- "pingyin / yuxian 清洗层只有 定子U (契约列有 V/W), 且 pingyin 契约里的 舱内温度/塔底温度/机舱振动 未进清洗层 ⇒ 相关判据在这两场须先重清洗才能算 (这也是 verdict_sweep 只扫到 定子U 的原因)",
- "hailesi pitch_cab_temp_1/2/3 三列统计量完全相同且 nuniq=28 (1℃ 量化) ⇒ 疑同源/低分辨, 用前须逐行比对",
- "aodu main_brg_temp_1 与 main_brg_temp_3 统计量完全相同 (nuniq=264) ⇒ 疑重复列; hailesi gen_brg_temp_1/3 全 NaN、gen_brg_temp_4 恒 0、gen_brg_temp_2 与 gen_nde_temp 同分布"
- ]
- },
- "how_to_use": [
- "1) 温度臂改双臂同构: 「连续3行 10min > High阈」与「单点 > MAX阈」并列 (dual_branch 字段), 按 −滞环 判恢复 (hysteresis_params, 齿轮箱族 上滞环10℃/下滞环5℃), 按 repeat_n/repeat_period 判升级 (如 3次/24h → RepFault 且 reset_mode 由 A 变 M = 自动复位降级为人工锁定)",
- "2) 用阈值前先看 threshold_params[].provenance: 五列全同 = 模板默认 = 最弱证据, 禁作独立锚",
- "3) 迁阈前跑命中率检验 (>50% 判不可迁), 迁不动的通道改用 fleet-relative + **分簇基线** (见 02_04_006 的神木双簇)",
- "4) farms_possible 为空的条目不是废条: channel_gap 就是 onboard 通道索取清单 (第二路桨角 / 第二路风速 / 双风向标 / 水冷回路 / 电缆温)",
- "5) 本文件是**候选源**不是结论源: 任何复算命中须过 SOP §6.1 审级 (RV-1) 才能进交付"
- ],
- "pending": "★状态实录 (V-019): 本文件在写作过程中被**另一会话的横扫式 commit 卷入** — 提交 67c46066 (2026-09-02 12:40, 该会话本意是改 baselines.json / bp_semantics.json) 把当时的中间版本 (511,395 B, 96条) 一并提交。该提交里**没有他方对本文件的任何内容**, 故本工作树版本是其严格超集 (增 computable_slow_branch / farms_possible_slow_branch, 清 _x000D_ 残留, 订正 02_05_021 快慢支贴反), 直接以本版为准, 无需 merge。上游 derived_criteria_from_triggers.json 同批被卷入。落点仍由父会话裁决 (CLAUDE.md R-C: merge 前跑目标路径新动静核)。"
- },
- "criteria": [
- {
- "code": "01_05_109",
- "name": "OC_PitchHeatingMode",
- "cn": "变桨系统暖机模式",
- "subsystem": "PitchSystem",
- "level": "30-待机",
- "bp_runtime_2015": "30",
- "brake_state_design": "50",
- "trigger_expr": "grTempBlade1_AxisBox_1min<-20 OR grTempBlade2_AxisBox_1min<-20 OR grTempBlade3_AxisBox_1min<-20",
- "trigger_full": "gbValidData_Profibus_Pitch AND (grTempBlade1_AxisBox_1min<-20 OR grTempBlade2_AxisBox_1min<-20 OR grTempBlade3_AxisBox_1min<-20) AND NOT SC_PitchHeatingModeTimeout",
- "reset_full": "set condition is not true",
- "vars": [
- "grTempBlade1_AxisBox_1min",
- "grTempBlade2_AxisBox_1min",
- "grTempBlade3_AxisBox_1min"
- ],
- "vars_concept": {
- "grTempBlade1_AxisBox_1min": "blade_axisbox_temp_1",
- "grTempBlade2_AxisBox_1min": "blade_axisbox_temp_2",
- "grTempBlade3_AxisBox_1min": "blade_axisbox_temp_3"
- },
- "state_bits_dropped": [],
- "threshold_params": [],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "hailesi"
- ],
- "farms_detail": {
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "blade_axisbox_temp_1": {
- "col": "pitch_cab_temp_1",
- "liveness": "LOW_RES",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 28,
- "p50": 10.0,
- "p99": 23.0,
- "mn": -1.0,
- "mx": 26.0
- }
- },
- "blade_axisbox_temp_2": {
- "col": "pitch_cab_temp_2",
- "liveness": "LOW_RES",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 28,
- "p50": 10.0,
- "p99": 23.0,
- "mn": -1.0,
- "mx": 26.0
- }
- },
- "blade_axisbox_temp_3": {
- "col": "pitch_cab_temp_3",
- "liveness": "LOW_RES",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 28,
- "p50": 10.0,
- "p99": 23.0,
- "mn": -1.0,
- "mx": 26.0
- }
- }
- },
- "usable": true,
- "flags": [
- "blade_axisbox_temp_1=pitch_cab_temp_1:LOW_RES",
- "blade_axisbox_temp_2=pitch_cab_temp_2:LOW_RES",
- "blade_axisbox_temp_3=pitch_cab_temp_3:LOW_RES"
- ],
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "三支叶片轴柜温度任一 < −20℃ ⇒ 变桨暖机模式(待机不发电) — 冬季低温场\"不发电但无故障\"的 OEM 解释; 也给出变桨轴柜温这条通道的存在性(我方仅 hailesi 有 pitch_cab_temp)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。"
- },
- {
- "code": "02_02_009",
- "name": "SC_TempCabinetNacelle_high",
- "cn": "机舱控制柜温度过高警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempCabinetNacelle_10min>PAR_rTempHigh_CabinetNacelle",
- "trigger_full": "Temperature(10min-mean-value) of Nacelle cabinet is high.(grTempCabinetNacelle_10min>PAR_rTempHigh_CabinetNacelle)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempCabinetNacelle_10min <(PAR_rTempHigh_CabinetNacelle -PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1) AND bSpecResCond=1",
- "vars": [
- "grTempCabinetNacelle_10min"
- ],
- "vars_concept": {
- "grTempCabinetNacelle_10min": "cabinet_nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_CabinetNacelle",
- "cn": "机舱控制柜高温报警阈值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "50",
- "value_sc1_4mw": "40",
- "value_sc1_4mw_b": "40",
- "golden_kk_2014_12": "40",
- "value_xuyi_legacy_other_model": "50"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "控制柜内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80728,
- "p50": 27.913,
- "p99": 42.246,
- "mn": -3.883,
- "mx": 49.292
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 34369,
- "p50": 31.3,
- "p99": 43.287,
- "mn": 0.0,
- "mx": 46.528
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 119624,
- "p50": 33.971,
- "p99": 43.61,
- "mn": 12.414,
- "mx": 48.3
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 机舱控制柜警告阈 PAR_rTempHigh_CabinetNacelle; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_02_013",
- "name": "SC_RepFaultTempCabinetNacelle",
- "reset_mode": "A",
- "level": "40-警告待机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_02_010",
- "name": "SC_TempCabinetNacelle_low",
- "cn": "机舱控制柜温度过低警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempCabinetNacelle_10min<PAR_rTempHigh_CabinetNacelle",
- "trigger_full": "Temperature(10min-mean-value) of Nacelle cabinet is low.(grTempCabinetNacelle_10min<PAR_rTempHigh_CabinetNacelle)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempCabinetNacelle_10min >(PAR_rTempHigh_CabinetNacelle +PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1) AND bSpecResCond=1",
- "vars": [
- "grTempCabinetNacelle_10min"
- ],
- "vars_concept": {
- "grTempCabinetNacelle_10min": "cabinet_nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_CabinetNacelle",
- "cn": "机舱控制柜高温报警阈值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "50",
- "value_sc1_4mw": "40",
- "value_sc1_4mw_b": "40",
- "golden_kk_2014_12": "40",
- "value_xuyi_legacy_other_model": "50"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "控制柜内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80728,
- "p50": 27.913,
- "p99": 42.246,
- "mn": -3.883,
- "mx": 49.292
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 34369,
- "p50": 31.3,
- "p99": 43.287,
- "mn": 0.0,
- "mx": 46.528
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 119624,
- "p50": 33.971,
- "p99": 43.61,
- "mn": 12.414,
- "mx": 48.3
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 机舱控制柜低温警告阈 PAR_rTempHigh_CabinetNacelle — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_02_013",
- "name": "SC_RepFaultTempCabinetNacelle",
- "reset_mode": "A",
- "level": "40-警告待机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_02_011",
- "name": "SC_TempCabinetNacelle_MAX",
- "cn": "机舱控制柜温度过高故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempCabinetNacelle_10min>PAR_rTempMAX_CabinetNacelle",
- "trigger_full": "When Ethercat is OK and Temperature(10min-mean-value) of Nacelle cabinet exceeds the maximum value.(grTempCabinetNacelle_10min>PAR_rTempMAX_CabinetNacelle)",
- "reset_full": "The 10min-mean-value of temperature falls below the maximum value minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command or Ethercat is disconnect. ((grTempCabinetNacelle_10min <(PAR_rTempMAX_CabinetNacelle -PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1) OR gbEthercat_OK = false",
- "vars": [
- "grTempCabinetNacelle_10min"
- ],
- "vars_concept": {
- "grTempCabinetNacelle_10min": "cabinet_nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_CabinetNacelle",
- "cn": "机舱控制柜温度超过设计值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "52",
- "value_sc1_4mw": "50",
- "value_sc1_4mw_b": "50",
- "golden_kk_2014_12": "52",
- "value_xuyi_legacy_other_model": "52"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "控制柜内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80728,
- "p50": 27.913,
- "p99": 42.246,
- "mn": -3.883,
- "mx": 49.292
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 34369,
- "p50": 31.3,
- "p99": 43.287,
- "mn": 0.0,
- "mx": 46.528
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 119624,
- "p50": 33.971,
- "p99": 43.61,
- "mn": 12.414,
- "mx": 48.3
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 机舱控制柜跳机阈 PAR_rTempMAX_CabinetNacelle; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_02_012",
- "name": "SC_TempCabinetNacelle_MIN",
- "cn": "机舱控制柜温度过低故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempCabinetNacelle_10min<PAR_rTempMIN_CabinetNacelle",
- "trigger_full": "Temperature(10min-mean-value) of Nacelle cabinet exceeds the minimum value.(grTempCabinetNacelle_10min<PAR_rTempMIN_CabinetNacelle)",
- "reset_full": "The 10min-mean-value of temperature increases above the minimum value plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempCabinetNacelle_10min >(PAR_rTempMIN_CabinetNacelle +PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1) AND bSpecResCond=1",
- "vars": [
- "grTempCabinetNacelle_10min"
- ],
- "vars_concept": {
- "grTempCabinetNacelle_10min": "cabinet_nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_CabinetNacelle",
- "cn": "机舱控制柜温度低于设计值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-5",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-5",
- "value_xuyi_legacy_other_model": "-5"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "控制柜内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80728,
- "p50": 27.913,
- "p99": 42.246,
- "mn": -3.883,
- "mx": 49.292
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 34369,
- "p50": 31.3,
- "p99": 43.287,
- "mn": 0.0,
- "mx": 46.528
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_nacelle_temp": {
- "col": "nacelle_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 119624,
- "p50": 33.971,
- "p99": 43.61,
- "mn": 12.414,
- "mx": 48.3
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 机舱控制柜低温跳机阈 PAR_rTempMIN_CabinetNacelle — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_02_061",
- "name": "SC_FaultInputPT100_GearBearingInterDE",
- "cn": "齿轮箱驱动端的中间轴温度测量PT100传感器故障",
- "subsystem": "Gearbox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "ggiStatePT100_TempGearBearingInterDE.6=1 OR (grTempGearBearingInterDE_1min >500 OR grTempGearBearingInterDE_1min<-100)",
- "trigger_full": "齿轮箱中间轴驱动端轴承PT100传感器输入的状态字节第6位是TRUE或齿轮箱中间轴驱动端轴承1min平均温度不在[-100,500]范围内。(ggiStatePT100_TempGearBearingInterDE.6=1 OR (grTempGearBearingInterDE_1min >500 OR grTempGearBearingInterDE_1min<-100))",
- "reset_full": "齿轮箱中间轴驱动端轴承PT100传感器输入的状态字节第6位是FALSE且齿轮箱中间轴驱动端轴承1min平均温度在[-100,500]范围内。(ggiStatePT100_TempGearBearingInterDE.6=0 AND(grTempGearBearingInterDE_1min <500 AND grTempGearBearingInterDE_1min>-100))",
- "vars": [
- "grTempGearBearingInterDE_1min"
- ],
- "vars_concept": {
- "grTempGearBearingInterDE_1min": "gear_bearing_inter_de"
- },
- "state_bits_dropped": [
- "ggiStatePT100_TempGearBearingInterDE"
- ],
- "threshold_params": [],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#5s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_bearing_inter_de": {
- "col": "齿轮箱中间轴驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 175485,
- "p50": 61.789,
- "p99": 74.175,
- "mn": -4.264,
- "mx": 110.491
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_bearing_inter_de": {
- "col": "齿轮箱中间轴驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 109766,
- "p50": 65.509,
- "p99": 86.039,
- "mn": 0.0,
- "mx": 109.113
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_bearing_inter_de": {
- "col": "齿轮箱中间轴驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 91803,
- "p50": 61.795,
- "p99": 77.792,
- "mn": -20.106,
- "mx": 90.302
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_inter_de": {
- "col": "mid_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 35907,
- "p50": 57.031,
- "p99": 62.479,
- "mn": 0.0,
- "mx": 63.639
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_inter_de": {
- "col": "mid_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 138626,
- "p50": 54.912,
- "p99": 63.9,
- "mn": 4.4,
- "mx": 65.601
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "中间轴DE 温度 1min 值跑出 [-100,500] 或 PT100 状态字第6位=1 ⇒ 传感器故障 — 我方能复算的只有量程外那一支(断线/短路显形), PT100 状态字拿不到; 用于把\"温度残差异常\"里的传感器故障先剥掉(memory implausible-resid-sensor-not-thermal)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "02_02_062",
- "name": "SC_FaultInputPT100_GearBearingInterNDE",
- "cn": "齿轮箱非驱动端中间轴温度测量PT100传感器故障",
- "subsystem": "Gearbox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "ggiStatePT100_TempGearBearingInterNDE.6=1 OR (grTempGearBearingInterNDE_1min >500 OR grTempGearBearingInterNDE_1min<-100)",
- "trigger_full": "齿轮箱中间轴非驱动端轴承PT100传感器输入的状态字节第6位是TRUE或齿轮箱中间轴非驱动端轴承1min平均温度不在[-100,500]范围内。(ggiStatePT100_TempGearBearingInterNDE.6=1 OR (grTempGearBearingInterNDE_1min >500 OR grTempGearBearingInterNDE_1min<-100))",
- "reset_full": "齿轮箱中间轴非驱动端轴承PT100传感器输入的状态字节第6位是FALSE且齿轮箱中间轴非驱动端轴承1min平均温度在[-100,500]范围内。(giStatePT100_TempGearBearingInterNDE.6=0 AND(grTempGearBearingInterNDE_1min <500 AND grTempGearBearingInterNDE_1min>-100))",
- "vars": [
- "grTempGearBearingInterNDE_1min"
- ],
- "vars_concept": {
- "grTempGearBearingInterNDE_1min": "gear_bearing_inter_nde"
- },
- "state_bits_dropped": [
- "ggiStatePT100_TempGearBearingInterNDE"
- ],
- "threshold_params": [],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#5s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_bearing_inter_nde": {
- "col": "齿轮箱中间轴非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 185319,
- "p50": 60.092,
- "p99": 76.388,
- "mn": -5.572,
- "mx": 94.443
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_bearing_inter_nde": {
- "col": "齿轮箱中间轴非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 94436,
- "p50": 57.83,
- "p99": 72.827,
- "mn": 0.0,
- "mx": 92.985
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_bearing_inter_nde": {
- "col": "齿轮箱中间轴非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 97363,
- "p50": 63.5,
- "p99": 80.318,
- "mn": -19.93,
- "mx": 92.864
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_inter_nde": {
- "col": "mid_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 42041,
- "p50": 54.559,
- "p99": 62.285,
- "mn": 0.0,
- "mx": 65.224
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_inter_nde": {
- "col": "mid_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 183211,
- "p50": 52.6,
- "p99": 63.242,
- "mn": 3.5,
- "mx": 65.101
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "同 02_02_061, 中间轴NDE 侧。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "02_03_001",
- "name": "SC_TempNacelle_high",
- "cn": "机舱温度过高警告",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempNacelle_10min >PAR_rTempHigh_Nacelle",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempNacelle_10min >PAR_rTempHigh_Nacelle)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempNacelle_10min <(PAR_rTempHigh_Nacelle - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1) AND bSpecResCond=1",
- "vars": [
- "grTempNacelle_10min"
- ],
- "vars_concept": {
- "grTempNacelle_10min": "nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_Nacelle",
- "cn": "机舱温度过高阈值1",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "40",
- "value_sc1_4mw": "45",
- "value_sc1_4mw_b": "45",
- "golden_kk_2014_12": "47",
- "value_xuyi_legacy_other_model": "45"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "nacelle_temp": {
- "col": "舱内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80785,
- "p50": 24.526,
- "p99": 40.652,
- "mn": -13.09,
- "mx": 44.578
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 74089,
- "p50": 14.4,
- "p99": 21.149,
- "mn": -1.0,
- "mx": 25.006
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 314241,
- "p50": 16.431,
- "p99": 28.504,
- "mn": 1.018,
- "mx": 32.416
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 机舱警告阈 PAR_rTempHigh_Nacelle; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_03_005",
- "name": "SC_RepFaultTempNacelle",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_03_002",
- "name": "SC_TempNacelle_low",
- "cn": "机舱温度过低警告",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempNacelle_10min < PAR_rTempLow_Nacelle",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter.(grTempNacelle_10min < PAR_rTempLow_Nacelle)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempNacelle_10min > (PAR_rTempLow_Nacelle + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes) AND bSpecResCond=1",
- "vars": [
- "grTempNacelle_10min"
- ],
- "vars_concept": {
- "grTempNacelle_10min": "nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_Nacelle",
- "cn": "机舱温度过低阈值1",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-5",
- "value_sc1_4mw": "-25",
- "value_sc1_4mw_b": "-25",
- "golden_kk_2014_12": "-25",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "nacelle_temp": {
- "col": "舱内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80785,
- "p50": 24.526,
- "p99": 40.652,
- "mn": -13.09,
- "mx": 44.578
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 74089,
- "p50": 14.4,
- "p99": 21.149,
- "mn": -1.0,
- "mx": 25.006
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 314241,
- "p50": 16.431,
- "p99": 28.504,
- "mn": 1.018,
- "mx": 32.416
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 机舱低温警告阈 PAR_rTempLow_Nacelle — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_03_005",
- "name": "SC_RepFaultTempNacelle",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_03_003",
- "name": "SC_TempNacelle_max",
- "cn": "机舱温度过高故障",
- "subsystem": "NacelleSystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempNacelle_10min > PAR_rTempMAX_Nacelle",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum value.(grTempNacelle_10min > PAR_rTempMAX_Nacelle)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempNacelle_10min < (PAR_rTempMAX_Nacelle - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes)AND bSpecResCond=1",
- "vars": [
- "grTempNacelle_10min"
- ],
- "vars_concept": {
- "grTempNacelle_10min": "nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_Nacelle",
- "cn": "机舱温度过高阈值2",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "48",
- "value_sc1_4mw": "48",
- "value_sc1_4mw_b": "48",
- "golden_kk_2014_12": "50",
- "value_xuyi_legacy_other_model": "48"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "nacelle_temp": {
- "col": "舱内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80785,
- "p50": 24.526,
- "p99": 40.652,
- "mn": -13.09,
- "mx": 44.578
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 74089,
- "p50": 14.4,
- "p99": 21.149,
- "mn": -1.0,
- "mx": 25.006
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 314241,
- "p50": 16.431,
- "p99": 28.504,
- "mn": 1.018,
- "mx": 32.416
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 机舱跳机阈 PAR_rTempMAX_Nacelle; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_03_004",
- "name": "SC_TempNacelle_min",
- "cn": "机舱温度过低故障",
- "subsystem": "NacelleSystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempNacelle_10min < PAR_rTempMIN_Nacelle",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum value.(grTempNacelle_10min < PAR_rTempMIN_Nacelle)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempNacelle_10min > (PAR_rTempMIN_Nacelle + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes) AND bSpecResCond=1",
- "vars": [
- "grTempNacelle_10min"
- ],
- "vars_concept": {
- "grTempNacelle_10min": "nacelle_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_Nacelle",
- "cn": "机舱温度过低阈值2",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-10",
- "value_sc1_4mw": "-30",
- "value_sc1_4mw_b": "-30",
- "golden_kk_2014_12": "-30",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "nacelle_temp": {
- "col": "舱内温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 80785,
- "p50": 24.526,
- "p99": 40.652,
- "mn": -13.09,
- "mx": 44.578
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9991,
- "nuniq": 74089,
- "p50": 14.4,
- "p99": 21.149,
- "mn": -1.0,
- "mx": 25.006
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "nacelle_temp": {
- "col": "nacelle_in_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 314241,
- "p50": 16.431,
- "p99": 28.504,
- "mn": 1.018,
- "mx": 32.416
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 机舱低温跳机阈 PAR_rTempMIN_Nacelle — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_04_026",
- "name": "SC_TempRotorBearingA_high",
- "cn": "主轴的轴承座温度过高警告",
- "subsystem": "Drivetrain",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempRotorBearingA_10min > PAR_rTempHigh_RotorBearingA",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempRotorBearingA_10min > PAR_rTempHigh_RotorBearingA)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempRotorBearingA_10min < (PAR_rTempHigh_RotorBearingA - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes)",
- "vars": [
- "grTempRotorBearingA_10min"
- ],
- "vars_concept": {
- "grTempRotorBearingA_10min": "rotor_bearing_a"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_RotorBearingA",
- "cn": "主轴轴承温度过高警告",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "55",
- "value_sc1_4mw": "60",
- "value_sc1_4mw_b": "60",
- "golden_kk_2014_12": "60",
- "value_xuyi_legacy_other_model": "55"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 93269,
- "p50": 34.948,
- "p99": 47.113,
- "mn": -5.038,
- "mx": 52.003
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 74587,
- "p50": 39.403,
- "p99": 51.162,
- "mn": -3.099,
- "mx": 56.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 58091,
- "p50": 34.179,
- "p99": 45.038,
- "mn": -12.409,
- "mx": 59.972
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "rotor_bearing_a": {
- "col": "main_brg_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9982,
- "nuniq": 264,
- "p50": 27.2,
- "p99": 32.9,
- "mn": 0.0,
- "mx": 36.1
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "rotor_bearing_a": {
- "col": "main_brg_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 401,
- "p50": 28.4,
- "p99": 36.4,
- "mn": 1.3,
- "mx": 41.4
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 主轴的轴承座警告阈 PAR_rTempHigh_RotorBearingA; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Drivetrain",
- "params": [
- {
- "param": "PAR_rTempDriveTrainHysteresis",
- "cn": "传动链子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_04_028",
- "name": "SC_TempRotorBearingA_MAX",
- "cn": "主轴的轴承座温度过高故障",
- "subsystem": "Drivetrain",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempRotorBearingA_10min > PAR_rTempMAX_RotorBearingA",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum limit.(grTempRotorBearingA_10min > PAR_rTempMAX_RotorBearingA)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempRotorBearingA_10min < (PAR_rTempMAX_RotorBearingA - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes)",
- "vars": [
- "grTempRotorBearingA_10min"
- ],
- "vars_concept": {
- "grTempRotorBearingA_10min": "rotor_bearing_a"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_RotorBearingA",
- "cn": "主轴轴承温度太高故障",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "60",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "60"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 93269,
- "p50": 34.948,
- "p99": 47.113,
- "mn": -5.038,
- "mx": 52.003
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 74587,
- "p50": 39.403,
- "p99": 51.162,
- "mn": -3.099,
- "mx": 56.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "rotor_bearing_a": {
- "col": "主轴承外圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 58091,
- "p50": 34.179,
- "p99": 45.038,
- "mn": -12.409,
- "mx": 59.972
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "rotor_bearing_a": {
- "col": "main_brg_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9982,
- "nuniq": 264,
- "p50": 27.2,
- "p99": 32.9,
- "mn": 0.0,
- "mx": 36.1
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "rotor_bearing_a": {
- "col": "main_brg_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 401,
- "p50": 28.4,
- "p99": 36.4,
- "mn": 1.3,
- "mx": 41.4
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 主轴的轴承座跳机阈 PAR_rTempMAX_RotorBearingA; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_04_030",
- "name": "SC_RepFaultTempRotorBearingA",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Drivetrain",
- "params": [
- {
- "param": "PAR_rTempDriveTrainHysteresis",
- "cn": "传动链子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_001",
- "name": "SC_GearOilFilterClogged_Warning",
- "cn": "齿轮箱过滤器阻塞警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGearOilSump_10min >= PAR_rTempGearOilBelowMonitoringFilter",
- "trigger_full": "The gear oil pump is runnung (low speed or high speed) and the temperature of the gear oil (10 min mean value) is not lower than a value given by parameter.(DQ_NacelleGearOilPumpLS=1 OR DQ_NacelleGearOilPumpHS=1) AND (grTempGearOilSump_10min >= PAR_rTempGearOilBelowMonitoringFilter)",
- "reset_full": "The gear oil pump is runnung (low speed or high speed) and the temperature of the gear oil (10 min mean value) is lower than a value given by parameter.(DQ_NacelleGearOilPumpLS=1 OR DQ_NacelleGearOilPumpHS=1) AND (grTempGearOilSump_10min < PAR_rTempGearOilBelowMonitoringFilter)",
- "vars": [
- "grTempGearOilSump_10min"
- ],
- "vars_concept": {
- "grTempGearOilSump_10min": "gear_oil_sump_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempGearOilBelowMonitoringFilter",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#5s",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 126975,
- "p50": 55.008,
- "p99": 62.502,
- "mn": -4.749,
- "mx": 80.471
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 90289,
- "p50": 54.633,
- "p99": 69.502,
- "mn": -0.19,
- "mx": 76.367
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 75070,
- "p50": 55.154,
- "p99": 65.05,
- "mn": -20.288,
- "mx": 75.61
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 41755,
- "p50": 56.577,
- "p99": 62.389,
- "mn": 0.0,
- "mx": 63.452
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 217512,
- "p50": 52.827,
- "p99": 62.832,
- "mn": 2.2,
- "mx": 63.859
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "齿轮箱油温 ≥ PAR_rTempGearOilBelowMonitoringFilter 时才监测滤芯堵塞 — 解释\"滤芯堵塞告警为何只在夏天/高负荷出现\"; 该阈不在 param_dict(缺失项), 只能拿到结构不能拿到数值。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "escalates_to": [
- {
- "escalation_code": "02_05_002",
- "name": "SC_RepFaultGearOilFilterClogged",
- "reset_mode": "A",
- "level": "40-警告待机"
- }
- ]
- },
- {
- "code": "02_05_015",
- "name": "SC_TempGearOilSump_high",
- "cn": "齿轮箱油池温度过高警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "165",
- "brake_state_design": "0",
- "trigger_expr": "grTempGearOilSump_1min > PAR_rTempHigh_GearOilSump",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGearOilSump_1min > PAR_rTempHigh_GearOilSump)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempGearOilSump_1min < (PAR_rTempHigh_GearOilSump - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilSump_1min"
- ],
- "vars_concept": {
- "grTempGearOilSump_1min": "gear_oil_sump_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GearOilSump",
- "cn": "齿轮箱油池温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "70",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "70"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 126975,
- "p50": 55.008,
- "p99": 62.502,
- "mn": -4.749,
- "mx": 80.471
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 90289,
- "p50": 54.633,
- "p99": 69.502,
- "mn": -0.19,
- "mx": 76.367
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 75070,
- "p50": 55.154,
- "p99": 65.05,
- "mn": -20.288,
- "mx": 75.61
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 41755,
- "p50": 56.577,
- "p99": 62.389,
- "mn": 0.0,
- "mx": 63.452
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 217512,
- "p50": 52.827,
- "p99": 62.832,
- "mn": 2.2,
- "mx": 63.859
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 齿轮箱油池警告阈 PAR_rTempHigh_GearOilSump; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "escalates_to": [
- {
- "escalation_code": "02_05_027",
- "name": "SC_RepFaultTempGearOilSump",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_016",
- "name": "SC_TempGearOilSump_low",
- "cn": "齿轮箱油池温度过低警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "50",
- "trigger_expr": "grTempGearOilSump_10min < PAR_rTempLow_GearOilSump",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter.(grTempGearOilSump_10min < PAR_rTempLow_GearOilSump)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. ((grTempGearOilSump_10min > (PAR_rTempLow_GearOilSump + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilSump_10min"
- ],
- "vars_concept": {
- "grTempGearOilSump_10min": "gear_oil_sump_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GearOilSump",
- "cn": "齿轮箱油池温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "0",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 126975,
- "p50": 55.008,
- "p99": 62.502,
- "mn": -4.749,
- "mx": 80.471
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 90289,
- "p50": 54.633,
- "p99": 69.502,
- "mn": -0.19,
- "mx": 76.367
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 75070,
- "p50": 55.154,
- "p99": 65.05,
- "mn": -20.288,
- "mx": 75.61
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 41755,
- "p50": 56.577,
- "p99": 62.389,
- "mn": 0.0,
- "mx": 63.452
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 217512,
- "p50": 52.827,
- "p99": 62.832,
- "mn": 2.2,
- "mx": 63.859
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 齿轮箱油池低温警告阈 PAR_rTempLow_GearOilSump — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_05_027",
- "name": "SC_RepFaultTempGearOilSump",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_017",
- "name": "SC_TempGearOilSump_MAX",
- "cn": "齿轮箱油池温度过高故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearOilSump_1min > PAR_rTempMAX_GearOilSump",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit OR The 10min-mean-value of the temperature exceeds the value given by parameter for 30m. (grTempGearOilSump_10min > PAR_rTempHigh_GearOilSump) last for 30 min OR (grTempGearOilSump_1min > PAR_rTempMAX_GearOilSump)",
- "reset_full": "The 1min-mean-value of temperature falls below the maximum limit value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearOilSump_10min < (PAR_rTempMAX_GearOilSump - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilSump_1min"
- ],
- "vars_concept": {
- "grTempGearOilSump_1min": "gear_oil_sump_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GearOilSump",
- "cn": "齿轮箱油温高于设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "75",
- "value_sc1_4mw": "75",
- "value_sc1_4mw_b": "75",
- "golden_kk_2014_12": "75",
- "value_xuyi_legacy_other_model": "75"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempHigh_GearOilSump",
- "cn": "齿轮箱油池温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "70",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "70"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min+10min",
- "dual_branch": true,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 126975,
- "p50": 55.008,
- "p99": 62.502,
- "mn": -4.749,
- "mx": 80.471
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 90289,
- "p50": 54.633,
- "p99": 69.502,
- "mn": -0.19,
- "mx": 76.367
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 75070,
- "p50": 55.154,
- "p99": 65.05,
- "mn": -20.288,
- "mx": 75.61
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 41755,
- "p50": 56.577,
- "p99": 62.389,
- "mn": 0.0,
- "mx": 63.452
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 217512,
- "p50": 52.827,
- "p99": 62.832,
- "mn": 2.2,
- "mx": 63.859
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 齿轮箱油池跳机阈 PAR_rTempMAX_GearOilSump; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。 ★慢支 (10min > PAR_rTempHigh_GearOilSump 连续 3 行) **在 10min 层就能算**, 不必等 1min: 本会话神木实跑该慢支 (油池 >70℃) = 2,113 窗 / 10 台, >75℃ 连续3行 = 9 窗 / 2 台。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- },
- "dual_branch_detail": {
- "fast_branch": {
- "var": "grTempGearOilSump_1min",
- "op": ">",
- "param": "PAR_rTempMAX_GearOilSump"
- },
- "slow_branch": {
- "var": "grTempGearOilSump_10min",
- "op": ">",
- "param": "PAR_rTempHigh_GearOilSump",
- "persistence": "30min = 连续 3 行 10min"
- },
- "semantics": "★持续性可替代幅值: 10min 值挂在**警告阈**上 30 分钟 ≡ 1min 值越**跳机阈**。我方温度判据应同构写成两臂并列。"
- },
- "computable_slow_branch": "10min_yes",
- "farms_possible_slow_branch": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ]
- },
- {
- "code": "02_05_018",
- "name": "SC_TempGearOilSump_MIN",
- "cn": "齿轮箱油池温度过低故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearOilSump_10min < PAR_rTempMIN_GearOilSump",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum limit.(grTempGearOilSump_10min < PAR_rTempMIN_GearOilSump)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. (grTempGearOilSump_10min > (PAR_rTempMIN_GearOilSump + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilSump_10min"
- ],
- "vars_concept": {
- "grTempGearOilSump_10min": "gear_oil_sump_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GearOilSump",
- "cn": "齿轮箱温度低于设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-25",
- "value_xuyi_legacy_other_model": "-5"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 126975,
- "p50": 55.008,
- "p99": 62.502,
- "mn": -4.749,
- "mx": 80.471
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 90289,
- "p50": 54.633,
- "p99": 69.502,
- "mn": -0.19,
- "mx": 76.367
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "齿轮箱油池温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 75070,
- "p50": 55.154,
- "p99": 65.05,
- "mn": -20.288,
- "mx": 75.61
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 41755,
- "p50": 56.577,
- "p99": 62.389,
- "mn": 0.0,
- "mx": 63.452
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_oil_sump_temp": {
- "col": "gearbox_oil_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 217512,
- "p50": 52.827,
- "p99": 62.832,
- "mn": 2.2,
- "mx": 63.859
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 齿轮箱油池低温跳机阈 PAR_rTempMIN_GearOilSump — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_019",
- "name": "SC_TempGearOilInlet_high",
- "cn": "齿轮箱入口油温过高警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGearOilInlet_10min > PAR_rTempHigh_GearOilInlet",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempGearOilInlet_10min > PAR_rTempHigh_GearOilInlet)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearOilInlet_10min < (PAR_rTempHigh_GearOilInlet - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilInlet_10min"
- ],
- "vars_concept": {
- "grTempGearOilInlet_10min": "gear_oil_inlet_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GearOilInlet",
- "cn": "齿轮箱入口温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "70",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "PARTIAL",
- "stats": {
- "nonnull_frac": 0.4939,
- "nuniq": 101487,
- "p50": 48.023,
- "p99": 56.928,
- "mn": -4.583,
- "mx": 85.0
- }
- }
- },
- "usable": true,
- "flags": [
- "gear_oil_inlet_temp=齿轮箱油路入口温度:PARTIAL"
- ],
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 80469,
- "p50": 51.854,
- "p99": 62.375,
- "mn": -0.2,
- "mx": 72.989
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 67830,
- "p50": 47.833,
- "p99": 56.507,
- "mn": -18.366,
- "mx": 64.284
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 齿轮箱入口油温过高警告警告阈 PAR_rTempHigh_GearOilInlet; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_020",
- "name": "SC_TempGearOilInlet_low",
- "cn": "齿轮箱入口油温过低警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "50",
- "trigger_expr": "grTempGearOilInlet_10min < PAR_rTempLow_GearOilInlet",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter.(grTempGearOilInlet_10min < PAR_rTempLow_GearOilInlet)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. (grTempGearOilInlet_10min > (PAR_rTempLow_GearOilInlet + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilInlet_10min"
- ],
- "vars_concept": {
- "grTempGearOilInlet_10min": "gear_oil_inlet_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GearOilInlet",
- "cn": "齿轮箱入口温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "PARTIAL",
- "stats": {
- "nonnull_frac": 0.4939,
- "nuniq": 101487,
- "p50": 48.023,
- "p99": 56.928,
- "mn": -4.583,
- "mx": 85.0
- }
- }
- },
- "usable": true,
- "flags": [
- "gear_oil_inlet_temp=齿轮箱油路入口温度:PARTIAL"
- ],
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 80469,
- "p50": 51.854,
- "p99": 62.375,
- "mn": -0.2,
- "mx": 72.989
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 67830,
- "p50": 47.833,
- "p99": 56.507,
- "mn": -18.366,
- "mx": 64.284
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 齿轮箱入口油温过低警告低温警告阈 PAR_rTempLow_GearOilInlet — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_021",
- "name": "SC_TempGearOilInlet_MAX",
- "cn": "齿轮箱入口油温过高故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearOilInlet_10min > PAR_rTempMAX_GearOilInlet OR bSTOP_DelayWarningElapsed=1",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum limit OR the 10min-mean-value of the temperature exceeds the value given by parameter for 30m.(grTempGearOilInlet_10min > PAR_rTempMAX_GearOilInlet OR bSTOP_DelayWarningElapsed=1)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearOilInlet_10min < (PAR_rTempMAX_GearOilInlet - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilInlet_10min"
- ],
- "vars_concept": {
- "grTempGearOilInlet_10min": "gear_oil_inlet_temp"
- },
- "state_bits_dropped": [
- "bSTOP_DelayWarningElapsed"
- ],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GearOilInlet",
- "cn": "齿轮箱入口温度超过设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "75",
- "value_sc1_4mw": "75",
- "value_sc1_4mw_b": "75",
- "golden_kk_2014_12": "75",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rTempHigh_GearOilInlet",
- "cn": "齿轮箱入口温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "70",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "列间有差异_非全同亦非golden调",
- "note": "慢支阈 (从 bSTOP_DelayWarningElapsed 还原, inferred)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": true,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "PARTIAL",
- "stats": {
- "nonnull_frac": 0.4939,
- "nuniq": 101487,
- "p50": 48.023,
- "p99": 56.928,
- "mn": -4.583,
- "mx": 85.0
- }
- }
- },
- "usable": true,
- "flags": [
- "gear_oil_inlet_temp=齿轮箱油路入口温度:PARTIAL"
- ],
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 80469,
- "p50": 51.854,
- "p99": 62.375,
- "mn": -0.2,
- "mx": 72.989
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 67830,
- "p50": 47.833,
- "p99": 56.507,
- "mn": -18.366,
- "mx": 64.284
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 齿轮箱入口油温过高故障跳机阈 PAR_rTempMAX_GearOilInlet; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。 ★慢支 (10min > PAR_rTempMAX_GearOilInlet 连续 3 行) **在 10min 层就能算**, 不必等 1min: 本会话神木实跑该慢支 (油池 >70℃) = 2,113 窗 / 10 台, >75℃ 连续3行 = 9 窗 / 2 台。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- },
- "dual_branch_detail": {
- "fast_branch": {
- "var": "grTempGearOilInlet_10min",
- "op": ">",
- "param": "PAR_rTempMAX_GearOilInlet",
- "note": "★本码的快支本身就是 10min 值越跳机阈 (无持续要求, set_delay=T#1m) — 与 017/030/035 的\"快支=1min\"不同, 别照抄"
- },
- "slow_branch": {
- "var": "grTempGearOilInlet_10min",
- "op": ">",
- "param": "PAR_rTempHigh_GearOilInlet",
- "persistence": "30min = 连续 3 行 10min",
- "inferred": true,
- "note": "原文把慢支写成内部布尔 bSTOP_DelayWarningElapsed(=警告已持续30min); 按同部件 High 阈还原, inferred=true 须复核"
- },
- "semantics": "★持续性可替代幅值: 10min 值挂在**警告阈**上 30 分钟 ≡ 1min 值越**跳机阈**。我方温度判据应同构写成两臂并列。"
- },
- "computable_slow_branch": "10min_yes",
- "farms_possible_slow_branch": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "02_05_022",
- "name": "SC_TempGearOilInlet_MIN",
- "cn": "齿轮箱入口油温过低故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearOilInlet_10min < PAR_rTempMIN_GearOilInlet",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum limit.(grTempGearOilInlet_10min < PAR_rTempMIN_GearOilInlet)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. (grTempGearOilInlet_10min > (PAR_rTempMIN_GearOilInlet + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearOilInlet_10min"
- ],
- "vars_concept": {
- "grTempGearOilInlet_10min": "gear_oil_inlet_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GearOilInlet",
- "cn": "齿轮箱入口温度低于设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-20",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-25",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "PARTIAL",
- "stats": {
- "nonnull_frac": 0.4939,
- "nuniq": 101487,
- "p50": 48.023,
- "p99": 56.928,
- "mn": -4.583,
- "mx": 85.0
- }
- }
- },
- "usable": true,
- "flags": [
- "gear_oil_inlet_temp=齿轮箱油路入口温度:PARTIAL"
- ],
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 80469,
- "p50": 51.854,
- "p99": 62.375,
- "mn": -0.2,
- "mx": 72.989
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gear_oil_inlet_temp": {
- "col": "齿轮箱油路入口温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 67830,
- "p50": 47.833,
- "p99": 56.507,
- "mn": -18.366,
- "mx": 64.284
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 齿轮箱入口油温过低故障低温跳机阈 PAR_rTempMIN_GearOilInlet — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_028",
- "name": "SC_TempGearBearingDE_high",
- "cn": "齿轮箱驱动端轴承温度过高警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGearBearingDE_1min > PAR_rTempHigh_GearBearingDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGearBearingDE_1min > PAR_rTempHigh_GearBearingDE)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearBearingDE_1min < (PAR_rTempHigh_GearBearingDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGearBearingDE_1min": "gear_bearing_de"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GearBearingDE",
- "cn": "齿轮箱驱动端温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "85",
- "value_sc1_4mw": "85",
- "value_sc1_4mw_b": "85",
- "golden_kk_2014_12": "90",
- "value_xuyi_legacy_other_model": "85"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_de": {
- "col": "high_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 44805,
- "p50": 60.069,
- "p99": 67.598,
- "mn": 0.0,
- "mx": 69.684
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_de": {
- "col": "high_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 208853,
- "p50": 58.645,
- "p99": 71.631,
- "mn": 3.1,
- "mx": 74.891
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 齿轮箱驱动端轴承警告阈 PAR_rTempHigh_GearBearingDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_05_032",
- "name": "SC_RepFaultTempGearBearingDE",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_030",
- "name": "SC_TempGearBearingDE_MAX",
- "cn": "齿轮箱驱动端轴承温度过高故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearBearingDE_1min > PAR_rTempMAX_GearBearingDE OR bSTOP_DelayWarningElapsed=1",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit value or the value given by parameter for 30m.(grTempGearBearingDE_1min > PAR_rTempMAX_GearBearingDE OR bSTOP_DelayWarningElapsed=1)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearBearingDE_1min < (PAR_rTempMAX_GearBearingDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGearBearingDE_1min": "gear_bearing_de"
- },
- "state_bits_dropped": [
- "bSTOP_DelayWarningElapsed"
- ],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GearBearingDE",
- "cn": "齿轮箱中速段驱动端温度超过设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "90",
- "value_sc1_4mw_b": "90",
- "golden_kk_2014_12": "75",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": true,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_de": {
- "col": "high_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9987,
- "nuniq": 44805,
- "p50": 60.069,
- "p99": 67.598,
- "mn": 0.0,
- "mx": 69.684
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_de": {
- "col": "high_spd_shaft_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 208853,
- "p50": 58.645,
- "p99": 71.631,
- "mn": 3.1,
- "mx": 74.891
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 齿轮箱驱动端轴承跳机阈 PAR_rTempMAX_GearBearingDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。 ★慢支 (10min > PAR_rTempHigh_GearBearingDE 连续 3 行) **在 10min 层就能算**, 不必等 1min: 本会话神木实跑该慢支 (油池 >70℃) = 2,113 窗 / 10 台, >75℃ 连续3行 = 9 窗 / 2 台。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- },
- "dual_branch_detail": {
- "fast_branch": {
- "var": "grTempGearBearingDE_1min",
- "op": ">",
- "param": "PAR_rTempMAX_GearBearingDE"
- },
- "slow_branch": {
- "var": "grTempGearBearingDE_10min",
- "op": ">",
- "param": "PAR_rTempHigh_GearBearingDE",
- "persistence": "30min = 连续 3 行 10min",
- "inferred": true,
- "note": "原文把慢支写成内部布尔 bSTOP_DelayWarningElapsed(=警告已持续30min); 此处按同部件 High 阈还原, inferred=true 须复核"
- },
- "semantics": "★持续性可替代幅值: 10min 值挂在**警告阈**上 30 分钟 ≡ 1min 值越**跳机阈**。我方温度判据应同构写成两臂并列。"
- },
- "computable_slow_branch": "10min_yes",
- "farms_possible_slow_branch": [
- "aodu",
- "hailesi"
- ]
- },
- {
- "code": "02_05_033",
- "name": "SC_TempGearBearingNDE_high",
- "cn": "齿轮箱非驱动端轴承温度过高警告",
- "subsystem": "GearBox",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGearBearingNDE_10min > PAR_rTempHigh_GearBearingNDE",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempGearBearingNDE_10min > PAR_rTempHigh_GearBearingNDE)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearBearingNDE_10min > (PAR_rTempMIN_GearBearingDE + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearBearingNDE_10min"
- ],
- "vars_concept": {
- "grTempGearBearingNDE_10min": "gear_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GearBearingNDE",
- "cn": "齿轮箱非驱动端温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "85",
- "value_sc1_4mw": "85",
- "value_sc1_4mw_b": "85",
- "golden_kk_2014_12": "85",
- "value_xuyi_legacy_other_model": "85"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempMIN_GearBearingDE",
- "status": "NOT_IN_PARAM_DICT"
- },
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_nde": {
- "col": "high_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.999,
- "nuniq": 58433,
- "p50": 63.31,
- "p99": 75.427,
- "mn": 0.0,
- "mx": 78.717
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_nde": {
- "col": "high_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 238895,
- "p50": 61.373,
- "p99": 77.028,
- "mn": 2.4,
- "mx": 80.318
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 齿轮箱非驱动端轴承警告阈 PAR_rTempHigh_GearBearingNDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "escalates_to": [
- {
- "escalation_code": "02_05_037",
- "name": "SC_RepFaultTempGearBearingNDE",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_05_035",
- "name": "SC_TempGearBearingNDE_MAX",
- "cn": "齿轮箱非驱动端轴承温度过高故障",
- "subsystem": "GearBox",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGearBearingNDE_10min > PAR_rTempHigh_GearBearingNDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit OR The 10min-mean-value of the temperature exceeds the value given by parameter for 30m.(grTempGearBearingNDE_1min > PAR_rTempMAX_GearBearingNDE) OR (grTempGearBearingNDE_10min > PAR_rTempHigh_GearBearingNDE) last for 30 min",
- "reset_full": "The 1min-mean-value of temperature falls below the maximum limit value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGearBearingNDE_10min < (PAR_rTempMAX_GearBearingNDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGearBearingNDE_10min"
- ],
- "vars_concept": {
- "grTempGearBearingNDE_10min": "gear_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GearBearingNDE",
- "cn": "齿轮箱非驱动端温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "85",
- "value_sc1_4mw": "85",
- "value_sc1_4mw_b": "85",
- "golden_kk_2014_12": "85",
- "value_xuyi_legacy_other_model": "85"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempMAX_GearBearingNDE",
- "cn": "齿轮箱非驱动端温度超过设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "90",
- "value_sc1_4mw_b": "90",
- "golden_kk_2014_12": "90",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempMAX_GearBearingNDE",
- "cn": "齿轮箱非驱动端温度超过设计值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "90",
- "value_sc1_4mw_b": "90",
- "golden_kk_2014_12": "90",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min+10min",
- "dual_branch": true,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gear_bearing_nde": {
- "col": "high_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.999,
- "nuniq": 58433,
- "p50": 63.31,
- "p99": 75.427,
- "mn": 0.0,
- "mx": 78.717
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gear_bearing_nde": {
- "col": "high_spd_shaft_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 238895,
- "p50": 61.373,
- "p99": 77.028,
- "mn": 2.4,
- "mx": 80.318
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 齿轮箱非驱动端轴承跳机阈 PAR_rTempHigh_GearBearingNDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。 ★慢支 (10min > PAR_rTempHigh_GearBearingNDE 连续 3 行) **在 10min 层就能算**, 不必等 1min: 本会话神木实跑该慢支 (油池 >70℃) = 2,113 窗 / 10 台, >75℃ 连续3行 = 9 窗 / 2 台。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "GearBox",
- "params": [
- {
- "param": "PAR_rGBXTempHysteresisUpperTemp",
- "cn": "齿轮箱温度滞环上限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGBXTempHysteresisLowerTemp",
- "cn": "齿轮箱温度滞环下限值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- },
- "dual_branch_detail": {
- "fast_branch": {
- "var": "grTempGearBearingNDE_1min",
- "op": ">",
- "param": "PAR_rTempMAX_GearBearingNDE"
- },
- "slow_branch": {
- "var": "grTempGearBearingNDE_10min",
- "op": ">",
- "param": "PAR_rTempHigh_GearBearingNDE",
- "persistence": "30min = 连续 3 行 10min"
- },
- "semantics": "★持续性可替代幅值: 10min 值挂在**警告阈**上 30 分钟 ≡ 1min 值越**跳机阈**。我方温度判据应同构写成两臂并列。"
- },
- "computable_slow_branch": "10min_yes",
- "farms_possible_slow_branch": [
- "aodu",
- "hailesi"
- ]
- },
- {
- "code": "02_08_001",
- "name": "SC_GenMaxPower10min",
- "cn": "发电机10分钟平均功率高于上限值",
- "subsystem": "GridMeasurement",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "100",
- "trigger_expr": "grGenPowerForProcess_10min > PAR_rMaxPower10min",
- "trigger_full": "The 10min mean value for power output exceeds the maximum limit given by parameter.(grGenPowerForProcess_10min > PAR_rMaxPower10min)",
- "reset_full": "The 10min mean value for power output falls below the maximum limit given by parameter AND the 100ms mean value for generator speed falls below the minimum limit of normal operation.(grGenPowerForProcess_10min <= PAR_rMaxPower10min AND grGenSpeedForProcess_100ms < PAR_rGenSpeedSlipLimit_MIN)",
- "vars": [
- "grGenPowerForProcess_10min"
- ],
- "vars_concept": {
- "grGenPowerForProcess_10min": "gen_power"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxPower10min",
- "cn": "10min平均功率最大值",
- "unit": "KW",
- "dtype": "REAL",
- "values": {
- "default": "4000",
- "value_sc1_4mw": "4050",
- "value_sc1_4mw_b": "4050",
- "golden_kk_2014_12": "4300",
- "value_xuyi_legacy_other_model": "1600"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rGenSpeedSlipLimit_MIN",
- "cn": "正常运行时发电机最小转速,低于此转速进入Trundle模式",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "1065",
- "value_sc1_4mw": "450",
- "value_sc1_4mw_b": "450",
- "golden_kk_2014_12": "720",
- "value_xuyi_legacy_other_model": "1065"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "5",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1808058,
- "p50": 150.358,
- "p99": 1483.747,
- "mn": -15.704,
- "mx": 1530.953
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 640392,
- "p50": 294.393,
- "p99": 2224.989,
- "mn": -29.977,
- "mx": 2269.406
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 783365,
- "p50": 173.618,
- "p99": 1516.989,
- "mn": -17.065,
- "mx": 1548.144
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 125021,
- "p50": 556.689,
- "p99": 3162.617,
- "mn": -84.648,
- "mx": 6329.095
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 28227,
- "p50": 460.74,
- "p99": 6472.2,
- "mn": -63.0,
- "mx": 6802.32
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "10min 均功率是否越过 OEM 物理天花板 PAR_rMaxPower10min(≈1.07×额定) — 数据体检闸: 越限=数据错/额定标错, 不是\"超发\"; 对齐 memory ledger-loss-numbers-need-physical-cap-check。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_004",
- "name": "SC_RepFaultGenMaxPower10min",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ]
- },
- {
- "code": "02_08_009",
- "name": "SC_DevicePowerUnequalGenPower",
- "cn": "外部设备测得发电机功率与变频器测得的差异大于设定值",
- "subsystem": "GridMeasurement",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "100",
- "trigger_expr": "ABS(grGenPower_KL3403_10min - grConverter_ActivePowerCalculated_10min) > PAR_rPower100msDiffMax",
- "trigger_full": "GenPower Calculated Internal and GenPower get From External Device diff more than PAR_rMaxPowerDiff100ms.(ABS(grGenPower_KL3403_10min - grConverter_ActivePowerCalculated_10min) > PAR_rPower100msDiffMax)AND diConverter_GridConnected=TRUE last for more than 1min",
- "reset_full": "GenPower Calculated Internal and GenPower get From External Device diff less than PAR_rMaxPowerDiff100ms (ABS(grGenPower_KL3403_10min - grConverter_ActivePowerCalculated_10min) <= PAR_rPower100msDiffMax) OR diConverter_GridConnected=false OR diConverter_GridConnected=TRUE last for less than 1min",
- "vars": [
- "grGenPower_KL3403_10min",
- "grConverter_ActivePowerCalculated_10min"
- ],
- "vars_concept": {
- "grGenPower_KL3403_10min": "gen_power",
- "grConverter_ActivePowerCalculated_10min": "gen_power_2nd_source"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rPower100msDiffMax",
- "cn": "外部设备、变频器测得功率允许的最大差异",
- "unit": "KW",
- "dtype": "REAL",
- "values": {
- "default": "150",
- "value_sc1_4mw": "150",
- "value_sc1_4mw_b": "150",
- "golden_kk_2014_12": "350",
- "value_xuyi_legacy_other_model": "150"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- },
- {
- "param": "PAR_rMaxPowerDiff100ms",
- "status": "NOT_IN_PARAM_DICT",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rMaxPowerDiff100ms",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#30s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1808058,
- "p50": 150.358,
- "p99": 1483.747,
- "mn": -15.704,
- "mx": 1530.953
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_power_2nd_source:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 640392,
- "p50": 294.393,
- "p99": 2224.989,
- "mn": -29.977,
- "mx": 2269.406
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_power_2nd_source:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 783365,
- "p50": 173.618,
- "p99": 1516.989,
- "mn": -17.065,
- "mx": 1548.144
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_power_2nd_source:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 125021,
- "p50": 556.689,
- "p99": 3162.617,
- "mn": -84.648,
- "mx": 6329.095
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_power_2nd_source:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 28227,
- "p50": 460.74,
- "p99": 6472.2,
- "mn": -63.0,
- "mx": 6802.32
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_power_2nd_source:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A_10min可复算",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "两路独立功率源(外部电表 KL3403 vs 变频器计算)之差是否越限 — 我方每场只有一路功率通道, 复算不了; 价值=告诉我们\"功率通道有第二源\"这件事在 OEM 侧存在, onboard 时应显式索取。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_08_013",
- "name": "SC_TempGenStatorU_high",
- "cn": "发电机定子U相绕组温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorU_1min > PAR_rTempHigh_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGenStatorU_1min > PAR_rTempHigh_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorU_1min < (PAR_rTempHigh_GenStator -PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorU_1min"
- ],
- "vars_concept": {
- "grTempGenStatorU_1min": "gen_stator_u"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenStator",
- "cn": "发电机定子温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "130",
- "value_sc1_4mw": "150",
- "value_sc1_4mw_b": "150",
- "golden_kk_2014_12": "145",
- "value_xuyi_legacy_other_model": "130"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 257196,
- "p50": 64.594,
- "p99": 98.828,
- "mn": -7.581,
- "mx": 130.572
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.939,
- "nuniq": 124621,
- "p50": 66.852,
- "p99": 101.869,
- "mn": 0.0,
- "mx": 199.941
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 121978,
- "p50": 65.832,
- "p99": 98.309,
- "mn": -12.89,
- "mx": 141.841
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248326,
- "p50": 48.208,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子U相绕组警告阈 PAR_rTempHigh_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_014",
- "name": "SC_TempGenStatorU_low",
- "cn": "发电机定子U相绕组温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorU_1min < PAR_rTempLow_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the value given by parameter.(grTempGenStatorU_1min < PAR_rTempLow_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorU_1min > (PAR_rTempLow_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorU_1min"
- ],
- "vars_concept": {
- "grTempGenStatorU_1min": "gen_stator_u"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenStator",
- "cn": "发电机定子温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-25",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 257196,
- "p50": 64.594,
- "p99": 98.828,
- "mn": -7.581,
- "mx": 130.572
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.939,
- "nuniq": 124621,
- "p50": 66.852,
- "p99": 101.869,
- "mn": 0.0,
- "mx": 199.941
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 121978,
- "p50": 65.832,
- "p99": 98.309,
- "mn": -12.89,
- "mx": 141.841
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248326,
- "p50": 48.208,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子U相绕组低温警告阈 PAR_rTempLow_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_015",
- "name": "SC_TempGenStatorU_MAX",
- "cn": "发电机定子U相绕组温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenStatorU_1min > PAR_rTempMAX_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempGenStatorU_1min > PAR_rTempMAX_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorU_1min < (PAR_rTempMAX_GenStator - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorU_1min"
- ],
- "vars_concept": {
- "grTempGenStatorU_1min": "gen_stator_u"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenStator",
- "cn": "发电机定子温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "150",
- "value_sc1_4mw": "160",
- "value_sc1_4mw_b": "160",
- "golden_kk_2014_12": "160",
- "value_xuyi_legacy_other_model": "150"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 257196,
- "p50": 64.594,
- "p99": 98.828,
- "mn": -7.581,
- "mx": 130.572
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.939,
- "nuniq": 124621,
- "p50": 66.852,
- "p99": 101.869,
- "mn": 0.0,
- "mx": 199.941
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 121978,
- "p50": 65.832,
- "p99": 98.309,
- "mn": -12.89,
- "mx": 141.841
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248326,
- "p50": 48.208,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子U相绕组跳机阈 PAR_rTempMAX_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_016",
- "name": "SC_TempGenStatorU_min",
- "cn": "发电机定子U相绕组温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenStatorU_1min < PAR_rTempMIN_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempGenStatorU_1min < PAR_rTempMIN_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorU_1min > (PAR_rTempMIN_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorU_1min"
- ],
- "vars_concept": {
- "grTempGenStatorU_1min": "gen_stator_u"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenStator",
- "cn": "发电机定子温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-30",
- "value_sc1_4mw": "-30",
- "value_sc1_4mw_b": "-30",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 257196,
- "p50": 64.594,
- "p99": 98.828,
- "mn": -7.581,
- "mx": 130.572
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.939,
- "nuniq": 124621,
- "p50": 66.852,
- "p99": 101.869,
- "mn": 0.0,
- "mx": 199.941
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 121978,
- "p50": 65.832,
- "p99": 98.309,
- "mn": -12.89,
- "mx": 141.841
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248326,
- "p50": 48.208,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子U相绕组低温跳机阈 PAR_rTempMIN_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_017",
- "name": "SC_TempGenStatorV_high",
- "cn": "发电机定子V相绕组温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorV_1min > PAR_rTempHigh_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGenStatorV_1min > PAR_rTempHigh_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorV_1min < (PAR_rTempHigh_GenStator -PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorV_1min"
- ],
- "vars_concept": {
- "grTempGenStatorV_1min": "gen_stator_v"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenStator",
- "cn": "发电机定子温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "130",
- "value_sc1_4mw": "150",
- "value_sc1_4mw_b": "150",
- "golden_kk_2014_12": "145",
- "value_xuyi_legacy_other_model": "130"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_v": {
- "col": "发电机定子V相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 258057,
- "p50": 64.422,
- "p99": 98.786,
- "mn": -7.596,
- "mx": 130.797
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 50745,
- "p50": 37.329,
- "p99": 56.1,
- "mn": 0.0,
- "mx": 93.959
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 247780,
- "p50": 48.014,
- "p99": 91.777,
- "mn": -5.2,
- "mx": 121.144
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子V相绕组警告阈 PAR_rTempHigh_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_018",
- "name": "SC_TempGenStatorV_low",
- "cn": "发电机定子V相绕组温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorV_1min < PAR_rTempLow_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the value given by parameter.(grTempGenStatorV_1min < PAR_rTempLow_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorV_1min > (PAR_rTempLow_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorV_1min"
- ],
- "vars_concept": {
- "grTempGenStatorV_1min": "gen_stator_v"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenStator",
- "cn": "发电机定子温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-25",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_v": {
- "col": "发电机定子V相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 258057,
- "p50": 64.422,
- "p99": 98.786,
- "mn": -7.596,
- "mx": 130.797
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 50745,
- "p50": 37.329,
- "p99": 56.1,
- "mn": 0.0,
- "mx": 93.959
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 247780,
- "p50": 48.014,
- "p99": 91.777,
- "mn": -5.2,
- "mx": 121.144
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子V相绕组低温警告阈 PAR_rTempLow_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_019",
- "name": "SC_TempGenStatorV_MAX",
- "cn": "发电机定子V相绕组温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenStatorV_1min > PAR_rTempMAX_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempGenStatorV_1min > PAR_rTempMAX_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorV_1min < (PAR_rTempMAX_GenStator - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorV_1min"
- ],
- "vars_concept": {
- "grTempGenStatorV_1min": "gen_stator_v"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenStator",
- "cn": "发电机定子温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "150",
- "value_sc1_4mw": "160",
- "value_sc1_4mw_b": "160",
- "golden_kk_2014_12": "160",
- "value_xuyi_legacy_other_model": "150"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_v": {
- "col": "发电机定子V相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 258057,
- "p50": 64.422,
- "p99": 98.786,
- "mn": -7.596,
- "mx": 130.797
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 50745,
- "p50": 37.329,
- "p99": 56.1,
- "mn": 0.0,
- "mx": 93.959
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 247780,
- "p50": 48.014,
- "p99": 91.777,
- "mn": -5.2,
- "mx": 121.144
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子V相绕组跳机阈 PAR_rTempMAX_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_020",
- "name": "SC_TempGenStatorV_MIN",
- "cn": "发电机定子V相绕组温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenStatorV_1min < PAR_rTempMIN_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempGenStatorV_1min < PAR_rTempMIN_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorV_1min > (PAR_rTempMIN_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorV_1min"
- ],
- "vars_concept": {
- "grTempGenStatorV_1min": "gen_stator_v"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenStator",
- "cn": "发电机定子温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-30",
- "value_sc1_4mw": "-30",
- "value_sc1_4mw_b": "-30",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_v": {
- "col": "发电机定子V相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 258057,
- "p50": 64.422,
- "p99": 98.786,
- "mn": -7.596,
- "mx": 130.797
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 50745,
- "p50": 37.329,
- "p99": 56.1,
- "mn": 0.0,
- "mx": 93.959
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 247780,
- "p50": 48.014,
- "p99": 91.777,
- "mn": -5.2,
- "mx": 121.144
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子V相绕组低温跳机阈 PAR_rTempMIN_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_021",
- "name": "SC_TempGenStatorW_high",
- "cn": "发电机定子W相绕组温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorW_1min >PAR_rTempHigh_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGenStatorW_1min >PAR_rTempHigh_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorW_1min < (PAR_rTempHigh_GenStator -PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorW_1min"
- ],
- "vars_concept": {
- "grTempGenStatorW_1min": "gen_stator_w"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenStator",
- "cn": "发电机定子温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "130",
- "value_sc1_4mw": "150",
- "value_sc1_4mw_b": "150",
- "golden_kk_2014_12": "145",
- "value_xuyi_legacy_other_model": "130"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_w": {
- "col": "发电机定子W相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 254661,
- "p50": 64.104,
- "p99": 97.795,
- "mn": -7.59,
- "mx": 129.376
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248328,
- "p50": 48.207,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子W相绕组警告阈 PAR_rTempHigh_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_022",
- "name": "SC_TempGenStatorW_low",
- "cn": "发电机定子W相绕组温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenStatorW_1min < PAR_rTempLow_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the value given by parameter.(grTempGenStatorW_1min < PAR_rTempLow_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorW_1min > (PAR_rTempLow_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorW_1min"
- ],
- "vars_concept": {
- "grTempGenStatorW_1min": "gen_stator_w"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenStator",
- "cn": "发电机定子温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-25",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_w": {
- "col": "发电机定子W相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 254661,
- "p50": 64.104,
- "p99": 97.795,
- "mn": -7.59,
- "mx": 129.376
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248328,
- "p50": 48.207,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子W相绕组低温警告阈 PAR_rTempLow_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_025",
- "name": "SC_RepFaultTempGenStator",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_023",
- "name": "SC_TempGenStatorW_MAX",
- "cn": "发电机定子W相绕组温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenStatorW_1min > PAR_rTempMAX_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempGenStatorW_1min > PAR_rTempMAX_GenStator)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorW_1min < (PAR_rTempMAX_GenStator - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorW_1min"
- ],
- "vars_concept": {
- "grTempGenStatorW_1min": "gen_stator_w"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenStator",
- "cn": "发电机定子温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "150",
- "value_sc1_4mw": "160",
- "value_sc1_4mw_b": "160",
- "golden_kk_2014_12": "160",
- "value_xuyi_legacy_other_model": "150"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_w": {
- "col": "发电机定子W相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 254661,
- "p50": 64.104,
- "p99": 97.795,
- "mn": -7.59,
- "mx": 129.376
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248328,
- "p50": 48.207,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机定子W相绕组跳机阈 PAR_rTempMAX_GenStator; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_024",
- "name": "SC_TempGenStatorW_MIN",
- "cn": "发电机定子W相绕组温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenStatorW_1min < PAR_rTempMIN_GenStator",
- "trigger_full": "The 1min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempGenStatorW_1min < PAR_rTempMIN_GenStator)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenStatorW_1min > (PAR_rTempMIN_GenStator + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenStatorW_1min"
- ],
- "vars_concept": {
- "grTempGenStatorW_1min": "gen_stator_w"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenStator",
- "cn": "发电机定子温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-30",
- "value_sc1_4mw": "-30",
- "value_sc1_4mw_b": "-30",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_w": {
- "col": "发电机定子W相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 254661,
- "p50": 64.104,
- "p99": 97.795,
- "mn": -7.59,
- "mx": 129.376
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248328,
- "p50": 48.207,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机定子W相绕组低温跳机阈 PAR_rTempMIN_GenStator — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_026",
- "name": "SC_TempGenBearingDE_high",
- "cn": "发电机驱动端轴承温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenBearingDE_1min >PAR_rTempHigh_GenBearDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGenBearingDE_1min >PAR_rTempHigh_GenBearDE)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingDE_1min < (PAR_rTempHigh_GenBearDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingDE_1min": "gen_bearing_de"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenBearDE",
- "cn": "发电机驱动端温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "85",
- "value_sc1_4mw": "85",
- "value_sc1_4mw_b": "85",
- "golden_kk_2014_12": "95",
- "value_xuyi_legacy_other_model": "85"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 125773,
- "p50": 43.474,
- "p99": 57.21,
- "mn": -6.931,
- "mx": 85.881
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 87539,
- "p50": 43.672,
- "p99": 62.659,
- "mn": -2.4,
- "mx": 75.396
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 78328,
- "p50": 43.705,
- "p99": 57.288,
- "mn": -12.917,
- "mx": 96.773
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 42994,
- "p50": 28.032,
- "p99": 69.407,
- "mn": 0.0,
- "mx": 83.683
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 160766,
- "p50": 34.319,
- "p99": 63.555,
- "mn": -0.7,
- "mx": 79.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机驱动端轴承警告阈 PAR_rTempHigh_GenBearDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_034",
- "name": "SC_RepFaultTempGenBearing",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_027",
- "name": "SC_TempGenBearingDE_low",
- "cn": "发电机驱动端轴承温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenBearingDE_1min < PAR_rTempLow_GenBearDE",
- "trigger_full": "The 1min-mean-value of the temperature falls below the value given by parameter.(grTempGenBearingDE_1min < PAR_rTempLow_GenBearDE)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingDE_1min > (PAR_rTempLow_GenBearDE + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingDE_1min": "gen_bearing_de"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenBearDE",
- "cn": "发电机驱动端温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-25",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 125773,
- "p50": 43.474,
- "p99": 57.21,
- "mn": -6.931,
- "mx": 85.881
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 87539,
- "p50": 43.672,
- "p99": 62.659,
- "mn": -2.4,
- "mx": 75.396
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 78328,
- "p50": 43.705,
- "p99": 57.288,
- "mn": -12.917,
- "mx": 96.773
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 42994,
- "p50": 28.032,
- "p99": 69.407,
- "mn": 0.0,
- "mx": 83.683
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 160766,
- "p50": 34.319,
- "p99": 63.555,
- "mn": -0.7,
- "mx": 79.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机驱动端轴承低温警告阈 PAR_rTempLow_GenBearDE — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_034",
- "name": "SC_RepFaultTempGenBearing",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_028",
- "name": "SC_TempGenBearingDE_MAX",
- "cn": "发电机驱动端轴承温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenBearingDE_1min > PAR_rTempMAX_GenBearDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit.(grTempGenBearingDE_1min > PAR_rTempMAX_GenBearDE)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingDE_1min < (PAR_rTempMAX_GenBearDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingDE_1min": "gen_bearing_de"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenBearDE",
- "cn": "发电机驱动端温度太高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "90",
- "value_sc1_4mw_b": "90",
- "golden_kk_2014_12": "100",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 125773,
- "p50": 43.474,
- "p99": 57.21,
- "mn": -6.931,
- "mx": 85.881
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 87539,
- "p50": 43.672,
- "p99": 62.659,
- "mn": -2.4,
- "mx": 75.396
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 78328,
- "p50": 43.705,
- "p99": 57.288,
- "mn": -12.917,
- "mx": 96.773
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 42994,
- "p50": 28.032,
- "p99": 69.407,
- "mn": 0.0,
- "mx": 83.683
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 160766,
- "p50": 34.319,
- "p99": 63.555,
- "mn": -0.7,
- "mx": 79.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机驱动端轴承跳机阈 PAR_rTempMAX_GenBearDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_029",
- "name": "SC_TempGenBearingDE_MIN",
- "cn": "发电机驱动端轴承温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenBearingDE_1min < PAR_rTempMIN_GenBearDE",
- "trigger_full": "The 1min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempGenBearingDE_1min < PAR_rTempMIN_GenBearDE)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingDE_1min > (PAR_rTempMIN_GenBearDE + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingDE_1min": "gen_bearing_de"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenBearDE",
- "cn": "发电机驱动端温度太低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-30",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 125773,
- "p50": 43.474,
- "p99": 57.21,
- "mn": -6.931,
- "mx": 85.881
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 87539,
- "p50": 43.672,
- "p99": 62.659,
- "mn": -2.4,
- "mx": 75.396
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_de": {
- "col": "发电机驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 78328,
- "p50": 43.705,
- "p99": 57.288,
- "mn": -12.917,
- "mx": 96.773
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 42994,
- "p50": 28.032,
- "p99": 69.407,
- "mn": 0.0,
- "mx": 83.683
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_de": {
- "col": "gen_de_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 160766,
- "p50": 34.319,
- "p99": 63.555,
- "mn": -0.7,
- "mx": 79.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机驱动端轴承低温跳机阈 PAR_rTempMIN_GenBearDE — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_030",
- "name": "SC_TempGenBearingNDE_high",
- "cn": "发电机非驱动端轴承温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenBearingNDE_1min > PAR_rTempHigh_GenBearNDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the value given by parameter.(grTempGenBearingNDE_1min > PAR_rTempHigh_GenBearNDE)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingDE_1min < (PAR_rTempHigh_GenBearNDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingNDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingNDE_1min": "gen_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenBearNDE",
- "cn": "发电机非驱动端温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "85",
- "value_sc1_4mw": "75",
- "value_sc1_4mw_b": "75",
- "golden_kk_2014_12": "95",
- "value_xuyi_legacy_other_model": "85"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 116822,
- "p50": 39.4,
- "p99": 54.363,
- "mn": -11.997,
- "mx": 81.345
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9824,
- "nuniq": 81825,
- "p50": 43.534,
- "p99": 55.076,
- "mn": -4.552,
- "mx": 124.914
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 71681,
- "p50": 39.086,
- "p99": 53.434,
- "mn": -13.691,
- "mx": 82.906
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9985,
- "nuniq": 35315,
- "p50": 28.3,
- "p99": 71.314,
- "mn": 0.0,
- "mx": 84.764
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 177811,
- "p50": 34.3,
- "p99": 67.388,
- "mn": -2.4,
- "mx": 90.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机非驱动端轴承警告阈 PAR_rTempHigh_GenBearNDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_034",
- "name": "SC_RepFaultTempGenBearing",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_031",
- "name": "SC_TempGenBearingNDE_low",
- "cn": "发电机非驱动端轴承温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenBearingNDE_1min < PAR_rTempLow_GenBearNDE",
- "trigger_full": "The 1min-mean-value of the temperature falls below the value given by parameter.(grTempGenBearingNDE_1min < PAR_rTempLow_GenBearNDE)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingNDE_1min > (PAR_rTempLow_GenBearNDE + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingNDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingNDE_1min": "gen_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenBearNDE",
- "cn": "发电机非驱动端温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-25",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 116822,
- "p50": 39.4,
- "p99": 54.363,
- "mn": -11.997,
- "mx": 81.345
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9824,
- "nuniq": 81825,
- "p50": 43.534,
- "p99": 55.076,
- "mn": -4.552,
- "mx": 124.914
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 71681,
- "p50": 39.086,
- "p99": 53.434,
- "mn": -13.691,
- "mx": 82.906
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9985,
- "nuniq": 35315,
- "p50": 28.3,
- "p99": 71.314,
- "mn": 0.0,
- "mx": 84.764
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 177811,
- "p50": 34.3,
- "p99": 67.388,
- "mn": -2.4,
- "mx": 90.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机非驱动端轴承低温警告阈 PAR_rTempLow_GenBearNDE — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_034",
- "name": "SC_RepFaultTempGenBearing",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_032",
- "name": "SC_TempGenBearingNDE_MAX",
- "cn": "发电机非驱动端轴承温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenBearingNDE_1min > PAR_rTempMAX_GenBearNDE",
- "trigger_full": "The 1min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempGenBearingNDE_1min > PAR_rTempMAX_GenBearNDE)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingNDE_1min < (PAR_rTempMAX_GenBearNDE - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes)",
- "vars": [
- "grTempGenBearingNDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingNDE_1min": "gen_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenBearNDE",
- "cn": "发电机非驱动端温度太高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "80",
- "value_sc1_4mw_b": "80",
- "golden_kk_2014_12": "100",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 116822,
- "p50": 39.4,
- "p99": 54.363,
- "mn": -11.997,
- "mx": 81.345
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9824,
- "nuniq": 81825,
- "p50": 43.534,
- "p99": 55.076,
- "mn": -4.552,
- "mx": 124.914
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 71681,
- "p50": 39.086,
- "p99": 53.434,
- "mn": -13.691,
- "mx": 82.906
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9985,
- "nuniq": 35315,
- "p50": 28.3,
- "p99": 71.314,
- "mn": 0.0,
- "mx": 84.764
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 177811,
- "p50": 34.3,
- "p99": 67.388,
- "mn": -2.4,
- "mx": 90.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机非驱动端轴承跳机阈 PAR_rTempMAX_GenBearNDE; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_033",
- "name": "SC_TempGenBearingNDE_MIN",
- "cn": "发电机非驱动端轴承温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenBearingNDE_1min < PAR_rTempMIN_GenBearNDE",
- "trigger_full": "The 1min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempGenBearingNDE_1min < PAR_rTempMIN_GenBearNDE)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenBearingNDE_1min > (PAR_rTempMIN_GenBearNDE + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempGenBearingNDE_1min"
- ],
- "vars_concept": {
- "grTempGenBearingNDE_1min": "gen_bearing_nde"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenBearNDE",
- "cn": "发电机非驱动端温度太低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-30",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-20",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 116822,
- "p50": 39.4,
- "p99": 54.363,
- "mn": -11.997,
- "mx": 81.345
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9824,
- "nuniq": 81825,
- "p50": 43.534,
- "p99": 55.076,
- "mn": -4.552,
- "mx": 124.914
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_bearing_nde": {
- "col": "发电机非驱动端轴承温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 71681,
- "p50": 39.086,
- "p99": 53.434,
- "mn": -13.691,
- "mx": 82.906
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9985,
- "nuniq": 35315,
- "p50": 28.3,
- "p99": 71.314,
- "mn": 0.0,
- "mx": 84.764
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_bearing_nde": {
- "col": "gen_nde_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 177811,
- "p50": 34.3,
- "p99": 67.388,
- "mn": -2.4,
- "mx": 90.785
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机非驱动端轴承低温跳机阈 PAR_rTempMIN_GenBearNDE — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_035",
- "name": "SC_TempGenCoolingInletOrOutlet_high",
- "cn": "发电机冷却系统入口或出口温度过高警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenCoolingInlet_1min > PAR_rTempHigh_GenCoolingInlet OR grTempGenCoolingOutlet_1min > PAR_rTempHigh_GenCoolingOutlet",
- "trigger_full": "1min-mean-value temperature of generator cooling inlet or outlet exceeds the value given by parameter.(grTempGenCoolingInlet_1min > PAR_rTempHigh_GenCoolingInlet OR grTempGenCoolingOutlet_1min > PAR_rTempHigh_GenCoolingOutlet)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenCoolingInlet_1min < (PAR_rTempHigh_GenCoolingInlet - PAR_rTempHysteresisUpperTemp) AND grTempGenCoolingOutlet_1min < (PAR_rTempHigh_GenCoolingOutlet - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1",
- "vars": [
- "grTempGenCoolingInlet_1min",
- "grTempGenCoolingOutlet_1min"
- ],
- "vars_concept": {
- "grTempGenCoolingInlet_1min": "gen_cooling_inlet",
- "grTempGenCoolingOutlet_1min": "gen_cooling_outlet"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_GenCoolingInlet",
- "cn": "发电机冷却入口温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "90",
- "value_sc1_4mw": "90",
- "value_sc1_4mw_b": "90",
- "golden_kk_2014_12": "90",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempHigh_GenCoolingOutlet",
- "cn": "发电机冷却出口温度高",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "125",
- "value_sc1_4mw": "125",
- "value_sc1_4mw_b": "125",
- "golden_kk_2014_12": "125",
- "value_xuyi_legacy_other_model": "125"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_cooling_inlet": {
- "col": "gen_in_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- },
- "gen_cooling_outlet": {
- "col": "gen_out_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.9976,
- "nuniq": 1,
- "p50": 0.0,
- "p99": 0.0,
- "mn": 0.0,
- "mx": 0.0
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_cooling_inlet=gen_in_air_temp:DEAD",
- "gen_cooling_outlet=gen_out_air_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "B1_需1min层",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机冷却系统入口或出口警告阈 PAR_rTempHigh_GenCoolingInlet / PAR_rTempHigh_GenCoolingOutlet; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "escalates_to": [
- {
- "escalation_code": "02_08_039",
- "name": "SC_RepFaultTempGenCoolingInletOrOutlet",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_036",
- "name": "SC_TempGenCoolingInletOrOutlet_low",
- "cn": "发电机冷却系统入口或出口温度过低警告",
- "subsystem": "Generator",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempGenCoolingInlet_1min < PAR_rTempLow_GenCoolingInlet OR grTempGenCoolingOutlet_1min < PAR_rTempLow_GenCoolingOutlet",
- "trigger_full": "1min-mean-value temperature of generator cooling inlet or outlet falls below the value given by parameter.(grTempGenCoolingInlet_1min < PAR_rTempLow_GenCoolingInlet OR grTempGenCoolingOutlet_1min < PAR_rTempLow_GenCoolingOutlet)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenCoolingInlet_1min > (PAR_rTempLow_GenCoolingInlet + PAR_rTempHysteresisLowerTemp) AND grTempGenCoolingOutlet_1min > (PAR_rTempLow_GenCoolingOutlet + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1",
- "vars": [
- "grTempGenCoolingInlet_1min",
- "grTempGenCoolingOutlet_1min"
- ],
- "vars_concept": {
- "grTempGenCoolingInlet_1min": "gen_cooling_inlet",
- "grTempGenCoolingOutlet_1min": "gen_cooling_outlet"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_GenCoolingInlet",
- "cn": "发电机冷却入口温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-222",
- "value_sc1_4mw": "-222",
- "value_sc1_4mw_b": "-222",
- "golden_kk_2014_12": "-222",
- "value_xuyi_legacy_other_model": "-273"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rTempLow_GenCoolingOutlet",
- "cn": "发电机冷却出口温度低",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-222",
- "value_sc1_4mw": "-222",
- "value_sc1_4mw_b": "-222",
- "golden_kk_2014_12": "-222",
- "value_xuyi_legacy_other_model": "-35"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_cooling_inlet": {
- "col": "gen_in_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- },
- "gen_cooling_outlet": {
- "col": "gen_out_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.9976,
- "nuniq": 1,
- "p50": 0.0,
- "p99": 0.0,
- "mn": 0.0,
- "mx": 0.0
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_cooling_inlet=gen_in_air_temp:DEAD",
- "gen_cooling_outlet=gen_out_air_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "B1_需1min层",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机冷却系统入口或出口低温警告阈 PAR_rTempLow_GenCoolingInlet / PAR_rTempLow_GenCoolingOutlet — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "escalates_to": [
- {
- "escalation_code": "02_08_039",
- "name": "SC_RepFaultTempGenCoolingInletOrOutlet",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_037",
- "name": "SC_TempGenCoolingInletOrOutlet_MAX",
- "cn": "发电机冷却系统入口或出口温度过高故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenCoolingOutlet_1min > PAR_rTempMAX_GenCoolingOutlet",
- "trigger_full": "1min-mean-value temperature of generator cooling inlet or outlet exceeds the maximum limit value given by parameter.(grTempGenCoolingInlet_1min > PAR_rTempMAX_GenCoolingInlet) OR (grTempGenCoolingOutlet_1min > PAR_rTempMAX_GenCoolingOutlet)",
- "reset_full": "The 1min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenCoolingInlet_1min <(PAR_rTempMAX_GenCoolingInlet - PAR_rTempHysteresisUpperTemp) AND grTempGenCoolingOutlet_1min < (PAR_rTempMAX_GenCoolingOutlet - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1",
- "vars": [
- "grTempGenCoolingOutlet_1min"
- ],
- "vars_concept": {
- "grTempGenCoolingOutlet_1min": "gen_cooling_outlet"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_GenCoolingOutlet",
- "cn": "发电机冷却出口温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "130",
- "value_sc1_4mw": "130",
- "value_sc1_4mw_b": "130",
- "golden_kk_2014_12": "130",
- "value_xuyi_legacy_other_model": "130"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempMAX_GenCoolingInlet",
- "cn": "发电机冷却入口温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "95",
- "value_sc1_4mw": "95",
- "value_sc1_4mw_b": "95",
- "golden_kk_2014_12": "95",
- "value_xuyi_legacy_other_model": "95"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempMAX_GenCoolingInlet",
- "cn": "发电机冷却入口温度上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "95",
- "value_sc1_4mw": "95",
- "value_sc1_4mw_b": "95",
- "golden_kk_2014_12": "95",
- "value_xuyi_legacy_other_model": "95"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_cooling_outlet": {
- "col": "gen_out_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.9976,
- "nuniq": 1,
- "p50": 0.0,
- "p99": 0.0,
- "mn": 0.0,
- "mx": 0.0
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_cooling_outlet=gen_out_air_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "B1_需1min层",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "本场每台在窗内有多少 1min 记录越过 OEM 发电机冷却系统入口或出口跳机阈 PAR_rTempMAX_GenCoolingOutlet; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_038",
- "name": "SC_TempGenCoolingInletOrOutlet_MIN",
- "cn": "发电机冷却系统入口或出口温度过低故障",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempGenCoolingOutlet_1min < PAR_rTempMIN_GenCoolingOutlet",
- "trigger_full": "1min-mean-value temperature of generator cooling inlet or outlet falls below the minimum limit value given by parameter.(grTempGenCoolingInlet_1min < PAR_rTempMIN_GenCoolingInlet) OR (grTempGenCoolingOutlet_1min < PAR_rTempMIN_GenCoolingOutlet)",
- "reset_full": "The 1min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempGenCoolingInlet_1min > (PAR_rTempMIN_GenCoolingInlet + PAR_rTempHysteresisLowerTemp) AND grTempGenCoolingOutlet_1min > (PAR_rTempMIN_GenCoolingOutlet + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1",
- "vars": [
- "grTempGenCoolingOutlet_1min"
- ],
- "vars_concept": {
- "grTempGenCoolingOutlet_1min": "gen_cooling_outlet"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_GenCoolingOutlet",
- "cn": "发电机冷却出口温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-222",
- "value_sc1_4mw": "-222",
- "value_sc1_4mw_b": "-222",
- "golden_kk_2014_12": "-222",
- "value_xuyi_legacy_other_model": "-40"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rTempMIN_GenCoolingInlet",
- "cn": "发电机冷却入口温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-222",
- "value_sc1_4mw": "-222",
- "value_sc1_4mw_b": "-222",
- "golden_kk_2014_12": "-222",
- "value_xuyi_legacy_other_model": "-273"
- },
- "provenance": "列间有差异_非全同亦非golden调",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempMIN_GenCoolingInlet",
- "cn": "发电机冷却入口温度下限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "-222",
- "value_sc1_4mw": "-222",
- "value_sc1_4mw_b": "-222",
- "golden_kk_2014_12": "-222",
- "value_xuyi_legacy_other_model": "-273"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_cooling_outlet": {
- "col": "gen_out_air_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.9976,
- "nuniq": 1,
- "p50": 0.0,
- "p99": 0.0,
- "mn": 0.0,
- "mx": 0.0
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_cooling_outlet=gen_out_air_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "B1_需1min层",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "本场每台有多少 1min 记录低于 OEM 发电机冷却系统入口或出口低温跳机阈 PAR_rTempMIN_GenCoolingOutlet — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Generator",
- "params": [
- {
- "param": "PAR_rTempGenHysteresis",
- "cn": "发电机子系统温度滞环",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_08_100",
- "name": "SC_TempGenStatorDewShortCircuit",
- "cn": "发电机定子温度低于露点温度",
- "subsystem": "Generator",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempGenStatorU_1min < PAR_rTempGen_HeaterON OR grTempGenStatorV_1min < PAR_rTempGen_HeaterON OR grTempGenStatorW_1min < PAR_rTempGen_HeaterON",
- "trigger_full": "All the following conditions are fullfilled: 1.(giTurbineOperationMode <> CON_iGridOperation) AND (grTempGenStatorU_1min < PAR_rTempGen_HeaterON OR grTempGenStatorV_1min < PAR_rTempGen_HeaterON OR grTempGenStatorW_1min < PAR_rTempGen_HeaterON) 2.(grTempGenStatorU_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew) OR (grTempGenStatorV_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew) OR (grTempGenStatorW_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew)",
- "reset_full": "condition 1 is not fullfilled or condition 1 is fullfilled and condition 3 is fullfilled. (Condition1 AND Condition3) OR (NOT Condition1) 1.(giTurbineOperationMode <> CON_iGridOperation) AND (grTempGenStatorU_1min < PAR_rTempGen_HeaterON OR grTempGenStatorV_1min < PAR_rTempGen_HeaterON OR grTempGenStatorW_1min < PAR_rTempGen_HeaterON) 2.(grTempGenStatorU_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew) OR (grTempGenStatorV_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew) OR (grTempGenStatorW_1min < grTempNacelle_1min + PAR_rTempHysteresisGenStatorDew) 3. ((grTempGenStatorU_1min > (grTempNacelle_1min + 2*PAR_rTempHysteresisGenStatorDew)) AND (grTempGenStatorV_1min > (grTempNacelle_1min + 2*PAR_rTempHysteresisGenStatorDew)) AND (grTempGenStatorW_1min > (grTempNacelle_1min + 2*PAR_rTempHysteresisGenStatorDew))) OR gbMAIN_ResetStatusCodes",
- "vars": [
- "grTempGenStatorU_1min",
- "grTempGenStatorV_1min",
- "grTempGenStatorW_1min"
- ],
- "vars_concept": {
- "grTempGenStatorU_1min": "gen_stator_u",
- "grTempGenStatorV_1min": "gen_stator_v",
- "grTempGenStatorW_1min": "gen_stator_w"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempGen_HeaterON",
- "status": "NOT_IN_PARAM_DICT"
- },
- {
- "param": "PAR_rTempHysteresisGenStatorDew",
- "cn": "机舱与发电机定子温差上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "2"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisGenStatorDew",
- "cn": "机舱与发电机定子温差上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "2"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisGenStatorDew",
- "cn": "机舱与发电机定子温差上限",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "2"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "PAR_tGenStatorDewShortCircuit",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 257196,
- "p50": 64.594,
- "p99": 98.828,
- "mn": -7.581,
- "mx": 130.572
- }
- },
- "gen_stator_v": {
- "col": "发电机定子V相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 258057,
- "p50": 64.422,
- "p99": 98.786,
- "mn": -7.596,
- "mx": 130.797
- }
- },
- "gen_stator_w": {
- "col": "发电机定子W相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 254661,
- "p50": 64.104,
- "p99": 97.795,
- "mn": -7.59,
- "mx": 129.376
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.939,
- "nuniq": 124621,
- "p50": 66.852,
- "p99": 101.869,
- "mn": 0.0,
- "mx": 199.941
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_stator_v:契约/清洗层无此通道",
- "gen_stator_w:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_stator_u": {
- "col": "发电机定子U相线圈温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 121978,
- "p50": 65.832,
- "p99": 98.309,
- "mn": -12.89,
- "mx": 141.841
- }
- }
- },
- "usable": false,
- "flags": [
- "gen_stator_v:契约/清洗层无此通道",
- "gen_stator_w:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- },
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9986,
- "nuniq": 50745,
- "p50": 37.329,
- "p99": 56.1,
- "mn": 0.0,
- "mx": 93.959
- }
- },
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9988,
- "nuniq": 50788,
- "p50": 37.482,
- "p99": 56.271,
- "mn": 0.0,
- "mx": 95.736
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_stator_u": {
- "col": "stator_wind_temp_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248326,
- "p50": 48.208,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- },
- "gen_stator_v": {
- "col": "stator_wind_temp_2",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 247780,
- "p50": 48.014,
- "p99": 91.777,
- "mn": -5.2,
- "mx": 121.144
- }
- },
- "gen_stator_w": {
- "col": "stator_wind_temp_3",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 248328,
- "p50": 48.207,
- "p99": 92.277,
- "mn": -5.0,
- "mx": 120.401
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "B1_需1min层",
- "answers_question": "定子温度低于露点/加热器投入阈且贴近舱内温度 = OEM 自带的凝露短路保护 — 给我们做\"防凝露加热器卡开/不投入\"判据(memory thermal-regulation-stuck-family)提供 OEM 口径: 判据是 定子温 vs 舱内温 的差 + PAR_rTempGen_HeaterON, 不是绝对低温。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "farms_pending_1min_cleaning": [
- "shenmu"
- ]
- },
- {
- "code": "02_11_016",
- "name": "SC_TempOutdoor_high",
- "cn": "舱外环境温度过高警告",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempOutdoor_10min >PAR_rTempHigh_Outdoor",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempOutdoor_10min >PAR_rTempHigh_Outdoor)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempOutdoor_10min <(PAR_rTempHigh_Outdoor - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempOutdoor_10min"
- ],
- "vars_concept": {
- "grTempOutdoor_10min": "outdoor_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_Outdoor",
- "cn": "舱外温度过高阈值1",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "35",
- "value_sc1_4mw": "35",
- "value_sc1_4mw_b": "35",
- "golden_kk_2014_12": "35",
- "value_xuyi_legacy_other_model": "35"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 77864,
- "p50": 13.936,
- "p99": 33.592,
- "mn": -23.285,
- "mx": 44.168
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 78484,
- "p50": 18.374,
- "p99": 35.514,
- "mn": -14.222,
- "mx": 39.927
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 57011,
- "p50": 11.606,
- "p99": 28.886,
- "mn": -24.416,
- "mx": 35.311
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 109173,
- "p50": 2.287,
- "p99": 9.432,
- "mn": -3.588,
- "mx": 13.849
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- }
- },
- "usable": false,
- "flags": [
- "outdoor_temp=nacelle_out_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 舱外环境警告阈 PAR_rTempHigh_Outdoor; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "escalates_to": [
- {
- "escalation_code": "02_11_020",
- "name": "SC_RepFault_TempOutdoor",
- "reset_mode": "A",
- "level": "159-环境温度停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_11_017",
- "name": "SC_TempOutdoor_low",
- "cn": "舱外环境温度过低警告",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempOutdoor_10min <PAR_rTempLow_Outdoor",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter.(grTempOutdoor_10min <PAR_rTempLow_Outdoor)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. ((grTempOutdoor_10min >(PAR_rTempLow_Outdoor + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempOutdoor_10min"
- ],
- "vars_concept": {
- "grTempOutdoor_10min": "outdoor_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_Outdoor",
- "cn": "舱外温度过低阈值1",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-5",
- "value_sc1_4mw": "-15",
- "value_sc1_4mw_b": "-15",
- "golden_kk_2014_12": "-15",
- "value_xuyi_legacy_other_model": "-15"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 77864,
- "p50": 13.936,
- "p99": 33.592,
- "mn": -23.285,
- "mx": 44.168
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 78484,
- "p50": 18.374,
- "p99": 35.514,
- "mn": -14.222,
- "mx": 39.927
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 57011,
- "p50": 11.606,
- "p99": 28.886,
- "mn": -24.416,
- "mx": 35.311
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 109173,
- "p50": 2.287,
- "p99": 9.432,
- "mn": -3.588,
- "mx": 13.849
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- }
- },
- "usable": false,
- "flags": [
- "outdoor_temp=nacelle_out_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 舱外环境低温警告阈 PAR_rTempLow_Outdoor — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "02_11_020",
- "name": "SC_RepFault_TempOutdoor",
- "reset_mode": "A",
- "level": "159-环境温度停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_11_018",
- "name": "SC_TempOutdoor_MAX",
- "cn": "舱外环境温度过高故障",
- "subsystem": "NacelleSystem",
- "level": "159-环境温度停机",
- "bp_runtime_2015": "159",
- "brake_state_design": "51",
- "trigger_expr": "grTempOutdoor_10min > PAR_rTempMAX_Outdoor",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempOutdoor_10min > PAR_rTempMAX_Outdoor)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempOutdoor_10min < (PAR_rTempMAX_Outdoor - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempOutdoor_10min"
- ],
- "vars_concept": {
- "grTempOutdoor_10min": "outdoor_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_Outdoor",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 77864,
- "p50": 13.936,
- "p99": 33.592,
- "mn": -23.285,
- "mx": 44.168
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 78484,
- "p50": 18.374,
- "p99": 35.514,
- "mn": -14.222,
- "mx": 39.927
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 57011,
- "p50": 11.606,
- "p99": 28.886,
- "mn": -24.416,
- "mx": 35.311
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 109173,
- "p50": 2.287,
- "p99": 9.432,
- "mn": -3.588,
- "mx": 13.849
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- }
- },
- "usable": false,
- "flags": [
- "outdoor_temp=nacelle_out_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 舱外环境跳机阈 PAR_rTempMAX_Outdoor; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_11_019",
- "name": "SC_TempOutdoor_MIN",
- "cn": "舱外环境温度过低故障",
- "subsystem": "NacelleSystem",
- "level": "159-环境温度停机",
- "bp_runtime_2015": "159",
- "brake_state_design": "50",
- "trigger_expr": "grTempOutdoor_10min <PAR_rTempMIN_Outdoor",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum limit.(grTempOutdoor_10min <PAR_rTempMIN_Outdoor)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. (grTempOutdoor_10min > (PAR_rTempMIN_Outdoor + PAR_rTempHysteresisLowerTemp))",
- "vars": [
- "grTempOutdoor_10min"
- ],
- "vars_concept": {
- "grTempOutdoor_10min": "outdoor_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_Outdoor",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 77864,
- "p50": 13.936,
- "p99": 33.592,
- "mn": -23.285,
- "mx": 44.168
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 78484,
- "p50": 18.374,
- "p99": 35.514,
- "mn": -14.222,
- "mx": 39.927
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "outdoor_temp": {
- "col": "舱外温度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 57011,
- "p50": 11.606,
- "p99": 28.886,
- "mn": -24.416,
- "mx": 35.311
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 109173,
- "p50": 2.287,
- "p99": 9.432,
- "mn": -3.588,
- "mx": 13.849
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "outdoor_temp": {
- "col": "nacelle_out_temp",
- "liveness": "DEAD",
- "stats": {
- "nonnull_frac": 0.0,
- "nuniq": 0
- }
- }
- },
- "usable": false,
- "flags": [
- "outdoor_temp=nacelle_out_temp:DEAD"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 舱外环境低温跳机阈 PAR_rTempMIN_Outdoor — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "NacelleSystem",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "02_11_103",
- "name": "SC_ShutDownWindspeed_10minMax",
- "cn": "10分钟平均风速高于上限值",
- "subsystem": "NacelleSystem",
- "level": "139-大风停机",
- "bp_runtime_2015": "139",
- "brake_state_design": "50",
- "trigger_expr": "grWindSpeed_10min > PAR_rMaxWindSpeed_10min",
- "trigger_full": "when the wind speed (10 min mean value) exceeds the maximum allowed value, given by parameter.(grWindSpeed_10min > PAR_rMaxWindSpeed_10min)",
- "reset_full": "when the wind speed (10 min mean value) falls below the maximum recover value, given by another parameter.(grWindSpeed_10min <= PAR_rMaxRecoverWindSpeed_10min)",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxWindSpeed_10min",
- "cn": "10分钟风速过大停机状态字触发的10分钟平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "25",
- "value_sc1_4mw": "24",
- "value_sc1_4mw_b": "24",
- "golden_kk_2014_12": "24",
- "value_xuyi_legacy_other_model": "20"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rMaxRecoverWindSpeed_10min",
- "cn": "10分钟风速过大停机状态字消失的10分钟平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "20",
- "value_sc1_4mw": "22",
- "value_sc1_4mw_b": "22",
- "golden_kk_2014_12": "22",
- "value_xuyi_legacy_other_model": "18"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场哪些 10min 窗落在 OEM 大风停机门内 (>PAR_rMaxWindSpeed_10min, 恢复门 PAR_rWindRestartAtMaxWind, 迟滞≈2 m/s) — 这些窗既非故障也非限电, 必须从可用率/欠发/限电三类里剥离。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_11_104",
- "name": "OC_WaitingForWind",
- "cn": "10分钟平均风速低于启动风速",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_10min < (PAR_rWindAboveStart - 0.1)",
- "trigger_full": "The wind speed (10 min mean value) falls below the value, given by parameter minus 0.1 m/s as a hysteresis.(grWindSpeed_10min < (PAR_rWindAboveStart - 0.1))",
- "reset_full": "The wind speed (10 min mean value) exceeds the value, given by parameter minus 0.1 m/s as a hysteresis.(grWindSpeed_10min > (PAR_rWindAboveStart - 0.1))",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rWindAboveStart",
- "cn": "启动风速",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "3.5",
- "value_sc1_4mw": "3.5",
- "value_sc1_4mw_b": "3.5",
- "golden_kk_2014_12": "3.5",
- "value_xuyi_legacy_other_model": "2.5"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#10s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "\"等风\"态窗占比 (风速 < 启动风速 PAR_rWindAboveStart − 0.1 迟滞) — 给可用率分母与欠发归因提供 OEM 口径的\"无风\"定义, 替代我们自定的 cut-in。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。"
- },
- {
- "code": "02_11_106",
- "name": "OC_MeanWindSpeedAboveRestartMaxWind",
- "cn": "1秒平均风速过高",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_10min > PAR_rWindRestartAtMaxWind",
- "trigger_full": "The wind speed (10 min mean value) exceeds the value, given by parameter.(grWindSpeed_10min > PAR_rWindRestartAtMaxWind)",
- "reset_full": "The wind speed (10 min mean value) falls below the value, given by parameter.(grWindSpeed_10min < PAR_rWindRestartAtMaxWind)",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rWindRestartAtMaxWind",
- "cn": "大风恢复风速门限阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "18",
- "value_sc1_4mw": "22",
- "value_sc1_4mw_b": "22",
- "golden_kk_2014_12": "22",
- "value_xuyi_legacy_other_model": "18"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#10s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "重启门: 10min 风速回落到 PAR_rWindRestartAtMaxWind 以下才允许恢复 — 与 02_11_103 配对给出大风停机的迟滞带。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_11_107",
- "name": "OC_NoMonitoringWindSensors",
- "cn": "风速过低,不对风速仪和风向标进行监测",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_10min < PAR_rWindSpeedCheckSensors",
- "trigger_full": "The 10 min mean value for wind speed will be less than a minimum value given by parameter.(grWindSpeed_10min < PAR_rWindSpeedCheckSensors)",
- "reset_full": "The 10 min mean value for wind speed will be more than a minimum value given by parameter.(grWindSpeed_10min > PAR_rWindSpeedCheckSensors)",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rWindSpeedCheckSensors",
- "cn": "监测风速仪、风向标数据不刷新的起始风速值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "2.5",
- "value_sc1_4mw": "3",
- "value_sc1_4mw_b": "3",
- "golden_kk_2014_12": "3",
- "value_xuyi_legacy_other_model": "2"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "风速低于 PAR_rWindSpeedCheckSensors 时 OEM 主动停止监测风速仪/风向标 — 这是\"风传感器类码在低风段零命中=强负证据\"所依赖的那个门的数值来源; 用于判某场风传感器码零命中是真健康还是被免监测门屏蔽。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_11_109",
- "name": "SC_ShutDownWindspeed_10minMin",
- "cn": "风速过低停机",
- "subsystem": "NacelleSystem",
- "level": "129-小风停机",
- "bp_runtime_2015": "129",
- "brake_state_design": "50",
- "trigger_expr": "grWindSpeed_10min < PAR_rMinWindSpeed_10min",
- "trigger_full": "The wind speed (10 min mean value) falls below the minimum allowed value, given by parameter.(grWindSpeed_10min < PAR_rMinWindSpeed_10min)",
- "reset_full": "The wind speed (10 min mean value) grows above a value given by another parameter.(grWindSpeed_10min >= PAR_rMinRecoverWindSpeed_10min)",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMinWindSpeed_10min",
- "cn": "10分钟平均风速过小状态字触发的10分钟平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "2.8",
- "value_sc1_4mw": "3.3",
- "value_sc1_4mw_b": "3.3",
- "golden_kk_2014_12": "3.3",
- "value_xuyi_legacy_other_model": "2.9000001"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rMinRecoverWindSpeed_10min",
- "cn": "10分钟平均风速过小状态字消失的10分钟平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "3.8",
- "value_sc1_4mw": "3.8",
- "value_sc1_4mw_b": "3.8",
- "golden_kk_2014_12": "3.8",
- "value_xuyi_legacy_other_model": "3.2"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场哪些窗落在 OEM 小风停机门内 (<PAR_rMinWindSpeed_10min, 恢复 PAR_rMinRecoverWindSpeed_10min) — 低发是否只是没风的设计行为。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_11_112",
- "name": "OC_MeanWindSpeedAboveCableUnwindingOK",
- "cn": "风速过高,不能自动解缆",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_10min > PAR_rMaxWindUntwistCable",
- "trigger_full": "The wind speed (10 min mean value) exceeds the value, given by parameter.(grWindSpeed_10min > PAR_rMaxWindUntwistCable)",
- "reset_full": "The wind speed (10 min mean value) falls below the value, given by parameter.(grWindSpeed_10min < (PAR_rMaxWindUntwistCable - 1.0))",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxWindUntwistCable",
- "cn": "允许偏航解缆最高风速",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "34",
- "value_sc1_4mw": "25",
- "value_sc1_4mw_b": "25",
- "golden_kk_2014_12": "25",
- "value_xuyi_legacy_other_model": "25"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "风速高于 PAR_rMaxWindUntwistCable 时禁止自动解缆 — 解缆积压/扭缆角持续增大是否只是大风窗里 OEM 不让解。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "02_11_113",
- "name": "SC_WindSpeedTooHighForManualModeOrService",
- "cn": "风速过高,不能手动变桨和手动操作风机",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_10min > PAR_rMaxWindForManualModeOrService",
- "trigger_full": "The wind speed (10 min mean value) exceeds the value, given by parameter.(grWindSpeed_10min > PAR_rMaxWindForManualModeOrService)",
- "reset_full": "The wind speed (10 min mean value) falls below the value, given by parameter.(grWindSpeed_10min < (PAR_rMaxWindForManualModeOrService - 1.0))",
- "vars": [
- "grWindSpeed_10min"
- ],
- "vars_concept": {
- "grWindSpeed_10min": "wind_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxWindForManualModeOrService",
- "cn": "运行进入手动模式、维护模式的最大风速",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "15",
- "value_sc1_4mw": "12",
- "value_sc1_4mw_b": "12",
- "golden_kk_2014_12": "12",
- "value_xuyi_legacy_other_model": "12"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "风速高于 PAR_rMaxWindForManualModeOrService 时禁手动/维护 — 用于核对现场作业窗与 OEM 允许窗是否一致。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。"
- },
- {
- "code": "03_02_024",
- "name": "SC_TempCabinetTowerBase_high",
- "cn": "塔底控制柜温度过高警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempCabinetTowerBase_10min > PAR_rTempHigh_CabinetTower",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempCabinetTowerBase_10min > PAR_rTempHigh_CabinetTower)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempCabinetTowerBase_10min < (PAR_rTempHigh_CabinetTower - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempCabinetTowerBase_10min"
- ],
- "vars_concept": {
- "grTempCabinetTowerBase_10min": "cabinet_towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_CabinetTower",
- "cn": "塔底控制柜高温报警阈值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "50",
- "value_sc1_4mw": "40",
- "value_sc1_4mw_b": "40",
- "golden_kk_2014_12": "40",
- "value_xuyi_legacy_other_model": "50"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "hailesi"
- ],
- "farms_detail": {
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_towerbase_temp": {
- "col": "tower_base_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 210647,
- "p50": 18.434,
- "p99": 30.6,
- "mn": 3.072,
- "mx": 38.291
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 塔底控制柜警告阈 PAR_rTempHigh_CabinetTower; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "03_02_028",
- "name": "SC_RepFaultTempCabinetTowerBase",
- "reset_mode": "A",
- "level": "40-警告待机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_02_025",
- "name": "SC_TempCabinetTowerBase_low",
- "cn": "塔底控制柜温度过低警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempCabinetTowerBase_10min < PAR_rTempLow_CabinetTower",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter. (grTempCabinetTowerBase_10min < PAR_rTempLow_CabinetTower)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. ((grTempCabinetTowerBase_10min > (PAR_rTempLow_CabinetTower + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempCabinetTowerBase_10min"
- ],
- "vars_concept": {
- "grTempCabinetTowerBase_10min": "cabinet_towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_CabinetTower",
- "cn": "塔底控制柜低温报警阈值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "2",
- "value_sc1_4mw": "0",
- "value_sc1_4mw_b": "0",
- "golden_kk_2014_12": "0",
- "value_xuyi_legacy_other_model": "0"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "hailesi"
- ],
- "farms_detail": {
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_towerbase_temp": {
- "col": "tower_base_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 210647,
- "p50": 18.434,
- "p99": 30.6,
- "mn": 3.072,
- "mx": 38.291
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 塔底控制柜低温警告阈 PAR_rTempLow_CabinetTower — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "03_02_028",
- "name": "SC_RepFaultTempCabinetTowerBase",
- "reset_mode": "A",
- "level": "40-警告待机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_02_026",
- "name": "SC_TempCabinetTowerBase_MAX",
- "cn": "塔底控制柜温度过高故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempCabinetTowerBase_10min > PAR_rTempMAX_CabinetTower",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempCabinetTowerBase_10min > PAR_rTempMAX_CabinetTower)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.(grTempCabinetTowerBase_10min < (PAR_rTempMAX_CabinetTower - PAR_rTempHysteresisUpperTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempCabinetTowerBase_10min"
- ],
- "vars_concept": {
- "grTempCabinetTowerBase_10min": "cabinet_towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_CabinetTower",
- "cn": "塔底控制柜温度超过设计值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "52",
- "value_sc1_4mw": "50",
- "value_sc1_4mw_b": "50",
- "golden_kk_2014_12": "52",
- "value_xuyi_legacy_other_model": "52"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "hailesi"
- ],
- "farms_detail": {
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_towerbase_temp": {
- "col": "tower_base_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 210647,
- "p50": 18.434,
- "p99": 30.6,
- "mn": 3.072,
- "mx": 38.291
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 塔底控制柜跳机阈 PAR_rTempMAX_CabinetTower; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_02_027",
- "name": "SC_TempCabinetTowerBase_MIN",
- "cn": "塔底控制柜温度过低故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempCabinetTowerBase_10min < PAR_rTempMIN_CabinetTower",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempCabinetTowerBase_10min < PAR_rTempMIN_CabinetTower)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. (grTempCabinetTowerBase_10min > (PAR_rTempMIN_CabinetTower + PAR_rTempHysteresisLowerTemp) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempCabinetTowerBase_10min"
- ],
- "vars_concept": {
- "grTempCabinetTowerBase_10min": "cabinet_towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_CabinetTower",
- "cn": "塔底控制柜温度低于设计值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "0",
- "value_sc1_4mw": "-20",
- "value_sc1_4mw_b": "-20",
- "golden_kk_2014_12": "-3",
- "value_xuyi_legacy_other_model": "-3"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "hailesi"
- ],
- "farms_detail": {
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "cabinet_towerbase_temp": {
- "col": "tower_base_cab_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9992,
- "nuniq": 210647,
- "p50": 18.434,
- "p99": 30.6,
- "mn": 3.072,
- "mx": 38.291
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 塔底控制柜低温跳机阈 PAR_rTempMIN_CabinetTower — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_03_001",
- "name": "SC_TempTowerBase_high",
- "cn": "塔底温度过高警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempTowerBase_10min > PAR_rTempHigh_TowerBase",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the value given by parameter.(grTempTowerBase_10min > PAR_rTempHigh_TowerBase)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempTowerBase_10min < (PAR_rTempHigh_TowerBase - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempTowerBase_10min"
- ],
- "vars_concept": {
- "grTempTowerBase_10min": "towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempHigh_TowerBase",
- "cn": "塔底高温报警阈值(sc-1在变频器集装箱)",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "400",
- "value_sc1_4mw": "40",
- "value_sc1_4mw_b": "40",
- "golden_kk_2014_12": "40",
- "value_xuyi_legacy_other_model": "40"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 88670,
- "p50": 8.06,
- "p99": 17.643,
- "mn": -2.885,
- "mx": 19.438
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9839,
- "nuniq": 573343,
- "p50": 7.859,
- "p99": 23.737,
- "mn": -7.897,
- "mx": 28.779
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 塔底警告阈 PAR_rTempHigh_TowerBase; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "03_03_007",
- "name": "SC_RepFaultTempTowerBase",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_03_002",
- "name": "SC_TempTowerBase_low",
- "cn": "塔底温度过低警告",
- "subsystem": "Cabinet",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grTempTowerBase_10min < PAR_rTempLow_TowerBase",
- "trigger_full": "The 10min-mean-value of the temperature falls below the value given by parameter.(grTempTowerBase_10min < PAR_rTempLow_TowerBase)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. ((grTempTowerBase_10min > (PAR_rTempLow_TowerBase + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempTowerBase_10min"
- ],
- "vars_concept": {
- "grTempTowerBase_10min": "towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempLow_TowerBase",
- "cn": "塔底低温报警阈值(sc-1在变频器集装箱)",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-150",
- "value_sc1_4mw": "0",
- "value_sc1_4mw_b": "0",
- "golden_kk_2014_12": "0",
- "value_xuyi_legacy_other_model": "-30"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 88670,
- "p50": 8.06,
- "p99": 17.643,
- "mn": -2.885,
- "mx": 19.438
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9839,
- "nuniq": 573343,
- "p50": 7.859,
- "p99": 23.737,
- "mn": -7.897,
- "mx": 28.779
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 塔底低温警告阈 PAR_rTempLow_TowerBase — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "03_03_007",
- "name": "SC_RepFaultTempTowerBase",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_03_003",
- "name": "SC_TempTowerBase_MAX",
- "cn": "塔底温度过高故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grTempTowerBase_10min > PAR_rTempMAX_TowerBase",
- "trigger_full": "The 10min-mean-value of the temperature exceeds the maximum limit value given by parameter.(grTempTowerBase_10min > PAR_rTempMAX_TowerBase)",
- "reset_full": "The 10min-mean-value of temperature falls below the value given by parameter minus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command.((grTempTowerBase_10min < (PAR_rTempMAX_TowerBase - PAR_rTempHysteresisUpperTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempTowerBase_10min"
- ],
- "vars_concept": {
- "grTempTowerBase_10min": "towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMAX_TowerBase",
- "cn": "塔底温度超过设计值(sc-1在变频器集装箱)",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "450",
- "value_sc1_4mw": "45",
- "value_sc1_4mw_b": "45",
- "golden_kk_2014_12": "45",
- "value_xuyi_legacy_other_model": "45"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisUpperTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 88670,
- "p50": 8.06,
- "p99": 17.643,
- "mn": -2.885,
- "mx": 19.438
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9839,
- "nuniq": 573343,
- "p50": 7.859,
- "p99": 23.737,
- "mn": -7.897,
- "mx": 28.779
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台在窗内有多少 10min 记录越过 OEM 塔底跳机阈 PAR_rTempMAX_TowerBase; 连续 30min(3×10min) 段数 / 最长段 / 每台距阈裕度 (margin-to-trip 台账); 越阈台是否与 fleet-relative 温度筛查命中台一致 — 一致=物理锚坐实相对偏离, 全场 100% 命中=阈值不可迁(见 transfer_caution)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisUpperTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "03_03_004",
- "name": "SC_TempTowerBase_MIN",
- "cn": "塔底温度过低故障",
- "subsystem": "Cabinet",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "50",
- "trigger_expr": "grTempTowerBase_10min < PAR_rTempMIN_TowerBase",
- "trigger_full": "The 10min-mean-value of the temperature falls below the minimum limit value given by parameter.(grTempTowerBase_10min < PAR_rTempMIN_TowerBase)",
- "reset_full": "The 10min-mean-value of temperature increases above the value given by parameter plus a hysteresis value OR get reset signal of status code coming from Nacelle, Tower or Remote Command. ((grTempTowerBase_10min > (PAR_rTempMIN_TowerBase + PAR_rTempHysteresisLowerTemp)) OR gbMAIN_ResetStatusCodes=1)",
- "vars": [
- "grTempTowerBase_10min"
- ],
- "vars_concept": {
- "grTempTowerBase_10min": "towerbase_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempMIN_TowerBase",
- "cn": "塔底温度低于设计值(sc-1在变频器集装箱)",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "-200",
- "value_sc1_4mw": "-200",
- "value_sc1_4mw_b": "-200",
- "golden_kk_2014_12": "-200",
- "value_xuyi_legacy_other_model": "-200"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [
- {
- "param": "PAR_rTempHysteresisLowerTemp",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "caliber": "10min",
- "caliber_detail": "原文口径 token: 10min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1m",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 88670,
- "p50": 8.06,
- "p99": 17.643,
- "mn": -2.885,
- "mx": 19.438
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "towerbase_temp": {
- "col": "tower_base_temp",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9839,
- "nuniq": 573343,
- "p50": 7.859,
- "p99": 23.737,
- "mn": -7.897,
- "mx": 28.779
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A_10min可复算",
- "answers_question": "本场每台有多少 10min 记录低于 OEM 塔底低温跳机阈 PAR_rTempMIN_TowerBase — 冬季/停机冷浸窗的 OEM 设计边界; 用于判\"低温停机\"是设计行为还是加热/保温失效 (memory thermal-regulation-stuck-family)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "hysteresis_resolved": {
- "generic_name_in_text": [
- "PAR_rTempHysteresisLowerTemp"
- ],
- "resolved_by_subsystem": "Cabinet",
- "params": [
- {
- "param": "PAR_rNacelleTempHysteresisUpperTemp",
- "cn": "机舱温度滞环上限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rNacelleTempHysteresisLowerTemp",
- "cn": "机舱温度滞环下限值",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "5",
- "value_sc1_4mw": "5",
- "value_sc1_4mw_b": "5",
- "golden_kk_2014_12": "5",
- "value_xuyi_legacy_other_model": "5"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "note": "reset 原文写的 PAR_rTempHysteresisUpperTemp/LowerTemp 在 param_dict 里**不存在**, 实际是 per-子系统 参数 (齿轮箱 上10℃/下5℃, 机舱-柜 上10/下5, 发电机 5, 传动链 5) — 引用前必按子系统解名"
- }
- },
- {
- "code": "04_09_008",
- "name": "SC_MaxDeviationWindDirection",
- "cn": "不同传感器测得风向偏差过大",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grCurrDirVane1Relative_1min-grCurrDirVane2Relative_1min",
- "trigger_full": "ABS(grCurrDirVane1Relative_1min-grCurrDirVane2Relative_1min) >PAR_rMaxDeviation_WindDirection",
- "reset_full": "",
- "vars": [
- "grCurrDirVane1Relative_1min",
- "grCurrDirVane2Relative_1min"
- ],
- "vars_concept": {
- "grCurrDirVane1Relative_1min": "vane1_rel",
- "grCurrDirVane2Relative_1min": "vane2_rel"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxDeviation_WindDirection",
- "status": "NOT_IN_PARAM_DICT",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 1min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#20s",
- "powerup_delay": "T#1m",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "B1_需1min层",
- "channel_gap": "无任一远景场清洗层同时具备全部所需通道 (逐场缺口见 farms_detail.flags)",
- "answers_question": "两路风向标(Vane1/Vane2)相对风向偏差过大 ⇒ 传感器故障 — 我方 6 个远景场都只有单路风向, 复算不了; 但这是 memory circular-quantity-arithmetic-mean-trap 里\"最便宜的卡死判别器\"的 OEM 原型: onboard 时须在 1min/原生层显式找第二路风向标。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。"
- },
- {
- "code": "02_04_006",
- "name": "SC_RotorSpeedUnequalGeneratorSpeed",
- "cn": "低速端转速与发电机转速不匹配",
- "subsystem": "Drivetrain",
- "level": "170-故障停机",
- "bp_runtime_2015": "50",
- "brake_state_design": "100",
- "trigger_expr": "Following conditions are fullfiled: 1.the generator speed or the rotor speed is higher than parameter value 2.no brake program active 3.speed unequal error is monitored 4.generator speed calculated from converter and rotor speed differ more than a value given (in percent) by parameter. (giBPLevel = 0 AND grGenSpeedForProcess_1sec > PAR_rGenSpeedStartCompareRotGen AND ABS (rRotorSpeedPDM_TransferedToGenSpeed - grGenSpeedForProcess_1sec)> rMaxDiffSpeed_RPM) AND NOT OC_IgnoreSpeedUnequalError IF grGenSpeedForProcess_1sec > PAR_rGenSpeedUnequalDefectingHighSpeed,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM_HIGH / 100.0; ELSE,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM / 100.0;",
- "trigger_full": "Following conditions are fullfiled: 1.the generator speed or the rotor speed is higher than parameter value 2.no brake program active 3.speed unequal error is monitored 4.generator speed calculated from converter and rotor speed differ more than a value given (in percent) by parameter. (giBPLevel = 0 AND grGenSpeedForProcess_1sec > PAR_rGenSpeedStartCompareRotGen AND ABS (rRotorSpeedPDM_TransferedToGenSpeed - grGenSpeedForProcess_1sec)> rMaxDiffSpeed_RPM) AND NOT OC_IgnoreSpeedUnequalError IF grGenSpeedForProcess_1sec > PAR_rGenSpeedUnequalDefectingHighSpeed,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM_HIGH / 100.0; ELSE,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM / 100.0;",
- "reset_full": "At least one Following conditions is not fullfiled: 1.the generator speed or the rotor speed is higher than parameter value 2.no brake program active 3.speed unequal error is monitored 4.generator speed calculated from converter and rotor speed differ more than a value given (in percent) by parameter. (giBPLevel = 0 AND grGenSpeedForProcess_1sec > PAR_rGenSpeedStartCompareRotGen AND ABS (rRotorSpeedPDM_TransferedToGenSpeed - grGenSpeedForProcess_1sec)> rMaxDiffSpeed_RPM) AND NOT OC_IgnoreSpeedUnequalError IF grGenSpeedForProcess_1sec > PAR_rGenSpeedUnequalDefectingHighSpeed,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM_HIGH / 100.0; ELSE,rMaxDiffSpeed_RPM := grGenSpeedForProcess_1sec * PAR_rGenSpeedDiffCompareRotGen_RPM / 100.0;",
- "vars": [
- "grGenSpeedForProcess_1sec",
- "rRotorSpeedPDM_TransferedToGenSpeed"
- ],
- "vars_concept": {
- "grGenSpeedForProcess_1sec": "gen_speed",
- "rRotorSpeedPDM_TransferedToGenSpeed": "rotor_speed"
- },
- "state_bits_dropped": [
- "differ",
- "giBPLevel",
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rGenSpeedStartCompareRotGen",
- "cn": "开始监测速度不匹配故障发电机转速",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "350",
- "value_sc1_4mw": "350",
- "value_sc1_4mw_b": "350",
- "golden_kk_2014_12": "350",
- "value_xuyi_legacy_other_model": "350"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGearboxRatio",
- "cn": "齿轮箱变比",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "119.752",
- "value_sc1_4mw": "119.752",
- "value_sc1_4mw_b": "119.752",
- "golden_kk_2014_12": "119.752",
- "value_xuyi_legacy_other_model": "106"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rGenSpeedUnequalDefectingHighSpeed",
- "cn": "高低速偏差检测分界线",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "700",
- "value_sc1_4mw": "700",
- "value_sc1_4mw_b": "700",
- "golden_kk_2014_12": "700",
- "value_xuyi_legacy_other_model": "700"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- },
- {
- "param": "PAR_rGenSpeedDiffCompareRotGen_RPM_HIGH",
- "cn": "高速端高低速偏差最大差异阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "15",
- "value_sc1_4mw": "15",
- "value_sc1_4mw_b": "15",
- "golden_kk_2014_12": "15",
- "value_xuyi_legacy_other_model": "15"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- },
- {
- "param": "PAR_rGenSpeedDiffCompareRotGen_RPM",
- "cn": "低速端高低速偏差最大差异阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "20",
- "value_sc1_4mw": "20",
- "value_sc1_4mw_b": "20",
- "golden_kk_2014_12": "20",
- "value_xuyi_legacy_other_model": "20"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚",
- "note": "本条从 trigger 原文补入 (上游 thresholds 只取了单支)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rGenSpeedUnequalDefectingHighSpeed",
- "cn": "高低速偏差检测分界线",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "700",
- "value_sc1_4mw": "700",
- "value_sc1_4mw_b": "700",
- "golden_kk_2014_12": "700",
- "value_xuyi_legacy_other_model": "700"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGenSpeedDiffCompareRotGen_RPM_HIGH",
- "cn": "高速端高低速偏差最大差异阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "15",
- "value_sc1_4mw": "15",
- "value_sc1_4mw_b": "15",
- "golden_kk_2014_12": "15",
- "value_xuyi_legacy_other_model": "15"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGenSpeedDiffCompareRotGen_RPM",
- "cn": "低速端高低速偏差最大差异阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "20",
- "value_sc1_4mw": "20",
- "value_sc1_4mw_b": "20",
- "golden_kk_2014_12": "20",
- "value_xuyi_legacy_other_model": "20"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "hysteresis_params": [],
- "caliber": "1sec",
- "caliber_detail": "原文口径 token: 1sec",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1500ms",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1990132,
- "p50": 1091.636,
- "p99": 1797.999,
- "mn": 0.0,
- "mx": 1825.301
- }
- },
- "rotor_speed": {
- "col": "主轴转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 18701,
- "p50": 10.251,
- "p99": 16.926,
- "mn": 0.0,
- "mx": 17.19
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 471223,
- "p50": 1081.37,
- "p99": 1751.922,
- "mn": 0.0,
- "mx": 1783.445
- }
- },
- "rotor_speed": {
- "col": "主轴转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9824,
- "nuniq": 23170,
- "p50": 9.133,
- "p99": 14.796,
- "mn": 0.0,
- "mx": 15.062
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 707290,
- "p50": 1100.577,
- "p99": 1802.531,
- "mn": -195.155,
- "mx": 1840.281
- }
- },
- "rotor_speed": {
- "col": "主轴转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 17551,
- "p50": 10.374,
- "p99": 16.995,
- "mn": 0.0,
- "mx": 17.342
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9998,
- "nuniq": 151886,
- "p50": 1129.362,
- "p99": 1749.061,
- "mn": 0.1,
- "mx": 1828.774
- }
- },
- "rotor_speed": {
- "col": "rotor_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9994,
- "nuniq": 114533,
- "p50": 6.045,
- "p99": 9.36,
- "mn": 0.001,
- "mx": 9.752
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 149265,
- "p50": 1128.365,
- "p99": 1775.133,
- "mn": 0.0,
- "mx": 1853.598
- }
- },
- "rotor_speed": {
- "col": "rotor_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9998,
- "nuniq": 567997,
- "p50": 6.101,
- "p99": 9.604,
- "mn": 0.001,
- "mx": 9.977
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "每台的 gen/rotor 转速比是否与 fleet 众数簇一致 — 可测 齿轮箱变比配置错 / 主轴测速标定漂移 / 同场混批次。★本会话 data-first 复现 (神木 66 台, 掩码后 2,349,772 行): fleet 中位比 106.1093; 逐台中位比完全分离双簇 — 簇A 48 台 [106.0479, 106.0962], 簇B 18 台 [107.0725, 107.1124], 簇间间隙 0.9763 = 次大间隙 0.0197 的 49.6 倍。簇B 全为 3521xx(13台)+3522xx(5台)。⇒ **神木不是一个 fleet 是两个**, 跨簇做 fleet-relative 温度筛查会出分层伪影。机制 (真变比差 vs 主轴测速标定差) SCADA 单独不可分辨 = INSUFFICIENT, 需 OEM 齿轮箱序列号/BOM 或现场转速核。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "adaptation": "OEM 原式 = 1sec 逐点 + 两个内部状态位 (giBPLevel=0 无刹车程序 / NOT OC_IgnoreSpeedUnequalError) + 变频器换算转速 rRotorSpeedPDM_TransferedToGenSpeed; 我方 10min 层适配: 掩码 P>50kW ∧ gen>PAR_rGenSpeedStartCompareRotGen ∧ rotor>1, 逐台 median(gen_speed/rotor_speed) 与 fleet 众数簇比对。**不复算跳机事件, 做变比一致性筛查**。",
- "recipe": {
- "mask": "P>50kW ∧ gen_speed>350rpm ∧ rotor_speed>1rpm",
- "stat": "per-turbine median(gen_speed/rotor_speed)",
- "verdict": "与 fleet 众数簇偏离 → 分簇; 簇内偏离 >0.5% → 单台候选",
- "gate": "报最大间隙/次大间隙比 (>10 才算真分簇, 否则是连续尾部)"
- }
- },
- {
- "code": "02_04_003",
- "name": "SC_GeneratorOverSpeedLevel1",
- "cn": "发电机转速高于1级超速门限值",
- "subsystem": "Drivetrain",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grGenSpeedForProcess > PAR_rGenOverSpeedLevel1",
- "trigger_full": "The current value for generator speed exceeds the level1 overspeed limit given by parameter.(grGenSpeedForProcess > PAR_rGenOverSpeedLevel1)",
- "reset_full": "The current value for generator speed falls below the level1 overspeed limit given by parameter and is less than 500.(grGenSpeedForProcess <= PAR_rGenOverSpeedLevel1 AND grGenSpeedForProcess < 500.0)",
- "vars": [
- "grGenSpeedForProcess"
- ],
- "vars_concept": {
- "grGenSpeedForProcess": "gen_speed"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rGenOverSpeedLevel1",
- "cn": "发电机一级过速阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "1705",
- "value_sc1_4mw": "1705",
- "value_sc1_4mw_b": "1705",
- "golden_kk_2014_12": "1705",
- "value_xuyi_legacy_other_model": "1980"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#100ms",
- "powerup_delay": "T#0s",
- "repeat_n": "3",
- "repeat_period": "T#1h",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1990132,
- "p50": 1091.636,
- "p99": 1797.999,
- "mn": 0.0,
- "mx": 1825.301
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 471223,
- "p50": 1081.37,
- "p99": 1751.922,
- "mn": 0.0,
- "mx": 1783.445
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 707290,
- "p50": 1100.577,
- "p99": 1802.531,
- "mn": -195.155,
- "mx": 1840.281
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9998,
- "nuniq": 151886,
- "p50": 1129.362,
- "p99": 1749.061,
- "mn": 0.1,
- "mx": 1828.774
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 149265,
- "p50": 1128.365,
- "p99": 1775.133,
- "mn": 0.0,
- "mx": 1853.598
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "每台 10min 均转速 p99/max 距 1 级超速门的裕度 — 只作裕度台账与转速控制上界核对, **不可当超速事件计数** (10min 均值把瞬时超速抹平)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "adaptation": "OEM 口径=瞬时值 100ms 延时; 10min 均值复算不了跳机事件, 只能做\"距超速门裕度\"台账。",
- "escalates_to": [
- {
- "escalation_code": "02_04_005",
- "name": "SC_RepFaultOverspeedLevel1",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ]
- },
- {
- "code": "02_04_004",
- "name": "SC_GeneratorOverSpeedLevel2",
- "cn": "发电机转速高于2级超速门限值",
- "subsystem": "SafetySystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "200",
- "trigger_expr": "grGenSpeedForProcess > PAR_rGenOverSpeedLevel2",
- "trigger_full": "Generator speed exceeds the level2 overspeed limit.(grGenSpeedForProcess > PAR_rGenOverSpeedLevel2)",
- "reset_full": "Generator speed falls below the level2 overspeed limitgrGenSpeedForProcess <= grGenOverSpeedLevel2",
- "vars": [
- "grGenSpeedForProcess"
- ],
- "vars_concept": {
- "grGenSpeedForProcess": "gen_speed"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rGenOverSpeedLevel2",
- "cn": "发电机2级过速阈值",
- "unit": "rpm",
- "dtype": "REAL",
- "values": {
- "default": "1860",
- "value_sc1_4mw": "1860",
- "value_sc1_4mw_b": "1860",
- "golden_kk_2014_12": "1860",
- "value_xuyi_legacy_other_model": "2250"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#100ms",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "pingyin",
- "yuxian",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1990132,
- "p50": 1091.636,
- "p99": 1797.999,
- "mn": 0.0,
- "mx": 1825.301
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 471223,
- "p50": 1081.37,
- "p99": 1751.922,
- "mn": 0.0,
- "mx": 1783.445
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_speed": {
- "col": "发电机转速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 707290,
- "p50": 1100.577,
- "p99": 1802.531,
- "mn": -195.155,
- "mx": 1840.281
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9998,
- "nuniq": 151886,
- "p50": 1129.362,
- "p99": 1749.061,
- "mn": 0.1,
- "mx": 1828.774
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_speed": {
- "col": "gen_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 149265,
- "p50": 1128.365,
- "p99": 1775.133,
- "mn": 0.0,
- "mx": 1853.598
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "2 级超速门 (更高一级) 的裕度台账; 与 1 级门一起给出 OEM 转速保护的两级设计带。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "adaptation": "同 02_04_003。"
- },
- {
- "code": "03_04_200",
- "name": "SC_GridCurrentAsymmetric",
- "cn": "电网三相电流不平衡",
- "subsystem": "GridMeasurement",
- "level": "180-电网故障",
- "bp_runtime_2015": "180",
- "brake_state_design": "100",
- "trigger_expr": "The grid 3 phase current is asymmetric.(ABS(grIL1_690V_KL3403 - grIL2_690V_KL3403) > PAR_rMaxCurrentDiff_A OR ABS(grIL1_690V_KL3403 - grIL3_690V_KL3403) > PAR_rMaxCurrentDiff_A OR ABS(grIL2_690V_KL3403 - grIL3_690V_KL3403) > PAR_rMaxCurrentDiff_A)",
- "trigger_full": "The grid 3 phase current is asymmetric.(ABS(grIL1_690V_KL3403 - grIL2_690V_KL3403) > PAR_rMaxCurrentDiff_A OR ABS(grIL1_690V_KL3403 - grIL3_690V_KL3403) > PAR_rMaxCurrentDiff_A OR ABS(grIL2_690V_KL3403 - grIL3_690V_KL3403) > PAR_rMaxCurrentDiff_A)",
- "reset_full": "The grid 3 phase current is symmetric.(ABS(grIL1_690V_KL3403 - grIL2_690V_KL3403) < PAR_rMaxCurrentDiff_A AND ABS(grIL1_690V_KL3403 - grIL3_690V_KL3403) < PAR_rMaxCurrentDiff_A AND ABS(grIL2_690V_KL3403 - grIL3_690V_KL3403) < PAR_rMaxCurrentDiff_A)",
- "vars": [
- "grIL1_690V_KL3403",
- "grIL2_690V_KL3403",
- "grIL3_690V_KL3403"
- ],
- "vars_concept": {
- "grIL1_690V_KL3403": "grid_i_l1",
- "grIL2_690V_KL3403": "grid_i_l2",
- "grIL3_690V_KL3403": "grid_i_l3"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxCurrentDiff_A",
- "cn": "三相电流最大差异",
- "unit": "A",
- "dtype": "REAL",
- "values": {
- "default": "200",
- "value_sc1_4mw": "200",
- "value_sc1_4mw_b": "200",
- "golden_kk_2014_12": "300",
- "value_xuyi_legacy_other_model": "200"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#4s",
- "powerup_delay": "T#10s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "grid_i_l1": {
- "col": "grid_ia",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 638,
- "p50": 296.0,
- "p99": 1672.0,
- "mn": 0.0,
- "mx": 3200.0
- }
- },
- "grid_i_l2": {
- "col": "grid_ib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 641,
- "p50": 304.0,
- "p99": 1680.0,
- "mn": 0.0,
- "mx": 3208.0
- }
- },
- "grid_i_l3": {
- "col": "grid_ic",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 640,
- "p50": 304.0,
- "p99": 1676.0,
- "mn": 0.0,
- "mx": 3196.0
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "grid_i_l1": {
- "col": "grid_ia",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 826,
- "p50": 220.0,
- "p99": 3116.0,
- "mn": 0.0,
- "mx": 3320.0
- }
- },
- "grid_i_l2": {
- "col": "grid_ib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 815,
- "p50": 224.0,
- "p99": 3084.0,
- "mn": 0.0,
- "mx": 3280.0
- }
- },
- "grid_i_l3": {
- "col": "grid_ic",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9984,
- "nuniq": 808,
- "p50": 220.0,
- "p99": 3056.0,
- "mn": 0.0,
- "mx": 3256.0
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "三相电流两两差的绝对安培门 — 给\"三相不对称\"这条我们此前只有 fleet-relative 的判据补上**物理绝对锚** (对齐 memory relative-criterion-needs-physical-anchor)。注意阈值单位是 A 不是 %, 且 SC-1=690V 4MW 机, aodu/hailesi 是 1140V 级 6.25MW (实测 grid_u p50≈1105~1160), 电流基准不同 ⇒ **数值必须按本场额定电流重标, 只迁\"用绝对安培差\"这个结构**。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "adaptation": "OEM 无口径后缀(瞬时); 我方 aodu/hailesi 1min 层三相电流齐全, 按 1min 值复算 (慢于 OEM, 只捕持续不对称)。",
- "recipe": {
- "expr": "max(|Ia-Ib|,|Ia-Ic|,|Ib-Ic|) > thr",
- "note": "thr 须按本场额定电流重标; 建议先出 fleet 分布再定门"
- }
- },
- {
- "code": "03_04_002",
- "name": "SC_GridVoltageL1_high",
- "cn": "电网电压L1相超出上限值",
- "subsystem": "GridMeasurement",
- "level": "180-电网故障",
- "bp_runtime_2015": "180",
- "brake_state_design": "100",
- "trigger_expr": "The grid voltage (current value) measured for this phase exceeds the maximum value given by parameter.(grUL1_690V_KL3403 > (PAR_rNominalVoltage_Level_690V * (1 + PAR_rGridVoltageMAX_percent / 100)))",
- "trigger_full": "The grid voltage (current value) measured for this phase exceeds the maximum value given by parameter.(grUL1_690V_KL3403 > (PAR_rNominalVoltage_Level_690V * (1 + PAR_rGridVoltageMAX_percent / 100)))",
- "reset_full": "The grid voltage (current value) measured for this phase falls below the maximum value given by parameter.(grUL1_690V_KL3403 <= (PAR_rNominalVoltage_Level_690V * (1 + PAR_rGridVoltageMAX_percent / 100)))",
- "vars": [
- "grUL1_690V_KL3403"
- ],
- "vars_concept": {
- "grUL1_690V_KL3403": "grid_u_l1"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rNominalVoltage_Level_690V",
- "cn": "额定电网电压",
- "unit": "V",
- "dtype": "REAL",
- "values": {
- "default": "690",
- "value_sc1_4mw": "690",
- "value_sc1_4mw_b": "690",
- "golden_kk_2014_12": "690",
- "value_xuyi_legacy_other_model": "690"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGridVoltageMAX_percent",
- "cn": "电网电压过高百分比",
- "unit": "无",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "10",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "10",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 947,
- "p50": 1106.9,
- "p99": 1150.1,
- "mn": 1061.9,
- "mx": 1160.6
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 1026,
- "p50": 1159.7,
- "p99": 1186.7,
- "mn": 0.0,
- "mx": 1195.3
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "L1 相电压是否越 额定×(1+MAX%) — 给电压越限提供 OEM 百分比口径; **额定必须换成本场的** (aodu/hailesi 实测 p50≈1105/1160V ≠ 690V)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "escalates_to": [
- {
- "escalation_code": "03_04_005",
- "name": "SC_RepFaultGridVoltageHigh",
- "reset_mode": "M",
- "level": "180-电网故障"
- }
- ]
- },
- {
- "code": "03_04_006",
- "name": "SC_GridVoltageL1_low",
- "cn": "电网电压L1相超出下限值",
- "subsystem": "GridMeasurement",
- "level": "180-电网故障",
- "bp_runtime_2015": "180",
- "brake_state_design": "100",
- "trigger_expr": "The grid voltage (current value) measured for this phase falls below the minimum value given by parameter.(grUL1_690V_KL3403 < (PAR_rNominalVoltage_Level_690V * (1 - PAR_rGridVoltageMIN_percent / 100)))",
- "trigger_full": "The grid voltage (current value) measured for this phase falls below the minimum value given by parameter.(grUL1_690V_KL3403 < (PAR_rNominalVoltage_Level_690V * (1 - PAR_rGridVoltageMIN_percent / 100)))",
- "reset_full": "The grid voltage (current value) measured for this phase exceeds the minimum value given by parameter.(grUL1_690V_KL3403 >= (PAR_rNominalVoltage_Level_690V * (1 - PAR_rGridVoltageMIN_percent / 100)))",
- "vars": [
- "grUL1_690V_KL3403"
- ],
- "vars_concept": {
- "grUL1_690V_KL3403": "grid_u_l1"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rNominalVoltage_Level_690V",
- "cn": "额定电网电压",
- "unit": "V",
- "dtype": "REAL",
- "values": {
- "default": "690",
- "value_sc1_4mw": "690",
- "value_sc1_4mw_b": "690",
- "golden_kk_2014_12": "690",
- "value_xuyi_legacy_other_model": "690"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- },
- {
- "param": "PAR_rGridVoltageMIN_percent",
- "cn": "电网电压过低百分比",
- "unit": "无",
- "dtype": "REAL",
- "values": {
- "default": "10",
- "value_sc1_4mw": "10",
- "value_sc1_4mw_b": "10",
- "golden_kk_2014_12": "11",
- "value_xuyi_legacy_other_model": "10"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "PAR_tSetDelayForGridVoltageLow",
- "powerup_delay": "T#0s",
- "repeat_n": "10",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 947,
- "p50": 1106.9,
- "p99": 1150.1,
- "mn": 1061.9,
- "mx": 1160.6
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 1026,
- "p50": 1159.7,
- "p99": 1186.7,
- "mn": 0.0,
- "mx": 1195.3
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "L1 相电压是否越 额定×(1−MIN%) — 低电压侧, 同上须重标额定。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "escalates_to": [
- {
- "escalation_code": "03_04_009",
- "name": "SC_RepFaultGridVoltageLow",
- "reset_mode": "M",
- "level": "180-电网故障"
- }
- ]
- },
- {
- "code": "03_04_018",
- "name": "SC_GridLost_PowerFailure",
- "cn": "掉网故障",
- "subsystem": "GridMeasurement",
- "level": "180-电网故障",
- "bp_runtime_2015": "180",
- "brake_state_design": "100",
- "trigger_expr": "grUL1_690V_KL3403 < PAR_rVoltageForGridLost_Volt OR grUL2_690V_KL3403 < PAR_rVoltageForGridLost_Volt OR grUL3_690V_KL3403 < PAR_rVoltageForGridLost_Volt",
- "trigger_full": "The grid voltage (current value) for all three phases falls below the minimum value given by parameter.(grUL1_690V_KL3403 < PAR_rVoltageForGridLost_Volt OR grUL2_690V_KL3403 < PAR_rVoltageForGridLost_Volt OR grUL3_690V_KL3403 < PAR_rVoltageForGridLost_Volt)",
- "reset_full": "The grid voltage (current value) for all three phases falls below the minimum value given by parameter.(grUL1_690V_KL3403 >= PAR_rVoltageForGridLost_Volt AND grUL2_690V_KL3403 >= PAR_rVoltageForGridLost_Volt AND grUL3_690V_KL3403 >= PAR_rVoltageForGridLost_Volt)",
- "vars": [
- "grUL1_690V_KL3403",
- "grUL2_690V_KL3403",
- "grUL3_690V_KL3403"
- ],
- "vars_concept": {
- "grUL1_690V_KL3403": "grid_u_l1",
- "grUL2_690V_KL3403": "grid_u_l2",
- "grUL3_690V_KL3403": "grid_u_l3"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rVoltageForGridLost_Volt",
- "cn": "电网掉电电压阈值",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "50",
- "value_sc1_4mw": "50",
- "value_sc1_4mw_b": "50",
- "golden_kk_2014_12": "50",
- "value_xuyi_legacy_other_model": "50"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#100ms",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 947,
- "p50": 1106.9,
- "p99": 1150.1,
- "mn": 1061.9,
- "mx": 1160.6
- }
- },
- "grid_u_l2": {
- "col": "grid_ub",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 963,
- "p50": 1105.8,
- "p99": 1149.5,
- "mn": 1060.9,
- "mx": 1160.5
- }
- },
- "grid_u_l3": {
- "col": "grid_uc",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9997,
- "nuniq": 982,
- "p50": 1104.8,
- "p99": 1149.1,
- "mn": 1059.4,
- "mx": 1160.6
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "grid_u_l1": {
- "col": "grid_ua",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 1026,
- "p50": 1159.7,
- "p99": 1186.7,
- "mn": 0.0,
- "mx": 1195.3
- }
- },
- "grid_u_l2": {
- "col": "grid_ub",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 823,
- "p50": 1160.6,
- "p99": 1183.3,
- "mn": 0.0,
- "mx": 1191.9
- }
- },
- "grid_u_l3": {
- "col": "grid_uc",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9999,
- "nuniq": 730,
- "p50": 1161.8,
- "p99": 1180.1,
- "mn": 0.0,
- "mx": 1188.0
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "三相电压任一低于掉网门 ⇒ 掉网故障 — 用于把\"停机\"分成 电网侧掉网 vs 机组侧故障。aodu/hailesi 实测 grid_ua/ub/uc 有 0 值(min=0) ⇒ 掉网窗存在, 可直接标注。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。"
- },
- {
- "code": "02_04_024",
- "name": "OC_VibrationOmniDirection",
- "cn": "塔架水平方向的加速度超限",
- "subsystem": "NacelleSystem",
- "level": "30-待机",
- "bp_runtime_2015": "30",
- "brake_state_design": "0",
- "trigger_expr": "grFilteredVibrationOmniDirection_PCH > PAR_rVibrationOmniDirection",
- "trigger_full": "PCH Vibration in OmniDirection exceeds limit.(grFilteredVibrationOmniDirection_PCH > PAR_rVibrationOmniDirection)",
- "reset_full": "PCH Vibration in OmniDirection doesnet exceed limit.(grFilteredVibrationOmniDirection_PCH <= PAR_rVibrationOmniDirection)",
- "vars": [
- "grFilteredVibrationOmniDirection_PCH"
- ],
- "vars_concept": {
- "grFilteredVibrationOmniDirection_PCH": "tower_vib_omni"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rVibrationOmniDirection",
- "cn": "统计震动过大的阈值",
- "unit": "无",
- "dtype": "REAL",
- "values": {
- "default": "1.2",
- "value_sc1_4mw": "1.2",
- "value_sc1_4mw_b": "1.2",
- "golden_kk_2014_12": "1.2",
- "value_xuyi_legacy_other_model": "1.2"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "tower_vib_omni": {
- "col": "tower_lr_vib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 1385,
- "p50": 0.093,
- "p99": 0.503,
- "mn": 0.0,
- "mx": 1.338
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "tower_vib_omni": {
- "col": "tower_lr_vib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 822,
- "p50": 0.044,
- "p99": 0.232,
- "mn": 0.0,
- "mx": 2.778
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "塔架水平向加速度超限 ⇒ 待机 (level 30) — 解释\"无故障码但停在待机\"的窗; 我方振动通道口径未标注(实测 p50≈0.04~0.09, 单位存疑), 用前须核单位与滤波。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "adaptation": "OEM 用 PCH 滤波后瞬时值; 我方 aodu/hailesi 是 1min 层 tower_lr_vib (口径/滤波未知) ⇒ 数值不可直接比, 只迁\"有这条门\"。"
- },
- {
- "code": "02_04_025",
- "name": "OC_VibrationForeaftDirection",
- "cn": "塔架前后方向的加速度超限",
- "subsystem": "NacelleSystem",
- "level": "30-待机",
- "bp_runtime_2015": "30",
- "brake_state_design": "0",
- "trigger_expr": "grFilteredVibrationForeaftDirection_PCH > PAR_rVibrationForeaftDirection",
- "trigger_full": "PCH Vibration in ForeaftDirection exceeds limit.(grFilteredVibrationForeaftDirection_PCH > PAR_rVibrationForeaftDirection)",
- "reset_full": "PCH Vibration in ForeaftDirection doesnet exceed limit.(grFilteredVibrationForeaftDirection_PCH <= PAR_rVibrationForeaftDirection)",
- "vars": [
- "grFilteredVibrationForeaftDirection_PCH"
- ],
- "vars_concept": {
- "grFilteredVibrationForeaftDirection_PCH": "tower_vib_foreaft"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rVibrationForeaftDirection",
- "cn": "统计震动过大的阈值",
- "unit": "无",
- "dtype": "REAL",
- "values": {
- "default": "1.2",
- "value_sc1_4mw": "1.2",
- "value_sc1_4mw_b": "1.2",
- "golden_kk_2014_12": "1.2",
- "value_xuyi_legacy_other_model": "1"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "tower_vib_foreaft": {
- "col": "tower_fb_vib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 617,
- "p50": 0.038,
- "p99": 0.211,
- "mn": 0.0,
- "mx": 0.482
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "tower_vib_foreaft": {
- "col": "tower_fb_vib",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 1467,
- "p50": 0.12,
- "p99": 0.534,
- "mn": 0.0,
- "mx": 2.778
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "塔架前后向加速度超限 ⇒ 待机; 与 omni 门配对给出双向振动设计带。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "adaptation": "同 02_04_024。"
- },
- {
- "code": "02_10_012",
- "name": "SC_YawPositionEncoderFault",
- "cn": "偏航系统位置编码器数值错误",
- "subsystem": "YawSystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "gbDI_NacelleCableTwist_CW_MAX1=0 OR gbDI_NacelleCableTwist_CCW_MAX1=0",
- "trigger_full": "Analogue signal is not ok and Yaw position encoder is implausible.(gbDI_NacelleCableTwist_CW_MAX1=0 OR gbDI_NacelleCableTwist_CCW_MAX1=0) AND ABS ((grCableTwistTotal) <= (0.95 * PAR_rYawTurnsCableTwist_STOP * 360.0)) OR ABS ((grYawPosition - PAR_rYawSensorOffsetAtNorthPos) > (2 * PAR_rYawTurnsCableTwistPreSTOP * 360.0))",
- "reset_full": "Analogue signal is ok and Yaw position encoder is plausible.(gbDI_NacelleCableTwist_CW_MAX1=1 AND gbDI_NacelleCableTwist_CCW_MAX1=1) OR ABS ((grCableTwistTotal) > (0.95 * PAR_rYawTurnsCableTwist_STOP * 360.0)) AND ABS ((grYawPosition - PAR_rYawSensorOffsetAtNorthPos) <= (2 * PAR_rYawTurnsCableTwistPreSTOP * 360.0))",
- "vars": [
- "grCableTwistTotal",
- "grYawPosition"
- ],
- "vars_concept": {
- "grCableTwistTotal": "cable_twist",
- "grYawPosition": "yaw_position"
- },
- "state_bits_dropped": [
- "gbDI_NacelleCableTwist_CCW_MAX1",
- "gbDI_NacelleCableTwist_CW_MAX1"
- ],
- "threshold_params": [
- {
- "param": "PAR_rYawSensorOffsetAtNorthPos",
- "cn": "机舱对北角度偏差",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "0",
- "value_sc1_4mw": "0",
- "value_sc1_4mw_b": "0",
- "golden_kk_2014_12": "0",
- "value_xuyi_legacy_other_model": "90"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rYawTurnsCableTwistPreSTOP",
- "cn": "预解缆偏航圈数",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "1.4",
- "value_sc1_4mw": "1.4",
- "value_sc1_4mw_b": "1.4",
- "golden_kk_2014_12": "1.4",
- "value_xuyi_legacy_other_model": "2.4"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- },
- {
- "param": "PAR_rYawTurnsCableTwist_STOP",
- "cn": "一级限位开关偏航角度",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "1.5",
- "value_sc1_4mw": "1.5",
- "value_sc1_4mw_b": "1.5",
- "golden_kk_2014_12": "1.5",
- "value_xuyi_legacy_other_model": "2.5"
- },
- "provenance": "列间有差异_非全同亦非golden调"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [
- "shenmu",
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "yaw_position": {
- "col": "机舱位置",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 2652396,
- "p50": 183.01,
- "p99": 356.502,
- "mn": 0.0,
- "mx": 359.999
- }
- },
- "cable_twist": {
- "col": "总扭缆角度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1872776,
- "p50": 272.711,
- "p99": 641.803,
- "mn": -1581.39,
- "mx": 775.582
- }
- }
- },
- "usable": true,
- "layer_fit": "direct"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "yaw_position": {
- "col": "nacelle_pos",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9981,
- "nuniq": 24040,
- "p50": -39.369,
- "p99": 392.112,
- "mn": -447.945,
- "mx": 561.25
- }
- },
- "cable_twist": {
- "col": "twist_ang",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9981,
- "nuniq": 25689,
- "p50": -40.07,
- "p99": 341.089,
- "mn": -577.445,
- "mx": 423.98
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "yaw_position": {
- "col": "nacelle_pos",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9995,
- "nuniq": 132847,
- "p50": 80.373,
- "p99": 544.383,
- "mn": -662.736,
- "mx": 632.045
- }
- },
- "cable_twist": {
- "col": "twist_ang",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9995,
- "nuniq": 140404,
- "p50": 58.565,
- "p99": 462.91,
- "mn": -503.52,
- "mx": 537.836
- }
- }
- },
- "usable": true,
- "layer_fit": "需先按 10min 重采样再判 (本场清洗层是 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "偏航位置/扭缆角是否越过 ±2×PreSTOP×360° 的物理可能范围 ⇒ 编码器数值错。神木实测 总扭缆角度 范围 [−1581°, +776°] (>±2 圈), 可直接跑该合理性闸筛编码器漂移台; 同时给出 PAR_rYawTurnsCableTwist_STOP = 解缆停机圈数, 是解缆分析的 OEM 锚。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "adaptation": "OEM 原式含两个扭缆限位开关 DI (gbDI_NacelleCableTwist_CW/CCW_MAX1); 我方无 DI, 只能复算 模拟量合理性 那一支。"
- },
- {
- "code": "01_05_001",
- "name": "SC_Blade1_OnePitchSensorDefect",
- "cn": "1号桨出现角度传感器故障",
- "subsystem": "Pitchsystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "198",
- "trigger_expr": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter, and data from PitchSystem is valid.(ABS (grPitchAngle1Blade1 - grPitchAngle2Blade1) > PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) OR di_Blade1_EncoderIncoherence=1) AND di_Pitch_MaintenanceMode!=1 AND gbDQ_PitchManualMode!=1",
- "trigger_full": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter, and data from PitchSystem is valid.(ABS (grPitchAngle1Blade1 - grPitchAngle2Blade1) > PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) OR di_Blade1_EncoderIncoherence=1) AND di_Pitch_MaintenanceMode!=1 AND gbDQ_PitchManualMode!=1",
- "reset_full": "Blade1 angle sensors is OK and special individual reset-conditions are fulfilled OR the data received from pitch system are not valid①(ABS (grPitchAngle1Blade1 - grPitchAngle2Blade1) ≦ PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) AND di_Blade1_EncoderIncoherence=0 AND bSpecResCond=1)②di_Pitch_MaintenanceMode=1 OR gbDQ_PitchManualMode=1",
- "vars": [
- "grPitchAngle1Blade1",
- "grPitchAngle2Blade1"
- ],
- "vars_concept": {
- "grPitchAngle1Blade1": "pitch_angle_1",
- "grPitchAngle2Blade1": "pitch_encoder2_blade1"
- },
- "state_bits_dropped": [
- "di_Blade1_EncoderIncoherence",
- "di_Pitch_MaintenanceMode",
- "difference",
- "gbDQ_PitchManualMode"
- ],
- "threshold_params": [
- {
- "param": "PAR_rMaxDiffSensorsBladeAngle_PitchLimit5",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "pitch_angle_1": {
- "col": "1#桨叶片角度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9865,
- "nuniq": 142600,
- "p50": -0.056,
- "p99": 82.243,
- "mn": -3.35,
- "mx": 92.516
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade1:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.999,
- "nuniq": 82394,
- "p50": -0.699,
- "p99": 92.0,
- "mn": -4.964,
- "mx": 92.0
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade1:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 518887,
- "p50": 3.11,
- "p99": 89.0,
- "mn": -4.993,
- "mx": 94.7
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade1:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "★结构发现: **每支叶片有两路独立桨角编码器** (命名 PitchAngleN BladeM = 第N路传感器/第M支叶片, 不是第N支叶片), 两路差 >阈 ⇒ 判该路编码器故障。这给出把\"叶片真实角度不对(零位偏)\"与\"某一路编码器漂了\"分开的判别器 —— 我方 6 个远景场 10min/1min 层都只有单路桨角 ⇒ **复算不了, 但这是 onboard 通道调查的明确索取项** (参照 memory forwarding-layer-dead-column-not-dead-signal: 转发层没有 ≠ 原生层没有)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "channel_gap": "我方无第二路桨角通道 (6 场清洗层全缺); 拿到后可给 pitch-error skill 补\"零位偏差 vs 编码器故障\"分辨器。"
- },
- {
- "code": "01_05_021",
- "name": "SC_Blade2_OnePitchSensorDefect",
- "cn": "2号桨出现角度传感器故障",
- "subsystem": "Pitchsystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "198",
- "trigger_expr": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter.(ABS (grPitchAngle1Blade2 - grPitchAngle2Blade2) > 2) )",
- "trigger_full": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter.(ABS (grPitchAngle1Blade2 - grPitchAngle2Blade2) > 2) )",
- "reset_full": "①The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes FALSE AND the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is lower than a parameter.(ABS (grPitchAngle1Blade2 - grPitchAngle2Blade2) ≦ PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) AND di_Blade2_EncoderIncoherence=0 AND bSpecResCond=1)。②Data received from pitch system are not valid.(di_Pitch_MaintenanceMode=1 OR gbDQ_PitchManualMode=1 OR di_Pitch_DataValid=0)AND bSpecResCond=1",
- "vars": [
- "grPitchAngle1Blade2",
- "grPitchAngle2Blade2"
- ],
- "vars_concept": {
- "grPitchAngle1Blade2": "pitch_angle_1",
- "grPitchAngle2Blade2": "pitch_encoder2_blade2"
- },
- "state_bits_dropped": [
- "difference"
- ],
- "threshold_params": [],
- "reset_params": [
- {
- "param": "PAR_rMaxDiffSensorsBladeAngle_PitchLimit5",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "pitch_angle_1": {
- "col": "1#桨叶片角度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9865,
- "nuniq": 142600,
- "p50": -0.056,
- "p99": 82.243,
- "mn": -3.35,
- "mx": 92.516
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.999,
- "nuniq": 82394,
- "p50": -0.699,
- "p99": 92.0,
- "mn": -4.964,
- "mx": 92.0
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 518887,
- "p50": 3.11,
- "p99": 89.0,
- "mn": -4.993,
- "mx": 94.7
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "同 01_05_001 的 2 号叶片版。★字典缺陷候选: 本码把阈值写成**硬字面量 2 (度)**, 而 1/3 号叶片用参数 PAR_rMaxDiffSensorsBladeAngle_PitchLimit5 ⇒ 2° 是本包里该判据唯一可见的数值锚, 同时该不一致本身应记入 known_defects。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "channel_gap": "同 01_05_001。"
- },
- {
- "code": "01_05_041",
- "name": "SC_Blade3_OnePitchSensorDefect",
- "cn": "3号桨出现角度传感器故障",
- "subsystem": "Pitchsystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "198",
- "trigger_expr": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter.(ABS (grPitchAngle1Blade3 - grPitchAngle2Blade3) > PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) OR di_Blade3_EncoderIncoherence=1)",
- "trigger_full": "The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes TRUE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is higher than a parameter.(ABS (grPitchAngle1Blade3 - grPitchAngle2Blade3) > PAR_rMaxDiffSensorsBladeAngle_PitchLimit5) OR di_Blade3_EncoderIncoherence=1)",
- "reset_full": "①The bit for \"EncoderIncoherence\" sent from the pitchsystem becomes FALSE OR the difference between the signals for pitch angle measured by the two position encoders for this axis / blade is lower than a parameter.(ABS (grPitchAngle1Blade3 - grPitchAngle2Blade3) ≦ PAR_rMaxDiffSensorsBladeAngle_PitchLimit5 AND di_Blade3_EncoderIncoherence=0;②Data received from pitch system are not valid(di_Pitch_MaintenanceMode=1 OR gbDQ_PitchManualMode=1 OR di_Pitch_DataValid=0)",
- "vars": [
- "grPitchAngle1Blade3",
- "grPitchAngle2Blade3"
- ],
- "vars_concept": {
- "grPitchAngle1Blade3": "pitch_angle_1",
- "grPitchAngle2Blade3": "pitch_encoder2_blade3"
- },
- "state_bits_dropped": [
- "di_Blade3_EncoderIncoherence",
- "difference"
- ],
- "threshold_params": [
- {
- "param": "PAR_rMaxDiffSensorsBladeAngle_PitchLimit5",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "pitch_angle_1": {
- "col": "1#桨叶片角度",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9865,
- "nuniq": 142600,
- "p50": -0.056,
- "p99": 82.243,
- "mn": -3.35,
- "mx": 92.516
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade3:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.999,
- "nuniq": 82394,
- "p50": -0.699,
- "p99": 92.0,
- "mn": -4.964,
- "mx": 92.0
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade3:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "pitch_angle_1": {
- "col": "pitch_ang_act_1",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9993,
- "nuniq": 518887,
- "p50": 3.11,
- "p99": 89.0,
- "mn": -4.993,
- "mx": 94.7
- }
- }
- },
- "usable": false,
- "flags": [
- "pitch_encoder2_blade3:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "同 01_05_001 的 3 号叶片版。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "channel_gap": "同 01_05_001。"
- },
- {
- "code": "04_09_009",
- "name": "SC_MaxDeviationWindSpeed",
- "cn": "不同传感器测得风速偏差过大",
- "subsystem": "NacelleSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "ABS(grWindSpeed1_30sec-grWindSpeed2_30sec)>PAR_rMaxDeviation_WindSpeed",
- "trigger_full": "ABS(grWindSpeed1_30sec-grWindSpeed2_30sec)>PAR_rMaxDeviation_WindSpeed",
- "reset_full": "",
- "vars": [
- "grWindSpeed1_30sec",
- "grWindSpeed2_30sec"
- ],
- "vars_concept": {
- "grWindSpeed1_30sec": "wind_speed",
- "grWindSpeed2_30sec": "wind_speed_2"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxDeviation_WindSpeed",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1sec",
- "caliber_detail": "原文口径 token: 30sec",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#20s",
- "powerup_delay": "T#1m",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "needs_1min",
- "farms_possible": [],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": false,
- "flags": [
- "wind_speed_2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": false,
- "flags": [
- "wind_speed_2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": false,
- "flags": [
- "wind_speed_2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": false,
- "flags": [
- "wind_speed_2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": false,
- "flags": [
- "wind_speed_2:契约/清洗层无此通道"
- ],
- "layer_fit": "通道缺/死"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "两路风速仪偏差过大 ⇒ 传感器故障 — 与 04_09_008(双风向标) 一起证明 SC-1 平台是**双测风冗余**。我方 6 场均单路风速 (神木有一列\"仪表盘风速\"但实测 p50=1329.8 / max=9107.6, 量纲显非 m/s ⇒ 口径不明, 不可当第二路风速) ⇒ 复算不了, 列为 onboard 索取项。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。",
- "adaptation": "OEM 口径 30sec; 我方最快 1min。",
- "channel_gap": "无第二路风速通道; 神木\"仪表盘风速\"口径不明(非 m/s), 需向业主核定义后才能判能否充当第二源。"
- },
- {
- "code": "02_11_102",
- "name": "SC_ShutDownWindspeed_30sMax",
- "cn": "30秒平均风速高于上限值",
- "subsystem": "NacelleSystem",
- "level": "139-大风停机",
- "bp_runtime_2015": "139",
- "brake_state_design": "50",
- "trigger_expr": "grWindSpeed_30sec > PAR_rMaxWindSpeed_30sec",
- "trigger_full": "The wind speed (30 sec mean value) exceeds the maximum limit value, given by parameter.(grWindSpeed_30sec > PAR_rMaxWindSpeed_30sec)",
- "reset_full": "The wind speed (10 min mean value) falls below a value given by another parameter.(grWindSpeed_30sec <= PAR_rMaxRecoverWindSpeed_30sec)",
- "vars": [
- "grWindSpeed_30sec"
- ],
- "vars_concept": {
- "grWindSpeed_30sec": "wind_speed"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rMaxWindSpeed_30sec",
- "cn": "30秒风速过大停机状态字触发的30秒平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "28",
- "value_sc1_4mw": "27",
- "value_sc1_4mw_b": "27",
- "golden_kk_2014_12": "27",
- "value_xuyi_legacy_other_model": "23"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rMaxRecoverWindSpeed_30sec",
- "cn": "30秒风速过大停机状态字消失的30秒平均风速阈值",
- "unit": "m/s",
- "dtype": "REAL",
- "values": {
- "default": "23",
- "value_sc1_4mw": "19",
- "value_sc1_4mw_b": "19",
- "golden_kk_2014_12": "19",
- "value_xuyi_legacy_other_model": "17"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "hysteresis_params": [],
- "caliber": "1sec",
- "caliber_detail": "原文口径 token: 30sec",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "30s 均风速大风停机门 — 与 10min 门 (02_11_103) 配对: OEM 用\"快门+慢门\"两级判大风, 只用 10min 门会漏掉阵风触发的停机窗。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "adaptation": "OEM 口径 30sec; 我方 1min 层最快 ⇒ 只能近似 (aodu/hailesi)。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "02_11_105",
- "name": "OC_MeanWindSpeedAboveActivatingYaw",
- "cn": "风速条件允许偏航系统进行对风",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "grWindSpeed_5min >= PAR_rWindAboveActivateYawTracking",
- "trigger_full": "The wind speed (5 min mean value) exceeds the value, given by parameter.(grWindSpeed_5min >= PAR_rWindAboveActivateYawTracking)",
- "reset_full": "The wind speed (5 min mean value) falls below the value, given by parameter.(grWindSpeed_5min < PAR_rWindAboveActivateYawTracking)",
- "vars": [
- "grWindSpeed_5min"
- ],
- "vars_concept": {
- "grWindSpeed_5min": "wind_speed"
- },
- "state_bits_dropped": [
- "given"
- ],
- "threshold_params": [
- {
- "param": "PAR_rWindAboveActivateYawTracking",
- "cn": "小风禁止自动对风风速",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "2.5",
- "value_sc1_4mw": "2",
- "value_sc1_4mw_b": "2",
- "golden_kk_2014_12": "3",
- "value_xuyi_legacy_other_model": "2"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "1min",
- "caliber_detail": "原文口径 token: 5min",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 20254,
- "p50": 4.838,
- "p99": 12.496,
- "mn": 0.0,
- "mx": 34.004
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 23650,
- "p50": 4.793,
- "p99": 10.278,
- "mn": 0.0,
- "mx": 19.828
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "wind_speed": {
- "col": "风速",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 20140,
- "p50": 4.649,
- "p99": 13.303,
- "mn": 0.0,
- "mx": 28.234
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 65597,
- "p50": 4.306,
- "p99": 8.214,
- "mn": 0.0,
- "mx": 11.091
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "wind_speed": {
- "col": "wind_spd",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 878210,
- "p50": 4.418,
- "p99": 9.956,
- "mn": 0.379,
- "mx": 19.274
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "风速高于该门才允许偏航对风 — **偏航分析的前置掩码**: 低于此门的窗里\"不对风\"是设计行为不是偏航故障 (直接影响 yaw-static-error / yaw-dynamic 两个 skill 的样本筛选)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "adaptation": "OEM 口径 5min; 我方 1min 层可滚动 5min 均值近似, 10min 层偏粗。",
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "02_08_002",
- "name": "SC_GenMaxPower30s",
- "cn": "发电机30秒平均功率高于上限值",
- "subsystem": "GridMeasurement",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "100",
- "trigger_expr": "grGenPowerForProcess_30sec > PAR_rMaxPower30sec",
- "trigger_full": "The 30 sec mean value for power output exceeds the maximum limit.(grGenPowerForProcess_30sec > PAR_rMaxPower30sec)",
- "reset_full": "The 30 sec mean value for power output falls below the maximum limit and 100ms mean value for power output falls below a given parameter (grGenPowerForProcess_30sec <= PAR_rMaxPower30sec) AND (grGenSpeedForProcess_100ms < PAR_rGenSpeedSlipLimit_MIN)",
- "vars": [
- "grGenPowerForProcess_30sec"
- ],
- "vars_concept": {
- "grGenPowerForProcess_30sec": "gen_power"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rMaxPower30sec",
- "cn": "30sec平均功率最大值",
- "unit": "KW",
- "dtype": "REAL",
- "values": {
- "default": "4000",
- "value_sc1_4mw": "4400",
- "value_sc1_4mw_b": "4400",
- "golden_kk_2014_12": "4650",
- "value_xuyi_legacy_other_model": "1600"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rGenSpeedSlipLimit_MIN",
- "cn": "正常运行时发电机最小转速,低于此转速进入Trundle模式",
- "unit": "",
- "dtype": "REAL",
- "values": {
- "default": "1065",
- "value_sc1_4mw": "450",
- "value_sc1_4mw_b": "450",
- "golden_kk_2014_12": "720",
- "value_xuyi_legacy_other_model": "1065"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "hysteresis_params": [],
- "caliber": "1sec",
- "caliber_detail": "原文口径 token: 30sec",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#1s",
- "powerup_delay": "T#0s",
- "repeat_n": "10",
- "repeat_period": "T#24h",
- "reset_mode": "A"
- },
- "computable": "needs_1min",
- "farms_possible": [
- "aodu",
- "hailesi"
- ],
- "farms_detail": {
- "shenmu": {
- "layer": "10min",
- "n_turbines": 66,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9866,
- "nuniq": 1808058,
- "p50": 150.358,
- "p99": 1483.747,
- "mn": -15.704,
- "mx": 1530.953
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/远景1min/ (40列, 2025-01~05, 列⊂10min层) — 未清洗)"
- },
- "pingyin": {
- "layer": "10min",
- "n_turbines": 20,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9825,
- "nuniq": 640392,
- "p50": 294.393,
- "p99": 2224.989,
- "mn": -29.977,
- "mx": 2269.406
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (1分钟记录-102列.zip (1.7G, 102列) — 未清洗)"
- },
- "yuxian": {
- "layer": "10min",
- "n_turbines": 33,
- "cols": {
- "gen_power": {
- "col": "发电机有功功率",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.961,
- "nuniq": 783365,
- "p50": 173.618,
- "p99": 1516.989,
- "mn": -17.065,
- "mx": 1548.144
- }
- }
- },
- "usable": true,
- "layer_fit": "需清洗本场 1min 源层 (收资数据/sec/Data_*.zip (*_minute.csv, 1min) — 未清洗)"
- },
- "aodu": {
- "layer": "1min",
- "n_turbines": 16,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 0.9996,
- "nuniq": 125021,
- "p50": 556.689,
- "p99": 3162.617,
- "mn": -84.648,
- "mx": 6329.095
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- },
- "hailesi": {
- "layer": "1min",
- "n_turbines": 64,
- "cols": {
- "gen_power": {
- "col": "p_active",
- "liveness": "LIVE",
- "stats": {
- "nonnull_frac": 1.0,
- "nuniq": 28227,
- "p50": 460.74,
- "p99": 6472.2,
- "mn": -63.0,
- "mx": 6802.32
- }
- }
- },
- "usable": true,
- "layer_fit": "direct (本场清洗层即 1min)"
- }
- },
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "30s 均功率上限 — 与 10min 上限 (02_08_001) 一起构成 OEM 的功率天花板两级设计; 用作功率数据的物理合理性上界。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "adaptation": "OEM 口径 30sec; 我方 1min 近似。",
- "escalates_to": [
- {
- "escalation_code": "02_08_040",
- "name": "SC_RepFaultGenMaxPower30s",
- "reset_mode": "M",
- "level": "170-故障停机"
- }
- ],
- "farms_pending_1min_cleaning": [
- "shenmu",
- "pingyin",
- "yuxian"
- ]
- },
- {
- "code": "04_04_005",
- "name": "SC_RearMainBearingTempWarning",
- "cn": "主轴后轴承温度过高报警",
- "subsystem": "DriveTrain",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "gr_TempRearMainBearing>PAR_rTempRearBearingHighWarning",
- "trigger_full": "gr_TempRearMainBearing>PAR_rTempRearBearingHighWarning",
- "reset_full": "AI_Rear_Main_Bearing_Temp < PAR_rXX - 10",
- "vars": [
- "gr_TempRearMainBearing"
- ],
- "vars_concept": {
- "gr_TempRearMainBearing": "rear_main_bearing"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempRearBearingHighWarning",
- "cn": "SC1-主轴后轴承温度高报警",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "60",
- "value_sc1_4mw": "60",
- "value_sc1_4mw_b": "60",
- "golden_kk_2014_12": "60",
- "value_xuyi_legacy_other_model": "60"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rXX",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#10s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "主轴**后**轴承温度警告 — SC-1 4MW 是前/后双主轴承布置, 我方 1.5~2.2MW 场只有单列\"主轴承外圈温度\", 前/后归属**不可判 ⇒ INSUFFICIENT**, 不得把该阈贴到我们的单主轴承通道上 (贴反的代价在本包里已被量化: InterDE/InterNDE 中文标签互换且两者 golden 差 15℃)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "channel_gap": "映射不可判: 我方单主轴承通道无法确定对应 OEM 前轴承还是后轴承。"
- },
- {
- "code": "04_04_006",
- "name": "SC_RearMainBearingTempError",
- "cn": "主轴后轴承温度过高故障",
- "subsystem": "DriveTrain",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "gr_TempRearMainBearing>PAR_rTempRearBearingHighError",
- "trigger_full": "gr_TempRearMainBearing>PAR_rTempRearBearingHighError",
- "reset_full": "AI_Rear_Main_Bearing_Temp < PAR_rXX - 10",
- "vars": [
- "gr_TempRearMainBearing"
- ],
- "vars_concept": {
- "gr_TempRearMainBearing": "rear_main_bearing"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempRearBearingHighError",
- "cn": "SC1-主轴后轴承温度高报警",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "70",
- "value_sc1_4mw": "70",
- "value_sc1_4mw_b": "70",
- "golden_kk_2014_12": "70",
- "value_xuyi_legacy_other_model": "70"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [
- {
- "param": "PAR_rXX",
- "status": "NOT_IN_PARAM_DICT"
- }
- ],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#10s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "M"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "同 04_04_005 的故障级。★该码 reset 原文写 \"AI_Rear_Main_Bearing_Temp < PAR_rXX - 10\" —— **PAR_rXX 是占位符不是参数名**, 记入 known_defects。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "channel_gap": "同 04_04_005。"
- },
- {
- "code": "04_08_013",
- "name": "SC_CS_GENOutletTempHighWarining",
- "cn": "冷却系统发电机出口温度过高",
- "subsystem": "CoolingSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grCS_GENOutletTemp>PAR_rTemp_CS_GENOutletHigh",
- "trigger_full": "grCS_GENOutletTemp>PAR_rTemp_CS_GENOutletHigh",
- "reset_full": "",
- "vars": [
- "grCS_GENOutletTemp"
- ],
- "vars_concept": {
- "grCS_GENOutletTemp": "cs_gen_outlet_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTemp_CS_GENOutletHigh",
- "cn": "冷却系统发电机出口水温过高报警",
- "unit": "摄氏度",
- "dtype": "REAL",
- "values": {
- "default": "130",
- "value_sc1_4mw": "130",
- "value_sc1_4mw_b": "130",
- "golden_kk_2014_12": "130",
- "value_xuyi_legacy_other_model": "130"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "水冷系统发电机出口水温过高 — 我方无水冷通道 (aodu 的 conv_cool_in/out_temp、gen_in/out_air_temp 实测全为恒 0/全 NaN = 死列) ⇒ 复算不了; 价值=水冷机型 onboard 时的索取清单。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "channel_gap": "无水冷回路通道 (aodu 同名列实测死)。"
- },
- {
- "code": "04_08_014",
- "name": "SC_CS_PreLowWaringing",
- "cn": "冷却系统(入口或出口)压力低报警",
- "subsystem": "CoolingSystem",
- "level": "40-警告待机",
- "bp_runtime_2015": "40",
- "brake_state_design": "0",
- "trigger_expr": "grCS_PumpInletPressure<PAR_rPre_CS_LowWarning OR grCS_PumpOutletPressure<PAR_rPre_CS_LowWarning",
- "trigger_full": "grCS_PumpInletPressure<PAR_rPre_CS_LowWarning OR grCS_PumpOutletPressure<PAR_rPre_CS_LowWarning",
- "reset_full": "",
- "vars": [
- "grCS_PumpInletPressure",
- "grCS_PumpOutletPressure"
- ],
- "vars_concept": {
- "grCS_PumpInletPressure": "cs_pump_inlet_prs",
- "grCS_PumpOutletPressure": "cs_pump_outlet_prs"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rPre_CS_LowWarning",
- "cn": "冷却系统压力过低报警",
- "unit": "Bar",
- "dtype": "REAL",
- "values": {
- "default": "1",
- "value_sc1_4mw": "1",
- "value_sc1_4mw_b": "1",
- "golden_kk_2014_12": "0.4",
- "value_xuyi_legacy_other_model": "1"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden下调(收紧保护)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "水冷泵进/出口压力低报警 — 同上, 我方无通道; 结构价值=OEM 用\"进口或出口任一低\"而非压差, 与我们液压站判据的 Δp 口径不同。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "channel_gap": "无水冷压力通道。"
- },
- {
- "code": "04_08_015",
- "name": "SC_CS_PreLowError",
- "cn": "冷却系统(入口或出口)压力低故障",
- "subsystem": "CoolingSystem",
- "level": "170-故障停机",
- "bp_runtime_2015": "170",
- "brake_state_design": "51",
- "trigger_expr": "grCS_PumpInletPressure<PAR_rPre_CS_LowError OR grCS_PumpOutletPressure<PAR_rPre_CS_LowError",
- "trigger_full": "grCS_PumpInletPressure<PAR_rPre_CS_LowError OR grCS_PumpOutletPressure<PAR_rPre_CS_LowError",
- "reset_full": "",
- "vars": [
- "grCS_PumpInletPressure",
- "grCS_PumpOutletPressure"
- ],
- "vars_concept": {
- "grCS_PumpInletPressure": "cs_pump_inlet_prs",
- "grCS_PumpOutletPressure": "cs_pump_outlet_prs"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rPre_CS_LowError",
- "cn": "冷却系统压力过低故障",
- "unit": "Bar",
- "dtype": "REAL",
- "values": {
- "default": "0.1",
- "value_sc1_4mw": "0.1",
- "value_sc1_4mw_b": "0.1",
- "golden_kk_2014_12": "0.2",
- "value_xuyi_legacy_other_model": "0.1"
- },
- "provenance": "KK_TUNED_实机证据",
- "tuning_direction": "golden上调(原设计过严致误报)"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#0s",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "水冷压力低故障级 (与 014 同结构, 阈更低)。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 本条阈值有 KK 批量交付实调证据 (golden≠default), 证据等级最高的一档 (仍是 4MW 海上机型值)。",
- "channel_gap": "无水冷压力通道。"
- },
- {
- "code": "03_03_102",
- "name": "OC_CableOverTempToDisableOverPower",
- "cn": "当电缆温度超过某个值后,则限制超发功能",
- "subsystem": "NacelleSystem",
- "level": "10-其他",
- "bp_runtime_2015": "10",
- "brake_state_design": "0",
- "trigger_expr": "IF grCableTemp>PAR_rTempToDisableOverPower THEN SC=TRUE",
- "trigger_full": "IF grCableTemp>PAR_rTempToDisableOverPower THEN SC=TRUE",
- "reset_full": "",
- "vars": [
- "grCableTemp"
- ],
- "vars_concept": {
- "grCableTemp": "cable_temp"
- },
- "state_bits_dropped": [],
- "threshold_params": [
- {
- "param": "PAR_rTempToDisableOverPower",
- "cn": "电缆温度超过允许最大温度,禁止超发功能",
- "unit": "℃",
- "dtype": "REAL",
- "values": {
- "default": "80",
- "value_sc1_4mw": "80",
- "value_sc1_4mw_b": "80",
- "golden_kk_2014_12": "80",
- "value_xuyi_legacy_other_model": "80"
- },
- "provenance": "TEMPLATE_DEFAULT_五列全同_禁作独立锚"
- }
- ],
- "reset_params": [],
- "hysteresis_params": [],
- "caliber": "unknown",
- "caliber_detail": "无口径后缀 (瞬时量或口径未标注)",
- "dual_branch": false,
- "timing": {
- "set_delay": "T#100ms",
- "powerup_delay": "T#0s",
- "repeat_n": "0",
- "repeat_period": "T#0s",
- "reset_mode": "A"
- },
- "computable": "10min_yes",
- "farms_possible": [],
- "farms_detail": {},
- "source_tier": "A2/适配 (本轮补入, 逐条人工核原文)",
- "answers_question": "电缆温度超阈 ⇒ **禁用超发功能** — 这是一条\"降容\"的 OEM 原生机制: 说明超发(overpower)是可被温度条件关闭的, 对 underperf-attribution 的\"降容 vs 气动\"分流是直接证据来源。我方无电缆温通道 ⇒ 复算不了。",
- "transfer_caution": "SC-1=EN136 4MW海上鼠笼全功率; 我方远景场=1.5~2.2MW陆上DFIG / EN182 6.25MW半直驱 ⇒ **阈值数值默认不可迁, 只迁判据结构**。迁移前必跑命中率检验: fleet 命中率 >50% 判该阈不可迁 (实证: 中间轴 High=70℃ 在神木 66/66 台命中 = 迁错了的阈值)。 ★本条阈值 provenance = 五列全同 = 模板从未被调过 = 最弱证据, 禁作独立锚。",
- "channel_gap": "无电缆温度通道。"
- }
- ]
- }
|