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; }
public ComServerFactory(SerialportSetUp setUp, TimeOut timeOut, ILog log, int savleId) { _setUp = setUp; _timeOut = timeOut; _log = log; _savleId = savleId; }
public ModbusRTUMaster(SerialportSetUp portSetUp, TimeOut timeOut, ILog log) { _portSetUp = portSetUp; DriType = DriverType.Serialport; TimeOut = timeOut; Log = log; }
public override void Dispose() { _portSetUp = null; _serialPort.Close(); _serialPort.Dispose(); TimeOut = null; Log = null; }
public void Dispose() { _setUp = null; _serialPort.Close(); _serialPort.Dispose(); TimeOut = null; Log = null; }
public DLDriver(SerialportSetUp setUp, TimeOut timeOut, ILog log) { _setUp = setUp; _log = log; _timeOut = timeOut; _driverType = DriverType.Serialport; _serialPort = new SerialPort(); _isConnect = false; }
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()); }
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(); }
public DL645_1997Driver(SerialportSetUp setUp, TimeOut timeOut, ILog log) : base(setUp, timeOut, log) { }