TC命令recipe-1

该博客介绍了如何使用Linux的Traffic Control(TC)工具来对特定IP地址或端口的网络请求增加延迟,以模拟网络延迟或优先级不同的场景。通过tc命令,可以设置对172.16.120.10的请求延迟180毫秒,而其他请求不受影响,这对于测试和故障模拟非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有网络请求增加20秒延迟

tc qdisc add dev ens33 root netem delay 20000ms

执行以下命令的服务器对来自172.16.120.10的网络请求会延迟180毫秒, 来自其他服务器的网络请求不受影响

tc qdisc del dev ens33 root  # 清除之前的规则
tc qdisc add dev ens33 root handle 1: prio
tc filter add dev ens33 protocol ip parent 1: prio 1 u32 match ip dst 172.16.120.10 flowid 1:1
tc filter add dev ens33 protocol all parent 1: prio 2 u32 match ip dst 0.0.0.0/0 flowid 1:2
tc filter add dev ens33 protocol all parent 1: prio 2 u32 match ip protocol 1 0xff flowid 1:2
tc qdisc add dev ens33 parent 1:1 handle 10: netem delay 180000ms
tc qdisc add dev ens33 parent 1:2 handle 20: sfq

例如172.15.120.10是mysql主库,我想模拟从库无法获取binlog event的场景, 那么可以在从库执行以上命令

带端口的

tc qdisc del dev ens33 root  
tc qdisc add dev ens33 root handle 1: prio
tc filter add dev ens33 protocol ip parent 1: prio 1 u32 match ip dst 172.16.120.10 match ip dport 3333 0xffff flowid 1:1
tc filter add dev ens33 protocol all parent 1: prio 2 u32 match ip dst 0.0.0.0/0 flowid 1:2
tc filter add dev ens33 protocol all parent 1: prio 2 u32 match ip protocol 1 0xff flowid 1:2
tc qdisc add dev ens33 parent 1:1 handle 10: netem delay 180000ms
tc qdisc add dev ens33 parent 1:2 handle 20: sfq

端口是指发送网络请求的端口还是接受请求的端口还不清楚

https://serverfault.com/questions/906458/network-shaping-using-tc-netem-doesnt-seem-to-work/906499#906499

