Ejemplo n.º 1
0
        public override void Initialize(string devid)
        {
            this.Protocol.InitDriver(this.GetType(), null);

            //初始化设备参数信息

            _devicePara.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的参数文件。
            if (System.IO.File.Exists(_devicePara.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _devicePara = _devicePara.Load <DevicePara>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _devicePara.Save <DevicePara>(_devicePara);
            }

            //初始化设备实时数据信息
            _deviceDyn.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的实时数据文件。
            if (System.IO.File.Exists(_deviceDyn.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _deviceDyn = _deviceDyn.Load <DeviceDyn>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _deviceDyn.Save <DeviceDyn>(_deviceDyn);
            }
        }
Ejemplo n.º 2
0
        public override void Initialize(string devid)
        {
            this.Protocol.InitDriver(this, new FixedHeadAndEndReceiveFliter(new byte[] { 0x55, 0xaa }, new byte[] { 0x0d }));

            //初始化设备参数信息

            _devicePara.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的参数文件。
            if (System.IO.File.Exists(_devicePara.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _devicePara = _devicePara.Load <DevicePara>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _devicePara.Save <DevicePara>(_devicePara);
            }

            //初始化设备实时数据信息
            _deviceDyn.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的实时数据文件。
            if (System.IO.File.Exists(_deviceDyn.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _deviceDyn = _deviceDyn.Load <DeviceDyn>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _deviceDyn.Save <DeviceDyn>(_deviceDyn);
            }
        }
Ejemplo n.º 3
0
        public override void Initialize(string devid)
        {
            this.Protocol.InitDriver(this.GetType(), new FixedHeadAndEndReceiveFliter(new byte[] { 0x55, 0xaa }, new byte[] { 0x0d }));

            //this.Protocol.InitDriver(this, new FixedLengthReceiveFliter(2));

            //this.Protocol.InitDriver(this, new FixedHeadReceiveFliter(new byte[] { 0x55, 0xaa }));

            //this.Protocol.InitDriver(this, new FixedHeadAndLengthReceiveFliter(new byte[] { 0x55, 0xaa },12));

            // this.Protocol.InitDriver(this, new FixedEndReceiveFliter(new byte[] { 0x0d }));


            //this.Protocol.InitDriver(this, null);

            //初始化设备参数信息

            _devicePara.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的参数文件。
            if (System.IO.File.Exists(_devicePara.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _devicePara = _devicePara.Load <DevicePara>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _devicePara.Save <DevicePara>(_devicePara);
            }

            //初始化设备实时数据信息
            _deviceDyn.DeviceID = devid;//设备的ID必须先赋值,因为要查找对应的实时数据文件。
            if (System.IO.File.Exists(_deviceDyn.SavePath))
            {
                //如果参数文件存在,则获得参数实例
                _deviceDyn = _deviceDyn.Load <DeviceDyn>();
            }
            else
            {
                //如果参数文件不存在,则序列化一个文件
                _deviceDyn.Save <DeviceDyn>(_deviceDyn);
            }

            this.DeviceDynamic.ChannelState     = ChannelState.Close;
            this.DeviceDynamic.CommunicateState = CommunicateState.Interrupt;
        }