public GuiPlcCommunicatorConfiguration(PlcCommunicator plcCommunication) : base(plcCommunication) { if (PlcCommunicator.PlcConfigurationFile.Configuration[PlcCommunicator.Header.Id].PlcConfigurationStatus == 1) { StoreSettings();} InitializeComponent(); IpAddressBox.Text = PlcCommunicator.PlcConfiguration.PlcIpAddress; PortBox.Text = PlcCommunicator.PlcConfiguration.PlcPortNumber.ToString(CultureInfo.InvariantCulture); RackBox.Text = PlcCommunicator.PlcConfiguration.PlcRackNumber.ToString(CultureInfo.InvariantCulture); SlotBox.Text = PlcCommunicator.PlcConfiguration.PlcSlotNumber.ToString(CultureInfo.InvariantCulture); ReadDbAddressBox.Text = PlcCommunicator.PlcConfiguration.PlcReadDbNumber.ToString(CultureInfo.InvariantCulture); ReadDbStartAddressBox.Text = PlcCommunicator.PlcConfiguration.PlcReadStartAddress.ToString(CultureInfo.InvariantCulture); ReadDbLengthBox.Text = PlcCommunicator.PlcConfiguration.PlcReadLength.ToString(CultureInfo.InvariantCulture); WriteDbAddressBox.Text = PlcCommunicator.PlcConfiguration.PlcWriteDbNumber.ToString(CultureInfo.InvariantCulture); WriteDbStartAddressBox.Text = PlcCommunicator.PlcConfiguration.PlcWriteStartAddress.ToString(CultureInfo.InvariantCulture); WriteDbLengthBox.Text = PlcCommunicator.PlcConfiguration.PlcWriteLength.ToString(CultureInfo.InvariantCulture); if (PlcCommunicator.ConnectionStatus != -1) UseSettingsButton.IsEnabled = false; }
public GuiPlcCommunicatorStatusBar(PlcCommunicator plcCommunicator) : base(plcCommunicator) { InitializeComponent(); StatusLabel.Content = "PLC__" + PlcCommunicator.Header.Id + ":"; Update(); }
public GuiPlcCommunicatorStatus(PlcCommunicator plcCommunicator) : base(plcCommunicator) { InitializeComponent(); StartUpConnectionControlBox.IsChecked = PlcCommunicator.PlcConfigurationFile.ConnectAtStartUp[PlcCommunicator.Header.Id]; OnConnectionStatusChanged(); OnConfigurationStatusChanged(); }
public CommunicationInterfaceHandler(uint id, string name, PlcCommunicator plcCommunicator, CommunicationInterfacePath pathFile) : base(id, name) { ReferencePosition = 2; PlcCommunicator = plcCommunicator; PathFile = pathFile; _communicationThread = new Thread(CommunicationHandler); _communicationThread.SetApartmentState(ApartmentState.STA); _communicationThread.IsBackground = true; Logger.Log("ID: " + Header.Id + " Communication interface component created"); }
protected PlcCommunicatorComponent(PlcCommunicator plcCommunicator) { PlcCommunicator = plcCommunicator; PlcCommunicator.PropertyChanged += OnPropertyChangedEventHandler; }