<?xml version="1.0" encoding="utf-8"?> <Config> <channel name="EWD_Tool/EWD_Behind_Damper_Exhaust_Pressure_Rdng_AI">EWD_Behind_Damper_Exhaust_Pressure</channel> <channel name="EWD_Tool/EWD_Cascade_Flow_Rdng_AI">EWD_Cascade_Flow</channel> <channel name="EWD_Tool/EWD_DI_Manifold_Pressure1_AI">EWD_DI_Manifold_Pressure1</channel> <channel name="EWD_Tool/EWD_DI_Manifold_Pressure2_AI">EWD_DI_Manifold_Pressure2</channel> <channel name="EWD_Tool/EWD_Front_Damper_Exhaust_Pressure_Rdng_AI">EWD_Front_Damper_Exhaust_Pressure</channel> <channel name="EWD_Tool/EWD_N2Purge_Flow_AI">EWD_N2Purge_Flow</channel> <channel name="EWD_Tool/EWD_PTRZone_Psw_Rdng_AI">EWD_PTRZone_Psw</channel> <channel name="EWD_Tool/EWD_SPAREZone_Psw_Rdng_AI">EWD_SPAREZone_Psw</channel> <channel name="EWD_Tool/EWD_Spray_Flow_Rdng_AI">EWD_Spray_Flow</channel> <channel name="PMEWD/RecipeProcessedTime">EWD_RecipeProcessedTime</channel> <channel name="PMEWD/RecipeTotalProcessTime">EWD_RecipeTotalProcessTime</channel> <channel name="PMEWD/JobID">EWD_JobName</channel> <channel name="PMEWD/RecipeName">EWD_RouteRecipeName</channel> <channel name="FFU/ReadSpeed21_AI">EWD_FFU1_RPM</channel> <channel name="FFU/ReadSpeed22_AI">EWD_FFU2_RPM</channel> <channel name="Tanks_1_2/DHF_Behind_Damper_Exhaust_Pressure_Rdng_AI">DHF_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/DHF_CycPipe_Flow_Rdng_AI">DHF_CycPipe_Flow</channel> <channel name="Tanks_1_2/DHF_DispenseDI_Flow_Rdng_AI">DHF_DispenseDI_Flow</channel> <channel name="Tanks_1_2/DHF_DIW_Dispense_Flow_Rdng_AI">DHF_DIW_Dispense_Flow</channel> <channel name="Tanks_1_2/DHF_DIW_Dispense_Total_Rdng_AI">DHF_DIW_Dispense_Total</channel> <channel name="Tanks_1_2/DHF_DIW_Spike_Flow_Rdng_AI">DHF_DIW_Spike_Flow</channel> <channel name="Tanks_1_2/DHF_DIW_Spike_Total_Rdng_AI">DHF_DIW_Spike_Total</channel> <channel name="Tanks_1_2/DHF_Front_Damper_Exhaust_Pressure_Rdng_AI">DHF_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/DHF_HE_TempPV_Rdng_AI">DHF_HE_TempPV</channel> <channel name="Tanks_1_2/DHF_HE_TempSV_Rdng_AI">DHF_HE_TempSV</channel> <channel name="Tanks_1_2/DHF_HF_Cncet_Rdng_AI">DHF_HF_Cncet</channel> <channel name="Tanks_1_2/DHF_HF_Cncet_Temp_Rdng_AI">DHF_HF_Cncet_Temp</channel> <channel name="Tanks_1_2/DHF_HF_Flow_Rdng_AI">DHF_HF_Flow</channel> <channel name="Tanks_1_2/DHF_HF_Total_Flow_Rdng_AI">DHF_HF_Total_Flow</channel> <channel name="Tanks_1_2/DHF_InnerTnk_Lvl_Rdng_AI">DHF_InnerTnk_Lvl</channel> <channel name="Tanks_1_2/DHF_InnerTnk_Temp_Rdng_AI">DHF_InnerTnk_Temp</channel> <channel name="Tanks_1_2/DHF_OuterTnk_Lvl_Rdng_AI">DHF_OuterTnk_Lvl</channel> <channel name="Tanks_1_2/DHF_PCW_Flow_Rdng_AI">DHF_PCW_Flow</channel> <channel name="Tanks_1_2/DHF_PCW_Pressure_Rdng_AI">DHF_PCW_Pressure</channel> <channel name="Tanks_1_2/DHF_SpikeDI_Flow_Rdng_AI">DHF_SpikeDI_Flow</channel> <channel name="Tanks_1_2/DHF_VSL_HF_Lvl_Rdng_AI">DHF_VSL_HF_Lvl</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow1_AI">Tank1_N2Bubble_N2Purge_Flow1</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow2_AI">Tank1_N2Bubble_N2Purge_Flow2</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow3_AI">Tank1_N2Bubble_N2Purge_Flow3</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow4_AI">Tank1_N2Bubble_N2Purge_Flow4</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow5_AI">Tank1_N2Bubble_N2Purge_Flow5</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow6_AI">Tank1_N2Bubble_N2Purge_Flow6</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow7_AI">Tank1_N2Bubble_N2Purge_Flow7</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow8_AI">Tank1_N2Bubble_N2Purge_Flow8</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow9_AI">Tank1_N2Bubble_N2Purge_Flow9</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Flow10_AI">Tank1_N2Bubble_N2Purge_Flow10</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure1_AI">Tank1_N2Bubble_N2Purge_Pressure1</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure2_AI">Tank1_N2Bubble_N2Purge_Pressure2</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure3_AI">Tank1_N2Bubble_N2Purge_Pressure3</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure4_AI">Tank1_N2Bubble_N2Purge_Pressure4</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure5_AI">Tank1_N2Bubble_N2Purge_Pressure5</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure6_AI">Tank1_N2Bubble_N2Purge_Pressure6</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure7_AI">Tank1_N2Bubble_N2Purge_Pressure7</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure8_AI">Tank1_N2Bubble_N2Purge_Pressure8</channel> <channel name="Tanks_1_2/N2Bubble_N2Purge_Pressure10_AI">Tank1_N2Bubble_N2Purge_Pressure10</channel> <channel name="Tanks_1_2/N2Bubble_HE_Temp_Rdng_AI">Tank1_N2Bubble_HE_Temp</channel> <channel name="Tanks_1_2/N2Bubble_HE_TempSV_Rdng_AI">Tank1_N2Bubble_HE_TempSV</channel> <channel name="Tanks_1_2/N2Bubble_HE_TempPV_Rdng_AI">Tank1_N2Bubble_HE_TempPV</channel> <channel name="Tanks_1_2/N2Bubble_MFC1_Flow_Rdng_AI">Tank1_N2Bubble_MFC1_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC2_Flow_Rdng_AI">Tank1_N2Bubble_MFC2_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC3_Flow_Rdng_AI">Tank1_N2Bubble_MFC3_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC4_Flow_Rdng_AI">Tank1_N2Bubble_MFC4_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC5_Flow_Rdng_AI">Tank1_N2Bubble_MFC5_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC6_Flow_Rdng_AI">Tank1_N2Bubble_MFC6_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC7_Flow_Rdng_AI">Tank1_N2Bubble_MFC7_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC8_Flow_Rdng_AI">Tank1_N2Bubble_MFC8_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC9_Flow_Rdng_AI">Tank1_N2Bubble_MFC9_Flow</channel> <channel name="Tanks_1_2/N2Bubble_MFC10_Flow_Rdng_AI">Tank1_N2Bubble_MFC10_Flow</channel> <channel name="PM1/RecipeCurrentStepNumber">DHF_StepID</channel> <channel name="PM1/RecipeProcessedTime">DHF_RecipeProcessedTime</channel> <channel name="PM1/RecipeTotalProcessTime">DHF_RecipeTotalProcessTime</channel> <channel name="PM1/JobID">DHF_JobName</channel> <channel name="PM1/RecipeName">DHF_RecipeName</channel> <channel name="PMChemical1/BathLifeTotalCount">DHF_BathLifeTotalCount</channel> <channel name="PMChemical1/BathLifeTotalTime">DHF_BathLifeTotalTime</channel> <channel name="FFU/ReadSpeed1_AI">DHF_FFU1_RPM</channel> <channel name="FFU/ReadSpeed2_AI">DHF_FFU2_RPM</channel> <channel name="Tanks_1_2/iCB_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_Chem1_Cncet_Rdng_AI">Tank2_iCB_Chem1_Cncet</channel> <channel name="Tanks_1_2/iCB_Chem2_Cncet_Rdng_AI">Tank2_iCB_Chem2_Cncet</channel> <channel name="Tanks_1_2/iCB_Chem3_Cncet_Rdng_AI">Tank2_iCB_Chem3_Cncet</channel> <channel name="Tanks_1_2/iCB_CM_Temp_Rdng_AI">Tank2_iCB_CM_Temp</channel> <channel name="Tanks_1_2/iCB_CM_Temp_Rdng_AI">Tank2_iCB_CM_Temp</channel> <channel name="Tanks_1_2/iCB_DI_Pressure_Rdng_AI">Tank2_iCB_DI_Pressure</channel> <channel name="Tanks_1_2/iCB_DispenseDI_Flow_Rdng_AI">Tank2_iCB_DispenseDI_Flow</channel> <channel name="Tanks_1_2/iCB_DownCascade_Left_Flow_Rdng_AI">Tank2_iCB_DownCascade_Left_Flow</channel> <channel name="Tanks_1_2/iCB_DownCascade_Right_Flow_Rdng_AI">Tank2_iCB_DownCascade_Right_Flow</channel> <channel name="Tanks_1_2/iCB_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_H2O2_Flow_Rdng_AI">Tank2_iCB_H2O2_Flow</channel> <channel name="Tanks_1_2/iCB_H2O2_Total_Flow_Rdng_AI">Tank2_iCB_H2O2_Total_Flow</channel> <channel name="Tanks_1_2/iCB_HF_Flow_Rdng_AI">Tank2_iCB_HF_Flow</channel> <channel name="Tanks_1_2/iCB_HF_Flow_Rdng2_AI">Tank2_iCB_HF_Flow_Rdng2</channel> <channel name="Tanks_1_2/iCB_HF_Total_Flow_Rdng_AI">Tank2_iCB_HF_Total_Flow</channel> <channel name="Tanks_1_2/iCB_HF_Total_Flow_Rdng2_AI">Tank2_iCB_HF_Total_Flow_Rdng2</channel> <channel name="Tanks_1_2/iCB_Lvl_Rdng_AI">Tank2_iCB_Lvl</channel> <channel name="Tanks_1_2/iCB_Mega_Power_Rdng1_AI">Tank2_iCB_Mega_Power_Rdng1</channel> <channel name="Tanks_1_2/iCB_Mega_Power_Rdng2_AI">Tank2_iCB_Mega_Power_Rdng2</channel> <channel name="Tanks_1_2/iCB_MidCascade_Left_Flow_Rdng_AI">Tank2_iCB_MidCascade_Left_Flow</channel> <channel name="Tanks_1_2/iCB_MidCascade_Right_Flow_Rdng_AI">Tank2_iCB_MidCascade_Right_Flow</channel> <channel name="Tanks_1_2/iCB_Mix_Temp_Rdng_AI">Tank2_iCB_Mix_Temp</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_H2O2_FlowPV_AI">Tank2_iCB_MotorNeedleValve_H2O2_FlowPV</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_HF1_FlowPV_AI">Tank2_iCB_MotorNeedleValve_HF1_FlowPV</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_HF2_FlowPV_AI">Tank2_iCB_MotorNeedleValve_HF2_FlowPV</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_NH4OH_FlowPV_AI">Tank2_iCB_MotorNeedleValve_NH4OH_FlowPV</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_TMAH1_FlowPV_AI">Tank2_iCB_MotorNeedleValve_TMAH1_FlowPV</channel> <channel name="Tanks_1_2/iCB_MotorNeedleValve_TMAH2_FlowPV_AI">Tank2_iCB_MotorNeedleValve_TMAH2_FlowPV</channel> <channel name="Tanks_1_2/iCB_NH4OH_Flow_Rdng_AI">Tank2_iCB_NH4OH_Flow</channel> <channel name="Tanks_1_2/iCB_NH4OH_Total_Flow_Rdng_AI">Tank2_iCB_NH4OH_Total_Flow</channel> <channel name="Tanks_1_2/iCB_O3Generation_DI_Cncet_Rdng_AI">Tank2_iCB_O3Generation_DI_Cncet</channel> <channel name="Tanks_1_2/iCB_O3Generation_DI_Flow_Rdng_AI">Tank2_iCB_O3Generation_DI_Flow</channel> <channel name="Tanks_1_2/iCB_Resist_Rdng_AI">Tank2_iCB_Resist</channel> <channel name="Tanks_1_2/iCB_Spray_Left_Flow_Rdng_AI">Tank2_iCB_Spray_Left_Flow</channel> <channel name="Tanks_1_2/iCB_Spray_Right_Flow_Rdng_AI">Tank2_iCB_Spray_Right_Flow</channel> <channel name="Tanks_1_2/iCB_SprayDI_Flow_Rdng_AI">Tank2_iCB_SprayDI_Flow</channel> <channel name="Tanks_1_2/iCB_Temp_Rdng_AI">Tank2_iCB_Temp</channel> <channel name="Tanks_1_2/iCB_TMAH_Flow_Rdng_AI">Tank2_iCB_TMAH_Flow</channel> <channel name="Tanks_1_2/iCB_TMAH_Flow_Rdng2_AI">Tank2_iCB_TMAH_Flow_Rdng2</channel> <channel name="Tanks_1_2/iCB_TMAH_Total_Flow_Rdng_AI">Tank2_iCB_TMAH_Total_Flow</channel> <channel name="Tanks_1_2/iCB_TMAH_Total_Flow_Rdng2_AI">Tank2_iCB_TMAH_Total_Flow_Rdng2</channel> <channel name="Tanks_1_2/iCB_VSL_H2O2_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_H2O2_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_H2O2_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_H2O2_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_H2O2_N2PressurePV_Rdng_AI">Tank2_iCB_VSL_H2O2_N2PressurePV</channel> <channel name="Tanks_1_2/iCB_VSL_HF_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_HF_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_HF_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_HF_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_HF_N2PressurePV_Rdng_AI">Tank2_iCB_VSL_HF_N2PressurePV</channel> <channel name="Tanks_1_2/iCB_VSL_NH4OH_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_NH4OH_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_NH4OH_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_NH4OH_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_NH4OH_N2PressurePV_Rdng_AI">Tank2_iCB_VSL_NH4OH_N2PressurePV</channel> <channel name="Tanks_1_2/iCB_VSL_TMAH_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_TMAH_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_TMAH_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank2_iCB_VSL_TMAH_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_1_2/iCB_VSL_TMAH_N2PressurePV_Rdng_AI">Tank2_iCB_VSL_TMAH_N2PressurePV</channel> <channel name="PM2/RecipeCurrentStepNumber">Tank2_iCB_StepID</channel> <channel name="PM2/RecipeProcessedTime">Tank2_iCB_RecipeProcessedTime</channel> <channel name="PM2/RecipeTotalProcessTime">Tank2_iCB_RecipeTotalProcessTime</channel> <channel name="PM2/JobID">Tank2_iCB_JobName</channel> <channel name="PM2/RecipeName">Tank2_iCB_RecipeName</channel> <channel name="FFU/ReadSpeed3_AI">Tank2_iCB_FFU1_RPM</channel> <channel name="FFU/ReadSpeed4_AI">Tank2_iCB_FFU2_RPM</channel> <channel name="Tanks_3_4/TMAH_VSL_TMAH_Lvl_Rdng_AI">TMAH_VSL_TMAH_Lvl</channel> <channel name="Tanks_3_4/TMAH_VSL_DIW_Lvl_Rdng_AI">TMAH_VSL_DIW_Lvl</channel> <channel name="Tanks_3_4/TMAH_TMAH_Total_Flow_Rdng2_AI">TMAH_TMAH_Total_Flow_Rdng2</channel> <channel name="Tanks_3_4/TMAH_TMAH_Total_Flow_Rdng_AI">TMAH_TMAH_Total_Flow</channel> <channel name="Tanks_3_4/TMAH_TMAH_Flow2_Rdng_AI">TMAH_TMAH_Flow2</channel> <channel name="Tanks_3_4/TMAH_TMAH_Flow_Rdng_AI">TMAH_TMAH_Flow</channel> <channel name="Tanks_3_4/TMAH_TMAH_Cncet_Temp_Rdng_AI">TMAH_TMAH_Cncet_Temp</channel> <channel name="Tanks_3_4/TMAH_TMAH_Cncet_Rdng_AI">TMAH_TMAH_Cncet</channel> <channel name="Tanks_3_4/TMAH_SpikeDI_Flow_Rdng_AI">TMAH_SpikeDI_Flow</channel> <channel name="Tanks_3_4/TMAH_OuterTnk_Lvl_Rdng_AI">TMAH_OuterTnk_Lvl</channel> <channel name="Tanks_3_4/TMAH_Mega_Power_Rdng2_AI">TMAH_Mega_Power_Rdng2</channel> <channel name="Tanks_3_4/TMAH_Mega_Power_Rdng1_AI">TMAH_Mega_Power_Rdng1</channel> <channel name="Tanks_3_4/TMAH_InnerTnk_Temp_Rdng_AI">TMAH_InnerTnk_Temp</channel> <channel name="Tanks_3_4/TMAH_InnerTnk_Lvl_Rdng_AI">TMAH_InnerTnk_Lvl</channel> <channel name="Tanks_3_4/TMAH_HE_TempSV_Rdng_AI">TMAH_HE_TempSV</channel> <channel name="Tanks_3_4/TMAH_HE_TempPV_Rdng_AI">TMAH_HE_TempPV</channel> <channel name="Tanks_3_4/TMAH_HE_Temp_Rdng_AI">TMAH_HE_Temp</channel> <channel name="Tanks_3_4/TMAH_HE_OutletTemp_Rdng_AI">TMAH_HE_OutletTemp</channel> <channel name="Tanks_3_4/TMAH_Front_Damper_Exhaust_Pressure_Rdng_AI">TMAH_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/TMAH_DIW_Total_Rdng_AI">TMAH_DIW_Total</channel> <channel name="Tanks_3_4/TMAH_DIW_Spike_Total_Rdng_AI">TMAH_DIW_Spike_Total</channel> <channel name="Tanks_3_4/TMAH_DIW_Spike_Flow_Rdng_AI">TMAH_DIW_Spike_Flow</channel> <channel name="Tanks_3_4/TMAH_DIW_Flow_Rdng_AI">TMAH_DIW_Flow</channel> <channel name="Tanks_3_4/TMAH_DIW_Dispense_Flow_Rdng_AI">TMAH_DIW_Dispense_Flow</channel> <channel name="Tanks_3_4/TMAH_DIW_Cncet_Rdng_AI">TMAH_DIW_Cncet</channel> <channel name="Tanks_3_4/TMAH_CycPipe_Flow_Rdng_AI">TMAH_CycPipe_Flow</channel> <channel name="Tanks_3_4/TMAH_Behind_Damper_Exhaust_Pressure_Rdng_AI">TMAH_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/PRM2_H3PO4_Cncet_Rdng_AI">PRM2_H3PO4_Cncet</channel> <channel name="Tanks_3_4/PRM2_H2O_Cncet_Rdng_AI">PRM2_H2O_Cncet</channel> <channel name="Tanks_3_4/PRM1_H3PO4_Cncet_Rdng_AI">PRM1_H3PO4_Cncet</channel> <channel name="Tanks_3_4/PRM1_H2O_Cncet_Rdng_AI">PRM1_H2O_Cncet</channel> <channel name="Tanks_3_4/PRM_H3PO4_Cncet_Rdng_AI">PRM_H3PO4_Cncet</channel> <channel name="Tanks_3_4/PRM_H2O_Cncet_Rdng_AI">PRM_H2O_Cncet</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure9_AI">Tank3_N2Bubble_N2Purge_Pressure9</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure8_AI">Tank3_N2Bubble_N2Purge_Pressure8</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure7_AI">Tank3_N2Bubble_N2Purge_Pressure7</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure6_AI">Tank3_N2Bubble_N2Purge_Pressure6</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure5_AI">Tank3_N2Bubble_N2Purge_Pressure5</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure4_AI">Tank3_N2Bubble_N2Purge_Pressure4</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure3_AI">Tank3_N2Bubble_N2Purge_Pressure3</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure2_AI">Tank3_N2Bubble_N2Purge_Pressure2</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure10_AI">Tank3_N2Bubble_N2Purge_Pressure10</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Pressure1_AI">Tank3_N2Bubble_N2Purge_Pressure1</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow9_AI">Tank3_N2Bubble_N2Purge_Flow9</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow8_AI">Tank3_N2Bubble_N2Purge_Flow8</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow7_AI">Tank3_N2Bubble_N2Purge_Flow7</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow6_AI">Tank3_N2Bubble_N2Purge_Flow6</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow5_AI">Tank3_N2Bubble_N2Purge_Flow5</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow4_AI">Tank3_N2Bubble_N2Purge_Flow4</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow3_AI">Tank3_N2Bubble_N2Purge_Flow3</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow2_AI">Tank3_N2Bubble_N2Purge_Flow2</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow10_AI">Tank3_N2Bubble_N2Purge_Flow10</channel> <channel name="Tanks_3_4/N2Bubble_N2Purge_Flow1_AI">Tank3_N2Bubble_N2Purge_Flow1</channel> <channel name="Tanks_3_4/N2Bubble_MFC9_Flow_Rdng_AI">Tank3_N2Bubble_MFC9_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC8_Flow_Rdng_AI">Tank3_N2Bubble_MFC8_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC7_Flow_Rdng_AI">Tank3_N2Bubble_MFC7_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC6_Flow_Rdng_AI">Tank3_N2Bubble_MFC6_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC5_Flow_Rdng_AI">Tank3_N2Bubble_MFC5_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC4_Flow_Rdng_AI">Tank3_N2Bubble_MFC4_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC3_Flow_Rdng_AI">Tank3_N2Bubble_MFC3_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC2_Flow_Rdng_AI">Tank3_N2Bubble_MFC2_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC10_Flow_Rdng_AI">Tank3_N2Bubble_MFC10_Flow</channel> <channel name="Tanks_3_4/N2Bubble_MFC1_Flow_Rdng_AI">Tank3_N2Bubble_MFC1_Flow</channel> <channel name="Tanks_3_4/N2Bubble_HE_TempSV_Rdng_AI">Tank3_N2Bubble_HE_TempSV</channel> <channel name="Tanks_3_4/N2Bubble_HE_TempPV_Rdng_AI">Tank3_N2Bubble_HE_TempPV</channel> <channel name="Tanks_3_4/N2Bubble_HE_Temp_Rdng_AI">Tank3_N2Bubble_HE_Temp</channel> <channel name="PM3/RecipeCurrentStepNumber">THMA_StepID</channel> <channel name="PM3/RecipeProcessedTime">THMA_RecipeProcessedTime</channel> <channel name="PM3/RecipeTotalProcessTime">THMA_RecipeTotalProcessTime</channel> <channel name="PM3/JobID">THMA_JobName</channel> <channel name="PM3/RecipeName">THMA_RecipeName</channel> <channel name="PMChemical3/BathLifeTotalCount">THMA_BathLifeTotalCount</channel> <channel name="PMChemical3/BathLifeTotalTime">THMA_BathLifeTotalTime</channel> <channel name="FFU/ReadSpeed5_AI">THMA_FFU1_RPM</channel> <channel name="FFU/ReadSpeed6_AI">THMA_FFU2_RPM</channel> <channel name="Tanks_3_4/iCB_VSL_TMAH_N2PressurePV_Rdng_AI">Tank4_iCB_VSL_TMAH_N2PressurePV</channel> <channel name="Tanks_3_4/iCB_VSL_TMAH_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_TMAH_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_TMAH_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_TMAH_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_NH4OH_N2PressurePV_Rdng_AI">Tank4_iCB_VSL_NH4OH_N2PressurePV</channel> <channel name="Tanks_3_4/iCB_VSL_NH4OH_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_NH4OH_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_NH4OH_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_NH4OH_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_HF_N2PressurePV_Rdng_AI">Tank4_iCB_VSL_HF_N2PressurePV</channel> <channel name="Tanks_3_4/iCB_VSL_HF_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_HF_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_HF_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_HF_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_H2O2_N2PressurePV_Rdng_AI">Tank4_iCB_VSL_H2O2_N2PressurePV</channel> <channel name="Tanks_3_4/iCB_VSL_H2O2_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_H2O2_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_VSL_H2O2_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_VSL_H2O2_Behind_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_TMAH_Total_Flow_Rdng2_AI">Tank4_iCB_TMAH_Total_Flow_Rdng2</channel> <channel name="Tanks_3_4/iCB_TMAH_Total_Flow_Rdng_AI">Tank4_iCB_TMAH_Total_Flow</channel> <channel name="Tanks_3_4/iCB_TMAH_Flow_Rdng2_AI">Tank4_iCB_TMAH_Flow_Rdng2</channel> <channel name="Tanks_3_4/iCB_TMAH_Flow_Rdng_AI">Tank4_iCB_TMAH_Flow</channel> <channel name="Tanks_3_4/iCB_TMAH_Cncet_Rdng_AI">Tank4_iCB_TMAH_Cncet</channel> <channel name="Tanks_3_4/iCB_Temp_Rdng_AI">Tank4_iCB_Temp</channel> <channel name="Tanks_3_4/iCB_SprayDI_Flow_Rdng_AI">Tank4_iCB_SprayDI_Flow</channel> <channel name="Tanks_3_4/iCB_Spray_Right_Flow_Rdng_AI">Tank4_iCB_Spray_Right_Flow</channel> <channel name="Tanks_3_4/iCB_Spray_Left_Flow_Rdng_AI">Tank4_iCB_Spray_Left_Flow</channel> <channel name="Tanks_3_4/iCB_Resist_Rdng_AI">Tank4_iCB_Resist</channel> <channel name="Tanks_3_4/iCB_O3Generation_DI_Flow_Rdng_AI">Tank4_iCB_O3Generation_DI_Flow</channel> <channel name="Tanks_3_4/iCB_O3Generation_DI_Cncet_Rdng_AI">Tank4_iCB_O3Generation_DI_Cncet</channel> <channel name="Tanks_3_4/iCB_NH4OH_Total_Flow_Rdng_AI">Tank4_iCB_NH4OH_Total_Flow</channel> <channel name="Tanks_3_4/iCB_NH4OH_Flow_Rdng_AI">Tank4_iCB_NH4OH_Flow</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_TMAH2_FlowPV_AI">Tank4_iCB_MotorNeedleValve_TMAH2_FlowPV</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_TMAH1_FlowPV_AI">Tank4_iCB_MotorNeedleValve_TMAH1_FlowPV</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_NH4OH_FlowPV_AI">Tank4_iCB_MotorNeedleValve_NH4OH_FlowPV</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_HF2_FlowPV_AI">Tank4_iCB_MotorNeedleValve_HF2_FlowPV</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_HF1_FlowPV_AI">Tank4_iCB_MotorNeedleValve_HF1_FlowPV</channel> <channel name="Tanks_3_4/iCB_MotorNeedleValve_H2O2_FlowPV_AI">Tank4_iCB_MotorNeedleValve_H2O2_FlowPV</channel> <channel name="Tanks_3_4/iCB_MixTemp_Rdng_AI">Tank4_iCB_MixTemp</channel> <channel name="Tanks_3_4/iCB_MidCascade_Right_Flow_Rdng_AI">Tank4_iCB_MidCascade_Right_Flow</channel> <channel name="Tanks_3_4/iCB_MidCascade_Left_Flow_Rdng_AI">Tank4_iCB_MidCascade_Left_Flow</channel> <channel name="Tanks_3_4/iCB_Mega_Power_Rdng2_AI">Tank4_iCB_Mega_Power_Rdng2</channel> <channel name="Tanks_3_4/iCB_Mega_Power_Rdng1_AI">Tank4_iCB_Mega_Power_Rdng1</channel> <channel name="Tanks_3_4/iCB_Lvl_Rdng_AI">Tank4_iCB_Lvl</channel> <channel name="Tanks_3_4/iCB_HF_Total_Flow_Rdng2_AI">Tank4_iCB_HF_Total_Flow_Rdng2</channel> <channel name="Tanks_3_4/iCB_HF_Total_Flow_Rdng_AI">Tank4_iCB_HF_Total_Flow</channel> <channel name="Tanks_3_4/iCB_HF_Flow_Rdng2_AI">Tank4_iCB_HF_Flow_Rdng2</channel> <channel name="Tanks_3_4/iCB_HF_Flow_Rdng_AI">Tank4_iCB_HF_Flow</channel> <channel name="Tanks_3_4/iCB_HF_Cncet_Rdng_AI">Tank4_iCB_HF_Cncet</channel> <channel name="Tanks_3_4/iCB_HE_Flow_Rdng_AI">Tank4_iCB_HE_Flow</channel> <channel name="Tanks_3_4/iCB_HCL_Cncet_Rdng_AI">Tank4_iCB_HCL_Cncet</channel> <channel name="Tanks_3_4/iCB_H2O2_Total_Flow_Rdng_AI">Tank4_iCB_H2O2_Total_Flow</channel> <channel name="Tanks_3_4/iCB_H2O2_Flow_Rdng_AI">Tank4_iCB_H2O2_Flow</channel> <channel name="Tanks_3_4/iCB_Front_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_Front_Damper_Exhaust_Pressure</channel> <channel name="Tanks_3_4/iCB_DownCascade_Right_Flow_Rdng_AI">Tank4_iCB_DownCascade_Right_Flow</channel> <channel name="Tanks_3_4/iCB_DownCascade_Left_Flow_Rdng_AI">Tank4_iCB_DownCascade_Left_Flow</channel> <channel name="Tanks_3_4/iCB_DispenseDI_Flow_Rdng_AI">Tank4_iCB_DispenseDI_Flow</channel> <channel name="Tanks_3_4/iCB_DI_Pressure_Rdng_AI">Tank4_iCB_DI_Pressure</channel> <channel name="Tanks_3_4/iCB_CM_Temp_Rdng_AI">Tank4_iCB_CM_Temp</channel> <channel name="Tanks_3_4/iCB_Behind_Damper_Exhaust_Pressure_Rdng_AI">Tank4_iCB_Behind_Damper_Exhaust_Pressure</channel> <channel name="PM4/RecipeCurrentStepNumber">Tank4_iCB_StepID</channel> <channel name="PM4/RecipeProcessedTime">Tank4_iCB_RecipeProcessedTime</channel> <channel name="PM4/RecipeTotalProcessTime">Tank4_iCB_RecipeTotalProcessTime</channel> <channel name="PM4/JobID">Tank4_iCB_JobName</channel> <channel name="PM4/RecipeName">Tank4_iCB_RecipeName</channel> <channel name="FFU/ReadSpeed7_AI">Tank4_iCB_FFU1_RPM</channel> <channel name="FFU/ReadSpeed8_AI">Tank4_iCB_FFU2_RPM</channel> <channel name="Tanks_LPD/LPD_AXIS_Torque_Value_AI">LPD_AXIS_Torque_Value</channel> <channel name="Tanks_LPD/LPD_Bottom_Position_AI">LPD_Bottom_Position</channel> <channel name="Tanks_LPD/LPD_CH_Pressure_AI">LPD_CH_Pressure</channel> <channel name="Tanks_LPD/LPD_Change1_Position_AI">LPD_Change1_Position</channel> <channel name="Tanks_LPD/LPD_Change2_Position_AI">LPD_Change2_Position</channel> <channel name="Tanks_LPD/LPD_CM_HF_CONC_AI">LPD_CM_HF_CONC</channel> <channel name="Tanks_LPD/LPD_CM_HF_TEMP_AI">LPD_CM_HF_TEMP</channel> <channel name="Tanks_LPD/LPD_Current_Axis_Position_AI">LPD_Current_Axis_Position</channel> <channel name="Tanks_LPD/LPD_Current_Axis_Speed_AI">LPD_Current_Axis_Speed</channel> <channel name="Tanks_LPD/LPD_Current_MakeSafe_RTime_AI">LPD_Current_MakeSafe_RTime</channel> <channel name="Tanks_LPD/LPD_Current_MakeSafe_STime_AI">LPD_Current_MakeSafe_STime</channel> <channel name="Tanks_LPD/LPD_Current_Post_Recipe_Step_AI">LPD_Current_Post_Recipe_Step</channel> <channel name="Tanks_LPD/LPD_Current_Post_Recipe_Time_AI">LPD_Current_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Current_Pre_Recipe_Step_AI">LPD_Current_Pre_Recipe_Step</channel> <channel name="Tanks_LPD/LPD_Current_Pre_Recipe_Time_AI">LPD_Current_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Current_Process_Recipe_Step_AI">LPD_Current_Process_Recipe_Step</channel> <channel name="Tanks_LPD/LPD_Current_Process_Recipe_Time_AI">LPD_Current_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Current_Recipe_Num_AI">LPD_Current_Recipe_Num</channel> <channel name="Tanks_LPD/LPD_DIW_PROC_Flow_AI">LPD_DIW_PROC_Flow</channel> <channel name="Tanks_LPD/LPD_DIW_PROC_Pressure_AI">LPD_DIW_PROC_Pressure</channel> <channel name="Tanks_LPD/LPD_DIW_VACP_Flow_AI">LPD_DIW_VACP_Flow</channel> <channel name="Tanks_LPD/LPD_DRAIN_TK03_Resist_AI">LPD_DRAIN_TK03_Resist</channel> <channel name="Tanks_LPD/LPD_IPA_Cncet_AI">LPD_IPA_Cncet</channel> <channel name="Tanks_LPD/LPD_IPA_Dry_SUPPLY_FLOW_AI">LPD_IPA_Dry_SUPPLY_FLOW</channel> <channel name="Tanks_LPD/LPD_IPA_N2_1_HT_TC3_AI">LPD_IPA_N2_1_HT_TC3</channel> <channel name="Tanks_LPD/LPD_IPA_N2_2_HT_TC3_AI">LPD_IPA_N2_2_HT_TC3</channel> <channel name="Tanks_LPD/LPD_IPA_Supply_Flow_AI">LPD_IPA_Supply_Flow</channel> <channel name="Tanks_LPD/LPD_IPA_VP_CirclePumpFlowRate_AI">LPD_IPA_VP_CirclePumpFlowRate</channel> <channel name="Tanks_LPD/LPD_IPA_VP_CONTROL_HT_Temp_AI">LPD_IPA_VP_CONTROL_HT_Temp</channel> <channel name="Tanks_LPD/LPD_IPA_VP_HT_TC1_AI">LPD_IPA_VP_HT_TC1</channel> <channel name="Tanks_LPD/LPD_IPA_VP_HT_TC2_AI">LPD_IPA_VP_HT_TC2</channel> <channel name="Tanks_LPD/LPD_IPA_VP_PROTECT_HT_Temp_AI">LPD_IPA_VP_PROTECT_HT_Temp</channel> <channel name="Tanks_LPD/LPD_IPA_VP_PRS_AI">LPD_IPA_VP_PRS</channel> <channel name="Tanks_LPD/LPD_IPA1_N2_HT_TC_AI">LPD_IPA1_N2_HT_TC</channel> <channel name="Tanks_LPD/LPD_IPA1_N2_HT_Temp_AI">LPD_IPA1_N2_HT_Temp</channel> <channel name="Tanks_LPD/LPD_IPA2_N2_HT_TC_AI">LPD_IPA2_N2_HT_TC</channel> <channel name="Tanks_LPD/LPD_IPA2_N2_HT_Temp_AI">LPD_IPA2_N2_HT_Temp</channel> <channel name="Tanks_LPD/LPD_MFC1_Flow_AI">LPD_MFC1_Flow</channel> <channel name="Tanks_LPD/LPD_MFC2_Flow_AI">LPD_MFC2_Flow</channel> <channel name="Tanks_LPD/LPD_N2_BYPASS_HT_TC_AI">LPD_N2_BYPASS_HT_TC</channel> <channel name="Tanks_LPD/LPD_N2_Bypass_HT_Temp_AI">LPD_N2_Bypass_HT_Temp</channel> <channel name="Tanks_LPD/LPD_N2_PRE_HT_TC_AI">LPD_N2_PRE_HT_TC</channel> <channel name="Tanks_LPD/LPD_N2_Pre_HT_Temp_AI">LPD_N2_Pre_HT_Temp</channel> <channel name="Tanks_LPD/LPD_Num1_Post_Recipe_Time_AI">LPD_Num1_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num1_Pre_Recipe_Time_AI">LPD_Num1_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num1_Process_Recipe_Time_AI">LPD_Num1_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num10_Post_Recipe_Time_AI">LPD_Num10_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num10_Pre_Recipe_Time_AI">LPD_Num10_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num10_Process_Recipe_Time_AI">LPD_Num10_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num2_Post_Recipe_Time_AI">LPD_Num2_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num2_Pre_Recipe_Time_AI">LPD_Num2_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num2_Process_Recipe_Time_AI">LPD_Num2_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num3_Post_Recipe_Time_AI">LPD_Num3_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num3_Pre_Recipe_Time_AI">LPD_Num3_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num3_Process_Recipe_Time_AI">LPD_Num3_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num4_Post_Recipe_Time_AI">LPD_Num4_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num4_Pre_Recipe_Time_AI">LPD_Num4_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num4_Process_Recipe_Time_AI">LPD_Num4_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num5_Post_Recipe_Time_AI">LPD_Num5_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num5_Pre_Recipe_Time_AI">LPD_Num5_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num5_Process_Recipe_Time_AI">LPD_Num5_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num6_Post_Recipe_Time_AI">LPD_Num6_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num6_Pre_Recipe_Time_AI">LPD_Num6_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num6_Process_Recipe_Time_AI">LPD_Num6_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num7_Post_Recipe_Time_AI">LPD_Num7_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num7_Pre_Recipe_Time_AI">LPD_Num7_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num7_Process_Recipe_Time_AI">LPD_Num7_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num8_Post_Recipe_Time_AI">LPD_Num8_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num8_Pre_Recipe_Time_AI">LPD_Num8_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num8_Process_Recipe_Time_AI">LPD_Num8_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num9_Post_Recipe_Time_AI">LPD_Num9_Post_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num9_Pre_Recipe_Time_AI">LPD_Num9_Pre_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Num9_Process_Recipe_Time_AI">LPD_Num9_Process_Recipe_Time</channel> <channel name="Tanks_LPD/LPD_Process_Position_AI">LPD_Process_Position</channel> <channel name="Tanks_LPD/LPD_Process_Tank_RTD_AI">LPD_Process_Tank_RTD</channel> <channel name="Tanks_LPD/LPD_RE_CDA_Scaling_AI">LPD_RE_CDA_Scaling</channel> <channel name="Tanks_LPD/LPD_SCRUB_EXH_PRS_FRONT_AI">LPD_SCRUB_EXH_PRS_FRONT</channel> <channel name="Tanks_LPD/LPD_SCRUB_EXH_PRS_REAR_AI">LPD_SCRUB_EXH_PRS_REAR</channel> <channel name="Tanks_LPD/LPD_SOL_EXH_Pressure_Front_AI">LPD_SOL_EXH_Pressure_Front</channel> <channel name="Tanks_LPD/LPD_SOL_EXH_Pressure_Rear_AI">LPD_SOL_EXH_Pressure_Rear</channel> <channel name="Tanks_LPD/LPD_SRB_EXH_Pressure_Front_AI">LPD_SRB_EXH_Pressure_Front</channel> <channel name="Tanks_LPD/LPD_SRB_EXH_Pressure_Rear_AI">LPD_SRB_EXH_Pressure_Rear</channel> <channel name="Tanks_LPD/LPD_Step_Status_AI">LPD_Step_Status</channel> <channel name="Tanks_LPD/LPD_Transfer_Position_AI">LPD_Transfer_Position</channel> <channel name="PMDryer/RecipeCurrentStepNumber">Dry_StepID</channel> <channel name="PMDryer/RecipeProcessedTime">Dry_RecipeProcessedTime</channel> <channel name="PMDryer/RecipeTotalProcessTime">Dry_RecipeTotalProcessTime</channel> <channel name="PMDryer/JobID">Dry_JobName</channel> <channel name="PMDryer/RecipeName">Dry_RecipeName</channel> <channel name="FFU/ReadSpeed23_AI">Dry_FFU1_RPM</channel> <channel name="FFU/ReadSpeed24_AI">Dry_FFU2_RPM</channel> </Config> 是否有重复的语句
最新发布
07-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值