Ejemplo n.º 1
0
 public ComClientFactory(ComClientConfig config, TimeOut timeOut, ILog log)
 {
     _config  = config;
     _setUp   = new SerialportSetUp(_config.ComPort, _config.BuadRate, _config.DataBit, (StopBits)_config.StopBit, _config.OddEvenCheck);
     _timeOut = timeOut;
     _log     = log;
 }
Ejemplo n.º 2
0
 public ComServerFactory(SerialportSetUp setUp, TimeOut timeOut, ILog log, int savleId)
 {
     _setUp   = setUp;
     _timeOut = timeOut;
     _log     = log;
     _savleId = savleId;
 }
Ejemplo n.º 3
0
 public ModbusRTUMaster(SerialportSetUp portSetUp, TimeOut timeOut, ILog log)
 {
     _portSetUp = portSetUp;
     DriType    = DriverType.Serialport;
     TimeOut    = timeOut;
     Log        = log;
 }
Ejemplo n.º 4
0
 public override void Dispose()
 {
     _portSetUp = null;
     _serialPort.Close();
     _serialPort.Dispose();
     TimeOut = null;
     Log     = null;
 }
Ejemplo n.º 5
0
 public void Dispose()
 {
     _setUp = null;
     _serialPort.Close();
     _serialPort.Dispose();
     TimeOut = null;
     Log     = null;
 }
Ejemplo n.º 6
0
        public DLDriver(SerialportSetUp setUp, TimeOut timeOut, ILog log)
        {
            _setUp   = setUp;
            _log     = log;
            _timeOut = timeOut;

            _driverType = DriverType.Serialport;
            _serialPort = new SerialPort();
            _isConnect  = false;
        }
Ejemplo n.º 7
0
        public override bool BuildServer()
        {
            if (_config.ComPort == "")
            {
                _log.ErrorLog("BuildServer:ComPort is null!!");
                return(false);
            }
            var setup   = new SerialportSetUp(_config.ComPort, _config.BuadRate, (StopBits)_config.StopBit);
            var timeout = new TimeOut(_taskName, _config.TimeOut, _log);
            var factory = new ComServerFactory(setup, timeout, _log, _config.SalveId);

            _serverTask.Server = factory.CreateServer(_serverName);
            return(base.BuildServer());
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            //EthernetSetUp _setup  = new EthernetSetUp("127.0.0.1", 502);
            SerialportSetUp _setup   = new SerialportSetUp("com3", 9600, 8, StopBits.One);
            ILog            _log     = new DefaultLog("ModbusTCPClient");
            TimeOut         _timeout = new TimeOut("ModbusTCPClient", 1000, _log);
            //ModbusTCPClient _client = new ModbusTCPClient(_setup,_timeout,_log);
            var _client = new ModbusRTUMaster(_setup, _timeout, _log);

            if (_client.Connect())//先判断是否能连接到客户端
            {
                //var boolvalue = _client.ReadBool(new DeviceAddress(1, 00001));
                //var boolvalues = _client.ReadBools(new DeviceAddress(1, 00001),10);

                //var boolvalue1 = _client.ReadBool(new DeviceAddress(1, 10001));
                //var boolvalue1s = _client.ReadBools(new DeviceAddress(1, 10001), 10);

                //var shortvalue = _client.ReadShort(new DeviceAddress(1, 30001));
                //var shortvalues = _client.ReadShorts(new DeviceAddress(1, 30001), 10);

                //var shortvalue1 = _client.ReadUShort(new DeviceAddress(1, 40001));
                //var ushortvalue1s = _client.ReadUShorts(new DeviceAddress(1, 40001), 10);

                //var intvalue = _client.ReadInt(new DeviceAddress(1, 30001));
                //var intvalues = _client.ReadInts(new DeviceAddress(1, 30001), 10);

                var intvalue1  = _client.ReadInt(new DeviceAddress(1, 40001, byteOrder: ByteOrder.BigEndian));
                var intvalue1s = _client.ReadInts(new DeviceAddress(1, 40001, byteOrder: ByteOrder.BigEndian), 5);

                //var floatvalue = _client.Readfloat(new DeviceAddress(1, 30001));
                //var floatvalues = _client.Readfloats(new DeviceAddress(1, 30001),10);

                //var floatvalue1 = _client.Readfloat(new DeviceAddress(1, 40001));
                //var floatvalue1s = _client.Readfloats(new DeviceAddress(1, 40001), 10);
            }

            Console.ReadKey();
        }
Ejemplo n.º 9
0
 public DL645_1997Driver(SerialportSetUp setUp, TimeOut timeOut, ILog log) : base(setUp, timeOut, log)
 {
 }