StandardHotReservoirsView.xaml 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. <UserControl x:Class="CyberX8_MainPages.Views.StandardHotReservoirsView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:ctrls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"
  7. xmlns:local="clr-namespace:CyberX8_MainPages.Views"
  8. xmlns:customControls="clr-namespace:CyberX8_Themes.CustomControls;assembly=CyberX8_Themes"
  9. xmlns:userControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"
  10. xmlns:prism="http://prismlibrary.com/" xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core" xmlns:converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
  11. prism:ViewModelLocator.AutoWireViewModel="True"
  12. mc:Ignorable="d"
  13. d:DesignHeight="800" d:DesignWidth="1500">
  14. <UserControl.Resources>
  15. <converters:BoolToOrientation x:Key="boolToOrientation"/>
  16. <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
  17. <converters:BoolToBool x:Key="boolToBool"/>
  18. <converters:BoolToColor x:Key="boolToColor"/>
  19. <converters:BoolToRedColor x:Key="boolToRedColor"/>
  20. <converters:BoolToRedGreenColor1 x:Key="boolToRedGreenColor1"/>
  21. <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"/>
  22. <converters:BoolToGreenRedColor x:Key="boolToGreenRedColor"/>
  23. <converters:BoolToYellowColor x:Key="boolToYellowColor"/>
  24. <converters:StringToString x:Key="stringToString"/>
  25. <converters:StringToColorConverter1 x:Key="stringToColorConverter1"/>
  26. <ContextMenu x:Key="Cell0CirculationValve">
  27. <MenuItem Header="Flow" Command="{Binding OpenCellFlow1Command}" />
  28. <MenuItem Header="Bypass" Command="{Binding OpenCellBypass1Command}"/>
  29. </ContextMenu>
  30. <ContextMenu x:Key="Cell1CirculationValve">
  31. <MenuItem Header="Flow" Command="{Binding OpenCellFlow2Command}"/>
  32. <MenuItem Header="Bypass" Command="{Binding OpenCellBypass2Command}"/>
  33. </ContextMenu>
  34. <ContextMenu x:Key="Cell0ClampValve">
  35. <MenuItem Header="Open" Command="{Binding OpenClampValve1Command}"/>
  36. <MenuItem Header="Close" Command="{Binding CloseClampValve1Command}"/>
  37. </ContextMenu>
  38. <ContextMenu x:Key="Cell1ClampValve">
  39. <MenuItem Header="Open" Command="{Binding OpenClampValve2Command}"/>
  40. <MenuItem Header="Close" Command="{Binding CloseClampValve2Command}"/>
  41. </ContextMenu>
  42. <ContextMenu x:Key="DIReplenValve">
  43. <MenuItem Header="Open" Command="{Binding OpenDIReplenValveCommand}"/>
  44. <MenuItem Header="Close" Command="{Binding CloseDIReplenValveCommand}"/>
  45. </ContextMenu>
  46. </UserControl.Resources>
  47. <Canvas>
  48. <StackPanel Canvas.Left="220" Canvas.Top="40" Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="-220,-40,0,0">
  49. <Grid>
  50. <Grid.RowDefinitions>
  51. <RowDefinition Height="5"/>
  52. <RowDefinition Height="140"/>
  53. <RowDefinition Height="130"/>
  54. <RowDefinition Height="175"/>
  55. <RowDefinition Height="250"/>
  56. <RowDefinition/>
  57. <RowDefinition/>
  58. </Grid.RowDefinitions>
  59. <Grid.ColumnDefinitions>
  60. <ColumnDefinition Width="480"></ColumnDefinition>
  61. <ColumnDefinition Width="380"></ColumnDefinition>
  62. <ColumnDefinition Width="370"></ColumnDefinition>
  63. <ColumnDefinition Width="460"></ColumnDefinition>
  64. <ColumnDefinition Width="200"></ColumnDefinition>
  65. <ColumnDefinition/>
  66. </Grid.ColumnDefinitions>
  67. <Grid Grid.Row="1" Grid.Column="0">
  68. <ctrls:ReservoirsInformationPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"
  69. ModuleTitle="{Binding Module}" IsEnabled="{Binding IsEnabled}"
  70. RecipeContentValue="{Binding CurrentRecipe.Ppid}"
  71. StateValue="{Binding State}"
  72. OperatingModeValue="{Binding ReservoirsPersistent.OperatingMode}"
  73. />
  74. </Grid>
  75. <Canvas Grid.Row="2" Grid.Column="1" Grid.RowSpan="3" Margin="-110 0 0 0">
  76. <Viewbox Stretch="Fill" Height="650" Width="480">
  77. <Image Width="440" Height="450" Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/Clamp1.png"></Image>
  78. </Viewbox>
  79. <Rectangle x:Name="ErrorRectangle" Fill="Red" Height="450" Width="440" VerticalAlignment="Center" Opacity="0.5" Panel.ZIndex="3"
  80. Visibility="{Binding IsError,Converter={StaticResource boolToVisibility2}}" Canvas.Left="20" Canvas.Top="105" HorizontalAlignment="Center"/>
  81. <userControls:Clamp MouseLeftButtonUp="ClickJumpMetalCommand" IsShowSignal="False" LabelValue="{Binding CellModuleNameCollection[0],Converter={StaticResource stringToString}}" Width="85" Height="508" Canvas.Top="-103" Canvas.Left="312" HorizontalAlignment="Center" VerticalAlignment="Top"/>
  82. </Canvas>
  83. <GroupBox Grid.Row="1" Grid.Column="2" Grid.RowSpan="4" Header="Recipe Settings" BorderBrush="DarkGray" Padding="5" Margin="0,10,0,0" Height="510" VerticalAlignment="Top">
  84. <Grid>
  85. <Grid.RowDefinitions>
  86. <RowDefinition Height="40"/>
  87. <RowDefinition Height="200"/>
  88. <RowDefinition Height="40"/>
  89. <RowDefinition Height="40"/>
  90. <RowDefinition Height="40"/>
  91. <RowDefinition Height="40"/>
  92. <RowDefinition Height="40"/>
  93. <RowDefinition Height="40"/>
  94. </Grid.RowDefinitions>
  95. <Grid.ColumnDefinitions>
  96. <ColumnDefinition Width="150"/>
  97. <ColumnDefinition Width="100"/>
  98. <ColumnDefinition/>
  99. </Grid.ColumnDefinitions>
  100. <Grid Grid.Column ="0" Grid.Row="0">
  101. <Label Grid.Row="0" Content="Chemistry" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  102. </Grid>
  103. <Grid Grid.Column ="0" Grid.Row="2">
  104. <Label Grid.Row="0" Content="MicroCurrent" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  105. </Grid>
  106. <Grid Grid.Column ="0" Grid.Row="4">
  107. <Label Grid.Row="0" Content="DI Replen Enable" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  108. </Grid>
  109. <Ellipse Grid.Column ="2" Grid.Row="4" Margin="55,12,27,12" Width="16" Height="16" Fill="{Binding CurrentRecipe.DIReplenEnable, Converter={StaticResource boolToColor}}" Stroke="Gray"/>
  110. <Grid Grid.Column ="0" Grid.Row="5">
  111. <Label Grid.Row="0" Content="Level Setpoint" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  112. </Grid>
  113. <Grid Grid.Column ="0" Grid.Row="6">
  114. <Label Grid.Row="0" Content="Idle Flow" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  115. </Grid>
  116. <Grid Grid.Column ="0" Grid.Row="7">
  117. <Label Grid.Row="0" Content="Temp Setpoint" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  118. </Grid>
  119. <GroupBox Header="Burn In" Grid.Column ="0" Grid.Row="1" Grid.ColumnSpan="3" Margin="5" Padding="3">
  120. <Grid>
  121. <Grid.RowDefinitions>
  122. <RowDefinition Height="30"></RowDefinition>
  123. <RowDefinition Height="30"></RowDefinition>
  124. <RowDefinition Height="40"></RowDefinition>
  125. <RowDefinition Height="30"></RowDefinition>
  126. <RowDefinition Height="40"></RowDefinition>
  127. </Grid.RowDefinitions>
  128. <Grid.ColumnDefinitions>
  129. <ColumnDefinition Width="*"></ColumnDefinition>
  130. </Grid.ColumnDefinitions>
  131. <Label Grid.Row="0" Content="Enable" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  132. <Ellipse Grid.Row="0" Margin="290,7,14,7" Width="16" Height="16" Fill="{Binding CurrentRecipe.BurnInEnable, Converter={StaticResource boolToColor}}" Stroke="Gray"/>
  133. <Label Grid.Row="1" Content="Method" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  134. <Border Background="Black" Grid.Row="2" Margin="5,5,5,5">
  135. <TextBlock Text="" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  136. </Border>
  137. <Label Grid.Row="3" Content="Sequence" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  138. <Border Background="Black" Grid.Row="5" Margin="5,5,5,5">
  139. <TextBlock Text="" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  140. </Border>
  141. </Grid>
  142. </GroupBox>
  143. <Border Grid.Row="0" Grid.Column="2" Margin="5,5,15,5" Background="Black">
  144. <TextBlock Text="{Binding CurrentRecipe.Metal}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  145. </Border>
  146. <Border Background="Black" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" Margin="5,5,15,5">
  147. <TextBlock Text="" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  148. </Border>
  149. <Border Grid.Row="5" Grid.Column="3" Margin="5,5,15,5" Background="Black">
  150. <TextBlock Text="{Binding CurrentRecipe.ReservoirCALevel,StringFormat=\{0:F1\} L}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  151. </Border>
  152. <Border Grid.Row="6" Grid.Column="3" Margin="5,5,15,5" Background="Black">
  153. <TextBlock Text="" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  154. </Border>
  155. <Border Grid.Row="7" Grid.Column="3" Margin="5,5,15,5" Background="Black">
  156. <TextBlock Text="{Binding CurrentRecipe.TemperatureSetPoint,StringFormat=\{0:F1\} ℃}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  157. </Border>
  158. </Grid>
  159. </GroupBox>
  160. <Grid Grid.Row="1" Grid.Column="3" Grid.RowSpan="2" Margin="10 10 0 0">
  161. <ctrls:RecipeLoad HeadName="Res Recipe" IsEnabled="{Binding IsEnabled}" Name="recipeLoad" Height="270" VerticalAlignment="Top" Module="{Binding Module}" RecipeType="{Binding RecipeType}" SelectedRecipeNode="{Binding SelectedRecipeNode,Mode=TwoWay}"/>
  162. </Grid>
  163. <GroupBox Header="Chemical Maintenance Module(CMM)" Margin="10,22,0,-28" Grid.Row="3" Grid.Column="3" Grid.RowSpan="4">
  164. <Grid>
  165. <Grid.ColumnDefinitions>
  166. <ColumnDefinition Width="34*"/>
  167. <ColumnDefinition Width="293*"/>
  168. <ColumnDefinition Width="111*"/>
  169. </Grid.ColumnDefinitions>
  170. <Grid.RowDefinitions>
  171. <RowDefinition Height="135"></RowDefinition>
  172. <RowDefinition Height="75"></RowDefinition>
  173. <RowDefinition Height="130"></RowDefinition>
  174. <RowDefinition Height="*"></RowDefinition>
  175. </Grid.RowDefinitions>
  176. <GroupBox Header="Power Supply" Grid.Column="0" Grid.Row="0" Margin="5,5,5,5" Grid.ColumnSpan="3">
  177. <Grid>
  178. <Grid.ColumnDefinitions>
  179. <ColumnDefinition Width="120"></ColumnDefinition>
  180. <ColumnDefinition Width="120"></ColumnDefinition>
  181. <ColumnDefinition Width="*"></ColumnDefinition>
  182. <ColumnDefinition Width="50"></ColumnDefinition>
  183. <ColumnDefinition Width="65"></ColumnDefinition>
  184. </Grid.ColumnDefinitions>
  185. <Grid.RowDefinitions>
  186. <RowDefinition Height="25"></RowDefinition>
  187. <RowDefinition Height="25"></RowDefinition>
  188. <RowDefinition Height="25"></RowDefinition>
  189. <RowDefinition Height="25"></RowDefinition>
  190. </Grid.RowDefinitions>
  191. <Grid Grid.Column="0" Grid.Row="0">
  192. <Label Content="Current Set Point" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  193. </Grid>
  194. <Grid Grid.Column="0" Grid.Row="2">
  195. <Label Content="Min Voltage" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  196. </Grid>
  197. <Grid Grid.Column="1" Grid.Row="0">
  198. <Label Content="Current" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  199. </Grid>
  200. <Grid Grid.Column="1" Grid.Row="2">
  201. <Label Content="Voltage" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  202. </Grid>
  203. <Grid Grid.Column="3" Grid.Row="0">
  204. <Label Content="High" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  205. </Grid>
  206. <Grid Grid.Column="4" Grid.Row="0">
  207. <Label Content="Low" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  208. </Grid>
  209. <Grid Grid.Column="4" Grid.Row="2">
  210. <Label Content="Low" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  211. </Grid>
  212. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  213. <TextBlock Text="{Binding CmmPowerSupplierData.SetPoint,StringFormat=\{0:F3\} A}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  214. </Border>
  215. <Border Grid.Row="3" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  216. <TextBlock Text="{Binding CurrentRecipe.CMMMinVoltage,StringFormat=\{0:F2\} V}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  217. </Border>
  218. <Border Grid.Row="1" Grid.Column="1" Margin="5,0,5,0" Background="Black">
  219. <TextBlock Text="{Binding CmmPowerSupplierData.Current,StringFormat=\{0:F3\} A}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  220. </Border>
  221. <Border Grid.Row="3" Grid.Column="1" Margin="5,0,5,0" Background="Black">
  222. <TextBlock Text="{Binding CmmPowerSupplierData.Voltage,StringFormat=\{0:F2\} V}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  223. </Border>
  224. <Ellipse Grid.Row="1" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding CurrentHighStatus,Converter={StaticResource stringToColorConverter1}}" Stroke="Gray"/>
  225. <Ellipse Grid.Row="1" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding CurrentLowStatus,Converter={StaticResource stringToColorConverter1}}" Stroke="Gray"/>
  226. <Ellipse Grid.Row="4" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsBelowMinVoltage,Converter={StaticResource boolToRedGreenColor1}}" Stroke="Gray"/>
  227. </Grid>
  228. </GroupBox>
  229. <GroupBox Header="Flow" Grid.Column="0" Grid.Row="1" Margin="5,0,5,0" Grid.ColumnSpan="3">
  230. <Grid>
  231. <Grid.ColumnDefinitions>
  232. <ColumnDefinition Width="120"></ColumnDefinition>
  233. <ColumnDefinition Width="120"></ColumnDefinition>
  234. <ColumnDefinition Width="*"></ColumnDefinition>
  235. <ColumnDefinition Width="50"></ColumnDefinition>
  236. <ColumnDefinition Width="65"></ColumnDefinition>
  237. </Grid.ColumnDefinitions>
  238. <Grid.RowDefinitions>
  239. <RowDefinition Height="25"></RowDefinition>
  240. <RowDefinition Height="25"></RowDefinition>
  241. </Grid.RowDefinitions>
  242. <Grid Grid.Column="0" Grid.Row="0">
  243. <Label Content="Flow" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  244. </Grid>
  245. <Grid Grid.Column="3" Grid.Row="0">
  246. <Label Content="High" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  247. </Grid>
  248. <Grid Grid.Column="4" Grid.Row="0">
  249. <Label Content="Low" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  250. </Grid>
  251. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  252. <TextBlock Text="{Binding ReservoirData.Flow, StringFormat=\{0:F1\} L/min}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  253. </Border>
  254. <Ellipse Grid.Row="1" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding FlowHighStatus,Converter={StaticResource stringToColorConverter1}}" Stroke="Gray"/>
  255. <Ellipse Grid.Row="1" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding FlowLowStatus,Converter={StaticResource stringToColorConverter1}}" Stroke="Gray"/>
  256. </Grid>
  257. </GroupBox>
  258. <GroupBox Header="Anode Usage" Grid.Column="0" Grid.Row="2" Margin="5,0,5,0" Grid.ColumnSpan="3">
  259. <Grid>
  260. <Grid.ColumnDefinitions>
  261. <ColumnDefinition Width="120"></ColumnDefinition>
  262. <ColumnDefinition Width="120"></ColumnDefinition>
  263. <ColumnDefinition Width="*"></ColumnDefinition>
  264. <ColumnDefinition Width="40"></ColumnDefinition>
  265. <ColumnDefinition Width="65"></ColumnDefinition>
  266. </Grid.ColumnDefinitions>
  267. <Grid.RowDefinitions>
  268. <RowDefinition Height="25"></RowDefinition>
  269. <RowDefinition Height="25"></RowDefinition>
  270. <RowDefinition Height="25"></RowDefinition>
  271. <RowDefinition Height="25"></RowDefinition>
  272. </Grid.RowDefinitions>
  273. <Grid Grid.Column="0" Grid.Row="0">
  274. <Label Content="Anode AHrs" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  275. </Grid>
  276. <Grid Grid.Column="0" Grid.Row="2">
  277. <Label Content="Cathode AHrs" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  278. </Grid>
  279. <Grid Grid.Column="1" Grid.Row="0">
  280. <Label Content="LifeTime AHrs" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  281. </Grid>
  282. <Grid Grid.Column="1" Grid.Row="2">
  283. <Label Content="LifeTime AHrs" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  284. </Grid>
  285. <Grid Grid.Column="3" Grid.Row="0">
  286. <Label Content="Fault" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  287. </Grid>
  288. <Grid Grid.Column="4" Grid.Row="0">
  289. <Label Content="Warning" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  290. </Grid>
  291. <Grid Grid.Column="3" Grid.Row="2">
  292. <Label Content="Fault" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  293. </Grid>
  294. <Grid Grid.Column="4" Grid.Row="2">
  295. <Label Content="Warning" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  296. </Grid>
  297. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  298. <TextBlock Text="{Binding CMMAnodeUsage,StringFormat=\{0:F2\} Ah}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  299. </Border>
  300. <Border Grid.Row="3" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  301. <TextBlock Text="{Binding CMMCathodeUsage,StringFormat=\{0:F2\} Ah}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  302. </Border>
  303. <Border Grid.Row="1" Grid.Column="1" Margin="5,0,5,0" Background="Black">
  304. <TextBlock Text="{Binding CMMAnodeLifeTimeAHrs,StringFormat=\{0:F2\} Ah}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  305. </Border>
  306. <Border Grid.Row="3" Grid.Column="1" Margin="5,0,5,0" Background="Black">
  307. <TextBlock Text="{Binding CMMCathodeLifeTimeAHrs,StringFormat=\{0:F2\} Ah}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  308. </Border>
  309. <Ellipse Grid.Row="1" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsCMMAnodeTotalAmpHoursFault,Converter={StaticResource boolToRedColor}}" Stroke="Gray"/>
  310. <Ellipse Grid.Row="1" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsCMMAnodeTotalAmpHoursWarning,Converter={StaticResource boolToYellowColor}}" Stroke="Gray"/>
  311. <Ellipse Grid.Row="4" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsCMMCathodeTotalAmpHoursFault,Converter={StaticResource boolToRedColor}}" Stroke="Gray"/>
  312. <Ellipse Grid.Row="4" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsCMMCathodeTotalAmpHoursWarning,Converter={StaticResource boolToYellowColor}}" Stroke="Gray"/>
  313. </Grid>
  314. </GroupBox>
  315. <GroupBox Header="PH Probe" Grid.Column="0" Grid.Row="3" Margin="5,0,5,10" Grid.ColumnSpan="3">
  316. <Grid>
  317. <Grid.ColumnDefinitions>
  318. <ColumnDefinition Width="120"></ColumnDefinition>
  319. <ColumnDefinition Width="120"></ColumnDefinition>
  320. <ColumnDefinition Width="*"></ColumnDefinition>
  321. <ColumnDefinition Width="40"></ColumnDefinition>
  322. <ColumnDefinition Width="65"></ColumnDefinition>
  323. </Grid.ColumnDefinitions>
  324. <Grid.RowDefinitions>
  325. <RowDefinition Height="25"></RowDefinition>
  326. <RowDefinition Height="25"></RowDefinition>
  327. <RowDefinition Height="25"></RowDefinition>
  328. <RowDefinition Height="25"></RowDefinition>
  329. </Grid.RowDefinitions>
  330. <Grid Grid.Column="0" Grid.Row="0">
  331. <Label Content="PH" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  332. </Grid>
  333. <Grid Grid.Column="0" Grid.Row="2">
  334. <Label Content="Low Limit" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  335. </Grid>
  336. <Grid Grid.Column="1" Grid.Row="2">
  337. <Label Content="High Limit" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  338. </Grid>
  339. <Grid Grid.Column="3" Grid.Row="0">
  340. <Label Content="Flow" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  341. </Grid>
  342. <Grid Grid.Column="3" Grid.Row="2">
  343. <Label Content="High" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  344. </Grid>
  345. <Grid Grid.Column="4" Grid.Row="2">
  346. <Label Content="Low" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  347. </Grid>
  348. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  349. <TextBlock Text="{Binding ReservoirData.PHValue,StringFormat=\{0:F1\}}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  350. </Border>
  351. <Border Grid.Row="3" Grid.Column="0" Margin="5,0,5,0" Background="Black">
  352. <TextBlock Text="{Binding CurrentRecipe.PHErrorLow,StringFormat=\{0:F1\}}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  353. </Border>
  354. <Border Grid.Row="3" Grid.Column="1" Margin="5,0,5,0" Background="Black">
  355. <TextBlock Text="{Binding CurrentRecipe.PHErrorHigh,StringFormat=\{0:F1\}}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  356. </Border>
  357. <Ellipse Grid.Row="1" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding ReservoirData.PHFlowValve, Converter={StaticResource boolToColor}}" Stroke="Gray"/>
  358. <Ellipse Grid.Row="3" Grid.Column ="3" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsPHHighLimit, Converter={StaticResource boolToRedGreenColor1}}" Stroke="Gray"/>
  359. <Ellipse Grid.Row="4" Grid.Column ="4" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding IsPHLowLimit, Converter={StaticResource boolToRedGreenColor1}}" Stroke="Gray"/>
  360. </Grid>
  361. </GroupBox>
  362. </Grid>
  363. </GroupBox>
  364. <Grid Grid.Row="5" Grid.Column="4" Margin="0 0 0 10">
  365. <Button IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Command="{Binding GotoPMCounterCommand}" Margin="10,0,0,0" Grid.Column="1" Height="30" Width="100" HorizontalAlignment="Center" VerticalAlignment="Bottom" Content="PM Counters"></Button>
  366. </Grid>
  367. <GroupBox Header="DI Replen" FontWeight="Bold" FontSize="15" Grid.Row="4" Grid.Column="4" Margin="10 -40 0 0">
  368. <Grid>
  369. <Grid.RowDefinitions>
  370. <RowDefinition Height="25"></RowDefinition>
  371. <RowDefinition Height="25"></RowDefinition>
  372. <RowDefinition Height="35"></RowDefinition>
  373. <RowDefinition Height="25"></RowDefinition>
  374. <RowDefinition Height="25"></RowDefinition>
  375. <RowDefinition Height="25"></RowDefinition>
  376. <RowDefinition Height="30"></RowDefinition>
  377. <RowDefinition Height="35"></RowDefinition>
  378. <RowDefinition Height="35"></RowDefinition>
  379. </Grid.RowDefinitions>
  380. <Grid Grid.Row="0">
  381. <Label Content="Total On Time" FontSize="14" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  382. </Grid>
  383. <Border Grid.Row="1" Background="Black" Width="130" Margin="0 -3 0 0">
  384. <TextBlock Text="{Binding ReservoirsPersistent.TotalReplen}" Foreground="Lime" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  385. </Border>
  386. <Grid Grid.Row="2">
  387. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Grid.Column="1" Height="30" Width="130" HorizontalAlignment="Center" VerticalAlignment="Bottom" Content="Reset Total" Command="{Binding ResetTotalCommand}"></Button>
  388. </Grid>
  389. <Grid Grid.Row="3">
  390. <Label Content="Max On Time" FontSize="14" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  391. </Grid>
  392. <Border Grid.Row="4" Background="Black" Width="130" Margin="0 -3 0 0">
  393. <TextBlock Text="{Binding DIValveMaxOnTime}" Foreground="Lime" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  394. </Border>
  395. <Grid Grid.Row="5">
  396. <Label Content="Manual Fill Time" FontSize="14" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  397. </Grid>
  398. <Grid Grid.Row="6">
  399. <Control:IntegerTextBox TextboxName="ManualFillTime" Value="{Binding ManualFillSeconds,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="25,-3,0,0" Height="25" Width="100"/>
  400. <Label Content="sec" HorizontalAlignment="Right" VerticalAlignment="Center" Height="30" Width="55" Margin="0 -3 0 0"></Label>
  401. </Grid>
  402. <Grid Grid.Row="7">
  403. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" HorizontalContentAlignment="Left" Padding="10 0 0 0" Grid.Column="1" Height="30" Width="130" HorizontalAlignment="Center" VerticalAlignment="Center" Content="Manual Replen" Command="{Binding ManualDireplenCommand}"></Button>
  404. <Ellipse Grid.Column="0" Width="16" Height="16" HorizontalAlignment="Right" Margin="0 0 30 0" Fill="{Binding IsManualReplen, Converter={StaticResource boolToColor}}" Stroke="Silver"/>
  405. </Grid>
  406. <Grid Grid.Row="8">
  407. <Label Content="DI Replen Fault" HorizontalAlignment="Left" FontSize="14" VerticalAlignment="Center" Height="30" Margin="10 -3 0 0"></Label>
  408. <Ellipse Grid.Column="0" Width="16" Height="16" HorizontalAlignment="Right" Margin="0 -3 30 0" Fill="{Binding IsDiReplenFault,Converter={StaticResource boolToRedGreenColor}}" Stroke="Silver"/>
  409. </Grid>
  410. </Grid>
  411. </GroupBox>
  412. <Grid Grid.Row="3" Grid.Column="4">
  413. <Grid.RowDefinitions>
  414. <RowDefinition Height="30"></RowDefinition>
  415. <RowDefinition Height="100"></RowDefinition>
  416. </Grid.RowDefinitions>
  417. <Grid Grid.Row="0">
  418. </Grid>
  419. <Grid Grid.Row="1">
  420. </Grid>
  421. </Grid>
  422. <Grid Grid.Row="2" Grid.Column="4">
  423. <ctrls:OperatingModeControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top"
  424. ModuleName="{Binding Module}"
  425. OperationModeValue="{Binding ReservoirsPersistent.OperatingMode}"/>
  426. </Grid>
  427. <Grid Grid.Row="1" Grid.Column="4">
  428. <Grid.RowDefinitions>
  429. <RowDefinition Height="60"></RowDefinition>
  430. <RowDefinition Height="40"></RowDefinition>
  431. <RowDefinition Height="35"></RowDefinition>
  432. </Grid.RowDefinitions>
  433. <Grid Grid.Row="0">
  434. <Label Content="{Binding Module}" FontSize="35" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,13"></Label>
  435. </Grid>
  436. <Grid Grid.Row="1">
  437. <Button IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Grid.Column="1" Height="30" Width="100" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}" Click="Button_Click"></Button>
  438. </Grid>
  439. <Grid Grid.Row="2">
  440. <Label Content="Operating Mode" FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>
  441. </Grid>
  442. </Grid>
  443. </Grid>
  444. </StackPanel>
  445. <Canvas Canvas.Left="210">
  446. <ctrls:Pipe2 Canvas.Left="465" Canvas.Top="220" RotateTransformValue="-180" HorizontalAlignment="Center" VerticalAlignment="Top" />
  447. <!--Cell2 Clamp-->
  448. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].WaferHolderClamp}" Height="8" Width="30" Canvas.Left="460" Canvas.Top="212" RotateTransformValue="0" HorizontalAlignment="Center" VerticalAlignment="Top" />
  449. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].WaferHolderClamp}" Height="8" Width="40" Canvas.Left="460" Canvas.Top="170" RotateTransformValue="90" HorizontalAlignment="Left" VerticalAlignment="Center" />
  450. <customControls:CommonValveControl Status="{Binding MetalDataCollection[0].WaferHolderClamp}" IsEnabled="{Binding IsEnabled}"
  451. Height="20" Width="20" Canvas.Left="446" Canvas.Top="182" ValveOrientation="Vertical"
  452. ContextMenu="{StaticResource Cell0ClampValve}" IsCanEdit="True" Tag="26"/>
  453. <TextBlock FontSize="14" Width="50" Canvas.Top="183" Canvas.Left="411" HorizontalAlignment="Left" VerticalAlignment="Center" Text="Clamp" RenderTransformOrigin="0.5,0.5">
  454. <TextBlock.RenderTransform>
  455. <TransformGroup>
  456. <ScaleTransform/>
  457. <SkewTransform/>
  458. <RotateTransform Angle="-90"/>
  459. <TranslateTransform/>
  460. </TransformGroup>
  461. </TextBlock.RenderTransform>
  462. </TextBlock>
  463. </Canvas>
  464. <Grid Canvas.Left="260" Canvas.Top="220">
  465. <Grid.ColumnDefinitions>
  466. <ColumnDefinition Width="120"/>
  467. </Grid.ColumnDefinitions>
  468. <Grid.RowDefinitions>
  469. <RowDefinition Height="25"/>
  470. <RowDefinition Height="25"/>
  471. <RowDefinition Height="25"/>
  472. <RowDefinition Height="25"/>
  473. <RowDefinition Height="25"/>
  474. <RowDefinition Height="25"/>
  475. <RowDefinition Height="25"/>
  476. </Grid.RowDefinitions>
  477. <Grid Grid.Row="0" Grid.Column="0">
  478. <Label Content="Level" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  479. </Grid>
  480. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,15,0" Background="Black">
  481. <TextBlock Text="{Binding AvgLevel,StringFormat=\{0:F2\} L}" Foreground="Lime" FontSize="13" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  482. </Border>
  483. <Grid Grid.Row="2" Grid.Column="0">
  484. <Label Content="Level Raw" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  485. </Grid>
  486. <Border Grid.Row="3" Grid.Column="0" Margin="5,0,15,0" Background="Black">
  487. <TextBlock Text="{Binding ReservoirData.WaterLevel,StringFormat=\{0:F1\} %}" Foreground="Lime" FontSize="13" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  488. </Border>
  489. <Grid Grid.Row="4" Grid.Column="0">
  490. <Label Content="High" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,25,0"/>
  491. <Ellipse Margin="80,2,20,2" Width="16" Height="16" Fill="{Binding IsHighLevel, Converter={StaticResource boolToRedGreenColor}}" Stroke="Gray"/>
  492. </Grid>
  493. <Grid Grid.Row="5" Grid.Column="0">
  494. <Label Content="Low" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,25,0"/>
  495. <Ellipse Margin="80,2,20,2" Width="16" Height="16" Fill="{Binding IsLowLevel, Converter={StaticResource boolToGreenRedColor}}" Stroke="Gray"/>
  496. </Grid>
  497. <Grid Grid.Row="6" Grid.Column="0">
  498. <Ellipse Margin="80,2,20,2" Width="16" Height="16" Fill="{Binding IsHighSafety, Converter={StaticResource boolToRedColor}}" Stroke="Gray"/>
  499. <Label Content="High Safety" FontSize="12" FontWeight="Bold" Margin="0,0,40,0" />
  500. </Grid>
  501. </Grid>
  502. <Grid Canvas.Left="20" Canvas.Top="240">
  503. <Grid.ColumnDefinitions>
  504. <ColumnDefinition Width="100"/>
  505. <ColumnDefinition Width="30"/>
  506. <ColumnDefinition Width="40"/>
  507. <ColumnDefinition Width="40"/>
  508. </Grid.ColumnDefinitions>
  509. <Grid.RowDefinitions>
  510. <RowDefinition Height="25"/>
  511. <RowDefinition Height="25"/>
  512. <RowDefinition Height="25"/>
  513. </Grid.RowDefinitions>
  514. <Ellipse Grid.Row="0" Grid.Column ="1" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding ReservoirData.HedPowerOn, Converter={StaticResource boolToColor}}" Stroke="Gray"/>
  515. <Ellipse Grid.Row="1" Grid.Column ="1" Margin="0 0 0 0" Width="16" Height="16" Fill="{Binding ReservoirData.ResPowerOn, Converter={StaticResource boolToColor}}" Stroke="Gray"/>
  516. <Label Grid.Row="0" Grid.Column ="0" Content="HedPowerOn" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  517. <Label Grid.Row="1" Grid.Column ="0" Content="ResPowerOn" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  518. <Button Grid.Row="0" Grid.Column ="2" IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Command="{Binding HedPowerOnCommand}" Margin="0,0,0,0" Height="20" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center" Content="ON"></Button>
  519. <Button Grid.Row="0" Grid.Column ="3" IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Command="{Binding HedPowerOffCommand}" Margin="0,0,0,0" Height="20" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center" Content="OFF"></Button>
  520. <Button Grid.Row="1" Grid.Column ="2" IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Command="{Binding ResPowerOnCommand}" Margin="0,0,0,0" Height="20" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center" Content="ON"></Button>
  521. <Button Grid.Row="1" Grid.Column ="3" IsEnabled="{Binding IsAutoEnabled}" Style="{StaticResource SysBtnStyle}" Command="{Binding ResPowerOffCommand}" Margin="0,0,0,0" Height="20" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center" Content="OFF"></Button>
  522. </Grid>
  523. <ctrls:TextboxWithLabel TextBoxValue="{Binding MetalDataCollection[0].CellFlow,StringFormat=\{0:F1\} L/min}" Canvas.Top="533" Canvas.Left="613" LabelValue="Flow" TextBoxColor="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  524. <TextBlock FontSize="14" Width="70" Canvas.Top="406" Canvas.Left="102" HorizontalAlignment="Left" VerticalAlignment="Center" Text="DI Replen" RenderTransformOrigin="0.5,0.5"></TextBlock>
  525. <TextBlock FontSize="14" Width="72" Canvas.Top="625" Canvas.Left="702" HorizontalAlignment="Left" VerticalAlignment="Top" Text="Circulation" RenderTransformOrigin="0.5,0.5"></TextBlock>
  526. <!--DIReplen pipe-->
  527. <ctrls:FlowPipe IsFlowing="{Binding ReservoirData.DiReplen}" Height="8" Width="281" Canvas.Left="93" Canvas.Top="431" RotateTransformValue="0" HorizontalAlignment="Center" VerticalAlignment="Top" />
  528. <!--Bypass flow pipe-->
  529. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" Height="8" Width="507" Canvas.Left="94" Canvas.Top="688" RotateTransformValue="0" HorizontalAlignment="Left" VerticalAlignment="Center" />
  530. <!--HED Flow pipe-->
  531. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" Height="8" Width="281" Canvas.Left="93" Canvas.Top="488" RotateTransformValue="0" HorizontalAlignment="Center" VerticalAlignment="Top" Loaded="FlowPipe_Loaded" />
  532. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" IsReverse="True" Height="8" Width="194" Canvas.Left="90" Canvas.Top="493" RotateTransformValue="90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  533. <!--Cell2 pump Flow pipe-->
  534. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" Height="8" Width="93" Canvas.Left="602" Canvas.Top="685" RotateTransformValue="-90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  535. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" Height="8" Width="106" Canvas.Left="613" Canvas.Top="582" RotateTransformValue="0" HorizontalAlignment="Left" VerticalAlignment="Center" />
  536. <!--Cell2 CellFlow pipe-->
  537. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].Circulation}" Height="8" Width="38" Canvas.Left="721" Canvas.Top="584" RotateTransformValue="-90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  538. <!--Cell2 CellBypass pipe-->
  539. <ctrls:FlowPipe IsFlowing="{Binding MetalDataCollection[0].Circulation,Converter={StaticResource boolToBool}}" Height="8" Width="32" Canvas.Left="721" Canvas.Top="626" RotateTransformValue="-90" HorizontalAlignment="Center" VerticalAlignment="Top" IsReverse="True"/>
  540. <userControls:Fan Width="45" Height="45" Canvas.Top="563" Canvas.Left="703" HorizontalAlignment="Left" VerticalAlignment="Center"
  541. ContextMenu="{StaticResource Cell0CirculationValve}"/>
  542. <ctrls:Pipe2 Canvas.Left="82" Canvas.Top="501" RotateTransformValue="-90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  543. <ctrls:Pipe2 Canvas.Left="95" Canvas.Top="696" RotateTransformValue="-180" HorizontalAlignment="Center" VerticalAlignment="Top" />
  544. <ctrls:Pipe2 Canvas.Left="610" Canvas.Top="683" RotateTransformValue="90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  545. <customControls:CommonValveControl ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="125" Canvas.Top="425"
  546. ContextMenu="{StaticResource DIReplenValve}" Status="{Binding ReservoirData.DiReplen,Mode=TwoWay}" IsEnabled="{Binding IsEnabled}"
  547. IsCanEdit="True" Tag="26" HorizontalAlignment="Left" VerticalAlignment="Center"
  548. />
  549. <Canvas Canvas.Left="250">
  550. <ctrls:Pipe2 Canvas.Left="352" Canvas.Top="595" RotateTransformValue="-90" HorizontalAlignment="Center" VerticalAlignment="Top" />
  551. <userControls:PrewetTankControl Width="40" Height="70" Canvas.Top="581" Canvas.Left="384" HorizontalAlignment="Left" VerticalAlignment="Center"></userControls:PrewetTankControl>
  552. <Rectangle Width="18" Height="38" Canvas.Left="395" Canvas.Top="608" HorizontalAlignment="Left" VerticalAlignment="Center"
  553. Visibility="{Binding MetalDataCollection[0].CellPump,Converter={StaticResource boolToVisibility2}}" Fill="Lime"/>
  554. <userControls:Pump1 IsEnabled="{Binding IsEnabled}" Name="pump2" ModuleName="{Binding CellModuleNameCollection[0]}" IsOpenPump="{Binding MetalDataCollection[0].CellPump,Mode=TwoWay}" RotateTransformValue="-90" Height="60" Width="60" Canvas.Left="304" Canvas.Top="597" Tag="26" HorizontalAlignment="Left" VerticalAlignment="Center" />
  555. <TextBlock FontSize="14" Width="70" Canvas.Top="579" Canvas.Left="271" HorizontalAlignment="Center" VerticalAlignment="Top" Text="Cell Pump" RenderTransformOrigin="0.5,0.5"></TextBlock>
  556. <Canvas Width="40" Height="20" Canvas.Left="350" Canvas.Top="615" HorizontalAlignment="Center" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" >
  557. <Canvas.RenderTransform>
  558. <TransformGroup>
  559. <ScaleTransform/>
  560. <SkewTransform/>
  561. <RotateTransform Angle="90"/>
  562. <TranslateTransform/>
  563. </TransformGroup>
  564. </Canvas.RenderTransform>
  565. <Polygon Width="10" Points="0,10 20,0 20,20" Fill="Black" StrokeThickness="1" HorizontalAlignment="Left" VerticalAlignment="Center"></Polygon>
  566. <Polygon Points="0,0 30,0 30,4 0,4" Fill="Black" StrokeThickness="1" Canvas.Left="10" Canvas.Top="8" HorizontalAlignment="Left" VerticalAlignment="Center"></Polygon>
  567. </Canvas>
  568. </Canvas>
  569. <Canvas Width="150" Height="100" Canvas.Left="10" Canvas.Top="506" HorizontalAlignment="Center" VerticalAlignment="Top">
  570. <userControls:TempControl MouseLeftButtonUp="ClickJumpTCCommand" HorizontalAlignment="Center" Canvas.Top="18" VerticalAlignment="Top"
  571. TempValue="{Binding TemperatureControlData.ReserviorTemperature}" ModuleName="{Binding TemperatureControlData.Name}"
  572. Status="{Binding TemperatureControlData.Status}" DisableStatus="{Binding TCEnableStatus}"/>
  573. </Canvas>
  574. </Canvas>
  575. </UserControl>