示例#1
0
        private void button_Start_Click(object sender, EventArgs e)
        {
            OpcReaJetAdapter opcReaJetAdapter = new OpcReaJetAdapter();

            opcReaJetAdapter.Settings.portName = this._portName;
            opcReaJetAdapter.Settings.baudRate = this._baudRate;
            opcReaJetAdapter.Settings.parity = this._parity;
            opcReaJetAdapter.Settings.dataBits = this._dataBits;
            opcReaJetAdapter.Settings.stopBits = this._stopBits;
            opcReaJetAdapter.Settings.readTimeOut = this._readTimeOut;
            opcReaJetAdapter.Settings.writeTimeOut = this._writeTimeOut;
            opcReaJetAdapter.Settings.ackTimeOut = this._ackTimeOut;
            opcReaJetAdapter.Settings.replyTelegramTimeOut = this._replyTelegramTimeOut;

            opcReaJetAdapter.Settings.HSK_ACK_TAG = this._HskAckTag;
            opcReaJetAdapter.Settings.HSK_INPUT_PARAMS_TAG = this._HskInputParam;
            opcReaJetAdapter.Settings.HSK_OUTPUT_PARAMS_TAG = this._HskOutputParamsTag;
            opcReaJetAdapter.Settings.HSK_TRIGGER_TAG = this._HskTriggerTag;
            opcReaJetAdapter.Settings.HSK_TRIGGER_FROM = (byte)this._triggerFromValue;
            opcReaJetAdapter.Settings.HSK_TRIGGER_TO = (byte)this._triggerToValue;

            SingleInstanceServiceWrapper<OpcReaJetAdapter> ControllerLoaderService
                = new SingleInstanceServiceWrapper<OpcReaJetAdapter>(opcReaJetAdapter);

            this.m_sm.Services.Add(ControllerLoaderService);

            this.m_sm.InitializeServices();
            this.m_sm.ActivateServices();
        }
示例#2
0
        static void Main(string[] args)
        {
            LogHelperLib.Helper.InitializeLogger(string.Format("ReaJetCommsService"), string.Format("ReaJetCommsServiceLog.sil"));
            CreateLibSessions();

            ServiceManager sm = null;

            SiAuto.Main.EnterProcess("Main");

            try
            {

                sm = new ServiceManager();

                OpcReaJetAdapter opcReaJetAdapter = new OpcReaJetAdapter();

                opcReaJetAdapter.Settings = ReadSettings();

                SingleInstanceServiceWrapper<OpcReaJetAdapter> ControllerLoaderService
                    = new SingleInstanceServiceWrapper<OpcReaJetAdapter>(opcReaJetAdapter);

                sm.Services.Add(ControllerLoaderService);

                sm.InitializeServices();
                sm.ActivateServices();

                Console.WriteLine("Services running");
                Console.WriteLine("Press ENTER to stop services");

                Console.ReadLine();
                sm.DeactivateServices();
            }
            catch (FaultException ex)
            {
                SiAuto.Main.LogException(ex);
            }
            finally
            {
                sm.UninitializeServices();
                SiAuto.Main.LeaveProcess("Main");

            }
        }