Exemplo n.º 1
0
        private void addRequestData(int startingAddress, int quantity, int[] response, DateTime time)
        {
            ElecInfo data = new ElecInfo
            {
                DateTime     = time,
                Data         = response,
                StartAddress = startingAddress,
                Quantity     = quantity,
                Value        = ModbusClient.ConvertRegistersToFloat(response)
            };

            switch (startingAddress)
            {
            case CH1_STATIC_ELEC:
                dataCH1.Enqueue(data);
                break;

            case CH2_STATIC_ELEC:
                dataCH2.Enqueue(data);
                break;

            case CH3_STATIC_ELEC:
                dataCH3.Enqueue(data);
                break;

            case CH4_STATIC_ELEC:
                dataCH4.Enqueue(data);
                break;

            case CH5_STATIC_ELEC:
                dataCH5.Enqueue(data);
                break;

            case CH6_STATIC_ELEC:
                dataCH6.Enqueue(data);
                break;

            case CH7_STATIC_ELEC:
                dataCH7.Enqueue(data);
                break;

            case CH8_STATIC_ELEC:
                dataCH8.Enqueue(data);
                break;

            default:
                break;
            }
        }