Esempio n. 1
0
        private void InitAll()
        {
            gb_Embedded.Visible  = EmbeddedMode;
            lbl_OrderNumber.Text = "";

            tb_ShowInformation.Clear();
            _setting              = new SettingHook();
            _plcIpAddress         = _setting.GetPlcIpAdress();
            _traceabilityEnabled  = _setting.GetEnableTraceability();
            _plcScanRate          = _setting.GetPlcScanRate();
            EnableVirtualIndexer  = _setting.GetVirtualIndexer();
            _uniqueIdentityLength = _setting.GetUniqueIdLength();
            _databaseConnection   = _setting.GetDatabaseConnectionString();

            _serverIp = TestConnection.ParseIpAddress(_databaseConnection);
            if (_serverIp != "")
            {
                tmrPingServer_Tick(tmrPingServer, null);
                tmrPingServer.Start();
            }
            SetLabelText(lblServerIp, _serverIp);

            ScanTimerInitialize();
            DaqReInitialize();
            MachineHookInitialize();

            SetMachineInformation();
            SetProductInformation();
            MachineDataReInitialize();
            VirtualIndexerToListBox(lb_Indexer);

            try
            {
                lbl_PlcConnection.Text = @"Connected";
                if (!EnableVirtualIndexer)
                {
                    lbl_VirtualIndexer.Text = @"Not Used";
                }
                _dataAcquisition.SetUniqueIdentityLength(_uniqueIdentityLength);
                _dataAcquisition.UpdateProductInUnloadingStatus(ProductStatus.TraceabilityStatusNotUpdated);
                _dataAcquisition.SetVirtualIndexer(
                    EnableVirtualIndexer ? VirtualIndexerStates.WaitingTraceabilityStatusCheck : VirtualIndexerStates.NotIndexed);

                SetTraceabilityStates(_traceabilityEnabled? TraceabilityStates.WaitingForReference: TraceabilityStates.ByPassed);
                btn_ByPass2.Text = _traceabilityEnabled ? "&By Pass" : "&Activate";
                if (!EnableVirtualIndexer)
                {
                    _machineData.ActiveReference = ReadActiveReference();
                }

                tmr_Scanner.Start();
            }
            catch (Exception exception)
            {
                ShowInformation("Initialize : " + exception.Message);
            }
        }
Esempio n. 2
0
        public bool Initialize()
        {
            _setting         = new SettingHook();
            _numberOfStation = _setting.GetNumberOfStation();

            if (_numberOfStation < 1)
            {
                _numberOfStation = 1;
            }
            Clear();

            _initialized = true;
            return(true);
        }
Esempio n. 3
0
        public void Initialize()
        {
            _setting                     = new SettingHook();
            _plcIpAddress                = _setting.GetPlcIpAdress();
            _plcScanStartAddress         = _setting.GetPlcStartAddress();
            _loadingStartAddress         = _setting.GetPlcLoadingDataMatrixStartAddress();
            _unloadingStartAddress       = _setting.GetPlcUnloadingDataMatrixStartAddress();
            _activeReferenceStartAddress = _setting.GetPlcActiveReferenceStartAddress();

            _plcMaster = new PlcMaster(_plcIpAddress, 502)
            {
                ScanStartAddress = (ushort)_plcScanStartAddress,
                LoadingDataMatrixStartAddress   = (ushort)_loadingStartAddress,
                UnloadingDataMatrixStartAddress = (ushort)_unloadingStartAddress,
                ActiveReferenceStartAddress     = (ushort)_activeReferenceStartAddress
            };
            _plcMaster.OnException += ModbusOnException;
        }
Esempio n. 4
0
        public bool Initialize()
        {
            _setting = new SettingHook();
            try
            {
                _dbConnection          = _setting.GetDatabaseConnectionString();
                _traceabilityIsEnabled = _setting.GetEnableTraceability();
                _machineSerialNumber   = _setting.MachineSerialNumber();
                _uniqueIdLength        = _setting.GetUniqueIdLength();
                _allowCrossWorkOrder   = _setting.GetAllowCrossWorkOrder();
            }
            catch (Exception exception)
            {
                MachineHookException?.Invoke(exception.Message);
                return(false);
            }
            var result = GetMachineBySerialNumber(_machineSerialNumber, _dbConnection, out _thisMachine);

            return(CheckIfInitialized());
        }
Esempio n. 5
0
        private void ReloadSetting()
        {
            _setting = new SettingHook();

            tb_MachineSerialNumber.Text   = _setting.MachineSerialNumber();
            tb_NumberOfStation.Text       = _setting.GetNumberOfStation().ToString();
            tb_UniqueIdentityLength.Text  = _setting.GetUniqueIdLength().ToString();
            cb_EnableTraceability.Checked = _setting.GetEnableTraceability();
            tb_PlcIpAddress.Text          = _setting.GetPlcIpAdress();

            if (_login)
            {
                tb_DbConnectionString.Text = _setting.GetDatabaseConnectionString();
                tb_AdminPassword.Text      = _setting.GetAdminPassword();
            }
            else
            {
                tb_DbConnectionString.Clear();
                tb_AdminPassword.Clear();
            }
        }
Esempio n. 6
0
 private void HookSetting_FormClosing(object sender, FormClosingEventArgs e)
 {
     _setting = null;
 }