Esempio n. 1
0
        public void InitDevice()
        {
            Main.getClass().Textbox("ProtocolModbus InitStatus Reset...");
            myDevice.UnInit();
            Main.getClass().Textbox("ProtocolModbus InitDevice...");
            myProtocol.bUseHeader = bUseTcpHeader;

            if (nDeviceType == 1)
            {
                DeviceTcp device = new DeviceTcp();
                device.Init(myProtocol, sTcpIP, nTcpPort);
                myDevice = device;
            }
            else
            {
                Main.getClass().Textbox("GetDevice Information for " + myProtocol + ", " + sComPort + ", " + nComBaud + ".");
                DeviceSerial device = new DeviceSerial();
                device.Init(myProtocol, sComPort, nComBaud);
                myDevice = device;
            }

            string Text = myDevice.Connected ? "Connected" : "Disconnected";

            Main.getClass().Textbox(Text);
            Main.getClass().Textbox(myDevice.GetInfoString());

            ModbusReadHolding(0, 0, 10);
        }
Esempio n. 2
0
        public async Task <DeviceDescriptorSingleResult> GetDeviceBySerialNumber([FromQuery] string serialNumber)
        {
            Logger.LogInformation($"{nameof(GetDeviceBySerialNumber)} serialNumber {serialNumber}");

            var deviceSerial = new DeviceSerial(serialNumber);

            deviceSerial.Validate();

            var deviceDataResult = await WithServiceExceptionTryExecuteAsync(() =>
                                                                             RequestExecutorContainerFactory
                                                                             .Build <GetDeviceBySerialExecutor>(LoggerFactory, ConfigStore, ServiceExceptionHandler,
                                                                                                                headers : customHeaders, cwsDeviceClient : CwsDeviceClient)
                                                                             .ProcessAsync(deviceSerial)) as DeviceDescriptorSingleResult;

            return(deviceDataResult);
        }
 public override string ToString()
 {
     return(string.Format(DeviceName + " " + DeviceSerial.ToString()));
 }