BoatRobotView.xaml 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Maintenances.BoatRobotView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:local="clr-namespace:FurnaceUI.Views.Maintenances"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. xmlns:parts="clr-namespace:FurnaceUI.Controls.Parts"
  12. Width="1280"
  13. Height="900"
  14. mc:Ignorable="d">
  15. <Grid>
  16. <Canvas>
  17. <Grid Margin="10,10,0,0">
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="24"/>
  20. <RowDefinition Height="35"/>
  21. <RowDefinition Height="35"/>
  22. <RowDefinition Height="35"/>
  23. <RowDefinition Height="35"/>
  24. <RowDefinition Height="35"/>
  25. <RowDefinition Height="35"/>
  26. <RowDefinition Height="35"/>
  27. <RowDefinition Height="35"/>
  28. <RowDefinition Height="35"/>
  29. <RowDefinition Height="35"/>
  30. <RowDefinition Height="35"/>
  31. <RowDefinition Height="115"/>
  32. </Grid.RowDefinitions>
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition Width="110"/>
  35. <ColumnDefinition Width="80"/>
  36. <ColumnDefinition Width="110"/>
  37. <ColumnDefinition Width="180"/>
  38. </Grid.ColumnDefinitions>
  39. <Label
  40. Grid.Row="0"
  41. Grid.ColumnSpan="4"
  42. HorizontalContentAlignment="Center"
  43. VerticalContentAlignment="Center"
  44. Style="{DynamicResource Table_TitleStyle}">
  45. <Label.Content>
  46. <TextBlock Foreground="White" Text="Boat E Axis Information"/>
  47. </Label.Content>
  48. </Label>
  49. <Border
  50. Grid.Row="1"
  51. Grid.Column="0"
  52. Padding="10,1,0,1"
  53. Background="{DynamicResource Table_BG_Title}"
  54. BorderBrush="{DynamicResource Table_BD}"
  55. BorderThickness="1,0,1,1">
  56. <TextBlock
  57. VerticalAlignment="Center"
  58. FontSize="14"
  59. Foreground="{DynamicResource FG_Black}"
  60. Text="Status"
  61. TextWrapping="Wrap"/>
  62. </Border>
  63. <Border
  64. Grid.Row="1"
  65. Grid.Column="1"
  66. Padding="5,1"
  67. Background="{DynamicResource Table_BG_Content}"
  68. BorderBrush="{DynamicResource Table_BD}"
  69. BorderThickness="0,0,1,1">
  70. <TextBlock
  71. HorizontalAlignment="Center"
  72. VerticalAlignment="Center"
  73. FontSize="14"
  74. Text="{Binding BoatZAxisStatus}"/>
  75. </Border>
  76. <Border
  77. Grid.Row="1"
  78. Grid.Column="2"
  79. Padding="10,1,0,1"
  80. Background="{DynamicResource Table_BG_Title}"
  81. BorderBrush="{DynamicResource Table_BD}"
  82. BorderThickness="0,0,1,1">
  83. <TextBlock
  84. VerticalAlignment="Center"
  85. FontSize="14"
  86. Foreground="{DynamicResource FG_Black}"
  87. Text="Servo On/Off"
  88. TextWrapping="Wrap"/>
  89. </Border>
  90. <Border
  91. Grid.Row="1"
  92. Grid.Column="3"
  93. Padding="5,1"
  94. Background="{DynamicResource Table_BG_Content}"
  95. BorderBrush="{DynamicResource Table_BD}"
  96. BorderThickness="0,0,1,1">
  97. <deviceControl:AITSensor
  98. CustomColorOff="Gray"
  99. CustomColorOn="#FF07FF07"
  100. EnableToolTip="False"
  101. IsCustomRender="True"
  102. LightOnValue="{Binding BoatZAxisIsServoOn}"/>
  103. </Border>
  104. <Border
  105. Grid.Row="2"
  106. Grid.Column="0"
  107. Padding="10,1,0,1"
  108. Background="{DynamicResource Table_BG_Title}"
  109. BorderBrush="{DynamicResource Table_BD}"
  110. BorderThickness="1,0,1,1">
  111. <TextBlock
  112. VerticalAlignment="Center"
  113. FontSize="14"
  114. Foreground="{DynamicResource FG_Black}"
  115. Text="Error Code"
  116. TextWrapping="Wrap"/>
  117. </Border>
  118. <Border
  119. Grid.Row="2"
  120. Grid.Column="1"
  121. Padding="5,1"
  122. Background="{DynamicResource Table_BG_Content}"
  123. BorderBrush="{DynamicResource Table_BD}"
  124. BorderThickness="0,0,1,1">
  125. <TextBlock
  126. HorizontalAlignment="Center"
  127. VerticalAlignment="Center"
  128. FontSize="14"
  129. Text="{Binding BoatZAxisErrorCode, StringFormat={}{0:f2}}"/>
  130. </Border>
  131. <Border
  132. Grid.Row="2"
  133. Grid.Column="2"
  134. Padding="10,1,0,1"
  135. Background="{DynamicResource Table_BG_Title}"
  136. BorderBrush="{DynamicResource Table_BD}"
  137. BorderThickness="0,0,1,1">
  138. <TextBlock
  139. VerticalAlignment="Center"
  140. FontSize="14"
  141. Foreground="{DynamicResource FG_Black}"
  142. Text="Motor Warning"
  143. TextWrapping="Wrap"/>
  144. </Border>
  145. <Border
  146. Grid.Row="2"
  147. Grid.Column="3"
  148. Padding="5,1"
  149. Background="{DynamicResource Table_BG_Content}"
  150. BorderBrush="{DynamicResource Table_BD}"
  151. BorderThickness="0,0,1,1">
  152. <deviceControl:AITSensor
  153. CustomColorOff="#FF07FF07"
  154. CustomColorOn="Red"
  155. EnableToolTip="False"
  156. IsCustomRender="True"
  157. LightOnValue="{Binding BoatZAxisIsWarning}"/>
  158. </Border>
  159. <Border
  160. Grid.Row="3"
  161. Grid.Column="0"
  162. Padding="10,1,0,1"
  163. Background="{DynamicResource Table_BG_Title}"
  164. BorderBrush="{DynamicResource Table_BD}"
  165. BorderThickness="1,0,1,1">
  166. <TextBlock
  167. VerticalAlignment="Center"
  168. FontSize="14"
  169. Foreground="{DynamicResource FG_Black}"
  170. Text="Current Speed(mm/min)"
  171. TextWrapping="Wrap"/>
  172. </Border>
  173. <Border
  174. Grid.Row="3"
  175. Grid.Column="1"
  176. Padding="5,1"
  177. Background="{DynamicResource Table_BG_Content}"
  178. BorderBrush="{DynamicResource Table_BD}"
  179. BorderThickness="0,0,1,1">
  180. <TextBlock
  181. HorizontalAlignment="Center"
  182. VerticalAlignment="Center"
  183. FontSize="14"
  184. Text="{Binding BoatZAxisCurrentSpeed, StringFormat={}{0:f2}}"/>
  185. </Border>
  186. <Border
  187. Grid.Row="3"
  188. Grid.Column="2"
  189. Padding="10,1,0,1"
  190. Background="{DynamicResource Table_BG_Title}"
  191. BorderBrush="{DynamicResource Table_BD}"
  192. BorderThickness="0,0,1,1">
  193. <TextBlock
  194. VerticalAlignment="Center"
  195. FontSize="14"
  196. Foreground="{DynamicResource FG_Black}"
  197. Text="Motor Alarm"
  198. TextWrapping="Wrap"/>
  199. </Border>
  200. <Border
  201. Grid.Row="3"
  202. Grid.Column="3"
  203. Padding="5,1"
  204. Background="{DynamicResource Table_BG_Content}"
  205. BorderBrush="{DynamicResource Table_BD}"
  206. BorderThickness="0,0,1,1">
  207. <deviceControl:AITSensor
  208. CustomColorOff="#FF07FF07"
  209. CustomColorOn="Red"
  210. EnableToolTip="False"
  211. IsCustomRender="True"
  212. LightOnValue="{Binding BoatZAxisIsAlarm}"/>
  213. </Border>
  214. <Border
  215. Grid.Row="4"
  216. Grid.Column="0"
  217. Padding="10,1,0,1"
  218. Background="{DynamicResource Table_BG_Title}"
  219. BorderBrush="{DynamicResource Table_BD}"
  220. BorderThickness="1,0,1,1">
  221. <TextBlock
  222. VerticalAlignment="Center"
  223. FontSize="14"
  224. Foreground="{DynamicResource FG_Black}"
  225. Text="Current Position(mm)"
  226. TextWrapping="Wrap"/>
  227. </Border>
  228. <Border
  229. Grid.Row="4"
  230. Grid.Column="1"
  231. Padding="5,1"
  232. Background="{DynamicResource Table_BG_Content}"
  233. BorderBrush="{DynamicResource Table_BD}"
  234. BorderThickness="0,0,1,1">
  235. <TextBlock
  236. HorizontalAlignment="Center"
  237. VerticalAlignment="Center"
  238. FontSize="14"
  239. Text="{Binding BoatZAxisCurrentPosition, StringFormat={}{0:f2}}"/>
  240. </Border>
  241. <Border
  242. Grid.Row="4"
  243. Grid.Column="2"
  244. Padding="10,1,0,1"
  245. Background="{DynamicResource Table_BG_Title}"
  246. BorderBrush="{DynamicResource Table_BD}"
  247. BorderThickness="0,0,1,1">
  248. <TextBlock
  249. VerticalAlignment="Center"
  250. FontSize="14"
  251. Foreground="{DynamicResource FG_Black}"
  252. Text="Motor Moving"
  253. TextWrapping="Wrap"/>
  254. </Border>
  255. <Border
  256. Grid.Row="4"
  257. Grid.Column="3"
  258. Padding="5,1"
  259. Background="{DynamicResource Table_BG_Content}"
  260. BorderBrush="{DynamicResource Table_BD}"
  261. BorderThickness="0,0,1,1">
  262. <deviceControl:AITSensor
  263. CustomColorOff="Gray"
  264. CustomColorOn="#FF07FF07"
  265. EnableToolTip="False"
  266. IsCustomRender="True"
  267. LightOnValue="{Binding BoatZAxisIsMoving}"/>
  268. </Border>
  269. <Border
  270. Grid.Row="5"
  271. Grid.Column="0"
  272. Padding="10,1,0,1"
  273. Background="{DynamicResource Table_BG_Title}"
  274. BorderBrush="{DynamicResource Table_BD}"
  275. BorderThickness="1,0,1,1">
  276. <TextBlock
  277. VerticalAlignment="Center"
  278. FontSize="14"
  279. Foreground="{DynamicResource FG_Black}"
  280. Text="At Position1"
  281. TextWrapping="Wrap"/>
  282. </Border>
  283. <Border
  284. Grid.Row="5"
  285. Grid.Column="1"
  286. Background="{DynamicResource Table_BG_Content}"
  287. BorderBrush="{DynamicResource Table_BD}"
  288. BorderThickness="0,0,1,1">
  289. <deviceControl:AITSensor
  290. CustomColorOff="Gray"
  291. CustomColorOn="#FF07FF07"
  292. EnableToolTip="False"
  293. IsCustomRender="True"
  294. LightOnValue="{Binding BoatZAxisAtPosition2}"/>
  295. </Border>
  296. <Border
  297. Grid.Row="5"
  298. Grid.Column="2"
  299. Grid.ColumnSpan="2"
  300. Background="{DynamicResource Table_BG_Content}"
  301. BorderBrush="{DynamicResource Table_BD}"
  302. BorderThickness="0,0,1,1">
  303. <Button
  304. Width="150"
  305. Height="30"
  306. Margin="0,0,10,0"
  307. Content="Move To Position1"
  308. IsEnabled="{Binding IsSystemStaus}">
  309. <i:Interaction.Triggers>
  310. <i:EventTrigger EventName="Click">
  311. <cal:ActionMessage MethodName="MoveTo">
  312. <cal:Parameter Value="Position2"/>
  313. </cal:ActionMessage>
  314. </i:EventTrigger>
  315. </i:Interaction.Triggers>
  316. </Button>
  317. </Border>
  318. <Border
  319. Grid.Row="6"
  320. Grid.Column="0"
  321. Padding="10,1,0,1"
  322. Background="{DynamicResource Table_BG_Title}"
  323. BorderBrush="{DynamicResource Table_BD}"
  324. BorderThickness="1,0,1,1">
  325. <TextBlock
  326. VerticalAlignment="Center"
  327. FontSize="14"
  328. Foreground="{DynamicResource FG_Black}"
  329. Text="At Position2"
  330. TextWrapping="Wrap"/>
  331. </Border>
  332. <Border
  333. Grid.Row="6"
  334. Grid.Column="1"
  335. Background="{DynamicResource Table_BG_Content}"
  336. BorderBrush="{DynamicResource Table_BD}"
  337. BorderThickness="0,0,1,1">
  338. <deviceControl:AITSensor
  339. CustomColorOff="Gray"
  340. CustomColorOn="#FF07FF07"
  341. EnableToolTip="False"
  342. IsCustomRender="True"
  343. LightOnValue="{Binding BoatZAxisAtPosition1}"/>
  344. </Border>
  345. <Border
  346. Grid.Row="6"
  347. Grid.Column="2"
  348. Grid.ColumnSpan="2"
  349. Background="{DynamicResource Table_BG_Content}"
  350. BorderBrush="{DynamicResource Table_BD}"
  351. BorderThickness="0,0,1,1">
  352. <Button
  353. Width="150"
  354. Height="30"
  355. Margin="0,0,10,0"
  356. Content="Move To Position2"
  357. IsEnabled="{Binding IsSystemStaus}">
  358. <i:Interaction.Triggers>
  359. <i:EventTrigger EventName="Click">
  360. <cal:ActionMessage MethodName="MoveTo">
  361. <cal:Parameter Value="Position1"/>
  362. </cal:ActionMessage>
  363. </i:EventTrigger>
  364. </i:Interaction.Triggers>
  365. </Button>
  366. </Border>
  367. <Border
  368. Grid.Row="7"
  369. Grid.Column="0"
  370. Padding="10,1,0,1"
  371. Background="{DynamicResource Table_BG_Title}"
  372. BorderBrush="{DynamicResource Table_BD}"
  373. BorderThickness="1,0,1,1">
  374. <TextBlock
  375. VerticalAlignment="Center"
  376. FontSize="14"
  377. Foreground="{DynamicResource FG_Black}"
  378. Text="At Position3"
  379. TextWrapping="Wrap"/>
  380. </Border>
  381. <Border
  382. Grid.Row="7"
  383. Grid.Column="1"
  384. Background="{DynamicResource Table_BG_Content}"
  385. BorderBrush="{DynamicResource Table_BD}"
  386. BorderThickness="0,0,1,1">
  387. <deviceControl:AITSensor
  388. CustomColorOff="Gray"
  389. CustomColorOn="#FF07FF07"
  390. EnableToolTip="False"
  391. IsCustomRender="True"
  392. LightOnValue="{Binding BoatZAxisAtPosition3}"/>
  393. </Border>
  394. <Border
  395. Grid.Row="7"
  396. Grid.Column="2"
  397. Grid.ColumnSpan="2"
  398. Background="{DynamicResource Table_BG_Content}"
  399. BorderBrush="{DynamicResource Table_BD}"
  400. BorderThickness="0,0,1,1">
  401. <Button
  402. Width="150"
  403. Height="30"
  404. Margin="0,0,10,0"
  405. Content="Move To Position3"
  406. IsEnabled="{Binding IsSystemStaus}">
  407. <i:Interaction.Triggers>
  408. <i:EventTrigger EventName="Click">
  409. <cal:ActionMessage MethodName="MoveTo">
  410. <cal:Parameter Value="Position3"/>
  411. </cal:ActionMessage>
  412. </i:EventTrigger>
  413. </i:Interaction.Triggers>
  414. </Button>
  415. </Border>
  416. <Border
  417. Grid.Row="8"
  418. Grid.Column="0"
  419. Padding="10,1,0,1"
  420. Background="{DynamicResource Table_BG_Title}"
  421. BorderBrush="{DynamicResource Table_BD}"
  422. BorderThickness="1,0,1,1">
  423. <TextBlock
  424. VerticalAlignment="Center"
  425. FontSize="14"
  426. Foreground="{DynamicResource FG_Black}"
  427. Text="At Home Position"
  428. TextWrapping="Wrap"/>
  429. </Border>
  430. <Border
  431. Grid.Row="8"
  432. Grid.Column="1"
  433. Background="{DynamicResource Table_BG_Content}"
  434. BorderBrush="{DynamicResource Table_BD}"
  435. BorderThickness="0,0,1,1">
  436. <deviceControl:AITSensor
  437. CustomColorOff="Gray"
  438. CustomColorOn="#FF07FF07"
  439. EnableToolTip="False"
  440. IsCustomRender="True"
  441. LightOnValue="{Binding BoatZAxisAtHomePosition}"/>
  442. </Border>
  443. <Border
  444. Grid.Row="8"
  445. Grid.Column="2"
  446. Grid.ColumnSpan="2"
  447. Background="{DynamicResource Table_BG_Content}"
  448. BorderBrush="{DynamicResource Table_BD}"
  449. BorderThickness="0,0,1,1"/>
  450. <Border
  451. Grid.Row="9"
  452. Grid.Column="0"
  453. Padding="10,1,0,1"
  454. Background="{DynamicResource Table_BG_Title}"
  455. BorderBrush="{DynamicResource Table_BD}"
  456. BorderThickness="1,0,1,1">
  457. <TextBlock
  458. VerticalAlignment="Center"
  459. FontSize="14"
  460. Foreground="{DynamicResource FG_Black}"
  461. Text="Move Speed(mm/min)"
  462. TextWrapping="Wrap"/>
  463. </Border>
  464. <Border
  465. Grid.Row="9"
  466. Grid.Column="1"
  467. Background="{DynamicResource Table_BG_Content}"
  468. BorderBrush="{DynamicResource Table_BD}"
  469. BorderThickness="0,0,1,1">
  470. <TextBlock
  471. HorizontalAlignment="Center"
  472. VerticalAlignment="Center"
  473. FontSize="14"
  474. Foreground="{DynamicResource FG_Black}"
  475. Text="{Binding ZAxisMoveSpeed, StringFormat={}{0:f2}}"
  476. TextWrapping="Wrap"/>
  477. </Border>
  478. <Border
  479. Grid.Row="9"
  480. Grid.Column="2"
  481. Grid.ColumnSpan="3"
  482. Padding="5,1"
  483. Background="{DynamicResource Table_BG_Content}"
  484. BorderBrush="{DynamicResource Table_BD}"
  485. BorderThickness="0,0,1,1">
  486. <StackPanel Orientation="Horizontal">
  487. <TextBox
  488. x:Name="tbMoveSpeed"
  489. Width="90"
  490. Height="30"
  491. HorizontalContentAlignment="Center"
  492. Tag="Number"
  493. Text="{Binding ZAxisMoveSpeed, Mode=OneTime}"/>
  494. <Button
  495. Width="80"
  496. Height="30"
  497. Margin="10,0,10,0"
  498. Content="Save">
  499. <i:Interaction.Triggers>
  500. <i:EventTrigger EventName="Click">
  501. <cal:ActionMessage MethodName="BoatZSaveValue">
  502. <cal:Parameter Value="MoveSpeed"/>
  503. <cal:Parameter Value="{Binding ElementName=tbMoveSpeed}"/>
  504. </cal:ActionMessage>
  505. </i:EventTrigger>
  506. </i:Interaction.Triggers>
  507. </Button>
  508. </StackPanel>
  509. </Border>
  510. <Border
  511. Grid.Row="10"
  512. Grid.Column="0"
  513. Padding="10,1,0,1"
  514. Background="{DynamicResource Table_BG_Title}"
  515. BorderBrush="{DynamicResource Table_BD}"
  516. BorderThickness="1,0,1,1">
  517. <TextBlock
  518. VerticalAlignment="Center"
  519. FontSize="14"
  520. Foreground="{DynamicResource FG_Black}"
  521. Text="Acc(mm/min)"
  522. TextWrapping="Wrap"/>
  523. </Border>
  524. <Border
  525. Grid.Row="10"
  526. Grid.Column="1"
  527. Background="{DynamicResource Table_BG_Content}"
  528. BorderBrush="{DynamicResource Table_BD}"
  529. BorderThickness="0,0,1,1">
  530. <TextBlock
  531. HorizontalAlignment="Center"
  532. VerticalAlignment="Center"
  533. FontSize="14"
  534. Foreground="{DynamicResource FG_Black}"
  535. Text="{Binding ZAxisAcc, StringFormat={}{0:f2}}"
  536. TextWrapping="Wrap"/>
  537. </Border>
  538. <Border
  539. Grid.Row="10"
  540. Grid.Column="2"
  541. Grid.ColumnSpan="3"
  542. Padding="5,1"
  543. Background="{DynamicResource Table_BG_Content}"
  544. BorderBrush="{DynamicResource Table_BD}"
  545. BorderThickness="0,0,1,1">
  546. <StackPanel Orientation="Horizontal">
  547. <TextBox
  548. x:Name="tbZAxisAcc"
  549. Width="90"
  550. Height="30"
  551. HorizontalContentAlignment="Center"
  552. Tag="Number"
  553. Text="{Binding ZAxisAcc, Mode=OneTime}"/>
  554. <Button
  555. Width="80"
  556. Height="30"
  557. Margin="10,0,10,0"
  558. Content="Save">
  559. <i:Interaction.Triggers>
  560. <i:EventTrigger EventName="Click">
  561. <cal:ActionMessage MethodName="BoatZSaveValue">
  562. <cal:Parameter Value="Acc"/>
  563. <cal:Parameter Value="{Binding ElementName=tbZAxisAcc}"/>
  564. </cal:ActionMessage>
  565. </i:EventTrigger>
  566. </i:Interaction.Triggers>
  567. </Button>
  568. </StackPanel>
  569. </Border>
  570. <Border
  571. Grid.Row="11"
  572. Grid.Column="0"
  573. Padding="10,1,0,1"
  574. Background="{DynamicResource Table_BG_Title}"
  575. BorderBrush="{DynamicResource Table_BD}"
  576. BorderThickness="1,0,1,1">
  577. <TextBlock
  578. VerticalAlignment="Center"
  579. FontSize="14"
  580. Foreground="{DynamicResource FG_Black}"
  581. Text="Dec(mm/min)"
  582. TextWrapping="Wrap"/>
  583. </Border>
  584. <Border
  585. Grid.Row="11"
  586. Grid.Column="1"
  587. Background="{DynamicResource Table_BG_Content}"
  588. BorderBrush="{DynamicResource Table_BD}"
  589. BorderThickness="0,0,1,1">
  590. <TextBlock
  591. HorizontalAlignment="Center"
  592. VerticalAlignment="Center"
  593. FontSize="14"
  594. Foreground="{DynamicResource FG_Black}"
  595. Text="{Binding ZAxisDec, StringFormat={}{0:f2}}"
  596. TextWrapping="Wrap"/>
  597. </Border>
  598. <Border
  599. Grid.Row="11"
  600. Grid.Column="2"
  601. Grid.ColumnSpan="3"
  602. Padding="5,1"
  603. Background="{DynamicResource Table_BG_Content}"
  604. BorderBrush="{DynamicResource Table_BD}"
  605. BorderThickness="0,0,1,1">
  606. <StackPanel Orientation="Horizontal">
  607. <TextBox
  608. x:Name="tbZAxisDec"
  609. Width="90"
  610. Height="30"
  611. HorizontalContentAlignment="Center"
  612. Tag="Number"
  613. Text="{Binding ZAxisDec, Mode=OneTime}"/>
  614. <Button
  615. Width="80"
  616. Height="30"
  617. Margin="10,0,10,0"
  618. Content="Save">
  619. <i:Interaction.Triggers>
  620. <i:EventTrigger EventName="Click">
  621. <cal:ActionMessage MethodName="BoatZSaveValue">
  622. <cal:Parameter Value="Dec"/>
  623. <cal:Parameter Value="{Binding ElementName=tbZAxisDec}"/>
  624. </cal:ActionMessage>
  625. </i:EventTrigger>
  626. </i:Interaction.Triggers>
  627. </Button>
  628. </StackPanel>
  629. </Border>
  630. <Border
  631. Grid.Row="12"
  632. Grid.ColumnSpan="4"
  633. Padding="0,0,0,0"
  634. Background="{DynamicResource Table_BG_Content}"
  635. BorderBrush="{DynamicResource Table_BD}"
  636. BorderThickness="1,0,1,1">
  637. <StackPanel Margin="0,0,0,0" Orientation="Horizontal">
  638. <Button
  639. Width="92"
  640. Height="30"
  641. Margin="30,-70,0,0"
  642. Content="Continue"
  643. IsEnabled="{Binding IsProcessing}">
  644. <i:Interaction.Triggers>
  645. <i:EventTrigger EventName="Click">
  646. <cal:ActionMessage MethodName="Continue">
  647. <cal:Parameter Value="PM1.BoatElevatorServo"/>
  648. </cal:ActionMessage>
  649. </i:EventTrigger>
  650. </i:Interaction.Triggers>
  651. </Button>
  652. <Button
  653. Width="92"
  654. Height="30"
  655. Margin="22,-70,10,0"
  656. Content="Stop"
  657. IsEnabled="{Binding IsSystemStaus}">
  658. <i:Interaction.Triggers>
  659. <i:EventTrigger EventName="Click">
  660. <cal:ActionMessage MethodName="Stop">
  661. <cal:Parameter Value="PM1.BoatElevatorServo"/>
  662. </cal:ActionMessage>
  663. </i:EventTrigger>
  664. </i:Interaction.Triggers>
  665. </Button>
  666. <Button
  667. Width="92"
  668. Height="30"
  669. Margin="5,-70,10,0"
  670. Content="Reset"
  671. IsEnabled="{Binding IsSystemStaus}">
  672. <i:Interaction.Triggers>
  673. <i:EventTrigger EventName="Click">
  674. <cal:ActionMessage MethodName="Reset">
  675. <cal:Parameter Value="PM1.BoatElevatorServo"/>
  676. </cal:ActionMessage>
  677. </i:EventTrigger>
  678. </i:Interaction.Triggers>
  679. </Button>
  680. <Button
  681. Width="92"
  682. Height="30"
  683. Margin="5,-70,0,0"
  684. Content="Home"
  685. IsEnabled="{Binding IsSystemStaus}">
  686. <i:Interaction.Triggers>
  687. <i:EventTrigger EventName="Click">
  688. <cal:ActionMessage MethodName="Home">
  689. <cal:Parameter Value="PM1.BoatElevatorServo"/>
  690. </cal:ActionMessage>
  691. </i:EventTrigger>
  692. </i:Interaction.Triggers>
  693. </Button>
  694. <StackPanel
  695. Height="34"
  696. Margin="-405,80,0,0"
  697. Orientation="Horizontal">
  698. <Label Content="From: "/>
  699. <ComboBox
  700. x:Name="cbModulesCassetteRobot"
  701. Width="120"
  702. Height="25"
  703. Margin="0,0,3,0"
  704. ItemsSource="{Binding ZPositions}"
  705. SelectedItem="{Binding ZAxisTestStartPosition}"/>
  706. <Label Content="To: "/>
  707. <ComboBox
  708. x:Name="cbSlotsCassetteRobot"
  709. Width="120"
  710. Height="25"
  711. Margin="3,0,3,0"
  712. ItemsSource="{Binding ZPositions}"
  713. SelectedItem="{Binding ZAxisTestEndPosition}"/>
  714. <Button
  715. Width="100"
  716. Height="30"
  717. Margin="3,0,0,0"
  718. Content="Move Test"
  719. IsEnabled="{Binding IsSystemStaus}">
  720. <i:Interaction.Triggers>
  721. <i:EventTrigger EventName="Click">
  722. <cal:ActionMessage MethodName="BoatZServoTest"/>
  723. </i:EventTrigger>
  724. </i:Interaction.Triggers>
  725. </Button>
  726. </StackPanel>
  727. </StackPanel>
  728. </Border>
  729. </Grid>
  730. <Image
  731. Canvas.Left="573"
  732. Canvas.Top="10"
  733. Source="/FurnaceUI;component/Resources/Images/Controls3/01.png"/>
  734. <parts:BoatElevatorRobot
  735. Canvas.Left="630"
  736. Canvas.Top="373"
  737. BoatStatus="{Binding BoatStatus}"
  738. RobotTarget="{Binding BoatPosition}"
  739. StationPosition="{Binding StationPosition3}"
  740. Visibility="{Binding IsShowBoatElevatorRobot, Converter={StaticResource bool2VisibilityConverter}}"/>
  741. <TextBlock
  742. Canvas.Left="505"
  743. Canvas.Top="655"
  744. FontSize="14"
  745. Text="Position 3 -----&gt;"/>
  746. <TextBlock
  747. Canvas.Left="505"
  748. Canvas.Top="500"
  749. FontSize="14"
  750. Text="Position 2 --------&gt;"/>
  751. <TextBlock
  752. Canvas.Left="505"
  753. Canvas.Top="350"
  754. FontSize="14"
  755. Text="Position 1 --------&gt;"/>
  756. <Grid Margin="780,20,0,0" Visibility="{Binding IsBoatRAxisInstalled, Converter={StaticResource bool2VisibilityConverter}}">
  757. <Grid.RowDefinitions>
  758. <RowDefinition Height="24"/>
  759. <RowDefinition Height="35"/>
  760. <RowDefinition Height="35"/>
  761. <RowDefinition Height="35"/>
  762. <RowDefinition Height="35"/>
  763. <RowDefinition Height="35"/>
  764. <RowDefinition Height="35"/>
  765. <RowDefinition Height="35"/>
  766. <RowDefinition Height="115"/>
  767. </Grid.RowDefinitions>
  768. <Grid.ColumnDefinitions>
  769. <ColumnDefinition Width="100"/>
  770. <ColumnDefinition Width="90"/>
  771. <ColumnDefinition Width="110"/>
  772. <ColumnDefinition Width="180"/>
  773. </Grid.ColumnDefinitions>
  774. <Label
  775. Grid.Row="0"
  776. Grid.ColumnSpan="4"
  777. HorizontalContentAlignment="Center"
  778. VerticalContentAlignment="Center"
  779. Style="{DynamicResource Table_TitleStyle}">
  780. <Label.Content>
  781. <TextBlock Foreground="White" Text="Boat R Axis Information"/>
  782. </Label.Content>
  783. </Label>
  784. <Border
  785. Grid.Row="1"
  786. Grid.Column="0"
  787. Padding="5,1,0,1"
  788. Background="{DynamicResource Table_BG_Title}"
  789. BorderBrush="{DynamicResource Table_BD}"
  790. BorderThickness="1,0,1,1">
  791. <TextBlock
  792. VerticalAlignment="Center"
  793. FontSize="14"
  794. Foreground="{DynamicResource FG_Black}"
  795. Text="Status"
  796. TextWrapping="Wrap"/>
  797. </Border>
  798. <Border
  799. Grid.Row="1"
  800. Grid.Column="1"
  801. Padding="5,1"
  802. Background="{DynamicResource Table_BG_Content}"
  803. BorderBrush="{DynamicResource Table_BD}"
  804. BorderThickness="0,0,1,1">
  805. <TextBlock
  806. HorizontalAlignment="Center"
  807. VerticalAlignment="Center"
  808. FontSize="14"
  809. Text="{Binding BoatRAxisStatus}"/>
  810. </Border>
  811. <Border
  812. Grid.Row="1"
  813. Grid.Column="2"
  814. Padding="5,1,0,1"
  815. Background="{DynamicResource Table_BG_Title}"
  816. BorderBrush="{DynamicResource Table_BD}"
  817. BorderThickness="0,0,1,1">
  818. <TextBlock
  819. VerticalAlignment="Center"
  820. FontSize="14"
  821. Foreground="{DynamicResource FG_Black}"
  822. Text="Rotating"
  823. TextWrapping="Wrap"/>
  824. </Border>
  825. <Border
  826. Grid.Row="1"
  827. Grid.Column="3"
  828. Padding="5,1"
  829. Background="{DynamicResource Table_BG_Content}"
  830. BorderBrush="{DynamicResource Table_BD}"
  831. BorderThickness="0,0,1,1">
  832. <deviceControl:AITSensor
  833. CustomColorOff="Gray"
  834. CustomColorOn="#FF07FF07"
  835. EnableToolTip="False"
  836. IsCustomRender="True"
  837. LightOnValue="{Binding BoatRAxisIsMoving}"/>
  838. </Border>
  839. <Border
  840. Grid.Row="2"
  841. Grid.Column="0"
  842. Padding="5,1,0,1"
  843. Background="{DynamicResource Table_BG_Title}"
  844. BorderBrush="{DynamicResource Table_BD}"
  845. BorderThickness="1,0,1,1">
  846. <TextBlock
  847. VerticalAlignment="Center"
  848. FontSize="14"
  849. Foreground="{DynamicResource FG_Black}"
  850. Text="Error Code"
  851. TextWrapping="Wrap"/>
  852. </Border>
  853. <Border
  854. Grid.Row="2"
  855. Grid.Column="1"
  856. Padding="5,1"
  857. Background="{DynamicResource Table_BG_Content}"
  858. BorderBrush="{DynamicResource Table_BD}"
  859. BorderThickness="0,0,1,1">
  860. <TextBlock
  861. HorizontalAlignment="Center"
  862. VerticalAlignment="Center"
  863. FontSize="14"
  864. Text="{Binding BoatRAxisErrorCode, StringFormat={}{0:f2}}"/>
  865. </Border>
  866. <Border
  867. Grid.Row="2"
  868. Grid.Column="2"
  869. Padding="5,1,0,1"
  870. Background="{DynamicResource Table_BG_Title}"
  871. BorderBrush="{DynamicResource Table_BD}"
  872. BorderThickness="0,0,1,1">
  873. <TextBlock
  874. VerticalAlignment="Center"
  875. FontSize="14"
  876. Foreground="{DynamicResource FG_Black}"
  877. Text="Motor Warning"
  878. TextWrapping="Wrap"/>
  879. </Border>
  880. <Border
  881. Grid.Row="2"
  882. Grid.Column="3"
  883. Padding="5,1"
  884. Background="{DynamicResource Table_BG_Content}"
  885. BorderBrush="{DynamicResource Table_BD}"
  886. BorderThickness="0,0,1,1">
  887. <deviceControl:AITSensor
  888. CustomColorOff="#FF07FF07"
  889. CustomColorOn="Red"
  890. EnableToolTip="False"
  891. IsCustomRender="True"
  892. LightOnValue="{Binding BoatRAxisIsWarning}"/>
  893. </Border>
  894. <Border
  895. Grid.Row="3"
  896. Grid.Column="2"
  897. Padding="5,1,0,1"
  898. Background="{DynamicResource Table_BG_Title}"
  899. BorderBrush="{DynamicResource Table_BD}"
  900. BorderThickness="0,0,1,1">
  901. <TextBlock
  902. VerticalAlignment="Center"
  903. FontSize="14"
  904. Foreground="{DynamicResource FG_Black}"
  905. Text="Motor Alarm"
  906. TextWrapping="Wrap"/>
  907. </Border>
  908. <Border
  909. Grid.Row="3"
  910. Grid.Column="3"
  911. Padding="5,1"
  912. Background="{DynamicResource Table_BG_Content}"
  913. BorderBrush="{DynamicResource Table_BD}"
  914. BorderThickness="0,0,1,1">
  915. <deviceControl:AITSensor
  916. CustomColorOff="#FF07FF07"
  917. CustomColorOn="Red"
  918. EnableToolTip="False"
  919. IsCustomRender="True"
  920. LightOnValue="{Binding BoatRAxisIsAlarm}"/>
  921. </Border>
  922. <Border
  923. Grid.Row="3"
  924. Grid.Column="0"
  925. Padding="5,1,0,1"
  926. Background="{DynamicResource Table_BG_Title}"
  927. BorderBrush="{DynamicResource Table_BD}"
  928. BorderThickness="1,0,1,1">
  929. <TextBlock
  930. VerticalAlignment="Center"
  931. FontSize="14"
  932. Foreground="{DynamicResource FG_Black}"
  933. Text="Home Done"
  934. TextWrapping="Wrap"/>
  935. </Border>
  936. <Border
  937. Grid.Row="3"
  938. Grid.Column="1"
  939. Padding="5,1"
  940. Background="{DynamicResource Table_BG_Content}"
  941. BorderBrush="{DynamicResource Table_BD}"
  942. BorderThickness="0,0,1,1">
  943. <deviceControl:AITSensor
  944. CustomColorOff="Gray"
  945. CustomColorOn="#FF07FF07"
  946. EnableToolTip="False"
  947. IsCustomRender="True"
  948. LightOnValue="{Binding BoatRAxisIsHomeDone}"/>
  949. </Border>
  950. <Border
  951. Grid.Row="4"
  952. Grid.Column="2"
  953. Padding="5,1,0,1"
  954. Background="{DynamicResource Table_BG_Title}"
  955. BorderBrush="{DynamicResource Table_BD}"
  956. BorderThickness="0,0,1,1">
  957. <TextBlock
  958. VerticalAlignment="Center"
  959. FontSize="14"
  960. Foreground="{DynamicResource FG_Black}"
  961. Text="Homing"
  962. TextWrapping="Wrap"/>
  963. </Border>
  964. <Border
  965. Grid.Row="4"
  966. Grid.Column="3"
  967. Padding="5,1"
  968. Background="{DynamicResource Table_BG_Content}"
  969. BorderBrush="{DynamicResource Table_BD}"
  970. BorderThickness="0,0,1,1">
  971. <deviceControl:AITSensor
  972. CustomColorOff="Gray"
  973. CustomColorOn="#FF07FF07"
  974. EnableToolTip="False"
  975. IsCustomRender="True"
  976. LightOnValue="{Binding BoatRAxisIsHoming}"/>
  977. </Border>
  978. <Border
  979. Grid.Row="4"
  980. Grid.Column="0"
  981. Padding="5,1,0,1"
  982. Background="{DynamicResource Table_BG_Title}"
  983. BorderBrush="{DynamicResource Table_BD}"
  984. BorderThickness="1,0,1,1">
  985. <TextBlock
  986. VerticalAlignment="Center"
  987. FontSize="14"
  988. Foreground="{DynamicResource FG_Black}"
  989. Text="Origin Done"
  990. TextWrapping="Wrap"/>
  991. </Border>
  992. <Border
  993. Grid.Row="4"
  994. Grid.Column="1"
  995. Background="{DynamicResource Table_BG_Content}"
  996. BorderBrush="{DynamicResource Table_BD}"
  997. BorderThickness="0,0,1,1">
  998. <deviceControl:AITSensor
  999. CustomColorOff="Gray"
  1000. CustomColorOn="#FF07FF07"
  1001. EnableToolTip="False"
  1002. IsCustomRender="True"
  1003. LightOnValue="{Binding BoatRAxisIsInitDone}"/>
  1004. </Border>
  1005. <Border
  1006. Grid.Row="5"
  1007. Grid.Column="2"
  1008. Padding="5,1"
  1009. Background="{DynamicResource Table_BG_Title}"
  1010. BorderBrush="{DynamicResource Table_BD}"
  1011. BorderThickness="0,0,1,1">
  1012. <TextBlock
  1013. VerticalAlignment="Center"
  1014. FontSize="14"
  1015. Foreground="{DynamicResource FG_Black}"
  1016. Text="Origin"
  1017. TextWrapping="Wrap"/>
  1018. </Border>
  1019. <Border
  1020. Grid.Row="5"
  1021. Grid.Column="3"
  1022. Background="{DynamicResource Table_BG_Content}"
  1023. BorderBrush="{DynamicResource Table_BD}"
  1024. BorderThickness="0,0,1,1">
  1025. <deviceControl:AITSensor
  1026. CustomColorOff="Gray"
  1027. CustomColorOn="#FF07FF07"
  1028. EnableToolTip="False"
  1029. IsCustomRender="True"
  1030. LightOnValue="{Binding BoatRAxisIsInitializing}"/>
  1031. </Border>
  1032. <Border
  1033. Grid.Row="5"
  1034. Grid.Column="0"
  1035. Padding="5,1,0,1"
  1036. Background="{DynamicResource Table_BG_Title}"
  1037. BorderBrush="{DynamicResource Table_BD}"
  1038. BorderThickness="1,0,1,1">
  1039. <TextBlock
  1040. VerticalAlignment="Center"
  1041. FontSize="14"
  1042. Foreground="{DynamicResource FG_Black}"
  1043. Text="Rotation Direction"
  1044. TextWrapping="Wrap"/>
  1045. </Border>
  1046. <Border
  1047. Grid.Row="5"
  1048. Grid.Column="1"
  1049. Padding="5,1"
  1050. Background="{DynamicResource Table_BG_Content}"
  1051. BorderBrush="{DynamicResource Table_BD}"
  1052. BorderThickness="0,0,1,1">
  1053. <TextBlock
  1054. HorizontalAlignment="Center"
  1055. VerticalAlignment="Center"
  1056. FontSize="14"
  1057. Text="{Binding BoatRAxisDirection, StringFormat={}{0:f2}}"/>
  1058. </Border>
  1059. <Border
  1060. Grid.Row="7"
  1061. Grid.Column="0"
  1062. Grid.ColumnSpan="4"
  1063. Padding="5,1,0,1"
  1064. Background="{DynamicResource Table_BG_Title}"
  1065. BorderBrush="{DynamicResource Table_BD}"
  1066. BorderThickness="0,0,1,1">
  1067. <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
  1068. <Button
  1069. Width="80"
  1070. Height="30"
  1071. Margin="40,0,10,0"
  1072. Content="CW"
  1073. IsEnabled="{Binding IsSystemStaus}">
  1074. <i:Interaction.Triggers>
  1075. <i:EventTrigger EventName="Click">
  1076. <cal:ActionMessage MethodName="RAxisMoveTo">
  1077. <cal:Parameter Value="CW"/>
  1078. </cal:ActionMessage>
  1079. </i:EventTrigger>
  1080. </i:Interaction.Triggers>
  1081. </Button>
  1082. <Button
  1083. Width="80"
  1084. Height="30"
  1085. Margin="30,0,10,0"
  1086. Content="CCW"
  1087. IsEnabled="{Binding IsSystemStaus}">
  1088. <i:Interaction.Triggers>
  1089. <i:EventTrigger EventName="Click">
  1090. <cal:ActionMessage MethodName="RAxisMoveTo">
  1091. <cal:Parameter Value="CCW"/>
  1092. </cal:ActionMessage>
  1093. </i:EventTrigger>
  1094. </i:Interaction.Triggers>
  1095. </Button>
  1096. </StackPanel>
  1097. </Border>
  1098. <Border
  1099. Grid.Row="6"
  1100. Grid.Column="0"
  1101. Padding="5,1,0,1"
  1102. Background="{DynamicResource Table_BG_Title}"
  1103. BorderBrush="{DynamicResource Table_BD}"
  1104. BorderThickness="1,0,1,1">
  1105. <TextBlock
  1106. VerticalAlignment="Center"
  1107. FontSize="14"
  1108. Foreground="{DynamicResource FG_Black}"
  1109. Text="Move Speed(rpm)"
  1110. TextWrapping="Wrap"/>
  1111. </Border>
  1112. <Border
  1113. Grid.Row="6"
  1114. Grid.Column="1"
  1115. Background="{DynamicResource Table_BG_Content}"
  1116. BorderBrush="{DynamicResource Table_BD}"
  1117. BorderThickness="0,0,1,1">
  1118. <TextBlock
  1119. HorizontalAlignment="Center"
  1120. VerticalAlignment="Center"
  1121. FontSize="14"
  1122. Foreground="{DynamicResource FG_Black}"
  1123. Text="{Binding BoatRAxisCurrentSpeed, StringFormat={}{0:f1}}"
  1124. TextWrapping="Wrap"/>
  1125. </Border>
  1126. <Border
  1127. Grid.Row="6"
  1128. Grid.Column="2"
  1129. Grid.ColumnSpan="3"
  1130. Padding="5,1"
  1131. Background="{DynamicResource Table_BG_Content}"
  1132. BorderBrush="{DynamicResource Table_BD}"
  1133. BorderThickness="0,0,1,1">
  1134. <StackPanel Orientation="Horizontal">
  1135. <TextBox
  1136. x:Name="tbRMoveSpeed"
  1137. Width="90"
  1138. Height="30"
  1139. HorizontalContentAlignment="Center"
  1140. Tag="Number"
  1141. Text="{Binding RAxisMoveSpeed, Mode=OneTime}"/>
  1142. <Button
  1143. Width="80"
  1144. Height="30"
  1145. Margin="10,0,10,0"
  1146. Content="Save">
  1147. <i:Interaction.Triggers>
  1148. <i:EventTrigger EventName="Click">
  1149. <cal:ActionMessage MethodName="BoatRSaveValue">
  1150. <cal:Parameter Value="MoveSpeed"/>
  1151. <cal:Parameter Value="{Binding ElementName=tbRMoveSpeed}"/>
  1152. </cal:ActionMessage>
  1153. </i:EventTrigger>
  1154. </i:Interaction.Triggers>
  1155. </Button>
  1156. </StackPanel>
  1157. </Border>
  1158. <Border
  1159. Grid.Row="8"
  1160. Grid.ColumnSpan="4"
  1161. Padding="80,0,0,0"
  1162. Background="{DynamicResource Table_BG_Content}"
  1163. BorderBrush="{DynamicResource Table_BD}"
  1164. BorderThickness="1,0,1,1">
  1165. <StackPanel Orientation="Horizontal">
  1166. <Button
  1167. Width="92"
  1168. Height="30"
  1169. Margin="22,-70,10,0"
  1170. Content="Home"
  1171. IsEnabled="{Binding IsSystemStaus}">
  1172. <i:Interaction.Triggers>
  1173. <i:EventTrigger EventName="Click">
  1174. <cal:ActionMessage MethodName="Home">
  1175. <cal:Parameter Value="PM1.BoatRotationServo"/>
  1176. </cal:ActionMessage>
  1177. </i:EventTrigger>
  1178. </i:Interaction.Triggers>
  1179. </Button>
  1180. <Button
  1181. Width="92"
  1182. Height="30"
  1183. Margin="5,-70,10,0"
  1184. Content="Stop"
  1185. IsEnabled="{Binding IsSystemStaus}">
  1186. <i:Interaction.Triggers>
  1187. <i:EventTrigger EventName="Click">
  1188. <cal:ActionMessage MethodName="Stop">
  1189. <cal:Parameter Value="PM1.BoatRotationServo"/>
  1190. </cal:ActionMessage>
  1191. </i:EventTrigger>
  1192. </i:Interaction.Triggers>
  1193. </Button>
  1194. <Button
  1195. Width="92"
  1196. Height="30"
  1197. Margin="5,-70,0,0"
  1198. Content="Reset"
  1199. IsEnabled="{Binding IsSystemStaus}">
  1200. <i:Interaction.Triggers>
  1201. <i:EventTrigger EventName="Click">
  1202. <cal:ActionMessage MethodName="Reset">
  1203. <cal:Parameter Value="PM1.BoatRotationServo"/>
  1204. </cal:ActionMessage>
  1205. </i:EventTrigger>
  1206. </i:Interaction.Triggers>
  1207. </Button>
  1208. <Button
  1209. Width="92"
  1210. Height="30"
  1211. Margin="-520,0,0,0"
  1212. Content="CW Test"
  1213. IsEnabled="{Binding IsSystemStaus}">
  1214. <i:Interaction.Triggers>
  1215. <i:EventTrigger EventName="Click">
  1216. <cal:ActionMessage MethodName="BoatRotationServoTest">
  1217. <cal:Parameter Value="CW"/>
  1218. </cal:ActionMessage>
  1219. </i:EventTrigger>
  1220. </i:Interaction.Triggers>
  1221. </Button>
  1222. <Button
  1223. Width="92"
  1224. Height="30"
  1225. Margin="-305,0,0,0"
  1226. Content="CCW Test"
  1227. IsEnabled="{Binding IsSystemStaus}">
  1228. <i:Interaction.Triggers>
  1229. <i:EventTrigger EventName="Click">
  1230. <cal:ActionMessage MethodName="BoatRotationServoTest">
  1231. <cal:Parameter Value="CCW"/>
  1232. </cal:ActionMessage>
  1233. </i:EventTrigger>
  1234. </i:Interaction.Triggers>
  1235. </Button>
  1236. <Button
  1237. Width="92"
  1238. Height="30"
  1239. Margin="-92,0,0,0"
  1240. Content="Stop Test"
  1241. IsEnabled="{Binding IsSystemStaus}">
  1242. <i:Interaction.Triggers>
  1243. <i:EventTrigger EventName="Click">
  1244. <cal:ActionMessage MethodName="BoatRotationServoStopTest"/>
  1245. </i:EventTrigger>
  1246. </i:Interaction.Triggers>
  1247. </Button>
  1248. </StackPanel>
  1249. </Border>
  1250. </Grid>
  1251. <Grid Margin="780,430,0,0" Visibility="{Binding IsBoatRAxisInstalled, Converter={StaticResource bool2VisibilityConverter}}">
  1252. <Grid.RowDefinitions>
  1253. <RowDefinition Height="24"/>
  1254. <RowDefinition Height="35"/>
  1255. </Grid.RowDefinitions>
  1256. <Grid.ColumnDefinitions>
  1257. <ColumnDefinition Width="160"/>
  1258. <ColumnDefinition Width="100"/>
  1259. <ColumnDefinition Width="100"/>
  1260. <ColumnDefinition Width="120"/>
  1261. </Grid.ColumnDefinitions>
  1262. <Label
  1263. Grid.Row="0"
  1264. Grid.ColumnSpan="4"
  1265. HorizontalContentAlignment="Center"
  1266. VerticalContentAlignment="Center"
  1267. Style="{DynamicResource Table_TitleStyle}">
  1268. <Label.Content>
  1269. <TextBlock Foreground="White" Text="Shutter Information"/>
  1270. </Label.Content>
  1271. </Label>
  1272. <Border
  1273. Grid.Row="1"
  1274. Grid.Column="0"
  1275. Padding="5,1,0,1"
  1276. Background="{DynamicResource Table_BG_Title}"
  1277. BorderBrush="{DynamicResource Table_BD}"
  1278. BorderThickness="1,0,1,1">
  1279. <TextBlock
  1280. VerticalAlignment="Center"
  1281. FontFamily="Arial"
  1282. FontSize="12"
  1283. Foreground="{DynamicResource FG_Black}"
  1284. Text="Open/Close Status"
  1285. TextWrapping="Wrap"/>
  1286. </Border>
  1287. <Border
  1288. Grid.Row="1"
  1289. Grid.Column="1"
  1290. Padding="5,1"
  1291. Background="{DynamicResource Table_BG_Content}"
  1292. BorderBrush="{DynamicResource Table_BD}"
  1293. BorderThickness="0,0,0,1">
  1294. <TextBlock
  1295. VerticalAlignment="Center"
  1296. FontFamily="Arial"
  1297. FontSize="12"
  1298. Foreground="{DynamicResource FG_Black}"
  1299. Text="{Binding AutoDoorOpenCloseStatus}"
  1300. TextAlignment="Center"
  1301. TextWrapping="Wrap"/>
  1302. </Border>
  1303. <Border
  1304. Grid.Row="1"
  1305. Grid.Column="2"
  1306. Grid.ColumnSpan="2"
  1307. Padding="5,1"
  1308. Background="{DynamicResource Table_BG_Content}"
  1309. BorderBrush="{DynamicResource Table_BD}"
  1310. BorderThickness="1,0,1,1">
  1311. <StackPanel Orientation="Horizontal">
  1312. <Button
  1313. Width="80"
  1314. Height="25"
  1315. Margin="10,0,10,0"
  1316. Content="Open"
  1317. IsEnabled="{Binding IsSystemStaus}">
  1318. <i:Interaction.Triggers>
  1319. <i:EventTrigger EventName="Click">
  1320. <cal:ActionMessage MethodName="SetOpen">
  1321. <cal:Parameter Value="PM1.SetAutoShutterOpen"/>
  1322. <cal:Parameter Value="True"/>
  1323. </cal:ActionMessage>
  1324. </i:EventTrigger>
  1325. </i:Interaction.Triggers>
  1326. </Button>
  1327. <Button
  1328. Width="80"
  1329. Height="25"
  1330. Margin="10,0,10,0"
  1331. Content="Close"
  1332. IsEnabled="{Binding IsSystemStaus}">
  1333. <i:Interaction.Triggers>
  1334. <i:EventTrigger EventName="Click">
  1335. <cal:ActionMessage MethodName="SetOpen">
  1336. <cal:Parameter Value="PM1.SetAutoShutterOpen"/>
  1337. <cal:Parameter Value="False"/>
  1338. </cal:ActionMessage>
  1339. </i:EventTrigger>
  1340. </i:Interaction.Triggers>
  1341. </Button>
  1342. </StackPanel>
  1343. </Border>
  1344. </Grid>
  1345. <Grid Margin="780,515,0,0">
  1346. <Grid.RowDefinitions>
  1347. <RowDefinition Height="24"/>
  1348. <RowDefinition Height="100"/>
  1349. </Grid.RowDefinitions>
  1350. <Grid.ColumnDefinitions>
  1351. <ColumnDefinition Width="480"/>
  1352. </Grid.ColumnDefinitions>
  1353. <Label
  1354. Grid.Row="0"
  1355. Grid.ColumnSpan="4"
  1356. HorizontalContentAlignment="Center"
  1357. VerticalContentAlignment="Center"
  1358. Style="{DynamicResource Table_TitleStyle}">
  1359. <Label.Content>
  1360. <TextBlock Foreground="White" Text="Boat Cycle Test"/>
  1361. </Label.Content>
  1362. </Label>
  1363. <Border
  1364. Grid.Row="1"
  1365. Grid.Column="0"
  1366. Padding="0,0,0,0"
  1367. Background="{DynamicResource Table_BG_Content}"
  1368. BorderBrush="{DynamicResource Table_BD}"
  1369. BorderThickness="1,0,1,1">
  1370. <StackPanel Margin="0,0,0,0" Orientation="Vertical">
  1371. <StackPanel
  1372. Height="35"
  1373. Margin="0,10,0,0"
  1374. Orientation="Horizontal">
  1375. <Label Content="From: "/>
  1376. <ComboBox
  1377. Width="120"
  1378. Height="25"
  1379. Margin="0,0,3,0"
  1380. ItemsSource="{Binding ZPositions}"
  1381. SelectedItem="{Binding ZAxisTestStartPosition}"/>
  1382. <Label Content="To: "/>
  1383. <ComboBox
  1384. Width="120"
  1385. Height="25"
  1386. Margin="3,0,3,0"
  1387. ItemsSource="{Binding ZPositions}"
  1388. SelectedItem="{Binding ZAxisTestEndPosition}"/>
  1389. <ComboBox
  1390. Width="120"
  1391. Height="25"
  1392. Margin="3,0,3,0"
  1393. ItemsSource="{Binding RPositions}"
  1394. SelectedItem="{Binding RAxisTestDirection}"/>
  1395. </StackPanel>
  1396. <StackPanel
  1397. Height="50"
  1398. Margin="0,0,0,0"
  1399. Orientation="Horizontal">
  1400. <TextBlock
  1401. Width="180"
  1402. VerticalAlignment="Center"
  1403. Text="{Binding BoatCycleDisplay}"/>
  1404. <Button
  1405. Width="120"
  1406. Height="30"
  1407. Margin="15,10,0,0"
  1408. Content="Move Test Start"
  1409. IsEnabled="{Binding IsSystemStaus}">
  1410. <i:Interaction.Triggers>
  1411. <i:EventTrigger EventName="Click">
  1412. <cal:ActionMessage MethodName="BoatTestStart"/>
  1413. </i:EventTrigger>
  1414. </i:Interaction.Triggers>
  1415. </Button>
  1416. <Button
  1417. Width="120"
  1418. Height="30"
  1419. Margin="15,10,0,0"
  1420. Content="Move Test Stop"
  1421. IsEnabled="{Binding IsSystemStaus}">
  1422. <i:Interaction.Triggers>
  1423. <i:EventTrigger EventName="Click">
  1424. <cal:ActionMessage MethodName="BoatTestStop"/>
  1425. </i:EventTrigger>
  1426. </i:Interaction.Triggers>
  1427. </Button>
  1428. </StackPanel>
  1429. </StackPanel>
  1430. </Border>
  1431. </Grid>
  1432. <Grid Margin="780,655,0,0">
  1433. <Grid.RowDefinitions>
  1434. <RowDefinition Height="24"/>
  1435. <RowDefinition Height="50"/>
  1436. </Grid.RowDefinitions>
  1437. <Grid.ColumnDefinitions>
  1438. <ColumnDefinition Width="480"/>
  1439. </Grid.ColumnDefinitions>
  1440. <Label
  1441. Grid.Row="0"
  1442. Grid.ColumnSpan="4"
  1443. HorizontalContentAlignment="Center"
  1444. VerticalContentAlignment="Center"
  1445. Style="{DynamicResource Table_TitleStyle}">
  1446. <Label.Content>
  1447. <TextBlock Foreground="White" Text="Shutter Cycle Test"/>
  1448. </Label.Content>
  1449. </Label>
  1450. <Border
  1451. Grid.Row="1"
  1452. Grid.Column="0"
  1453. Padding="0,0,0,0"
  1454. Background="{DynamicResource Table_BG_Content}"
  1455. BorderBrush="{DynamicResource Table_BD}"
  1456. BorderThickness="1,0,1,1">
  1457. <StackPanel Margin="0,0,0,0" Orientation="Vertical">
  1458. <StackPanel
  1459. Height="40"
  1460. Margin="0,0,0,0"
  1461. Orientation="Horizontal">
  1462. <TextBlock
  1463. Width="140"
  1464. VerticalAlignment="Center"
  1465. Text="{Binding ShutterCycleDisplay}"/>
  1466. <Button
  1467. Width="140"
  1468. Height="30"
  1469. Margin="15,10,0,0"
  1470. Content="Shutter Test Start"
  1471. IsEnabled="{Binding IsSystemStaus}">
  1472. <i:Interaction.Triggers>
  1473. <i:EventTrigger EventName="Click">
  1474. <cal:ActionMessage MethodName="ShutterTestStart"/>
  1475. </i:EventTrigger>
  1476. </i:Interaction.Triggers>
  1477. </Button>
  1478. <Button
  1479. Width="140"
  1480. Height="30"
  1481. Margin="15,10,0,0"
  1482. Content="Shutter Test Stop"
  1483. IsEnabled="{Binding IsSystemStaus}">
  1484. <i:Interaction.Triggers>
  1485. <i:EventTrigger EventName="Click">
  1486. <cal:ActionMessage MethodName="ShutterTestStop"/>
  1487. </i:EventTrigger>
  1488. </i:Interaction.Triggers>
  1489. </Button>
  1490. </StackPanel>
  1491. </StackPanel>
  1492. </Border>
  1493. </Grid>
  1494. </Canvas>
  1495. </Grid>
  1496. </UserControl>