APC.TcPOU 121 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="APC" Id="{b4b18c4c-e784-4bad-9e65-f1cdb463420b}" SpecialFunc="None">
  4. <Declaration><![CDATA[FUNCTION_BLOCK APC
  5. VAR_INPUT
  6. APC_CONTROLLER_DATA : ARRAY[0..79] OF REAL ;
  7. CLN_ILK : BOOL ;
  8. APC_AI : APCControlAI ;
  9. EC042_Inputs_Sensor_Value_6030_11 : REAL ;
  10. EC042_Inputs_Sensor_Value_6040_11 : REAL ;
  11. EC042_Inputs_Sensor_Control_Mode_Status_6100_14 : USINT ;
  12. EC042_Inputs_Sensor_Homing_Status_6100_15 : USINT ;
  13. EC042_Inputs_Sensor_Position_Actual_Value_6100_11 : REAL ;
  14. EC042_Inputs_Sensor_Selected_Controller_6050_14 : USINT ;
  15. APC_AO : APCControlAO ;
  16. EC042_Outputs_Control_Mode_7100_13 : USINT ;
  17. EC042_Outputs_Process_Setpoint_7050_13 : REAL ;
  18. EC042_Outputs_Position_Setpoint_7100_12 : REAL ;
  19. EC042_Outputs_Exh_Rate_5050_01 : REAL ;
  20. EC042_Outputs_Active_Controller_7050_11 : USINT ;
  21. EC042_Outputs_Slow_exhaust_control_arriva_4050_01 : REAL ;
  22. //F2_ILK : BOOL ;
  23. APC_CONTROLLER_DATA_READ : ARRAY[0..79] OF REAL ;
  24. APC_AO_READ : APCControlAO ;
  25. END_VAR
  26. VAR_OUTPUT
  27. END_VAR
  28. VAR
  29. P_First_Run : BOOL;
  30. APC_WRITE1 : FB_EcCoeSdoWriteEx ;
  31. APC_WRITE2 : FB_EcCoeSdoWriteEx ;
  32. APC_WRITE3 : FB_EcCoeSdoWriteEx ;
  33. APC_WRITE4 : FB_EcCoeSdoWriteEx ;
  34. APC_WRITE5 : FB_EcCoeSdoWriteEx ;
  35. APC_WRITE6 : FB_EcCoeSdoWriteEx ;
  36. APC_WRITE7 : FB_EcCoeSdoWriteEx ;
  37. APC_Index : UINT ;
  38. APC_Subindex_1 : USINT ;
  39. APC_Subindex_2 : USINT ;
  40. APC_Subindex_3 : USINT ;
  41. APC_Subindex_4 : USINT ;
  42. APC_Subindex_5 : USINT ;
  43. APC_Subindex_6 : USINT ;
  44. APC_Subindex_7 : USINT ;
  45. SDO_WRITE : STR_SDO ;
  46. WRITE_No : UINT ;
  47. WRITE_EN1 : BOOL ;
  48. WRITE_EN2 : BOOL ;
  49. WRITE_EN3 : BOOL ;
  50. WRITE_EN4 : BOOL ;
  51. WRITE_EN5 : BOOL ;
  52. WRITE_EN6 : BOOL ;
  53. WRITE_EN7 : BOOL ;
  54. WRITE_DATA1 : REAL ;
  55. WRITE_DATA2 : REAL ;
  56. WRITE_DATA3 : REAL ;
  57. WRITE_DATA4 : REAL ;
  58. WRITE_DATA5 : REAL ;
  59. WRITE_DATA6 : REAL ;
  60. WRITE_DATA7 : DINT ;
  61. APC_WRITE_UDINT : FB_EcCoESdoWriteEx ;
  62. APC_WRITE_USINT : FB_EcCoESdoWriteEx ;
  63. APC_WRITE_REAL : FB_EcCoESdoWriteEx ;
  64. APC_WRITE_INT : FB_EcCoESdoWriteEx ;
  65. APC_WRITE_DINT : FB_EcCoESdoWriteEx ;
  66. WRITE_DATA_UDINT : UDINT ;
  67. WRITE_DATA_USINT : USINT ;
  68. WRITE_DATA_REAL : REAL ;
  69. WRITE_DATA_INT : INT ;
  70. WRITE_DATA_DINT : DINT ;
  71. WRITE_EN_UDINT : BOOL ;
  72. WRITE_EN_USINT : BOOL ;
  73. WRITE_EN_REAL : BOOL ;
  74. WRITE_EN_INT : BOOL ;
  75. WRITE_EN_DINT : BOOL ;
  76. RTRIG_WRITE_EN1 : R_TRIG ;
  77. RTRIG_WRITE_EN2 : R_TRIG ;
  78. RTRIG_WRITE_EN3 : R_TRIG ;
  79. SDO_READ : STR_SDO ;
  80. VENDOR_ID : UDINT ;
  81. APC_READ_REAL : FB_EcCoeSdoReadEx ;
  82. APC_READ_USINT : FB_EcCoeSdoReadEx ;
  83. APC_READ_UDINT : FB_EcCoeSdoReadEx ;
  84. APC_READ_DINT : FB_EcCoeSdoReadEx ;
  85. APC_READ_INT : FB_EcCoeSdoReadEx ;
  86. READ_EN_REAL : BOOL ;
  87. READ_EN_USINT : BOOL ;
  88. READ_EN_UDINT : BOOL ;
  89. READ_EN_DINT : BOOL ;
  90. READ_EN_INT : BOOL ;
  91. READ_DATA_REAL : REAL ;
  92. READ_DATA_USINT : USINT ;
  93. READ_DATA_UDINT : UDINT ;
  94. READ_DATA_DINT : DINT ;
  95. READ_DATA_INT : INT ;
  96. READ_DONE : BOOL ;
  97. READ_ERR : BOOL ;
  98. READ_ERR_ID : UDINT ;
  99. READ_SIZE : INT ;
  100. READ_BUSY : INT ;
  101. WRITE_TESTDATA1 : REAL ;
  102. TEST_PLUS2 : BOOL ;
  103. RTRIG_TEST2 : R_TRIG ;
  104. ON_DELAY : TON ;
  105. READ_INDEX : UINT ;
  106. READ_SUBINDEX : USINT ;
  107. WRITE_INDEX : UINT ;
  108. WRITE_SUBINDEX : USINT ;
  109. WRITE_ERR : BOOL ;
  110. WRITE_ERR_ID : UDINT ;
  111. WRITE : BOOL ;
  112. WRITE_ERR_ID1 : WORD ;
  113. WRITE_ERR_ID2 : WORD ;
  114. WRITE_ERR_ID3 : WORD ;
  115. WRITE_ERR_ID4 : WORD ;
  116. WRITE_ERR_ID5 : WORD ;
  117. WRITE_ERR_ID6 : WORD ;
  118. WRITE_ERR_ID7 : WORD ;
  119. APCVG13_Torr : REAL ;
  120. APCVG11_Torr : REAL ;
  121. FilterCycle : REAL ;
  122. FilterTimer : TON ;
  123. FilterValue : UINT ;
  124. F1 : REAL ;
  125. F2 : REAL ;
  126. F3 : REAL ;
  127. F4 : REAL ;
  128. FValue : REAL ;
  129. FILTERTEST : REAL ;
  130. FILTERTEST_TORR : REAL ;
  131. READ_TRIG_SYSCONFIG : R_TRIG ;
  132. WRITE_TRIG_SYSCONFIG : R_TRIG ;
  133. READ_TRIG_CUSCONFIG : R_TRIG ;
  134. WRITE_TRIG_CUSCONFIG : R_TRIG ;
  135. AO_READ_STATUS_SYSCONFIG : BOOL ;
  136. AO_WRITE_STATUS_SYSCONFIG : BOOL ;
  137. AO_READ_STATUS_CUSCONFIG : BOOL ;
  138. AO_WRITE_STATUS_CUSCONFIG : BOOL ;
  139. AO_READ_TRIG_SYSCONFIG : BOOL ;
  140. AO_WRITE_TRIG_SYSCONFIG : BOOL ;
  141. AO_READ_TRIG_CUSCONFIG : BOOL ;
  142. AO_WRITE_TRIG_CUSCONFIG : BOOL ;
  143. TEST_INT : INT ;
  144. TEST_INT1 : INT ;
  145. SDO_DONE_STATUS : BOOL ;
  146. APC_Sensor_P1_DINT : DINT ;
  147. APC_Sensor_P1_REAL : REAL ;
  148. APC_Sensor_P1_Data : REAL ;
  149. APC_Sensor_P1_INT : INT ;
  150. sNetId : T_AmsNetId := '169.254.208.225.3.1'; (* NetId of EtherCAT Master *)
  151. nSlaveAddr_1 : UINT := 1002; (* Port Number of EtherCAT Slave *)
  152. END_VAR
  153. ]]></Declaration>
  154. <Implementation>
  155. <ST><![CDATA[ IF NOT P_First_Run THEN
  156. FilterCycle := 4 ;
  157. FilterValue := 0 ;
  158. F1 := 0 ;
  159. F2 := 0 ;
  160. F3 := 0 ;
  161. F4 := 0 ;
  162. P_First_Run:=TRUE;
  163. END_IF;
  164. FilterTimer(In:= NOT FilterTimer.Q , PT:= T#250ms (*, Q=>, ET=>*)) ;
  165. IF FilterTimer.Q THEN
  166. FilterValue := FilterValue + 1 ;
  167. END_IF;
  168. CASE FilterValue OF
  169. 1:
  170. F1 := EC042_Inputs_Sensor_Value_6030_11 ;
  171. 2:
  172. F2 := EC042_Inputs_Sensor_Value_6030_11 ;
  173. 3:
  174. F3 := EC042_Inputs_Sensor_Value_6030_11 ;
  175. 4:
  176. F4 := EC042_Inputs_Sensor_Value_6030_11 ;
  177. FilterValue := 0 ;
  178. END_CASE;
  179. IF ( F1*F2*F3*F4 ) <> 0 THEN
  180. FValue := ( F1 + F2 + F3 + F4 ) / 4 ;
  181. END_IF;
  182. FILTERTEST := FValue ;
  183. FILTERTEST_TORR := FValue / 133.3 ;
  184. //AI
  185. APCVG13_Torr := EC042_Inputs_Sensor_Value_6030_11 / 133.3 ;
  186. APCVG11_Torr := EC042_Inputs_Sensor_Value_6040_11 / 133.3 ;
  187. //APC_AI.Control_mode_status := EC042_Inputs_Sensor_Control_Mode_Status_6100_14 ;
  188. //APC_AI.HOME_status := EC042_Inputs_Sensor_Homing_Status_6100_15 ;
  189. //APC_AI.Position_actual_value := EC042_Inputs_Sensor_Position_Actual_Value_6100_11 ;
  190. //APC_AI.Select_controller_using := EC042_Inputs_Sensor_Selected_Controller_6050_14 ;
  191. //和IO_AI程序重复
  192. //AO
  193. (*
  194. IF SysData.VGUnitConversion_b THEN
  195. EC042_Outputs_Process_Setpoint_7050_13 := APC_AO.Specify_target_vacuum_Pressure_control ;
  196. EC042_Outputs_Slow_exhaust_control_arriva_4050_01 := APC_AO.Slow_vacuum_control_target_vacuum_Pressure ;
  197. ELSE
  198. EC042_Outputs_Process_Setpoint_7050_13 := APC_AO.Specify_target_vacuum_Pressure_control * 133.3 ;
  199. EC042_Outputs_Slow_exhaust_control_arriva_4050_01 := APC_AO.Slow_vacuum_control_target_vacuum_Pressure * 133.3 ;
  200. END_IF;
  201. //EC042_Outputs_Control_Mode_7100_13 := REAL_TO_USINT( APC_AO.Specify_control_mode ) ;
  202. //EC042_Outputs_Position_Setpoint_7100_12 := APC_AO.Specify_target_opening_for_valve_opening_control ;
  203. //EC042_Outputs_Exh_Rate_5050_01 := APC_AO.Slow_vacuum_rate ;
  204. //EC042_Outputs_Active_Controller_7050_11 := REAL_TO_USINT( APC_AO.controller_mode_select ) ;
  205. *)
  206. //与IO_AO程序重复
  207. CASE WRITE_No OF
  208. //常时READ指针
  209. (*
  210. 1:
  211. READ_EN_DINT:=FALSE;
  212. READ_EN_INT:=FALSE;
  213. READ_EN_REAL:=TRUE;
  214. READ_EN_UDINT:=FALSE;
  215. READ_EN_USINT:=FALSE;
  216. WRITE_EN_DINT:=FALSE;
  217. WRITE_EN_INT:=FALSE;
  218. WRITE_EN_REAL:=FALSE;
  219. WRITE_EN_UDINT:=FALSE;
  220. WRITE_EN_USINT:=FALSE;
  221. SDO_READ.Index:=UINT#16#6030;
  222. SDO_READ.Subindex:=USINT#16#11;
  223. SDO_READ.IsCompleteAccess :=FALSE;
  224. APC_AI.Value_sensor_input1_p1:=READ_DATA_REAL;
  225. 2:
  226. READ_EN_DINT:=FALSE;
  227. READ_EN_INT:=FALSE;
  228. READ_EN_REAL:=TRUE;
  229. READ_EN_UDINT:=FALSE;
  230. READ_EN_USINT:=FALSE;
  231. WRITE_EN_DINT:=FALSE;
  232. WRITE_EN_INT:=FALSE;
  233. WRITE_EN_REAL:=FALSE;
  234. WRITE_EN_UDINT:=FALSE;
  235. WRITE_EN_USINT:=FALSE;
  236. SDO_READ.Index:=UINT#16#6040;
  237. SDO_READ.Subindex:=USINT#16#11;
  238. SDO_READ.IsCompleteAccess :=FALSE;
  239. APC_AI.Value_sensor_input1_p2:=READ_DATA_REAL;
  240. 3:
  241. READ_EN_DINT:=FALSE;
  242. READ_EN_INT:=FALSE;
  243. READ_EN_REAL:=FALSE;
  244. READ_EN_UDINT:=FALSE;
  245. READ_EN_USINT:=TRUE;
  246. WRITE_EN_DINT:=FALSE;
  247. WRITE_EN_INT:=FALSE;
  248. WRITE_EN_REAL:=FALSE;
  249. WRITE_EN_UDINT:=FALSE;
  250. WRITE_EN_USINT:=FALSE;
  251. SDO_READ.Index:=UINT#16#6050;
  252. SDO_READ.Subindex:=USINT#16#14;
  253. SDO_READ.IsCompleteAccess :=FALSE;
  254. APC_AI.Select_controller_using:=USINT_TO_REAL(READ_DATA_USINT);
  255. 4:
  256. READ_EN_DINT:=FALSE;
  257. READ_EN_INT:=FALSE;
  258. READ_EN_REAL:=TRUE;
  259. READ_EN_UDINT:=FALSE;
  260. READ_EN_USINT:=FALSE;
  261. WRITE_EN_DINT:=FALSE;
  262. WRITE_EN_INT:=FALSE;
  263. WRITE_EN_REAL:=FALSE;
  264. WRITE_EN_UDINT:=FALSE;
  265. WRITE_EN_USINT:=FALSE;
  266. SDO_READ.Index:=UINT#16#6100;
  267. SDO_READ.Subindex:=USINT#16#11;
  268. SDO_READ.IsCompleteAccess :=FALSE;
  269. APC_AI.Position_actual_value:=READ_DATA_REAL;
  270. 5:
  271. READ_EN_DINT:=FALSE;
  272. READ_EN_INT:=FALSE;
  273. READ_EN_REAL:=FALSE;
  274. READ_EN_UDINT:=FALSE;
  275. READ_EN_USINT:=TRUE;
  276. WRITE_EN_DINT:=FALSE;
  277. WRITE_EN_INT:=FALSE;
  278. WRITE_EN_REAL:=FALSE;
  279. WRITE_EN_UDINT:=FALSE;
  280. WRITE_EN_USINT:=FALSE;
  281. SDO_READ.Index:=UINT#16#6100;
  282. SDO_READ.Subindex:=USINT#16#14;
  283. SDO_READ.IsCompleteAccess :=FALSE;
  284. APC_AI.Control_mode_status:=USINT_TO_REAL(READ_DATA_USINT);
  285. 6:
  286. READ_EN_DINT:=FALSE;
  287. READ_EN_INT:=FALSE;
  288. READ_EN_REAL:=FALSE;
  289. READ_EN_UDINT:=FALSE;
  290. READ_EN_USINT:=TRUE;
  291. WRITE_EN_DINT:=FALSE;
  292. WRITE_EN_INT:=FALSE;
  293. WRITE_EN_REAL:=FALSE;
  294. WRITE_EN_UDINT:=FALSE;
  295. WRITE_EN_USINT:=FALSE;
  296. SDO_READ.Index:=UINT#16#6100;
  297. SDO_READ.Subindex:=USINT#16#15;
  298. SDO_READ.IsCompleteAccess :=FALSE;
  299. APC_AI.HOME_status:=USINT_TO_REAL(READ_DATA_USINT);
  300. 7:
  301. READ_EN_DINT:=FALSE;
  302. READ_EN_INT:=FALSE;
  303. READ_EN_REAL:=FALSE;
  304. READ_EN_UDINT:=TRUE;
  305. READ_EN_USINT:=FALSE;
  306. WRITE_EN_DINT:=FALSE;
  307. WRITE_EN_INT:=FALSE;
  308. WRITE_EN_REAL:=FALSE;
  309. WRITE_EN_UDINT:=FALSE;
  310. WRITE_EN_USINT:=FALSE;
  311. SDO_READ.Index:=UINT#16#F381;
  312. SDO_READ.Subindex:=USINT#16#01;
  313. SDO_READ.IsCompleteAccess :=FALSE;
  314. APC_AI.Warning_Device_Management:=UDINT_TO_REAL(READ_DATA_UDINT);
  315. 8:
  316. READ_EN_DINT:=FALSE;
  317. READ_EN_INT:=FALSE;
  318. READ_EN_REAL:=FALSE;
  319. READ_EN_UDINT:=TRUE;
  320. READ_EN_USINT:=FALSE;
  321. WRITE_EN_DINT:=FALSE;
  322. WRITE_EN_INT:=FALSE;
  323. WRITE_EN_REAL:=FALSE;
  324. WRITE_EN_UDINT:=FALSE;
  325. WRITE_EN_USINT:=FALSE;
  326. SDO_READ.Index:=UINT#16#F381;
  327. SDO_READ.Subindex:=USINT#16#03;
  328. SDO_READ.IsCompleteAccess :=FALSE;
  329. APC_AI.Warning_Sensor_Input1:=UDINT_TO_REAL(READ_DATA_UDINT);
  330. 9:
  331. READ_EN_DINT:=FALSE;
  332. READ_EN_INT:=FALSE;
  333. READ_EN_REAL:=FALSE;
  334. READ_EN_UDINT:=TRUE;
  335. READ_EN_USINT:=FALSE;
  336. WRITE_EN_DINT:=FALSE;
  337. WRITE_EN_INT:=FALSE;
  338. WRITE_EN_REAL:=FALSE;
  339. WRITE_EN_UDINT:=FALSE;
  340. WRITE_EN_USINT:=FALSE;
  341. SDO_READ.Index:=UINT#16#F381;
  342. SDO_READ.Subindex:=USINT#16#04;
  343. SDO_READ.IsCompleteAccess :=FALSE;
  344. APC_AI.Warning_Sensor_Input2:=UDINT_TO_REAL(READ_DATA_UDINT);
  345. 10:
  346. READ_EN_DINT:=FALSE;
  347. READ_EN_INT:=FALSE;
  348. READ_EN_REAL:=FALSE;
  349. READ_EN_UDINT:=TRUE;
  350. READ_EN_USINT:=FALSE;
  351. WRITE_EN_DINT:=FALSE;
  352. WRITE_EN_INT:=FALSE;
  353. WRITE_EN_REAL:=FALSE;
  354. WRITE_EN_UDINT:=FALSE;
  355. WRITE_EN_USINT:=FALSE;
  356. SDO_READ.Index:=UINT#16#F381;
  357. SDO_READ.Subindex:=USINT#16#05;
  358. SDO_READ.IsCompleteAccess :=FALSE;
  359. APC_AI.Warning_Process_Controller_Selector:=UDINT_TO_REAL(READ_DATA_UDINT);
  360. 11:
  361. READ_EN_DINT:=FALSE;
  362. READ_EN_INT:=FALSE;
  363. READ_EN_REAL:=FALSE;
  364. READ_EN_UDINT:=TRUE;
  365. READ_EN_USINT:=FALSE;
  366. WRITE_EN_DINT:=FALSE;
  367. WRITE_EN_INT:=FALSE;
  368. WRITE_EN_REAL:=FALSE;
  369. WRITE_EN_UDINT:=FALSE;
  370. WRITE_EN_USINT:=FALSE;
  371. SDO_READ.Index:=UINT#16#F381;
  372. SDO_READ.Subindex:=USINT#16#10;
  373. SDO_READ.IsCompleteAccess :=FALSE;
  374. APC_AI.Warning_Valve:=UDINT_TO_REAL(READ_DATA_UDINT);
  375. 12:
  376. READ_EN_DINT:=FALSE;
  377. READ_EN_INT:=FALSE;
  378. READ_EN_REAL:=FALSE;
  379. READ_EN_UDINT:=TRUE;
  380. READ_EN_USINT:=FALSE;
  381. WRITE_EN_DINT:=FALSE;
  382. WRITE_EN_INT:=FALSE;
  383. WRITE_EN_REAL:=FALSE;
  384. WRITE_EN_UDINT:=FALSE;
  385. WRITE_EN_USINT:=FALSE;
  386. SDO_READ.Index:=UINT#16#F382;
  387. SDO_READ.Subindex:=USINT#16#10;
  388. SDO_READ.IsCompleteAccess :=FALSE;
  389. APC_AI.Manufacturer_Warning_Valve:=UDINT_TO_REAL(READ_DATA_UDINT);
  390. 13:
  391. READ_EN_DINT:=FALSE;
  392. READ_EN_INT:=FALSE;
  393. READ_EN_REAL:=FALSE;
  394. READ_EN_UDINT:=TRUE;
  395. READ_EN_USINT:=FALSE;
  396. WRITE_EN_DINT:=FALSE;
  397. WRITE_EN_INT:=FALSE;
  398. WRITE_EN_REAL:=FALSE;
  399. WRITE_EN_UDINT:=FALSE;
  400. WRITE_EN_USINT:=FALSE;
  401. SDO_READ.Index:=UINT#16#F384;
  402. SDO_READ.Subindex:=USINT#16#01;
  403. SDO_READ.IsCompleteAccess :=FALSE;
  404. APC_AI.ERROR_Device_Management:=UDINT_TO_REAL(READ_DATA_UDINT);
  405. 14:
  406. READ_EN_DINT:=FALSE;
  407. READ_EN_INT:=FALSE;
  408. READ_EN_REAL:=FALSE;
  409. READ_EN_UDINT:=TRUE;
  410. READ_EN_USINT:=FALSE;
  411. WRITE_EN_DINT:=FALSE;
  412. WRITE_EN_INT:=FALSE;
  413. WRITE_EN_REAL:=FALSE;
  414. WRITE_EN_UDINT:=FALSE;
  415. WRITE_EN_USINT:=FALSE;
  416. SDO_READ.Index:=UINT#16#F384;
  417. SDO_READ.Subindex:=USINT#16#03;
  418. SDO_READ.IsCompleteAccess :=FALSE;
  419. APC_AI.ERROR_sensor_input1_p1:=UDINT_TO_REAL(READ_DATA_UDINT);
  420. 15:
  421. READ_EN_DINT:=FALSE;
  422. READ_EN_INT:=FALSE;
  423. READ_EN_REAL:=FALSE;
  424. READ_EN_UDINT:=TRUE;
  425. READ_EN_USINT:=FALSE;
  426. WRITE_EN_DINT:=FALSE;
  427. WRITE_EN_INT:=FALSE;
  428. WRITE_EN_REAL:=FALSE;
  429. WRITE_EN_UDINT:=FALSE;
  430. WRITE_EN_USINT:=FALSE;
  431. SDO_READ.Index:=UINT#16#F384;
  432. SDO_READ.Subindex:=USINT#16#04;
  433. SDO_READ.IsCompleteAccess :=FALSE;
  434. APC_AI.ERROR_sensor_input1_p2:=UDINT_TO_REAL(READ_DATA_UDINT);
  435. 16:
  436. READ_EN_DINT:=FALSE;
  437. READ_EN_INT:=FALSE;
  438. READ_EN_REAL:=FALSE;
  439. READ_EN_UDINT:=TRUE;
  440. READ_EN_USINT:=FALSE;
  441. WRITE_EN_DINT:=FALSE;
  442. WRITE_EN_INT:=FALSE;
  443. WRITE_EN_REAL:=FALSE;
  444. WRITE_EN_UDINT:=FALSE;
  445. WRITE_EN_USINT:=FALSE;
  446. SDO_READ.Index:=UINT#16#F384;
  447. SDO_READ.Subindex:=USINT#16#10;
  448. SDO_READ.IsCompleteAccess :=FALSE;
  449. APC_AI.ERROR_Valve:=UDINT_TO_REAL(READ_DATA_UDINT);
  450. *)
  451. //AO_WRITE 指针开始处
  452. 100:
  453. READ_EN_DINT:=FALSE;
  454. READ_EN_INT:=FALSE;
  455. READ_EN_REAL:=FALSE;
  456. READ_EN_UDINT:=FALSE;
  457. READ_EN_USINT:=FALSE;
  458. WRITE_EN_DINT:=FALSE;
  459. WRITE_EN_INT:=FALSE;
  460. WRITE_EN_REAL:=FALSE;
  461. WRITE_EN_UDINT:=FALSE;
  462. WRITE_EN_USINT:=TRUE;
  463. SDO_WRITE.Index:=UINT#16#4030;
  464. SDO_WRITE.Subindex:=USINT#16#01;
  465. SDO_WRITE.IsCompleteAccess :=FALSE;
  466. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Zero_Reset_P1);
  467. 101:
  468. READ_EN_DINT:=FALSE;
  469. READ_EN_INT:=FALSE;
  470. READ_EN_REAL:=FALSE;
  471. READ_EN_UDINT:=FALSE;
  472. READ_EN_USINT:=FALSE;
  473. WRITE_EN_DINT:=FALSE;
  474. WRITE_EN_INT:=FALSE;
  475. WRITE_EN_REAL:=FALSE;
  476. WRITE_EN_UDINT:=FALSE;
  477. WRITE_EN_USINT:=TRUE;
  478. SDO_WRITE.Index:=UINT#16#4030;
  479. SDO_WRITE.Subindex:=USINT#16#02;
  480. SDO_WRITE.IsCompleteAccess :=FALSE;
  481. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Zero_adjust_P1);
  482. 102:
  483. READ_EN_DINT:=FALSE;
  484. READ_EN_INT:=FALSE;
  485. READ_EN_REAL:=FALSE;
  486. READ_EN_UDINT:=FALSE;
  487. READ_EN_USINT:=FALSE;
  488. WRITE_EN_DINT:=FALSE;
  489. WRITE_EN_INT:=FALSE;
  490. WRITE_EN_REAL:=FALSE;
  491. WRITE_EN_UDINT:=FALSE;
  492. WRITE_EN_USINT:=TRUE;
  493. SDO_WRITE.Index:=UINT#16#4030;
  494. SDO_WRITE.Subindex:=USINT#16#03;
  495. SDO_WRITE.IsCompleteAccess :=FALSE;
  496. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Span_adjust_P1);
  497. 103:
  498. READ_EN_DINT:=FALSE;
  499. READ_EN_INT:=FALSE;
  500. READ_EN_REAL:=FALSE;
  501. READ_EN_UDINT:=FALSE;
  502. READ_EN_USINT:=FALSE;
  503. WRITE_EN_DINT:=FALSE;
  504. WRITE_EN_INT:=FALSE;
  505. WRITE_EN_REAL:=FALSE;
  506. WRITE_EN_UDINT:=FALSE;
  507. WRITE_EN_USINT:=TRUE;
  508. SDO_WRITE.Index:=UINT#16#4040;
  509. SDO_WRITE.Subindex:=USINT#16#01;
  510. SDO_WRITE.IsCompleteAccess :=FALSE;
  511. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Zero_Reset_P2);
  512. 104:
  513. READ_EN_DINT:=FALSE;
  514. READ_EN_INT:=FALSE;
  515. READ_EN_REAL:=FALSE;
  516. READ_EN_UDINT:=FALSE;
  517. READ_EN_USINT:=FALSE;
  518. WRITE_EN_DINT:=FALSE;
  519. WRITE_EN_INT:=FALSE;
  520. WRITE_EN_REAL:=FALSE;
  521. WRITE_EN_UDINT:=FALSE;
  522. WRITE_EN_USINT:=TRUE;
  523. SDO_WRITE.Index:=UINT#16#4040;
  524. SDO_WRITE.Subindex:=USINT#16#02;
  525. SDO_WRITE.IsCompleteAccess :=FALSE;
  526. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Zero_adjust_P2);
  527. 105:
  528. READ_EN_DINT:=FALSE;
  529. READ_EN_INT:=FALSE;
  530. READ_EN_REAL:=FALSE;
  531. READ_EN_UDINT:=FALSE;
  532. READ_EN_USINT:=FALSE;
  533. WRITE_EN_DINT:=FALSE;
  534. WRITE_EN_INT:=FALSE;
  535. WRITE_EN_REAL:=FALSE;
  536. WRITE_EN_UDINT:=FALSE;
  537. WRITE_EN_USINT:=TRUE;
  538. SDO_WRITE.Index:=UINT#16#4040;
  539. SDO_WRITE.Subindex:=USINT#16#03;
  540. SDO_WRITE.IsCompleteAccess :=FALSE;
  541. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Span_adjust_P2);
  542. 106:
  543. READ_EN_DINT:=FALSE;
  544. READ_EN_INT:=FALSE;
  545. READ_EN_REAL:=FALSE;
  546. READ_EN_UDINT:=FALSE;
  547. READ_EN_USINT:=FALSE;
  548. WRITE_EN_DINT:=FALSE;
  549. WRITE_EN_INT:=FALSE;
  550. WRITE_EN_REAL:=TRUE;
  551. WRITE_EN_UDINT:=FALSE;
  552. WRITE_EN_USINT:=FALSE;
  553. SDO_WRITE.Index:=UINT#16#4050;
  554. SDO_WRITE.Subindex:=USINT#16#01;
  555. SDO_WRITE.IsCompleteAccess :=FALSE;
  556. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_control_target_vacuum_Pressure;
  557. 107:
  558. READ_EN_DINT:=FALSE;
  559. READ_EN_INT:=FALSE;
  560. READ_EN_REAL:=FALSE;
  561. READ_EN_UDINT:=FALSE;
  562. READ_EN_USINT:=FALSE;
  563. WRITE_EN_DINT:=FALSE;
  564. WRITE_EN_INT:=FALSE;
  565. WRITE_EN_REAL:=TRUE;
  566. WRITE_EN_UDINT:=FALSE;
  567. WRITE_EN_USINT:=FALSE;
  568. SDO_WRITE.Index:=UINT#16#4050;
  569. SDO_WRITE.Subindex:=USINT#16#04;
  570. SDO_WRITE.IsCompleteAccess :=FALSE;
  571. WRITE_DATA_REAL:=APC_AO.Valve_status_threshold;
  572. 108:
  573. READ_EN_DINT:=FALSE;
  574. READ_EN_INT:=FALSE;
  575. READ_EN_REAL:=FALSE;
  576. READ_EN_UDINT:=FALSE;
  577. READ_EN_USINT:=FALSE;
  578. WRITE_EN_DINT:=FALSE;
  579. WRITE_EN_INT:=FALSE;
  580. WRITE_EN_REAL:=FALSE;
  581. WRITE_EN_UDINT:=FALSE;
  582. WRITE_EN_USINT:=TRUE;
  583. SDO_WRITE.Index:=UINT#16#4050;
  584. SDO_WRITE.Subindex:=USINT#16#06;
  585. SDO_WRITE.IsCompleteAccess :=FALSE;
  586. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Forbid_interlock_outbreak);
  587. 109:
  588. READ_EN_DINT:=FALSE;
  589. READ_EN_INT:=FALSE;
  590. READ_EN_REAL:=FALSE;
  591. READ_EN_UDINT:=FALSE;
  592. READ_EN_USINT:=FALSE;
  593. WRITE_EN_DINT:=FALSE;
  594. WRITE_EN_INT:=FALSE;
  595. WRITE_EN_REAL:=FALSE;
  596. WRITE_EN_UDINT:=FALSE;
  597. WRITE_EN_USINT:=TRUE;
  598. SDO_WRITE.Index:=UINT#16#4050;
  599. SDO_WRITE.Subindex:=USINT#16#07;
  600. SDO_WRITE.IsCompleteAccess :=FALSE;
  601. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Slow_vacuum_mode_setting);
  602. 110:
  603. READ_EN_DINT:=FALSE;
  604. READ_EN_INT:=FALSE;
  605. READ_EN_REAL:=FALSE;
  606. READ_EN_UDINT:=FALSE;
  607. READ_EN_USINT:=FALSE;
  608. WRITE_EN_DINT:=FALSE;
  609. WRITE_EN_INT:=FALSE;
  610. WRITE_EN_REAL:=TRUE;
  611. WRITE_EN_UDINT:=FALSE;
  612. WRITE_EN_USINT:=FALSE;
  613. SDO_WRITE.Index:=UINT#16#4050;
  614. SDO_WRITE.Subindex:=USINT#16#09;
  615. SDO_WRITE.IsCompleteAccess :=FALSE;
  616. WRITE_DATA_REAL:=APC_AO.Interlock1;
  617. 111:
  618. READ_EN_DINT:=FALSE;
  619. READ_EN_INT:=FALSE;
  620. READ_EN_REAL:=FALSE;
  621. READ_EN_UDINT:=FALSE;
  622. READ_EN_USINT:=FALSE;
  623. WRITE_EN_DINT:=FALSE;
  624. WRITE_EN_INT:=FALSE;
  625. WRITE_EN_REAL:=TRUE;
  626. WRITE_EN_UDINT:=FALSE;
  627. WRITE_EN_USINT:=FALSE;
  628. SDO_WRITE.Index:=UINT#16#4050;
  629. SDO_WRITE.Subindex:=USINT#16#0A;
  630. SDO_WRITE.IsCompleteAccess :=FALSE;
  631. WRITE_DATA_REAL:=APC_AO.Interlock2;
  632. 112:
  633. READ_EN_DINT:=FALSE;
  634. READ_EN_INT:=FALSE;
  635. READ_EN_REAL:=FALSE;
  636. READ_EN_UDINT:=FALSE;
  637. READ_EN_USINT:=FALSE;
  638. WRITE_EN_DINT:=FALSE;
  639. WRITE_EN_INT:=FALSE;
  640. WRITE_EN_REAL:=TRUE;
  641. WRITE_EN_UDINT:=FALSE;
  642. WRITE_EN_USINT:=FALSE;
  643. SDO_WRITE.Index:=UINT#16#4050;
  644. SDO_WRITE.Subindex:=USINT#16#0B;
  645. SDO_WRITE.IsCompleteAccess :=FALSE;
  646. WRITE_DATA_REAL:=APC_AO.Interlock3;
  647. 113:
  648. READ_EN_DINT:=FALSE;
  649. READ_EN_INT:=FALSE;
  650. READ_EN_REAL:=FALSE;
  651. READ_EN_UDINT:=FALSE;
  652. READ_EN_USINT:=FALSE;
  653. WRITE_EN_DINT:=FALSE;
  654. WRITE_EN_INT:=FALSE;
  655. WRITE_EN_REAL:=TRUE;
  656. WRITE_EN_UDINT:=FALSE;
  657. WRITE_EN_USINT:=FALSE;
  658. SDO_WRITE.Index:=UINT#16#4050;
  659. SDO_WRITE.Subindex:=USINT#16#0C;
  660. SDO_WRITE.IsCompleteAccess :=FALSE;
  661. WRITE_DATA_REAL:=APC_AO.Interlock_constant_of_interlock3;
  662. 114:
  663. READ_EN_DINT:=FALSE;
  664. READ_EN_INT:=FALSE;
  665. READ_EN_REAL:=FALSE;
  666. READ_EN_UDINT:=FALSE;
  667. READ_EN_USINT:=FALSE;
  668. WRITE_EN_DINT:=FALSE;
  669. WRITE_EN_INT:=FALSE;
  670. WRITE_EN_REAL:=TRUE;
  671. WRITE_EN_UDINT:=FALSE;
  672. WRITE_EN_USINT:=FALSE;
  673. SDO_WRITE.Index:=UINT#16#4050;
  674. SDO_WRITE.Subindex:=USINT#16#16;
  675. SDO_WRITE.IsCompleteAccess :=FALSE;
  676. WRITE_DATA_REAL:=APC_AO.P1_sensor_offset_setting;
  677. 115:
  678. READ_EN_DINT:=FALSE;
  679. READ_EN_INT:=FALSE;
  680. READ_EN_REAL:=FALSE;
  681. READ_EN_UDINT:=FALSE;
  682. READ_EN_USINT:=FALSE;
  683. WRITE_EN_DINT:=FALSE;
  684. WRITE_EN_INT:=TRUE;
  685. WRITE_EN_REAL:=FALSE;
  686. WRITE_EN_UDINT:=FALSE;
  687. WRITE_EN_USINT:=FALSE;
  688. SDO_WRITE.Index:=UINT#16#4050;
  689. SDO_WRITE.Subindex:=USINT#16#18;
  690. SDO_WRITE.IsCompleteAccess :=FALSE;
  691. WRITE_DATA_INT:=REAL_TO_INT(APC_AO.Pos_mon_offset_setting);
  692. 116:
  693. READ_EN_DINT:=FALSE;
  694. READ_EN_INT:=FALSE;
  695. READ_EN_REAL:=FALSE;
  696. READ_EN_UDINT:=FALSE;
  697. READ_EN_USINT:=FALSE;
  698. WRITE_EN_DINT:=FALSE;
  699. WRITE_EN_INT:=FALSE;
  700. WRITE_EN_REAL:=FALSE;
  701. WRITE_EN_UDINT:=FALSE;
  702. WRITE_EN_USINT:=TRUE;
  703. SDO_WRITE.Index:=UINT#16#4050;
  704. SDO_WRITE.Subindex:=USINT#16#1A;
  705. SDO_WRITE.IsCompleteAccess :=FALSE;
  706. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Sensor_adjust_reset);
  707. 117:
  708. READ_EN_DINT:=FALSE;
  709. READ_EN_INT:=FALSE;
  710. READ_EN_REAL:=FALSE;
  711. READ_EN_UDINT:=FALSE;
  712. READ_EN_USINT:=FALSE;
  713. WRITE_EN_DINT:=FALSE;
  714. WRITE_EN_INT:=FALSE;
  715. WRITE_EN_REAL:=TRUE;
  716. WRITE_EN_UDINT:=FALSE;
  717. WRITE_EN_USINT:=FALSE;
  718. SDO_WRITE.Index:=UINT#16#5050;
  719. SDO_WRITE.Subindex:=USINT#16#01;
  720. SDO_WRITE.IsCompleteAccess :=FALSE;
  721. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_rate;
  722. 118:
  723. READ_EN_DINT:=FALSE;
  724. READ_EN_INT:=FALSE;
  725. READ_EN_REAL:=FALSE;
  726. READ_EN_UDINT:=FALSE;
  727. READ_EN_USINT:=FALSE;
  728. WRITE_EN_DINT:=FALSE;
  729. WRITE_EN_INT:=FALSE;
  730. WRITE_EN_REAL:=TRUE;
  731. WRITE_EN_UDINT:=FALSE;
  732. WRITE_EN_USINT:=FALSE;
  733. SDO_WRITE.Index:=UINT#16#5050;
  734. SDO_WRITE.Subindex:=USINT#16#11;
  735. SDO_WRITE.IsCompleteAccess :=FALSE;
  736. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_control_P;
  737. 119:
  738. READ_EN_DINT:=FALSE;
  739. READ_EN_INT:=FALSE;
  740. READ_EN_REAL:=FALSE;
  741. READ_EN_UDINT:=FALSE;
  742. READ_EN_USINT:=FALSE;
  743. WRITE_EN_DINT:=FALSE;
  744. WRITE_EN_INT:=FALSE;
  745. WRITE_EN_REAL:=TRUE;
  746. WRITE_EN_UDINT:=FALSE;
  747. WRITE_EN_USINT:=FALSE;
  748. SDO_WRITE.Index:=UINT#16#5050;
  749. SDO_WRITE.Subindex:=USINT#16#12;
  750. SDO_WRITE.IsCompleteAccess :=FALSE;
  751. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_control_I;
  752. 120:
  753. READ_EN_DINT:=FALSE;
  754. READ_EN_INT:=FALSE;
  755. READ_EN_REAL:=FALSE;
  756. READ_EN_UDINT:=FALSE;
  757. READ_EN_USINT:=FALSE;
  758. WRITE_EN_DINT:=FALSE;
  759. WRITE_EN_INT:=FALSE;
  760. WRITE_EN_REAL:=TRUE;
  761. WRITE_EN_UDINT:=FALSE;
  762. WRITE_EN_USINT:=FALSE;
  763. SDO_WRITE.Index:=UINT#16#5050;
  764. SDO_WRITE.Subindex:=USINT#16#13;
  765. SDO_WRITE.IsCompleteAccess :=FALSE;
  766. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_control_D;
  767. 121:
  768. READ_EN_DINT:=FALSE;
  769. READ_EN_INT:=FALSE;
  770. READ_EN_REAL:=FALSE;
  771. READ_EN_UDINT:=FALSE;
  772. READ_EN_USINT:=FALSE;
  773. WRITE_EN_DINT:=FALSE;
  774. WRITE_EN_INT:=FALSE;
  775. WRITE_EN_REAL:=TRUE;
  776. WRITE_EN_UDINT:=FALSE;
  777. WRITE_EN_USINT:=FALSE;
  778. SDO_WRITE.Index:=UINT#16#5050;
  779. SDO_WRITE.Subindex:=USINT#16#22;
  780. SDO_WRITE.IsCompleteAccess :=FALSE;
  781. WRITE_DATA_REAL:=APC_AO.Slow_vacuum_control_a;
  782. 122:
  783. READ_EN_DINT:=FALSE;
  784. READ_EN_INT:=FALSE;
  785. READ_EN_REAL:=FALSE;
  786. READ_EN_UDINT:=FALSE;
  787. READ_EN_USINT:=FALSE;
  788. WRITE_EN_DINT:=FALSE;
  789. WRITE_EN_INT:=FALSE;
  790. WRITE_EN_REAL:=FALSE;
  791. WRITE_EN_UDINT:=FALSE;
  792. WRITE_EN_USINT:=TRUE;
  793. SDO_WRITE.Index:=UINT#16#7050;
  794. SDO_WRITE.Subindex:=USINT#16#11;
  795. SDO_WRITE.IsCompleteAccess :=FALSE;
  796. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.controller_mode_select);
  797. 123:
  798. READ_EN_DINT:=FALSE;
  799. READ_EN_INT:=FALSE;
  800. READ_EN_REAL:=FALSE;
  801. READ_EN_UDINT:=FALSE;
  802. READ_EN_USINT:=FALSE;
  803. WRITE_EN_DINT:=FALSE;
  804. WRITE_EN_INT:=FALSE;
  805. WRITE_EN_REAL:=TRUE;
  806. WRITE_EN_UDINT:=FALSE;
  807. WRITE_EN_USINT:=FALSE;
  808. SDO_WRITE.Index:=UINT#16#7050;
  809. SDO_WRITE.Subindex:=USINT#16#13;
  810. SDO_WRITE.IsCompleteAccess :=FALSE;
  811. WRITE_DATA_REAL:=APC_AO.Specify_target_vacuum_Pressure_control;
  812. 124:
  813. READ_EN_DINT:=FALSE;
  814. READ_EN_INT:=FALSE;
  815. READ_EN_REAL:=FALSE;
  816. READ_EN_UDINT:=FALSE;
  817. READ_EN_USINT:=FALSE;
  818. WRITE_EN_DINT:=FALSE;
  819. WRITE_EN_INT:=FALSE;
  820. WRITE_EN_REAL:=TRUE;
  821. WRITE_EN_UDINT:=FALSE;
  822. WRITE_EN_USINT:=FALSE;
  823. SDO_WRITE.Index:=UINT#16#7100;
  824. SDO_WRITE.Subindex:=USINT#16#12;
  825. SDO_WRITE.IsCompleteAccess :=FALSE;
  826. WRITE_DATA_REAL:=APC_AO.Specify_target_opening_for_valve_opening_control;
  827. 125:
  828. READ_EN_DINT:=FALSE;
  829. READ_EN_INT:=FALSE;
  830. READ_EN_REAL:=FALSE;
  831. READ_EN_UDINT:=FALSE;
  832. READ_EN_USINT:=FALSE;
  833. WRITE_EN_DINT:=FALSE;
  834. WRITE_EN_INT:=FALSE;
  835. WRITE_EN_REAL:=FALSE;
  836. WRITE_EN_UDINT:=FALSE;
  837. WRITE_EN_USINT:=TRUE;
  838. SDO_WRITE.Index:=UINT#16#7100;
  839. SDO_WRITE.Subindex:=USINT#16#13;
  840. SDO_WRITE.IsCompleteAccess :=FALSE;
  841. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Specify_control_mode);
  842. 126:
  843. READ_EN_DINT:=FALSE;
  844. READ_EN_INT:=FALSE;
  845. READ_EN_REAL:=FALSE;
  846. READ_EN_UDINT:=FALSE;
  847. READ_EN_USINT:=FALSE;
  848. WRITE_EN_DINT:=FALSE;
  849. WRITE_EN_INT:=FALSE;
  850. WRITE_EN_REAL:=FALSE;
  851. WRITE_EN_UDINT:=FALSE;
  852. WRITE_EN_USINT:=TRUE;
  853. SDO_WRITE.Index:=UINT#16#7100;
  854. SDO_WRITE.Subindex:=USINT#16#13;
  855. SDO_WRITE.IsCompleteAccess :=FALSE;
  856. WRITE_DATA_USINT:=REAL_TO_USINT( APC_AO.Range_Upper_Limit_Sensor_Input1);
  857. //controller1
  858. 127:
  859. READ_EN_DINT:=FALSE;
  860. READ_EN_INT:=FALSE;
  861. READ_EN_REAL:=FALSE;
  862. READ_EN_UDINT:=FALSE;
  863. READ_EN_USINT:=FALSE;
  864. WRITE_EN_DINT:=FALSE;
  865. WRITE_EN_INT:=FALSE;
  866. WRITE_EN_REAL:=TRUE;
  867. WRITE_EN_UDINT:=FALSE;
  868. WRITE_EN_USINT:=FALSE;
  869. SDO_WRITE.Index:=UINT#16#8060;
  870. SDO_WRITE.Subindex:=USINT#16#30;
  871. SDO_WRITE.IsCompleteAccess :=FALSE;
  872. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[1];
  873. 128:
  874. READ_EN_DINT:=FALSE;
  875. READ_EN_INT:=FALSE;
  876. READ_EN_REAL:=FALSE;
  877. READ_EN_UDINT:=FALSE;
  878. READ_EN_USINT:=FALSE;
  879. WRITE_EN_DINT:=FALSE;
  880. WRITE_EN_INT:=FALSE;
  881. WRITE_EN_REAL:=TRUE;
  882. WRITE_EN_UDINT:=FALSE;
  883. WRITE_EN_USINT:=FALSE;
  884. SDO_WRITE.Index:=UINT#16#8060;
  885. SDO_WRITE.Subindex:=USINT#16#31;
  886. SDO_WRITE.IsCompleteAccess :=FALSE;
  887. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[2];
  888. 129:
  889. READ_EN_DINT:=FALSE;
  890. READ_EN_INT:=FALSE;
  891. READ_EN_REAL:=FALSE;
  892. READ_EN_UDINT:=FALSE;
  893. READ_EN_USINT:=FALSE;
  894. WRITE_EN_DINT:=FALSE;
  895. WRITE_EN_INT:=FALSE;
  896. WRITE_EN_REAL:=TRUE;
  897. WRITE_EN_UDINT:=FALSE;
  898. WRITE_EN_USINT:=FALSE;
  899. SDO_WRITE.Index:=UINT#16#8060;
  900. SDO_WRITE.Subindex:=USINT#16#32;
  901. SDO_WRITE.IsCompleteAccess :=FALSE;
  902. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[3];
  903. 130:
  904. READ_EN_DINT:=FALSE;
  905. READ_EN_INT:=FALSE;
  906. READ_EN_REAL:=FALSE;
  907. READ_EN_UDINT:=FALSE;
  908. READ_EN_USINT:=FALSE;
  909. WRITE_EN_DINT:=FALSE;
  910. WRITE_EN_INT:=FALSE;
  911. WRITE_EN_REAL:=TRUE;
  912. WRITE_EN_UDINT:=FALSE;
  913. WRITE_EN_USINT:=FALSE;
  914. SDO_WRITE.Index:=UINT#16#8060;
  915. SDO_WRITE.Subindex:=USINT#16#36;
  916. SDO_WRITE.IsCompleteAccess :=FALSE;
  917. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[4];
  918. 131:
  919. READ_EN_DINT:=FALSE;
  920. READ_EN_INT:=FALSE;
  921. READ_EN_REAL:=FALSE;
  922. READ_EN_UDINT:=FALSE;
  923. READ_EN_USINT:=FALSE;
  924. WRITE_EN_DINT:=FALSE;
  925. WRITE_EN_INT:=FALSE;
  926. WRITE_EN_REAL:=TRUE;
  927. WRITE_EN_UDINT:=FALSE;
  928. WRITE_EN_USINT:=FALSE;
  929. SDO_WRITE.Index:=UINT#16#8060;
  930. SDO_WRITE.Subindex:=USINT#16#37;
  931. SDO_WRITE.IsCompleteAccess :=FALSE;
  932. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[5];
  933. 132:
  934. READ_EN_DINT:=FALSE;
  935. READ_EN_INT:=FALSE;
  936. READ_EN_REAL:=FALSE;
  937. READ_EN_UDINT:=FALSE;
  938. READ_EN_USINT:=FALSE;
  939. WRITE_EN_DINT:=FALSE;
  940. WRITE_EN_INT:=FALSE;
  941. WRITE_EN_REAL:=TRUE;
  942. WRITE_EN_UDINT:=FALSE;
  943. WRITE_EN_USINT:=FALSE;
  944. SDO_WRITE.Index:=UINT#16#8060;
  945. SDO_WRITE.Subindex:=USINT#16#38;
  946. SDO_WRITE.IsCompleteAccess :=FALSE;
  947. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[6];
  948. 133:
  949. READ_EN_DINT:=FALSE;
  950. READ_EN_INT:=FALSE;
  951. READ_EN_REAL:=FALSE;
  952. READ_EN_UDINT:=FALSE;
  953. READ_EN_USINT:=FALSE;
  954. WRITE_EN_DINT:=TRUE;
  955. WRITE_EN_INT:=FALSE;
  956. WRITE_EN_REAL:=FALSE;
  957. WRITE_EN_UDINT:=FALSE;
  958. WRITE_EN_USINT:=FALSE;
  959. SDO_WRITE.Index:=UINT#16#8060;
  960. SDO_WRITE.Subindex:=USINT#16#39;
  961. SDO_WRITE.IsCompleteAccess :=FALSE;
  962. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[7]);
  963. //controller2
  964. 134:
  965. READ_EN_DINT:=FALSE;
  966. READ_EN_INT:=FALSE;
  967. READ_EN_REAL:=FALSE;
  968. READ_EN_UDINT:=FALSE;
  969. READ_EN_USINT:=FALSE;
  970. WRITE_EN_DINT:=FALSE;
  971. WRITE_EN_INT:=FALSE;
  972. WRITE_EN_REAL:=TRUE;
  973. WRITE_EN_UDINT:=FALSE;
  974. WRITE_EN_USINT:=FALSE;
  975. SDO_WRITE.Index:=UINT#16#8070;
  976. SDO_WRITE.Subindex:=USINT#16#30;
  977. SDO_WRITE.IsCompleteAccess :=FALSE;
  978. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[9];
  979. 135:
  980. READ_EN_DINT:=FALSE;
  981. READ_EN_INT:=FALSE;
  982. READ_EN_REAL:=FALSE;
  983. READ_EN_UDINT:=FALSE;
  984. READ_EN_USINT:=FALSE;
  985. WRITE_EN_DINT:=FALSE;
  986. WRITE_EN_INT:=FALSE;
  987. WRITE_EN_REAL:=TRUE;
  988. WRITE_EN_UDINT:=FALSE;
  989. WRITE_EN_USINT:=FALSE;
  990. SDO_WRITE.Index:=UINT#16#8070;
  991. SDO_WRITE.Subindex:=USINT#16#31;
  992. SDO_WRITE.IsCompleteAccess :=FALSE;
  993. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[10];
  994. 136:
  995. READ_EN_DINT:=FALSE;
  996. READ_EN_INT:=FALSE;
  997. READ_EN_REAL:=FALSE;
  998. READ_EN_UDINT:=FALSE;
  999. READ_EN_USINT:=FALSE;
  1000. WRITE_EN_DINT:=FALSE;
  1001. WRITE_EN_INT:=FALSE;
  1002. WRITE_EN_REAL:=TRUE;
  1003. WRITE_EN_UDINT:=FALSE;
  1004. WRITE_EN_USINT:=FALSE;
  1005. SDO_WRITE.Index:=UINT#16#8070;
  1006. SDO_WRITE.Subindex:=USINT#16#32;
  1007. SDO_WRITE.IsCompleteAccess :=FALSE;
  1008. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[11];
  1009. 137:
  1010. READ_EN_DINT:=FALSE;
  1011. READ_EN_INT:=FALSE;
  1012. READ_EN_REAL:=FALSE;
  1013. READ_EN_UDINT:=FALSE;
  1014. READ_EN_USINT:=FALSE;
  1015. WRITE_EN_DINT:=FALSE;
  1016. WRITE_EN_INT:=FALSE;
  1017. WRITE_EN_REAL:=TRUE;
  1018. WRITE_EN_UDINT:=FALSE;
  1019. WRITE_EN_USINT:=FALSE;
  1020. SDO_WRITE.Index:=UINT#16#8070;
  1021. SDO_WRITE.Subindex:=USINT#16#36;
  1022. SDO_WRITE.IsCompleteAccess :=FALSE;
  1023. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[12];
  1024. 138:
  1025. READ_EN_DINT:=FALSE;
  1026. READ_EN_INT:=FALSE;
  1027. READ_EN_REAL:=FALSE;
  1028. READ_EN_UDINT:=FALSE;
  1029. READ_EN_USINT:=FALSE;
  1030. WRITE_EN_DINT:=FALSE;
  1031. WRITE_EN_INT:=FALSE;
  1032. WRITE_EN_REAL:=TRUE;
  1033. WRITE_EN_UDINT:=FALSE;
  1034. WRITE_EN_USINT:=FALSE;
  1035. SDO_WRITE.Index:=UINT#16#8070;
  1036. SDO_WRITE.Subindex:=USINT#16#37;
  1037. SDO_WRITE.IsCompleteAccess :=FALSE;
  1038. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[13];
  1039. 139:
  1040. READ_EN_DINT:=FALSE;
  1041. READ_EN_INT:=FALSE;
  1042. READ_EN_REAL:=FALSE;
  1043. READ_EN_UDINT:=FALSE;
  1044. READ_EN_USINT:=FALSE;
  1045. WRITE_EN_DINT:=FALSE;
  1046. WRITE_EN_INT:=FALSE;
  1047. WRITE_EN_REAL:=TRUE;
  1048. WRITE_EN_UDINT:=FALSE;
  1049. WRITE_EN_USINT:=FALSE;
  1050. SDO_WRITE.Index:=UINT#16#8070;
  1051. SDO_WRITE.Subindex:=USINT#16#38;
  1052. SDO_WRITE.IsCompleteAccess :=FALSE;
  1053. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[14];
  1054. 140:
  1055. READ_EN_DINT:=FALSE;
  1056. READ_EN_INT:=FALSE;
  1057. READ_EN_REAL:=FALSE;
  1058. READ_EN_UDINT:=FALSE;
  1059. READ_EN_USINT:=FALSE;
  1060. WRITE_EN_DINT:=TRUE;
  1061. WRITE_EN_INT:=FALSE;
  1062. WRITE_EN_REAL:=FALSE;
  1063. WRITE_EN_UDINT:=FALSE;
  1064. WRITE_EN_USINT:=FALSE;
  1065. SDO_WRITE.Index:=UINT#16#8070;
  1066. SDO_WRITE.Subindex:=USINT#16#39;
  1067. SDO_WRITE.IsCompleteAccess :=FALSE;
  1068. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[15]);
  1069. //controller3
  1070. 141:
  1071. READ_EN_DINT:=FALSE;
  1072. READ_EN_INT:=FALSE;
  1073. READ_EN_REAL:=FALSE;
  1074. READ_EN_UDINT:=FALSE;
  1075. READ_EN_USINT:=FALSE;
  1076. WRITE_EN_DINT:=FALSE;
  1077. WRITE_EN_INT:=FALSE;
  1078. WRITE_EN_REAL:=TRUE;
  1079. WRITE_EN_UDINT:=FALSE;
  1080. WRITE_EN_USINT:=FALSE;
  1081. SDO_WRITE.Index:=UINT#16#8080;
  1082. SDO_WRITE.Subindex:=USINT#16#30;
  1083. SDO_WRITE.IsCompleteAccess :=FALSE;
  1084. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[17];
  1085. 142:
  1086. READ_EN_DINT:=FALSE;
  1087. READ_EN_INT:=FALSE;
  1088. READ_EN_REAL:=FALSE;
  1089. READ_EN_UDINT:=FALSE;
  1090. READ_EN_USINT:=FALSE;
  1091. WRITE_EN_DINT:=FALSE;
  1092. WRITE_EN_INT:=FALSE;
  1093. WRITE_EN_REAL:=TRUE;
  1094. WRITE_EN_UDINT:=FALSE;
  1095. WRITE_EN_USINT:=FALSE;
  1096. SDO_WRITE.Index:=UINT#16#8080;
  1097. SDO_WRITE.Subindex:=USINT#16#31;
  1098. SDO_WRITE.IsCompleteAccess :=FALSE;
  1099. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[18];
  1100. 143:
  1101. READ_EN_DINT:=FALSE;
  1102. READ_EN_INT:=FALSE;
  1103. READ_EN_REAL:=FALSE;
  1104. READ_EN_UDINT:=FALSE;
  1105. READ_EN_USINT:=FALSE;
  1106. WRITE_EN_DINT:=FALSE;
  1107. WRITE_EN_INT:=FALSE;
  1108. WRITE_EN_REAL:=TRUE;
  1109. WRITE_EN_UDINT:=FALSE;
  1110. WRITE_EN_USINT:=FALSE;
  1111. SDO_WRITE.Index:=UINT#16#8080;
  1112. SDO_WRITE.Subindex:=USINT#16#32;
  1113. SDO_WRITE.IsCompleteAccess :=FALSE;
  1114. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[19];
  1115. 144:
  1116. READ_EN_DINT:=FALSE;
  1117. READ_EN_INT:=FALSE;
  1118. READ_EN_REAL:=FALSE;
  1119. READ_EN_UDINT:=FALSE;
  1120. READ_EN_USINT:=FALSE;
  1121. WRITE_EN_DINT:=FALSE;
  1122. WRITE_EN_INT:=FALSE;
  1123. WRITE_EN_REAL:=TRUE;
  1124. WRITE_EN_UDINT:=FALSE;
  1125. WRITE_EN_USINT:=FALSE;
  1126. SDO_WRITE.Index:=UINT#16#8080;
  1127. SDO_WRITE.Subindex:=USINT#16#36;
  1128. SDO_WRITE.IsCompleteAccess :=FALSE;
  1129. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[20];
  1130. 145:
  1131. READ_EN_DINT:=FALSE;
  1132. READ_EN_INT:=FALSE;
  1133. READ_EN_REAL:=FALSE;
  1134. READ_EN_UDINT:=FALSE;
  1135. READ_EN_USINT:=FALSE;
  1136. WRITE_EN_DINT:=FALSE;
  1137. WRITE_EN_INT:=FALSE;
  1138. WRITE_EN_REAL:=TRUE;
  1139. WRITE_EN_UDINT:=FALSE;
  1140. WRITE_EN_USINT:=FALSE;
  1141. SDO_WRITE.Index:=UINT#16#8080;
  1142. SDO_WRITE.Subindex:=USINT#16#37;
  1143. SDO_WRITE.IsCompleteAccess :=FALSE;
  1144. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[21];
  1145. 146:
  1146. READ_EN_DINT:=FALSE;
  1147. READ_EN_INT:=FALSE;
  1148. READ_EN_REAL:=FALSE;
  1149. READ_EN_UDINT:=FALSE;
  1150. READ_EN_USINT:=FALSE;
  1151. WRITE_EN_DINT:=FALSE;
  1152. WRITE_EN_INT:=FALSE;
  1153. WRITE_EN_REAL:=TRUE;
  1154. WRITE_EN_UDINT:=FALSE;
  1155. WRITE_EN_USINT:=FALSE;
  1156. SDO_WRITE.Index:=UINT#16#8080;
  1157. SDO_WRITE.Subindex:=USINT#16#38;
  1158. SDO_WRITE.IsCompleteAccess :=FALSE;
  1159. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[22];
  1160. 147:
  1161. READ_EN_DINT:=FALSE;
  1162. READ_EN_INT:=FALSE;
  1163. READ_EN_REAL:=FALSE;
  1164. READ_EN_UDINT:=FALSE;
  1165. READ_EN_USINT:=FALSE;
  1166. WRITE_EN_DINT:=TRUE;
  1167. WRITE_EN_INT:=FALSE;
  1168. WRITE_EN_REAL:=FALSE;
  1169. WRITE_EN_UDINT:=FALSE;
  1170. WRITE_EN_USINT:=FALSE;
  1171. SDO_WRITE.Index:=UINT#16#8080;
  1172. SDO_WRITE.Subindex:=USINT#16#39;
  1173. SDO_WRITE.IsCompleteAccess :=FALSE;
  1174. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[23]);
  1175. //controller4
  1176. 148:
  1177. READ_EN_DINT:=FALSE;
  1178. READ_EN_INT:=FALSE;
  1179. READ_EN_REAL:=FALSE;
  1180. READ_EN_UDINT:=FALSE;
  1181. READ_EN_USINT:=FALSE;
  1182. WRITE_EN_DINT:=FALSE;
  1183. WRITE_EN_INT:=FALSE;
  1184. WRITE_EN_REAL:=TRUE;
  1185. WRITE_EN_UDINT:=FALSE;
  1186. WRITE_EN_USINT:=FALSE;
  1187. SDO_WRITE.Index:=UINT#16#8090;
  1188. SDO_WRITE.Subindex:=USINT#16#30;
  1189. SDO_WRITE.IsCompleteAccess :=FALSE;
  1190. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[25];
  1191. 149:
  1192. READ_EN_DINT:=FALSE;
  1193. READ_EN_INT:=FALSE;
  1194. READ_EN_REAL:=FALSE;
  1195. READ_EN_UDINT:=FALSE;
  1196. READ_EN_USINT:=FALSE;
  1197. WRITE_EN_DINT:=FALSE;
  1198. WRITE_EN_INT:=FALSE;
  1199. WRITE_EN_REAL:=TRUE;
  1200. WRITE_EN_UDINT:=FALSE;
  1201. WRITE_EN_USINT:=FALSE;
  1202. SDO_WRITE.Index:=UINT#16#8090;
  1203. SDO_WRITE.Subindex:=USINT#16#31;
  1204. SDO_WRITE.IsCompleteAccess :=FALSE;
  1205. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[26];
  1206. 150:
  1207. READ_EN_DINT:=FALSE;
  1208. READ_EN_INT:=FALSE;
  1209. READ_EN_REAL:=FALSE;
  1210. READ_EN_UDINT:=FALSE;
  1211. READ_EN_USINT:=FALSE;
  1212. WRITE_EN_DINT:=FALSE;
  1213. WRITE_EN_INT:=FALSE;
  1214. WRITE_EN_REAL:=TRUE;
  1215. WRITE_EN_UDINT:=FALSE;
  1216. WRITE_EN_USINT:=FALSE;
  1217. SDO_WRITE.Index:=UINT#16#8090;
  1218. SDO_WRITE.Subindex:=USINT#16#32;
  1219. SDO_WRITE.IsCompleteAccess :=FALSE;
  1220. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[27];
  1221. 151:
  1222. READ_EN_DINT:=FALSE;
  1223. READ_EN_INT:=FALSE;
  1224. READ_EN_REAL:=FALSE;
  1225. READ_EN_UDINT:=FALSE;
  1226. READ_EN_USINT:=FALSE;
  1227. WRITE_EN_DINT:=FALSE;
  1228. WRITE_EN_INT:=FALSE;
  1229. WRITE_EN_REAL:=TRUE;
  1230. WRITE_EN_UDINT:=FALSE;
  1231. WRITE_EN_USINT:=FALSE;
  1232. SDO_WRITE.Index:=UINT#16#8090;
  1233. SDO_WRITE.Subindex:=USINT#16#36;
  1234. SDO_WRITE.IsCompleteAccess :=FALSE;
  1235. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[28];
  1236. 152:
  1237. READ_EN_DINT:=FALSE;
  1238. READ_EN_INT:=FALSE;
  1239. READ_EN_REAL:=FALSE;
  1240. READ_EN_UDINT:=FALSE;
  1241. READ_EN_USINT:=FALSE;
  1242. WRITE_EN_DINT:=FALSE;
  1243. WRITE_EN_INT:=FALSE;
  1244. WRITE_EN_REAL:=TRUE;
  1245. WRITE_EN_UDINT:=FALSE;
  1246. WRITE_EN_USINT:=FALSE;
  1247. SDO_WRITE.Index:=UINT#16#8090;
  1248. SDO_WRITE.Subindex:=USINT#16#37;
  1249. SDO_WRITE.IsCompleteAccess :=FALSE;
  1250. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[29];
  1251. 153:
  1252. READ_EN_DINT:=FALSE;
  1253. READ_EN_INT:=FALSE;
  1254. READ_EN_REAL:=FALSE;
  1255. READ_EN_UDINT:=FALSE;
  1256. READ_EN_USINT:=FALSE;
  1257. WRITE_EN_DINT:=FALSE;
  1258. WRITE_EN_INT:=FALSE;
  1259. WRITE_EN_REAL:=TRUE;
  1260. WRITE_EN_UDINT:=FALSE;
  1261. WRITE_EN_USINT:=FALSE;
  1262. SDO_WRITE.Index:=UINT#16#8090;
  1263. SDO_WRITE.Subindex:=USINT#16#38;
  1264. SDO_WRITE.IsCompleteAccess :=FALSE;
  1265. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[30];
  1266. 154:
  1267. READ_EN_DINT:=FALSE;
  1268. READ_EN_INT:=FALSE;
  1269. READ_EN_REAL:=FALSE;
  1270. READ_EN_UDINT:=FALSE;
  1271. READ_EN_USINT:=FALSE;
  1272. WRITE_EN_DINT:=TRUE;
  1273. WRITE_EN_INT:=FALSE;
  1274. WRITE_EN_REAL:=FALSE;
  1275. WRITE_EN_UDINT:=FALSE;
  1276. WRITE_EN_USINT:=FALSE;
  1277. SDO_WRITE.Index:=UINT#16#8090;
  1278. SDO_WRITE.Subindex:=USINT#16#39;
  1279. SDO_WRITE.IsCompleteAccess :=FALSE;
  1280. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[31]);
  1281. //controller5
  1282. 155:
  1283. READ_EN_DINT:=FALSE;
  1284. READ_EN_INT:=FALSE;
  1285. READ_EN_REAL:=FALSE;
  1286. READ_EN_UDINT:=FALSE;
  1287. READ_EN_USINT:=FALSE;
  1288. WRITE_EN_DINT:=FALSE;
  1289. WRITE_EN_INT:=FALSE;
  1290. WRITE_EN_REAL:=TRUE;
  1291. WRITE_EN_UDINT:=FALSE;
  1292. WRITE_EN_USINT:=FALSE;
  1293. SDO_WRITE.Index:=UINT#16#80A0;
  1294. SDO_WRITE.Subindex:=USINT#16#30;
  1295. SDO_WRITE.IsCompleteAccess :=FALSE;
  1296. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[33];
  1297. 156:
  1298. READ_EN_DINT:=FALSE;
  1299. READ_EN_INT:=FALSE;
  1300. READ_EN_REAL:=FALSE;
  1301. READ_EN_UDINT:=FALSE;
  1302. READ_EN_USINT:=FALSE;
  1303. WRITE_EN_DINT:=FALSE;
  1304. WRITE_EN_INT:=FALSE;
  1305. WRITE_EN_REAL:=TRUE;
  1306. WRITE_EN_UDINT:=FALSE;
  1307. WRITE_EN_USINT:=FALSE;
  1308. SDO_WRITE.Index:=UINT#16#80A0;
  1309. SDO_WRITE.Subindex:=USINT#16#31;
  1310. SDO_WRITE.IsCompleteAccess :=FALSE;
  1311. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[34];
  1312. 157:
  1313. READ_EN_DINT:=FALSE;
  1314. READ_EN_INT:=FALSE;
  1315. READ_EN_REAL:=FALSE;
  1316. READ_EN_UDINT:=FALSE;
  1317. READ_EN_USINT:=FALSE;
  1318. WRITE_EN_DINT:=FALSE;
  1319. WRITE_EN_INT:=FALSE;
  1320. WRITE_EN_REAL:=TRUE;
  1321. WRITE_EN_UDINT:=FALSE;
  1322. WRITE_EN_USINT:=FALSE;
  1323. SDO_WRITE.Index:=UINT#16#80A0;
  1324. SDO_WRITE.Subindex:=USINT#16#32;
  1325. SDO_WRITE.IsCompleteAccess :=FALSE;
  1326. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[35];
  1327. 158:
  1328. READ_EN_DINT:=FALSE;
  1329. READ_EN_INT:=FALSE;
  1330. READ_EN_REAL:=FALSE;
  1331. READ_EN_UDINT:=FALSE;
  1332. READ_EN_USINT:=FALSE;
  1333. WRITE_EN_DINT:=FALSE;
  1334. WRITE_EN_INT:=FALSE;
  1335. WRITE_EN_REAL:=TRUE;
  1336. WRITE_EN_UDINT:=FALSE;
  1337. WRITE_EN_USINT:=FALSE;
  1338. SDO_WRITE.Index:=UINT#16#80A0;
  1339. SDO_WRITE.Subindex:=USINT#16#36;
  1340. SDO_WRITE.IsCompleteAccess :=FALSE;
  1341. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[36];
  1342. 159:
  1343. READ_EN_DINT:=FALSE;
  1344. READ_EN_INT:=FALSE;
  1345. READ_EN_REAL:=FALSE;
  1346. READ_EN_UDINT:=FALSE;
  1347. READ_EN_USINT:=FALSE;
  1348. WRITE_EN_DINT:=FALSE;
  1349. WRITE_EN_INT:=FALSE;
  1350. WRITE_EN_REAL:=TRUE;
  1351. WRITE_EN_UDINT:=FALSE;
  1352. WRITE_EN_USINT:=FALSE;
  1353. SDO_WRITE.Index:=UINT#16#80A0;
  1354. SDO_WRITE.Subindex:=USINT#16#37;
  1355. SDO_WRITE.IsCompleteAccess :=FALSE;
  1356. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[37];
  1357. 160:
  1358. READ_EN_DINT:=FALSE;
  1359. READ_EN_INT:=FALSE;
  1360. READ_EN_REAL:=FALSE;
  1361. READ_EN_UDINT:=FALSE;
  1362. READ_EN_USINT:=FALSE;
  1363. WRITE_EN_DINT:=FALSE;
  1364. WRITE_EN_INT:=FALSE;
  1365. WRITE_EN_REAL:=TRUE;
  1366. WRITE_EN_UDINT:=FALSE;
  1367. WRITE_EN_USINT:=FALSE;
  1368. SDO_WRITE.Index:=UINT#16#80A0;
  1369. SDO_WRITE.Subindex:=USINT#16#38;
  1370. SDO_WRITE.IsCompleteAccess :=FALSE;
  1371. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[38];
  1372. 161:
  1373. READ_EN_DINT:=FALSE;
  1374. READ_EN_INT:=FALSE;
  1375. READ_EN_REAL:=FALSE;
  1376. READ_EN_UDINT:=FALSE;
  1377. READ_EN_USINT:=FALSE;
  1378. WRITE_EN_DINT:=TRUE;
  1379. WRITE_EN_INT:=FALSE;
  1380. WRITE_EN_REAL:=FALSE;
  1381. WRITE_EN_UDINT:=FALSE;
  1382. WRITE_EN_USINT:=FALSE;
  1383. SDO_WRITE.Index:=UINT#16#80A0;
  1384. SDO_WRITE.Subindex:=USINT#16#39;
  1385. SDO_WRITE.IsCompleteAccess :=FALSE;
  1386. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[39]);
  1387. //controller6
  1388. 162:
  1389. READ_EN_DINT:=FALSE;
  1390. READ_EN_INT:=FALSE;
  1391. READ_EN_REAL:=FALSE;
  1392. READ_EN_UDINT:=FALSE;
  1393. READ_EN_USINT:=FALSE;
  1394. WRITE_EN_DINT:=FALSE;
  1395. WRITE_EN_INT:=FALSE;
  1396. WRITE_EN_REAL:=TRUE;
  1397. WRITE_EN_UDINT:=FALSE;
  1398. WRITE_EN_USINT:=FALSE;
  1399. SDO_WRITE.Index:=UINT#16#80B0;
  1400. SDO_WRITE.Subindex:=USINT#16#30;
  1401. SDO_WRITE.IsCompleteAccess :=FALSE;
  1402. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[41];
  1403. 163:
  1404. READ_EN_DINT:=FALSE;
  1405. READ_EN_INT:=FALSE;
  1406. READ_EN_REAL:=FALSE;
  1407. READ_EN_UDINT:=FALSE;
  1408. READ_EN_USINT:=FALSE;
  1409. WRITE_EN_DINT:=FALSE;
  1410. WRITE_EN_INT:=FALSE;
  1411. WRITE_EN_REAL:=TRUE;
  1412. WRITE_EN_UDINT:=FALSE;
  1413. WRITE_EN_USINT:=FALSE;
  1414. SDO_WRITE.Index:=UINT#16#80B0;
  1415. SDO_WRITE.Subindex:=USINT#16#31;
  1416. SDO_WRITE.IsCompleteAccess :=FALSE;
  1417. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[42];
  1418. 164:
  1419. READ_EN_DINT:=FALSE;
  1420. READ_EN_INT:=FALSE;
  1421. READ_EN_REAL:=FALSE;
  1422. READ_EN_UDINT:=FALSE;
  1423. READ_EN_USINT:=FALSE;
  1424. WRITE_EN_DINT:=FALSE;
  1425. WRITE_EN_INT:=FALSE;
  1426. WRITE_EN_REAL:=TRUE;
  1427. WRITE_EN_UDINT:=FALSE;
  1428. WRITE_EN_USINT:=FALSE;
  1429. SDO_WRITE.Index:=UINT#16#80B0;
  1430. SDO_WRITE.Subindex:=USINT#16#32;
  1431. SDO_WRITE.IsCompleteAccess :=FALSE;
  1432. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[43];
  1433. 165:
  1434. READ_EN_DINT:=FALSE;
  1435. READ_EN_INT:=FALSE;
  1436. READ_EN_REAL:=FALSE;
  1437. READ_EN_UDINT:=FALSE;
  1438. READ_EN_USINT:=FALSE;
  1439. WRITE_EN_DINT:=FALSE;
  1440. WRITE_EN_INT:=FALSE;
  1441. WRITE_EN_REAL:=TRUE;
  1442. WRITE_EN_UDINT:=FALSE;
  1443. WRITE_EN_USINT:=FALSE;
  1444. SDO_WRITE.Index:=UINT#16#80B0;
  1445. SDO_WRITE.Subindex:=USINT#16#36;
  1446. SDO_WRITE.IsCompleteAccess :=FALSE;
  1447. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[44];
  1448. 166:
  1449. READ_EN_DINT:=FALSE;
  1450. READ_EN_INT:=FALSE;
  1451. READ_EN_REAL:=FALSE;
  1452. READ_EN_UDINT:=FALSE;
  1453. READ_EN_USINT:=FALSE;
  1454. WRITE_EN_DINT:=FALSE;
  1455. WRITE_EN_INT:=FALSE;
  1456. WRITE_EN_REAL:=TRUE;
  1457. WRITE_EN_UDINT:=FALSE;
  1458. WRITE_EN_USINT:=FALSE;
  1459. SDO_WRITE.Index:=UINT#16#80B0;
  1460. SDO_WRITE.Subindex:=USINT#16#37;
  1461. SDO_WRITE.IsCompleteAccess :=FALSE;
  1462. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[45];
  1463. 167:
  1464. READ_EN_DINT:=FALSE;
  1465. READ_EN_INT:=FALSE;
  1466. READ_EN_REAL:=FALSE;
  1467. READ_EN_UDINT:=FALSE;
  1468. READ_EN_USINT:=FALSE;
  1469. WRITE_EN_DINT:=FALSE;
  1470. WRITE_EN_INT:=FALSE;
  1471. WRITE_EN_REAL:=TRUE;
  1472. WRITE_EN_UDINT:=FALSE;
  1473. WRITE_EN_USINT:=FALSE;
  1474. SDO_WRITE.Index:=UINT#16#80B0;
  1475. SDO_WRITE.Subindex:=USINT#16#38;
  1476. SDO_WRITE.IsCompleteAccess :=FALSE;
  1477. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[46];
  1478. 168:
  1479. READ_EN_DINT:=FALSE;
  1480. READ_EN_INT:=FALSE;
  1481. READ_EN_REAL:=FALSE;
  1482. READ_EN_UDINT:=FALSE;
  1483. READ_EN_USINT:=FALSE;
  1484. WRITE_EN_DINT:=TRUE;
  1485. WRITE_EN_INT:=FALSE;
  1486. WRITE_EN_REAL:=FALSE;
  1487. WRITE_EN_UDINT:=FALSE;
  1488. WRITE_EN_USINT:=FALSE;
  1489. SDO_WRITE.Index:=UINT#16#80B0;
  1490. SDO_WRITE.Subindex:=USINT#16#39;
  1491. SDO_WRITE.IsCompleteAccess :=FALSE;
  1492. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[47]);
  1493. //controller7
  1494. 169:
  1495. READ_EN_DINT:=FALSE;
  1496. READ_EN_INT:=FALSE;
  1497. READ_EN_REAL:=FALSE;
  1498. READ_EN_UDINT:=FALSE;
  1499. READ_EN_USINT:=FALSE;
  1500. WRITE_EN_DINT:=FALSE;
  1501. WRITE_EN_INT:=FALSE;
  1502. WRITE_EN_REAL:=TRUE;
  1503. WRITE_EN_UDINT:=FALSE;
  1504. WRITE_EN_USINT:=FALSE;
  1505. SDO_WRITE.Index:=UINT#16#80C0;
  1506. SDO_WRITE.Subindex:=USINT#16#30;
  1507. SDO_WRITE.IsCompleteAccess :=FALSE;
  1508. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[49];
  1509. 170:
  1510. READ_EN_DINT:=FALSE;
  1511. READ_EN_INT:=FALSE;
  1512. READ_EN_REAL:=FALSE;
  1513. READ_EN_UDINT:=FALSE;
  1514. READ_EN_USINT:=FALSE;
  1515. WRITE_EN_DINT:=FALSE;
  1516. WRITE_EN_INT:=FALSE;
  1517. WRITE_EN_REAL:=TRUE;
  1518. WRITE_EN_UDINT:=FALSE;
  1519. WRITE_EN_USINT:=FALSE;
  1520. SDO_WRITE.Index:=UINT#16#80C0;
  1521. SDO_WRITE.Subindex:=USINT#16#31;
  1522. SDO_WRITE.IsCompleteAccess :=FALSE;
  1523. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[50];
  1524. 171:
  1525. READ_EN_DINT:=FALSE;
  1526. READ_EN_INT:=FALSE;
  1527. READ_EN_REAL:=FALSE;
  1528. READ_EN_UDINT:=FALSE;
  1529. READ_EN_USINT:=FALSE;
  1530. WRITE_EN_DINT:=FALSE;
  1531. WRITE_EN_INT:=FALSE;
  1532. WRITE_EN_REAL:=TRUE;
  1533. WRITE_EN_UDINT:=FALSE;
  1534. WRITE_EN_USINT:=FALSE;
  1535. SDO_WRITE.Index:=UINT#16#80C0;
  1536. SDO_WRITE.Subindex:=USINT#16#32;
  1537. SDO_WRITE.IsCompleteAccess :=FALSE;
  1538. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[51];
  1539. 172:
  1540. READ_EN_DINT:=FALSE;
  1541. READ_EN_INT:=FALSE;
  1542. READ_EN_REAL:=FALSE;
  1543. READ_EN_UDINT:=FALSE;
  1544. READ_EN_USINT:=FALSE;
  1545. WRITE_EN_DINT:=FALSE;
  1546. WRITE_EN_INT:=FALSE;
  1547. WRITE_EN_REAL:=TRUE;
  1548. WRITE_EN_UDINT:=FALSE;
  1549. WRITE_EN_USINT:=FALSE;
  1550. SDO_WRITE.Index:=UINT#16#80C0;
  1551. SDO_WRITE.Subindex:=USINT#16#36;
  1552. SDO_WRITE.IsCompleteAccess :=FALSE;
  1553. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[52];
  1554. 173:
  1555. READ_EN_DINT:=FALSE;
  1556. READ_EN_INT:=FALSE;
  1557. READ_EN_REAL:=FALSE;
  1558. READ_EN_UDINT:=FALSE;
  1559. READ_EN_USINT:=FALSE;
  1560. WRITE_EN_DINT:=FALSE;
  1561. WRITE_EN_INT:=FALSE;
  1562. WRITE_EN_REAL:=TRUE;
  1563. WRITE_EN_UDINT:=FALSE;
  1564. WRITE_EN_USINT:=FALSE;
  1565. SDO_WRITE.Index:=UINT#16#80C0;
  1566. SDO_WRITE.Subindex:=USINT#16#37;
  1567. SDO_WRITE.IsCompleteAccess :=FALSE;
  1568. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[53];
  1569. 174:
  1570. READ_EN_DINT:=FALSE;
  1571. READ_EN_INT:=FALSE;
  1572. READ_EN_REAL:=FALSE;
  1573. READ_EN_UDINT:=FALSE;
  1574. READ_EN_USINT:=FALSE;
  1575. WRITE_EN_DINT:=FALSE;
  1576. WRITE_EN_INT:=FALSE;
  1577. WRITE_EN_REAL:=TRUE;
  1578. WRITE_EN_UDINT:=FALSE;
  1579. WRITE_EN_USINT:=FALSE;
  1580. SDO_WRITE.Index:=UINT#16#80C0;
  1581. SDO_WRITE.Subindex:=USINT#16#38;
  1582. SDO_WRITE.IsCompleteAccess :=FALSE;
  1583. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[54];
  1584. 175:
  1585. READ_EN_DINT:=FALSE;
  1586. READ_EN_INT:=FALSE;
  1587. READ_EN_REAL:=FALSE;
  1588. READ_EN_UDINT:=FALSE;
  1589. READ_EN_USINT:=FALSE;
  1590. WRITE_EN_DINT:=TRUE;
  1591. WRITE_EN_INT:=FALSE;
  1592. WRITE_EN_REAL:=FALSE;
  1593. WRITE_EN_UDINT:=FALSE;
  1594. WRITE_EN_USINT:=FALSE;
  1595. SDO_WRITE.Index:=UINT#16#80C0;
  1596. SDO_WRITE.Subindex:=USINT#16#39;
  1597. SDO_WRITE.IsCompleteAccess :=FALSE;
  1598. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[55]);
  1599. //controller8
  1600. 176:
  1601. READ_EN_DINT:=FALSE;
  1602. READ_EN_INT:=FALSE;
  1603. READ_EN_REAL:=FALSE;
  1604. READ_EN_UDINT:=FALSE;
  1605. READ_EN_USINT:=FALSE;
  1606. WRITE_EN_DINT:=FALSE;
  1607. WRITE_EN_INT:=FALSE;
  1608. WRITE_EN_REAL:=TRUE;
  1609. WRITE_EN_UDINT:=FALSE;
  1610. WRITE_EN_USINT:=FALSE;
  1611. SDO_WRITE.Index:=UINT#16#80D0;
  1612. SDO_WRITE.Subindex:=USINT#16#30;
  1613. SDO_WRITE.IsCompleteAccess :=FALSE;
  1614. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[57];
  1615. 177:
  1616. READ_EN_DINT:=FALSE;
  1617. READ_EN_INT:=FALSE;
  1618. READ_EN_REAL:=FALSE;
  1619. READ_EN_UDINT:=FALSE;
  1620. READ_EN_USINT:=FALSE;
  1621. WRITE_EN_DINT:=FALSE;
  1622. WRITE_EN_INT:=FALSE;
  1623. WRITE_EN_REAL:=TRUE;
  1624. WRITE_EN_UDINT:=FALSE;
  1625. WRITE_EN_USINT:=FALSE;
  1626. SDO_WRITE.Index:=UINT#16#80D0;
  1627. SDO_WRITE.Subindex:=USINT#16#31;
  1628. SDO_WRITE.IsCompleteAccess :=FALSE;
  1629. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[58];
  1630. 178:
  1631. READ_EN_DINT:=FALSE;
  1632. READ_EN_INT:=FALSE;
  1633. READ_EN_REAL:=FALSE;
  1634. READ_EN_UDINT:=FALSE;
  1635. READ_EN_USINT:=FALSE;
  1636. WRITE_EN_DINT:=FALSE;
  1637. WRITE_EN_INT:=FALSE;
  1638. WRITE_EN_REAL:=TRUE;
  1639. WRITE_EN_UDINT:=FALSE;
  1640. WRITE_EN_USINT:=FALSE;
  1641. SDO_WRITE.Index:=UINT#16#80D0;
  1642. SDO_WRITE.Subindex:=USINT#16#32;
  1643. SDO_WRITE.IsCompleteAccess :=FALSE;
  1644. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[59];
  1645. 179:
  1646. READ_EN_DINT:=FALSE;
  1647. READ_EN_INT:=FALSE;
  1648. READ_EN_REAL:=FALSE;
  1649. READ_EN_UDINT:=FALSE;
  1650. READ_EN_USINT:=FALSE;
  1651. WRITE_EN_DINT:=FALSE;
  1652. WRITE_EN_INT:=FALSE;
  1653. WRITE_EN_REAL:=TRUE;
  1654. WRITE_EN_UDINT:=FALSE;
  1655. WRITE_EN_USINT:=FALSE;
  1656. SDO_WRITE.Index:=UINT#16#80D0;
  1657. SDO_WRITE.Subindex:=USINT#16#36;
  1658. SDO_WRITE.IsCompleteAccess :=FALSE;
  1659. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[60];
  1660. 180:
  1661. READ_EN_DINT:=FALSE;
  1662. READ_EN_INT:=FALSE;
  1663. READ_EN_REAL:=FALSE;
  1664. READ_EN_UDINT:=FALSE;
  1665. READ_EN_USINT:=FALSE;
  1666. WRITE_EN_DINT:=FALSE;
  1667. WRITE_EN_INT:=FALSE;
  1668. WRITE_EN_REAL:=TRUE;
  1669. WRITE_EN_UDINT:=FALSE;
  1670. WRITE_EN_USINT:=FALSE;
  1671. SDO_WRITE.Index:=UINT#16#80D0;
  1672. SDO_WRITE.Subindex:=USINT#16#37;
  1673. SDO_WRITE.IsCompleteAccess :=FALSE;
  1674. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[61];
  1675. 181:
  1676. READ_EN_DINT:=FALSE;
  1677. READ_EN_INT:=FALSE;
  1678. READ_EN_REAL:=FALSE;
  1679. READ_EN_UDINT:=FALSE;
  1680. READ_EN_USINT:=FALSE;
  1681. WRITE_EN_DINT:=FALSE;
  1682. WRITE_EN_INT:=FALSE;
  1683. WRITE_EN_REAL:=TRUE;
  1684. WRITE_EN_UDINT:=FALSE;
  1685. WRITE_EN_USINT:=FALSE;
  1686. SDO_WRITE.Index:=UINT#16#80D0;
  1687. SDO_WRITE.Subindex:=USINT#16#38;
  1688. SDO_WRITE.IsCompleteAccess :=FALSE;
  1689. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[62];
  1690. 182:
  1691. READ_EN_DINT:=FALSE;
  1692. READ_EN_INT:=FALSE;
  1693. READ_EN_REAL:=FALSE;
  1694. READ_EN_UDINT:=FALSE;
  1695. READ_EN_USINT:=FALSE;
  1696. WRITE_EN_DINT:=TRUE;
  1697. WRITE_EN_INT:=FALSE;
  1698. WRITE_EN_REAL:=FALSE;
  1699. WRITE_EN_UDINT:=FALSE;
  1700. WRITE_EN_USINT:=FALSE;
  1701. SDO_WRITE.Index:=UINT#16#80D0;
  1702. SDO_WRITE.Subindex:=USINT#16#39;
  1703. SDO_WRITE.IsCompleteAccess :=FALSE;
  1704. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[63]);
  1705. //controller9
  1706. 183:
  1707. READ_EN_DINT:=FALSE;
  1708. READ_EN_INT:=FALSE;
  1709. READ_EN_REAL:=FALSE;
  1710. READ_EN_UDINT:=FALSE;
  1711. READ_EN_USINT:=FALSE;
  1712. WRITE_EN_DINT:=FALSE;
  1713. WRITE_EN_INT:=FALSE;
  1714. WRITE_EN_REAL:=TRUE;
  1715. WRITE_EN_UDINT:=FALSE;
  1716. WRITE_EN_USINT:=FALSE;
  1717. SDO_WRITE.Index:=UINT#16#80E0;
  1718. SDO_WRITE.Subindex:=USINT#16#30;
  1719. SDO_WRITE.IsCompleteAccess :=FALSE;
  1720. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[65];
  1721. 184:
  1722. READ_EN_DINT:=FALSE;
  1723. READ_EN_INT:=FALSE;
  1724. READ_EN_REAL:=FALSE;
  1725. READ_EN_UDINT:=FALSE;
  1726. READ_EN_USINT:=FALSE;
  1727. WRITE_EN_DINT:=FALSE;
  1728. WRITE_EN_INT:=FALSE;
  1729. WRITE_EN_REAL:=TRUE;
  1730. WRITE_EN_UDINT:=FALSE;
  1731. WRITE_EN_USINT:=FALSE;
  1732. SDO_WRITE.Index:=UINT#16#80E0;
  1733. SDO_WRITE.Subindex:=USINT#16#31;
  1734. SDO_WRITE.IsCompleteAccess :=FALSE;
  1735. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[66];
  1736. 185:
  1737. READ_EN_DINT:=FALSE;
  1738. READ_EN_INT:=FALSE;
  1739. READ_EN_REAL:=FALSE;
  1740. READ_EN_UDINT:=FALSE;
  1741. READ_EN_USINT:=FALSE;
  1742. WRITE_EN_DINT:=FALSE;
  1743. WRITE_EN_INT:=FALSE;
  1744. WRITE_EN_REAL:=TRUE;
  1745. WRITE_EN_UDINT:=FALSE;
  1746. WRITE_EN_USINT:=FALSE;
  1747. SDO_WRITE.Index:=UINT#16#80E0;
  1748. SDO_WRITE.Subindex:=USINT#16#32;
  1749. SDO_WRITE.IsCompleteAccess :=FALSE;
  1750. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[67];
  1751. 186:
  1752. READ_EN_DINT:=FALSE;
  1753. READ_EN_INT:=FALSE;
  1754. READ_EN_REAL:=FALSE;
  1755. READ_EN_UDINT:=FALSE;
  1756. READ_EN_USINT:=FALSE;
  1757. WRITE_EN_DINT:=FALSE;
  1758. WRITE_EN_INT:=FALSE;
  1759. WRITE_EN_REAL:=TRUE;
  1760. WRITE_EN_UDINT:=FALSE;
  1761. WRITE_EN_USINT:=FALSE;
  1762. SDO_WRITE.Index:=UINT#16#80E0;
  1763. SDO_WRITE.Subindex:=USINT#16#36;
  1764. SDO_WRITE.IsCompleteAccess :=FALSE;
  1765. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[68];
  1766. 187:
  1767. READ_EN_DINT:=FALSE;
  1768. READ_EN_INT:=FALSE;
  1769. READ_EN_REAL:=FALSE;
  1770. READ_EN_UDINT:=FALSE;
  1771. READ_EN_USINT:=FALSE;
  1772. WRITE_EN_DINT:=FALSE;
  1773. WRITE_EN_INT:=FALSE;
  1774. WRITE_EN_REAL:=TRUE;
  1775. WRITE_EN_UDINT:=FALSE;
  1776. WRITE_EN_USINT:=FALSE;
  1777. SDO_WRITE.Index:=UINT#16#80E0;
  1778. SDO_WRITE.Subindex:=USINT#16#37;
  1779. SDO_WRITE.IsCompleteAccess :=FALSE;
  1780. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[69];
  1781. 188:
  1782. READ_EN_DINT:=FALSE;
  1783. READ_EN_INT:=FALSE;
  1784. READ_EN_REAL:=FALSE;
  1785. READ_EN_UDINT:=FALSE;
  1786. READ_EN_USINT:=FALSE;
  1787. WRITE_EN_DINT:=FALSE;
  1788. WRITE_EN_INT:=FALSE;
  1789. WRITE_EN_REAL:=TRUE;
  1790. WRITE_EN_UDINT:=FALSE;
  1791. WRITE_EN_USINT:=FALSE;
  1792. SDO_WRITE.Index:=UINT#16#80E0;
  1793. SDO_WRITE.Subindex:=USINT#16#38;
  1794. SDO_WRITE.IsCompleteAccess :=FALSE;
  1795. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[70];
  1796. 189:
  1797. READ_EN_DINT:=FALSE;
  1798. READ_EN_INT:=FALSE;
  1799. READ_EN_REAL:=FALSE;
  1800. READ_EN_UDINT:=FALSE;
  1801. READ_EN_USINT:=FALSE;
  1802. WRITE_EN_DINT:=TRUE;
  1803. WRITE_EN_INT:=FALSE;
  1804. WRITE_EN_REAL:=FALSE;
  1805. WRITE_EN_UDINT:=FALSE;
  1806. WRITE_EN_USINT:=FALSE;
  1807. SDO_WRITE.Index:=UINT#16#80E0;
  1808. SDO_WRITE.Subindex:=USINT#16#39;
  1809. SDO_WRITE.IsCompleteAccess :=FALSE;
  1810. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[71]);
  1811. //controller10
  1812. 190:
  1813. READ_EN_DINT:=FALSE;
  1814. READ_EN_INT:=FALSE;
  1815. READ_EN_REAL:=FALSE;
  1816. READ_EN_UDINT:=FALSE;
  1817. READ_EN_USINT:=FALSE;
  1818. WRITE_EN_DINT:=FALSE;
  1819. WRITE_EN_INT:=FALSE;
  1820. WRITE_EN_REAL:=TRUE;
  1821. WRITE_EN_UDINT:=FALSE;
  1822. WRITE_EN_USINT:=FALSE;
  1823. SDO_WRITE.Index:=UINT#16#80F0;
  1824. SDO_WRITE.Subindex:=USINT#16#30;
  1825. SDO_WRITE.IsCompleteAccess :=FALSE;
  1826. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[73];
  1827. 191:
  1828. READ_EN_DINT:=FALSE;
  1829. READ_EN_INT:=FALSE;
  1830. READ_EN_REAL:=FALSE;
  1831. READ_EN_UDINT:=FALSE;
  1832. READ_EN_USINT:=FALSE;
  1833. WRITE_EN_DINT:=FALSE;
  1834. WRITE_EN_INT:=FALSE;
  1835. WRITE_EN_REAL:=TRUE;
  1836. WRITE_EN_UDINT:=FALSE;
  1837. WRITE_EN_USINT:=FALSE;
  1838. SDO_WRITE.Index:=UINT#16#80F0;
  1839. SDO_WRITE.Subindex:=USINT#16#31;
  1840. SDO_WRITE.IsCompleteAccess :=FALSE;
  1841. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[74];
  1842. 192:
  1843. READ_EN_DINT:=FALSE;
  1844. READ_EN_INT:=FALSE;
  1845. READ_EN_REAL:=FALSE;
  1846. READ_EN_UDINT:=FALSE;
  1847. READ_EN_USINT:=FALSE;
  1848. WRITE_EN_DINT:=FALSE;
  1849. WRITE_EN_INT:=FALSE;
  1850. WRITE_EN_REAL:=TRUE;
  1851. WRITE_EN_UDINT:=FALSE;
  1852. WRITE_EN_USINT:=FALSE;
  1853. SDO_WRITE.Index:=UINT#16#80F0;
  1854. SDO_WRITE.Subindex:=USINT#16#32;
  1855. SDO_WRITE.IsCompleteAccess :=FALSE;
  1856. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[75];
  1857. 193:
  1858. READ_EN_DINT:=FALSE;
  1859. READ_EN_INT:=FALSE;
  1860. READ_EN_REAL:=FALSE;
  1861. READ_EN_UDINT:=FALSE;
  1862. READ_EN_USINT:=FALSE;
  1863. WRITE_EN_DINT:=FALSE;
  1864. WRITE_EN_INT:=FALSE;
  1865. WRITE_EN_REAL:=TRUE;
  1866. WRITE_EN_UDINT:=FALSE;
  1867. WRITE_EN_USINT:=FALSE;
  1868. SDO_WRITE.Index:=UINT#16#80F0;
  1869. SDO_WRITE.Subindex:=USINT#16#36;
  1870. SDO_WRITE.IsCompleteAccess :=FALSE;
  1871. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[76];
  1872. 194:
  1873. READ_EN_DINT:=FALSE;
  1874. READ_EN_INT:=FALSE;
  1875. READ_EN_REAL:=FALSE;
  1876. READ_EN_UDINT:=FALSE;
  1877. READ_EN_USINT:=FALSE;
  1878. WRITE_EN_DINT:=FALSE;
  1879. WRITE_EN_INT:=FALSE;
  1880. WRITE_EN_REAL:=TRUE;
  1881. WRITE_EN_UDINT:=FALSE;
  1882. WRITE_EN_USINT:=FALSE;
  1883. SDO_WRITE.Index:=UINT#16#80F0;
  1884. SDO_WRITE.Subindex:=USINT#16#37;
  1885. SDO_WRITE.IsCompleteAccess :=FALSE;
  1886. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[77];
  1887. 195:
  1888. READ_EN_DINT:=FALSE;
  1889. READ_EN_INT:=FALSE;
  1890. READ_EN_REAL:=FALSE;
  1891. READ_EN_UDINT:=FALSE;
  1892. READ_EN_USINT:=FALSE;
  1893. WRITE_EN_DINT:=FALSE;
  1894. WRITE_EN_INT:=FALSE;
  1895. WRITE_EN_REAL:=TRUE;
  1896. WRITE_EN_UDINT:=FALSE;
  1897. WRITE_EN_USINT:=FALSE;
  1898. SDO_WRITE.Index:=UINT#16#80F0;
  1899. SDO_WRITE.Subindex:=USINT#16#38;
  1900. SDO_WRITE.IsCompleteAccess :=FALSE;
  1901. WRITE_DATA_REAL:=APC_CONTROLLER_DATA[78];
  1902. 196:
  1903. READ_EN_DINT:=FALSE;
  1904. READ_EN_INT:=FALSE;
  1905. READ_EN_REAL:=FALSE;
  1906. READ_EN_UDINT:=FALSE;
  1907. READ_EN_USINT:=FALSE;
  1908. WRITE_EN_DINT:=TRUE;
  1909. WRITE_EN_INT:=FALSE;
  1910. WRITE_EN_REAL:=FALSE;
  1911. WRITE_EN_UDINT:=FALSE;
  1912. WRITE_EN_USINT:=FALSE;
  1913. SDO_WRITE.Index:=UINT#16#80F0;
  1914. SDO_WRITE.Subindex:=USINT#16#39;
  1915. SDO_WRITE.IsCompleteAccess :=FALSE;
  1916. WRITE_DATA_DINT:=REAL_TO_DINT(APC_CONTROLLER_DATA[79]);
  1917. //AO_READ指针开始处
  1918. 200:
  1919. WRITE_EN_DINT:=FALSE;
  1920. WRITE_EN_INT:=FALSE;
  1921. WRITE_EN_REAL:=FALSE;
  1922. WRITE_EN_UDINT:=FALSE;
  1923. WRITE_EN_USINT:=FALSE;
  1924. READ_EN_DINT:=FALSE;
  1925. READ_EN_INT:=FALSE;
  1926. READ_EN_REAL:=FALSE;
  1927. READ_EN_UDINT:=FALSE;
  1928. READ_EN_USINT:=TRUE;
  1929. SDO_READ.Index:=UINT#16#4030;
  1930. SDO_READ.Subindex:=USINT#16#01;
  1931. SDO_READ.IsCompleteAccess :=FALSE;
  1932. //APC_AO_READ.Zero_Reset_P1:=USINT_TO_REAL(READ_DATA_USINT);
  1933. 201:
  1934. WRITE_EN_DINT:=FALSE;
  1935. WRITE_EN_INT:=FALSE;
  1936. WRITE_EN_REAL:=FALSE;
  1937. WRITE_EN_UDINT:=FALSE;
  1938. WRITE_EN_USINT:=FALSE;
  1939. READ_EN_DINT:=FALSE;
  1940. READ_EN_INT:=FALSE;
  1941. READ_EN_REAL:=FALSE;
  1942. READ_EN_UDINT:=FALSE;
  1943. READ_EN_USINT:=TRUE;
  1944. SDO_READ.Index:=UINT#16#4030;
  1945. SDO_READ.Subindex:=USINT#16#02;
  1946. SDO_READ.IsCompleteAccess :=FALSE;
  1947. //APC_AO_READ.Zero_adjust_P1:=USINT_TO_REAL(READ_DATA_USINT);
  1948. 202:
  1949. WRITE_EN_DINT:=FALSE;
  1950. WRITE_EN_INT:=FALSE;
  1951. WRITE_EN_REAL:=FALSE;
  1952. WRITE_EN_UDINT:=FALSE;
  1953. WRITE_EN_USINT:=FALSE;
  1954. READ_EN_DINT:=FALSE;
  1955. READ_EN_INT:=FALSE;
  1956. READ_EN_REAL:=FALSE;
  1957. READ_EN_UDINT:=FALSE;
  1958. READ_EN_USINT:=TRUE;
  1959. SDO_READ.Index:=UINT#16#4030;
  1960. SDO_READ.Subindex:=USINT#16#03;
  1961. SDO_READ.IsCompleteAccess :=FALSE;
  1962. //APC_AO_READ.Span_adjust_P1:=USINT_TO_REAL(READ_DATA_USINT);
  1963. 203:
  1964. WRITE_EN_DINT:=FALSE;
  1965. WRITE_EN_INT:=FALSE;
  1966. WRITE_EN_REAL:=FALSE;
  1967. WRITE_EN_UDINT:=FALSE;
  1968. WRITE_EN_USINT:=FALSE;
  1969. READ_EN_DINT:=FALSE;
  1970. READ_EN_INT:=FALSE;
  1971. READ_EN_REAL:=FALSE;
  1972. READ_EN_UDINT:=FALSE;
  1973. READ_EN_USINT:=TRUE;
  1974. SDO_READ.Index:=UINT#16#4040;
  1975. SDO_READ.Subindex:=USINT#16#01;
  1976. SDO_READ.IsCompleteAccess :=FALSE;
  1977. //APC_AO_READ.Zero_Reset_P2:=USINT_TO_REAL(READ_DATA_USINT);
  1978. 204:
  1979. WRITE_EN_DINT:=FALSE;
  1980. WRITE_EN_INT:=FALSE;
  1981. WRITE_EN_REAL:=FALSE;
  1982. WRITE_EN_UDINT:=FALSE;
  1983. WRITE_EN_USINT:=FALSE;
  1984. READ_EN_DINT:=FALSE;
  1985. READ_EN_INT:=FALSE;
  1986. READ_EN_REAL:=FALSE;
  1987. READ_EN_UDINT:=FALSE;
  1988. READ_EN_USINT:=TRUE;
  1989. SDO_READ.Index:=UINT#16#4040;
  1990. SDO_READ.Subindex:=USINT#16#02;
  1991. SDO_READ.IsCompleteAccess :=FALSE;
  1992. //APC_AO_READ.Zero_adjust_P2:=USINT_TO_REAL(READ_DATA_USINT);
  1993. 205:
  1994. WRITE_EN_DINT:=FALSE;
  1995. WRITE_EN_INT:=FALSE;
  1996. WRITE_EN_REAL:=FALSE;
  1997. WRITE_EN_UDINT:=FALSE;
  1998. WRITE_EN_USINT:=FALSE;
  1999. READ_EN_DINT:=FALSE;
  2000. READ_EN_INT:=FALSE;
  2001. READ_EN_REAL:=FALSE;
  2002. READ_EN_UDINT:=FALSE;
  2003. READ_EN_USINT:=TRUE;
  2004. SDO_READ.Index:=UINT#16#4040;
  2005. SDO_READ.Subindex:=USINT#16#03;
  2006. SDO_READ.IsCompleteAccess :=FALSE;
  2007. //APC_AO_READ.Span_adjust_P2:=USINT_TO_REAL(READ_DATA_USINT);
  2008. 206:
  2009. WRITE_EN_DINT:=FALSE;
  2010. WRITE_EN_INT:=FALSE;
  2011. WRITE_EN_REAL:=FALSE;
  2012. WRITE_EN_UDINT:=FALSE;
  2013. WRITE_EN_USINT:=FALSE;
  2014. READ_EN_DINT:=FALSE;
  2015. READ_EN_INT:=FALSE;
  2016. READ_EN_REAL:=TRUE;
  2017. READ_EN_UDINT:=FALSE;
  2018. READ_EN_USINT:=FALSE;
  2019. SDO_READ.Index:=UINT#16#4050;
  2020. SDO_READ.Subindex:=USINT#16#01;
  2021. SDO_READ.IsCompleteAccess :=FALSE;
  2022. //APC_AO_READ.Slow_vacuum_control_target_vacuum_Pressure:=READ_DATA_REAL;
  2023. 207:
  2024. WRITE_EN_DINT:=FALSE;
  2025. WRITE_EN_INT:=FALSE;
  2026. WRITE_EN_REAL:=FALSE;
  2027. WRITE_EN_UDINT:=FALSE;
  2028. WRITE_EN_USINT:=FALSE;
  2029. READ_EN_DINT:=FALSE;
  2030. READ_EN_INT:=FALSE;
  2031. READ_EN_REAL:=TRUE;
  2032. READ_EN_UDINT:=FALSE;
  2033. READ_EN_USINT:=FALSE;
  2034. SDO_READ.Index:=UINT#16#4050;
  2035. SDO_READ.Subindex:=USINT#16#04;
  2036. SDO_READ.IsCompleteAccess :=FALSE;
  2037. //APC_AO_READ.Valve_status_threshold:=READ_DATA_REAL;
  2038. 208:
  2039. WRITE_EN_DINT:=FALSE;
  2040. WRITE_EN_INT:=FALSE;
  2041. WRITE_EN_REAL:=FALSE;
  2042. WRITE_EN_UDINT:=FALSE;
  2043. WRITE_EN_USINT:=FALSE;
  2044. READ_EN_DINT:=FALSE;
  2045. READ_EN_INT:=FALSE;
  2046. READ_EN_REAL:=FALSE;
  2047. READ_EN_UDINT:=FALSE;
  2048. READ_EN_USINT:=TRUE;
  2049. SDO_READ.Index:=UINT#16#4050;
  2050. SDO_READ.Subindex:=USINT#16#06;
  2051. SDO_READ.IsCompleteAccess :=FALSE;
  2052. //APC_AO_READ.Forbid_interlock_outbreak:=USINT_TO_REAL(READ_DATA_USINT);
  2053. 209:
  2054. WRITE_EN_DINT:=FALSE;
  2055. WRITE_EN_INT:=FALSE;
  2056. WRITE_EN_REAL:=FALSE;
  2057. WRITE_EN_UDINT:=FALSE;
  2058. WRITE_EN_USINT:=FALSE;
  2059. READ_EN_DINT:=FALSE;
  2060. READ_EN_INT:=FALSE;
  2061. READ_EN_REAL:=FALSE;
  2062. READ_EN_UDINT:=FALSE;
  2063. READ_EN_USINT:=TRUE;
  2064. SDO_READ.Index:=UINT#16#4050;
  2065. SDO_READ.Subindex:=USINT#16#07;
  2066. SDO_READ.IsCompleteAccess :=FALSE;
  2067. //APC_AO_READ.Slow_vacuum_mode_setting:=USINT_TO_REAL(READ_DATA_USINT);
  2068. 210:
  2069. WRITE_EN_DINT:=FALSE;
  2070. WRITE_EN_INT:=FALSE;
  2071. WRITE_EN_REAL:=FALSE;
  2072. WRITE_EN_UDINT:=FALSE;
  2073. WRITE_EN_USINT:=FALSE;
  2074. READ_EN_DINT:=FALSE;
  2075. READ_EN_INT:=FALSE;
  2076. READ_EN_REAL:=TRUE;
  2077. READ_EN_UDINT:=FALSE;
  2078. READ_EN_USINT:=FALSE;
  2079. SDO_READ.Index:=UINT#16#4050;
  2080. SDO_READ.Subindex:=USINT#16#09;
  2081. SDO_READ.IsCompleteAccess :=FALSE;
  2082. //APC_AO_READ.Interlock1:=READ_DATA_REAL;
  2083. 211:
  2084. WRITE_EN_DINT:=FALSE;
  2085. WRITE_EN_INT:=FALSE;
  2086. WRITE_EN_REAL:=FALSE;
  2087. WRITE_EN_UDINT:=FALSE;
  2088. WRITE_EN_USINT:=FALSE;
  2089. READ_EN_DINT:=FALSE;
  2090. READ_EN_INT:=FALSE;
  2091. READ_EN_REAL:=TRUE;
  2092. READ_EN_UDINT:=FALSE;
  2093. READ_EN_USINT:=FALSE;
  2094. SDO_READ.Index:=UINT#16#4050;
  2095. SDO_READ.Subindex:=USINT#16#0A;
  2096. SDO_READ.IsCompleteAccess :=FALSE;
  2097. //APC_AO_READ.Interlock2:=READ_DATA_REAL;
  2098. 212:
  2099. WRITE_EN_DINT:=FALSE;
  2100. WRITE_EN_INT:=FALSE;
  2101. WRITE_EN_REAL:=FALSE;
  2102. WRITE_EN_UDINT:=FALSE;
  2103. WRITE_EN_USINT:=FALSE;
  2104. READ_EN_DINT:=FALSE;
  2105. READ_EN_INT:=FALSE;
  2106. READ_EN_REAL:=TRUE;
  2107. READ_EN_UDINT:=FALSE;
  2108. READ_EN_USINT:=FALSE;
  2109. SDO_READ.Index:=UINT#16#4050;
  2110. SDO_READ.Subindex:=USINT#16#0B;
  2111. SDO_READ.IsCompleteAccess :=FALSE;
  2112. //APC_AO_READ.Interlock3:=READ_DATA_REAL;
  2113. 213:
  2114. WRITE_EN_DINT:=FALSE;
  2115. WRITE_EN_INT:=FALSE;
  2116. WRITE_EN_REAL:=FALSE;
  2117. WRITE_EN_UDINT:=FALSE;
  2118. WRITE_EN_USINT:=FALSE;
  2119. READ_EN_DINT:=FALSE;
  2120. READ_EN_INT:=FALSE;
  2121. READ_EN_REAL:=TRUE;
  2122. READ_EN_UDINT:=FALSE;
  2123. READ_EN_USINT:=FALSE;
  2124. SDO_READ.Index:=UINT#16#4050;
  2125. SDO_READ.Subindex:=USINT#16#0C;
  2126. SDO_READ.IsCompleteAccess :=FALSE;
  2127. //APC_AO_READ.Interlock_constant_of_interlock3:=READ_DATA_REAL;
  2128. 214:
  2129. WRITE_EN_DINT:=FALSE;
  2130. WRITE_EN_INT:=FALSE;
  2131. WRITE_EN_REAL:=FALSE;
  2132. WRITE_EN_UDINT:=FALSE;
  2133. WRITE_EN_USINT:=FALSE;
  2134. READ_EN_DINT:=FALSE;
  2135. READ_EN_INT:=FALSE;
  2136. READ_EN_REAL:=TRUE;
  2137. READ_EN_UDINT:=FALSE;
  2138. READ_EN_USINT:=FALSE;
  2139. SDO_READ.Index:=UINT#16#4050;
  2140. SDO_READ.Subindex:=USINT#16#16;
  2141. SDO_READ.IsCompleteAccess :=FALSE;
  2142. //APC_AO_READ.P1_sensor_offset_setting:=READ_DATA_REAL;
  2143. 215:
  2144. WRITE_EN_DINT:=FALSE;
  2145. WRITE_EN_INT:=FALSE;
  2146. WRITE_EN_REAL:=FALSE;
  2147. WRITE_EN_UDINT:=FALSE;
  2148. WRITE_EN_USINT:=FALSE;
  2149. READ_EN_DINT:=FALSE;
  2150. READ_EN_INT:=TRUE;
  2151. READ_EN_REAL:=FALSE;
  2152. READ_EN_UDINT:=FALSE;
  2153. READ_EN_USINT:=FALSE;
  2154. SDO_READ.Index:=UINT#16#4050;
  2155. SDO_READ.Subindex:=USINT#16#18;
  2156. SDO_READ.IsCompleteAccess :=FALSE;
  2157. //APC_AO_READ.Pos_mon_offset_setting:=INT_TO_REAL(READ_DATA_INT);
  2158. 216:
  2159. WRITE_EN_DINT:=FALSE;
  2160. WRITE_EN_INT:=FALSE;
  2161. WRITE_EN_REAL:=FALSE;
  2162. WRITE_EN_UDINT:=FALSE;
  2163. WRITE_EN_USINT:=FALSE;
  2164. READ_EN_DINT:=FALSE;
  2165. READ_EN_INT:=FALSE;
  2166. READ_EN_REAL:=FALSE;
  2167. READ_EN_UDINT:=FALSE;
  2168. READ_EN_USINT:=TRUE;
  2169. SDO_READ.Index:=UINT#16#4050;
  2170. SDO_READ.Subindex:=USINT#16#1A;
  2171. SDO_READ.IsCompleteAccess :=FALSE;
  2172. //APC_AO_READ.Sensor_adjust_reset:=USINT_TO_REAL(READ_DATA_USINT);
  2173. 217:
  2174. WRITE_EN_DINT:=FALSE;
  2175. WRITE_EN_INT:=FALSE;
  2176. WRITE_EN_REAL:=FALSE;
  2177. WRITE_EN_UDINT:=FALSE;
  2178. WRITE_EN_USINT:=FALSE;
  2179. READ_EN_DINT:=FALSE;
  2180. READ_EN_INT:=FALSE;
  2181. READ_EN_REAL:=TRUE;
  2182. READ_EN_UDINT:=FALSE;
  2183. READ_EN_USINT:=FALSE;
  2184. SDO_READ.Index:=UINT#16#5050;
  2185. SDO_READ.Subindex:=USINT#16#01;
  2186. SDO_READ.IsCompleteAccess :=FALSE;
  2187. //APC_AO_READ.Slow_vacuum_rate:=READ_DATA_REAL;
  2188. 218:
  2189. WRITE_EN_DINT:=FALSE;
  2190. WRITE_EN_INT:=FALSE;
  2191. WRITE_EN_REAL:=FALSE;
  2192. WRITE_EN_UDINT:=FALSE;
  2193. WRITE_EN_USINT:=FALSE;
  2194. READ_EN_DINT:=FALSE;
  2195. READ_EN_INT:=FALSE;
  2196. READ_EN_REAL:=TRUE;
  2197. READ_EN_UDINT:=FALSE;
  2198. READ_EN_USINT:=FALSE;
  2199. SDO_READ.Index:=UINT#16#5050;
  2200. SDO_READ.Subindex:=USINT#16#11;
  2201. SDO_READ.IsCompleteAccess :=FALSE;
  2202. //APC_AO_READ.Slow_vacuum_control_P:=READ_DATA_REAL;
  2203. 219:
  2204. WRITE_EN_DINT:=FALSE;
  2205. WRITE_EN_INT:=FALSE;
  2206. WRITE_EN_REAL:=FALSE;
  2207. WRITE_EN_UDINT:=FALSE;
  2208. WRITE_EN_USINT:=FALSE;
  2209. READ_EN_DINT:=FALSE;
  2210. READ_EN_INT:=FALSE;
  2211. READ_EN_REAL:=TRUE;
  2212. READ_EN_UDINT:=FALSE;
  2213. READ_EN_USINT:=FALSE;
  2214. SDO_READ.Index:=UINT#16#5050;
  2215. SDO_READ.Subindex:=USINT#16#12;
  2216. SDO_READ.IsCompleteAccess :=FALSE;
  2217. //APC_AO_READ.Slow_vacuum_control_I:=READ_DATA_REAL;
  2218. 220:
  2219. WRITE_EN_DINT:=FALSE;
  2220. WRITE_EN_INT:=FALSE;
  2221. WRITE_EN_REAL:=FALSE;
  2222. WRITE_EN_UDINT:=FALSE;
  2223. WRITE_EN_USINT:=FALSE;
  2224. READ_EN_DINT:=FALSE;
  2225. READ_EN_INT:=FALSE;
  2226. READ_EN_REAL:=TRUE;
  2227. READ_EN_UDINT:=FALSE;
  2228. READ_EN_USINT:=FALSE;
  2229. SDO_READ.Index:=UINT#16#5050;
  2230. SDO_READ.Subindex:=USINT#16#13;
  2231. SDO_READ.IsCompleteAccess :=FALSE;
  2232. //APC_AO_READ.Slow_vacuum_control_D:=READ_DATA_REAL;
  2233. 221:
  2234. WRITE_EN_DINT:=FALSE;
  2235. WRITE_EN_INT:=FALSE;
  2236. WRITE_EN_REAL:=FALSE;
  2237. WRITE_EN_UDINT:=FALSE;
  2238. WRITE_EN_USINT:=FALSE;
  2239. READ_EN_DINT:=FALSE;
  2240. READ_EN_INT:=FALSE;
  2241. READ_EN_REAL:=TRUE;
  2242. READ_EN_UDINT:=FALSE;
  2243. READ_EN_USINT:=FALSE;
  2244. SDO_READ.Index:=UINT#16#5050;
  2245. SDO_READ.Subindex:=USINT#16#22;
  2246. SDO_READ.IsCompleteAccess :=FALSE;
  2247. //APC_AO_READ.Slow_vacuum_control_a:=READ_DATA_REAL;
  2248. 222:
  2249. WRITE_EN_DINT:=FALSE;
  2250. WRITE_EN_INT:=FALSE;
  2251. WRITE_EN_REAL:=FALSE;
  2252. WRITE_EN_UDINT:=FALSE;
  2253. WRITE_EN_USINT:=FALSE;
  2254. READ_EN_DINT:=FALSE;
  2255. READ_EN_INT:=FALSE;
  2256. READ_EN_REAL:=FALSE;
  2257. READ_EN_UDINT:=FALSE;
  2258. READ_EN_USINT:=TRUE;
  2259. SDO_READ.Index:=UINT#16#7050;
  2260. SDO_READ.Subindex:=USINT#16#11;
  2261. SDO_READ.IsCompleteAccess :=FALSE;
  2262. //APC_AO_READ.controller_mode_select:=USINT_TO_REAL(READ_DATA_USINT);
  2263. 223:
  2264. WRITE_EN_DINT:=FALSE;
  2265. WRITE_EN_INT:=FALSE;
  2266. WRITE_EN_REAL:=FALSE;
  2267. WRITE_EN_UDINT:=FALSE;
  2268. WRITE_EN_USINT:=FALSE;
  2269. READ_EN_DINT:=FALSE;
  2270. READ_EN_INT:=FALSE;
  2271. READ_EN_REAL:=TRUE;
  2272. READ_EN_UDINT:=FALSE;
  2273. READ_EN_USINT:=FALSE;
  2274. SDO_READ.Index:=UINT#16#7050;
  2275. SDO_READ.Subindex:=USINT#16#13;
  2276. SDO_READ.IsCompleteAccess :=FALSE;
  2277. //APC_AO_READ.Specify_target_vacuum_Pressure_control:=READ_DATA_REAL;
  2278. 224:
  2279. WRITE_EN_DINT:=FALSE;
  2280. WRITE_EN_INT:=FALSE;
  2281. WRITE_EN_REAL:=FALSE;
  2282. WRITE_EN_UDINT:=FALSE;
  2283. WRITE_EN_USINT:=FALSE;
  2284. READ_EN_DINT:=FALSE;
  2285. READ_EN_INT:=FALSE;
  2286. READ_EN_REAL:=TRUE;
  2287. READ_EN_UDINT:=FALSE;
  2288. READ_EN_USINT:=FALSE;
  2289. SDO_READ.Index:=UINT#16#7100;
  2290. SDO_READ.Subindex:=USINT#16#12;
  2291. SDO_READ.IsCompleteAccess :=FALSE;
  2292. //APC_AO_READ.Specify_target_opening_for_valve_opening_control:=READ_DATA_REAL;
  2293. 225:
  2294. WRITE_EN_DINT:=FALSE;
  2295. WRITE_EN_INT:=FALSE;
  2296. WRITE_EN_REAL:=FALSE;
  2297. WRITE_EN_UDINT:=FALSE;
  2298. WRITE_EN_USINT:=FALSE;
  2299. READ_EN_DINT:=FALSE;
  2300. READ_EN_INT:=FALSE;
  2301. READ_EN_REAL:=FALSE;
  2302. READ_EN_UDINT:=FALSE;
  2303. READ_EN_USINT:=TRUE;
  2304. SDO_READ.Index:=UINT#16#7100;
  2305. SDO_READ.Subindex:=USINT#16#13;
  2306. SDO_READ.IsCompleteAccess :=FALSE;
  2307. //APC_AO_READ.Specify_control_mode:=USINT_TO_REAL(READ_DATA_USINT);
  2308. 226:
  2309. WRITE_EN_DINT:=FALSE;
  2310. WRITE_EN_INT:=FALSE;
  2311. WRITE_EN_REAL:=FALSE;
  2312. WRITE_EN_UDINT:=FALSE;
  2313. WRITE_EN_USINT:=FALSE;
  2314. READ_EN_DINT:=FALSE;
  2315. READ_EN_INT:=FALSE;
  2316. READ_EN_REAL:=FALSE;
  2317. READ_EN_UDINT:=FALSE;
  2318. READ_EN_USINT:=TRUE;
  2319. SDO_READ.Index:=UINT#16#8030;
  2320. SDO_READ.Subindex:=USINT#16#12;
  2321. SDO_READ.IsCompleteAccess :=FALSE;
  2322. //APC_AO_READ.Range_Upper_Limit_Sensor_Input1:=USINT_TO_REAL(READ_DATA_USINT);
  2323. //controller1
  2324. 227:
  2325. WRITE_EN_DINT:=FALSE;
  2326. WRITE_EN_INT:=FALSE;
  2327. WRITE_EN_REAL:=FALSE;
  2328. WRITE_EN_UDINT:=FALSE;
  2329. WRITE_EN_USINT:=FALSE;
  2330. READ_EN_DINT:=FALSE;
  2331. READ_EN_INT:=FALSE;
  2332. READ_EN_REAL:=TRUE;
  2333. READ_EN_UDINT:=FALSE;
  2334. READ_EN_USINT:=FALSE;
  2335. SDO_READ.Index:=UINT#16#8060;
  2336. SDO_READ.Subindex:=USINT#16#30;
  2337. SDO_READ.IsCompleteAccess :=FALSE;
  2338. //APC_CONTROLLER_DATA_READ[1]:=READ_DATA_REAL;
  2339. 228:
  2340. WRITE_EN_DINT:=FALSE;
  2341. WRITE_EN_INT:=FALSE;
  2342. WRITE_EN_REAL:=FALSE;
  2343. WRITE_EN_UDINT:=FALSE;
  2344. WRITE_EN_USINT:=FALSE;
  2345. READ_EN_DINT:=FALSE;
  2346. READ_EN_INT:=FALSE;
  2347. READ_EN_REAL:=TRUE;
  2348. READ_EN_UDINT:=FALSE;
  2349. READ_EN_USINT:=FALSE;
  2350. SDO_READ.Index:=UINT#16#8060;
  2351. SDO_READ.Subindex:=USINT#16#31;
  2352. SDO_READ.IsCompleteAccess :=FALSE;
  2353. //APC_CONTROLLER_DATA_READ[2]:=READ_DATA_REAL;
  2354. 229:
  2355. WRITE_EN_DINT:=FALSE;
  2356. WRITE_EN_INT:=FALSE;
  2357. WRITE_EN_REAL:=FALSE;
  2358. WRITE_EN_UDINT:=FALSE;
  2359. WRITE_EN_USINT:=FALSE;
  2360. READ_EN_DINT:=FALSE;
  2361. READ_EN_INT:=FALSE;
  2362. READ_EN_REAL:=TRUE;
  2363. READ_EN_UDINT:=FALSE;
  2364. READ_EN_USINT:=FALSE;
  2365. SDO_READ.Index:=UINT#16#8060;
  2366. SDO_READ.Subindex:=USINT#16#32;
  2367. SDO_READ.IsCompleteAccess :=FALSE;
  2368. //APC_CONTROLLER_DATA_READ[3]:=READ_DATA_REAL;
  2369. 230:
  2370. WRITE_EN_DINT:=FALSE;
  2371. WRITE_EN_INT:=FALSE;
  2372. WRITE_EN_REAL:=FALSE;
  2373. WRITE_EN_UDINT:=FALSE;
  2374. WRITE_EN_USINT:=FALSE;
  2375. READ_EN_DINT:=FALSE;
  2376. READ_EN_INT:=FALSE;
  2377. READ_EN_REAL:=TRUE;
  2378. READ_EN_UDINT:=FALSE;
  2379. READ_EN_USINT:=FALSE;
  2380. SDO_READ.Index:=UINT#16#8060;
  2381. SDO_READ.Subindex:=USINT#16#36;
  2382. SDO_READ.IsCompleteAccess :=FALSE;
  2383. //APC_CONTROLLER_DATA_READ[4]:=READ_DATA_REAL;
  2384. 231:
  2385. WRITE_EN_DINT:=FALSE;
  2386. WRITE_EN_INT:=FALSE;
  2387. WRITE_EN_REAL:=FALSE;
  2388. WRITE_EN_UDINT:=FALSE;
  2389. WRITE_EN_USINT:=FALSE;
  2390. READ_EN_DINT:=FALSE;
  2391. READ_EN_INT:=FALSE;
  2392. READ_EN_REAL:=TRUE;
  2393. READ_EN_UDINT:=FALSE;
  2394. READ_EN_USINT:=FALSE;
  2395. SDO_READ.Index:=UINT#16#8060;
  2396. SDO_READ.Subindex:=USINT#16#37;
  2397. SDO_READ.IsCompleteAccess :=FALSE;
  2398. //APC_CONTROLLER_DATA_READ[5]:=READ_DATA_REAL;
  2399. 232:
  2400. WRITE_EN_DINT:=FALSE;
  2401. WRITE_EN_INT:=FALSE;
  2402. WRITE_EN_REAL:=FALSE;
  2403. WRITE_EN_UDINT:=FALSE;
  2404. WRITE_EN_USINT:=FALSE;
  2405. READ_EN_DINT:=FALSE;
  2406. READ_EN_INT:=FALSE;
  2407. READ_EN_REAL:=TRUE;
  2408. READ_EN_UDINT:=FALSE;
  2409. READ_EN_USINT:=FALSE;
  2410. SDO_READ.Index:=UINT#16#8060;
  2411. SDO_READ.Subindex:=USINT#16#38;
  2412. SDO_READ.IsCompleteAccess :=FALSE;
  2413. //APC_CONTROLLER_DATA_READ[6]:=READ_DATA_REAL;
  2414. 233:
  2415. WRITE_EN_DINT:=FALSE;
  2416. WRITE_EN_INT:=FALSE;
  2417. WRITE_EN_REAL:=FALSE;
  2418. WRITE_EN_UDINT:=FALSE;
  2419. WRITE_EN_USINT:=FALSE;
  2420. READ_EN_DINT:=TRUE;
  2421. READ_EN_INT:=FALSE;
  2422. READ_EN_REAL:=FALSE;
  2423. READ_EN_UDINT:=FALSE;
  2424. READ_EN_USINT:=FALSE;
  2425. SDO_READ.Index:=UINT#16#8060;
  2426. SDO_READ.Subindex:=USINT#16#39;
  2427. SDO_READ.IsCompleteAccess :=FALSE;
  2428. //APC_CONTROLLER_DATA_READ[7]:=DINT_TO_REAL(READ_DATA_DINT);
  2429. //controller2
  2430. 234:
  2431. WRITE_EN_DINT:=FALSE;
  2432. WRITE_EN_INT:=FALSE;
  2433. WRITE_EN_REAL:=FALSE;
  2434. WRITE_EN_UDINT:=FALSE;
  2435. WRITE_EN_USINT:=FALSE;
  2436. READ_EN_DINT:=FALSE;
  2437. READ_EN_INT:=FALSE;
  2438. READ_EN_REAL:=TRUE;
  2439. READ_EN_UDINT:=FALSE;
  2440. READ_EN_USINT:=FALSE;
  2441. SDO_READ.Index:=UINT#16#8070;
  2442. SDO_READ.Subindex:=USINT#16#30;
  2443. SDO_READ.IsCompleteAccess :=FALSE;
  2444. //APC_CONTROLLER_DATA_READ[9]:=READ_DATA_REAL;
  2445. 235:
  2446. WRITE_EN_DINT:=FALSE;
  2447. WRITE_EN_INT:=FALSE;
  2448. WRITE_EN_REAL:=FALSE;
  2449. WRITE_EN_UDINT:=FALSE;
  2450. WRITE_EN_USINT:=FALSE;
  2451. READ_EN_DINT:=FALSE;
  2452. READ_EN_INT:=FALSE;
  2453. READ_EN_REAL:=TRUE;
  2454. READ_EN_UDINT:=FALSE;
  2455. READ_EN_USINT:=FALSE;
  2456. SDO_READ.Index:=UINT#16#8070;
  2457. SDO_READ.Subindex:=USINT#16#31;
  2458. SDO_READ.IsCompleteAccess :=FALSE;
  2459. //APC_CONTROLLER_DATA_READ[10]:=READ_DATA_REAL;
  2460. 236:
  2461. WRITE_EN_DINT:=FALSE;
  2462. WRITE_EN_INT:=FALSE;
  2463. WRITE_EN_REAL:=FALSE;
  2464. WRITE_EN_UDINT:=FALSE;
  2465. WRITE_EN_USINT:=FALSE;
  2466. READ_EN_DINT:=FALSE;
  2467. READ_EN_INT:=FALSE;
  2468. READ_EN_REAL:=TRUE;
  2469. READ_EN_UDINT:=FALSE;
  2470. READ_EN_USINT:=FALSE;
  2471. SDO_READ.Index:=UINT#16#8070;
  2472. SDO_READ.Subindex:=USINT#16#32;
  2473. SDO_READ.IsCompleteAccess :=FALSE;
  2474. //APC_CONTROLLER_DATA_READ[11]:=READ_DATA_REAL;
  2475. 237:
  2476. WRITE_EN_DINT:=FALSE;
  2477. WRITE_EN_INT:=FALSE;
  2478. WRITE_EN_REAL:=FALSE;
  2479. WRITE_EN_UDINT:=FALSE;
  2480. WRITE_EN_USINT:=FALSE;
  2481. READ_EN_DINT:=FALSE;
  2482. READ_EN_INT:=FALSE;
  2483. READ_EN_REAL:=TRUE;
  2484. READ_EN_UDINT:=FALSE;
  2485. READ_EN_USINT:=FALSE;
  2486. SDO_READ.Index:=UINT#16#8070;
  2487. SDO_READ.Subindex:=USINT#16#36;
  2488. SDO_READ.IsCompleteAccess :=FALSE;
  2489. //APC_CONTROLLER_DATA_READ[12]:=READ_DATA_REAL;
  2490. 238:
  2491. WRITE_EN_DINT:=FALSE;
  2492. WRITE_EN_INT:=FALSE;
  2493. WRITE_EN_REAL:=FALSE;
  2494. WRITE_EN_UDINT:=FALSE;
  2495. WRITE_EN_USINT:=FALSE;
  2496. READ_EN_DINT:=FALSE;
  2497. READ_EN_INT:=FALSE;
  2498. READ_EN_REAL:=TRUE;
  2499. READ_EN_UDINT:=FALSE;
  2500. READ_EN_USINT:=FALSE;
  2501. SDO_READ.Index:=UINT#16#8070;
  2502. SDO_READ.Subindex:=USINT#16#37;
  2503. SDO_READ.IsCompleteAccess :=FALSE;
  2504. //APC_CONTROLLER_DATA_READ[13]:=READ_DATA_REAL;
  2505. 239:
  2506. WRITE_EN_DINT:=FALSE;
  2507. WRITE_EN_INT:=FALSE;
  2508. WRITE_EN_REAL:=FALSE;
  2509. WRITE_EN_UDINT:=FALSE;
  2510. WRITE_EN_USINT:=FALSE;
  2511. READ_EN_DINT:=FALSE;
  2512. READ_EN_INT:=FALSE;
  2513. READ_EN_REAL:=TRUE;
  2514. READ_EN_UDINT:=FALSE;
  2515. READ_EN_USINT:=FALSE;
  2516. SDO_READ.Index:=UINT#16#8070;
  2517. SDO_READ.Subindex:=USINT#16#38;
  2518. SDO_READ.IsCompleteAccess :=FALSE;
  2519. //APC_CONTROLLER_DATA_READ[14]:=READ_DATA_REAL;
  2520. 240:
  2521. WRITE_EN_DINT:=FALSE;
  2522. WRITE_EN_INT:=FALSE;
  2523. WRITE_EN_REAL:=FALSE;
  2524. WRITE_EN_UDINT:=FALSE;
  2525. WRITE_EN_USINT:=FALSE;
  2526. READ_EN_DINT:=TRUE;
  2527. READ_EN_INT:=FALSE;
  2528. READ_EN_REAL:=FALSE;
  2529. READ_EN_UDINT:=FALSE;
  2530. READ_EN_USINT:=FALSE;
  2531. SDO_READ.Index:=UINT#16#8070;
  2532. SDO_READ.Subindex:=USINT#16#39;
  2533. SDO_READ.IsCompleteAccess :=FALSE;
  2534. //APC_CONTROLLER_DATA_READ[15]:=DINT_TO_REAL(READ_DATA_DINT);
  2535. //controller3
  2536. 241:
  2537. WRITE_EN_DINT:=FALSE;
  2538. WRITE_EN_INT:=FALSE;
  2539. WRITE_EN_REAL:=FALSE;
  2540. WRITE_EN_UDINT:=FALSE;
  2541. WRITE_EN_USINT:=FALSE;
  2542. READ_EN_DINT:=FALSE;
  2543. READ_EN_INT:=FALSE;
  2544. READ_EN_REAL:=TRUE;
  2545. READ_EN_UDINT:=FALSE;
  2546. READ_EN_USINT:=FALSE;
  2547. SDO_READ.Index:=UINT#16#8080;
  2548. SDO_READ.Subindex:=USINT#16#30;
  2549. SDO_READ.IsCompleteAccess :=FALSE;
  2550. //APC_CONTROLLER_DATA_READ[17]:=READ_DATA_REAL;
  2551. 242:
  2552. WRITE_EN_DINT:=FALSE;
  2553. WRITE_EN_INT:=FALSE;
  2554. WRITE_EN_REAL:=FALSE;
  2555. WRITE_EN_UDINT:=FALSE;
  2556. WRITE_EN_USINT:=FALSE;
  2557. READ_EN_DINT:=FALSE;
  2558. READ_EN_INT:=FALSE;
  2559. READ_EN_REAL:=TRUE;
  2560. READ_EN_UDINT:=FALSE;
  2561. READ_EN_USINT:=FALSE;
  2562. SDO_READ.Index:=UINT#16#8080;
  2563. SDO_READ.Subindex:=USINT#16#31;
  2564. SDO_READ.IsCompleteAccess :=FALSE;
  2565. //APC_CONTROLLER_DATA_READ[18]:=READ_DATA_REAL;
  2566. 243:
  2567. WRITE_EN_DINT:=FALSE;
  2568. WRITE_EN_INT:=FALSE;
  2569. WRITE_EN_REAL:=FALSE;
  2570. WRITE_EN_UDINT:=FALSE;
  2571. WRITE_EN_USINT:=FALSE;
  2572. READ_EN_DINT:=FALSE;
  2573. READ_EN_INT:=FALSE;
  2574. READ_EN_REAL:=TRUE;
  2575. READ_EN_UDINT:=FALSE;
  2576. READ_EN_USINT:=FALSE;
  2577. SDO_READ.Index:=UINT#16#8080;
  2578. SDO_READ.Subindex:=USINT#16#32;
  2579. SDO_READ.IsCompleteAccess :=FALSE;
  2580. //APC_CONTROLLER_DATA_READ[19]:=READ_DATA_REAL;
  2581. 244:
  2582. WRITE_EN_DINT:=FALSE;
  2583. WRITE_EN_INT:=FALSE;
  2584. WRITE_EN_REAL:=FALSE;
  2585. WRITE_EN_UDINT:=FALSE;
  2586. WRITE_EN_USINT:=FALSE;
  2587. READ_EN_DINT:=FALSE;
  2588. READ_EN_INT:=FALSE;
  2589. READ_EN_REAL:=TRUE;
  2590. READ_EN_UDINT:=FALSE;
  2591. READ_EN_USINT:=FALSE;
  2592. SDO_READ.Index:=UINT#16#8080;
  2593. SDO_READ.Subindex:=USINT#16#36;
  2594. SDO_READ.IsCompleteAccess :=FALSE;
  2595. //APC_CONTROLLER_DATA_READ[20]:=READ_DATA_REAL;
  2596. 245:
  2597. WRITE_EN_DINT:=FALSE;
  2598. WRITE_EN_INT:=FALSE;
  2599. WRITE_EN_REAL:=FALSE;
  2600. WRITE_EN_UDINT:=FALSE;
  2601. WRITE_EN_USINT:=FALSE;
  2602. READ_EN_DINT:=FALSE;
  2603. READ_EN_INT:=FALSE;
  2604. READ_EN_REAL:=TRUE;
  2605. READ_EN_UDINT:=FALSE;
  2606. READ_EN_USINT:=FALSE;
  2607. SDO_READ.Index:=UINT#16#8080;
  2608. SDO_READ.Subindex:=USINT#16#37;
  2609. SDO_READ.IsCompleteAccess :=FALSE;
  2610. //APC_CONTROLLER_DATA_READ[21]:=READ_DATA_REAL;
  2611. 246:
  2612. WRITE_EN_DINT:=FALSE;
  2613. WRITE_EN_INT:=FALSE;
  2614. WRITE_EN_REAL:=FALSE;
  2615. WRITE_EN_UDINT:=FALSE;
  2616. WRITE_EN_USINT:=FALSE;
  2617. READ_EN_DINT:=FALSE;
  2618. READ_EN_INT:=FALSE;
  2619. READ_EN_REAL:=TRUE;
  2620. READ_EN_UDINT:=FALSE;
  2621. READ_EN_USINT:=FALSE;
  2622. SDO_READ.Index:=UINT#16#8080;
  2623. SDO_READ.Subindex:=USINT#16#38;
  2624. SDO_READ.IsCompleteAccess :=FALSE;
  2625. //APC_CONTROLLER_DATA_READ[22]:=READ_DATA_REAL;
  2626. 247:
  2627. WRITE_EN_DINT:=FALSE;
  2628. WRITE_EN_INT:=FALSE;
  2629. WRITE_EN_REAL:=FALSE;
  2630. WRITE_EN_UDINT:=FALSE;
  2631. WRITE_EN_USINT:=FALSE;
  2632. READ_EN_DINT:=TRUE;
  2633. READ_EN_INT:=FALSE;
  2634. READ_EN_REAL:=FALSE;
  2635. READ_EN_UDINT:=FALSE;
  2636. READ_EN_USINT:=FALSE;
  2637. SDO_READ.Index:=UINT#16#8080;
  2638. SDO_READ.Subindex:=USINT#16#39;
  2639. SDO_READ.IsCompleteAccess :=FALSE;
  2640. //APC_CONTROLLER_DATA_READ[23]:=DINT_TO_REAL(READ_DATA_DINT);
  2641. //controller4
  2642. 248:
  2643. WRITE_EN_DINT:=FALSE;
  2644. WRITE_EN_INT:=FALSE;
  2645. WRITE_EN_REAL:=FALSE;
  2646. WRITE_EN_UDINT:=FALSE;
  2647. WRITE_EN_USINT:=FALSE;
  2648. READ_EN_DINT:=FALSE;
  2649. READ_EN_INT:=FALSE;
  2650. READ_EN_REAL:=TRUE;
  2651. READ_EN_UDINT:=FALSE;
  2652. READ_EN_USINT:=FALSE;
  2653. SDO_READ.Index:=UINT#16#8090;
  2654. SDO_READ.Subindex:=USINT#16#30;
  2655. SDO_READ.IsCompleteAccess :=FALSE;
  2656. //APC_CONTROLLER_DATA_READ[25]:=READ_DATA_REAL;
  2657. 249:
  2658. WRITE_EN_DINT:=FALSE;
  2659. WRITE_EN_INT:=FALSE;
  2660. WRITE_EN_REAL:=FALSE;
  2661. WRITE_EN_UDINT:=FALSE;
  2662. WRITE_EN_USINT:=FALSE;
  2663. READ_EN_DINT:=FALSE;
  2664. READ_EN_INT:=FALSE;
  2665. READ_EN_REAL:=TRUE;
  2666. READ_EN_UDINT:=FALSE;
  2667. READ_EN_USINT:=FALSE;
  2668. SDO_READ.Index:=UINT#16#8090;
  2669. SDO_READ.Subindex:=USINT#16#31;
  2670. SDO_READ.IsCompleteAccess :=FALSE;
  2671. //APC_CONTROLLER_DATA_READ[26]:=READ_DATA_REAL;
  2672. 250:
  2673. WRITE_EN_DINT:=FALSE;
  2674. WRITE_EN_INT:=FALSE;
  2675. WRITE_EN_REAL:=FALSE;
  2676. WRITE_EN_UDINT:=FALSE;
  2677. WRITE_EN_USINT:=FALSE;
  2678. READ_EN_DINT:=FALSE;
  2679. READ_EN_INT:=FALSE;
  2680. READ_EN_REAL:=TRUE;
  2681. READ_EN_UDINT:=FALSE;
  2682. READ_EN_USINT:=FALSE;
  2683. SDO_READ.Index:=UINT#16#8090;
  2684. SDO_READ.Subindex:=USINT#16#32;
  2685. SDO_READ.IsCompleteAccess :=FALSE;
  2686. //APC_CONTROLLER_DATA_READ[27]:=READ_DATA_REAL;
  2687. 251:
  2688. WRITE_EN_DINT:=FALSE;
  2689. WRITE_EN_INT:=FALSE;
  2690. WRITE_EN_REAL:=FALSE;
  2691. WRITE_EN_UDINT:=FALSE;
  2692. WRITE_EN_USINT:=FALSE;
  2693. READ_EN_DINT:=FALSE;
  2694. READ_EN_INT:=FALSE;
  2695. READ_EN_REAL:=TRUE;
  2696. READ_EN_UDINT:=FALSE;
  2697. READ_EN_USINT:=FALSE;
  2698. SDO_READ.Index:=UINT#16#8090;
  2699. SDO_READ.Subindex:=USINT#16#36;
  2700. SDO_READ.IsCompleteAccess :=FALSE;
  2701. //APC_CONTROLLER_DATA_READ[28]:=READ_DATA_REAL;
  2702. 252:
  2703. WRITE_EN_DINT:=FALSE;
  2704. WRITE_EN_INT:=FALSE;
  2705. WRITE_EN_REAL:=FALSE;
  2706. WRITE_EN_UDINT:=FALSE;
  2707. WRITE_EN_USINT:=FALSE;
  2708. READ_EN_DINT:=FALSE;
  2709. READ_EN_INT:=FALSE;
  2710. READ_EN_REAL:=TRUE;
  2711. READ_EN_UDINT:=FALSE;
  2712. READ_EN_USINT:=FALSE;
  2713. SDO_READ.Index:=UINT#16#8090;
  2714. SDO_READ.Subindex:=USINT#16#37;
  2715. SDO_READ.IsCompleteAccess :=FALSE;
  2716. //APC_CONTROLLER_DATA_READ[29]:=READ_DATA_REAL;
  2717. 253:
  2718. WRITE_EN_DINT:=FALSE;
  2719. WRITE_EN_INT:=FALSE;
  2720. WRITE_EN_REAL:=FALSE;
  2721. WRITE_EN_UDINT:=FALSE;
  2722. WRITE_EN_USINT:=FALSE;
  2723. READ_EN_DINT:=FALSE;
  2724. READ_EN_INT:=FALSE;
  2725. READ_EN_REAL:=TRUE;
  2726. READ_EN_UDINT:=FALSE;
  2727. READ_EN_USINT:=FALSE;
  2728. SDO_READ.Index:=UINT#16#8090;
  2729. SDO_READ.Subindex:=USINT#16#38;
  2730. SDO_READ.IsCompleteAccess :=FALSE;
  2731. //APC_CONTROLLER_DATA_READ[30]:=READ_DATA_REAL;
  2732. 254:
  2733. WRITE_EN_DINT:=FALSE;
  2734. WRITE_EN_INT:=FALSE;
  2735. WRITE_EN_REAL:=FALSE;
  2736. WRITE_EN_UDINT:=FALSE;
  2737. WRITE_EN_USINT:=FALSE;
  2738. READ_EN_DINT:=TRUE;
  2739. READ_EN_INT:=FALSE;
  2740. READ_EN_REAL:=FALSE;
  2741. READ_EN_UDINT:=FALSE;
  2742. READ_EN_USINT:=FALSE;
  2743. SDO_READ.Index:=UINT#16#8090;
  2744. SDO_READ.Subindex:=USINT#16#39;
  2745. SDO_READ.IsCompleteAccess :=FALSE;
  2746. //APC_CONTROLLER_DATA_READ[31]:=DINT_TO_REAL(READ_DATA_DINT);
  2747. //controller5
  2748. 255:
  2749. WRITE_EN_DINT:=FALSE;
  2750. WRITE_EN_INT:=FALSE;
  2751. WRITE_EN_REAL:=FALSE;
  2752. WRITE_EN_UDINT:=FALSE;
  2753. WRITE_EN_USINT:=FALSE;
  2754. READ_EN_DINT:=FALSE;
  2755. READ_EN_INT:=FALSE;
  2756. READ_EN_REAL:=TRUE;
  2757. READ_EN_UDINT:=FALSE;
  2758. READ_EN_USINT:=FALSE;
  2759. SDO_READ.Index:=UINT#16#80A0;
  2760. SDO_READ.Subindex:=USINT#16#30;
  2761. SDO_READ.IsCompleteAccess :=FALSE;
  2762. //APC_CONTROLLER_DATA_READ[33]:=READ_DATA_REAL;
  2763. 256:
  2764. WRITE_EN_DINT:=FALSE;
  2765. WRITE_EN_INT:=FALSE;
  2766. WRITE_EN_REAL:=FALSE;
  2767. WRITE_EN_UDINT:=FALSE;
  2768. WRITE_EN_USINT:=FALSE;
  2769. READ_EN_DINT:=FALSE;
  2770. READ_EN_INT:=FALSE;
  2771. READ_EN_REAL:=TRUE;
  2772. READ_EN_UDINT:=FALSE;
  2773. READ_EN_USINT:=FALSE;
  2774. SDO_READ.Index:=UINT#16#80A0;
  2775. SDO_READ.Subindex:=USINT#16#31;
  2776. SDO_READ.IsCompleteAccess :=FALSE;
  2777. //APC_CONTROLLER_DATA_READ[34]:=READ_DATA_REAL;
  2778. 257:
  2779. WRITE_EN_DINT:=FALSE;
  2780. WRITE_EN_INT:=FALSE;
  2781. WRITE_EN_REAL:=FALSE;
  2782. WRITE_EN_UDINT:=FALSE;
  2783. WRITE_EN_USINT:=FALSE;
  2784. READ_EN_DINT:=FALSE;
  2785. READ_EN_INT:=FALSE;
  2786. READ_EN_REAL:=TRUE;
  2787. READ_EN_UDINT:=FALSE;
  2788. READ_EN_USINT:=FALSE;
  2789. SDO_READ.Index:=UINT#16#80A0;
  2790. SDO_READ.Subindex:=USINT#16#32;
  2791. SDO_READ.IsCompleteAccess :=FALSE;
  2792. //APC_CONTROLLER_DATA_READ[35]:=READ_DATA_REAL;
  2793. 258:
  2794. WRITE_EN_DINT:=FALSE;
  2795. WRITE_EN_INT:=FALSE;
  2796. WRITE_EN_REAL:=FALSE;
  2797. WRITE_EN_UDINT:=FALSE;
  2798. WRITE_EN_USINT:=FALSE;
  2799. READ_EN_DINT:=FALSE;
  2800. READ_EN_INT:=FALSE;
  2801. READ_EN_REAL:=TRUE;
  2802. READ_EN_UDINT:=FALSE;
  2803. READ_EN_USINT:=FALSE;
  2804. SDO_READ.Index:=UINT#16#80A0;
  2805. SDO_READ.Subindex:=USINT#16#36;
  2806. SDO_READ.IsCompleteAccess :=FALSE;
  2807. //APC_CONTROLLER_DATA_READ[36]:=READ_DATA_REAL;
  2808. 259:
  2809. WRITE_EN_DINT:=FALSE;
  2810. WRITE_EN_INT:=FALSE;
  2811. WRITE_EN_REAL:=FALSE;
  2812. WRITE_EN_UDINT:=FALSE;
  2813. WRITE_EN_USINT:=FALSE;
  2814. READ_EN_DINT:=FALSE;
  2815. READ_EN_INT:=FALSE;
  2816. READ_EN_REAL:=TRUE;
  2817. READ_EN_UDINT:=FALSE;
  2818. READ_EN_USINT:=FALSE;
  2819. SDO_READ.Index:=UINT#16#80A0;
  2820. SDO_READ.Subindex:=USINT#16#37;
  2821. SDO_READ.IsCompleteAccess :=FALSE;
  2822. //APC_CONTROLLER_DATA_READ[37]:=READ_DATA_REAL;
  2823. 260:
  2824. WRITE_EN_DINT:=FALSE;
  2825. WRITE_EN_INT:=FALSE;
  2826. WRITE_EN_REAL:=FALSE;
  2827. WRITE_EN_UDINT:=FALSE;
  2828. WRITE_EN_USINT:=FALSE;
  2829. READ_EN_DINT:=FALSE;
  2830. READ_EN_INT:=FALSE;
  2831. READ_EN_REAL:=TRUE;
  2832. READ_EN_UDINT:=FALSE;
  2833. READ_EN_USINT:=FALSE;
  2834. SDO_READ.Index:=UINT#16#80A0;
  2835. SDO_READ.Subindex:=USINT#16#38;
  2836. SDO_READ.IsCompleteAccess :=FALSE;
  2837. //APC_CONTROLLER_DATA_READ[38]:=READ_DATA_REAL;
  2838. 261:
  2839. WRITE_EN_DINT:=FALSE;
  2840. WRITE_EN_INT:=FALSE;
  2841. WRITE_EN_REAL:=FALSE;
  2842. WRITE_EN_UDINT:=FALSE;
  2843. WRITE_EN_USINT:=FALSE;
  2844. READ_EN_DINT:=TRUE;
  2845. READ_EN_INT:=FALSE;
  2846. READ_EN_REAL:=FALSE;
  2847. READ_EN_UDINT:=FALSE;
  2848. READ_EN_USINT:=FALSE;
  2849. SDO_READ.Index:=UINT#16#80A0;
  2850. SDO_READ.Subindex:=USINT#16#39;
  2851. SDO_READ.IsCompleteAccess :=FALSE;
  2852. //APC_CONTROLLER_DATA_READ[39]:=DINT_TO_REAL(READ_DATA_DINT);
  2853. //controller6
  2854. 262:
  2855. WRITE_EN_DINT:=FALSE;
  2856. WRITE_EN_INT:=FALSE;
  2857. WRITE_EN_REAL:=FALSE;
  2858. WRITE_EN_UDINT:=FALSE;
  2859. WRITE_EN_USINT:=FALSE;
  2860. READ_EN_DINT:=FALSE;
  2861. READ_EN_INT:=FALSE;
  2862. READ_EN_REAL:=TRUE;
  2863. READ_EN_UDINT:=FALSE;
  2864. READ_EN_USINT:=FALSE;
  2865. SDO_READ.Index:=UINT#16#80B0;
  2866. SDO_READ.Subindex:=USINT#16#30;
  2867. SDO_READ.IsCompleteAccess :=FALSE;
  2868. //APC_CONTROLLER_DATA_READ[41]:=READ_DATA_REAL;
  2869. 263:
  2870. WRITE_EN_DINT:=FALSE;
  2871. WRITE_EN_INT:=FALSE;
  2872. WRITE_EN_REAL:=FALSE;
  2873. WRITE_EN_UDINT:=FALSE;
  2874. WRITE_EN_USINT:=FALSE;
  2875. READ_EN_DINT:=FALSE;
  2876. READ_EN_INT:=FALSE;
  2877. READ_EN_REAL:=TRUE;
  2878. READ_EN_UDINT:=FALSE;
  2879. READ_EN_USINT:=FALSE;
  2880. SDO_READ.Index:=UINT#16#80B0;
  2881. SDO_READ.Subindex:=USINT#16#31;
  2882. SDO_READ.IsCompleteAccess :=FALSE;
  2883. //APC_CONTROLLER_DATA_READ[42]:=READ_DATA_REAL;
  2884. 264:
  2885. WRITE_EN_DINT:=FALSE;
  2886. WRITE_EN_INT:=FALSE;
  2887. WRITE_EN_REAL:=FALSE;
  2888. WRITE_EN_UDINT:=FALSE;
  2889. WRITE_EN_USINT:=FALSE;
  2890. READ_EN_DINT:=FALSE;
  2891. READ_EN_INT:=FALSE;
  2892. READ_EN_REAL:=TRUE;
  2893. READ_EN_UDINT:=FALSE;
  2894. READ_EN_USINT:=FALSE;
  2895. SDO_READ.Index:=UINT#16#80B0;
  2896. SDO_READ.Subindex:=USINT#16#32;
  2897. SDO_READ.IsCompleteAccess :=FALSE;
  2898. //APC_CONTROLLER_DATA_READ[43]:=READ_DATA_REAL;
  2899. 265:
  2900. WRITE_EN_DINT:=FALSE;
  2901. WRITE_EN_INT:=FALSE;
  2902. WRITE_EN_REAL:=FALSE;
  2903. WRITE_EN_UDINT:=FALSE;
  2904. WRITE_EN_USINT:=FALSE;
  2905. READ_EN_DINT:=FALSE;
  2906. READ_EN_INT:=FALSE;
  2907. READ_EN_REAL:=TRUE;
  2908. READ_EN_UDINT:=FALSE;
  2909. READ_EN_USINT:=FALSE;
  2910. SDO_READ.Index:=UINT#16#80B0;
  2911. SDO_READ.Subindex:=USINT#16#36;
  2912. SDO_READ.IsCompleteAccess :=FALSE;
  2913. //APC_CONTROLLER_DATA_READ[44]:=READ_DATA_REAL;
  2914. 266:
  2915. WRITE_EN_DINT:=FALSE;
  2916. WRITE_EN_INT:=FALSE;
  2917. WRITE_EN_REAL:=FALSE;
  2918. WRITE_EN_UDINT:=FALSE;
  2919. WRITE_EN_USINT:=FALSE;
  2920. READ_EN_DINT:=FALSE;
  2921. READ_EN_INT:=FALSE;
  2922. READ_EN_REAL:=TRUE;
  2923. READ_EN_UDINT:=FALSE;
  2924. READ_EN_USINT:=FALSE;
  2925. SDO_READ.Index:=UINT#16#80B0;
  2926. SDO_READ.Subindex:=USINT#16#37;
  2927. SDO_READ.IsCompleteAccess :=FALSE;
  2928. //APC_CONTROLLER_DATA_READ[45]:=READ_DATA_REAL;
  2929. 267:
  2930. WRITE_EN_DINT:=FALSE;
  2931. WRITE_EN_INT:=FALSE;
  2932. WRITE_EN_REAL:=FALSE;
  2933. WRITE_EN_UDINT:=FALSE;
  2934. WRITE_EN_USINT:=FALSE;
  2935. READ_EN_DINT:=FALSE;
  2936. READ_EN_INT:=FALSE;
  2937. READ_EN_REAL:=TRUE;
  2938. READ_EN_UDINT:=FALSE;
  2939. READ_EN_USINT:=FALSE;
  2940. SDO_READ.Index:=UINT#16#80B0;
  2941. SDO_READ.Subindex:=USINT#16#38;
  2942. SDO_READ.IsCompleteAccess :=FALSE;
  2943. //APC_CONTROLLER_DATA_READ[46]:=READ_DATA_REAL;
  2944. 268:
  2945. WRITE_EN_DINT:=FALSE;
  2946. WRITE_EN_INT:=FALSE;
  2947. WRITE_EN_REAL:=FALSE;
  2948. WRITE_EN_UDINT:=FALSE;
  2949. WRITE_EN_USINT:=FALSE;
  2950. READ_EN_DINT:=TRUE;
  2951. READ_EN_INT:=FALSE;
  2952. READ_EN_REAL:=FALSE;
  2953. READ_EN_UDINT:=FALSE;
  2954. READ_EN_USINT:=FALSE;
  2955. SDO_READ.Index:=UINT#16#80B0;
  2956. SDO_READ.Subindex:=USINT#16#39;
  2957. SDO_READ.IsCompleteAccess :=FALSE;
  2958. //APC_CONTROLLER_DATA_READ[47]:=DINT_TO_REAL(READ_DATA_DINT);
  2959. //controller7
  2960. 269:
  2961. WRITE_EN_DINT:=FALSE;
  2962. WRITE_EN_INT:=FALSE;
  2963. WRITE_EN_REAL:=FALSE;
  2964. WRITE_EN_UDINT:=FALSE;
  2965. WRITE_EN_USINT:=FALSE;
  2966. READ_EN_DINT:=FALSE;
  2967. READ_EN_INT:=FALSE;
  2968. READ_EN_REAL:=TRUE;
  2969. READ_EN_UDINT:=FALSE;
  2970. READ_EN_USINT:=FALSE;
  2971. SDO_READ.Index:=UINT#16#80C0;
  2972. SDO_READ.Subindex:=USINT#16#30;
  2973. SDO_READ.IsCompleteAccess :=FALSE;
  2974. //APC_CONTROLLER_DATA_READ[49]:=READ_DATA_REAL;
  2975. 270:
  2976. WRITE_EN_DINT:=FALSE;
  2977. WRITE_EN_INT:=FALSE;
  2978. WRITE_EN_REAL:=FALSE;
  2979. WRITE_EN_UDINT:=FALSE;
  2980. WRITE_EN_USINT:=FALSE;
  2981. READ_EN_DINT:=FALSE;
  2982. READ_EN_INT:=FALSE;
  2983. READ_EN_REAL:=TRUE;
  2984. READ_EN_UDINT:=FALSE;
  2985. READ_EN_USINT:=FALSE;
  2986. SDO_READ.Index:=UINT#16#80C0;
  2987. SDO_READ.Subindex:=USINT#16#31;
  2988. SDO_READ.IsCompleteAccess :=FALSE;
  2989. //APC_CONTROLLER_DATA_READ[50]:=READ_DATA_REAL;
  2990. 271:
  2991. WRITE_EN_DINT:=FALSE;
  2992. WRITE_EN_INT:=FALSE;
  2993. WRITE_EN_REAL:=FALSE;
  2994. WRITE_EN_UDINT:=FALSE;
  2995. WRITE_EN_USINT:=FALSE;
  2996. READ_EN_DINT:=FALSE;
  2997. READ_EN_INT:=FALSE;
  2998. READ_EN_REAL:=TRUE;
  2999. READ_EN_UDINT:=FALSE;
  3000. READ_EN_USINT:=FALSE;
  3001. SDO_READ.Index:=UINT#16#80C0;
  3002. SDO_READ.Subindex:=USINT#16#32;
  3003. SDO_READ.IsCompleteAccess :=FALSE;
  3004. //APC_CONTROLLER_DATA_READ[51]:=READ_DATA_REAL;
  3005. 272:
  3006. WRITE_EN_DINT:=FALSE;
  3007. WRITE_EN_INT:=FALSE;
  3008. WRITE_EN_REAL:=FALSE;
  3009. WRITE_EN_UDINT:=FALSE;
  3010. WRITE_EN_USINT:=FALSE;
  3011. READ_EN_DINT:=FALSE;
  3012. READ_EN_INT:=FALSE;
  3013. READ_EN_REAL:=TRUE;
  3014. READ_EN_UDINT:=FALSE;
  3015. READ_EN_USINT:=FALSE;
  3016. SDO_READ.Index:=UINT#16#80C0;
  3017. SDO_READ.Subindex:=USINT#16#36;
  3018. SDO_READ.IsCompleteAccess :=FALSE;
  3019. //APC_CONTROLLER_DATA_READ[52]:=READ_DATA_REAL;
  3020. 273:
  3021. WRITE_EN_DINT:=FALSE;
  3022. WRITE_EN_INT:=FALSE;
  3023. WRITE_EN_REAL:=FALSE;
  3024. WRITE_EN_UDINT:=FALSE;
  3025. WRITE_EN_USINT:=FALSE;
  3026. READ_EN_DINT:=FALSE;
  3027. READ_EN_INT:=FALSE;
  3028. READ_EN_REAL:=TRUE;
  3029. READ_EN_UDINT:=FALSE;
  3030. READ_EN_USINT:=FALSE;
  3031. SDO_READ.Index:=UINT#16#80C0;
  3032. SDO_READ.Subindex:=USINT#16#37;
  3033. SDO_READ.IsCompleteAccess :=FALSE;
  3034. //APC_CONTROLLER_DATA_READ[53]:=READ_DATA_REAL;
  3035. 274:
  3036. WRITE_EN_DINT:=FALSE;
  3037. WRITE_EN_INT:=FALSE;
  3038. WRITE_EN_REAL:=FALSE;
  3039. WRITE_EN_UDINT:=FALSE;
  3040. WRITE_EN_USINT:=FALSE;
  3041. READ_EN_DINT:=FALSE;
  3042. READ_EN_INT:=FALSE;
  3043. READ_EN_REAL:=TRUE;
  3044. READ_EN_UDINT:=FALSE;
  3045. READ_EN_USINT:=FALSE;
  3046. SDO_READ.Index:=UINT#16#80C0;
  3047. SDO_READ.Subindex:=USINT#16#38;
  3048. SDO_READ.IsCompleteAccess :=FALSE;
  3049. //APC_CONTROLLER_DATA_READ[54]:=READ_DATA_REAL;
  3050. 275:
  3051. WRITE_EN_DINT:=FALSE;
  3052. WRITE_EN_INT:=FALSE;
  3053. WRITE_EN_REAL:=FALSE;
  3054. WRITE_EN_UDINT:=FALSE;
  3055. WRITE_EN_USINT:=FALSE;
  3056. READ_EN_DINT:=TRUE;
  3057. READ_EN_INT:=FALSE;
  3058. READ_EN_REAL:=FALSE;
  3059. READ_EN_UDINT:=FALSE;
  3060. READ_EN_USINT:=FALSE;
  3061. SDO_READ.Index:=UINT#16#80C0;
  3062. SDO_READ.Subindex:=USINT#16#39;
  3063. SDO_READ.IsCompleteAccess :=FALSE;
  3064. //APC_CONTROLLER_DATA_READ[55]:=DINT_TO_REAL(READ_DATA_DINT);
  3065. //controller8
  3066. 276:
  3067. WRITE_EN_DINT:=FALSE;
  3068. WRITE_EN_INT:=FALSE;
  3069. WRITE_EN_REAL:=FALSE;
  3070. WRITE_EN_UDINT:=FALSE;
  3071. WRITE_EN_USINT:=FALSE;
  3072. READ_EN_DINT:=FALSE;
  3073. READ_EN_INT:=FALSE;
  3074. READ_EN_REAL:=TRUE;
  3075. READ_EN_UDINT:=FALSE;
  3076. READ_EN_USINT:=FALSE;
  3077. SDO_READ.Index:=UINT#16#80D0;
  3078. SDO_READ.Subindex:=USINT#16#30;
  3079. SDO_READ.IsCompleteAccess :=FALSE;
  3080. //APC_CONTROLLER_DATA_READ[57]:=READ_DATA_REAL;
  3081. 277:
  3082. WRITE_EN_DINT:=FALSE;
  3083. WRITE_EN_INT:=FALSE;
  3084. WRITE_EN_REAL:=FALSE;
  3085. WRITE_EN_UDINT:=FALSE;
  3086. WRITE_EN_USINT:=FALSE;
  3087. READ_EN_DINT:=FALSE;
  3088. READ_EN_INT:=FALSE;
  3089. READ_EN_REAL:=TRUE;
  3090. READ_EN_UDINT:=FALSE;
  3091. READ_EN_USINT:=FALSE;
  3092. SDO_READ.Index:=UINT#16#80D0;
  3093. SDO_READ.Subindex:=USINT#16#31;
  3094. SDO_READ.IsCompleteAccess :=FALSE;
  3095. //APC_CONTROLLER_DATA_READ[58]:=READ_DATA_REAL;
  3096. 278:
  3097. WRITE_EN_DINT:=FALSE;
  3098. WRITE_EN_INT:=FALSE;
  3099. WRITE_EN_REAL:=FALSE;
  3100. WRITE_EN_UDINT:=FALSE;
  3101. WRITE_EN_USINT:=FALSE;
  3102. READ_EN_DINT:=FALSE;
  3103. READ_EN_INT:=FALSE;
  3104. READ_EN_REAL:=TRUE;
  3105. READ_EN_UDINT:=FALSE;
  3106. READ_EN_USINT:=FALSE;
  3107. SDO_READ.Index:=UINT#16#80D0;
  3108. SDO_READ.Subindex:=USINT#16#32;
  3109. SDO_READ.IsCompleteAccess :=FALSE;
  3110. //APC_CONTROLLER_DATA_READ[59]:=READ_DATA_REAL;
  3111. 279:
  3112. WRITE_EN_DINT:=FALSE;
  3113. WRITE_EN_INT:=FALSE;
  3114. WRITE_EN_REAL:=FALSE;
  3115. WRITE_EN_UDINT:=FALSE;
  3116. WRITE_EN_USINT:=FALSE;
  3117. READ_EN_DINT:=FALSE;
  3118. READ_EN_INT:=FALSE;
  3119. READ_EN_REAL:=TRUE;
  3120. READ_EN_UDINT:=FALSE;
  3121. READ_EN_USINT:=FALSE;
  3122. SDO_READ.Index:=UINT#16#80D0;
  3123. SDO_READ.Subindex:=USINT#16#36;
  3124. SDO_READ.IsCompleteAccess :=FALSE;
  3125. //APC_CONTROLLER_DATA_READ[60]:=READ_DATA_REAL;
  3126. 280:
  3127. WRITE_EN_DINT:=FALSE;
  3128. WRITE_EN_INT:=FALSE;
  3129. WRITE_EN_REAL:=FALSE;
  3130. WRITE_EN_UDINT:=FALSE;
  3131. WRITE_EN_USINT:=FALSE;
  3132. READ_EN_DINT:=FALSE;
  3133. READ_EN_INT:=FALSE;
  3134. READ_EN_REAL:=TRUE;
  3135. READ_EN_UDINT:=FALSE;
  3136. READ_EN_USINT:=FALSE;
  3137. SDO_READ.Index:=UINT#16#80D0;
  3138. SDO_READ.Subindex:=USINT#16#37;
  3139. SDO_READ.IsCompleteAccess :=FALSE;
  3140. //APC_CONTROLLER_DATA_READ[61]:=READ_DATA_REAL;
  3141. 281:
  3142. WRITE_EN_DINT:=FALSE;
  3143. WRITE_EN_INT:=FALSE;
  3144. WRITE_EN_REAL:=FALSE;
  3145. WRITE_EN_UDINT:=FALSE;
  3146. WRITE_EN_USINT:=FALSE;
  3147. READ_EN_DINT:=FALSE;
  3148. READ_EN_INT:=FALSE;
  3149. READ_EN_REAL:=TRUE;
  3150. READ_EN_UDINT:=FALSE;
  3151. READ_EN_USINT:=FALSE;
  3152. SDO_READ.Index:=UINT#16#80D0;
  3153. SDO_READ.Subindex:=USINT#16#38;
  3154. SDO_READ.IsCompleteAccess :=FALSE;
  3155. //APC_CONTROLLER_DATA_READ[62]:=READ_DATA_REAL;
  3156. 282:
  3157. WRITE_EN_DINT:=FALSE;
  3158. WRITE_EN_INT:=FALSE;
  3159. WRITE_EN_REAL:=FALSE;
  3160. WRITE_EN_UDINT:=FALSE;
  3161. WRITE_EN_USINT:=FALSE;
  3162. READ_EN_DINT:=TRUE;
  3163. READ_EN_INT:=FALSE;
  3164. READ_EN_REAL:=FALSE;
  3165. READ_EN_UDINT:=FALSE;
  3166. READ_EN_USINT:=FALSE;
  3167. SDO_READ.Index:=UINT#16#80D0;
  3168. SDO_READ.Subindex:=USINT#16#39;
  3169. SDO_READ.IsCompleteAccess :=FALSE;
  3170. //APC_CONTROLLER_DATA_READ[63]:=DINT_TO_REAL(READ_DATA_DINT);
  3171. //controller9
  3172. 283:
  3173. WRITE_EN_DINT:=FALSE;
  3174. WRITE_EN_INT:=FALSE;
  3175. WRITE_EN_REAL:=FALSE;
  3176. WRITE_EN_UDINT:=FALSE;
  3177. WRITE_EN_USINT:=FALSE;
  3178. READ_EN_DINT:=FALSE;
  3179. READ_EN_INT:=FALSE;
  3180. READ_EN_REAL:=TRUE;
  3181. READ_EN_UDINT:=FALSE;
  3182. READ_EN_USINT:=FALSE;
  3183. SDO_READ.Index:=UINT#16#80E0;
  3184. SDO_READ.Subindex:=USINT#16#30;
  3185. SDO_READ.IsCompleteAccess :=FALSE;
  3186. //APC_CONTROLLER_DATA_READ[65]:=READ_DATA_REAL;
  3187. 284:
  3188. WRITE_EN_DINT:=FALSE;
  3189. WRITE_EN_INT:=FALSE;
  3190. WRITE_EN_REAL:=FALSE;
  3191. WRITE_EN_UDINT:=FALSE;
  3192. WRITE_EN_USINT:=FALSE;
  3193. READ_EN_DINT:=FALSE;
  3194. READ_EN_INT:=FALSE;
  3195. READ_EN_REAL:=TRUE;
  3196. READ_EN_UDINT:=FALSE;
  3197. READ_EN_USINT:=FALSE;
  3198. SDO_READ.Index:=UINT#16#80E0;
  3199. SDO_READ.Subindex:=USINT#16#31;
  3200. SDO_READ.IsCompleteAccess :=FALSE;
  3201. //APC_CONTROLLER_DATA_READ[66]:=READ_DATA_REAL;
  3202. 285:
  3203. WRITE_EN_DINT:=FALSE;
  3204. WRITE_EN_INT:=FALSE;
  3205. WRITE_EN_REAL:=FALSE;
  3206. WRITE_EN_UDINT:=FALSE;
  3207. WRITE_EN_USINT:=FALSE;
  3208. READ_EN_DINT:=FALSE;
  3209. READ_EN_INT:=FALSE;
  3210. READ_EN_REAL:=TRUE;
  3211. READ_EN_UDINT:=FALSE;
  3212. READ_EN_USINT:=FALSE;
  3213. SDO_READ.Index:=UINT#16#80E0;
  3214. SDO_READ.Subindex:=USINT#16#32;
  3215. SDO_READ.IsCompleteAccess :=FALSE;
  3216. //APC_CONTROLLER_DATA_READ[67]:=READ_DATA_REAL;
  3217. 286:
  3218. WRITE_EN_DINT:=FALSE;
  3219. WRITE_EN_INT:=FALSE;
  3220. WRITE_EN_REAL:=FALSE;
  3221. WRITE_EN_UDINT:=FALSE;
  3222. WRITE_EN_USINT:=FALSE;
  3223. READ_EN_DINT:=FALSE;
  3224. READ_EN_INT:=FALSE;
  3225. READ_EN_REAL:=TRUE;
  3226. READ_EN_UDINT:=FALSE;
  3227. READ_EN_USINT:=FALSE;
  3228. SDO_READ.Index:=UINT#16#80E0;
  3229. SDO_READ.Subindex:=USINT#16#36;
  3230. SDO_READ.IsCompleteAccess :=FALSE;
  3231. //APC_CONTROLLER_DATA_READ[68]:=READ_DATA_REAL;
  3232. 287:
  3233. WRITE_EN_DINT:=FALSE;
  3234. WRITE_EN_INT:=FALSE;
  3235. WRITE_EN_REAL:=FALSE;
  3236. WRITE_EN_UDINT:=FALSE;
  3237. WRITE_EN_USINT:=FALSE;
  3238. READ_EN_DINT:=FALSE;
  3239. READ_EN_INT:=FALSE;
  3240. READ_EN_REAL:=TRUE;
  3241. READ_EN_UDINT:=FALSE;
  3242. READ_EN_USINT:=FALSE;
  3243. SDO_READ.Index:=UINT#16#80E0;
  3244. SDO_READ.Subindex:=USINT#16#37;
  3245. SDO_READ.IsCompleteAccess :=FALSE;
  3246. //APC_CONTROLLER_DATA_READ[69]:=READ_DATA_REAL;
  3247. 288:
  3248. WRITE_EN_DINT:=FALSE;
  3249. WRITE_EN_INT:=FALSE;
  3250. WRITE_EN_REAL:=FALSE;
  3251. WRITE_EN_UDINT:=FALSE;
  3252. WRITE_EN_USINT:=FALSE;
  3253. READ_EN_DINT:=FALSE;
  3254. READ_EN_INT:=FALSE;
  3255. READ_EN_REAL:=TRUE;
  3256. READ_EN_UDINT:=FALSE;
  3257. READ_EN_USINT:=FALSE;
  3258. SDO_READ.Index:=UINT#16#80E0;
  3259. SDO_READ.Subindex:=USINT#16#38;
  3260. SDO_READ.IsCompleteAccess :=FALSE;
  3261. //APC_CONTROLLER_DATA_READ[70]:=READ_DATA_REAL;
  3262. 289:
  3263. WRITE_EN_DINT:=FALSE;
  3264. WRITE_EN_INT:=FALSE;
  3265. WRITE_EN_REAL:=FALSE;
  3266. WRITE_EN_UDINT:=FALSE;
  3267. WRITE_EN_USINT:=FALSE;
  3268. READ_EN_DINT:=TRUE;
  3269. READ_EN_INT:=FALSE;
  3270. READ_EN_REAL:=FALSE;
  3271. READ_EN_UDINT:=FALSE;
  3272. READ_EN_USINT:=FALSE;
  3273. SDO_READ.Index:=UINT#16#80E0;
  3274. SDO_READ.Subindex:=USINT#16#39;
  3275. SDO_READ.IsCompleteAccess :=FALSE;
  3276. //APC_CONTROLLER_DATA_READ[71]:=DINT_TO_REAL(READ_DATA_DINT);
  3277. //controller10
  3278. 290:
  3279. WRITE_EN_DINT:=FALSE;
  3280. WRITE_EN_INT:=FALSE;
  3281. WRITE_EN_REAL:=FALSE;
  3282. WRITE_EN_UDINT:=FALSE;
  3283. WRITE_EN_USINT:=FALSE;
  3284. READ_EN_DINT:=FALSE;
  3285. READ_EN_INT:=FALSE;
  3286. READ_EN_REAL:=TRUE;
  3287. READ_EN_UDINT:=FALSE;
  3288. READ_EN_USINT:=FALSE;
  3289. SDO_READ.Index:=UINT#16#80F0;
  3290. SDO_READ.Subindex:=USINT#16#30;
  3291. SDO_READ.IsCompleteAccess :=FALSE;
  3292. //APC_CONTROLLER_DATA_READ[73]:=READ_DATA_REAL;
  3293. 291:
  3294. WRITE_EN_DINT:=FALSE;
  3295. WRITE_EN_INT:=FALSE;
  3296. WRITE_EN_REAL:=FALSE;
  3297. WRITE_EN_UDINT:=FALSE;
  3298. WRITE_EN_USINT:=FALSE;
  3299. READ_EN_DINT:=FALSE;
  3300. READ_EN_INT:=FALSE;
  3301. READ_EN_REAL:=TRUE;
  3302. READ_EN_UDINT:=FALSE;
  3303. READ_EN_USINT:=FALSE;
  3304. SDO_READ.Index:=UINT#16#80F0;
  3305. SDO_READ.Subindex:=USINT#16#31;
  3306. SDO_READ.IsCompleteAccess :=FALSE;
  3307. //APC_CONTROLLER_DATA_READ[74]:=READ_DATA_REAL;
  3308. 292:
  3309. WRITE_EN_DINT:=FALSE;
  3310. WRITE_EN_INT:=FALSE;
  3311. WRITE_EN_REAL:=FALSE;
  3312. WRITE_EN_UDINT:=FALSE;
  3313. WRITE_EN_USINT:=FALSE;
  3314. READ_EN_DINT:=FALSE;
  3315. READ_EN_INT:=FALSE;
  3316. READ_EN_REAL:=TRUE;
  3317. READ_EN_UDINT:=FALSE;
  3318. READ_EN_USINT:=FALSE;
  3319. SDO_READ.Index:=UINT#16#80F0;
  3320. SDO_READ.Subindex:=USINT#16#32;
  3321. SDO_READ.IsCompleteAccess :=FALSE;
  3322. //APC_CONTROLLER_DATA_READ[75]:=READ_DATA_REAL;
  3323. 293:
  3324. WRITE_EN_DINT:=FALSE;
  3325. WRITE_EN_INT:=FALSE;
  3326. WRITE_EN_REAL:=FALSE;
  3327. WRITE_EN_UDINT:=FALSE;
  3328. WRITE_EN_USINT:=FALSE;
  3329. READ_EN_DINT:=FALSE;
  3330. READ_EN_INT:=FALSE;
  3331. READ_EN_REAL:=TRUE;
  3332. READ_EN_UDINT:=FALSE;
  3333. READ_EN_USINT:=FALSE;
  3334. SDO_READ.Index:=UINT#16#80F0;
  3335. SDO_READ.Subindex:=USINT#16#36;
  3336. SDO_READ.IsCompleteAccess :=FALSE;
  3337. //APC_CONTROLLER_DATA_READ[76]:=READ_DATA_REAL;
  3338. 294:
  3339. WRITE_EN_DINT:=FALSE;
  3340. WRITE_EN_INT:=FALSE;
  3341. WRITE_EN_REAL:=FALSE;
  3342. WRITE_EN_UDINT:=FALSE;
  3343. WRITE_EN_USINT:=FALSE;
  3344. READ_EN_DINT:=FALSE;
  3345. READ_EN_INT:=FALSE;
  3346. READ_EN_REAL:=TRUE;
  3347. READ_EN_UDINT:=FALSE;
  3348. READ_EN_USINT:=FALSE;
  3349. SDO_READ.Index:=UINT#16#80F0;
  3350. SDO_READ.Subindex:=USINT#16#37;
  3351. SDO_READ.IsCompleteAccess :=FALSE;
  3352. //APC_CONTROLLER_DATA_READ[77]:=READ_DATA_REAL;
  3353. 295:
  3354. WRITE_EN_DINT:=FALSE;
  3355. WRITE_EN_INT:=FALSE;
  3356. WRITE_EN_REAL:=FALSE;
  3357. WRITE_EN_UDINT:=FALSE;
  3358. WRITE_EN_USINT:=FALSE;
  3359. READ_EN_DINT:=FALSE;
  3360. READ_EN_INT:=FALSE;
  3361. READ_EN_REAL:=TRUE;
  3362. READ_EN_UDINT:=FALSE;
  3363. READ_EN_USINT:=FALSE;
  3364. SDO_READ.Index:=UINT#16#80F0;
  3365. SDO_READ.Subindex:=USINT#16#38;
  3366. SDO_READ.IsCompleteAccess :=FALSE;
  3367. //APC_CONTROLLER_DATA_READ[78]:=READ_DATA_REAL;
  3368. 296:
  3369. WRITE_EN_DINT:=FALSE;
  3370. WRITE_EN_INT:=FALSE;
  3371. WRITE_EN_REAL:=FALSE;
  3372. WRITE_EN_UDINT:=FALSE;
  3373. WRITE_EN_USINT:=FALSE;
  3374. READ_EN_DINT:=TRUE;
  3375. READ_EN_INT:=FALSE;
  3376. READ_EN_REAL:=FALSE;
  3377. READ_EN_UDINT:=FALSE;
  3378. READ_EN_USINT:=FALSE;
  3379. SDO_READ.Index:=UINT#16#80F0;
  3380. SDO_READ.Subindex:=USINT#16#39;
  3381. SDO_READ.IsCompleteAccess :=FALSE;
  3382. //APC_CONTROLLER_DATA_READ[79]:=DINT_TO_REAL(READ_DATA_DINT);
  3383. END_CASE;
  3384. //读写上升沿置位读写状态
  3385. READ_TRIG_SYSCONFIG(Clk:=NDI.SysData_APC_DATA_READ_SYSCONFIG, Q=>AO_READ_TRIG_SYSCONFIG);
  3386. WRITE_TRIG_SYSCONFIG(Clk:=NDI.SysData_APC_DATA_WRITE_SYSCONFIG, Q=>AO_WRITE_TRIG_SYSCONFIG);
  3387. READ_TRIG_CUSCONFIG(Clk:=NDI.SysData_APC_DATA_READ_CUSCONFIG, Q=>AO_READ_TRIG_CUSCONFIG);
  3388. WRITE_TRIG_CUSCONFIG(Clk:=NDI.SysData_APC_DATA_WRITE_CUSCONFIG, Q=>AO_WRITE_TRIG_CUSCONFIG);
  3389. IF AO_READ_TRIG_SYSCONFIG
  3390. THEN
  3391. AO_READ_STATUS_SYSCONFIG:=TRUE;
  3392. AO_WRITE_STATUS_SYSCONFIG:=FALSE;
  3393. AO_READ_STATUS_CUSCONFIG:=FALSE;
  3394. AO_WRITE_STATUS_CUSCONFIG:=FALSE;
  3395. END_IF;
  3396. IF AO_WRITE_TRIG_SYSCONFIG
  3397. THEN
  3398. //Inc(TEST_INT);
  3399. AO_READ_STATUS_SYSCONFIG:=FALSE;
  3400. AO_WRITE_STATUS_SYSCONFIG:=TRUE;
  3401. AO_READ_STATUS_CUSCONFIG:=FALSE;
  3402. AO_WRITE_STATUS_CUSCONFIG:=FALSE;
  3403. END_IF;
  3404. IF AO_READ_TRIG_CUSCONFIG
  3405. THEN
  3406. AO_READ_STATUS_SYSCONFIG:=FALSE;
  3407. AO_WRITE_STATUS_SYSCONFIG:=FALSE;
  3408. AO_READ_STATUS_CUSCONFIG:=TRUE;
  3409. AO_WRITE_STATUS_CUSCONFIG:=FALSE;
  3410. END_IF;
  3411. IF AO_WRITE_TRIG_CUSCONFIG
  3412. THEN
  3413. //Inc(TEST_INT1);
  3414. AO_READ_STATUS_SYSCONFIG:=FALSE;
  3415. AO_WRITE_STATUS_SYSCONFIG:=FALSE;
  3416. AO_READ_STATUS_CUSCONFIG:=FALSE;
  3417. AO_WRITE_STATUS_CUSCONFIG:=TRUE;
  3418. END_IF;
  3419. //指针初始化
  3420. IF P_First_Run THEN WRITE_No:=206;END_IF;
  3421. IF WRITE_No<0 OR WRITE_No>296
  3422. THEN WRITE_No:=206;
  3423. END_IF;
  3424. //完成状态下写入读取到的数据
  3425. IF APC_READ_DINT.bCompleteAccess OR APC_READ_INT.bCompleteAccess OR APC_READ_REAL.bCompleteAccess OR APC_READ_UDINT.bCompleteAccess OR APC_READ_USINT.bCompleteAccess
  3426. OR APC_WRITE_DINT.bCompleteAccess OR APC_WRITE_INT.bCompleteAccess OR APC_WRITE_REAL.bCompleteAccess OR APC_WRITE_UDINT.bCompleteAccess OR APC_WRITE_USINT.bCompleteAccess
  3427. THEN
  3428. CASE WRITE_No OF
  3429. 200:
  3430. APC_AO_READ.Zero_Reset_P1:=USINT_TO_REAL(READ_DATA_USINT);
  3431. 201:
  3432. APC_AO_READ.Zero_adjust_P1:=USINT_TO_REAL(READ_DATA_USINT);
  3433. 202:
  3434. APC_AO_READ.Span_adjust_P1:=USINT_TO_REAL(READ_DATA_USINT);
  3435. 203:
  3436. APC_AO_READ.Zero_Reset_P2:=USINT_TO_REAL(READ_DATA_USINT);
  3437. 204:
  3438. APC_AO_READ.Zero_adjust_P2:=USINT_TO_REAL(READ_DATA_USINT);
  3439. 205:
  3440. APC_AO_READ.Span_adjust_P2:=USINT_TO_REAL(READ_DATA_USINT);
  3441. 206:
  3442. APC_AO_READ.Slow_vacuum_control_target_vacuum_Pressure:=READ_DATA_REAL;
  3443. 207:
  3444. APC_AO_READ.Valve_status_threshold:=READ_DATA_REAL;
  3445. 208:
  3446. APC_AO_READ.Forbid_interlock_outbreak:=USINT_TO_REAL(READ_DATA_USINT);
  3447. 209:
  3448. APC_AO_READ.Slow_vacuum_mode_setting:=USINT_TO_REAL(READ_DATA_USINT);
  3449. 210:
  3450. APC_AO_READ.Interlock1:=READ_DATA_REAL;
  3451. 211:
  3452. APC_AO_READ.Interlock2:=READ_DATA_REAL;
  3453. 212:
  3454. APC_AO_READ.Interlock3:=READ_DATA_REAL;
  3455. 213:
  3456. APC_AO_READ.Interlock_constant_of_interlock3:=READ_DATA_REAL;
  3457. 214:
  3458. APC_AO_READ.P1_sensor_offset_setting:=READ_DATA_REAL;
  3459. 215:
  3460. APC_AO_READ.Pos_mon_offset_setting:=INT_TO_REAL(READ_DATA_INT);
  3461. 216:
  3462. APC_AO_READ.Sensor_adjust_reset:=USINT_TO_REAL(READ_DATA_USINT);
  3463. 217:
  3464. APC_AO_READ.Slow_vacuum_rate:=READ_DATA_REAL;
  3465. 218:
  3466. APC_AO_READ.Slow_vacuum_control_P:=READ_DATA_REAL;
  3467. 219:
  3468. APC_AO_READ.Slow_vacuum_control_I:=READ_DATA_REAL;
  3469. 220:
  3470. APC_AO_READ.Slow_vacuum_control_D:=READ_DATA_REAL;
  3471. 221:
  3472. APC_AO_READ.Slow_vacuum_control_a:=READ_DATA_REAL;
  3473. 222:
  3474. APC_AO_READ.controller_mode_select:=USINT_TO_REAL(READ_DATA_USINT);
  3475. 223:
  3476. APC_AO_READ.Specify_target_vacuum_Pressure_control:=READ_DATA_REAL;
  3477. 224:
  3478. APC_AO_READ.Specify_target_opening_for_valve_opening_control:=READ_DATA_REAL;
  3479. 225:
  3480. APC_AO_READ.Specify_control_mode:=USINT_TO_REAL(READ_DATA_USINT);
  3481. 226:
  3482. APC_AO_READ.Range_Upper_Limit_Sensor_Input1:=USINT_TO_REAL(READ_DATA_USINT);
  3483. //controller1
  3484. 227:
  3485. APC_CONTROLLER_DATA_READ[1]:=READ_DATA_REAL;
  3486. 228:
  3487. APC_CONTROLLER_DATA_READ[2]:=READ_DATA_REAL;
  3488. 229:
  3489. APC_CONTROLLER_DATA_READ[3]:=READ_DATA_REAL;
  3490. 230:
  3491. APC_CONTROLLER_DATA_READ[4]:=READ_DATA_REAL;
  3492. 231:
  3493. APC_CONTROLLER_DATA_READ[5]:=READ_DATA_REAL;
  3494. 232:
  3495. APC_CONTROLLER_DATA_READ[6]:=READ_DATA_REAL;
  3496. 233:
  3497. APC_CONTROLLER_DATA_READ[7]:=DINT_TO_REAL(READ_DATA_DINT);
  3498. //controller2
  3499. 234:
  3500. APC_CONTROLLER_DATA_READ[9]:=READ_DATA_REAL;
  3501. 235:
  3502. APC_CONTROLLER_DATA_READ[10]:=READ_DATA_REAL;
  3503. 236:
  3504. APC_CONTROLLER_DATA_READ[11]:=READ_DATA_REAL;
  3505. 237:
  3506. APC_CONTROLLER_DATA_READ[12]:=READ_DATA_REAL;
  3507. 238:
  3508. APC_CONTROLLER_DATA_READ[13]:=READ_DATA_REAL;
  3509. 239:
  3510. APC_CONTROLLER_DATA_READ[14]:=READ_DATA_REAL;
  3511. 240:
  3512. APC_CONTROLLER_DATA_READ[15]:=DINT_TO_REAL(READ_DATA_DINT);
  3513. //controller3
  3514. 241:
  3515. APC_CONTROLLER_DATA_READ[17]:=READ_DATA_REAL;
  3516. 242:
  3517. APC_CONTROLLER_DATA_READ[18]:=READ_DATA_REAL;
  3518. 243:
  3519. APC_CONTROLLER_DATA_READ[19]:=READ_DATA_REAL;
  3520. 244:
  3521. APC_CONTROLLER_DATA_READ[20]:=READ_DATA_REAL;
  3522. 245:
  3523. APC_CONTROLLER_DATA_READ[21]:=READ_DATA_REAL;
  3524. 246:
  3525. APC_CONTROLLER_DATA_READ[22]:=READ_DATA_REAL;
  3526. 247:
  3527. APC_CONTROLLER_DATA_READ[23]:=DINT_TO_REAL(READ_DATA_DINT);
  3528. //controller4
  3529. 248:
  3530. APC_CONTROLLER_DATA_READ[25]:=READ_DATA_REAL;
  3531. 249:
  3532. APC_CONTROLLER_DATA_READ[26]:=READ_DATA_REAL;
  3533. 250:
  3534. APC_CONTROLLER_DATA_READ[27]:=READ_DATA_REAL;
  3535. 251:
  3536. APC_CONTROLLER_DATA_READ[28]:=READ_DATA_REAL;
  3537. 252:
  3538. APC_CONTROLLER_DATA_READ[29]:=READ_DATA_REAL;
  3539. 253:
  3540. APC_CONTROLLER_DATA_READ[30]:=READ_DATA_REAL;
  3541. 254:
  3542. APC_CONTROLLER_DATA_READ[31]:=DINT_TO_REAL(READ_DATA_DINT);
  3543. //controller5
  3544. 255:
  3545. APC_CONTROLLER_DATA_READ[33]:=READ_DATA_REAL;
  3546. 256:
  3547. APC_CONTROLLER_DATA_READ[34]:=READ_DATA_REAL;
  3548. 257:
  3549. APC_CONTROLLER_DATA_READ[35]:=READ_DATA_REAL;
  3550. 258:
  3551. APC_CONTROLLER_DATA_READ[36]:=READ_DATA_REAL;
  3552. 259:
  3553. APC_CONTROLLER_DATA_READ[37]:=READ_DATA_REAL;
  3554. 260:
  3555. APC_CONTROLLER_DATA_READ[38]:=READ_DATA_REAL;
  3556. 261:
  3557. APC_CONTROLLER_DATA_READ[39]:=DINT_TO_REAL(READ_DATA_DINT);
  3558. //controller6
  3559. 262:
  3560. APC_CONTROLLER_DATA_READ[41]:=READ_DATA_REAL;
  3561. 263:
  3562. APC_CONTROLLER_DATA_READ[42]:=READ_DATA_REAL;
  3563. 264:
  3564. APC_CONTROLLER_DATA_READ[43]:=READ_DATA_REAL;
  3565. 265:
  3566. APC_CONTROLLER_DATA_READ[44]:=READ_DATA_REAL;
  3567. 266:
  3568. APC_CONTROLLER_DATA_READ[45]:=READ_DATA_REAL;
  3569. 267:
  3570. APC_CONTROLLER_DATA_READ[46]:=READ_DATA_REAL;
  3571. 268:
  3572. APC_CONTROLLER_DATA_READ[47]:=DINT_TO_REAL(READ_DATA_DINT);
  3573. //controller7
  3574. 269:
  3575. APC_CONTROLLER_DATA_READ[49]:=READ_DATA_REAL;
  3576. 270:
  3577. APC_CONTROLLER_DATA_READ[50]:=READ_DATA_REAL;
  3578. 271:
  3579. APC_CONTROLLER_DATA_READ[51]:=READ_DATA_REAL;
  3580. 272:
  3581. APC_CONTROLLER_DATA_READ[52]:=READ_DATA_REAL;
  3582. 273:
  3583. APC_CONTROLLER_DATA_READ[53]:=READ_DATA_REAL;
  3584. 274:
  3585. APC_CONTROLLER_DATA_READ[54]:=READ_DATA_REAL;
  3586. 275:
  3587. APC_CONTROLLER_DATA_READ[55]:=DINT_TO_REAL(READ_DATA_DINT);
  3588. //controller8
  3589. 276:
  3590. APC_CONTROLLER_DATA_READ[57]:=READ_DATA_REAL;
  3591. 277:
  3592. APC_CONTROLLER_DATA_READ[58]:=READ_DATA_REAL;
  3593. 278:
  3594. APC_CONTROLLER_DATA_READ[59]:=READ_DATA_REAL;
  3595. 279:
  3596. APC_CONTROLLER_DATA_READ[60]:=READ_DATA_REAL;
  3597. 280:
  3598. APC_CONTROLLER_DATA_READ[61]:=READ_DATA_REAL;
  3599. 281:
  3600. APC_CONTROLLER_DATA_READ[62]:=READ_DATA_REAL;
  3601. 282:
  3602. APC_CONTROLLER_DATA_READ[63]:=DINT_TO_REAL(READ_DATA_DINT);
  3603. //controller9
  3604. 283:
  3605. APC_CONTROLLER_DATA_READ[65]:=READ_DATA_REAL;
  3606. 284:
  3607. APC_CONTROLLER_DATA_READ[66]:=READ_DATA_REAL;
  3608. 285:
  3609. APC_CONTROLLER_DATA_READ[67]:=READ_DATA_REAL;
  3610. 286:
  3611. APC_CONTROLLER_DATA_READ[68]:=READ_DATA_REAL;
  3612. 287:
  3613. APC_CONTROLLER_DATA_READ[69]:=READ_DATA_REAL;
  3614. 288:
  3615. APC_CONTROLLER_DATA_READ[70]:=READ_DATA_REAL;
  3616. 289:
  3617. APC_CONTROLLER_DATA_READ[71]:=DINT_TO_REAL(READ_DATA_DINT);
  3618. //controller10
  3619. 290:
  3620. APC_CONTROLLER_DATA_READ[73]:=READ_DATA_REAL;
  3621. 291:
  3622. APC_CONTROLLER_DATA_READ[74]:=READ_DATA_REAL;
  3623. 292:
  3624. APC_CONTROLLER_DATA_READ[75]:=READ_DATA_REAL;
  3625. 293:
  3626. APC_CONTROLLER_DATA_READ[76]:=READ_DATA_REAL;
  3627. 294:
  3628. APC_CONTROLLER_DATA_READ[77]:=READ_DATA_REAL;
  3629. 295:
  3630. APC_CONTROLLER_DATA_READ[78]:=READ_DATA_REAL;
  3631. 296:
  3632. APC_CONTROLLER_DATA_READ[79]:=DINT_TO_REAL(READ_DATA_DINT);
  3633. END_CASE;
  3634. END_IF;
  3635. //指针切换
  3636. IF APC_READ_DINT.bCompleteAccess OR APC_READ_INT.bCompleteAccess OR APC_READ_REAL.bCompleteAccess OR APC_READ_UDINT.bCompleteAccess OR APC_READ_USINT.bCompleteAccess
  3637. OR APC_WRITE_DINT.bCompleteAccess OR APC_WRITE_INT.bCompleteAccess OR APC_WRITE_REAL.bCompleteAccess OR APC_WRITE_UDINT.bCompleteAccess OR APC_WRITE_USINT.bCompleteAccess
  3638. THEN
  3639. //常时读取
  3640. IF NOT AO_READ_STATUS_SYSCONFIG AND NOT AO_WRITE_STATUS_SYSCONFIG AND NOT AO_READ_STATUS_CUSCONFIG AND NOT AO_WRITE_STATUS_CUSCONFIG
  3641. THEN
  3642. CASE WRITE_No OF
  3643. 0..205:
  3644. WRITE_No:=UINT#206;
  3645. 206:
  3646. WRITE_No:=UINT#217;
  3647. 217:
  3648. WRITE_No:=UINT#222;
  3649. 222..224:
  3650. WRITE_No:=WRITE_No+1;
  3651. 225..296:
  3652. WRITE_No:=UINT#206;
  3653. END_CASE;
  3654. END_IF;
  3655. //SYSCONFIG READ
  3656. IF AO_READ_STATUS_SYSCONFIG
  3657. THEN
  3658. CASE WRITE_No OF
  3659. 0..206:
  3660. WRITE_No:=UINT#207;
  3661. 207..215:
  3662. WRITE_No:=WRITE_No+1;
  3663. 216:
  3664. WRITE_No:=UINT#226;
  3665. 217..225:
  3666. WRITE_No:=UINT#207;
  3667. //需要观察通讯速度会不会造成读取/写入数据不完整,
  3668. //一般认为启动时,指针不会指向数据区间内
  3669. //通讯速度慢时,可能出现新一次的读取/写入指令触发时,指针初始已经指向数据区间
  3670. //此时,在读取/写入完最后一个数据后退出读取/写入状态将导致读取数据不完整
  3671. 226:
  3672. AO_READ_STATUS_SYSCONFIG:=FALSE;
  3673. WRITE_No:=UINT#206;
  3674. 227..296:
  3675. WRITE_No:=UINT#207;
  3676. END_CASE;
  3677. END_IF;
  3678. //SYSCONFIG WRITE
  3679. IF AO_WRITE_STATUS_SYSCONFIG
  3680. THEN
  3681. CASE WRITE_No OF
  3682. 0..106:
  3683. WRITE_No:=UINT#107;
  3684. 107..115:
  3685. WRITE_No:=WRITE_No+1;
  3686. 116:
  3687. WRITE_No:=UINT#126;
  3688. 117..125:
  3689. WRITE_No:=UINT#107;
  3690. //需要观察通讯速度会不会造成读取/写入数据不完整,
  3691. //一般认为启动时,指针不会指向数据区间内
  3692. //通讯速度慢时,可能出现新一次的读取/写入指令触发时,指针初始已经指向数据区间
  3693. //此时,在读取/写入完最后一个数据后退出读取/写入状态将导致读取数据不完整
  3694. 126:
  3695. AO_WRITE_STATUS_SYSCONFIG:=FALSE;
  3696. WRITE_No:=UINT#206;
  3697. 127..296:
  3698. WRITE_No:=UINT#107;
  3699. END_CASE;
  3700. END_IF;
  3701. //CUSCONFIG READ
  3702. IF AO_READ_STATUS_CUSCONFIG
  3703. THEN
  3704. CASE WRITE_No OF
  3705. 0..217:
  3706. WRITE_No:=UINT#218;
  3707. 218..220:
  3708. WRITE_No:=WRITE_No+1;
  3709. 221:
  3710. WRITE_No:=UINT#227;
  3711. 222..226:
  3712. WRITE_No:=UINT#218;
  3713. 227..295:
  3714. WRITE_No:=WRITE_No+1;
  3715. //需要观察通讯速度会不会造成读取/写入数据不完整,
  3716. //一般认为启动时,指针不会指向数据区间内
  3717. //通讯速度慢时,可能出现新一次的读取/写入指令触发时,指针初始已经指向数据区间
  3718. //此时,在读取/写入完最后一个数据后退出读取/写入状态将导致读取数据不完整
  3719. 296:
  3720. AO_READ_STATUS_CUSCONFIG:=FALSE;
  3721. WRITE_No:=UINT#206;
  3722. END_CASE;
  3723. //CUSCONFIG WRITE
  3724. END_IF;
  3725. IF AO_WRITE_STATUS_CUSCONFIG
  3726. THEN
  3727. CASE WRITE_No OF
  3728. 0..117:
  3729. WRITE_No:=UINT#118;
  3730. 118..120:
  3731. WRITE_No:=WRITE_No+1;
  3732. 121:
  3733. WRITE_No:=UINT#127;
  3734. 122..126:
  3735. WRITE_No:=UINT#118;
  3736. 127..195:
  3737. WRITE_No:=WRITE_No+1;
  3738. //需要观察通讯速度会不会造成读取/写入数据不完整,
  3739. //一般认为启动时,指针不会指向数据区间内
  3740. //通讯速度慢时,可能出现新一次的读取/写入指令触发时,指针初始已经指向数据区间
  3741. //此时,在读取/写入完最后一个数据后退出读取/写入状态将导致读取数据不完整
  3742. 196:
  3743. AO_WRITE_STATUS_CUSCONFIG:=FALSE;
  3744. WRITE_No:=UINT#206;
  3745. 197..296:
  3746. WRITE_No:=UINT#118;
  3747. END_CASE;
  3748. END_IF;
  3749. WRITE_EN_DINT:=FALSE;
  3750. WRITE_EN_INT:=FALSE;
  3751. WRITE_EN_REAL:=FALSE;
  3752. WRITE_EN_UDINT:=FALSE;
  3753. WRITE_EN_USINT:=FALSE;
  3754. READ_EN_DINT:=FALSE;
  3755. READ_EN_INT:=FALSE;
  3756. READ_EN_REAL:=FALSE;
  3757. READ_EN_UDINT:=FALSE;
  3758. READ_EN_USINT:=FALSE;
  3759. END_IF;
  3760. //通讯读写指令
  3761. APC_READ_DINT(
  3762. sNetId:= sNetId, //主站IP地址
  3763. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3764. nSubIndex:= USINT_TO_BYTE(SDO_READ.Subindex), //SubIndex
  3765. nIndex:= USINT_TO_WORD(SDO_READ.Index), //Index
  3766. pDstBuf:= ADR(READ_DATA_DINT),
  3767. cbBufLen:= SIZEOF(READ_DATA_DINT),
  3768. bExecute:= READ_EN_DINT,
  3769. tTimeout:= T#20MS,
  3770. bBusy=> ,
  3771. bError=> READ_ERR,
  3772. nErrId=> READ_ERR_ID,
  3773. cbRead=>
  3774. );
  3775. APC_READ_INT(
  3776. sNetId:= sNetId, //主站IP地址
  3777. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3778. nSubIndex:= USINT_TO_BYTE(SDO_READ.Subindex), //SubIndex
  3779. nIndex:= USINT_TO_WORD(SDO_READ.Index), //Index
  3780. pDstBuf:= ADR(READ_DATA_INT),
  3781. cbBufLen:= SIZEOF(READ_DATA_INT),
  3782. bExecute:= READ_EN_INT,
  3783. tTimeout:= T#20MS,
  3784. bBusy=> ,
  3785. bError=> READ_ERR,
  3786. nErrId=> READ_ERR_ID,
  3787. cbRead=>
  3788. );
  3789. APC_READ_REAL(
  3790. sNetId:= sNetId, //主站IP地址
  3791. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3792. nSubIndex:= USINT_TO_BYTE(SDO_READ.Subindex), //SubIndex
  3793. nIndex:= USINT_TO_WORD(SDO_READ.Index), //Index
  3794. pDstBuf:= ADR(READ_DATA_REAL),
  3795. cbBufLen:= SIZEOF(READ_DATA_REAL),
  3796. bExecute:= READ_EN_REAL,
  3797. tTimeout:= T#20MS,
  3798. bBusy=> ,
  3799. bError=> READ_ERR,
  3800. nErrId=> READ_ERR_ID,
  3801. cbRead=>
  3802. );
  3803. APC_READ_UDINT(
  3804. sNetId:= sNetId, //主站IP地址
  3805. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3806. nSubIndex:= USINT_TO_BYTE(SDO_READ.Subindex), //SubIndex
  3807. nIndex:= USINT_TO_WORD(SDO_READ.Index), //Index
  3808. pDstBuf:= ADR(READ_DATA_UDINT),
  3809. cbBufLen:= SIZEOF(READ_DATA_UDINT),
  3810. bExecute:= READ_EN_UDINT,
  3811. tTimeout:= T#20MS,
  3812. bBusy=> ,
  3813. bError=> READ_ERR,
  3814. nErrId=> READ_ERR_ID,
  3815. cbRead=>
  3816. );
  3817. APC_READ_USINT(
  3818. sNetId:= sNetId, //主站IP地址
  3819. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3820. nSubIndex:= USINT_TO_BYTE(SDO_READ.Subindex), //SubIndex
  3821. nIndex:= USINT_TO_WORD(SDO_READ.Index), //Index
  3822. pDstBuf:= ADR(READ_DATA_USINT),
  3823. cbBufLen:= SIZEOF(READ_DATA_USINT),
  3824. bExecute:= READ_EN_USINT,
  3825. tTimeout:= T#20MS,
  3826. bBusy=> ,
  3827. bError=> READ_ERR,
  3828. nErrId=> READ_ERR_ID,
  3829. cbRead=>
  3830. );
  3831. APC_WRITE_DINT(
  3832. sNetId:= sNetId, //主站IP地址,
  3833. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3834. nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
  3835. nIndex:= USINT_TO_WORD(SDO_WRITE.Index), //Index
  3836. pSrcBuf:= ADR(WRITE_DATA_DINT),
  3837. cbBufLen:= SIZEOF(WRITE_DATA_DINT),
  3838. bExecute:= WRITE_EN_DINT,
  3839. tTimeout:= T#20MS,
  3840. bBusy=> ,
  3841. bError=> WRITE_ERR,
  3842. nErrId=> WRITE_ERR_ID);
  3843. APC_WRITE_INT(
  3844. sNetId:= sNetId, //主站IP地址,
  3845. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3846. nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
  3847. nIndex:= USINT_TO_WORD(SDO_WRITE.Index), //Index
  3848. pSrcBuf:= ADR(WRITE_DATA_INT),
  3849. cbBufLen:= SIZEOF(WRITE_DATA_INT),
  3850. bExecute:= WRITE_EN_INT,
  3851. tTimeout:= T#20MS,
  3852. bBusy=> ,
  3853. bError=> WRITE_ERR,
  3854. nErrId=> WRITE_ERR_ID);
  3855. APC_WRITE_REAL(
  3856. sNetId:= sNetId, //主站IP地址,
  3857. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3858. nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
  3859. nIndex:= USINT_TO_WORD(SDO_WRITE.Index), //Index
  3860. pSrcBuf:= ADR(WRITE_DATA_REAL),
  3861. cbBufLen:= SIZEOF(WRITE_DATA_REAL),
  3862. bExecute:= WRITE_EN_REAL,
  3863. tTimeout:= T#20MS,
  3864. bBusy=> ,
  3865. bError=> WRITE_ERR,
  3866. nErrId=> WRITE_ERR_ID);
  3867. APC_WRITE_UDINT(
  3868. sNetId:= sNetId, //主站IP地址,
  3869. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3870. nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
  3871. nIndex:= USINT_TO_WORD(SDO_WRITE.Index), //Index
  3872. pSrcBuf:= ADR(WRITE_DATA_UDINT),
  3873. cbBufLen:= SIZEOF(WRITE_DATA_UDINT),
  3874. bExecute:= WRITE_EN_UDINT,
  3875. tTimeout:= T#20MS,
  3876. bBusy=> ,
  3877. bError=> WRITE_ERR,
  3878. nErrId=> WRITE_ERR_ID);
  3879. APC_WRITE_USINT(
  3880. sNetId:= sNetId, //主站IP地址,
  3881. nSlaveAddr:= nSlaveAddr_1, //从站端口
  3882. nSubIndex:= USINT_TO_BYTE(SDO_WRITE.Subindex), //SubIndex
  3883. nIndex:= USINT_TO_WORD(SDO_WRITE.Index), //Index
  3884. pSrcBuf:= ADR(WRITE_DATA_USINT),
  3885. cbBufLen:= SIZEOF(WRITE_DATA_USINT),
  3886. bExecute:= WRITE_EN_USINT,
  3887. tTimeout:= T#20MS,
  3888. bBusy=> ,
  3889. bError=> WRITE_ERR,
  3890. nErrId=> WRITE_ERR_ID);
  3891. (*APC_Index:=(UINT#16#8060+WRITE_No*16#10);
  3892. a:=WRITE_No*8+1;
  3893. b:=WRITE_No*8+2;
  3894. c:=WRITE_No*8+3;
  3895. d:=WRITE_No*8+4;
  3896. e:=WRITE_No*8+5;
  3897. f:=WRITE_No*8+6;
  3898. g:=WRITE_No*8+7;
  3899. //P
  3900. IF APC_CONTROLLER_DATA[a]<9.99 AND APC_CONTROLLER_DATA[a]>0.01
  3901. THEN
  3902. WRITE_DATA1:=APC_CONTROLLER_DATA[a];
  3903. END_IF;
  3904. IF WRITE_DATA1>9.99 OR WRITE_DATA1<0.01
  3905. THEN
  3906. WRITE_DATA1:=real#2;
  3907. END_IF;
  3908. //I
  3909. IF APC_CONTROLLER_DATA[b]<9.99 AND APC_CONTROLLER_DATA[b]>0.00
  3910. THEN
  3911. WRITE_DATA2:=APC_CONTROLLER_DATA[b];
  3912. END_IF;
  3913. IF WRITE_DATA2>9.99 OR WRITE_DATA2<0.00
  3914. THEN
  3915. WRITE_DATA2:=real#0.5;
  3916. END_IF;
  3917. //D
  3918. IF APC_CONTROLLER_DATA[c]<9.99 AND APC_CONTROLLER_DATA[c]>0.00
  3919. THEN
  3920. WRITE_DATA3:=APC_CONTROLLER_DATA[c];
  3921. END_IF;
  3922. IF WRITE_DATA3>9.99 OR WRITE_DATA3<0.00
  3923. THEN
  3924. WRITE_DATA3:=real#0.3;
  3925. END_IF;
  3926. //a
  3927. IF APC_CONTROLLER_DATA[d]<9.99 AND APC_CONTROLLER_DATA[d]>0.00
  3928. THEN
  3929. WRITE_DATA4:=APC_CONTROLLER_DATA[d];
  3930. END_IF;
  3931. IF WRITE_DATA4>9.99 OR WRITE_DATA4<0.00
  3932. THEN
  3933. WRITE_DATA4:=real#0.3;
  3934. END_IF;
  3935. //CH
  3936. IF APC_CONTROLLER_DATA[e]<98.21 AND APC_CONTROLLER_DATA[e]>0.36
  3937. THEN
  3938. WRITE_DATA5:=APC_CONTROLLER_DATA[e];
  3939. END_IF;
  3940. IF WRITE_DATA5>98.21 OR WRITE_DATA5<0.36
  3941. THEN
  3942. WRITE_DATA5:=real#53.57;
  3943. END_IF;
  3944. //CL
  3945. IF APC_CONTROLLER_DATA[f]<98.21 AND APC_CONTROLLER_DATA[f]>0.36
  3946. THEN
  3947. WRITE_DATA6:=APC_CONTROLLER_DATA[f];
  3948. END_IF;
  3949. IF WRITE_DATA6>98.21 OR WRITE_DATA6<0.36
  3950. THEN
  3951. WRITE_DATA6:=real#1.79;
  3952. END_IF;
  3953. //OFFSET
  3954. IF APC_CONTROLLER_DATA[g]<999 AND APC_CONTROLLER_DATA[g]>-999
  3955. THEN
  3956. WRITE_DATA7:=REAL_TO_DINT(In:=APC_CONTROLLER_DATA[g]);
  3957. END_IF;
  3958. IF WRITE_DATA7>9.99 OR WRITE_DATA7<0.01
  3959. THEN
  3960. WRITE_DATA7:=DINT#0;
  3961. END_IF;
  3962. SDO1.Index :=APC_Index;
  3963. SDO2.Index :=APC_Index;
  3964. SDO3.Index :=APC_Index;
  3965. SDO4.Index :=APC_Index;
  3966. SDO5.Index :=APC_Index;
  3967. SDO6.Index :=APC_Index;
  3968. SDO7.Index :=APC_Index;
  3969. SDO1.Subindex:=USINT#16#30;
  3970. SDO2.Subindex:=USINT#16#31;
  3971. SDO3.Subindex:=USINT#16#32;
  3972. SDO4.Subindex:=USINT#16#36;
  3973. SDO5.Subindex:=USINT#16#37;
  3974. SDO6.Subindex:=USINT#16#38;
  3975. SDO7.Subindex:=USINT#16#39;
  3976. ON_DELAY(In:=P_On, PT:=T#1s);//ON_DELAY(In:=TEST_PLUS2, PT:=T#1s);
  3977. //RTRIG_WRITE_EN1(Clk:=ON_DELAY.Q,Q=>WRITE_EN1);//RTRIG_WRITE_EN1(Clk:=ON_DELAY.Q OR APC_WRITE3.bCompleteAccess,Q=>WRITE_EN1);
  3978. //RTRIG_WRITE_EN2(Clk:=APC_WRITE1.bCompleteAccess,Q=>WRITE_EN2);
  3979. //RTRIG_WRITE_EN3(Clk:=APC_WRITE2.bCompleteAccess,Q=>WRITE_EN3);
  3980. IF (ON_DELAY.Q AND (WRITE_EN1 OR WRITE_EN2 OR WRITE_EN3 OR WRITE_EN4 OR WRITE_EN5 OR WRITE_EN6 OR WRITE_EN7)=FALSE) OR APC_WRITE7.bCompleteAccess
  3981. THEN;
  3982. WRITE_EN1:=TRUE;
  3983. WRITE_EN7:=FALSE;
  3984. SDO1.IsCompleteAccess :=FALSE;
  3985. END_IF;
  3986. IF APC_WRITE1.bCompleteAccess
  3987. THEN;
  3988. WRITE_EN2:=TRUE;
  3989. WRITE_EN1:=FALSE;
  3990. SDO2.IsCompleteAccess :=FALSE;
  3991. END_IF;
  3992. IF APC_WRITE2.bCompleteAccess
  3993. THEN;
  3994. WRITE_EN3:=TRUE;
  3995. WRITE_EN2:=FALSE;
  3996. SDO3.IsCompleteAccess :=FALSE;
  3997. END_IF;
  3998. IF APC_WRITE3.bCompleteAccess
  3999. THEN;
  4000. WRITE_EN4:=TRUE;
  4001. WRITE_EN3:=FALSE;
  4002. SDO4.IsCompleteAccess :=FALSE;
  4003. END_IF;
  4004. IF APC_WRITE4.bCompleteAccess
  4005. THEN;
  4006. WRITE_EN5:=TRUE;
  4007. WRITE_EN4:=FALSE;
  4008. SDO5.IsCompleteAccess :=FALSE;
  4009. END_IF;
  4010. IF APC_WRITE5.bCompleteAccess
  4011. THEN;
  4012. WRITE_EN6:=TRUE;
  4013. WRITE_EN5:=FALSE;
  4014. SDO6.IsCompleteAccess :=FALSE;
  4015. END_IF;
  4016. IF APC_WRITE6.bCompleteAccess
  4017. THEN;
  4018. WRITE_EN7:=TRUE;
  4019. WRITE_EN6:=FALSE;
  4020. SDO7.IsCompleteAccess :=FALSE;
  4021. END_IF;
  4022. APC_WRITE1(
  4023. Execute:=WRITE_EN1,
  4024. NodeAdr:=UINT#42,
  4025. SdoObj:=SDO1,
  4026. TimeOut:=UINT#20,
  4027. WriteDat:=WRITE_DATA1,
  4028. WriteSize:=UINT#4,
  4029. ErrorID=>WRITE_ERR_ID
  4030. );
  4031. APC_WRITE2(
  4032. Execute:=WRITE_EN2,
  4033. NodeAdr:=UINT#42,
  4034. SdoObj:=SDO2,
  4035. TimeOut:=UINT#20,
  4036. WriteDat:=WRITE_DATA2,
  4037. WriteSize:=UINT#4,
  4038. ErrorID=>WRITE_ERR_ID2
  4039. );
  4040. APC_WRITE3(
  4041. Execute:=WRITE_EN3,
  4042. NodeAdr:=UINT#42,
  4043. SdoObj:=SDO3,
  4044. TimeOut:=UINT#20,
  4045. WriteDat:=WRITE_DATA3,
  4046. WriteSize:=UINT#4,
  4047. ErrorID=>WRITE_ERR_ID3
  4048. );
  4049. APC_WRITE4(
  4050. Execute:=WRITE_EN4,
  4051. NodeAdr:=UINT#42,
  4052. SdoObj:=SDO4,
  4053. TimeOut:=UINT#20,
  4054. WriteDat:=WRITE_DATA4,
  4055. WriteSize:=UINT#4,
  4056. ErrorID=>WRITE_ERR_ID4
  4057. );
  4058. APC_WRITE5(
  4059. Execute:=WRITE_EN5,
  4060. NodeAdr:=UINT#42,
  4061. SdoObj:=SDO5,
  4062. TimeOut:=UINT#20,
  4063. WriteDat:=WRITE_DATA5,
  4064. WriteSize:=UINT#4,
  4065. ErrorID=>WRITE_ERR_ID5
  4066. );
  4067. APC_WRITE6(
  4068. Execute:=WRITE_EN6,
  4069. NodeAdr:=UINT#42,
  4070. SdoObj:=SDO6,
  4071. TimeOut:=UINT#20,
  4072. WriteDat:=WRITE_DATA6,
  4073. WriteSize:=UINT#4,
  4074. ErrorID=>WRITE_ERR_ID6
  4075. );
  4076. APC_WRITE7(
  4077. Execute:=WRITE_EN7,
  4078. NodeAdr:=UINT#42,
  4079. SdoObj:=SDO7,
  4080. TimeOut:=UINT#20,
  4081. WriteDat:=WRITE_DATA7,
  4082. WriteSize:=UINT#4,
  4083. ErrorID=>WRITE_ERR_ID7
  4084. );
  4085. IF APC_WRITE7.bCompleteAccess
  4086. THEN
  4087. Inc(InOut:=WRITE_No);
  4088. END_IF;
  4089. IF WRITE_No=10
  4090. THEN
  4091. WRITE_No:=0;
  4092. END_IF;
  4093. SDO_READ.Index:=READ_INDEX;
  4094. SDO_READ.Subindex:=READ_SUBINDEX;
  4095. RTRIG_TEST(Clk:=TEST_PLUS, Q=>READ);
  4096. IF READ
  4097. THEN
  4098. SDO_READ.IsCompleteAccess:=FALSE;
  4099. END_IF;
  4100. APC_READ(
  4101. Execute:=READ,
  4102. NodeAdr:=UINT#42,
  4103. SdoObj:=SDO_READ,
  4104. TimeOut:=UINT#20,
  4105. ReadDat:=READ_DATA,
  4106. Done=>READ_DONE,
  4107. Error=>READ_ERR,
  4108. ErrorID=>READ_ERR_ID,
  4109. ReadSize=>READ_SIZE
  4110. );
  4111. *)
  4112. (* SDO1.Index:=WRITE_INDEX;
  4113. SDO1.Subindex:=WRITE_SUBINDEX;
  4114. RTRIG_TEST2(Clk:=TEST_PLUS2);
  4115. IF WRITE_EN1
  4116. THEN
  4117. SDO1.IsCompleteAccess:=FALSE;
  4118. END_IF;
  4119. APC_WRITE1(
  4120. Execute:=WRITE,
  4121. NodeAdr:=UINT#42,
  4122. SdoObj:=SDO1,
  4123. TimeOut:=UINT#20,
  4124. WriteDat:=WRITE_TESTDATA1,
  4125. WriteSize:=4,
  4126. ErrorID=>WRITE_ERR_ID
  4127. );
  4128. *)
  4129. ]]></ST>
  4130. </Implementation>
  4131. <LineIds Name="APC">
  4132. <LineId Id="10" Count="6" />
  4133. <LineId Id="4729" Count="0" />
  4134. <LineId Id="17" Count="52" />
  4135. <LineId Id="4744" Count="0" />
  4136. <LineId Id="70" Count="3959" />
  4137. <LineId Id="4602" Count="10" />
  4138. <LineId Id="4038" Count="1" />
  4139. <LineId Id="4613" Count="0" />
  4140. <LineId Id="4615" Count="3" />
  4141. <LineId Id="4735" Count="0" />
  4142. <LineId Id="4620" Count="7" />
  4143. <LineId Id="4614" Count="0" />
  4144. <LineId Id="4040" Count="0" />
  4145. <LineId Id="4628" Count="3" />
  4146. <LineId Id="4736" Count="0" />
  4147. <LineId Id="4633" Count="7" />
  4148. <LineId Id="4051" Count="1" />
  4149. <LineId Id="4642" Count="3" />
  4150. <LineId Id="4737" Count="0" />
  4151. <LineId Id="4647" Count="7" />
  4152. <LineId Id="4063" Count="1" />
  4153. <LineId Id="4655" Count="3" />
  4154. <LineId Id="4738" Count="0" />
  4155. <LineId Id="4660" Count="7" />
  4156. <LineId Id="4075" Count="1" />
  4157. <LineId Id="4668" Count="3" />
  4158. <LineId Id="4739" Count="0" />
  4159. <LineId Id="4673" Count="5" />
  4160. <LineId Id="4087" Count="1" />
  4161. <LineId Id="4680" Count="3" />
  4162. <LineId Id="4740" Count="0" />
  4163. <LineId Id="4685" Count="5" />
  4164. <LineId Id="4097" Count="1" />
  4165. <LineId Id="4691" Count="3" />
  4166. <LineId Id="4741" Count="0" />
  4167. <LineId Id="4696" Count="5" />
  4168. <LineId Id="4107" Count="1" />
  4169. <LineId Id="4702" Count="3" />
  4170. <LineId Id="4742" Count="0" />
  4171. <LineId Id="4707" Count="5" />
  4172. <LineId Id="4117" Count="1" />
  4173. <LineId Id="4713" Count="3" />
  4174. <LineId Id="4743" Count="0" />
  4175. <LineId Id="4718" Count="5" />
  4176. <LineId Id="4127" Count="1" />
  4177. <LineId Id="4137" Count="267" />
  4178. <LineId Id="4725" Count="2" />
  4179. <LineId Id="4408" Count="18" />
  4180. <LineId Id="4724" Count="0" />
  4181. <LineId Id="9" Count="0" />
  4182. </LineIds>
  4183. </POU>
  4184. </TcPlcObject>