monitor_service.log 378 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770
  1. 2025-09-04 16:45:44 - MainThread - INFO - === 启动并行监控任务 ===
  2. 2025-09-04 16:45:44 - UF1 - INFO - 监控线程已启动。
  3. 2025-09-04 16:45:44 - UF2 - INFO - 监控线程已启动。
  4. 2025-09-04 16:45:44 - UF3 - INFO - 监控线程已启动。
  5. 2025-09-04 16:45:44 - UF4 - INFO - 监控线程已启动。
  6. 2025-09-04 16:45:44 - UF2 - INFO - 数据库连接成功。
  7. 2025-09-04 16:45:44 - UF2 - INFO - [阶段 1] 等待 'C.M.UF2_DB@word_control' 的值变为 95...
  8. 2025-09-04 16:45:44 - UF4 - INFO - 数据库连接成功。
  9. 2025-09-04 16:45:44 - UF4 - INFO - [阶段 1] 等待 'C.M.UF4_DB@word_control' 的值变为 95...
  10. 2025-09-04 16:45:44 - UF3 - INFO - 数据库连接成功。
  11. 2025-09-04 16:45:44 - UF3 - INFO - [阶段 1] 等待 'C.M.UF3_DB@word_control' 的值变为 95...
  12. 2025-09-04 16:45:44 - UF1 - INFO - 数据库连接成功。
  13. 2025-09-04 16:45:44 - UF1 - INFO - [阶段 1] 等待 'C.M.UF1_DB@word_control' 的值变为 95...
  14. 2025-09-06 16:44:32 - MainThread - INFO - === 启动并行监控任务 ===
  15. 2025-09-06 16:44:32 - UF1 - INFO - 监控线程已启动。
  16. 2025-09-06 16:44:32 - UF2 - INFO - 监控线程已启动。
  17. 2025-09-06 16:44:32 - UF3 - INFO - 监控线程已启动。
  18. 2025-09-06 16:44:32 - UF4 - INFO - 监控线程已启动。
  19. 2025-09-06 16:44:32 - UF1 - INFO - 数据库连接成功。
  20. 2025-09-06 16:44:32 - UF1 - INFO - [阶段 1] 等待 'C.M.UF1_DB@word_control' 的值变为 95...
  21. 2025-09-06 16:44:32 - UF2 - INFO - 数据库连接成功。
  22. 2025-09-06 16:44:32 - UF2 - INFO - [阶段 1] 等待 'C.M.UF2_DB@word_control' 的值变为 95...
  23. 2025-09-06 16:44:32 - UF4 - INFO - 数据库连接成功。
  24. 2025-09-06 16:44:32 - UF4 - INFO - [阶段 1] 等待 'C.M.UF4_DB@word_control' 的值变为 95...
  25. 2025-09-06 16:44:32 - UF3 - INFO - 数据库连接成功。
  26. 2025-09-06 16:44:32 - UF3 - INFO - [阶段 1] 等待 'C.M.UF3_DB@word_control' 的值变为 95...
  27. 2025-09-06 16:55:09 - MainThread - INFO - === 启动并行监控 ===
  28. 2025-09-06 16:55:09 - UF1 - INFO - 监控线程启动
  29. 2025-09-06 16:55:09 - UF2 - INFO - 监控线程启动
  30. 2025-09-06 16:55:09 - UF3 - INFO - 监控线程启动
  31. 2025-09-06 16:55:09 - UF4 - INFO - 监控线程启动
  32. 2025-09-06 16:55:09 - UF4 - INFO - 数据库连接成功。
  33. 2025-09-06 16:55:09 - UF4 - INFO - [阶段1] 等待触发条件: 95
  34. 2025-09-06 16:55:09 - UF1 - INFO - 数据库连接成功。
  35. 2025-09-06 16:55:09 - UF2 - INFO - 数据库连接成功。
  36. 2025-09-06 16:55:09 - UF3 - INFO - 数据库连接成功。
  37. 2025-09-06 16:55:09 - UF1 - INFO - [阶段1] 等待触发条件: 95
  38. 2025-09-06 16:55:09 - UF2 - INFO - [阶段1] 等待触发条件: 95
  39. 2025-09-06 16:55:09 - UF3 - INFO - [阶段1] 等待触发条件: 95
  40. 2025-09-06 16:55:27 - MainThread - INFO - === 启动并行监控 ===
  41. 2025-09-06 16:55:27 - UF1 - INFO - 监控线程启动
  42. 2025-09-06 16:55:27 - UF2 - INFO - 监控线程启动
  43. 2025-09-06 16:55:27 - UF3 - INFO - 监控线程启动
  44. 2025-09-06 16:55:27 - UF4 - INFO - 监控线程启动
  45. 2025-09-06 16:55:27 - UF1 - INFO - 数据库连接成功。
  46. 2025-09-06 16:55:27 - UF1 - INFO - [阶段1] 等待触发条件: 95
  47. 2025-09-06 16:55:27 - UF2 - INFO - 数据库连接成功。
  48. 2025-09-06 16:55:27 - UF2 - INFO - [阶段1] 等待触发条件: 95
  49. 2025-09-06 16:55:27 - UF4 - INFO - 数据库连接成功。
  50. 2025-09-06 16:55:27 - UF3 - INFO - 数据库连接成功。
  51. 2025-09-06 16:55:27 - UF4 - INFO - [阶段1] 等待触发条件: 95
  52. 2025-09-06 16:55:27 - UF3 - INFO - [阶段1] 等待触发条件: 95
  53. 2025-09-06 16:55:31 - MainThread - INFO -
  54. 程序手动终止
  55. 2025-09-06 16:55:58 - MainThread - INFO - === 启动并行监控 ===
  56. 2025-09-06 16:55:58 - UF1 - INFO - 监控线程启动
  57. 2025-09-06 16:55:58 - UF2 - INFO - 监控线程启动
  58. 2025-09-06 16:55:58 - UF3 - INFO - 监控线程启动
  59. 2025-09-06 16:55:58 - UF4 - INFO - 监控线程启动
  60. 2025-09-06 16:55:58 - UF4 - INFO - 数据库连接成功。
  61. 2025-09-06 16:55:58 - UF4 - INFO - [阶段1] 等待触发条件: 95
  62. 2025-09-06 16:55:58 - UF3 - INFO - 数据库连接成功。
  63. 2025-09-06 16:55:58 - UF3 - INFO - [阶段1] 等待触发条件: 95
  64. 2025-09-06 16:55:58 - UF2 - INFO - 数据库连接成功。
  65. 2025-09-06 16:55:58 - UF2 - INFO - [阶段1] 等待触发条件: 95
  66. 2025-09-06 16:55:58 - UF1 - INFO - 数据库连接成功。
  67. 2025-09-06 16:55:58 - UF1 - INFO - [阶段1] 等待触发条件: 95
  68. 2025-09-06 18:26:37 - UF2 - INFO - 触发条件满足: 95
  69. 2025-09-06 18:26:37 - UF2 - INFO - [阶段2] 开始监控数据变化
  70. 2025-09-06 18:26:38 - UF2 - INFO - 基准值: 0.0352
  71. 2025-09-06 19:08:00 - UF3 - INFO - 触发条件满足: 95
  72. 2025-09-06 19:08:00 - UF3 - INFO - [阶段2] 开始监控数据变化
  73. 2025-09-06 19:08:00 - UF3 - INFO - 基准值: 0.0175
  74. 2025-09-06 19:14:00 - UF3 - INFO - 开始收集数据
  75. 2025-09-06 19:14:00 - UF3 - INFO - 数据变化: 0.0175 -> 0.0246 [1/10]
  76. 2025-09-06 19:14:04 - UF3 - INFO - 数据变化: 0.0246 -> 0.0244 [2/10]
  77. 2025-09-06 19:14:06 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [3/10]
  78. 2025-09-06 19:14:10 - UF3 - INFO - 数据变化: 0.0248 -> 0.0244 [4/10]
  79. 2025-09-06 19:14:12 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [5/10]
  80. 2025-09-06 19:14:17 - UF3 - INFO - 数据变化: 0.0248 -> 0.0246 [6/10]
  81. 2025-09-06 19:14:19 - UF3 - INFO - 数据变化: 0.0246 -> 0.0244 [7/10]
  82. 2025-09-06 19:14:21 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [8/10]
  83. 2025-09-06 19:14:23 - UF3 - INFO - 数据变化: 0.0248 -> 0.0244 [9/10]
  84. 2025-09-06 19:14:25 - UF3 - INFO - 数据变化: 0.0244 -> 0.0233 [10/10]
  85. 2025-09-06 19:14:27 - UF3 - INFO - [阶段3] 数据收集完成,开始计算
  86. 2025-09-06 19:14:27 - UF3 - INFO - TMP数据收集完成
  87. 2025-09-06 19:14:27 - UF3 - INFO - 排序值: [0.0233, 0.0244, 0.0244, 0.0244, 0.0244, 0.0246, 0.0246, 0.0248, 0.0248, 0.0248]
  88. 2025-09-06 19:14:27 - UF3 - INFO - TMP中位数: 0.0245
  89. 2025-09-06 19:14:27 - UF3 - INFO - 首次运行,查询48h历史数据
  90. 2025-09-06 19:14:27 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-04 19:14:27 到 2025-09-06 19:14:27 的值...
  91. 2025-09-06 19:14:28 - UF3 - INFO - [DB] 查询成功: 最大值=0.051714, 最小值=-0.107658
  92. 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 开始模型决策
  93. 2025-09-06 19:14:28 - UF3 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3625], dtype=float32), 'reward': np.float64(0.841624433520973), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03189441920741388, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0245, 'headroom_ratio': 0.531573653456898, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  94. 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 系统产水时长: 7000.0
  95. 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 系统反洗时长: 100.0
  96. 2025-09-06 19:14:28 - UF3 - ERROR - [UF3][回调] 发送决策失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  97. 2025-09-06 19:14:28 - UF3 - INFO - [UF3] use_model=1,执行PLC指令下发
  98. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 签名计算详情:
  99. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - record数据: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}]
  100. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 密钥: 237c92d2-8795-1094-11ef-00e2e48fce4a
  101. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 时间戳: 1757157268
  102. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 计算字符串: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}]237c92d2-8795-1094-11ef-00e2e48fce4a1757157268
  103. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 生成签名: 344AB5A7FEB6BE7BA996F44817E69207
  104. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求URL: http://120.55.44.4:8900/api/v1/plc/set-var-values?sign=344AB5A7FEB6BE7BA996F44817E69207&timestamp=1757157268
  105. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求体: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}]
  106. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应状态码: 200
  107. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应头: {'Server': 'nginx/1.16.1', 'Date': 'Sat, 06 Sep 2025 11:14:28 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '59', 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=120', 'Content-Encoding': 'gzip', 'Vary': 'Accept-Encoding', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, OPTIONS', 'Access-Control-Allow-Headers': 'jwt-token,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'}
  108. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 服务器响应: {'code': 200, 'msg': 'ok', 'data': True}
  109. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] PLC更新成功
  110. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 签名计算详情:
  111. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - record数据: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}]
  112. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 密钥: 237c92d2-8795-1094-11ef-00e2e48fce4a
  113. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 时间戳: 1757157268
  114. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 计算字符串: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}]237c92d2-8795-1094-11ef-00e2e48fce4a1757157268
  115. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 生成签名: 4623BB06316ADBC258DAC35F1740FEF7
  116. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求URL: http://120.55.44.4:8900/api/v1/plc/set-var-values?sign=4623BB06316ADBC258DAC35F1740FEF7&timestamp=1757157268
  117. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求体: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}]
  118. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应状态码: 200
  119. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应头: {'Server': 'nginx/1.16.1', 'Date': 'Sat, 06 Sep 2025 11:14:28 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '59', 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=120', 'Content-Encoding': 'gzip', 'Vary': 'Accept-Encoding', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, OPTIONS', 'Access-Control-Allow-Headers': 'jwt-token,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'}
  120. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 服务器响应: {'code': 200, 'msg': 'ok', 'data': True}
  121. 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] PLC更新成功
  122. 2025-09-06 19:14:28 - UF3 - INFO - 状态更新: L_s=6940.0, t_bw_s=98.0
  123. 2025-09-06 19:14:28 - UF3 - INFO - 下轮查询起始时间: 2025-09-06 19:14:27
  124. 2025-09-06 19:14:28 - UF3 - INFO - [阶段4] 等待重置条件
  125. 2025-09-06 19:14:29 - UF3 - INFO - 重置条件满足: 26
  126. 2025-09-06 19:14:29 - UF3 - INFO - --- 本轮完成,重启监控 ---
  127. 2025-09-06 19:14:29 - UF3 - INFO - [阶段1] 等待触发条件: 95
  128. 2025-09-06 19:46:36 - MainThread - INFO - === 启动并行监控 ===
  129. 2025-09-06 19:46:36 - UF1 - INFO - 监控线程启动
  130. 2025-09-06 19:46:36 - UF2 - INFO - 监控线程启动
  131. 2025-09-06 19:46:36 - UF1 - INFO - [阶段1] 等待触发条件: 95
  132. 2025-09-06 19:46:36 - UF3 - INFO - 监控线程启动
  133. 2025-09-06 19:46:36 - UF2 - INFO - [阶段1] 等待触发条件: 95
  134. 2025-09-06 19:46:36 - UF4 - INFO - 监控线程启动
  135. 2025-09-06 19:46:36 - UF3 - INFO - [阶段1] 等待触发条件: 95
  136. 2025-09-06 19:46:36 - UF4 - INFO - [阶段1] 等待触发条件: 95
  137. 2025-09-06 19:59:07 - UF1 - INFO - 触发条件满足: 95
  138. 2025-09-06 19:59:07 - UF1 - INFO - [阶段2] 开始监控数据变化
  139. 2025-09-06 19:59:08 - UF1 - INFO - 基准值: 0.0413
  140. 2025-09-06 19:59:35 - UF2 - ERROR - [UF2][API] 返回错误: ok
  141. 2025-09-06 19:59:41 - UF3 - ERROR - [UF3][API] 返回错误: ok
  142. 2025-09-06 19:59:41 - UF1 - ERROR - [UF1][API] 返回错误: ok
  143. 2025-09-06 19:59:47 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  144. 2025-09-06 19:59:51 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  145. 2025-09-06 19:59:53 - UF3 - ERROR - [UF3][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  146. 2025-09-06 19:59:53 - UF1 - ERROR - [UF1][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  147. 2025-09-06 19:59:56 - UF2 - ERROR - [UF2][API] 返回错误: ok
  148. 2025-09-06 20:00:08 - MainThread - INFO - === 启动并行监控 ===
  149. 2025-09-06 20:00:08 - UF1 - INFO - 监控线程启动
  150. 2025-09-06 20:00:08 - UF2 - INFO - 监控线程启动
  151. 2025-09-06 20:00:08 - UF1 - INFO - [阶段1] 等待触发条件: 95
  152. 2025-09-06 20:00:08 - UF3 - INFO - 监控线程启动
  153. 2025-09-06 20:00:08 - UF2 - INFO - [阶段1] 等待触发条件: 95
  154. 2025-09-06 20:00:08 - UF4 - INFO - 监控线程启动
  155. 2025-09-06 20:00:08 - UF3 - INFO - [阶段1] 等待触发条件: 95
  156. 2025-09-06 20:00:08 - UF4 - INFO - [阶段1] 等待触发条件: 95
  157. 2025-09-06 20:37:27 - UF4 - INFO - 触发条件满足: 95
  158. 2025-09-06 20:37:27 - UF4 - INFO - [阶段2] 开始监控数据变化
  159. 2025-09-06 20:37:28 - UF4 - INFO - 基准值: 0.0311
  160. 2025-09-06 23:24:52 - UF4 - INFO - 开始收集数据
  161. 2025-09-06 23:24:52 - UF4 - INFO - 数据变化: 0.0311 -> 0.0236 [1/10]
  162. 2025-09-06 23:24:54 - UF4 - INFO - 数据变化: 0.0236 -> 0.0235 [2/10]
  163. 2025-09-06 23:24:57 - UF4 - INFO - 数据变化: 0.0235 -> 0.0236 [3/10]
  164. 2025-09-06 23:24:59 - UF4 - INFO - 数据变化: 0.0236 -> 0.0235 [4/10]
  165. 2025-09-06 23:25:06 - UF4 - INFO - 数据变化: 0.0235 -> 0.0236 [5/10]
  166. 2025-09-06 23:25:10 - UF4 - INFO - 数据变化: 0.0236 -> 0.0238 [6/10]
  167. 2025-09-06 23:25:12 - UF4 - INFO - 数据变化: 0.0238 -> 0.0242 [7/10]
  168. 2025-09-06 23:25:17 - UF4 - INFO - 数据变化: 0.0242 -> 0.024 [8/10]
  169. 2025-09-06 23:25:22 - UF4 - INFO - 数据变化: 0.024 -> 0.0242 [9/10]
  170. 2025-09-06 23:25:24 - UF4 - INFO - 数据变化: 0.0242 -> 0.024 [10/10]
  171. 2025-09-06 23:25:26 - UF4 - INFO - [阶段3] 数据收集完成,开始计算
  172. 2025-09-06 23:25:26 - UF4 - INFO - TMP数据收集完成
  173. 2025-09-06 23:25:26 - UF4 - INFO - 排序值: [0.0235, 0.0235, 0.0236, 0.0236, 0.0236, 0.0238, 0.024, 0.024, 0.0242, 0.0242]
  174. 2025-09-06 23:25:26 - UF4 - INFO - TMP中位数: 0.0237
  175. 2025-09-06 23:25:26 - UF4 - INFO - 首次运行,查询48h历史数据
  176. 2025-09-06 23:25:26 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-04 23:25:26 到 2025-09-06 23:25:26 的值...
  177. 2025-09-06 23:25:27 - UF4 - INFO - 数据库连接成功。
  178. 2025-09-06 23:25:27 - UF4 - INFO - [DB] 查询成功: 最大值=0.049215, 最小值=-0.118424
  179. 2025-09-06 23:25:27 - UF4 - INFO - [UF4] 开始模型决策
  180. 2025-09-06 23:25:27 - UF4 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3425], dtype=float32), 'reward': np.float64(0.8458236894152948), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.031094419207413876, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0237, 'headroom_ratio': 0.5182403201235646, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  181. 2025-09-06 23:25:27 - UF4 - INFO - [UF4] 系统产水时长: 5000.0
  182. 2025-09-06 23:25:28 - UF4 - INFO - [UF4] 系统反洗时长: 100.0
  183. 2025-09-06 23:25:28 - UF4 - INFO - [UF4][回调] 第1次尝试发送决策数据...
  184. 2025-09-06 23:25:28 - UF4 - ERROR - [UF4][回调] 第1次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  185. 2025-09-06 23:25:28 - UF4 - INFO - [UF4][回调] 60秒后进行第2次重试...
  186. 2025-09-06 23:26:28 - UF4 - INFO - [UF4][回调] 第2次尝试发送决策数据...
  187. 2025-09-06 23:26:28 - UF4 - ERROR - [UF4][回调] 第2次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  188. 2025-09-06 23:26:28 - UF4 - INFO - [UF4][回调] 60秒后进行第3次重试...
  189. 2025-09-06 23:27:28 - UF4 - INFO - [UF4][回调] 第3次尝试发送决策数据...
  190. 2025-09-06 23:27:28 - UF4 - ERROR - [UF4][回调] 第3次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  191. 2025-09-06 23:27:28 - UF4 - ERROR - [UF4][回调] 所有重试均失败,放弃发送决策数据
  192. 2025-09-06 23:27:28 - UF4 - INFO - [UF4] use_model=0,跳过PLC指令下发
  193. 2025-09-06 23:27:28 - UF4 - INFO - 状态更新: L_s=4940.0, t_bw_s=98.0
  194. 2025-09-06 23:27:28 - UF4 - INFO - 下轮查询起始时间: 2025-09-06 23:25:26
  195. 2025-09-06 23:27:28 - UF4 - INFO - [阶段4] 等待重置条件
  196. 2025-09-06 23:27:28 - UF4 - INFO - 重置条件满足: 26
  197. 2025-09-06 23:27:28 - UF4 - INFO - --- 本轮完成,重启监控 ---
  198. 2025-09-06 23:27:28 - UF4 - INFO - [阶段1] 等待触发条件: 95
  199. 2025-09-09 11:18:16 - MainThread - INFO - === 启动并行监控 ===
  200. 2025-09-09 11:18:16 - UF1 - INFO - 监控线程启动
  201. 2025-09-09 11:18:16 - UF2 - INFO - 监控线程启动
  202. 2025-09-09 11:18:16 - UF1 - INFO - [阶段1] 等待触发条件: 95
  203. 2025-09-09 11:18:16 - UF3 - INFO - 监控线程启动
  204. 2025-09-09 11:18:16 - UF2 - INFO - [阶段1] 等待触发条件: 95
  205. 2025-09-09 11:18:16 - UF4 - INFO - 监控线程启动
  206. 2025-09-09 11:18:16 - UF3 - INFO - [阶段1] 等待触发条件: 95
  207. 2025-09-09 11:18:16 - UF4 - INFO - [阶段1] 等待触发条件: 95
  208. 2025-09-09 11:18:19 - MainThread - INFO -
  209. 程序手动终止
  210. 2025-09-09 11:19:09 - MainThread - INFO - === 启动并行监控 ===
  211. 2025-09-09 11:19:09 - UF1 - INFO - 监控线程启动
  212. 2025-09-09 11:19:09 - UF2 - INFO - 监控线程启动
  213. 2025-09-09 11:19:09 - UF1 - INFO - [阶段1] 等待触发条件: 95
  214. 2025-09-09 11:19:09 - UF3 - INFO - 监控线程启动
  215. 2025-09-09 11:19:09 - UF2 - INFO - [阶段1] 等待触发条件: 95
  216. 2025-09-09 11:19:09 - UF4 - INFO - 监控线程启动
  217. 2025-09-09 11:19:09 - UF3 - INFO - [阶段1] 等待触发条件: 95
  218. 2025-09-09 11:19:09 - UF4 - INFO - [阶段1] 等待触发条件: 95
  219. 2025-09-09 11:56:55 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  220. 2025-09-09 12:15:31 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  221. 2025-09-09 12:23:07 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  222. 2025-09-09 12:43:48 - UF1 - INFO - 触发条件满足: 95
  223. 2025-09-09 12:43:48 - UF1 - INFO - [阶段2] 开始监控数据变化
  224. 2025-09-09 12:43:48 - UF1 - INFO - 基准值: 0.0329
  225. 2025-09-09 12:51:06 - UF1 - INFO - 开始收集数据
  226. 2025-09-09 12:51:06 - UF1 - INFO - 数据变化: 0.0329 -> 0.0283 [1/10]
  227. 2025-09-09 12:51:11 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [2/10]
  228. 2025-09-09 12:51:13 - UF1 - INFO - 数据变化: 0.0281 -> 0.0283 [3/10]
  229. 2025-09-09 12:51:15 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [4/10]
  230. 2025-09-09 12:51:24 - UF1 - INFO - 数据变化: 0.0281 -> 0.0286 [5/10]
  231. 2025-09-09 12:51:26 - UF1 - INFO - 数据变化: 0.0286 -> 0.0283 [6/10]
  232. 2025-09-09 12:51:30 - UF1 - INFO - 数据变化: 0.0283 -> 0.0285 [7/10]
  233. 2025-09-09 12:51:32 - UF1 - INFO - 数据变化: 0.0285 -> 0.0281 [8/10]
  234. 2025-09-09 12:51:37 - UF1 - INFO - 数据变化: 0.0281 -> 0.0283 [9/10]
  235. 2025-09-09 12:51:39 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [10/10]
  236. 2025-09-09 12:51:41 - UF1 - INFO - [阶段3] 数据收集完成,开始计算
  237. 2025-09-09 12:51:41 - UF1 - INFO - TMP数据收集完成
  238. 2025-09-09 12:51:41 - UF1 - INFO - 排序值: [0.0281, 0.0281, 0.0281, 0.0281, 0.0283, 0.0283, 0.0283, 0.0283, 0.0285, 0.0286]
  239. 2025-09-09 12:51:41 - UF1 - INFO - TMP中位数: 0.0283
  240. 2025-09-09 12:51:41 - UF1 - INFO - 首次运行,查询48h历史数据
  241. 2025-09-09 12:51:41 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-07 12:51:41 到 2025-09-09 12:51:41 的值...
  242. 2025-09-09 12:51:41 - UF1 - INFO - 数据库连接成功。
  243. 2025-09-09 12:51:42 - UF1 - INFO - [DB] 查询成功: 最大值=0.051906, 最小值=-0.108619
  244. 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 开始模型决策
  245. 2025-09-09 12:51:42 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4575], dtype=float32), 'reward': np.float64(0.8202213013562771), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03569441920741395, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0283, 'headroom_ratio': 0.5949069867902326, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  246. 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 系统产水时长: 3800.0
  247. 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 系统反洗时长: 1.0
  248. 2025-09-09 12:51:42 - UF1 - INFO - 性能指标记录: {'k_bw_per_ceb': 44, 'ton_water_energy_kWh_per_m3': 0.1023, 'recovery': 0.9960747370073795, 'net_delivery_rate_m3ph': 353.3195646624742, 'daily_prod_time_h': 23.647460144338986, 'max_permeability': -64.73314981725113}
  249. 2025-09-09 12:51:42 - UF1 - INFO - [UF1][回调] 第1次尝试发送决策数据...
  250. 2025-09-09 12:51:42 - UF1 - INFO - [UF1][<UNK>] <UNK>Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]}
  251. 2025-09-09 12:51:42 - UF1 - ERROR - [UF1][回调] 第1次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  252. 2025-09-09 12:51:42 - UF1 - INFO - [UF1][回调] 60秒后进行第2次重试...
  253. 2025-09-09 12:52:43 - UF1 - INFO - [UF1][回调] 第2次尝试发送决策数据...
  254. 2025-09-09 12:52:43 - UF1 - INFO - [UF1][<UNK>] <UNK>Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]}
  255. 2025-09-09 12:52:43 - UF1 - ERROR - [UF1][回调] 第2次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  256. 2025-09-09 12:52:43 - UF1 - INFO - [UF1][回调] 60秒后进行第3次重试...
  257. 2025-09-09 12:53:43 - UF1 - INFO - [UF1][回调] 第3次尝试发送决策数据...
  258. 2025-09-09 12:53:43 - UF1 - INFO - [UF1][<UNK>] <UNK>Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]}
  259. 2025-09-09 12:53:43 - UF1 - ERROR - [UF1][回调] 第3次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  260. 2025-09-09 12:53:43 - UF1 - ERROR - [UF1][回调] 所有重试均失败,放弃发送决策数据
  261. 2025-09-09 12:53:43 - UF1 - INFO - [UF1] use_model=0,跳过PLC指令下发
  262. 2025-09-09 12:53:43 - UF1 - INFO - 状态更新: L_s=3860.0, t_bw_s=3.0
  263. 2025-09-09 12:53:43 - UF1 - INFO - 下轮查询起始时间: 2025-09-09 12:51:41
  264. 2025-09-09 12:53:43 - UF1 - INFO - [阶段4] 等待重置条件
  265. 2025-09-09 12:53:43 - UF1 - INFO - 重置条件满足: 26
  266. 2025-09-09 12:53:43 - UF1 - INFO - --- 本轮完成,重启监控 ---
  267. 2025-09-09 12:53:43 - UF1 - INFO - [阶段1] 等待触发条件: 95
  268. 2025-09-09 13:51:11 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  269. 2025-09-09 14:05:09 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  270. 2025-09-09 14:45:07 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  271. 2025-09-09 15:16:43 - UF1 - ERROR - [UF1][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  272. 2025-09-09 15:21:07 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  273. 2025-09-09 16:08:40 - MainThread - INFO - ========================================
  274. 2025-09-09 16:08:40 - MainThread - INFO - === 启动超滤并行监控服务 ===
  275. 2025-09-09 16:08:40 - MainThread - INFO - ========================================
  276. 2025-09-09 16:08:40 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  277. 2025-09-09 16:08:40 - UF1 - INFO - 监控线程启动
  278. 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  279. 2025-09-09 16:08:40 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43
  280. 2025-09-09 16:08:40 - UF2 - INFO - 监控线程启动
  281. 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  282. 2025-09-09 16:08:40 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  283. 2025-09-09 16:08:40 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37
  284. 2025-09-09 16:08:40 - UF3 - INFO - 监控线程启动
  285. 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  286. 2025-09-09 16:08:40 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  287. 2025-09-09 16:08:40 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 19:14:28
  288. 2025-09-09 16:08:40 - UF4 - INFO - 监控线程启动
  289. 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  290. 2025-09-09 16:08:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  291. 2025-09-09 16:08:40 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28
  292. 2025-09-09 16:08:40 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  293. 2025-09-09 16:08:54 - MainThread - INFO -
  294. 检测到手动中断(Ctrl+C),程序即将退出...
  295. 2025-09-09 16:09:44 - MainThread - INFO - ========================================
  296. 2025-09-09 16:09:44 - MainThread - INFO - === 启动超滤并行监控服务 ===
  297. 2025-09-09 16:09:44 - MainThread - INFO - ========================================
  298. 2025-09-09 16:09:44 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  299. 2025-09-09 16:09:44 - UF1 - INFO - 监控线程启动
  300. 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  301. 2025-09-09 16:09:44 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43
  302. 2025-09-09 16:09:44 - UF2 - INFO - 监控线程启动
  303. 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  304. 2025-09-09 16:09:44 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  305. 2025-09-09 16:09:44 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37
  306. 2025-09-09 16:09:44 - UF3 - INFO - 监控线程启动
  307. 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  308. 2025-09-09 16:09:44 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  309. 2025-09-09 16:09:44 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 19:14:28
  310. 2025-09-09 16:09:44 - UF4 - INFO - 监控线程启动
  311. 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  312. 2025-09-09 16:09:44 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  313. 2025-09-09 16:09:44 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28
  314. 2025-09-09 16:09:44 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  315. 2025-09-09 16:23:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  316. 2025-09-09 16:34:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  317. 2025-09-09 16:40:25 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  318. 2025-09-09 16:46:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  319. 2025-09-09 17:14:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  320. 2025-09-09 17:14:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  321. 2025-09-09 17:19:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  322. 2025-09-09 17:47:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  323. 2025-09-09 17:49:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok
  324. 2025-09-09 17:49:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  325. 2025-09-09 17:49:52 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  326. 2025-09-09 17:49:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  327. 2025-09-09 17:51:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  328. 2025-09-09 18:57:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  329. 2025-09-09 19:05:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  330. 2025-09-09 19:20:10 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  331. 2025-09-09 20:24:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  332. 2025-09-09 21:37:50 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  333. 2025-09-09 21:37:50 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  334. 2025-09-09 21:37:51 - UF3 - INFO - 获取到TMP初始基准值: 0.02
  335. 2025-09-09 22:01:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  336. 2025-09-09 22:16:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  337. 2025-09-09 22:16:48 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  338. 2025-09-09 22:16:52 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  339. 2025-09-09 22:16:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  340. 2025-09-09 22:17:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  341. 2025-09-09 22:17:00 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  342. 2025-09-09 22:17:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  343. 2025-09-09 22:17:04 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  344. 2025-09-09 22:17:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  345. 2025-09-09 22:17:12 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  346. 2025-09-09 22:17:13 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  347. 2025-09-09 22:17:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  348. 2025-09-09 22:17:22 - UF3 - INFO - TMP数据变化: 0.0200 -> 0.0369 [已收集 1/10]
  349. 2025-09-09 22:17:24 - UF3 - INFO - TMP数据变化: 0.0369 -> 0.0373 [已收集 2/10]
  350. 2025-09-09 22:17:26 - UF3 - INFO - TMP数据变化: 0.0373 -> 0.0371 [已收集 3/10]
  351. 2025-09-09 22:17:29 - UF3 - INFO - TMP数据变化: 0.0371 -> 0.0375 [已收集 4/10]
  352. 2025-09-09 22:17:35 - UF3 - INFO - TMP数据变化: 0.0375 -> 0.0373 [已收集 5/10]
  353. 2025-09-09 22:17:42 - UF3 - INFO - TMP数据变化: 0.0373 -> 0.0375 [已收集 6/10]
  354. 2025-09-09 22:17:44 - UF3 - INFO - TMP数据变化: 0.0375 -> 0.0371 [已收集 7/10]
  355. 2025-09-09 22:17:46 - UF3 - INFO - TMP数据变化: 0.0371 -> 0.0344 [已收集 8/10]
  356. 2025-09-09 22:17:50 - UF3 - INFO - TMP数据变化: 0.0344 -> 0.0336 [已收集 9/10]
  357. 2025-09-09 22:17:53 - UF3 - INFO - TMP数据变化: 0.0336 -> 0.0340 [已收集 10/10]
  358. 2025-09-09 22:17:55 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  359. 2025-09-09 22:17:55 - UF3 - INFO - TMP中位数计算完成: 0.0371
  360. 2025-09-09 22:17:55 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-06 19:14:28 到 2025-09-09 22:17:55 的历史极值...
  361. 2025-09-09 22:17:55 - UF3 - INFO - [DB] 查询成功: 最大值=0.043255, 最小值=-0.103621
  362. 2025-09-09 22:17:55 - UF3 - INFO - 开始DQN模型决策...
  363. 2025-09-09 22:17:55 - UF3 - INFO - DQN决策结果: {'action': 11, 'L_s': 3860.0, 't_bw_s': 100.0, 'next_obs': array([0.6775], dtype=float32), 'reward': np.float64(0.757213804445514), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9262293984549678, 'V_feed_super_m3': 16598.0, 'V_loss_super_m3': 1224.4444444444443, 'V_net_super_m3': 15373.555555555555, 'supercycle_time_h': np.float64(47.96666666666666), 'net_delivery_rate_m3ph': np.float64(320.50498031040075), 'max_TMP_during_filtration': 0.04406740791738866, 'max_residual_increase_per_run': 0.0001493341749587221, 'phi_bw_effective': 0.7852458069388496, 'TMP_after_ceb': 0.0371, 'headroom_ratio': 0.7344567986231444, 'daily_prod_time_h': np.float64(23.068797776233495), 'ton_water_energy_kWh_per_m3': 0.1023, 'k_bw_per_ceb': 43, 'feasible': True, 'step': 1}}
  364. 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  365. {
  366. "list": [
  367. {
  368. "type": "UF3",
  369. "project_id": 92,
  370. "water_production_time": 4040,
  371. "physical_backwash": 100,
  372. "ceb_backwash_frequency": 41,
  373. "duration_system": 4200,
  374. "tmp_action": 0.0371,
  375. "recovery_rate": 0.9294319675870026,
  376. "ton_water_energy_kWh": 0.1017,
  377. "max_permeability": -67.85545401028749,
  378. "daily_prod_time_h": 23.09376089229697,
  379. "ctime": "2025-09-09 22:17:55"
  380. }
  381. ]
  382. }
  383. 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  384. 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  385. 2025-09-09 22:17:55 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  386. 2025-09-09 22:17:55 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  387. 2025-09-09 22:17:55 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-09 22:17:55
  388. 2025-09-09 22:17:55 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  389. 2025-09-09 22:17:55 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  390. 2025-09-09 22:17:55 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  391. 2025-09-09 22:17:55 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  392. 2025-09-11 10:21:21 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  393. 2025-09-11 10:21:21 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  394. 2025-09-11 10:21:21 - UF1 - INFO - 获取到TMP初始基准值: 0.0288
  395. 2025-09-11 10:50:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  396. 2025-09-11 11:05:53 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  397. 2025-09-11 11:06:11 - UF1 - INFO - TMP数据变化: 0.0288 -> 0.0273 [已收集 1/10]
  398. 2025-09-11 11:06:15 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0277 [已收集 2/10]
  399. 2025-09-11 11:06:17 - UF1 - INFO - TMP数据变化: 0.0277 -> 0.0281 [已收集 3/10]
  400. 2025-09-11 11:06:20 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0283 [已收集 4/10]
  401. 2025-09-11 11:06:22 - UF1 - INFO - TMP数据变化: 0.0283 -> 0.0281 [已收集 5/10]
  402. 2025-09-11 11:06:26 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0279 [已收集 6/10]
  403. 2025-09-11 11:06:29 - UF1 - INFO - TMP数据变化: 0.0279 -> 0.0275 [已收集 7/10]
  404. 2025-09-11 11:06:31 - UF1 - INFO - TMP数据变化: 0.0275 -> 0.0281 [已收集 8/10]
  405. 2025-09-11 11:06:35 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0277 [已收集 9/10]
  406. 2025-09-11 11:06:39 - UF1 - INFO - TMP数据变化: 0.0277 -> 0.0279 [已收集 10/10]
  407. 2025-09-11 11:06:41 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  408. 2025-09-11 11:06:41 - UF1 - INFO - TMP中位数计算完成: 0.0279
  409. 2025-09-11 11:06:41 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-09 12:53:43 到 2025-09-11 11:06:41 的历史极值...
  410. 2025-09-11 11:06:51 - UF1 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)")
  411. 2025-09-11 11:06:51 - UF1 - INFO - 开始DQN模型决策...
  412. 2025-09-11 11:06:51 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4475], dtype=float32), 'reward': np.float64(0.8225875959701048), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03529441920741395, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0279, 'headroom_ratio': 0.5882403201235659, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  413. 2025-09-11 11:06:52 - UF1 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  414. Traceback (most recent call last):
  415. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 440, in monitor_device
  416. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  417. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  418. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  419. KeyError: 'min_TMP_during_filtration'
  420. 2025-09-11 11:06:52 - UF1 - INFO - 等待60秒后,线程将自动重试...
  421. 2025-09-11 11:07:52 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  422. 2025-09-11 11:10:58 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  423. 2025-09-11 11:21:49 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  424. 2025-09-11 12:02:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  425. 2025-09-11 12:14:17 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  426. 2025-09-11 12:14:17 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  427. 2025-09-11 12:14:17 - UF2 - INFO - 获取到TMP初始基准值: 0.035
  428. 2025-09-11 12:52:14 - UF2 - INFO - TMP数据变化: 0.0350 -> 0.0273 [已收集 1/10]
  429. 2025-09-11 12:52:23 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0271 [已收集 2/10]
  430. 2025-09-11 12:52:25 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0273 [已收集 3/10]
  431. 2025-09-11 12:52:34 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0269 [已收集 4/10]
  432. 2025-09-11 12:52:36 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 5/10]
  433. 2025-09-11 12:52:38 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0277 [已收集 6/10]
  434. 2025-09-11 12:52:42 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0273 [已收集 7/10]
  435. 2025-09-11 12:52:55 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0277 [已收集 8/10]
  436. 2025-09-11 12:52:57 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0279 [已收集 9/10]
  437. 2025-09-11 12:52:59 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0273 [已收集 10/10]
  438. 2025-09-11 12:53:01 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  439. 2025-09-11 12:53:01 - UF2 - INFO - TMP中位数计算完成: 0.0273
  440. 2025-09-11 12:53:01 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-09 09:51:37 到 2025-09-11 12:53:01 的历史极值...
  441. 2025-09-11 12:53:11 - UF2 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)")
  442. 2025-09-11 12:53:11 - UF2 - INFO - 开始DQN模型决策...
  443. 2025-09-11 12:53:11 - UF2 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4325], dtype=float32), 'reward': np.float64(0.8260870378908463), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03469441920741394, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0273, 'headroom_ratio': 0.5782403201235656, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  444. 2025-09-11 12:53:12 - UF2 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  445. Traceback (most recent call last):
  446. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 440, in monitor_device
  447. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  448. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  449. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  450. KeyError: 'min_TMP_during_filtration'
  451. 2025-09-11 12:53:12 - UF2 - INFO - 等待60秒后,线程将自动重试...
  452. 2025-09-11 12:54:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  453. 2025-09-11 17:28:20 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  454. 2025-09-11 17:28:20 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  455. 2025-09-11 17:28:20 - UF3 - INFO - 获取到TMP初始基准值: 0.0271
  456. 2025-09-11 17:38:54 - MainThread - INFO - ========================================
  457. 2025-09-11 17:38:54 - MainThread - INFO - === 启动超滤并行监控服务 ===
  458. 2025-09-11 17:38:54 - MainThread - INFO - ========================================
  459. 2025-09-11 17:38:54 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  460. 2025-09-11 17:38:54 - UF1 - INFO - 监控线程启动
  461. 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  462. 2025-09-11 17:38:54 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43
  463. 2025-09-11 17:38:54 - UF2 - INFO - 监控线程启动
  464. 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  465. 2025-09-11 17:38:54 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  466. 2025-09-11 17:38:54 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37
  467. 2025-09-11 17:38:54 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  468. 2025-09-11 17:38:54 - UF3 - INFO - 监控线程启动
  469. 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  470. 2025-09-11 17:38:54 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  471. 2025-09-11 17:38:54 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  472. 2025-09-11 17:38:54 - UF4 - INFO - 监控线程启动
  473. 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  474. 2025-09-11 17:38:54 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28
  475. 2025-09-11 17:38:54 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  476. 2025-09-11 17:39:01 - MainThread - INFO -
  477. 检测到手动中断(Ctrl+C),程序即将退出...
  478. 2025-09-11 17:39:12 - MainThread - INFO - ========================================
  479. 2025-09-11 17:39:12 - MainThread - INFO - === 启动超滤并行监控服务 ===
  480. 2025-09-11 17:39:12 - MainThread - INFO - ========================================
  481. 2025-09-11 17:39:12 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  482. 2025-09-11 17:39:12 - UF1 - INFO - 监控线程启动
  483. 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  484. 2025-09-11 17:39:12 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43
  485. 2025-09-11 17:39:12 - UF2 - INFO - 监控线程启动
  486. 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  487. 2025-09-11 17:39:12 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  488. 2025-09-11 17:39:12 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37
  489. 2025-09-11 17:39:12 - UF3 - INFO - 监控线程启动
  490. 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  491. 2025-09-11 17:39:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  492. 2025-09-11 17:39:12 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  493. 2025-09-11 17:39:12 - UF4 - INFO - 监控线程启动
  494. 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  495. 2025-09-11 17:39:12 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  496. 2025-09-11 17:39:12 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28
  497. 2025-09-11 17:39:12 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  498. 2025-09-12 01:43:47 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  499. 2025-09-12 01:43:47 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  500. 2025-09-12 01:43:47 - UF4 - INFO - 获取到TMP初始基准值: 0.0279
  501. 2025-09-12 01:46:05 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  502. 2025-09-12 02:53:34 - UF4 - INFO - TMP数据变化: 0.0279 -> 0.0246 [已收集 1/10]
  503. 2025-09-12 02:53:38 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0240 [已收集 2/10]
  504. 2025-09-12 02:53:43 - UF4 - INFO - TMP数据变化: 0.0240 -> 0.0242 [已收集 3/10]
  505. 2025-09-12 02:53:45 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0250 [已收集 4/10]
  506. 2025-09-12 02:53:47 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0244 [已收集 5/10]
  507. 2025-09-12 02:53:51 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0242 [已收集 6/10]
  508. 2025-09-12 02:53:59 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0246 [已收集 7/10]
  509. 2025-09-12 02:54:06 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0242 [已收集 8/10]
  510. 2025-09-12 02:54:08 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0244 [已收集 9/10]
  511. 2025-09-12 02:54:12 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0242 [已收集 10/10]
  512. 2025-09-12 02:54:14 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  513. 2025-09-12 02:54:14 - UF4 - INFO - TMP中位数计算完成: 0.0243
  514. 2025-09-12 02:54:14 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-06 23:25:28 到 2025-09-12 02:54:14 的历史极值...
  515. 2025-09-12 02:54:24 - UF4 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)")
  516. 2025-09-12 02:54:24 - UF4 - INFO - 开始DQN模型决策...
  517. 2025-09-12 02:54:24 - UF4 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3575], dtype=float32), 'reward': np.float64(0.8426842474945535), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03169441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.024300000000000002, 'headroom_ratio': 0.5282403201235647, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  518. 2025-09-12 02:54:25 - UF4 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  519. Traceback (most recent call last):
  520. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device
  521. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  522. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  523. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  524. KeyError: 'min_TMP_during_filtration'
  525. 2025-09-12 02:54:25 - UF4 - INFO - 等待60秒后,线程将自动重试...
  526. 2025-09-12 02:55:25 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  527. 2025-09-12 10:09:56 - MainThread - INFO - ========================================
  528. 2025-09-12 10:09:56 - MainThread - INFO - === 启动超滤并行监控服务 ===
  529. 2025-09-12 10:09:56 - MainThread - INFO - ========================================
  530. 2025-09-12 10:09:56 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  531. 2025-09-12 10:09:56 - UF1 - INFO - 监控线程启动
  532. 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  533. 2025-09-12 10:09:56 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43
  534. 2025-09-12 10:09:56 - UF2 - INFO - 监控线程启动
  535. 2025-09-12 10:09:56 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  536. 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  537. 2025-09-12 10:09:56 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37
  538. 2025-09-12 10:09:56 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  539. 2025-09-12 10:09:56 - UF3 - INFO - 监控线程启动
  540. 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  541. 2025-09-12 10:09:56 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  542. 2025-09-12 10:09:56 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  543. 2025-09-12 10:09:56 - UF4 - INFO - 监控线程启动
  544. 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  545. 2025-09-12 10:09:56 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28
  546. 2025-09-12 10:09:56 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  547. 2025-09-13 18:40:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  548. 2025-09-13 19:20:08 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  549. 2025-09-13 19:20:08 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  550. 2025-09-13 19:20:08 - UF1 - INFO - 获取到TMP初始基准值: 0.0319
  551. 2025-09-13 20:05:00 - UF1 - INFO - TMP数据变化: 0.0319 -> 0.0392 [已收集 1/10]
  552. 2025-09-13 20:05:04 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0396 [已收集 2/10]
  553. 2025-09-13 20:05:09 - UF1 - INFO - TMP数据变化: 0.0396 -> 0.0392 [已收集 3/10]
  554. 2025-09-13 20:05:15 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0394 [已收集 4/10]
  555. 2025-09-13 20:05:17 - UF1 - INFO - TMP数据变化: 0.0394 -> 0.0390 [已收集 5/10]
  556. 2025-09-13 20:05:19 - UF1 - INFO - TMP数据变化: 0.0390 -> 0.0388 [已收集 6/10]
  557. 2025-09-13 20:05:22 - UF1 - INFO - TMP数据变化: 0.0388 -> 0.0392 [已收集 7/10]
  558. 2025-09-13 20:05:24 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0394 [已收集 8/10]
  559. 2025-09-13 20:05:30 - UF1 - INFO - TMP数据变化: 0.0394 -> 0.0392 [已收集 9/10]
  560. 2025-09-13 20:05:32 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0390 [已收集 10/10]
  561. 2025-09-13 20:05:34 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  562. 2025-09-13 20:05:34 - UF1 - INFO - TMP中位数计算完成: 0.0392
  563. 2025-09-13 20:05:34 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-09 12:53:43 到 2025-09-13 20:05:34 的历史极值...
  564. 2025-09-13 20:05:34 - UF1 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined
  565. Traceback (most recent call last):
  566. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device
  567. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time)
  568. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes
  569. cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control))
  570. NameError: name 'word_control' is not defined
  571. 2025-09-13 20:05:34 - UF1 - INFO - 等待60秒后,线程将自动重试...
  572. 2025-09-13 20:06:34 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  573. 2025-09-13 22:51:44 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  574. 2025-09-13 22:51:44 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  575. 2025-09-13 22:51:44 - UF2 - INFO - 获取到TMP初始基准值: 0.0367
  576. 2025-09-13 23:03:03 - UF2 - INFO - TMP数据变化: 0.0367 -> 0.0275 [已收集 1/10]
  577. 2025-09-13 23:03:08 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0277 [已收集 2/10]
  578. 2025-09-13 23:03:10 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0275 [已收集 3/10]
  579. 2025-09-13 23:03:12 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0279 [已收集 4/10]
  580. 2025-09-13 23:03:14 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0277 [已收集 5/10]
  581. 2025-09-13 23:03:18 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0275 [已收集 6/10]
  582. 2025-09-13 23:03:22 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0277 [已收集 7/10]
  583. 2025-09-13 23:03:24 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0271 [已收集 8/10]
  584. 2025-09-13 23:03:29 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0279 [已收集 9/10]
  585. 2025-09-13 23:03:31 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0277 [已收集 10/10]
  586. 2025-09-13 23:03:33 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  587. 2025-09-13 23:03:33 - UF2 - INFO - TMP中位数计算完成: 0.0277
  588. 2025-09-13 23:03:33 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-09 09:51:37 到 2025-09-13 23:03:33 的历史极值...
  589. 2025-09-13 23:03:33 - UF2 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined
  590. Traceback (most recent call last):
  591. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device
  592. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time)
  593. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes
  594. cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control))
  595. NameError: name 'word_control' is not defined
  596. 2025-09-13 23:03:33 - UF2 - INFO - 等待60秒后,线程将自动重试...
  597. 2025-09-13 23:04:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  598. 2025-09-14 04:51:45 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  599. 2025-09-14 04:51:45 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  600. 2025-09-14 04:51:46 - UF3 - INFO - 获取到TMP初始基准值: 0.0167
  601. 2025-09-14 05:06:38 - UF3 - INFO - TMP数据变化: 0.0167 -> 0.0154 [已收集 1/10]
  602. 2025-09-14 05:06:42 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0158 [已收集 2/10]
  603. 2025-09-14 05:06:44 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 3/10]
  604. 2025-09-14 05:06:46 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 4/10]
  605. 2025-09-14 05:06:53 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 5/10]
  606. 2025-09-14 05:06:55 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 6/10]
  607. 2025-09-14 05:06:57 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0156 [已收集 7/10]
  608. 2025-09-14 05:07:01 - UF3 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 8/10]
  609. 2025-09-14 05:07:05 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0160 [已收集 9/10]
  610. 2025-09-14 05:07:08 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0156 [已收集 10/10]
  611. 2025-09-14 05:07:10 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  612. 2025-09-14 05:07:10 - UF3 - INFO - TMP中位数计算完成: 0.0158
  613. 2025-09-14 05:07:10 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-09 22:17:55 到 2025-09-14 05:07:10 的历史极值...
  614. 2025-09-14 05:07:10 - UF3 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined
  615. Traceback (most recent call last):
  616. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device
  617. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time)
  618. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes
  619. cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control))
  620. NameError: name 'word_control' is not defined
  621. 2025-09-14 05:07:10 - UF3 - INFO - 等待60秒后,线程将自动重试...
  622. 2025-09-14 05:08:10 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  623. 2025-09-14 13:42:02 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  624. 2025-09-14 13:42:02 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  625. 2025-09-14 13:42:02 - UF4 - INFO - 获取到TMP初始基准值: 0.0413
  626. 2025-09-14 15:21:12 - UF4 - INFO - TMP数据变化: 0.0413 -> 0.0248 [已收集 1/10]
  627. 2025-09-14 15:21:18 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0250 [已收集 2/10]
  628. 2025-09-14 15:21:20 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 3/10]
  629. 2025-09-14 15:21:22 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0250 [已收集 4/10]
  630. 2025-09-14 15:21:24 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 5/10]
  631. 2025-09-14 15:21:33 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0244 [已收集 6/10]
  632. 2025-09-14 15:21:37 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0248 [已收集 7/10]
  633. 2025-09-14 15:21:39 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0246 [已收集 8/10]
  634. 2025-09-14 15:21:41 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0250 [已收集 9/10]
  635. 2025-09-14 15:21:48 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 10/10]
  636. 2025-09-14 15:21:50 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  637. 2025-09-14 15:21:50 - UF4 - INFO - TMP中位数计算完成: 0.0248
  638. 2025-09-14 15:21:50 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-06 23:25:28 到 2025-09-14 15:21:50 的历史极值...
  639. 2025-09-14 15:21:50 - UF4 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined
  640. Traceback (most recent call last):
  641. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device
  642. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time)
  643. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes
  644. cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control))
  645. NameError: name 'word_control' is not defined
  646. 2025-09-14 15:21:50 - UF4 - INFO - 等待60秒后,线程将自动重试...
  647. 2025-09-14 15:22:50 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  648. 2025-09-14 19:49:24 - MainThread - INFO - ========================================
  649. 2025-09-14 19:49:24 - MainThread - INFO - === 启动超滤并行监控服务 ===
  650. 2025-09-14 19:49:24 - MainThread - INFO - ========================================
  651. 2025-09-14 19:49:24 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  652. 2025-09-14 19:49:24 - UF1 - INFO - 监控线程启动
  653. 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  654. 2025-09-14 19:49:24 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51
  655. 2025-09-14 19:49:24 - UF2 - INFO - 监控线程启动
  656. 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  657. 2025-09-14 19:49:24 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  658. 2025-09-14 19:49:24 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01
  659. 2025-09-14 19:49:24 - UF3 - INFO - 监控线程启动
  660. 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  661. 2025-09-14 19:49:24 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  662. 2025-09-14 19:49:24 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  663. 2025-09-14 19:49:24 - UF4 - INFO - 监控线程启动
  664. 2025-09-14 19:49:24 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  665. 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  666. 2025-09-14 19:49:24 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24
  667. 2025-09-14 19:49:24 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  668. 2025-09-16 10:55:50 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  669. 2025-09-16 10:55:50 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  670. 2025-09-16 10:55:50 - UF2 - INFO - 获取到TMP初始基准值: 0.0304
  671. 2025-09-16 11:07:39 - UF2 - INFO - TMP数据变化: 0.0304 -> 0.0269 [已收集 1/10]
  672. 2025-09-16 11:07:41 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0265 [已收集 2/10]
  673. 2025-09-16 11:07:47 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0267 [已收集 3/10]
  674. 2025-09-16 11:07:51 - UF2 - INFO - TMP数据变化: 0.0267 -> 0.0265 [已收集 4/10]
  675. 2025-09-16 11:07:53 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0271 [已收集 5/10]
  676. 2025-09-16 11:07:56 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 6/10]
  677. 2025-09-16 11:07:58 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0265 [已收集 7/10]
  678. 2025-09-16 11:08:00 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0269 [已收集 8/10]
  679. 2025-09-16 11:08:02 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0267 [已收集 9/10]
  680. 2025-09-16 11:08:10 - UF2 - INFO - TMP数据变化: 0.0267 -> 0.0271 [已收集 10/10]
  681. 2025-09-16 11:08:12 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  682. 2025-09-16 11:08:12 - UF2 - INFO - TMP中位数计算完成: 0.0268
  683. 2025-09-16 11:08:12 - UF2 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined
  684. Traceback (most recent call last):
  685. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device
  686. _word_controldevice["control_payload"]["deviceItems"]
  687. NameError: name '_word_controldevice' is not defined
  688. 2025-09-16 11:08:12 - UF2 - INFO - 等待60秒后,线程将自动重试...
  689. 2025-09-16 11:09:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  690. 2025-09-16 11:33:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  691. 2025-09-16 13:14:55 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  692. 2025-09-16 14:07:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  693. 2025-09-16 16:47:09 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  694. 2025-09-16 16:47:09 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  695. 2025-09-16 16:47:10 - UF1 - INFO - 获取到TMP初始基准值: 0.0281
  696. 2025-09-16 16:57:52 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0273 [已收集 1/10]
  697. 2025-09-16 16:57:54 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0275 [已收集 2/10]
  698. 2025-09-16 16:58:03 - UF1 - INFO - TMP数据变化: 0.0275 -> 0.0271 [已收集 3/10]
  699. 2025-09-16 16:58:07 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 4/10]
  700. 2025-09-16 16:58:13 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 5/10]
  701. 2025-09-16 16:58:18 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 6/10]
  702. 2025-09-16 16:58:22 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 7/10]
  703. 2025-09-16 16:58:24 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0273 [已收集 8/10]
  704. 2025-09-16 16:58:28 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0269 [已收集 9/10]
  705. 2025-09-16 16:58:41 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0252 [已收集 10/10]
  706. 2025-09-16 16:58:43 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  707. 2025-09-16 16:58:43 - UF1 - INFO - TMP中位数计算完成: 0.0271
  708. 2025-09-16 16:58:43 - UF1 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined
  709. Traceback (most recent call last):
  710. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device
  711. _word_controldevice["control_payload"]["deviceItems"]
  712. NameError: name '_word_controldevice' is not defined
  713. 2025-09-16 16:58:43 - UF1 - INFO - 等待60秒后,线程将自动重试...
  714. 2025-09-16 16:59:43 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  715. 2025-09-16 17:07:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  716. 2025-09-16 17:07:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  717. 2025-09-16 17:07:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  718. 2025-09-16 17:07:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  719. 2025-09-16 17:07:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  720. 2025-09-16 17:08:10 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  721. 2025-09-16 17:08:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok
  722. 2025-09-16 18:09:25 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  723. 2025-09-16 18:09:25 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  724. 2025-09-16 18:09:25 - UF3 - INFO - 获取到TMP初始基准值: 0.0336
  725. 2025-09-16 18:23:54 - UF3 - INFO - TMP数据变化: 0.0336 -> 0.0208 [已收集 1/10]
  726. 2025-09-16 18:23:56 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0202 [已收集 2/10]
  727. 2025-09-16 18:23:58 - UF3 - INFO - TMP数据变化: 0.0202 -> 0.0206 [已收集 3/10]
  728. 2025-09-16 18:24:02 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0208 [已收集 4/10]
  729. 2025-09-16 18:24:08 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0206 [已收集 5/10]
  730. 2025-09-16 18:24:11 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0210 [已收集 6/10]
  731. 2025-09-16 18:24:17 - UF3 - INFO - TMP数据变化: 0.0210 -> 0.0206 [已收集 7/10]
  732. 2025-09-16 18:24:22 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0210 [已收集 8/10]
  733. 2025-09-16 18:24:26 - UF3 - INFO - TMP数据变化: 0.0210 -> 0.0208 [已收集 9/10]
  734. 2025-09-16 18:24:28 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0210 [已收集 10/10]
  735. 2025-09-16 18:24:30 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  736. 2025-09-16 18:24:30 - UF3 - INFO - TMP中位数计算完成: 0.0208
  737. 2025-09-16 18:24:30 - UF3 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined
  738. Traceback (most recent call last):
  739. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device
  740. _word_controldevice["control_payload"]["deviceItems"]
  741. NameError: name '_word_controldevice' is not defined
  742. 2025-09-16 18:24:30 - UF3 - INFO - 等待60秒后,线程将自动重试...
  743. 2025-09-16 18:25:30 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  744. 2025-09-16 18:37:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  745. 2025-09-16 23:37:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  746. 2025-09-17 03:20:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  747. 2025-09-17 03:26:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  748. 2025-09-17 03:26:56 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  749. 2025-09-17 04:48:01 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  750. 2025-09-17 05:09:27 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  751. 2025-09-17 05:09:27 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  752. 2025-09-17 05:09:27 - UF4 - INFO - 获取到TMP初始基准值: 0.0252
  753. 2025-09-17 05:24:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  754. 2025-09-17 05:24:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok
  755. 2025-09-17 05:24:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  756. 2025-09-17 05:24:38 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,业务错误: ok
  757. 2025-09-17 05:26:06 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  758. 2025-09-17 05:27:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  759. 2025-09-17 05:27:19 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  760. 2025-09-17 05:35:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  761. 2025-09-17 05:39:46 - UF4 - INFO - TMP数据变化: 0.0252 -> 0.0221 [已收集 1/10]
  762. 2025-09-17 05:39:50 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0217 [已收集 2/10]
  763. 2025-09-17 05:39:52 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0219 [已收集 3/10]
  764. 2025-09-17 05:39:54 - UF4 - INFO - TMP数据变化: 0.0219 -> 0.0223 [已收集 4/10]
  765. 2025-09-17 05:39:56 - UF4 - INFO - TMP数据变化: 0.0223 -> 0.0221 [已收集 5/10]
  766. 2025-09-17 05:40:03 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0219 [已收集 6/10]
  767. 2025-09-17 05:40:09 - UF4 - INFO - TMP数据变化: 0.0219 -> 0.0217 [已收集 7/10]
  768. 2025-09-17 05:40:11 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0221 [已收集 8/10]
  769. 2025-09-17 05:40:15 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0217 [已收集 9/10]
  770. 2025-09-17 05:40:26 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0221 [已收集 10/10]
  771. 2025-09-17 05:40:28 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  772. 2025-09-17 05:40:28 - UF4 - INFO - TMP中位数计算完成: 0.0220
  773. 2025-09-17 05:40:28 - UF4 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined
  774. Traceback (most recent call last):
  775. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device
  776. _word_controldevice["control_payload"]["deviceItems"]
  777. NameError: name '_word_controldevice' is not defined
  778. 2025-09-17 05:40:28 - UF4 - INFO - 等待60秒后,线程将自动重试...
  779. 2025-09-17 05:41:28 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  780. 2025-09-17 05:43:10 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  781. 2025-09-17 06:31:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  782. 2025-09-17 08:32:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  783. 2025-09-17 08:57:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  784. 2025-09-17 11:08:47 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  785. 2025-09-17 11:10:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  786. 2025-09-17 11:11:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  787. 2025-09-17 14:31:33 - MainThread - INFO - ========================================
  788. 2025-09-17 14:31:33 - MainThread - INFO - === 启动超滤并行监控服务 ===
  789. 2025-09-17 14:31:33 - MainThread - INFO - ========================================
  790. 2025-09-17 14:31:33 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  791. 2025-09-17 14:31:33 - UF1 - INFO - 监控线程启动
  792. 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  793. 2025-09-17 14:31:33 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51
  794. 2025-09-17 14:31:33 - UF2 - INFO - 监控线程启动
  795. 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  796. 2025-09-17 14:31:33 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  797. 2025-09-17 14:31:33 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01
  798. 2025-09-17 14:31:33 - UF3 - INFO - 监控线程启动
  799. 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  800. 2025-09-17 14:31:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  801. 2025-09-17 14:31:33 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  802. 2025-09-17 14:31:33 - UF4 - INFO - 监控线程启动
  803. 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  804. 2025-09-17 14:31:33 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  805. 2025-09-17 14:31:33 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24
  806. 2025-09-17 14:31:33 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  807. 2025-09-17 15:14:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  808. 2025-09-17 15:55:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  809. 2025-09-17 19:50:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  810. 2025-09-17 20:43:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  811. 2025-09-17 23:51:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  812. 2025-09-18 01:17:07 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  813. 2025-09-18 08:09:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  814. 2025-09-18 08:09:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  815. 2025-09-18 08:09:31 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  816. 2025-09-18 08:09:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  817. 2025-09-18 08:09:31 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  818. 2025-09-18 08:09:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  819. 2025-09-18 08:09:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  820. 2025-09-18 08:09:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  821. 2025-09-18 11:10:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  822. 2025-09-18 12:29:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  823. 2025-09-18 13:41:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  824. 2025-09-18 14:16:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  825. 2025-09-18 14:57:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  826. 2025-09-18 16:27:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  827. 2025-09-19 02:44:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  828. 2025-09-19 18:36:18 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  829. 2025-09-19 18:36:18 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  830. 2025-09-19 18:36:18 - UF2 - INFO - 获取到TMP初始基准值: 0.0233
  831. 2025-09-19 20:14:35 - UF2 - INFO - TMP数据变化: 0.0233 -> 0.0160 [已收集 1/10]
  832. 2025-09-19 20:14:43 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 2/10]
  833. 2025-09-19 20:14:47 - UF2 - INFO - TMP数据变化: 0.0161 -> 0.0158 [已收集 3/10]
  834. 2025-09-19 20:14:52 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 4/10]
  835. 2025-09-19 20:14:54 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 5/10]
  836. 2025-09-19 20:14:56 - UF2 - INFO - TMP数据变化: 0.0161 -> 0.0160 [已收集 6/10]
  837. 2025-09-19 20:14:58 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0165 [已收集 7/10]
  838. 2025-09-19 20:15:00 - UF2 - INFO - TMP数据变化: 0.0165 -> 0.0158 [已收集 8/10]
  839. 2025-09-19 20:15:05 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0163 [已收集 9/10]
  840. 2025-09-19 20:15:09 - UF2 - INFO - TMP数据变化: 0.0163 -> 0.0158 [已收集 10/10]
  841. 2025-09-19 20:15:11 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  842. 2025-09-19 20:15:11 - UF2 - INFO - TMP中位数计算完成: 0.0160
  843. 2025-09-19 20:15:11 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-11 12:53:01 到 2025-09-19 20:15:11 的历史极值...
  844. 2025-09-19 20:15:11 - UF2 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF2_DB@press_PV' 的有效数据。
  845. 2025-09-19 20:15:11 - UF2 - INFO - 开始DQN模型决策...
  846. 2025-09-19 20:15:11 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.15], dtype=float32), 'reward': np.float64(0.8831049351954949), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02353314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.016, 'headroom_ratio': 0.39221911072564614, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  847. 2025-09-19 20:15:12 - UF2 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  848. Traceback (most recent call last):
  849. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device
  850. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  851. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  852. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  853. KeyError: 'min_TMP_during_filtration'
  854. 2025-09-19 20:15:12 - UF2 - INFO - 等待60秒后,线程将自动重试...
  855. 2025-09-19 20:16:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  856. 2025-09-19 21:28:37 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  857. 2025-09-19 21:28:37 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  858. 2025-09-19 21:28:37 - UF1 - INFO - 获取到TMP初始基准值: 0.0252
  859. 2025-09-19 22:50:09 - UF1 - INFO - TMP数据变化: 0.0252 -> 0.0196 [已收集 1/10]
  860. 2025-09-19 22:50:11 - UF1 - INFO - TMP数据变化: 0.0196 -> 0.0198 [已收集 2/10]
  861. 2025-09-19 22:50:13 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0200 [已收集 3/10]
  862. 2025-09-19 22:50:17 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0198 [已收集 4/10]
  863. 2025-09-19 22:50:30 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0200 [已收集 5/10]
  864. 2025-09-19 22:50:32 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0194 [已收集 6/10]
  865. 2025-09-19 22:50:34 - UF1 - INFO - TMP数据变化: 0.0194 -> 0.0200 [已收集 7/10]
  866. 2025-09-19 22:50:39 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0198 [已收集 8/10]
  867. 2025-09-19 22:50:41 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0202 [已收集 9/10]
  868. 2025-09-19 22:50:44 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0198 [已收集 10/10]
  869. 2025-09-19 22:50:46 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  870. 2025-09-19 22:50:46 - UF1 - INFO - TMP中位数计算完成: 0.0198
  871. 2025-09-19 22:50:46 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-11 11:06:51 到 2025-09-19 22:50:46 的历史极值...
  872. 2025-09-19 22:50:46 - UF1 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF1_DB@press_PV' 的有效数据。
  873. 2025-09-19 22:50:46 - UF1 - INFO - 开始DQN模型决策...
  874. 2025-09-19 22:50:46 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.245], dtype=float32), 'reward': np.float64(0.8647675619001138), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.02719441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0198, 'headroom_ratio': 0.4532403201235647, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  875. 2025-09-19 22:50:46 - UF1 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  876. Traceback (most recent call last):
  877. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device
  878. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  879. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  880. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  881. KeyError: 'min_TMP_during_filtration'
  882. 2025-09-19 22:50:46 - UF1 - INFO - 等待60秒后,线程将自动重试...
  883. 2025-09-19 22:51:46 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  884. 2025-09-20 00:16:15 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  885. 2025-09-20 00:16:15 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  886. 2025-09-20 00:16:16 - UF3 - INFO - 获取到TMP初始基准值: 0.0183
  887. 2025-09-20 00:21:44 - UF3 - INFO - TMP数据变化: 0.0183 -> 0.0144 [已收集 1/10]
  888. 2025-09-20 00:21:48 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 2/10]
  889. 2025-09-20 00:21:54 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 3/10]
  890. 2025-09-20 00:21:58 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 4/10]
  891. 2025-09-20 00:22:01 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0148 [已收集 5/10]
  892. 2025-09-20 00:22:07 - UF3 - INFO - TMP数据变化: 0.0148 -> 0.0146 [已收集 6/10]
  893. 2025-09-20 00:22:12 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 7/10]
  894. 2025-09-20 00:22:18 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0150 [已收集 8/10]
  895. 2025-09-20 00:22:20 - UF3 - INFO - TMP数据变化: 0.0150 -> 0.0148 [已收集 9/10]
  896. 2025-09-20 00:22:24 - UF3 - INFO - TMP数据变化: 0.0148 -> 0.0146 [已收集 10/10]
  897. 2025-09-20 00:22:26 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  898. 2025-09-20 00:22:26 - UF3 - INFO - TMP中位数计算完成: 0.0146
  899. 2025-09-20 00:22:26 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-09 22:17:55 到 2025-09-20 00:22:26 的历史极值...
  900. 2025-09-20 00:22:27 - UF3 - CRITICAL - 监控主循环发生严重异常: 0
  901. Traceback (most recent call last):
  902. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device
  903. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice)
  904. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 255, in get_tmp_extremes
  905. max_val = float(result[0])
  906. KeyError: 0
  907. 2025-09-20 00:22:27 - UF3 - INFO - 等待60秒后,线程将自动重试...
  908. 2025-09-20 00:23:27 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  909. 2025-09-20 15:17:07 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  910. 2025-09-20 15:17:07 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  911. 2025-09-20 15:17:07 - UF4 - INFO - 获取到TMP初始基准值: 0.0171
  912. 2025-09-20 15:31:17 - UF4 - INFO - TMP数据变化: 0.0171 -> 0.0154 [已收集 1/10]
  913. 2025-09-20 15:31:23 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0158 [已收集 2/10]
  914. 2025-09-20 15:31:25 - UF4 - INFO - TMP数据变化: 0.0158 -> 0.0154 [已收集 3/10]
  915. 2025-09-20 15:31:27 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0156 [已收集 4/10]
  916. 2025-09-20 15:31:32 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 5/10]
  917. 2025-09-20 15:31:34 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0152 [已收集 6/10]
  918. 2025-09-20 15:31:36 - UF4 - INFO - TMP数据变化: 0.0152 -> 0.0156 [已收集 7/10]
  919. 2025-09-20 15:31:38 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0158 [已收集 8/10]
  920. 2025-09-20 15:31:42 - UF4 - INFO - TMP数据变化: 0.0158 -> 0.0156 [已收集 9/10]
  921. 2025-09-20 15:31:49 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 10/10]
  922. 2025-09-20 15:31:51 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  923. 2025-09-20 15:31:51 - UF4 - INFO - TMP中位数计算完成: 0.0155
  924. 2025-09-20 15:31:51 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-12 02:54:24 到 2025-09-20 15:31:51 的历史极值...
  925. 2025-09-20 15:31:51 - UF4 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF4_DB@press_PV' 的有效数据。
  926. 2025-09-20 15:31:51 - UF4 - INFO - 开始DQN模型决策...
  927. 2025-09-20 15:31:51 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1375], dtype=float32), 'reward': np.float64(0.8850451974157898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02303314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0155, 'headroom_ratio': 0.38388577739231283, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  928. 2025-09-20 15:31:52 - UF4 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration'
  929. Traceback (most recent call last):
  930. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device
  931. metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s)
  932. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics
  933. min_tmp_during_filtration = info["min_TMP_during_filtration"]
  934. KeyError: 'min_TMP_during_filtration'
  935. 2025-09-20 15:31:52 - UF4 - INFO - 等待60秒后,线程将自动重试...
  936. 2025-09-20 15:32:52 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  937. 2025-09-22 09:42:30 - MainThread - INFO - ========================================
  938. 2025-09-22 09:42:30 - MainThread - INFO - === 启动超滤并行监控服务 ===
  939. 2025-09-22 09:42:30 - MainThread - INFO - ========================================
  940. 2025-09-22 09:42:30 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  941. 2025-09-22 09:42:30 - UF1 - INFO - 监控线程启动
  942. 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  943. 2025-09-22 09:42:30 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51
  944. 2025-09-22 09:42:30 - UF2 - INFO - 监控线程启动
  945. 2025-09-22 09:42:30 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  946. 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  947. 2025-09-22 09:42:30 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01
  948. 2025-09-22 09:42:30 - UF3 - INFO - 监控线程启动
  949. 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  950. 2025-09-22 09:42:30 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  951. 2025-09-22 09:42:30 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55
  952. 2025-09-22 09:42:30 - UF4 - INFO - 监控线程启动
  953. 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  954. 2025-09-22 09:42:30 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  955. 2025-09-22 09:42:30 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24
  956. 2025-09-22 09:42:30 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  957. 2025-09-22 10:35:15 - MainThread - INFO - ========================================
  958. 2025-09-22 10:35:15 - MainThread - INFO - === 启动超滤并行监控服务 ===
  959. 2025-09-22 10:35:15 - MainThread - INFO - ========================================
  960. 2025-09-22 10:35:15 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  961. 2025-09-22 10:35:15 - UF1 - INFO - 监控线程启动
  962. 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  963. 2025-09-22 10:35:15 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 22:50:46
  964. 2025-09-22 10:35:15 - UF2 - INFO - 监控线程启动
  965. 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  966. 2025-09-22 10:35:15 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  967. 2025-09-22 10:35:15 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 20:15:11
  968. 2025-09-22 10:35:15 - UF3 - INFO - 监控线程启动
  969. 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  970. 2025-09-22 10:35:15 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  971. 2025-09-22 10:35:15 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 00:22:26
  972. 2025-09-22 10:35:15 - UF4 - INFO - 监控线程启动
  973. 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  974. 2025-09-22 10:35:15 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  975. 2025-09-22 10:35:15 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 15:31:51
  976. 2025-09-22 10:35:15 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  977. 2025-09-22 14:31:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  978. 2025-09-22 15:55:58 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  979. 2025-09-22 15:55:58 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  980. 2025-09-22 15:55:58 - UF1 - INFO - 获取到TMP初始基准值: 0.0206
  981. 2025-09-22 17:12:02 - UF1 - INFO - TMP数据变化: 0.0206 -> 0.0165 [已收集 1/10]
  982. 2025-09-22 17:12:11 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0161 [已收集 2/10]
  983. 2025-09-22 17:12:13 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0167 [已收集 3/10]
  984. 2025-09-22 17:12:22 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0161 [已收集 4/10]
  985. 2025-09-22 17:12:24 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 5/10]
  986. 2025-09-22 17:12:28 - UF1 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 6/10]
  987. 2025-09-22 17:12:33 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 7/10]
  988. 2025-09-22 17:12:35 - UF1 - INFO - TMP数据变化: 0.0163 -> 0.0165 [已收集 8/10]
  989. 2025-09-22 17:12:39 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0160 [已收集 9/10]
  990. 2025-09-22 17:12:41 - UF1 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 10/10]
  991. 2025-09-22 17:12:43 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  992. 2025-09-22 17:12:43 - UF1 - INFO - TMP中位数计算完成: 0.0163
  993. 2025-09-22 17:12:43 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-19 22:50:46 到 2025-09-22 17:12:43 的历史极值...
  994. 2025-09-22 17:12:43 - UF1 - INFO -
  995. SELECT
  996. MAX(val) AS max_val,
  997. MIN(val) AS min_val
  998. FROM dc_item_history_data_minute
  999. WHERE project_id = %s
  1000. AND item_name = %s
  1001. AND h_time IN (
  1002. SELECT h_time
  1003. FROM dc_item_history_data_minute
  1004. WHERE project_id = %s
  1005. AND item_name = %s
  1006. AND val = 26
  1007. AND h_time BETWEEN %s AND %s
  1008. )
  1009. 2025-09-22 17:12:43 - UF1 - CRITICAL - 监控主循环发生严重异常: 0
  1010. Traceback (most recent call last):
  1011. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device
  1012. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice)
  1013. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes
  1014. if result and result[0] is not None and result[1] is not None: # 通过索引访问
  1015. KeyError: 0
  1016. 2025-09-22 17:12:43 - UF1 - INFO - 等待60秒后,线程将自动重试...
  1017. 2025-09-22 17:13:43 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1018. 2025-09-22 19:37:42 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  1019. 2025-09-22 19:37:42 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1020. 2025-09-22 19:37:42 - UF2 - INFO - 获取到TMP初始基准值: 0.0194
  1021. 2025-09-22 20:02:35 - UF2 - INFO - TMP数据变化: 0.0194 -> 0.0136 [已收集 1/10]
  1022. 2025-09-22 20:02:37 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 2/10]
  1023. 2025-09-22 20:02:41 - UF2 - INFO - TMP数据变化: 0.0135 -> 0.0136 [已收集 3/10]
  1024. 2025-09-22 20:02:45 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 4/10]
  1025. 2025-09-22 20:02:48 - UF2 - INFO - TMP数据变化: 0.0135 -> 0.0136 [已收集 5/10]
  1026. 2025-09-22 20:02:52 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0133 [已收集 6/10]
  1027. 2025-09-22 20:02:56 - UF2 - INFO - TMP数据变化: 0.0133 -> 0.0136 [已收集 7/10]
  1028. 2025-09-22 20:02:58 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0144 [已收集 8/10]
  1029. 2025-09-22 20:03:03 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10]
  1030. 2025-09-22 20:03:05 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 10/10]
  1031. 2025-09-22 20:03:07 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  1032. 2025-09-22 20:03:07 - UF2 - INFO - TMP中位数计算完成: 0.0136
  1033. 2025-09-22 20:03:07 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-19 20:15:11 到 2025-09-22 20:03:07 的历史极值...
  1034. 2025-09-22 20:03:07 - UF2 - INFO -
  1035. SELECT
  1036. MAX(val) AS max_val,
  1037. MIN(val) AS min_val
  1038. FROM dc_item_history_data_minute
  1039. WHERE project_id = %s
  1040. AND item_name = %s
  1041. AND h_time IN (
  1042. SELECT h_time
  1043. FROM dc_item_history_data_minute
  1044. WHERE project_id = %s
  1045. AND item_name = %s
  1046. AND val = 26
  1047. AND h_time BETWEEN %s AND %s
  1048. )
  1049. 2025-09-22 20:03:07 - UF2 - CRITICAL - 监控主循环发生严重异常: 0
  1050. Traceback (most recent call last):
  1051. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device
  1052. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice)
  1053. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes
  1054. if result and result[0] is not None and result[1] is not None: # 通过索引访问
  1055. KeyError: 0
  1056. 2025-09-22 20:03:07 - UF2 - INFO - 等待60秒后,线程将自动重试...
  1057. 2025-09-22 20:04:07 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1058. 2025-09-22 20:43:40 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  1059. 2025-09-22 20:43:40 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1060. 2025-09-22 20:43:41 - UF3 - INFO - 获取到TMP初始基准值: 0.0175
  1061. 2025-09-22 21:25:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1062. 2025-09-22 22:19:59 - UF3 - INFO - TMP数据变化: 0.0175 -> 0.0142 [已收集 1/10]
  1063. 2025-09-22 22:20:01 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 2/10]
  1064. 2025-09-22 22:20:12 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 3/10]
  1065. 2025-09-22 22:20:14 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 4/10]
  1066. 2025-09-22 22:20:16 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 5/10]
  1067. 2025-09-22 22:20:21 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 6/10]
  1068. 2025-09-22 22:20:23 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 7/10]
  1069. 2025-09-22 22:20:32 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0140 [已收集 8/10]
  1070. 2025-09-22 22:20:34 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 9/10]
  1071. 2025-09-22 22:20:38 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 10/10]
  1072. 2025-09-22 22:20:40 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  1073. 2025-09-22 22:20:40 - UF3 - INFO - TMP中位数计算完成: 0.0144
  1074. 2025-09-22 22:20:40 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-20 00:22:26 到 2025-09-22 22:20:40 的历史极值...
  1075. 2025-09-22 22:20:40 - UF3 - INFO -
  1076. SELECT
  1077. MAX(val) AS max_val,
  1078. MIN(val) AS min_val
  1079. FROM dc_item_history_data_minute
  1080. WHERE project_id = %s
  1081. AND item_name = %s
  1082. AND h_time IN (
  1083. SELECT h_time
  1084. FROM dc_item_history_data_minute
  1085. WHERE project_id = %s
  1086. AND item_name = %s
  1087. AND val = 26
  1088. AND h_time BETWEEN %s AND %s
  1089. )
  1090. 2025-09-22 22:20:40 - UF3 - CRITICAL - 监控主循环发生严重异常: 0
  1091. Traceback (most recent call last):
  1092. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device
  1093. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice)
  1094. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes
  1095. if result and result[0] is not None and result[1] is not None: # 通过索引访问
  1096. KeyError: 0
  1097. 2025-09-22 22:20:40 - UF3 - INFO - 等待60秒后,线程将自动重试...
  1098. 2025-09-22 22:21:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1099. 2025-09-23 09:43:26 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1100. 2025-09-23 10:16:23 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  1101. 2025-09-23 10:16:23 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1102. 2025-09-23 10:16:23 - UF4 - INFO - 获取到TMP初始基准值: 0.0152
  1103. 2025-09-23 10:33:34 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1104. 2025-09-23 10:35:44 - UF4 - INFO - TMP数据变化: 0.0152 -> 0.0102 [已收集 1/10]
  1105. 2025-09-23 10:35:49 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0100 [已收集 2/10]
  1106. 2025-09-23 10:35:51 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 3/10]
  1107. 2025-09-23 10:35:53 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0094 [已收集 4/10]
  1108. 2025-09-23 10:35:55 - UF4 - INFO - TMP数据变化: 0.0094 -> 0.0102 [已收集 5/10]
  1109. 2025-09-23 10:36:00 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0100 [已收集 6/10]
  1110. 2025-09-23 10:36:03 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 7/10]
  1111. 2025-09-23 10:36:09 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0106 [已收集 8/10]
  1112. 2025-09-23 10:36:11 - UF4 - INFO - TMP数据变化: 0.0106 -> 0.0112 [已收集 9/10]
  1113. 2025-09-23 10:36:13 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0110 [已收集 10/10]
  1114. 2025-09-23 10:36:15 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  1115. 2025-09-23 10:36:15 - UF4 - INFO - TMP中位数计算完成: 0.0101
  1116. 2025-09-23 10:36:15 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-20 15:31:51 到 2025-09-23 10:36:15 的历史极值...
  1117. 2025-09-23 10:36:15 - UF4 - INFO -
  1118. SELECT
  1119. MAX(val) AS max_val,
  1120. MIN(val) AS min_val
  1121. FROM dc_item_history_data_minute
  1122. WHERE project_id = %s
  1123. AND item_name = %s
  1124. AND h_time IN (
  1125. SELECT h_time
  1126. FROM dc_item_history_data_minute
  1127. WHERE project_id = %s
  1128. AND item_name = %s
  1129. AND val = 26
  1130. AND h_time BETWEEN %s AND %s
  1131. )
  1132. 2025-09-23 10:36:15 - UF4 - CRITICAL - 监控主循环发生严重异常: 0
  1133. Traceback (most recent call last):
  1134. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device
  1135. max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice)
  1136. File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes
  1137. if result and result[0] is not None and result[1] is not None: # 通过索引访问
  1138. KeyError: 0
  1139. 2025-09-23 10:36:15 - UF4 - INFO - 等待60秒后,线程将自动重试...
  1140. 2025-09-23 10:37:15 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1141. 2025-09-23 11:30:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1142. 2025-09-23 11:55:48 - MainThread - INFO - ========================================
  1143. 2025-09-23 11:55:48 - MainThread - INFO - === 启动超滤并行监控服务 ===
  1144. 2025-09-23 11:55:48 - MainThread - INFO - ========================================
  1145. 2025-09-23 11:55:48 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。
  1146. 2025-09-23 11:55:48 - UF1 - INFO - 监控线程启动
  1147. 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。
  1148. 2025-09-23 11:55:48 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 22:50:46
  1149. 2025-09-23 11:55:48 - UF2 - INFO - 监控线程启动
  1150. 2025-09-23 11:55:48 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1151. 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。
  1152. 2025-09-23 11:55:48 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 20:15:11
  1153. 2025-09-23 11:55:48 - UF3 - INFO - 监控线程启动
  1154. 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。
  1155. 2025-09-23 11:55:48 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1156. 2025-09-23 11:55:48 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 00:22:26
  1157. 2025-09-23 11:55:48 - UF4 - INFO - 监控线程启动
  1158. 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。
  1159. 2025-09-23 11:55:48 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1160. 2025-09-23 11:55:48 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 15:31:51
  1161. 2025-09-23 11:55:48 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1162. 2025-09-24 16:46:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1163. 2025-09-24 18:28:49 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1164. 2025-09-24 18:53:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1165. 2025-09-24 18:58:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1166. 2025-09-24 19:02:19 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1167. 2025-09-24 19:14:10 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1168. 2025-09-24 20:19:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1169. 2025-09-24 21:19:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1170. 2025-09-24 21:50:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1171. 2025-09-24 21:52:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1172. 2025-09-24 21:58:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1173. 2025-09-25 01:18:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1174. 2025-09-25 02:24:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1175. 2025-09-25 02:56:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1176. 2025-09-25 03:18:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1177. 2025-09-25 03:46:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1178. 2025-09-25 04:13:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1179. 2025-09-25 05:17:47 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  1180. 2025-09-25 05:17:47 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1181. 2025-09-25 05:17:47 - UF1 - INFO - 获取到TMP初始基准值: 0.0261
  1182. 2025-09-25 05:26:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1183. 2025-09-25 05:29:06 - UF1 - INFO - TMP数据变化: 0.0261 -> 0.0200 [已收集 1/10]
  1184. 2025-09-25 05:29:11 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0202 [已收集 2/10]
  1185. 2025-09-25 05:29:13 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0200 [已收集 3/10]
  1186. 2025-09-25 05:29:19 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0204 [已收集 4/10]
  1187. 2025-09-25 05:29:24 - UF1 - INFO - TMP数据变化: 0.0204 -> 0.0202 [已收集 5/10]
  1188. 2025-09-25 05:29:26 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0198 [已收集 6/10]
  1189. 2025-09-25 05:29:28 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0194 [已收集 7/10]
  1190. 2025-09-25 05:29:30 - UF1 - INFO - TMP数据变化: 0.0194 -> 0.0200 [已收集 8/10]
  1191. 2025-09-25 05:29:34 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0204 [已收集 9/10]
  1192. 2025-09-25 05:29:36 - UF1 - INFO - TMP数据变化: 0.0204 -> 0.0200 [已收集 10/10]
  1193. 2025-09-25 05:29:38 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  1194. 2025-09-25 05:29:38 - UF1 - INFO - TMP中位数计算完成: 0.0200
  1195. 2025-09-25 05:29:38 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-19 22:50:46 到 2025-09-25 05:29:38 的历史极值...
  1196. 2025-09-25 05:29:38 - UF1 - INFO -
  1197. SELECT
  1198. MAX(val) AS max_val,
  1199. MIN(val) AS min_val
  1200. FROM dc_item_history_data_minute
  1201. WHERE project_id = %s
  1202. AND item_name = %s
  1203. AND h_time IN (
  1204. SELECT h_time
  1205. FROM dc_item_history_data_minute
  1206. WHERE project_id = %s
  1207. AND item_name = %s
  1208. AND val = 26
  1209. AND h_time BETWEEN %s AND %s
  1210. )
  1211. 2025-09-25 05:29:39 - UF1 - INFO - {'max_val': Decimal('0.028260'), 'min_val': Decimal('0.008074')}
  1212. 2025-09-25 05:29:39 - UF1 - INFO - [DB] 查询成功: 最大值=0.02826, 最小值=0.008074
  1213. 2025-09-25 05:29:39 - UF1 - INFO - 开始DQN模型决策...
  1214. 2025-09-25 05:29:39 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.25], dtype=float32), 'reward': np.float64(0.8638577479265335), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.027394419207413877, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.02, 'headroom_ratio': 0.456573653456898, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1215. 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  1216. {
  1217. "list": [
  1218. {
  1219. "type": "UF1",
  1220. "project_id": 92,
  1221. "water_production_time": 4100,
  1222. "physical_backwash": 96,
  1223. "ceb_backwash_frequency": 41,
  1224. "duration_system": 3800,
  1225. "tmp_action": 0.02,
  1226. "recovery_rate": 0.9331746976006345,
  1227. "ton_water_energy_kWh": 0.1015,
  1228. "max_permeability": 870.8508793658658,
  1229. "daily_prod_time_h": 23.128253342200004,
  1230. "ctime": "2025-09-25 05:29:38"
  1231. }
  1232. ]
  1233. }
  1234. 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  1235. 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1236. 2025-09-25 05:29:39 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1237. 2025-09-25 05:29:39 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  1238. 2025-09-25 05:29:39 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 05:29:38
  1239. 2025-09-25 05:29:39 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1240. 2025-09-25 05:29:39 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  1241. 2025-09-25 05:29:39 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  1242. 2025-09-25 05:29:39 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1243. 2025-09-25 10:54:49 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  1244. 2025-09-25 10:54:49 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1245. 2025-09-25 10:54:49 - UF2 - INFO - 获取到TMP初始基准值: 0.029
  1246. 2025-09-25 11:28:11 - UF2 - INFO - TMP数据变化: 0.0290 -> 0.0142 [已收集 1/10]
  1247. 2025-09-25 11:28:13 - UF2 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 2/10]
  1248. 2025-09-25 11:28:15 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 3/10]
  1249. 2025-09-25 11:28:20 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0138 [已收集 4/10]
  1250. 2025-09-25 11:28:22 - UF2 - INFO - TMP数据变化: 0.0138 -> 0.0146 [已收集 5/10]
  1251. 2025-09-25 11:28:24 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 6/10]
  1252. 2025-09-25 11:28:33 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 7/10]
  1253. 2025-09-25 11:28:35 - UF2 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 8/10]
  1254. 2025-09-25 11:28:39 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10]
  1255. 2025-09-25 11:28:43 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 10/10]
  1256. 2025-09-25 11:28:45 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  1257. 2025-09-25 11:28:45 - UF2 - INFO - TMP中位数计算完成: 0.0144
  1258. 2025-09-25 11:28:45 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-19 20:15:11 到 2025-09-25 11:28:45 的历史极值...
  1259. 2025-09-25 11:28:45 - UF2 - INFO -
  1260. SELECT
  1261. MAX(val) AS max_val,
  1262. MIN(val) AS min_val
  1263. FROM dc_item_history_data_minute
  1264. WHERE project_id = %s
  1265. AND item_name = %s
  1266. AND h_time IN (
  1267. SELECT h_time
  1268. FROM dc_item_history_data_minute
  1269. WHERE project_id = %s
  1270. AND item_name = %s
  1271. AND val = 26
  1272. AND h_time BETWEEN %s AND %s
  1273. )
  1274. 2025-09-25 11:28:46 - UF2 - INFO - {'max_val': Decimal('0.028645'), 'min_val': Decimal('0.008267')}
  1275. 2025-09-25 11:28:46 - UF2 - INFO - [DB] 查询成功: 最大值=0.028645, 最小值=0.008267
  1276. 2025-09-25 11:28:46 - UF2 - INFO - 开始DQN模型决策...
  1277. 2025-09-25 11:28:46 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.11], dtype=float32), 'reward': np.float64(0.8891671076337718), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021933146643538782, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0144, 'headroom_ratio': 0.3655524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1278. 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  1279. {
  1280. "list": [
  1281. {
  1282. "type": "UF2",
  1283. "project_id": 92,
  1284. "water_production_time": 4100,
  1285. "physical_backwash": 94,
  1286. "ceb_backwash_frequency": 41,
  1287. "duration_system": 4200,
  1288. "tmp_action": 0.0144,
  1289. "recovery_rate": 0.9345297111507701,
  1290. "ton_water_energy_kWh": 0.1015,
  1291. "max_permeability": 850.5201403169227,
  1292. "daily_prod_time_h": 23.13913073402388,
  1293. "ctime": "2025-09-25 11:28:45"
  1294. }
  1295. ]
  1296. }
  1297. 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  1298. 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1299. 2025-09-25 11:28:46 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1300. 2025-09-25 11:28:46 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  1301. 2025-09-25 11:28:46 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 11:28:45
  1302. 2025-09-25 11:28:46 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1303. 2025-09-25 11:28:46 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  1304. 2025-09-25 11:28:46 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  1305. 2025-09-25 11:28:46 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1306. 2025-09-25 13:07:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1307. 2025-09-25 13:10:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1308. 2025-09-25 13:45:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1309. 2025-09-25 13:53:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1310. 2025-09-25 13:53:38 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1311. 2025-09-25 14:32:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1312. 2025-09-25 15:51:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1313. 2025-09-25 16:03:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1314. 2025-09-25 16:04:21 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  1315. 2025-09-25 16:04:21 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1316. 2025-09-25 16:04:21 - UF3 - INFO - 获取到TMP初始基准值: 0.0081
  1317. 2025-09-25 16:08:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1318. 2025-09-25 16:38:40 - UF3 - INFO - TMP数据变化: 0.0081 -> 0.0062 [已收集 1/10]
  1319. 2025-09-25 16:38:42 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0060 [已收集 2/10]
  1320. 2025-09-25 16:38:53 - UF3 - INFO - TMP数据变化: 0.0060 -> 0.0062 [已收集 3/10]
  1321. 2025-09-25 16:38:57 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0063 [已收集 4/10]
  1322. 2025-09-25 16:39:02 - UF3 - INFO - TMP数据变化: 0.0063 -> 0.0065 [已收集 5/10]
  1323. 2025-09-25 16:39:04 - UF3 - INFO - TMP数据变化: 0.0065 -> 0.0063 [已收集 6/10]
  1324. 2025-09-25 16:39:06 - UF3 - INFO - TMP数据变化: 0.0063 -> 0.0062 [已收集 7/10]
  1325. 2025-09-25 16:39:08 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0060 [已收集 8/10]
  1326. 2025-09-25 16:39:13 - UF3 - INFO - TMP数据变化: 0.0060 -> 0.0058 [已收集 9/10]
  1327. 2025-09-25 16:39:15 - UF3 - INFO - TMP数据变化: 0.0058 -> 0.0065 [已收集 10/10]
  1328. 2025-09-25 16:39:17 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  1329. 2025-09-25 16:39:17 - UF3 - INFO - TMP中位数计算完成: 0.0062
  1330. 2025-09-25 16:39:17 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-20 00:22:26 到 2025-09-25 16:39:17 的历史极值...
  1331. 2025-09-25 16:39:17 - UF3 - INFO -
  1332. SELECT
  1333. MAX(val) AS max_val,
  1334. MIN(val) AS min_val
  1335. FROM dc_item_history_data_minute
  1336. WHERE project_id = %s
  1337. AND item_name = %s
  1338. AND h_time IN (
  1339. SELECT h_time
  1340. FROM dc_item_history_data_minute
  1341. WHERE project_id = %s
  1342. AND item_name = %s
  1343. AND val = 26
  1344. AND h_time BETWEEN %s AND %s
  1345. )
  1346. 2025-09-25 16:39:17 - UF3 - INFO - {'max_val': Decimal('0.037488'), 'min_val': Decimal('-0.002115')}
  1347. 2025-09-25 16:39:17 - UF3 - INFO - [DB] 查询成功: 最大值=0.037488, 最小值=-0.002115
  1348. 2025-09-25 16:39:17 - UF3 - INFO - 开始DQN模型决策...
  1349. 2025-09-25 16:39:17 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.095], dtype=float32), 'reward': np.float64(0.9135390747132748), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01373314664353884, 'max_residual_increase_per_run': 0.0001698634618565965, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0062, 'headroom_ratio': 0.228885777392314, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1350. 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  1351. {
  1352. "list": [
  1353. {
  1354. "type": "UF3",
  1355. "project_id": 92,
  1356. "water_production_time": 4100,
  1357. "physical_backwash": 94,
  1358. "ceb_backwash_frequency": 41,
  1359. "duration_system": 4200,
  1360. "tmp_action": 0.0062,
  1361. "recovery_rate": 0.9345297111507701,
  1362. "ton_water_energy_kWh": 0.1015,
  1363. "max_permeability": -3324.4680851063827,
  1364. "daily_prod_time_h": 23.13913073402388,
  1365. "ctime": "2025-09-25 16:39:17"
  1366. }
  1367. ]
  1368. }
  1369. 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  1370. 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1371. 2025-09-25 16:39:18 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1372. 2025-09-25 16:39:18 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  1373. 2025-09-25 16:39:18 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 16:39:17
  1374. 2025-09-25 16:39:18 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1375. 2025-09-25 16:39:18 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  1376. 2025-09-25 16:39:18 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  1377. 2025-09-25 16:39:18 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1378. 2025-09-25 17:33:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1379. 2025-09-25 17:48:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1380. 2025-09-25 18:05:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1381. 2025-09-25 18:57:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1382. 2025-09-25 19:48:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1383. 2025-09-25 19:48:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1384. 2025-09-25 19:50:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1385. 2025-09-25 20:00:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1386. 2025-09-25 21:47:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1387. 2025-09-25 22:32:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1388. 2025-09-25 22:34:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1389. 2025-09-25 23:27:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1390. 2025-09-25 23:37:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1391. 2025-09-25 23:49:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1392. 2025-09-26 00:25:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1393. 2025-09-26 00:25:34 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1394. 2025-09-26 02:52:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1395. 2025-09-26 03:08:33 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  1396. 2025-09-26 03:08:33 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1397. 2025-09-26 03:08:33 - UF4 - INFO - 获取到TMP初始基准值: 0.016
  1398. 2025-09-26 03:26:00 - UF4 - INFO - TMP数据变化: 0.0160 -> 0.0117 [已收集 1/10]
  1399. 2025-09-26 03:26:02 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 2/10]
  1400. 2025-09-26 03:26:04 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 3/10]
  1401. 2025-09-26 03:26:09 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 4/10]
  1402. 2025-09-26 03:26:15 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 5/10]
  1403. 2025-09-26 03:26:17 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0123 [已收集 6/10]
  1404. 2025-09-26 03:26:19 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 7/10]
  1405. 2025-09-26 03:26:24 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 8/10]
  1406. 2025-09-26 03:26:26 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0123 [已收集 9/10]
  1407. 2025-09-26 03:26:30 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0119 [已收集 10/10]
  1408. 2025-09-26 03:26:32 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  1409. 2025-09-26 03:26:32 - UF4 - INFO - TMP中位数计算完成: 0.0119
  1410. 2025-09-26 03:26:32 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-20 15:31:51 到 2025-09-26 03:26:32 的历史极值...
  1411. 2025-09-26 03:26:32 - UF4 - INFO -
  1412. SELECT
  1413. MAX(val) AS max_val,
  1414. MIN(val) AS min_val
  1415. FROM dc_item_history_data_minute
  1416. WHERE project_id = %s
  1417. AND item_name = %s
  1418. AND h_time IN (
  1419. SELECT h_time
  1420. FROM dc_item_history_data_minute
  1421. WHERE project_id = %s
  1422. AND item_name = %s
  1423. AND val = 26
  1424. AND h_time BETWEEN %s AND %s
  1425. )
  1426. 2025-09-26 03:26:32 - UF4 - INFO - {'max_val': Decimal('0.025376'), 'min_val': Decimal('0.003460')}
  1427. 2025-09-26 03:26:32 - UF4 - INFO - [DB] 查询成功: 最大值=0.025376, 最小值=0.00346
  1428. 2025-09-26 03:26:32 - UF4 - INFO - 开始DQN模型决策...
  1429. 2025-09-26 03:26:32 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0475], dtype=float32), 'reward': np.float64(0.8977850854019129), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019433146643538807, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0119, 'headroom_ratio': 0.32388577739231345, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1430. 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  1431. {
  1432. "list": [
  1433. {
  1434. "type": "UF4",
  1435. "project_id": 92,
  1436. "water_production_time": 4100,
  1437. "physical_backwash": 94,
  1438. "ceb_backwash_frequency": 41,
  1439. "duration_system": 4200,
  1440. "tmp_action": 0.0119,
  1441. "recovery_rate": 0.9345297111507701,
  1442. "ton_water_energy_kWh": 0.1015,
  1443. "max_permeability": 2032.1531791907514,
  1444. "daily_prod_time_h": 23.13913073402388,
  1445. "ctime": "2025-09-26 03:26:32"
  1446. }
  1447. ]
  1448. }
  1449. 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  1450. 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1451. 2025-09-26 03:26:33 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1452. 2025-09-26 03:26:33 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  1453. 2025-09-26 03:26:33 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-26 03:26:32
  1454. 2025-09-26 03:26:33 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1455. 2025-09-26 03:26:33 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  1456. 2025-09-26 03:26:33 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  1457. 2025-09-26 03:26:33 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1458. 2025-09-26 03:33:41 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1459. 2025-09-26 04:55:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1460. 2025-09-26 06:18:21 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1461. 2025-09-26 06:53:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1462. 2025-09-26 07:22:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1463. 2025-09-26 07:22:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1464. 2025-09-26 07:27:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1465. 2025-09-26 07:43:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1466. 2025-09-26 07:49:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1467. 2025-09-26 08:44:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1468. 2025-09-26 08:55:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1469. 2025-09-26 09:19:22 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1470. 2025-09-26 09:47:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1471. 2025-09-26 09:54:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1472. 2025-09-26 10:10:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1473. 2025-09-26 11:48:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1474. 2025-09-26 11:53:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1475. 2025-09-26 12:42:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1476. 2025-09-26 12:47:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1477. 2025-09-26 15:38:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1478. 2025-09-26 15:40:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1479. 2025-09-26 18:12:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1480. 2025-09-26 18:33:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1481. 2025-09-26 18:42:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1482. 2025-09-26 19:47:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1483. 2025-09-26 20:01:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1484. 2025-09-26 21:24:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1485. 2025-09-26 22:44:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1486. 2025-09-26 22:44:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1487. 2025-09-26 23:11:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1488. 2025-09-27 00:26:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1489. 2025-09-27 01:13:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1490. 2025-09-27 02:23:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1491. 2025-09-27 03:21:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1492. 2025-09-27 03:21:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1493. 2025-09-27 03:51:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1494. 2025-09-27 03:52:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1495. 2025-09-27 03:52:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1496. 2025-09-27 03:56:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1497. 2025-09-27 04:32:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1498. 2025-09-27 04:32:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1499. 2025-09-27 04:37:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1500. 2025-09-27 06:41:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1501. 2025-09-27 06:41:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1502. 2025-09-27 06:41:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1503. 2025-09-27 06:52:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1504. 2025-09-27 06:54:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1505. 2025-09-27 07:24:59 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1506. 2025-09-27 08:51:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1507. 2025-09-27 08:53:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1508. 2025-09-27 08:54:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1509. 2025-09-27 09:02:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1510. 2025-09-27 09:02:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1511. 2025-09-27 11:50:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1512. 2025-09-27 13:09:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1513. 2025-09-27 13:25:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1514. 2025-09-27 15:28:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1515. 2025-09-27 15:51:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1516. 2025-09-27 16:26:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1517. 2025-09-27 16:45:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1518. 2025-09-27 18:59:58 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1519. 2025-09-27 19:36:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1520. 2025-09-27 21:06:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1521. 2025-09-27 21:17:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1522. 2025-09-27 21:24:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1523. 2025-09-27 21:37:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1524. 2025-09-27 22:07:09 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  1525. 2025-09-27 22:07:09 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1526. 2025-09-27 22:07:09 - UF1 - INFO - 获取到TMP初始基准值: 0.0165
  1527. 2025-09-27 22:38:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1528. 2025-09-27 22:45:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1529. 2025-09-27 22:51:06 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1530. 2025-09-27 23:29:58 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0106 [已收集 1/10]
  1531. 2025-09-27 23:30:00 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0102 [已收集 2/10]
  1532. 2025-09-27 23:30:03 - UF1 - INFO - TMP数据变化: 0.0102 -> 0.0104 [已收集 3/10]
  1533. 2025-09-27 23:30:09 - UF1 - INFO - TMP数据变化: 0.0104 -> 0.0106 [已收集 4/10]
  1534. 2025-09-27 23:30:11 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0104 [已收集 5/10]
  1535. 2025-09-27 23:30:13 - UF1 - INFO - TMP数据变化: 0.0104 -> 0.0106 [已收集 6/10]
  1536. 2025-09-27 23:30:24 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0110 [已收集 7/10]
  1537. 2025-09-27 23:30:26 - UF1 - INFO - TMP数据变化: 0.0110 -> 0.0112 [已收集 8/10]
  1538. 2025-09-27 23:30:28 - UF1 - INFO - TMP数据变化: 0.0112 -> 0.0119 [已收集 9/10]
  1539. 2025-09-27 23:30:30 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 10/10]
  1540. 2025-09-27 23:30:32 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  1541. 2025-09-27 23:30:32 - UF1 - INFO - TMP中位数计算完成: 0.0106
  1542. 2025-09-27 23:30:32 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-25 05:29:38 到 2025-09-27 23:30:32 的历史极值...
  1543. 2025-09-27 23:30:32 - UF1 - INFO -
  1544. SELECT
  1545. MAX(val) AS max_val,
  1546. MIN(val) AS min_val
  1547. FROM dc_item_history_data_minute
  1548. WHERE project_id = %s
  1549. AND item_name = %s
  1550. AND h_time IN (
  1551. SELECT h_time
  1552. FROM dc_item_history_data_minute
  1553. WHERE project_id = %s
  1554. AND item_name = %s
  1555. AND val = 26
  1556. AND h_time BETWEEN %s AND %s
  1557. )
  1558. 2025-09-27 23:30:32 - UF1 - INFO - {'max_val': Decimal('0.024800'), 'min_val': Decimal('0.003845')}
  1559. 2025-09-27 23:30:32 - UF1 - INFO - [DB] 查询成功: 最大值=0.0248, 最小值=0.003845
  1560. 2025-09-27 23:30:32 - UF1 - INFO - 开始DQN模型决策...
  1561. 2025-09-27 23:30:32 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.015], dtype=float32), 'reward': np.float64(0.9018547671746796), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01813314664353882, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0106, 'headroom_ratio': 0.302219110725647, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1562. 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  1563. {
  1564. "list": [
  1565. {
  1566. "type": "UF1",
  1567. "project_id": 92,
  1568. "water_production_time": 4100,
  1569. "physical_backwash": 94,
  1570. "ceb_backwash_frequency": 41,
  1571. "duration_system": 4200,
  1572. "tmp_action": 0.0106,
  1573. "recovery_rate": 0.9345297111507701,
  1574. "ton_water_energy_kWh": 0.1015,
  1575. "max_permeability": 1828.6736020806243,
  1576. "daily_prod_time_h": 23.13913073402388,
  1577. "ctime": "2025-09-27 23:30:32"
  1578. }
  1579. ]
  1580. }
  1581. 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  1582. 2025-09-27 23:30:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  1583. 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 60秒后将进行重试...
  1584. 2025-09-27 23:31:33 - UF1 - INFO - [UF1][回调] 第 2/3 次尝试发送...
  1585. 2025-09-27 23:31:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  1586. 2025-09-27 23:31:33 - UF1 - INFO - [UF1][回调] 60秒后将进行重试...
  1587. 2025-09-27 23:32:33 - UF1 - INFO - [UF1][回调] 第 3/3 次尝试发送...
  1588. 2025-09-27 23:32:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data
  1589. 2025-09-27 23:32:33 - UF1 - ERROR - [UF1][回调] 所有重试均失败,放弃发送决策数据。
  1590. 2025-09-27 23:32:33 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1591. 2025-09-27 23:32:33 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  1592. 2025-09-27 23:32:33 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-27 23:30:32
  1593. 2025-09-27 23:32:33 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1594. 2025-09-27 23:32:33 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  1595. 2025-09-27 23:32:33 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  1596. 2025-09-27 23:32:33 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1597. 2025-09-28 01:09:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1598. 2025-09-28 03:50:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1599. 2025-09-28 04:12:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1600. 2025-09-28 05:10:33 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1601. 2025-09-28 06:24:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1602. 2025-09-28 08:05:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1603. 2025-09-28 08:29:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1604. 2025-09-28 08:32:19 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1605. 2025-09-28 09:20:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1606. 2025-09-28 09:22:41 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1607. 2025-09-28 10:16:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1608. 2025-09-28 10:53:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1609. 2025-09-28 11:26:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1610. 2025-09-28 11:28:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1611. 2025-09-28 11:47:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1612. 2025-09-28 13:03:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1613. 2025-09-28 13:08:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1614. 2025-09-28 13:41:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1615. 2025-09-28 13:50:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1616. 2025-09-28 13:53:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1617. 2025-09-28 14:36:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1618. 2025-09-28 14:47:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1619. 2025-09-28 15:06:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1620. 2025-09-28 15:14:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1621. 2025-09-28 15:45:50 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1622. 2025-09-28 15:45:51 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1623. 2025-09-28 15:45:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1624. 2025-09-28 16:02:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1625. 2025-09-28 16:10:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1626. 2025-09-28 16:52:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1627. 2025-09-28 17:14:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1628. 2025-09-28 17:20:29 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  1629. 2025-09-28 17:20:29 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1630. 2025-09-28 17:20:29 - UF3 - INFO - 获取到TMP初始基准值: 0.0277
  1631. 2025-09-28 17:31:07 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1632. 2025-09-28 17:33:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1633. 2025-09-28 18:05:50 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  1634. 2025-09-28 18:05:50 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1635. 2025-09-28 18:05:50 - UF2 - INFO - 获取到TMP初始基准值: 0.0163
  1636. 2025-09-28 18:26:14 - UF2 - INFO - TMP数据变化: 0.0163 -> 0.0112 [已收集 1/10]
  1637. 2025-09-28 18:26:18 - UF2 - INFO - TMP数据变化: 0.0112 -> 0.0115 [已收集 2/10]
  1638. 2025-09-28 18:26:23 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0110 [已收集 3/10]
  1639. 2025-09-28 18:26:25 - UF2 - INFO - TMP数据变化: 0.0110 -> 0.0117 [已收集 4/10]
  1640. 2025-09-28 18:26:30 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0123 [已收集 5/10]
  1641. 2025-09-28 18:26:32 - UF2 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 6/10]
  1642. 2025-09-28 18:26:34 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0113 [已收集 7/10]
  1643. 2025-09-28 18:26:36 - UF2 - INFO - TMP数据变化: 0.0113 -> 0.0121 [已收集 8/10]
  1644. 2025-09-28 18:26:42 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0115 [已收集 9/10]
  1645. 2025-09-28 18:26:44 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0121 [已收集 10/10]
  1646. 2025-09-28 18:26:46 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  1647. 2025-09-28 18:26:46 - UF2 - INFO - TMP中位数计算完成: 0.0116
  1648. 2025-09-28 18:26:46 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-25 11:28:45 到 2025-09-28 18:26:46 的历史极值...
  1649. 2025-09-28 18:26:46 - UF2 - INFO -
  1650. SELECT
  1651. MAX(val) AS max_val,
  1652. MIN(val) AS min_val
  1653. FROM dc_item_history_data_minute
  1654. WHERE project_id = %s
  1655. AND item_name = %s
  1656. AND h_time IN (
  1657. SELECT h_time
  1658. FROM dc_item_history_data_minute
  1659. WHERE project_id = %s
  1660. AND item_name = %s
  1661. AND val = 26
  1662. AND h_time BETWEEN %s AND %s
  1663. )
  1664. 2025-09-28 18:26:47 - UF2 - INFO - {'max_val': Decimal('0.033451'), 'min_val': Decimal('0.004037')}
  1665. 2025-09-28 18:26:47 - UF2 - INFO - [DB] 查询成功: 最大值=0.033451, 最小值=0.004037
  1666. 2025-09-28 18:26:47 - UF2 - INFO - 开始DQN模型决策...
  1667. 2025-09-28 18:26:47 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.04], dtype=float32), 'reward': np.float64(0.8987492427340898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01913314664353881, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0116, 'headroom_ratio': 0.3188857773923135, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1668. 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  1669. {
  1670. "list": [
  1671. {
  1672. "type": "UF2",
  1673. "project_id": 92,
  1674. "water_production_time": 4100,
  1675. "physical_backwash": 94,
  1676. "ceb_backwash_frequency": 41,
  1677. "duration_system": 4200,
  1678. "tmp_action": 0.0116,
  1679. "recovery_rate": 0.9345297111507701,
  1680. "ton_water_energy_kWh": 0.1015,
  1681. "max_permeability": 1741.7017587317316,
  1682. "daily_prod_time_h": 23.13913073402388,
  1683. "ctime": "2025-09-28 18:26:46"
  1684. }
  1685. ]
  1686. }
  1687. 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  1688. 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1689. 2025-09-28 18:26:48 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1690. 2025-09-28 18:26:48 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  1691. 2025-09-28 18:26:48 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 18:26:46
  1692. 2025-09-28 18:26:48 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1693. 2025-09-28 18:26:48 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  1694. 2025-09-28 18:26:48 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  1695. 2025-09-28 18:26:48 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1696. 2025-09-28 18:37:21 - UF3 - INFO - TMP数据变化: 0.0277 -> 0.0154 [已收集 1/10]
  1697. 2025-09-28 18:37:25 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0160 [已收集 2/10]
  1698. 2025-09-28 18:37:34 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 3/10]
  1699. 2025-09-28 18:37:36 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 4/10]
  1700. 2025-09-28 18:37:39 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 5/10]
  1701. 2025-09-28 18:37:45 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 6/10]
  1702. 2025-09-28 18:37:47 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0165 [已收集 7/10]
  1703. 2025-09-28 18:37:49 - UF3 - INFO - TMP数据变化: 0.0165 -> 0.0160 [已收集 8/10]
  1704. 2025-09-28 18:37:54 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 9/10]
  1705. 2025-09-28 18:38:00 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0158 [已收集 10/10]
  1706. 2025-09-28 18:38:02 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  1707. 2025-09-28 18:38:02 - UF3 - INFO - TMP中位数计算完成: 0.0161
  1708. 2025-09-28 18:38:02 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-25 16:39:17 到 2025-09-28 18:38:02 的历史极值...
  1709. 2025-09-28 18:38:02 - UF3 - INFO -
  1710. SELECT
  1711. MAX(val) AS max_val,
  1712. MIN(val) AS min_val
  1713. FROM dc_item_history_data_minute
  1714. WHERE project_id = %s
  1715. AND item_name = %s
  1716. AND h_time IN (
  1717. SELECT h_time
  1718. FROM dc_item_history_data_minute
  1719. WHERE project_id = %s
  1720. AND item_name = %s
  1721. AND val = 26
  1722. AND h_time BETWEEN %s AND %s
  1723. )
  1724. 2025-09-28 18:38:03 - UF3 - INFO - {'max_val': Decimal('0.040564'), 'min_val': Decimal('-0.003845')}
  1725. 2025-09-28 18:38:03 - UF3 - INFO - [DB] 查询成功: 最大值=0.040564, 最小值=-0.003845
  1726. 2025-09-28 18:38:03 - UF3 - INFO - 开始DQN模型决策...
  1727. 2025-09-28 18:38:03 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1525], dtype=float32), 'reward': np.float64(0.882711882751436), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.023633146643538768, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0161, 'headroom_ratio': 0.39388577739231284, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1728. 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  1729. {
  1730. "list": [
  1731. {
  1732. "type": "UF3",
  1733. "project_id": 92,
  1734. "water_production_time": 4100,
  1735. "physical_backwash": 94,
  1736. "ceb_backwash_frequency": 41,
  1737. "duration_system": 4200,
  1738. "tmp_action": 0.0161,
  1739. "recovery_rate": 0.9345297111507701,
  1740. "ton_water_energy_kWh": 0.1015,
  1741. "max_permeability": -1828.6736020806243,
  1742. "daily_prod_time_h": 23.13913073402388,
  1743. "ctime": "2025-09-28 18:38:02"
  1744. }
  1745. ]
  1746. }
  1747. 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  1748. 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1749. 2025-09-28 18:38:03 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1750. 2025-09-28 18:38:03 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  1751. 2025-09-28 18:38:03 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 18:38:02
  1752. 2025-09-28 18:38:03 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1753. 2025-09-28 18:38:03 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  1754. 2025-09-28 18:38:03 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  1755. 2025-09-28 18:38:03 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1756. 2025-09-28 18:45:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1757. 2025-09-28 19:08:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1758. 2025-09-28 20:20:10 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1759. 2025-09-28 20:21:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1760. 2025-09-28 20:31:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1761. 2025-09-28 22:04:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1762. 2025-09-28 22:08:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1763. 2025-09-28 22:24:33 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  1764. 2025-09-28 22:24:33 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1765. 2025-09-28 22:24:33 - UF4 - INFO - 获取到TMP初始基准值: 0.0112
  1766. 2025-09-28 23:04:04 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0119 [已收集 1/10]
  1767. 2025-09-28 23:04:08 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 2/10]
  1768. 2025-09-28 23:04:14 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0140 [已收集 3/10]
  1769. 2025-09-28 23:04:19 - UF4 - INFO - TMP数据变化: 0.0140 -> 0.0154 [已收集 4/10]
  1770. 2025-09-28 23:04:21 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0173 [已收集 5/10]
  1771. 2025-09-28 23:04:25 - UF4 - INFO - TMP数据变化: 0.0173 -> 0.0210 [已收集 6/10]
  1772. 2025-09-28 23:04:30 - UF4 - INFO - TMP数据变化: 0.0210 -> 0.0198 [已收集 7/10]
  1773. 2025-09-28 23:04:32 - UF4 - INFO - TMP数据变化: 0.0198 -> 0.0186 [已收集 8/10]
  1774. 2025-09-28 23:04:34 - UF4 - INFO - TMP数据变化: 0.0186 -> 0.0185 [已收集 9/10]
  1775. 2025-09-28 23:04:39 - UF4 - INFO - TMP数据变化: 0.0185 -> 0.0181 [已收集 10/10]
  1776. 2025-09-28 23:04:41 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  1777. 2025-09-28 23:04:41 - UF4 - INFO - TMP中位数计算完成: 0.0177
  1778. 2025-09-28 23:04:41 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-26 03:26:32 到 2025-09-28 23:04:41 的历史极值...
  1779. 2025-09-28 23:04:41 - UF4 - INFO -
  1780. SELECT
  1781. MAX(val) AS max_val,
  1782. MIN(val) AS min_val
  1783. FROM dc_item_history_data_minute
  1784. WHERE project_id = %s
  1785. AND item_name = %s
  1786. AND h_time IN (
  1787. SELECT h_time
  1788. FROM dc_item_history_data_minute
  1789. WHERE project_id = %s
  1790. AND item_name = %s
  1791. AND val = 26
  1792. AND h_time BETWEEN %s AND %s
  1793. )
  1794. 2025-09-28 23:04:41 - UF4 - INFO - {'max_val': Decimal('0.030183'), 'min_val': Decimal('0.002499')}
  1795. 2025-09-28 23:04:41 - UF4 - INFO - [DB] 查询成功: 最大值=0.030183, 最小值=0.002499
  1796. 2025-09-28 23:04:41 - UF4 - INFO - 开始DQN模型决策...
  1797. 2025-09-28 23:04:41 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1925], dtype=float32), 'reward': np.float64(0.8761963769798256), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02523314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0177, 'headroom_ratio': 0.4205524440589795, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1798. 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  1799. {
  1800. "list": [
  1801. {
  1802. "type": "UF4",
  1803. "project_id": 92,
  1804. "water_production_time": 4100,
  1805. "physical_backwash": 94,
  1806. "ceb_backwash_frequency": 41,
  1807. "duration_system": 4200,
  1808. "tmp_action": 0.0177,
  1809. "recovery_rate": 0.9345297111507701,
  1810. "ton_water_energy_kWh": 0.1015,
  1811. "max_permeability": 2813.625450180072,
  1812. "daily_prod_time_h": 23.13913073402388,
  1813. "ctime": "2025-09-28 23:04:41"
  1814. }
  1815. ]
  1816. }
  1817. 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  1818. 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  1819. 2025-09-28 23:04:42 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  1820. 2025-09-28 23:04:42 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  1821. 2025-09-28 23:04:42 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 23:04:41
  1822. 2025-09-28 23:04:42 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  1823. 2025-09-28 23:04:42 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  1824. 2025-09-28 23:04:42 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  1825. 2025-09-28 23:04:42 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  1826. 2025-09-28 23:47:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1827. 2025-09-29 00:38:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1828. 2025-09-29 00:57:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1829. 2025-09-29 02:10:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1830. 2025-09-29 02:46:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1831. 2025-09-29 05:28:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1832. 2025-09-29 05:51:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1833. 2025-09-29 07:01:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1834. 2025-09-29 07:58:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1835. 2025-09-29 08:31:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1836. 2025-09-29 08:57:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1837. 2025-09-29 09:39:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1838. 2025-09-29 10:17:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1839. 2025-09-29 10:33:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1840. 2025-09-29 11:02:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1841. 2025-09-29 11:36:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1842. 2025-09-29 12:11:07 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1843. 2025-09-29 12:24:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1844. 2025-09-29 12:55:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1845. 2025-09-29 13:07:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1846. 2025-09-29 13:24:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1847. 2025-09-29 14:03:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1848. 2025-09-29 14:55:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1849. 2025-09-29 15:02:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1850. 2025-09-29 15:24:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1851. 2025-09-29 16:42:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1852. 2025-09-29 18:38:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1853. 2025-09-29 19:24:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1854. 2025-09-29 19:30:50 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1855. 2025-09-29 20:16:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1856. 2025-09-29 20:38:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1857. 2025-09-29 21:58:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1858. 2025-09-29 22:20:04 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1859. 2025-09-29 22:38:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1860. 2025-09-29 23:11:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1861. 2025-09-29 23:11:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1862. 2025-09-29 23:34:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1863. 2025-09-29 23:52:07 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1864. 2025-09-30 00:36:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1865. 2025-09-30 00:37:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1866. 2025-09-30 00:51:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1867. 2025-09-30 00:56:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1868. 2025-09-30 00:58:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1869. 2025-09-30 01:15:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1870. 2025-09-30 01:20:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1871. 2025-09-30 01:33:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1872. 2025-09-30 04:03:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1873. 2025-09-30 04:04:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1874. 2025-09-30 05:09:01 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1875. 2025-09-30 06:19:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1876. 2025-09-30 06:19:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1877. 2025-09-30 06:19:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1878. 2025-09-30 06:35:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1879. 2025-09-30 06:45:20 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1880. 2025-09-30 07:32:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1881. 2025-09-30 07:48:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1882. 2025-09-30 07:48:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1883. 2025-09-30 08:27:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1884. 2025-09-30 08:45:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1885. 2025-09-30 08:59:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1886. 2025-09-30 09:20:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1887. 2025-09-30 10:11:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1888. 2025-09-30 10:38:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1889. 2025-09-30 11:00:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1890. 2025-09-30 12:05:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1891. 2025-09-30 12:05:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1892. 2025-09-30 14:45:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1893. 2025-09-30 14:50:14 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1894. 2025-09-30 14:51:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1895. 2025-09-30 15:09:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1896. 2025-09-30 15:33:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1897. 2025-09-30 15:40:28 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1898. 2025-09-30 16:08:26 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1899. 2025-09-30 16:13:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1900. 2025-09-30 16:17:49 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  1901. 2025-09-30 16:17:49 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  1902. 2025-09-30 16:17:49 - UF1 - INFO - 获取到TMP初始基准值: 0.015
  1903. 2025-09-30 16:49:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1904. 2025-09-30 17:10:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1905. 2025-09-30 17:11:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1906. 2025-09-30 17:20:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1907. 2025-09-30 17:23:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1908. 2025-09-30 17:23:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1909. 2025-09-30 17:23:01 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1910. 2025-09-30 17:23:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1911. 2025-09-30 17:23:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1912. 2025-09-30 17:23:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1913. 2025-09-30 17:23:13 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1914. 2025-09-30 17:23:13 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1915. 2025-09-30 17:23:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1916. 2025-09-30 17:23:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1917. 2025-09-30 17:23:25 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1918. 2025-09-30 17:23:25 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1919. 2025-09-30 17:23:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  1920. 2025-09-30 17:23:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1921. 2025-09-30 17:23:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1922. 2025-09-30 17:23:37 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1923. 2025-09-30 17:23:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1924. 2025-09-30 17:23:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1925. 2025-09-30 17:23:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1926. 2025-09-30 17:23:39 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1927. 2025-09-30 17:23:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1928. 2025-09-30 17:23:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1929. 2025-09-30 17:23:40 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1930. 2025-09-30 17:23:41 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1931. 2025-09-30 17:23:41 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1932. 2025-09-30 17:23:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1933. 2025-09-30 17:23:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1934. 2025-09-30 17:23:43 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1935. 2025-09-30 17:23:43 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1936. 2025-09-30 17:23:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1937. 2025-09-30 17:23:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1938. 2025-09-30 17:23:45 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1939. 2025-09-30 17:23:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  1940. 2025-09-30 17:24:35 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1941. 2025-09-30 17:24:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1942. 2025-09-30 17:24:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1943. 2025-09-30 17:25:07 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1944. 2025-09-30 17:25:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1945. 2025-09-30 17:25:58 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1946. 2025-09-30 17:26:11 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1947. 2025-09-30 17:26:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1948. 2025-09-30 17:26:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1949. 2025-09-30 17:27:36 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  1950. 2025-09-30 17:57:42 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0115 [已收集 1/10]
  1951. 2025-09-30 17:57:47 - UF1 - INFO - TMP数据变化: 0.0115 -> 0.0113 [已收集 2/10]
  1952. 2025-09-30 17:57:49 - UF1 - INFO - TMP数据变化: 0.0113 -> 0.0115 [已收集 3/10]
  1953. 2025-09-30 17:57:51 - UF1 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 4/10]
  1954. 2025-09-30 17:58:01 - UF1 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 5/10]
  1955. 2025-09-30 17:58:06 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 6/10]
  1956. 2025-09-30 17:58:13 - UF1 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 7/10]
  1957. 2025-09-30 17:58:15 - UF1 - INFO - TMP数据变化: 0.0123 -> 0.0119 [已收集 8/10]
  1958. 2025-09-30 17:58:17 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 9/10]
  1959. 2025-09-30 17:58:21 - UF1 - INFO - TMP数据变化: 0.0121 -> 0.0117 [已收集 10/10]
  1960. 2025-09-30 17:58:23 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  1961. 2025-09-30 17:58:23 - UF1 - INFO - TMP中位数计算完成: 0.0118
  1962. 2025-09-30 17:58:23 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-27 23:30:32 到 2025-09-30 17:58:23 的历史极值...
  1963. 2025-09-30 17:58:23 - UF1 - INFO -
  1964. SELECT
  1965. MAX(val) AS max_val,
  1966. MIN(val) AS min_val
  1967. FROM dc_item_history_data_minute
  1968. WHERE project_id = %s
  1969. AND item_name = %s
  1970. AND h_time IN (
  1971. SELECT h_time
  1972. FROM dc_item_history_data_minute
  1973. WHERE project_id = %s
  1974. AND item_name = %s
  1975. AND val = 26
  1976. AND h_time BETWEEN %s AND %s
  1977. )
  1978. 2025-09-30 17:58:24 - UF1 - INFO - {'max_val': Decimal('0.022301'), 'min_val': Decimal('0.002115')}
  1979. 2025-09-30 17:58:24 - UF1 - INFO - [DB] 查询成功: 最大值=0.022301, 最小值=0.002115
  1980. 2025-09-30 17:58:24 - UF1 - INFO - 开始DQN模型决策...
  1981. 2025-09-30 17:58:24 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.045], dtype=float32), 'reward': np.float64(0.8981081378459719), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019333146643538808, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.011800000000000001, 'headroom_ratio': 0.3222191107256468, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  1982. 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  1983. {
  1984. "list": [
  1985. {
  1986. "type": "UF1",
  1987. "project_id": 92,
  1988. "water_production_time": 4100,
  1989. "physical_backwash": 94,
  1990. "ceb_backwash_frequency": 41,
  1991. "duration_system": 4200,
  1992. "tmp_action": 0.011800000000000001,
  1993. "recovery_rate": 0.9345297111507701,
  1994. "ton_water_energy_kWh": 0.1015,
  1995. "max_permeability": 3324.4680851063827,
  1996. "daily_prod_time_h": 23.13913073402388,
  1997. "ctime": "2025-09-30 17:58:23"
  1998. }
  1999. ]
  2000. }
  2001. 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  2002. 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2003. 2025-09-30 17:58:24 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2004. 2025-09-30 17:58:24 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  2005. 2025-09-30 17:58:24 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-30 17:58:23
  2006. 2025-09-30 17:58:24 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2007. 2025-09-30 17:58:24 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  2008. 2025-09-30 17:58:24 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  2009. 2025-09-30 17:58:24 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2010. 2025-09-30 18:09:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2011. 2025-09-30 20:05:49 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2012. 2025-09-30 20:05:50 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2013. 2025-09-30 20:54:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2014. 2025-09-30 21:02:14 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2015. 2025-09-30 21:51:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2016. 2025-09-30 21:54:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2017. 2025-09-30 22:21:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2018. 2025-09-30 23:19:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2019. 2025-09-30 23:48:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2020. 2025-10-01 00:36:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2021. 2025-10-01 00:50:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2022. 2025-10-01 01:13:13 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2023. 2025-10-01 02:34:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2024. 2025-10-01 08:43:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2025. 2025-10-01 10:44:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2026. 2025-10-01 10:50:28 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2027. 2025-10-01 10:50:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2028. 2025-10-01 15:05:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2029. 2025-10-01 15:05:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2030. 2025-10-01 17:39:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2031. 2025-10-01 18:25:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2032. 2025-10-01 19:30:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2033. 2025-10-01 19:41:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2034. 2025-10-01 20:14:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2035. 2025-10-01 23:15:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2036. 2025-10-01 23:15:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2037. 2025-10-01 23:17:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2038. 2025-10-01 23:25:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2039. 2025-10-01 23:37:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2040. 2025-10-01 23:46:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2041. 2025-10-01 23:46:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2042. 2025-10-02 00:12:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2043. 2025-10-02 00:12:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2044. 2025-10-02 00:26:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2045. 2025-10-02 00:35:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2046. 2025-10-02 00:36:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2047. 2025-10-02 01:42:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2048. 2025-10-02 03:18:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  2049. 2025-10-02 03:18:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok
  2050. 2025-10-02 03:18:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2051. 2025-10-02 03:18:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2052. 2025-10-02 03:18:27 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2053. 2025-10-02 03:18:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2054. 2025-10-02 03:18:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2055. 2025-10-02 03:18:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2056. 2025-10-02 03:18:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2057. 2025-10-02 03:18:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2058. 2025-10-02 03:18:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  2059. 2025-10-02 03:18:41 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2060. 2025-10-02 03:28:25 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2061. 2025-10-02 03:39:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2062. 2025-10-02 04:45:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2063. 2025-10-02 05:06:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2064. 2025-10-02 05:35:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2065. 2025-10-02 06:30:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2066. 2025-10-02 07:18:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2067. 2025-10-02 07:18:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2068. 2025-10-02 07:38:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2069. 2025-10-02 07:40:17 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2070. 2025-10-02 07:49:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2071. 2025-10-02 08:19:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2072. 2025-10-02 08:33:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2073. 2025-10-02 08:49:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2074. 2025-10-02 09:05:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2075. 2025-10-02 09:23:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2076. 2025-10-02 09:40:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2077. 2025-10-02 10:34:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2078. 2025-10-02 10:38:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2079. 2025-10-02 11:29:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2080. 2025-10-02 11:36:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2081. 2025-10-02 12:40:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2082. 2025-10-02 12:42:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2083. 2025-10-02 12:43:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2084. 2025-10-02 13:22:39 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  2085. 2025-10-02 13:22:39 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2086. 2025-10-02 13:22:39 - UF3 - INFO - 获取到TMP初始基准值: 0.016
  2087. 2025-10-02 13:30:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2088. 2025-10-02 13:59:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2089. 2025-10-02 15:03:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2090. 2025-10-02 15:16:18 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2091. 2025-10-02 15:19:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2092. 2025-10-02 15:24:45 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 1/10]
  2093. 2025-10-02 15:24:50 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 2/10]
  2094. 2025-10-02 15:24:54 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 3/10]
  2095. 2025-10-02 15:24:58 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0158 [已收集 4/10]
  2096. 2025-10-02 15:25:00 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0161 [已收集 5/10]
  2097. 2025-10-02 15:25:09 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0160 [已收集 6/10]
  2098. 2025-10-02 15:25:15 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 7/10]
  2099. 2025-10-02 15:25:21 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0167 [已收集 8/10]
  2100. 2025-10-02 15:25:26 - UF3 - INFO - TMP数据变化: 0.0167 -> 0.0160 [已收集 9/10]
  2101. 2025-10-02 15:25:28 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 10/10]
  2102. 2025-10-02 15:25:30 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  2103. 2025-10-02 15:25:30 - UF3 - INFO - TMP中位数计算完成: 0.0161
  2104. 2025-10-02 15:25:30 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-28 18:38:02 到 2025-10-02 15:25:30 的历史极值...
  2105. 2025-10-02 15:25:30 - UF3 - INFO -
  2106. SELECT
  2107. MAX(val) AS max_val,
  2108. MIN(val) AS min_val
  2109. FROM dc_item_history_data_minute
  2110. WHERE project_id = %s
  2111. AND item_name = %s
  2112. AND h_time IN (
  2113. SELECT h_time
  2114. FROM dc_item_history_data_minute
  2115. WHERE project_id = %s
  2116. AND item_name = %s
  2117. AND val = 26
  2118. AND h_time BETWEEN %s AND %s
  2119. )
  2120. 2025-10-02 15:25:30 - UF3 - INFO - {'max_val': Decimal('0.044409'), 'min_val': Decimal('0.004037')}
  2121. 2025-10-02 15:25:30 - UF3 - INFO - [DB] 查询成功: 最大值=0.044409, 最小值=0.004037
  2122. 2025-10-02 15:25:30 - UF3 - INFO - 开始DQN模型决策...
  2123. 2025-10-02 15:25:30 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.15125], dtype=float32), 'reward': np.float64(0.8829086173067987), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02358314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.016050000000000002, 'headroom_ratio': 0.39305244405897954, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2124. 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  2125. {
  2126. "list": [
  2127. {
  2128. "type": "UF3",
  2129. "project_id": 92,
  2130. "water_production_time": 4100,
  2131. "physical_backwash": 94,
  2132. "ceb_backwash_frequency": 41,
  2133. "duration_system": 4200,
  2134. "tmp_action": 0.016050000000000002,
  2135. "recovery_rate": 0.9345297111507701,
  2136. "ton_water_energy_kWh": 0.1015,
  2137. "max_permeability": 1741.7017587317316,
  2138. "daily_prod_time_h": 23.13913073402388,
  2139. "ctime": "2025-10-02 15:25:30"
  2140. }
  2141. ]
  2142. }
  2143. 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  2144. 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2145. 2025-10-02 15:25:31 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2146. 2025-10-02 15:25:31 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  2147. 2025-10-02 15:25:31 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 15:25:30
  2148. 2025-10-02 15:25:31 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2149. 2025-10-02 15:25:31 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  2150. 2025-10-02 15:25:31 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  2151. 2025-10-02 15:25:31 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2152. 2025-10-02 15:38:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2153. 2025-10-02 16:52:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2154. 2025-10-02 17:30:41 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  2155. 2025-10-02 17:30:41 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2156. 2025-10-02 17:30:41 - UF4 - INFO - 获取到TMP初始基准值: 0.0163
  2157. 2025-10-02 17:37:11 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2158. 2025-10-02 17:38:32 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2159. 2025-10-02 18:09:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2160. 2025-10-02 18:11:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2161. 2025-10-02 18:18:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2162. 2025-10-02 18:25:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2163. 2025-10-02 18:41:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2164. 2025-10-02 18:43:12 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2165. 2025-10-02 18:50:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2166. 2025-10-02 19:06:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2167. 2025-10-02 19:13:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2168. 2025-10-02 19:14:40 - UF4 - INFO - TMP数据变化: 0.0163 -> 0.0119 [已收集 1/10]
  2169. 2025-10-02 19:14:49 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0123 [已收集 2/10]
  2170. 2025-10-02 19:14:51 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 3/10]
  2171. 2025-10-02 19:14:55 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 4/10]
  2172. 2025-10-02 19:14:57 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0129 [已收集 5/10]
  2173. 2025-10-02 19:14:59 - UF4 - INFO - TMP数据变化: 0.0129 -> 0.0127 [已收集 6/10]
  2174. 2025-10-02 19:15:02 - UF4 - INFO - TMP数据变化: 0.0127 -> 0.0125 [已收集 7/10]
  2175. 2025-10-02 19:15:04 - UF4 - INFO - TMP数据变化: 0.0125 -> 0.0123 [已收集 8/10]
  2176. 2025-10-02 19:15:06 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0127 [已收集 9/10]
  2177. 2025-10-02 19:15:12 - UF4 - INFO - TMP数据变化: 0.0127 -> 0.0129 [已收集 10/10]
  2178. 2025-10-02 19:15:14 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  2179. 2025-10-02 19:15:14 - UF4 - INFO - TMP中位数计算完成: 0.0124
  2180. 2025-10-02 19:15:14 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-28 23:04:41 到 2025-10-02 19:15:14 的历史极值...
  2181. 2025-10-02 19:15:14 - UF4 - INFO -
  2182. SELECT
  2183. MAX(val) AS max_val,
  2184. MIN(val) AS min_val
  2185. FROM dc_item_history_data_minute
  2186. WHERE project_id = %s
  2187. AND item_name = %s
  2188. AND h_time IN (
  2189. SELECT h_time
  2190. FROM dc_item_history_data_minute
  2191. WHERE project_id = %s
  2192. AND item_name = %s
  2193. AND val = 26
  2194. AND h_time BETWEEN %s AND %s
  2195. )
  2196. 2025-10-02 19:15:15 - UF4 - INFO - {'max_val': Decimal('0.021532'), 'min_val': Decimal('0.002691')}
  2197. 2025-10-02 19:15:15 - UF4 - INFO - [DB] 查询成功: 最大值=0.021532, 最小值=0.002691
  2198. 2025-10-02 19:15:15 - UF4 - INFO - 开始DQN模型决策...
  2199. 2025-10-02 19:15:15 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.06], dtype=float32), 'reward': np.float64(0.896144823181618), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.0199331466435388, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.012400000000000001, 'headroom_ratio': 0.3322191107256467, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2200. 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  2201. {
  2202. "list": [
  2203. {
  2204. "type": "UF4",
  2205. "project_id": 92,
  2206. "water_production_time": 4100,
  2207. "physical_backwash": 94,
  2208. "ceb_backwash_frequency": 41,
  2209. "duration_system": 4200,
  2210. "tmp_action": 0.012400000000000001,
  2211. "recovery_rate": 0.9345297111507701,
  2212. "ton_water_energy_kWh": 0.1015,
  2213. "max_permeability": 2612.8762541806022,
  2214. "daily_prod_time_h": 23.13913073402388,
  2215. "ctime": "2025-10-02 19:15:14"
  2216. }
  2217. ]
  2218. }
  2219. 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  2220. 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2221. 2025-10-02 19:15:15 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2222. 2025-10-02 19:15:15 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  2223. 2025-10-02 19:15:15 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 19:15:14
  2224. 2025-10-02 19:15:15 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2225. 2025-10-02 19:15:16 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  2226. 2025-10-02 19:15:16 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  2227. 2025-10-02 19:15:16 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2228. 2025-10-02 19:30:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2229. 2025-10-02 20:25:46 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  2230. 2025-10-02 20:25:46 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2231. 2025-10-02 20:25:46 - UF2 - INFO - 获取到TMP初始基准值: 0.0115
  2232. 2025-10-02 20:33:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2233. 2025-10-02 21:10:18 - UF2 - ERROR - [UF2][API] 获取'UF2_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2234. 2025-10-02 21:56:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2235. 2025-10-02 22:14:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2236. 2025-10-02 22:23:05 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0112 [已收集 1/10]
  2237. 2025-10-02 22:23:08 - UF2 - INFO - TMP数据变化: 0.0112 -> 0.0115 [已收集 2/10]
  2238. 2025-10-02 22:23:12 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0110 [已收集 3/10]
  2239. 2025-10-02 22:23:14 - UF2 - INFO - TMP数据变化: 0.0110 -> 0.0115 [已收集 4/10]
  2240. 2025-10-02 22:23:16 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0113 [已收集 5/10]
  2241. 2025-10-02 22:23:20 - UF2 - INFO - TMP数据变化: 0.0113 -> 0.0117 [已收集 6/10]
  2242. 2025-10-02 22:23:27 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 7/10]
  2243. 2025-10-02 22:23:29 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 8/10]
  2244. 2025-10-02 22:23:31 - UF2 - INFO - TMP数据变化: 0.0123 -> 0.0117 [已收集 9/10]
  2245. 2025-10-02 22:23:35 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 10/10]
  2246. 2025-10-02 22:23:37 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  2247. 2025-10-02 22:23:37 - UF2 - INFO - TMP中位数计算完成: 0.0116
  2248. 2025-10-02 22:23:37 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-28 18:26:46 到 2025-10-02 22:23:37 的历史极值...
  2249. 2025-10-02 22:23:37 - UF2 - INFO -
  2250. SELECT
  2251. MAX(val) AS max_val,
  2252. MIN(val) AS min_val
  2253. FROM dc_item_history_data_minute
  2254. WHERE project_id = %s
  2255. AND item_name = %s
  2256. AND h_time IN (
  2257. SELECT h_time
  2258. FROM dc_item_history_data_minute
  2259. WHERE project_id = %s
  2260. AND item_name = %s
  2261. AND val = 26
  2262. AND h_time BETWEEN %s AND %s
  2263. )
  2264. 2025-10-02 22:23:37 - UF2 - INFO - {'max_val': Decimal('0.020570'), 'min_val': Decimal('0.003268')}
  2265. 2025-10-02 22:23:37 - UF2 - INFO - [DB] 查询成功: 最大值=0.02057, 最小值=0.003268
  2266. 2025-10-02 22:23:37 - UF2 - INFO - 开始DQN模型决策...
  2267. 2025-10-02 22:23:37 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.04], dtype=float32), 'reward': np.float64(0.8987492427340898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01913314664353881, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0116, 'headroom_ratio': 0.3188857773923135, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2268. 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  2269. {
  2270. "list": [
  2271. {
  2272. "type": "UF2",
  2273. "project_id": 92,
  2274. "water_production_time": 4100,
  2275. "physical_backwash": 94,
  2276. "ceb_backwash_frequency": 41,
  2277. "duration_system": 4200,
  2278. "tmp_action": 0.0116,
  2279. "recovery_rate": 0.9345297111507701,
  2280. "ton_water_energy_kWh": 0.1015,
  2281. "max_permeability": 2151.545287637699,
  2282. "daily_prod_time_h": 23.13913073402388,
  2283. "ctime": "2025-10-02 22:23:37"
  2284. }
  2285. ]
  2286. }
  2287. 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  2288. 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2289. 2025-10-02 22:23:38 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2290. 2025-10-02 22:23:38 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  2291. 2025-10-02 22:23:38 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 22:23:37
  2292. 2025-10-02 22:23:38 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2293. 2025-10-02 22:23:38 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  2294. 2025-10-02 22:23:38 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  2295. 2025-10-02 22:23:38 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2296. 2025-10-02 22:41:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2297. 2025-10-02 23:33:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2298. 2025-10-02 23:33:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2299. 2025-10-03 00:15:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2300. 2025-10-03 00:37:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2301. 2025-10-03 00:55:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2302. 2025-10-03 01:57:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2303. 2025-10-03 02:06:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2304. 2025-10-03 02:06:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2305. 2025-10-03 02:29:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2306. 2025-10-03 02:56:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2307. 2025-10-03 03:28:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2308. 2025-10-03 03:51:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2309. 2025-10-03 04:26:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2310. 2025-10-03 04:31:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2311. 2025-10-03 04:37:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2312. 2025-10-03 04:47:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2313. 2025-10-03 04:47:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2314. 2025-10-03 04:49:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2315. 2025-10-03 05:23:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2316. 2025-10-03 05:53:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2317. 2025-10-03 06:05:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2318. 2025-10-03 06:19:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2319. 2025-10-03 06:43:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2320. 2025-10-03 06:54:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2321. 2025-10-03 07:18:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2322. 2025-10-03 07:38:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2323. 2025-10-03 08:54:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2324. 2025-10-03 08:56:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2325. 2025-10-03 08:56:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2326. 2025-10-03 09:08:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2327. 2025-10-03 09:10:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2328. 2025-10-03 10:02:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2329. 2025-10-03 10:25:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2330. 2025-10-03 10:53:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2331. 2025-10-03 12:53:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2332. 2025-10-03 13:11:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2333. 2025-10-03 13:31:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2334. 2025-10-03 14:23:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2335. 2025-10-03 14:24:46 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2336. 2025-10-03 14:32:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2337. 2025-10-03 14:33:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2338. 2025-10-03 14:35:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2339. 2025-10-03 14:42:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2340. 2025-10-03 15:20:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2341. 2025-10-03 15:52:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2342. 2025-10-03 16:02:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2343. 2025-10-03 18:51:33 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2344. 2025-10-03 19:12:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2345. 2025-10-03 21:36:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2346. 2025-10-03 21:41:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2347. 2025-10-03 22:05:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2348. 2025-10-03 22:05:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2349. 2025-10-03 22:32:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2350. 2025-10-03 22:33:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2351. 2025-10-03 23:20:41 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2352. 2025-10-03 23:23:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2353. 2025-10-03 23:29:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2354. 2025-10-04 00:07:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2355. 2025-10-04 00:41:51 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2356. 2025-10-04 01:29:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2357. 2025-10-04 01:46:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2358. 2025-10-04 01:49:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2359. 2025-10-04 02:01:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2360. 2025-10-04 02:24:47 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2361. 2025-10-04 02:26:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2362. 2025-10-04 02:26:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2363. 2025-10-04 02:59:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2364. 2025-10-04 03:02:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2365. 2025-10-04 03:45:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2366. 2025-10-04 04:13:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2367. 2025-10-04 05:00:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2368. 2025-10-04 05:11:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2369. 2025-10-04 06:08:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2370. 2025-10-04 06:40:58 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2371. 2025-10-04 07:14:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2372. 2025-10-04 07:16:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2373. 2025-10-04 08:58:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2374. 2025-10-04 09:05:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2375. 2025-10-04 09:29:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2376. 2025-10-04 09:29:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2377. 2025-10-04 10:05:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2378. 2025-10-04 10:58:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2379. 2025-10-04 11:04:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2380. 2025-10-04 11:04:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2381. 2025-10-04 11:18:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2382. 2025-10-04 11:40:21 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2383. 2025-10-04 11:48:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2384. 2025-10-04 12:31:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2385. 2025-10-04 12:50:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2386. 2025-10-04 13:07:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2387. 2025-10-04 14:31:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2388. 2025-10-04 14:34:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2389. 2025-10-04 15:38:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2390. 2025-10-04 15:39:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2391. 2025-10-04 15:40:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2392. 2025-10-04 16:56:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2393. 2025-10-04 16:58:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2394. 2025-10-04 17:07:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2395. 2025-10-04 17:11:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2396. 2025-10-04 17:27:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2397. 2025-10-04 18:20:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2398. 2025-10-04 19:03:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2399. 2025-10-04 20:05:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2400. 2025-10-04 20:15:07 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2401. 2025-10-04 20:16:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2402. 2025-10-04 20:17:37 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2403. 2025-10-04 20:37:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2404. 2025-10-04 21:49:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2405. 2025-10-04 22:42:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2406. 2025-10-04 22:48:49 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2407. 2025-10-04 22:55:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2408. 2025-10-04 23:30:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2409. 2025-10-05 00:23:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2410. 2025-10-05 00:48:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2411. 2025-10-05 01:01:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2412. 2025-10-05 01:01:30 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2413. 2025-10-05 01:01:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2414. 2025-10-05 01:01:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2415. 2025-10-05 01:01:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2416. 2025-10-05 01:01:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2417. 2025-10-05 01:01:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2418. 2025-10-05 01:01:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2419. 2025-10-05 01:01:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2420. 2025-10-05 01:01:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2421. 2025-10-05 01:01:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2422. 2025-10-05 01:01:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2423. 2025-10-05 01:01:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  2424. 2025-10-05 01:02:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2425. 2025-10-05 01:02:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2426. 2025-10-05 01:02:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2427. 2025-10-05 01:02:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2428. 2025-10-05 01:02:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2429. 2025-10-05 01:02:05 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2430. 2025-10-05 01:02:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2431. 2025-10-05 01:02:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2432. 2025-10-05 01:02:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2433. 2025-10-05 01:03:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2434. 2025-10-05 01:03:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2435. 2025-10-05 01:03:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2436. 2025-10-05 01:03:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2437. 2025-10-05 01:03:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2438. 2025-10-05 01:03:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2439. 2025-10-05 01:03:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2440. 2025-10-05 01:03:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2441. 2025-10-05 01:03:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2442. 2025-10-05 01:03:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2443. 2025-10-05 01:04:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2444. 2025-10-05 01:42:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2445. 2025-10-05 02:32:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2446. 2025-10-05 02:37:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2447. 2025-10-05 02:55:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2448. 2025-10-05 03:10:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2449. 2025-10-05 03:33:51 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  2450. 2025-10-05 03:33:51 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2451. 2025-10-05 03:33:51 - UF1 - INFO - 获取到TMP初始基准值: 0.0167
  2452. 2025-10-05 03:38:00 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2453. 2025-10-05 04:08:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2454. 2025-10-05 04:13:29 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0150 [已收集 1/10]
  2455. 2025-10-05 04:13:31 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0140 [已收集 2/10]
  2456. 2025-10-05 04:13:33 - UF1 - INFO - TMP数据变化: 0.0140 -> 0.0146 [已收集 3/10]
  2457. 2025-10-05 04:13:41 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 4/10]
  2458. 2025-10-05 04:13:46 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 5/10]
  2459. 2025-10-05 04:13:48 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0142 [已收集 6/10]
  2460. 2025-10-05 04:13:52 - UF1 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 7/10]
  2461. 2025-10-05 04:13:54 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0142 [已收集 8/10]
  2462. 2025-10-05 04:13:56 - UF1 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 9/10]
  2463. 2025-10-05 04:13:58 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0140 [已收集 10/10]
  2464. 2025-10-05 04:14:00 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  2465. 2025-10-05 04:14:00 - UF1 - INFO - TMP中位数计算完成: 0.0144
  2466. 2025-10-05 04:14:00 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-30 17:58:23 到 2025-10-05 04:14:00 的历史极值...
  2467. 2025-10-05 04:14:00 - UF1 - INFO -
  2468. SELECT
  2469. MAX(val) AS max_val,
  2470. MIN(val) AS min_val
  2471. FROM dc_item_history_data_minute
  2472. WHERE project_id = %s
  2473. AND item_name = %s
  2474. AND h_time IN (
  2475. SELECT h_time
  2476. FROM dc_item_history_data_minute
  2477. WHERE project_id = %s
  2478. AND item_name = %s
  2479. AND val = 26
  2480. AND h_time BETWEEN %s AND %s
  2481. )
  2482. 2025-10-05 04:14:02 - UF1 - INFO - {'max_val': Decimal('0.020955'), 'min_val': Decimal('0.002499')}
  2483. 2025-10-05 04:14:02 - UF1 - INFO - [DB] 查询成功: 最大值=0.020955, 最小值=0.002499
  2484. 2025-10-05 04:14:02 - UF1 - INFO - 开始DQN模型决策...
  2485. 2025-10-05 04:14:02 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.11], dtype=float32), 'reward': np.float64(0.8891671076337718), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021933146643538782, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0144, 'headroom_ratio': 0.3655524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2486. 2025-10-05 04:14:02 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  2487. {
  2488. "list": [
  2489. {
  2490. "type": "UF1",
  2491. "project_id": 92,
  2492. "water_production_time": 4100,
  2493. "physical_backwash": 94,
  2494. "ceb_backwash_frequency": 41,
  2495. "duration_system": 4200,
  2496. "tmp_action": 0.0144,
  2497. "recovery_rate": 0.9345297111507701,
  2498. "ton_water_energy_kWh": 0.1015,
  2499. "max_permeability": 2813.625450180072,
  2500. "daily_prod_time_h": 23.13913073402388,
  2501. "ctime": "2025-10-05 04:14:00"
  2502. }
  2503. ]
  2504. }
  2505. 2025-10-05 04:14:02 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  2506. 2025-10-05 04:14:03 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2507. 2025-10-05 04:14:03 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2508. 2025-10-05 04:14:03 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  2509. 2025-10-05 04:14:03 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-05 04:14:00
  2510. 2025-10-05 04:14:03 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2511. 2025-10-05 04:14:03 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  2512. 2025-10-05 04:14:03 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  2513. 2025-10-05 04:14:03 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2514. 2025-10-05 05:03:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2515. 2025-10-05 05:17:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2516. 2025-10-05 05:49:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2517. 2025-10-05 08:05:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2518. 2025-10-05 08:16:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2519. 2025-10-05 08:47:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2520. 2025-10-05 09:05:55 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2521. 2025-10-05 09:13:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2522. 2025-10-05 09:52:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2523. 2025-10-05 10:17:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2524. 2025-10-05 12:12:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2525. 2025-10-05 12:15:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2526. 2025-10-05 13:46:05 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2527. 2025-10-05 13:51:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2528. 2025-10-05 14:24:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2529. 2025-10-05 16:13:19 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2530. 2025-10-05 16:20:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2531. 2025-10-05 16:22:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2532. 2025-10-05 16:56:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2533. 2025-10-05 16:58:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2534. 2025-10-05 18:15:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2535. 2025-10-05 18:36:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2536. 2025-10-05 19:31:13 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2537. 2025-10-05 19:37:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2538. 2025-10-05 20:34:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2539. 2025-10-05 20:37:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2540. 2025-10-05 21:12:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2541. 2025-10-05 23:18:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2542. 2025-10-06 00:23:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2543. 2025-10-06 03:35:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2544. 2025-10-06 03:39:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2545. 2025-10-06 03:51:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2546. 2025-10-06 04:08:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2547. 2025-10-06 05:02:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2548. 2025-10-06 05:41:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2549. 2025-10-06 06:37:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2550. 2025-10-06 06:52:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2551. 2025-10-06 06:54:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2552. 2025-10-06 06:56:20 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  2553. 2025-10-06 06:56:20 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2554. 2025-10-06 06:56:20 - UF3 - INFO - 获取到TMP初始基准值: 0.0277
  2555. 2025-10-06 07:17:54 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2556. 2025-10-06 07:17:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2557. 2025-10-06 07:32:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2558. 2025-10-06 07:39:04 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  2559. 2025-10-06 07:39:04 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2560. 2025-10-06 07:39:04 - UF2 - INFO - 获取到TMP初始基准值: 0.019
  2561. 2025-10-06 08:17:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2562. 2025-10-06 08:18:38 - UF3 - INFO - TMP数据变化: 0.0277 -> 0.0248 [已收集 1/10]
  2563. 2025-10-06 08:18:42 - UF3 - INFO - TMP数据变化: 0.0248 -> 0.0246 [已收集 2/10]
  2564. 2025-10-06 08:18:44 - UF3 - INFO - TMP数据变化: 0.0246 -> 0.0244 [已收集 3/10]
  2565. 2025-10-06 08:18:46 - UF3 - INFO - TMP数据变化: 0.0244 -> 0.0246 [已收集 4/10]
  2566. 2025-10-06 08:18:48 - UF3 - INFO - TMP数据变化: 0.0246 -> 0.0242 [已收集 5/10]
  2567. 2025-10-06 08:18:53 - UF3 - INFO - TMP数据变化: 0.0242 -> 0.0240 [已收集 6/10]
  2568. 2025-10-06 08:18:55 - UF3 - INFO - TMP数据变化: 0.0240 -> 0.0238 [已收集 7/10]
  2569. 2025-10-06 08:18:57 - UF3 - INFO - TMP数据变化: 0.0238 -> 0.0236 [已收集 8/10]
  2570. 2025-10-06 08:19:01 - UF3 - INFO - TMP数据变化: 0.0236 -> 0.0231 [已收集 9/10]
  2571. 2025-10-06 08:19:05 - UF3 - INFO - TMP数据变化: 0.0231 -> 0.0233 [已收集 10/10]
  2572. 2025-10-06 08:19:07 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  2573. 2025-10-06 08:19:07 - UF3 - INFO - TMP中位数计算完成: 0.0241
  2574. 2025-10-06 08:19:07 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-02 15:25:30 到 2025-10-06 08:19:07 的历史极值...
  2575. 2025-10-06 08:19:07 - UF3 - INFO -
  2576. SELECT
  2577. MAX(val) AS max_val,
  2578. MIN(val) AS min_val
  2579. FROM dc_item_history_data_minute
  2580. WHERE project_id = %s
  2581. AND item_name = %s
  2582. AND h_time IN (
  2583. SELECT h_time
  2584. FROM dc_item_history_data_minute
  2585. WHERE project_id = %s
  2586. AND item_name = %s
  2587. AND val = 26
  2588. AND h_time BETWEEN %s AND %s
  2589. )
  2590. 2025-10-06 08:19:08 - UF3 - INFO - {'max_val': Decimal('0.046139'), 'min_val': Decimal('0.001153')}
  2591. 2025-10-06 08:19:08 - UF3 - INFO - [DB] 查询成功: 最大值=0.046139, 最小值=0.001153
  2592. 2025-10-06 08:19:08 - UF3 - INFO - 开始DQN模型决策...
  2593. 2025-10-06 08:19:08 - UF3 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3525], dtype=float32), 'reward': np.float64(0.8437373948014673), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03149441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0241, 'headroom_ratio': 0.5249069867902314, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2594. 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  2595. {
  2596. "list": [
  2597. {
  2598. "type": "UF3",
  2599. "project_id": 92,
  2600. "water_production_time": 4100,
  2601. "physical_backwash": 94,
  2602. "ceb_backwash_frequency": 41,
  2603. "duration_system": 4200,
  2604. "tmp_action": 0.0241,
  2605. "recovery_rate": 0.9345297111507701,
  2606. "ton_water_energy_kWh": 0.1015,
  2607. "max_permeability": 6098.222029488292,
  2608. "daily_prod_time_h": 23.13913073402388,
  2609. "ctime": "2025-10-06 08:19:07"
  2610. }
  2611. ]
  2612. }
  2613. 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  2614. 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2615. 2025-10-06 08:19:08 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2616. 2025-10-06 08:19:08 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  2617. 2025-10-06 08:19:08 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 08:19:07
  2618. 2025-10-06 08:19:08 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2619. 2025-10-06 08:19:08 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  2620. 2025-10-06 08:19:08 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  2621. 2025-10-06 08:19:08 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2622. 2025-10-06 09:16:59 - UF2 - INFO - TMP数据变化: 0.0190 -> 0.0096 [已收集 1/10]
  2623. 2025-10-06 09:17:03 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0098 [已收集 2/10]
  2624. 2025-10-06 09:17:05 - UF2 - INFO - TMP数据变化: 0.0098 -> 0.0096 [已收集 3/10]
  2625. 2025-10-06 09:17:08 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 4/10]
  2626. 2025-10-06 09:17:10 - UF2 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 5/10]
  2627. 2025-10-06 09:17:14 - UF2 - INFO - TMP数据变化: 0.0098 -> 0.0092 [已收集 6/10]
  2628. 2025-10-06 09:17:18 - UF2 - INFO - TMP数据变化: 0.0092 -> 0.0096 [已收集 7/10]
  2629. 2025-10-06 09:17:22 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 8/10]
  2630. 2025-10-06 09:17:26 - UF2 - INFO - TMP数据变化: 0.0100 -> 0.0106 [已收集 9/10]
  2631. 2025-10-06 09:17:31 - UF2 - INFO - TMP数据变化: 0.0106 -> 0.0113 [已收集 10/10]
  2632. 2025-10-06 09:17:33 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  2633. 2025-10-06 09:17:33 - UF2 - INFO - TMP中位数计算完成: 0.0098
  2634. 2025-10-06 09:17:33 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-02 22:23:37 到 2025-10-06 09:17:33 的历史极值...
  2635. 2025-10-06 09:17:33 - UF2 - INFO -
  2636. SELECT
  2637. MAX(val) AS max_val,
  2638. MIN(val) AS min_val
  2639. FROM dc_item_history_data_minute
  2640. WHERE project_id = %s
  2641. AND item_name = %s
  2642. AND h_time IN (
  2643. SELECT h_time
  2644. FROM dc_item_history_data_minute
  2645. WHERE project_id = %s
  2646. AND item_name = %s
  2647. AND val = 26
  2648. AND h_time BETWEEN %s AND %s
  2649. )
  2650. 2025-10-06 09:17:33 - UF2 - INFO - {'max_val': Decimal('0.028837'), 'min_val': Decimal('0.002884')}
  2651. 2025-10-06 09:17:33 - UF2 - INFO - [DB] 查询成功: 最大值=0.028837, 最小值=0.002884
  2652. 2025-10-06 09:17:33 - UF2 - INFO - 开始DQN模型决策...
  2653. 2025-10-06 09:17:33 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.005], dtype=float32), 'reward': np.float64(0.9042191867271515), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017333146643538827, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0098, 'headroom_ratio': 0.2888857773923138, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2654. 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  2655. {
  2656. "list": [
  2657. {
  2658. "type": "UF2",
  2659. "project_id": 92,
  2660. "water_production_time": 4100,
  2661. "physical_backwash": 94,
  2662. "ceb_backwash_frequency": 41,
  2663. "duration_system": 7000,
  2664. "tmp_action": 0.0098,
  2665. "recovery_rate": 0.9345297111507701,
  2666. "ton_water_energy_kWh": 0.1015,
  2667. "max_permeability": 2438.0201109570044,
  2668. "daily_prod_time_h": 23.13913073402388,
  2669. "ctime": "2025-10-06 09:17:33"
  2670. }
  2671. ]
  2672. }
  2673. 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  2674. 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2675. 2025-10-06 09:17:33 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2676. 2025-10-06 09:17:33 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  2677. 2025-10-06 09:17:33 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 09:17:33
  2678. 2025-10-06 09:17:33 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2679. 2025-10-06 09:17:33 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  2680. 2025-10-06 09:17:33 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  2681. 2025-10-06 09:17:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2682. 2025-10-06 10:08:22 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  2683. 2025-10-06 10:08:22 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2684. 2025-10-06 10:08:22 - UF4 - INFO - 获取到TMP初始基准值: 0.0169
  2685. 2025-10-06 10:35:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2686. 2025-10-06 10:45:33 - UF4 - INFO - TMP数据变化: 0.0169 -> 0.0092 [已收集 1/10]
  2687. 2025-10-06 10:45:35 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0090 [已收集 2/10]
  2688. 2025-10-06 10:45:37 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 3/10]
  2689. 2025-10-06 10:45:39 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0096 [已收集 4/10]
  2690. 2025-10-06 10:45:42 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0090 [已收集 5/10]
  2691. 2025-10-06 10:45:44 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 6/10]
  2692. 2025-10-06 10:45:52 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0090 [已收集 7/10]
  2693. 2025-10-06 10:45:54 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 8/10]
  2694. 2025-10-06 10:46:03 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0100 [已收集 9/10]
  2695. 2025-10-06 10:46:06 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0104 [已收集 10/10]
  2696. 2025-10-06 10:46:08 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  2697. 2025-10-06 10:46:08 - UF4 - INFO - TMP中位数计算完成: 0.0092
  2698. 2025-10-06 10:46:08 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-02 19:15:14 到 2025-10-06 10:46:08 的历史极值...
  2699. 2025-10-06 10:46:08 - UF4 - INFO -
  2700. SELECT
  2701. MAX(val) AS max_val,
  2702. MIN(val) AS min_val
  2703. FROM dc_item_history_data_minute
  2704. WHERE project_id = %s
  2705. AND item_name = %s
  2706. AND h_time IN (
  2707. SELECT h_time
  2708. FROM dc_item_history_data_minute
  2709. WHERE project_id = %s
  2710. AND item_name = %s
  2711. AND val = 26
  2712. AND h_time BETWEEN %s AND %s
  2713. )
  2714. 2025-10-06 10:46:08 - UF4 - INFO - {'max_val': Decimal('0.028260'), 'min_val': Decimal('0.003268')}
  2715. 2025-10-06 10:46:08 - UF4 - INFO - [DB] 查询成功: 最大值=0.02826, 最小值=0.003268
  2716. 2025-10-06 10:46:08 - UF4 - INFO - 开始DQN模型决策...
  2717. 2025-10-06 10:46:08 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.02], dtype=float32), 'reward': np.float64(0.9059225013915053), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016733146643538834, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0092, 'headroom_ratio': 0.2788857773923139, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2718. 2025-10-06 10:46:08 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  2719. {
  2720. "list": [
  2721. {
  2722. "type": "UF4",
  2723. "project_id": 92,
  2724. "water_production_time": 4100,
  2725. "physical_backwash": 94,
  2726. "ceb_backwash_frequency": 41,
  2727. "duration_system": 4200,
  2728. "tmp_action": 0.0092,
  2729. "recovery_rate": 0.9345297111507701,
  2730. "ton_water_energy_kWh": 0.1015,
  2731. "max_permeability": 2151.545287637699,
  2732. "daily_prod_time_h": 23.13913073402388,
  2733. "ctime": "2025-10-06 10:46:08"
  2734. }
  2735. ]
  2736. }
  2737. 2025-10-06 10:46:08 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  2738. 2025-10-06 10:46:09 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2739. 2025-10-06 10:46:09 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2740. 2025-10-06 10:46:09 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  2741. 2025-10-06 10:46:09 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 10:46:08
  2742. 2025-10-06 10:46:09 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2743. 2025-10-06 10:46:09 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  2744. 2025-10-06 10:46:09 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  2745. 2025-10-06 10:46:09 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2746. 2025-10-06 10:56:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2747. 2025-10-06 13:05:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2748. 2025-10-06 13:18:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2749. 2025-10-06 13:34:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2750. 2025-10-06 13:40:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2751. 2025-10-06 13:47:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2752. 2025-10-06 13:48:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2753. 2025-10-06 15:08:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2754. 2025-10-06 15:34:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2755. 2025-10-06 16:11:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2756. 2025-10-06 17:08:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2757. 2025-10-06 18:18:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2758. 2025-10-06 19:39:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2759. 2025-10-06 19:41:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2760. 2025-10-06 19:43:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2761. 2025-10-06 20:24:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2762. 2025-10-06 20:34:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2763. 2025-10-06 20:44:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2764. 2025-10-06 21:02:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2765. 2025-10-06 21:31:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2766. 2025-10-06 22:39:26 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2767. 2025-10-06 22:39:26 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2768. 2025-10-06 22:56:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2769. 2025-10-06 23:10:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2770. 2025-10-06 23:17:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2771. 2025-10-07 00:50:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2772. 2025-10-07 01:22:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2773. 2025-10-07 01:30:46 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2774. 2025-10-07 01:30:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2775. 2025-10-07 01:30:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2776. 2025-10-07 01:30:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2777. 2025-10-07 01:30:58 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2778. 2025-10-07 01:30:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2779. 2025-10-07 01:31:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2780. 2025-10-07 01:31:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2781. 2025-10-07 01:31:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  2782. 2025-10-07 01:31:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok
  2783. 2025-10-07 01:32:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2784. 2025-10-07 01:32:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2785. 2025-10-07 01:32:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2786. 2025-10-07 01:32:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2787. 2025-10-07 01:32:33 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2788. 2025-10-07 01:32:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2789. 2025-10-07 01:33:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2790. 2025-10-07 01:34:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2791. 2025-10-07 03:08:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2792. 2025-10-07 03:45:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2793. 2025-10-07 04:28:55 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2794. 2025-10-07 05:02:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2795. 2025-10-07 05:37:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2796. 2025-10-07 06:26:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2797. 2025-10-07 07:17:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2798. 2025-10-07 07:34:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2799. 2025-10-07 07:44:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2800. 2025-10-07 08:11:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2801. 2025-10-07 08:36:20 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2802. 2025-10-07 08:38:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2803. 2025-10-07 08:38:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2804. 2025-10-07 09:43:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2805. 2025-10-07 10:02:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2806. 2025-10-07 10:27:47 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2807. 2025-10-07 10:59:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2808. 2025-10-07 11:03:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2809. 2025-10-07 11:13:58 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2810. 2025-10-07 13:06:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2811. 2025-10-07 13:06:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2812. 2025-10-07 14:13:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2813. 2025-10-07 14:15:25 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2814. 2025-10-07 14:53:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2815. 2025-10-07 14:55:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2816. 2025-10-07 15:16:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2817. 2025-10-07 16:16:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2818. 2025-10-07 16:45:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2819. 2025-10-07 16:54:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2820. 2025-10-07 16:55:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2821. 2025-10-07 18:26:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2822. 2025-10-07 18:34:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2823. 2025-10-07 18:46:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2824. 2025-10-07 18:55:40 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2825. 2025-10-07 19:08:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2826. 2025-10-07 19:43:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2827. 2025-10-07 21:27:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2828. 2025-10-07 21:56:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2829. 2025-10-07 22:35:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2830. 2025-10-07 23:03:05 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2831. 2025-10-07 23:09:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2832. 2025-10-07 23:09:43 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2833. 2025-10-08 00:13:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2834. 2025-10-08 00:48:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2835. 2025-10-08 00:56:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2836. 2025-10-08 01:51:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2837. 2025-10-08 01:52:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2838. 2025-10-08 02:56:23 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2839. 2025-10-08 02:56:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2840. 2025-10-08 04:15:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2841. 2025-10-08 04:37:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2842. 2025-10-08 05:09:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2843. 2025-10-08 05:28:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2844. 2025-10-08 05:46:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2845. 2025-10-08 05:53:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2846. 2025-10-08 06:02:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2847. 2025-10-08 06:20:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2848. 2025-10-08 06:23:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2849. 2025-10-08 06:39:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2850. 2025-10-08 06:49:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2851. 2025-10-08 06:49:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2852. 2025-10-08 06:54:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2853. 2025-10-08 08:09:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2854. 2025-10-08 09:59:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2855. 2025-10-08 10:07:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2856. 2025-10-08 10:18:56 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2857. 2025-10-08 10:18:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2858. 2025-10-08 10:18:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2859. 2025-10-08 10:18:56 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2860. 2025-10-08 10:19:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2861. 2025-10-08 10:19:08 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2862. 2025-10-08 10:19:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2863. 2025-10-08 10:19:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2864. 2025-10-08 10:19:20 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2865. 2025-10-08 10:19:20 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2866. 2025-10-08 10:19:20 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2867. 2025-10-08 10:19:20 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2868. 2025-10-08 10:19:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok
  2869. 2025-10-08 10:19:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok
  2870. 2025-10-08 10:19:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2871. 2025-10-08 10:19:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2872. 2025-10-08 10:19:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2873. 2025-10-08 10:19:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2874. 2025-10-08 10:19:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2875. 2025-10-08 10:19:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2876. 2025-10-08 10:19:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2877. 2025-10-08 10:19:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2878. 2025-10-08 10:19:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2879. 2025-10-08 10:19:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2880. 2025-10-08 10:19:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2881. 2025-10-08 10:19:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2882. 2025-10-08 10:19:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2883. 2025-10-08 10:19:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2884. 2025-10-08 10:19:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2885. 2025-10-08 10:19:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2886. 2025-10-08 10:19:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data
  2887. 2025-10-08 10:20:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2888. 2025-10-08 10:20:58 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2889. 2025-10-08 10:21:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2890. 2025-10-08 10:21:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2891. 2025-10-08 10:22:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2892. 2025-10-08 10:38:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2893. 2025-10-08 10:51:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2894. 2025-10-08 10:52:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2895. 2025-10-08 10:53:56 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  2896. 2025-10-08 10:53:56 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2897. 2025-10-08 10:53:56 - UF1 - INFO - 获取到TMP初始基准值: 0.0167
  2898. 2025-10-08 11:13:44 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2899. 2025-10-08 11:13:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2900. 2025-10-08 11:19:14 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0138 [已收集 1/10]
  2901. 2025-10-08 11:19:16 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0135 [已收集 2/10]
  2902. 2025-10-08 11:19:21 - UF1 - INFO - TMP数据变化: 0.0135 -> 0.0138 [已收集 3/10]
  2903. 2025-10-08 11:19:23 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0136 [已收集 4/10]
  2904. 2025-10-08 11:19:27 - UF1 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 5/10]
  2905. 2025-10-08 11:19:33 - UF1 - INFO - TMP数据变化: 0.0135 -> 0.0138 [已收集 6/10]
  2906. 2025-10-08 11:19:35 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0140 [已收集 7/10]
  2907. 2025-10-08 11:19:37 - UF1 - INFO - TMP数据变化: 0.0140 -> 0.0136 [已收集 8/10]
  2908. 2025-10-08 11:19:41 - UF1 - INFO - TMP数据变化: 0.0136 -> 0.0138 [已收集 9/10]
  2909. 2025-10-08 11:19:43 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0140 [已收集 10/10]
  2910. 2025-10-08 11:19:45 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  2911. 2025-10-08 11:19:45 - UF1 - INFO - TMP中位数计算完成: 0.0138
  2912. 2025-10-08 11:19:45 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-10-05 04:14:00 到 2025-10-08 11:19:45 的历史极值...
  2913. 2025-10-08 11:19:45 - UF1 - INFO -
  2914. SELECT
  2915. MAX(val) AS max_val,
  2916. MIN(val) AS min_val
  2917. FROM dc_item_history_data_minute
  2918. WHERE project_id = %s
  2919. AND item_name = %s
  2920. AND h_time IN (
  2921. SELECT h_time
  2922. FROM dc_item_history_data_minute
  2923. WHERE project_id = %s
  2924. AND item_name = %s
  2925. AND val = 26
  2926. AND h_time BETWEEN %s AND %s
  2927. )
  2928. 2025-10-08 11:19:46 - UF1 - INFO - {'max_val': Decimal('0.024415'), 'min_val': Decimal('0.004614')}
  2929. 2025-10-08 11:19:46 - UF1 - INFO - [DB] 查询成功: 最大值=0.024415, 最小值=0.004614
  2930. 2025-10-08 11:19:46 - UF1 - INFO - 开始DQN模型决策...
  2931. 2025-10-08 11:19:46 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.095], dtype=float32), 'reward': np.float64(0.8913304222981258), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021333146643538786, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0138, 'headroom_ratio': 0.3555524440589798, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  2932. 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  2933. {
  2934. "list": [
  2935. {
  2936. "type": "UF1",
  2937. "project_id": 92,
  2938. "water_production_time": 4100,
  2939. "physical_backwash": 94,
  2940. "ceb_backwash_frequency": 41,
  2941. "duration_system": 4200,
  2942. "tmp_action": 0.0138,
  2943. "recovery_rate": 0.9345297111507701,
  2944. "ton_water_energy_kWh": 0.1015,
  2945. "max_permeability": 1523.8946684005202,
  2946. "daily_prod_time_h": 23.13913073402388,
  2947. "ctime": "2025-10-08 11:19:45"
  2948. }
  2949. ]
  2950. }
  2951. 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  2952. 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  2953. 2025-10-08 11:19:46 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  2954. 2025-10-08 11:19:46 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  2955. 2025-10-08 11:19:46 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 11:19:45
  2956. 2025-10-08 11:19:46 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  2957. 2025-10-08 11:19:47 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  2958. 2025-10-08 11:19:47 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  2959. 2025-10-08 11:19:47 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  2960. 2025-10-08 13:28:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2961. 2025-10-08 15:01:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2962. 2025-10-08 15:42:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2963. 2025-10-08 18:11:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2964. 2025-10-08 19:35:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2965. 2025-10-08 19:35:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2966. 2025-10-08 19:46:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2967. 2025-10-08 21:32:09 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  2968. 2025-10-08 21:32:09 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2969. 2025-10-08 21:32:09 - UF3 - INFO - 获取到TMP初始基准值: 0.0171
  2970. 2025-10-08 21:34:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  2971. 2025-10-08 22:13:21 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  2972. 2025-10-08 22:13:21 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  2973. 2025-10-08 22:13:21 - UF4 - INFO - 获取到TMP初始基准值: 0.0146
  2974. 2025-10-08 22:55:18 - UF3 - INFO - TMP数据变化: 0.0171 -> 0.0294 [已收集 1/10]
  2975. 2025-10-08 22:55:26 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0296 [已收集 2/10]
  2976. 2025-10-08 22:55:28 - UF3 - INFO - TMP数据变化: 0.0296 -> 0.0294 [已收集 3/10]
  2977. 2025-10-08 22:55:32 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0298 [已收集 4/10]
  2978. 2025-10-08 22:55:34 - UF3 - INFO - TMP数据变化: 0.0298 -> 0.0296 [已收集 5/10]
  2979. 2025-10-08 22:55:36 - UF3 - INFO - TMP数据变化: 0.0296 -> 0.0294 [已收集 6/10]
  2980. 2025-10-08 22:55:41 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0292 [已收集 7/10]
  2981. 2025-10-08 22:55:45 - UF3 - INFO - TMP数据变化: 0.0292 -> 0.0275 [已收集 8/10]
  2982. 2025-10-08 22:55:47 - UF3 - INFO - TMP数据变化: 0.0275 -> 0.0252 [已收集 9/10]
  2983. 2025-10-08 22:55:49 - UF3 - INFO - TMP数据变化: 0.0252 -> 0.0242 [已收集 10/10]
  2984. 2025-10-08 22:55:51 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  2985. 2025-10-08 22:55:51 - UF3 - INFO - TMP中位数计算完成: 0.0294
  2986. 2025-10-08 22:55:51 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-06 08:19:07 到 2025-10-08 22:55:51 的历史极值...
  2987. 2025-10-08 22:55:51 - UF3 - INFO -
  2988. SELECT
  2989. MAX(val) AS max_val,
  2990. MIN(val) AS min_val
  2991. FROM dc_item_history_data_minute
  2992. WHERE project_id = %s
  2993. AND item_name = %s
  2994. AND h_time IN (
  2995. SELECT h_time
  2996. FROM dc_item_history_data_minute
  2997. WHERE project_id = %s
  2998. AND item_name = %s
  2999. AND val = 26
  3000. AND h_time BETWEEN %s AND %s
  3001. )
  3002. 2025-10-08 22:55:52 - UF3 - INFO - {'max_val': Decimal('0.042294'), 'min_val': Decimal('0.002115')}
  3003. 2025-10-08 22:55:52 - UF3 - INFO - [DB] 查询成功: 最大值=0.042294, 最小值=0.002115
  3004. 2025-10-08 22:55:52 - UF3 - INFO - 开始DQN模型决策...
  3005. 2025-10-08 22:55:52 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.485], dtype=float32), 'reward': np.float64(0.815584241024925), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.03693314664353877, 'max_residual_increase_per_run': 0.00016986346185659737, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0294, 'headroom_ratio': 0.6155524440589796, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3006. 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  3007. {
  3008. "list": [
  3009. {
  3010. "type": "UF3",
  3011. "project_id": 92,
  3012. "water_production_time": 4100,
  3013. "physical_backwash": 94,
  3014. "ceb_backwash_frequency": 41,
  3015. "duration_system": 4200,
  3016. "tmp_action": 0.0294,
  3017. "recovery_rate": 0.9345297111507701,
  3018. "ton_water_energy_kWh": 0.1015,
  3019. "max_permeability": 3324.4680851063827,
  3020. "daily_prod_time_h": 23.13913073402388,
  3021. "ctime": "2025-10-08 22:55:51"
  3022. }
  3023. ]
  3024. }
  3025. 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  3026. 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3027. 2025-10-08 22:55:52 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3028. 2025-10-08 22:55:52 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  3029. 2025-10-08 22:55:52 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 22:55:51
  3030. 2025-10-08 22:55:52 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3031. 2025-10-08 22:55:52 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  3032. 2025-10-08 22:55:52 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  3033. 2025-10-08 22:55:52 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3034. 2025-10-08 22:56:35 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3035. 2025-10-08 23:04:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3036. 2025-10-08 23:17:46 - UF4 - INFO - TMP数据变化: 0.0146 -> 0.0096 [已收集 1/10]
  3037. 2025-10-08 23:17:48 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0102 [已收集 2/10]
  3038. 2025-10-08 23:17:50 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0098 [已收集 3/10]
  3039. 2025-10-08 23:17:56 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0100 [已收集 4/10]
  3040. 2025-10-08 23:17:58 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 5/10]
  3041. 2025-10-08 23:18:03 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0100 [已收集 6/10]
  3042. 2025-10-08 23:18:07 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 7/10]
  3043. 2025-10-08 23:18:15 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0106 [已收集 8/10]
  3044. 2025-10-08 23:18:21 - UF4 - INFO - TMP数据变化: 0.0106 -> 0.0112 [已收集 9/10]
  3045. 2025-10-08 23:18:23 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0110 [已收集 10/10]
  3046. 2025-10-08 23:18:25 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  3047. 2025-10-08 23:18:25 - UF4 - INFO - TMP中位数计算完成: 0.0100
  3048. 2025-10-08 23:18:25 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-06 10:46:08 到 2025-10-08 23:18:25 的历史极值...
  3049. 2025-10-08 23:18:25 - UF4 - INFO -
  3050. SELECT
  3051. MAX(val) AS max_val,
  3052. MIN(val) AS min_val
  3053. FROM dc_item_history_data_minute
  3054. WHERE project_id = %s
  3055. AND item_name = %s
  3056. AND h_time IN (
  3057. SELECT h_time
  3058. FROM dc_item_history_data_minute
  3059. WHERE project_id = %s
  3060. AND item_name = %s
  3061. AND val = 26
  3062. AND h_time BETWEEN %s AND %s
  3063. )
  3064. 2025-10-08 23:18:26 - UF4 - INFO - {'max_val': Decimal('0.026338'), 'min_val': Decimal('0.004806')}
  3065. 2025-10-08 23:18:26 - UF4 - INFO - [DB] 查询成功: 最大值=0.026338, 最小值=0.004806
  3066. 2025-10-08 23:18:26 - UF4 - INFO - 开始DQN模型决策...
  3067. 2025-10-08 23:18:26 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.], dtype=float32), 'reward': np.float64(0.9036380818390335), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017533146643538826, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.01, 'headroom_ratio': 0.2922191107256471, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3068. 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  3069. {
  3070. "list": [
  3071. {
  3072. "type": "UF4",
  3073. "project_id": 92,
  3074. "water_production_time": 4100,
  3075. "physical_backwash": 94,
  3076. "ceb_backwash_frequency": 41,
  3077. "duration_system": 4200,
  3078. "tmp_action": 0.01,
  3079. "recovery_rate": 0.9345297111507701,
  3080. "ton_water_energy_kWh": 0.1015,
  3081. "max_permeability": 1463.0149812734082,
  3082. "daily_prod_time_h": 23.13913073402388,
  3083. "ctime": "2025-10-08 23:18:25"
  3084. }
  3085. ]
  3086. }
  3087. 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  3088. 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3089. 2025-10-08 23:18:26 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3090. 2025-10-08 23:18:26 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  3091. 2025-10-08 23:18:26 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 23:18:25
  3092. 2025-10-08 23:18:26 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3093. 2025-10-08 23:18:26 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  3094. 2025-10-08 23:18:26 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  3095. 2025-10-08 23:18:26 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3096. 2025-10-09 00:29:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3097. 2025-10-09 01:23:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3098. 2025-10-09 02:36:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3099. 2025-10-09 03:59:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3100. 2025-10-09 05:27:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3101. 2025-10-09 05:37:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3102. 2025-10-09 06:16:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3103. 2025-10-09 07:11:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3104. 2025-10-09 07:28:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3105. 2025-10-09 07:48:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3106. 2025-10-09 08:58:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3107. 2025-10-09 09:02:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3108. 2025-10-09 10:24:20 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  3109. 2025-10-09 10:24:20 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  3110. 2025-10-09 10:24:21 - UF2 - INFO - 获取到TMP初始基准值: 0.0169
  3111. 2025-10-09 10:36:50 - UF2 - INFO - TMP数据变化: 0.0169 -> 0.0119 [已收集 1/10]
  3112. 2025-10-09 10:36:54 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0115 [已收集 2/10]
  3113. 2025-10-09 10:36:56 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 3/10]
  3114. 2025-10-09 10:36:58 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 4/10]
  3115. 2025-10-09 10:37:01 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 5/10]
  3116. 2025-10-09 10:37:05 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 6/10]
  3117. 2025-10-09 10:37:09 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 7/10]
  3118. 2025-10-09 10:37:11 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0115 [已收集 8/10]
  3119. 2025-10-09 10:37:13 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 9/10]
  3120. 2025-10-09 10:37:24 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 10/10]
  3121. 2025-10-09 10:37:26 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  3122. 2025-10-09 10:37:26 - UF2 - INFO - TMP中位数计算完成: 0.0118
  3123. 2025-10-09 10:37:26 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-06 09:17:33 到 2025-10-09 10:37:26 的历史极值...
  3124. 2025-10-09 10:37:26 - UF2 - INFO -
  3125. SELECT
  3126. MAX(val) AS max_val,
  3127. MIN(val) AS min_val
  3128. FROM dc_item_history_data_minute
  3129. WHERE project_id = %s
  3130. AND item_name = %s
  3131. AND h_time IN (
  3132. SELECT h_time
  3133. FROM dc_item_history_data_minute
  3134. WHERE project_id = %s
  3135. AND item_name = %s
  3136. AND val = 26
  3137. AND h_time BETWEEN %s AND %s
  3138. )
  3139. 2025-10-09 10:37:26 - UF2 - INFO - {'max_val': Decimal('0.026530'), 'min_val': Decimal('0.003268')}
  3140. 2025-10-09 10:37:26 - UF2 - INFO - [DB] 查询成功: 最大值=0.02653, 最小值=0.003268
  3141. 2025-10-09 10:37:26 - UF2 - INFO - 开始DQN模型决策...
  3142. 2025-10-09 10:37:26 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.045], dtype=float32), 'reward': np.float64(0.8981081378459719), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019333146643538808, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.011800000000000001, 'headroom_ratio': 0.3222191107256468, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3143. 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  3144. {
  3145. "list": [
  3146. {
  3147. "type": "UF2",
  3148. "project_id": 92,
  3149. "water_production_time": 4100,
  3150. "physical_backwash": 94,
  3151. "ceb_backwash_frequency": 41,
  3152. "duration_system": 4200,
  3153. "tmp_action": 0.011800000000000001,
  3154. "recovery_rate": 0.9345297111507701,
  3155. "ton_water_energy_kWh": 0.1015,
  3156. "max_permeability": 2151.545287637699,
  3157. "daily_prod_time_h": 23.13913073402388,
  3158. "ctime": "2025-10-09 10:37:26"
  3159. }
  3160. ]
  3161. }
  3162. 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  3163. 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3164. 2025-10-09 10:37:27 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3165. 2025-10-09 10:37:27 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  3166. 2025-10-09 10:37:27 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-09 10:37:26
  3167. 2025-10-09 10:37:27 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3168. 2025-10-09 10:37:27 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  3169. 2025-10-09 10:37:27 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  3170. 2025-10-09 10:37:27 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3171. 2025-10-09 10:40:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3172. 2025-10-09 11:13:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3173. 2025-10-09 11:18:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3174. 2025-10-09 11:27:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3175. 2025-10-09 12:46:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3176. 2025-10-09 13:43:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3177. 2025-10-09 14:02:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3178. 2025-10-09 14:15:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3179. 2025-10-09 15:36:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3180. 2025-10-09 15:46:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3181. 2025-10-09 16:16:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3182. 2025-10-09 16:16:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3183. 2025-10-09 16:28:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3184. 2025-10-09 16:55:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3185. 2025-10-09 17:01:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3186. 2025-10-09 17:11:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3187. 2025-10-09 17:41:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3188. 2025-10-09 20:15:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3189. 2025-10-09 20:43:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3190. 2025-10-09 20:51:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3191. 2025-10-09 20:51:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3192. 2025-10-09 20:56:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3193. 2025-10-09 21:33:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3194. 2025-10-09 21:33:50 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3195. 2025-10-09 21:45:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3196. 2025-10-09 22:45:14 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3197. 2025-10-09 23:54:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3198. 2025-10-10 00:12:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3199. 2025-10-10 01:07:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3200. 2025-10-10 02:11:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3201. 2025-10-10 02:22:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3202. 2025-10-10 03:25:41 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3203. 2025-10-10 04:57:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3204. 2025-10-10 05:05:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3205. 2025-10-10 05:20:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3206. 2025-10-10 08:34:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3207. 2025-10-10 12:52:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3208. 2025-10-10 14:16:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3209. 2025-10-10 15:44:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3210. 2025-10-10 15:48:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3211. 2025-10-10 15:55:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3212. 2025-10-10 16:27:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3213. 2025-10-10 16:33:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3214. 2025-10-10 17:39:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3215. 2025-10-10 17:42:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3216. 2025-10-10 19:15:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3217. 2025-10-10 20:03:49 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3218. 2025-10-10 21:06:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3219. 2025-10-10 22:40:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3220. 2025-10-10 23:10:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3221. 2025-10-10 23:54:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3222. 2025-10-11 00:37:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3223. 2025-10-11 01:28:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3224. 2025-10-11 01:43:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3225. 2025-10-11 01:50:27 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3226. 2025-10-11 01:53:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3227. 2025-10-11 02:05:20 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3228. 2025-10-11 02:12:04 - UF1 - INFO - 触发条件满足,进入数据收集阶段。
  3229. 2025-10-11 02:12:04 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  3230. 2025-10-11 02:12:04 - UF1 - INFO - 获取到TMP初始基准值: 0.0183
  3231. 2025-10-11 02:13:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3232. 2025-10-11 02:35:28 - UF1 - INFO - TMP数据变化: 0.0183 -> 0.0148 [已收集 1/10]
  3233. 2025-10-11 02:35:30 - UF1 - INFO - TMP数据变化: 0.0148 -> 0.0150 [已收集 2/10]
  3234. 2025-10-11 02:35:34 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0146 [已收集 3/10]
  3235. 2025-10-11 02:35:36 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 4/10]
  3236. 2025-10-11 02:35:39 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0144 [已收集 5/10]
  3237. 2025-10-11 02:35:43 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0150 [已收集 6/10]
  3238. 2025-10-11 02:35:47 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0146 [已收集 7/10]
  3239. 2025-10-11 02:35:49 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 8/10]
  3240. 2025-10-11 02:35:51 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10]
  3241. 2025-10-11 02:35:55 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 10/10]
  3242. 2025-10-11 02:35:57 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策
  3243. 2025-10-11 02:35:57 - UF1 - INFO - TMP中位数计算完成: 0.0147
  3244. 2025-10-11 02:35:57 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-10-08 11:19:45 到 2025-10-11 02:35:57 的历史极值...
  3245. 2025-10-11 02:35:57 - UF1 - INFO -
  3246. SELECT
  3247. MAX(val) AS max_val,
  3248. MIN(val) AS min_val
  3249. FROM dc_item_history_data_minute
  3250. WHERE project_id = %s
  3251. AND item_name = %s
  3252. AND h_time IN (
  3253. SELECT h_time
  3254. FROM dc_item_history_data_minute
  3255. WHERE project_id = %s
  3256. AND item_name = %s
  3257. AND val = 26
  3258. AND h_time BETWEEN %s AND %s
  3259. )
  3260. 2025-10-11 02:35:58 - UF1 - INFO - {'max_val': Decimal('0.025761'), 'min_val': Decimal('0.004998')}
  3261. 2025-10-11 02:35:58 - UF1 - INFO - [DB] 查询成功: 最大值=0.025761, 最小值=0.004998
  3262. 2025-10-11 02:35:58 - UF1 - INFO - 开始DQN模型决策...
  3263. 2025-10-11 02:35:58 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1175], dtype=float32), 'reward': np.float64(0.8880629503015949), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02223314664353878, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.014700000000000001, 'headroom_ratio': 0.3705524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3264. 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 准备发送决策数据:
  3265. {
  3266. "list": [
  3267. {
  3268. "type": "UF1",
  3269. "project_id": 92,
  3270. "water_production_time": 4100,
  3271. "physical_backwash": 94,
  3272. "ceb_backwash_frequency": 41,
  3273. "duration_system": 4200,
  3274. "tmp_action": 0.014700000000000001,
  3275. "recovery_rate": 0.9345297111507701,
  3276. "ton_water_energy_kWh": 0.1015,
  3277. "max_permeability": 1406.812725090036,
  3278. "daily_prod_time_h": 23.13913073402388,
  3279. "ctime": "2025-10-11 02:35:57"
  3280. }
  3281. ]
  3282. }
  3283. 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送...
  3284. 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3285. 2025-10-11 02:35:58 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3286. 2025-10-11 02:35:58 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。
  3287. 2025-10-11 02:35:58 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 02:35:57
  3288. 2025-10-11 02:35:58 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3289. 2025-10-11 02:35:59 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。
  3290. 2025-10-11 02:35:59 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 ---
  3291. 2025-10-11 02:35:59 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3292. 2025-10-11 02:57:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3293. 2025-10-11 03:42:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3294. 2025-10-11 04:08:53 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3295. 2025-10-11 04:17:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3296. 2025-10-11 04:50:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3297. 2025-10-11 04:56:01 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3298. 2025-10-11 05:15:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3299. 2025-10-11 05:16:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3300. 2025-10-11 05:24:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3301. 2025-10-11 05:24:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3302. 2025-10-11 06:19:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3303. 2025-10-11 07:59:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3304. 2025-10-11 08:00:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3305. 2025-10-11 08:19:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3306. 2025-10-11 08:41:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3307. 2025-10-11 08:59:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3308. 2025-10-11 10:07:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3309. 2025-10-11 10:33:05 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3310. 2025-10-11 10:44:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3311. 2025-10-11 11:05:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3312. 2025-10-11 12:29:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3313. 2025-10-11 13:12:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3314. 2025-10-11 13:20:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3315. 2025-10-11 13:50:02 - UF4 - INFO - 触发条件满足,进入数据收集阶段。
  3316. 2025-10-11 13:50:02 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  3317. 2025-10-11 13:50:02 - UF4 - INFO - 获取到TMP初始基准值: 0.015
  3318. 2025-10-11 14:40:39 - UF3 - INFO - 触发条件满足,进入数据收集阶段。
  3319. 2025-10-11 14:40:39 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  3320. 2025-10-11 14:40:39 - UF3 - INFO - 获取到TMP初始基准值: 0.0083
  3321. 2025-10-11 15:35:13 - UF2 - INFO - 触发条件满足,进入数据收集阶段。
  3322. 2025-10-11 15:35:13 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点
  3323. 2025-10-11 15:35:13 - UF2 - INFO - 获取到TMP初始基准值: 0.0158
  3324. 2025-10-11 15:47:08 - UF4 - INFO - TMP数据变化: 0.0150 -> 0.0088 [已收集 1/10]
  3325. 2025-10-11 15:47:12 - UF4 - INFO - TMP数据变化: 0.0088 -> 0.0092 [已收集 2/10]
  3326. 2025-10-11 15:47:17 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0094 [已收集 3/10]
  3327. 2025-10-11 15:47:19 - UF4 - INFO - TMP数据变化: 0.0094 -> 0.0096 [已收集 4/10]
  3328. 2025-10-11 15:47:21 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 5/10]
  3329. 2025-10-11 15:47:25 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0102 [已收集 6/10]
  3330. 2025-10-11 15:47:32 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0108 [已收集 7/10]
  3331. 2025-10-11 15:47:34 - UF4 - INFO - TMP数据变化: 0.0108 -> 0.0115 [已收集 8/10]
  3332. 2025-10-11 15:47:39 - UF4 - INFO - TMP数据变化: 0.0115 -> 0.0121 [已收集 9/10]
  3333. 2025-10-11 15:47:41 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 10/10]
  3334. 2025-10-11 15:47:43 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策
  3335. 2025-10-11 15:47:43 - UF4 - INFO - TMP中位数计算完成: 0.0101
  3336. 2025-10-11 15:47:43 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-08 23:18:25 到 2025-10-11 15:47:43 的历史极值...
  3337. 2025-10-11 15:47:43 - UF4 - INFO -
  3338. SELECT
  3339. MAX(val) AS max_val,
  3340. MIN(val) AS min_val
  3341. FROM dc_item_history_data_minute
  3342. WHERE project_id = %s
  3343. AND item_name = %s
  3344. AND h_time IN (
  3345. SELECT h_time
  3346. FROM dc_item_history_data_minute
  3347. WHERE project_id = %s
  3348. AND item_name = %s
  3349. AND val = 26
  3350. AND h_time BETWEEN %s AND %s
  3351. )
  3352. 2025-10-11 15:47:43 - UF4 - INFO - {'max_val': Decimal('0.027299'), 'min_val': Decimal('0.001922')}
  3353. 2025-10-11 15:47:43 - UF4 - INFO - [DB] 查询成功: 最大值=0.027299, 最小值=0.001922
  3354. 2025-10-11 15:47:43 - UF4 - INFO - 开始DQN模型决策...
  3355. 2025-10-11 15:47:43 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0025], dtype=float32), 'reward': np.float64(0.9033450293949745), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017633146643538825, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.010100000000000001, 'headroom_ratio': 0.29388577739231375, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3356. 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 准备发送决策数据:
  3357. {
  3358. "list": [
  3359. {
  3360. "type": "UF4",
  3361. "project_id": 92,
  3362. "water_production_time": 4100,
  3363. "physical_backwash": 94,
  3364. "ceb_backwash_frequency": 41,
  3365. "duration_system": 4200,
  3366. "tmp_action": 0.010100000000000001,
  3367. "recovery_rate": 0.9345297111507701,
  3368. "ton_water_energy_kWh": 0.1015,
  3369. "max_permeability": 3658.2986472424554,
  3370. "daily_prod_time_h": 23.13913073402388,
  3371. "ctime": "2025-10-11 15:47:43"
  3372. }
  3373. ]
  3374. }
  3375. 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送...
  3376. 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3377. 2025-10-11 15:47:43 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3378. 2025-10-11 15:47:43 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。
  3379. 2025-10-11 15:47:43 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 15:47:43
  3380. 2025-10-11 15:47:43 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3381. 2025-10-11 15:47:44 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。
  3382. 2025-10-11 15:47:44 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 ---
  3383. 2025-10-11 15:47:44 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3384. 2025-10-11 16:01:06 - UF3 - INFO - TMP数据变化: 0.0083 -> 0.0140 [已收集 1/10]
  3385. 2025-10-11 16:01:10 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0138 [已收集 2/10]
  3386. 2025-10-11 16:01:12 - UF3 - INFO - TMP数据变化: 0.0138 -> 0.0142 [已收集 3/10]
  3387. 2025-10-11 16:01:14 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0140 [已收集 4/10]
  3388. 2025-10-11 16:01:19 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 5/10]
  3389. 2025-10-11 16:01:21 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 6/10]
  3390. 2025-10-11 16:01:26 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0140 [已收集 7/10]
  3391. 2025-10-11 16:01:28 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 8/10]
  3392. 2025-10-11 16:01:30 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 9/10]
  3393. 2025-10-11 16:01:37 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0140 [已收集 10/10]
  3394. 2025-10-11 16:01:39 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策
  3395. 2025-10-11 16:01:39 - UF3 - INFO - TMP中位数计算完成: 0.0141
  3396. 2025-10-11 16:01:39 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-08 22:55:51 到 2025-10-11 16:01:39 的历史极值...
  3397. 2025-10-11 16:01:39 - UF3 - INFO -
  3398. SELECT
  3399. MAX(val) AS max_val,
  3400. MIN(val) AS min_val
  3401. FROM dc_item_history_data_minute
  3402. WHERE project_id = %s
  3403. AND item_name = %s
  3404. AND h_time IN (
  3405. SELECT h_time
  3406. FROM dc_item_history_data_minute
  3407. WHERE project_id = %s
  3408. AND item_name = %s
  3409. AND val = 26
  3410. AND h_time BETWEEN %s AND %s
  3411. )
  3412. 2025-10-11 16:01:39 - UF3 - INFO - {'max_val': Decimal('0.038449'), 'min_val': Decimal('0.000577')}
  3413. 2025-10-11 16:01:39 - UF3 - INFO - [DB] 查询成功: 最大值=0.038449, 最小值=0.000577
  3414. 2025-10-11 16:01:39 - UF3 - INFO - 开始DQN模型决策...
  3415. 2025-10-11 16:01:39 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1025], dtype=float32), 'reward': np.float64(0.8902562649659488), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021633146643538784, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.014100000000000001, 'headroom_ratio': 0.36055244405897974, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3416. 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 准备发送决策数据:
  3417. {
  3418. "list": [
  3419. {
  3420. "type": "UF3",
  3421. "project_id": 92,
  3422. "water_production_time": 4100,
  3423. "physical_backwash": 94,
  3424. "ceb_backwash_frequency": 41,
  3425. "duration_system": 4200,
  3426. "tmp_action": 0.014100000000000001,
  3427. "recovery_rate": 0.9345297111507701,
  3428. "ton_water_energy_kWh": 0.1015,
  3429. "max_permeability": 12185.875216637782,
  3430. "daily_prod_time_h": 23.13913073402388,
  3431. "ctime": "2025-10-11 16:01:39"
  3432. }
  3433. ]
  3434. }
  3435. 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送...
  3436. 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3437. 2025-10-11 16:01:40 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3438. 2025-10-11 16:01:40 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。
  3439. 2025-10-11 16:01:40 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 16:01:39
  3440. 2025-10-11 16:01:40 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3441. 2025-10-11 16:01:40 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。
  3442. 2025-10-11 16:01:40 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 ---
  3443. 2025-10-11 16:01:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3444. 2025-10-11 16:17:54 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0096 [已收集 1/10]
  3445. 2025-10-11 16:17:56 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0090 [已收集 2/10]
  3446. 2025-10-11 16:17:58 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0094 [已收集 3/10]
  3447. 2025-10-11 16:18:03 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0090 [已收集 4/10]
  3448. 2025-10-11 16:18:05 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0094 [已收集 5/10]
  3449. 2025-10-11 16:18:07 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0090 [已收集 6/10]
  3450. 2025-10-11 16:18:09 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 7/10]
  3451. 2025-10-11 16:18:15 - UF2 - INFO - TMP数据变化: 0.0092 -> 0.0094 [已收集 8/10]
  3452. 2025-10-11 16:18:17 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0096 [已收集 9/10]
  3453. 2025-10-11 16:18:21 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0098 [已收集 10/10]
  3454. 2025-10-11 16:18:23 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策
  3455. 2025-10-11 16:18:23 - UF2 - INFO - TMP中位数计算完成: 0.0094
  3456. 2025-10-11 16:18:23 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-09 10:37:26 到 2025-10-11 16:18:23 的历史极值...
  3457. 2025-10-11 16:18:23 - UF2 - INFO -
  3458. SELECT
  3459. MAX(val) AS max_val,
  3460. MIN(val) AS min_val
  3461. FROM dc_item_history_data_minute
  3462. WHERE project_id = %s
  3463. AND item_name = %s
  3464. AND h_time IN (
  3465. SELECT h_time
  3466. FROM dc_item_history_data_minute
  3467. WHERE project_id = %s
  3468. AND item_name = %s
  3469. AND val = 26
  3470. AND h_time BETWEEN %s AND %s
  3471. )
  3472. 2025-10-11 16:18:24 - UF2 - INFO - {'max_val': Decimal('0.025569'), 'min_val': Decimal('0.002884')}
  3473. 2025-10-11 16:18:24 - UF2 - INFO - [DB] 查询成功: 最大值=0.025569, 最小值=0.002884
  3474. 2025-10-11 16:18:24 - UF2 - INFO - 开始DQN模型决策...
  3475. 2025-10-11 16:18:24 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.015], dtype=float32), 'reward': np.float64(0.9053613965033874), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016933146643538833, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0094, 'headroom_ratio': 0.2822191107256472, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3476. 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 准备发送决策数据:
  3477. {
  3478. "list": [
  3479. {
  3480. "type": "UF2",
  3481. "project_id": 92,
  3482. "water_production_time": 4100,
  3483. "physical_backwash": 94,
  3484. "ceb_backwash_frequency": 41,
  3485. "duration_system": 4200,
  3486. "tmp_action": 0.0094,
  3487. "recovery_rate": 0.9345297111507701,
  3488. "ton_water_energy_kWh": 0.1015,
  3489. "max_permeability": 2438.0201109570044,
  3490. "daily_prod_time_h": 23.13913073402388,
  3491. "ctime": "2025-10-11 16:18:23"
  3492. }
  3493. ]
  3494. }
  3495. 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送...
  3496. 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"}
  3497. 2025-10-11 16:18:24 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。
  3498. 2025-10-11 16:18:24 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。
  3499. 2025-10-11 16:18:24 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 16:18:23
  3500. 2025-10-11 16:18:24 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95)
  3501. 2025-10-11 16:18:24 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。
  3502. 2025-10-11 16:18:24 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 ---
  3503. 2025-10-11 16:18:24 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95)
  3504. 2025-10-11 18:10:21 - UF4 - INFO - 等待触发 控制字需等于 95
  3505. 2025-10-14 10:16:17 - UF1 - INFO - 触发条件满足
  3506. 2025-10-14 10:16:17 - UF1 - INFO - 开始收集TMP数据 需要 10 个有效数据点
  3507. 2025-10-14 10:16:18 - UF1 - INFO - TMP基准值 0.019
  3508. 2025-10-14 10:28:46 - UF1 - INFO - TMP变化 0.0190 到 0.0208 已收集 1/10
  3509. 2025-10-14 10:28:48 - UF1 - INFO - TMP变化 0.0208 到 0.0204 已收集 2/10
  3510. 2025-10-14 10:28:51 - UF1 - INFO - TMP变化 0.0204 到 0.0206 已收集 3/10
  3511. 2025-10-14 10:28:55 - UF1 - INFO - TMP变化 0.0206 到 0.0208 已收集 4/10
  3512. 2025-10-14 10:28:57 - UF1 - INFO - TMP变化 0.0208 到 0.0206 已收集 5/10
  3513. 2025-10-14 10:29:03 - UF1 - INFO - TMP变化 0.0206 到 0.0208 已收集 6/10
  3514. 2025-10-14 10:29:09 - UF1 - INFO - TMP变化 0.0208 到 0.0210 已收集 7/10
  3515. 2025-10-14 10:29:12 - UF1 - INFO - TMP变化 0.0210 到 0.0206 已收集 8/10
  3516. 2025-10-14 10:29:14 - UF1 - INFO - TMP变化 0.0206 到 0.0204 已收集 9/10
  3517. 2025-10-14 10:29:16 - UF1 - INFO - TMP变化 0.0204 到 0.0208 已收集 10/10
  3518. 2025-10-14 10:29:18 - UF1 - INFO - 数据收集完成,开始决策计算
  3519. 2025-10-14 10:29:18 - UF1 - INFO - TMP中位数 0.0207
  3520. 2025-10-14 10:29:18 - UF1 - INFO - 查询历史极值 C.M.UF1_DB@press_PV 从 2025-10-11 02:35:57 到 2025-10-14 10:29:18
  3521. 2025-10-14 10:29:18 - UF1 - INFO - 查询成功 最大值=0.025953 最小值=0.003076
  3522. 2025-10-14 10:29:18 - UF1 - INFO - 调用DQN决策模型
  3523. 2025-10-14 10:29:19 - UF1 - INFO - 模型决策结果 {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.2675], dtype=float32), 'reward': np.float64(0.8606208990190019), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.028094419207413877, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0207, 'headroom_ratio': 0.46824032012356465, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3524. 2025-10-14 10:29:19 - UF1 - INFO - 计算运行指标 TMP=0.0207 L_s=4100 t_bw_s=94.0
  3525. 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 发送决策数据
  3526. {
  3527. "list": [
  3528. {
  3529. "type": "UF1",
  3530. "project_id": 92,
  3531. "water_production_time": 4100,
  3532. "physical_backwash": 94,
  3533. "ceb_backwash_frequency": 41,
  3534. "duration_system": 4200,
  3535. "tmp_action": 0.0207,
  3536. "recovery_rate": 0.9345297111507701,
  3537. "ton_water_energy_kWh": 0.1015,
  3538. "max_permeability": 2285.8420026007802,
  3539. "daily_prod_time_h": 23.13913073402388,
  3540. "ctime": "2025-10-14 10:29:18"
  3541. }
  3542. ]
  3543. }
  3544. 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 发送回调 尝试 1/3
  3545. 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 回调发送成功 响应 {"code":200,"msg":"success"}
  3546. 2025-10-14 10:29:19 - UF1 - INFO - 模型开关已关闭,跳过PLC指令
  3547. 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 状态保存成功
  3548. 2025-10-14 10:29:19 - UF1 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 10:29:18
  3549. 2025-10-14 10:29:19 - UF1 - INFO - 等待重置 控制字需不等于 95
  3550. 2025-10-14 10:29:19 - UF1 - INFO - 重置条件满足,开始新一轮
  3551. 2025-10-14 10:29:19 - UF1 - INFO - UF1 本轮完成
  3552. 2025-10-14 10:29:19 - UF1 - INFO - 等待触发 控制字需等于 95
  3553. 2025-10-14 11:06:49 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3554. 2025-10-14 11:14:36 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3555. 2025-10-14 12:47:30 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3556. 2025-10-14 12:56:52 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3557. 2025-10-14 13:13:05 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3558. 2025-10-14 13:16:23 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3559. 2025-10-14 14:36:51 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3560. 2025-10-14 14:58:15 - UF3 - INFO - 触发条件满足
  3561. 2025-10-14 14:58:15 - UF3 - INFO - 开始收集TMP数据 需要 10 个有效数据点
  3562. 2025-10-14 14:58:15 - UF3 - INFO - TMP基准值 0.0104
  3563. 2025-10-14 14:59:33 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3564. 2025-10-14 15:10:49 - UF3 - INFO - TMP变化 0.0104 到 0.0088 已收集 1/10
  3565. 2025-10-14 15:10:51 - UF3 - INFO - TMP变化 0.0088 到 0.0087 已收集 2/10
  3566. 2025-10-14 15:10:57 - UF3 - INFO - TMP变化 0.0087 到 0.0088 已收集 3/10
  3567. 2025-10-14 15:10:59 - UF3 - INFO - TMP变化 0.0088 到 0.0083 已收集 4/10
  3568. 2025-10-14 15:11:07 - UF3 - INFO - TMP变化 0.0083 到 0.0079 已收集 5/10
  3569. 2025-10-14 15:11:09 - UF3 - INFO - TMP变化 0.0079 到 0.0083 已收集 6/10
  3570. 2025-10-14 15:11:16 - UF3 - INFO - TMP变化 0.0083 到 0.0087 已收集 7/10
  3571. 2025-10-14 15:11:20 - UF3 - INFO - TMP变化 0.0087 到 0.0085 已收集 8/10
  3572. 2025-10-14 15:11:22 - UF3 - INFO - TMP变化 0.0085 到 0.0087 已收集 9/10
  3573. 2025-10-14 15:11:24 - UF3 - INFO - TMP变化 0.0087 到 0.0081 已收集 10/10
  3574. 2025-10-14 15:11:26 - UF3 - INFO - 数据收集完成,开始决策计算
  3575. 2025-10-14 15:11:26 - UF3 - INFO - TMP中位数 0.0086
  3576. 2025-10-14 15:11:26 - UF3 - INFO - 查询历史极值 C.M.UF3_DB@press_PV 从 2025-10-11 16:01:39 到 2025-10-14 15:11:26
  3577. 2025-10-14 15:11:27 - UF3 - INFO - 查询成功 最大值=0.040756 最小值=-0.00173
  3578. 2025-10-14 15:11:27 - UF3 - INFO - 调用DQN决策模型
  3579. 2025-10-14 15:11:27 - UF3 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.035], dtype=float32), 'reward': np.float64(0.9075658160558592), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016133146643538838, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0086, 'headroom_ratio': 0.26888577739231395, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3580. 2025-10-14 15:11:27 - UF3 - INFO - 计算运行指标 TMP=0.0086 L_s=4100.0 t_bw_s=94.0
  3581. 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 发送决策数据
  3582. {
  3583. "list": [
  3584. {
  3585. "type": "UF3",
  3586. "project_id": 92,
  3587. "water_production_time": 4100,
  3588. "physical_backwash": 94,
  3589. "ceb_backwash_frequency": 41,
  3590. "duration_system": 4200,
  3591. "tmp_action": 0.0086,
  3592. "recovery_rate": 0.9345297111507701,
  3593. "ton_water_energy_kWh": 0.1015,
  3594. "max_permeability": -4064.306358381503,
  3595. "daily_prod_time_h": 23.13913073402388,
  3596. "ctime": "2025-10-14 15:11:26"
  3597. }
  3598. ]
  3599. }
  3600. 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 发送回调 尝试 1/3
  3601. 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 回调发送成功 响应 {"code":200,"msg":"success"}
  3602. 2025-10-14 15:11:27 - UF3 - INFO - 模型开关已关闭,跳过PLC指令
  3603. 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 状态保存成功
  3604. 2025-10-14 15:11:27 - UF3 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 15:11:26
  3605. 2025-10-14 15:11:27 - UF3 - INFO - 等待重置 控制字需不等于 95
  3606. 2025-10-14 15:11:27 - UF3 - INFO - 重置条件满足,开始新一轮
  3607. 2025-10-14 15:11:27 - UF3 - INFO - UF3 本轮完成
  3608. 2025-10-14 15:11:27 - UF3 - INFO - 等待触发 控制字需等于 95
  3609. 2025-10-14 15:12:06 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3610. 2025-10-14 15:15:36 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3611. 2025-10-14 16:04:12 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3612. 2025-10-14 17:28:15 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3613. 2025-10-14 18:00:42 - UF4 - ERROR - [UF4] API网络错误 C.M.UF4_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3614. 2025-10-14 18:05:36 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3615. 2025-10-14 18:07:04 - UF2 - INFO - 触发条件满足
  3616. 2025-10-14 18:07:04 - UF2 - INFO - 开始收集TMP数据 需要 10 个有效数据点
  3617. 2025-10-14 18:07:04 - UF2 - INFO - TMP基准值 0.0165
  3618. 2025-10-14 18:19:29 - UF2 - INFO - TMP变化 0.0165 到 0.0129 已收集 1/10
  3619. 2025-10-14 18:19:31 - UF2 - INFO - TMP变化 0.0129 到 0.0135 已收集 2/10
  3620. 2025-10-14 18:19:39 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 3/10
  3621. 2025-10-14 18:19:44 - UF2 - INFO - TMP变化 0.0136 到 0.0135 已收集 4/10
  3622. 2025-10-14 18:19:52 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 5/10
  3623. 2025-10-14 18:19:58 - UF2 - INFO - TMP变化 0.0136 到 0.0133 已收集 6/10
  3624. 2025-10-14 18:20:03 - UF2 - INFO - TMP变化 0.0133 到 0.0129 已收集 7/10
  3625. 2025-10-14 18:20:05 - UF2 - INFO - TMP变化 0.0129 到 0.0135 已收集 8/10
  3626. 2025-10-14 18:20:07 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 9/10
  3627. 2025-10-14 18:20:12 - UF2 - INFO - TMP变化 0.0136 到 0.0135 已收集 10/10
  3628. 2025-10-14 18:20:14 - UF2 - INFO - 数据收集完成,开始决策计算
  3629. 2025-10-14 18:20:14 - UF2 - INFO - TMP中位数 0.0135
  3630. 2025-10-14 18:20:14 - UF2 - INFO - 查询历史极值 C.M.UF2_DB@press_PV 从 2025-10-11 16:18:23 到 2025-10-14 18:20:14
  3631. 2025-10-14 18:20:14 - UF2 - INFO - 查询成功 最大值=0.02653 最小值=0.002499
  3632. 2025-10-14 18:20:14 - UF2 - INFO - 调用DQN决策模型
  3633. 2025-10-14 18:20:14 - UF2 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0875], dtype=float32), 'reward': np.float64(0.8923895796303026), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02103314664353879, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0135, 'headroom_ratio': 0.35055244405897984, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3634. 2025-10-14 18:20:15 - UF2 - INFO - 计算运行指标 TMP=0.0135 L_s=4100 t_bw_s=94.0
  3635. 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 发送决策数据
  3636. {
  3637. "list": [
  3638. {
  3639. "type": "UF2",
  3640. "project_id": 92,
  3641. "water_production_time": 4100,
  3642. "physical_backwash": 94,
  3643. "ceb_backwash_frequency": 41,
  3644. "duration_system": 4200,
  3645. "tmp_action": 0.0135,
  3646. "recovery_rate": 0.9345297111507701,
  3647. "ton_water_energy_kWh": 0.1015,
  3648. "max_permeability": 2813.625450180072,
  3649. "daily_prod_time_h": 23.13913073402388,
  3650. "ctime": "2025-10-14 18:20:14"
  3651. }
  3652. ]
  3653. }
  3654. 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 发送回调 尝试 1/3
  3655. 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 回调发送成功 响应 {"code":200,"msg":"success"}
  3656. 2025-10-14 18:20:15 - UF2 - INFO - 模型开关已关闭,跳过PLC指令
  3657. 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 状态保存成功
  3658. 2025-10-14 18:20:15 - UF2 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 18:20:14
  3659. 2025-10-14 18:20:15 - UF2 - INFO - 等待重置 控制字需不等于 95
  3660. 2025-10-14 18:20:15 - UF2 - INFO - 重置条件满足,开始新一轮
  3661. 2025-10-14 18:20:15 - UF2 - INFO - UF2 本轮完成
  3662. 2025-10-14 18:20:15 - UF2 - INFO - 等待触发 控制字需等于 95
  3663. 2025-10-14 19:03:38 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10)
  3664. 2025-10-14 19:14:04 - UF4 - INFO - 触发条件满足
  3665. 2025-10-14 19:14:04 - UF4 - INFO - 开始收集TMP数据 需要 10 个有效数据点
  3666. 2025-10-14 19:14:04 - UF4 - INFO - TMP基准值 0.0163
  3667. 2025-10-14 19:33:11 - UF4 - INFO - TMP变化 0.0163 到 0.0136 已收集 1/10
  3668. 2025-10-14 19:33:15 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 2/10
  3669. 2025-10-14 19:33:17 - UF4 - INFO - TMP变化 0.0138 到 0.0136 已收集 3/10
  3670. 2025-10-14 19:33:19 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 4/10
  3671. 2025-10-14 19:33:23 - UF4 - INFO - TMP变化 0.0138 到 0.0136 已收集 5/10
  3672. 2025-10-14 19:33:25 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 6/10
  3673. 2025-10-14 19:33:27 - UF4 - INFO - TMP变化 0.0138 到 0.0135 已收集 7/10
  3674. 2025-10-14 19:33:32 - UF4 - INFO - TMP变化 0.0135 到 0.0136 已收集 8/10
  3675. 2025-10-14 19:33:36 - UF4 - INFO - TMP变化 0.0136 到 0.0135 已收集 9/10
  3676. 2025-10-14 19:33:38 - UF4 - INFO - TMP变化 0.0135 到 0.0138 已收集 10/10
  3677. 2025-10-14 19:33:40 - UF4 - INFO - 数据收集完成,开始决策计算
  3678. 2025-10-14 19:33:40 - UF4 - INFO - TMP中位数 0.0136
  3679. 2025-10-14 19:33:40 - UF4 - INFO - 查询历史极值 C.M.UF4_DB@press_PV 从 2025-10-11 15:47:43 到 2025-10-14 19:33:40
  3680. 2025-10-14 19:33:40 - UF4 - INFO - 查询成功 最大值=0.026145 最小值=0.004229
  3681. 2025-10-14 19:33:40 - UF4 - INFO - 调用DQN决策模型
  3682. 2025-10-14 19:33:40 - UF4 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.09], dtype=float32), 'reward': np.float64(0.8920381938529104), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021133146643538787, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0136, 'headroom_ratio': 0.35221911072564643, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}}
  3683. 2025-10-14 19:33:41 - UF4 - INFO - 计算运行指标 TMP=0.0136 L_s=4100 t_bw_s=94.0
  3684. 2025-10-14 19:33:41 - UF4 - INFO - [UF4] 发送决策数据
  3685. {
  3686. "list": [
  3687. {
  3688. "type": "UF4",
  3689. "project_id": 92,
  3690. "water_production_time": 4100,
  3691. "physical_backwash": 94,
  3692. "ceb_backwash_frequency": 41,
  3693. "duration_system": 4200,
  3694. "tmp_action": 0.0136,
  3695. "recovery_rate": 0.9345297111507701,
  3696. "ton_water_energy_kWh": 0.1015,
  3697. "max_permeability": 1662.627098604871,
  3698. "daily_prod_time_h": 23.13913073402388,
  3699. "ctime": "2025-10-14 19:33:40"
  3700. }
  3701. ]
  3702. }
  3703. 2025-10-14 19:33:41 - UF4 - INFO - [UF4] 发送回调 尝试 1/3
  3704. 2025-10-14 19:33:42 - UF4 - INFO - [UF4] 回调发送成功 响应 {"code":200,"msg":"success"}
  3705. 2025-10-14 19:33:42 - UF4 - INFO - 模型开关已关闭,跳过PLC指令
  3706. 2025-10-14 19:33:42 - UF4 - INFO - [UF4] 状态保存成功
  3707. 2025-10-14 19:33:42 - UF4 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 19:33:40
  3708. 2025-10-14 19:33:42 - UF4 - INFO - 等待重置 控制字需不等于 95
  3709. 2025-10-14 19:33:42 - UF4 - INFO - 重置条件满足,开始新一轮
  3710. 2025-10-14 19:33:42 - UF4 - INFO - UF4 本轮完成
  3711. 2025-10-14 19:33:42 - UF4 - INFO - 等待触发 控制字需等于 95