Ejemplo n.º 1
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox1.SelectedItem != null)
     {
         var tmp = (PLCTag)listBox1.SelectedItem;
         txtByteAddress.Text = tmp.S7FormatAddress;
         EnumListBoxExtensions.SelectEnumListItem(cmbDataType, (int)tmp.LibNoDaveDataType);
     }
 }
        private void LoadSettings()
        {
            String name;

            if (lblConnectionName.Visible)
            {
                name = lblConnectionName.Text;
            }
            else
            {
                name = lstConnectionList.Text;
            }

            if (InternalConnectionList != null)
            {
                PLCConnectionConfiguration akConfig = null;
                foreach (var plcConnectionConfiguration in InternalConnectionList)
                {
                    if (plcConnectionConfiguration.ConnectionName == name)
                    {
                        akConfig = plcConnectionConfiguration;
                        break;
                    }
                }
                if (akConfig == null)
                {
                    akConfig = new PLCConnectionConfiguration();
                }
                akConfig.ConnectionName    = name;
                akConfig.ConfigurationType = LibNodaveConnectionConfigurationType.ObjectSavedConfiguration;
                myConfig = akConfig;
            }
            else if (!ObjectSavedConfiguration)
            {
                myConfig = new PLCConnectionConfiguration(name);
            }

            lstListEntryPoints.SelectedItem = myConfig.EntryPoint;

            txtLIBNODAVECPURack.Text              = myConfig.CpuRack.ToString();
            txtLIBNODAVECPUSlot.Text              = myConfig.CpuSlot.ToString();
            txtLIBNODAVECPUMPI.Text               = myConfig.CpuMpi.ToString();
            txtLIBNODAVECPUIP.Text                = myConfig.CpuIP;
            txtLIBNODAVECPUPort.Text              = myConfig.Port.ToString();
            txtWritePort.Text                     = myConfig.WritePort.ToString();
            txtLIBNODAVELokalMPI.Text             = myConfig.LokalMpi.ToString();
            lstLIBNODAVELokalCOMPort.SelectedItem = myConfig.ComPort;
            if (myConfig.ComPortParity == LibNodaveConnectionBusParity.even)
            {
                lstLIBNODAVELokalComParity.SelectedItem = "even";
            }
            else if (myConfig.ComPortParity == LibNodaveConnectionBusParity.odd)
            {
                lstLIBNODAVELokalComParity.SelectedItem = "odd";
            }
            else
            {
                lstLIBNODAVELokalComParity.SelectedItem = "none";
            }
            lstLIBNODAVELokalComSpeed.SelectedItem = myConfig.ComPortSpeed;

            EnumListBoxExtensions.SelectEnumListItem(lstLIBNODAVEConnectionType, (int)myConfig.ConnectionType);
            EnumListBoxExtensions.SelectEnumListItem(lstLIBNODAVEBusSpeed, (int)myConfig.BusSpeed);

            txtRoutingDestination.Text  = myConfig.RoutingDestination;
            txtRoutingRack.Text         = myConfig.RoutingDestinationRack.ToString();
            txtRoutingSlot.Text         = myConfig.RoutingDestinationSlot.ToString();
            chkRouting.Checked          = myConfig.Routing;
            txtRoutingSubnetFirst.Text  = myConfig.RoutingSubnet1.ToString("X");
            txtRoutingSubnetSecond.Text = myConfig.RoutingSubnet2.ToString("X");

            txtTimeout.Text          = myConfig.Timeout.TotalMilliseconds.ToString();
            txtTimeoutIPConnect.Text = myConfig.TimeoutIPConnect.TotalMilliseconds.ToString();

            chkNetlinkReset.Checked = myConfig.NetLinkReset;

            chkUseShortRequest.Checked = myConfig.UseShortDataBlockRequest;

            lstConnType.SelectedIndex        = (int)myConfig.PLCConnectionType;
            lstConnTypeRouting.SelectedIndex = (int)myConfig.RoutingPLCConnectionType;

            cmdUndo.Visible = false;
            cmdSave.Visible = false;
        }