07e379ef92
- migliorie varie per comunicazione con macchina - teach-in anche con laser.
164 lines
7.2 KiB
VB.net
164 lines
7.2 KiB
VB.net
Imports EgtUILib
|
|
|
|
Public Class MachineStatusUC
|
|
|
|
' Riferimento alla MainWindow
|
|
Private m_MainWindow As MainWindow = Application.Current.MainWindow
|
|
Private m_MachinePage As MachinePageUC
|
|
|
|
Friend m_CN As CN_generico
|
|
|
|
Private Sub MachineStatus_Initialized(sender As Object, e As EventArgs)
|
|
|
|
End Sub
|
|
|
|
Private Sub MachineStatus_Loaded(sender As Object, e As RoutedEventArgs)
|
|
m_MachinePage = m_MainWindow.m_MachinePageUC
|
|
End Sub
|
|
|
|
Private Sub MachineStatus_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs)
|
|
MachinePageClick()
|
|
End Sub
|
|
|
|
Sub MachinePageClick()
|
|
'Emulo il click della pagina Macchina
|
|
Select Case m_MainWindow.m_ActivePage
|
|
Case MainWindow.Pages.WorkInProgress
|
|
m_MainWindow.WorkInProgressBtn.IsChecked = False
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_WorkInProgressPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC)
|
|
m_MainWindow.m_ActivePage = MainWindow.Pages.Machine
|
|
AlarmsPageClick()
|
|
Case MainWindow.Pages.DirectCut
|
|
m_MainWindow.DirectCutBtn.IsChecked = False
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_DirectCutPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC)
|
|
m_MainWindow.m_ActivePage = MainWindow.Pages.Machine
|
|
AlarmsPageClick()
|
|
Case MainWindow.Pages.CadCut
|
|
m_MainWindow.CadCutBtn.IsChecked = False
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_CadCutPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC)
|
|
m_MainWindow.m_ActivePage = MainWindow.Pages.Machine
|
|
AlarmsPageClick()
|
|
Case MainWindow.Pages.RawPart
|
|
m_MainWindow.CadCutBtn.IsChecked = True
|
|
m_MainWindow.MachineBtn.IsChecked = False
|
|
Case MainWindow.Pages.Simulation
|
|
m_MainWindow.CadCutBtn.IsChecked = True
|
|
m_MainWindow.MachineBtn.IsChecked = False
|
|
Case MainWindow.Pages.Draw
|
|
m_MainWindow.CadCutBtn.IsChecked = True
|
|
m_MainWindow.MachineBtn.IsChecked = False
|
|
Case MainWindow.Pages.Import
|
|
m_MainWindow.CadCutBtn.IsChecked = True
|
|
m_MainWindow.MachineBtn.IsChecked = False
|
|
Case MainWindow.Pages.FrameCut
|
|
m_MainWindow.FrameCutBtn.IsChecked = False
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
m_MainWindow.m_CurrentProjectPageUC.CurrentProjectPageGrid.Children.Remove(m_MainWindow.m_FrameCutPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_CurrentProjectPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC)
|
|
m_MainWindow.m_ActivePage = MainWindow.Pages.Machine
|
|
AlarmsPageClick()
|
|
Case MainWindow.Pages.Machine
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
AlarmsPageClick()
|
|
Case MainWindow.Pages.Options
|
|
m_MainWindow.MachineBtn.IsChecked = True
|
|
m_MainWindow.OptionsBtn.IsChecked = False
|
|
m_MainWindow.MainWindowGrid.Children.Remove(m_MainWindow.m_OptionsPageUC)
|
|
m_MainWindow.MainWindowGrid.Children.Add(m_MainWindow.m_MachinePageUC)
|
|
m_MainWindow.m_ActivePage = MainWindow.Pages.Machine
|
|
AlarmsPageClick()
|
|
End Select
|
|
End Sub
|
|
|
|
Sub AlarmsPageClick()
|
|
'Emulo il click della pagina allarmi dopo il click della pagina macchina
|
|
Select Case m_MachinePage.m_ActiveMachinePage
|
|
Case MachinePageUC.MachinePages.Alarms
|
|
m_MachinePage.AlarmsBtn.IsChecked = True
|
|
Case MachinePageUC.MachinePages.ToolsDb
|
|
m_MachinePage.AlarmsBtn.IsChecked = False
|
|
m_MachinePage.ToolsDBBtn.IsChecked = True
|
|
Case MachinePageUC.MachinePages.MachiningDb
|
|
m_MachinePage.AlarmsBtn.IsChecked = False
|
|
m_MachinePage.MachiningDBBtn.IsChecked = True
|
|
Case MachinePageUC.MachinePages.Testing
|
|
m_MachinePage.AlarmsBtn.IsChecked = True
|
|
m_MachinePage.TestingPageBtn.IsChecked = False
|
|
m_MachinePage.MachinePageGrid.Children.Remove(m_MachinePage.m_TestingPage)
|
|
m_MachinePage.MachinePageGrid.Children.Add(m_MachinePage.m_AlarmsPageUC)
|
|
m_MachinePage.m_ActiveMachinePage = MachinePageUC.MachinePages.Alarms
|
|
End Select
|
|
End Sub
|
|
|
|
Sub DisplayPositionName(sL1 As String, sL2 As String, sL3 As String, sR1 As String, sR2 As String)
|
|
Axis1NameLbl.Content = sL1
|
|
Axis2NameLbl.Content = sL2
|
|
Axis3NameLbl.Content = sL3
|
|
Axis4NameLbl.Content = sR1
|
|
Axis5NameLbl.Content = sR2
|
|
End Sub
|
|
|
|
Sub DisplayPosition(nL1 As Integer, nL2 As Integer, nL3 As Integer, nR1 As Integer, nR2 As Integer)
|
|
Axis1Lbl.Content = DoubleToString(m_CN.d_axis_position(nL1), -3)
|
|
Axis2Lbl.Content = DoubleToString(m_CN.d_axis_position(nL2), -3)
|
|
Axis3Lbl.Content = DoubleToString(m_CN.d_axis_position(nL3), -3)
|
|
Axis4Lbl.Content = DoubleToString(m_CN.d_axis_position(nR1), -3)
|
|
Axis5Lbl.Content = DoubleToString(m_CN.d_axis_position(nR2), -3)
|
|
End Sub
|
|
|
|
Sub DisplayPositionDelta(nL1 As Integer, nL2 As Integer, nL3 As Integer, nR1 As Integer, nR2 As Integer)
|
|
DeltaAxis1Lbl.Content = DoubleToString(m_CN.d_axis_delta(nL1), -3)
|
|
DeltaAxis2Lbl.Content = DoubleToString(m_CN.d_axis_delta(nL2), -3)
|
|
DeltaAxis3Lbl.Content = DoubleToString(m_CN.d_axis_delta(nL3), -3)
|
|
DeltaAxis4Lbl.Content = DoubleToString(m_CN.d_axis_delta(nR1), -3)
|
|
DeltaAxis5Lbl.Content = DoubleToString(m_CN.d_axis_delta(nR2), -3)
|
|
End Sub
|
|
|
|
Sub DisplayFeed()
|
|
Dim dRealFeed As Double = m_CN.d_DInterpo_Prog_Feed * m_CN.d_DInterpo_Feed_override / 100
|
|
FeedLbl.Content = DoubleToString(dRealFeed, 0)
|
|
FeedOverrideLbl.Content = DoubleToString(m_CN.d_DInterpo_Feed_override, 0) & "%"
|
|
End Sub
|
|
|
|
Sub DisplaySpeed()
|
|
SpeedLbl.Content = DoubleToString(m_CN.d_spindle_eff(0), 0)
|
|
SpeedOverrideLbl.Content = DoubleToString(m_CN.n_spindle_override(0), 0) & "%"
|
|
End Sub
|
|
|
|
Sub DisplayPower()
|
|
ConsumptionLbl.Content = DoubleToString(m_CN.d_spindle_power, -2)
|
|
' AOverrideLbl
|
|
End Sub
|
|
|
|
Sub DisplayActiveMode(Mode As Integer)
|
|
Select Case Mode
|
|
Case 0
|
|
MachineStatusImage.Source = New System.Windows.Media.Imaging.BitmapImage(New Uri("/Resources/Nest.png", UriKind.Relative))
|
|
Case 1
|
|
Case 2
|
|
Case 3
|
|
Case 7
|
|
End Select
|
|
End Sub
|
|
|
|
Sub DisplayVar()
|
|
|
|
'For n As Short = 0 To 5 - 1
|
|
|
|
' lbl_var_values(n).Text = cn.d_Dvariable_values(n * 10).ToString
|
|
|
|
'Next
|
|
|
|
End Sub
|
|
|
|
End Class
|