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");
        }
Example #5
0
 protected PlcCommunicatorComponent(PlcCommunicator plcCommunicator)
 {
     PlcCommunicator = plcCommunicator;
     PlcCommunicator.PropertyChanged += OnPropertyChangedEventHandler;
 }