Ejemplo n.º 1
0
        public static ReadDiscreteInputs Create(byte slaveId, ushort startingAddress, ushort quantity)
        {
            ReadDiscreteInputs request = new ReadDiscreteInputs()
            {
                SlaveAddress     = slaveId,
                FunctionCode     = 2,
                StartingAddress  = (ushort)(startingAddress),
                QuantityOfInputs = quantity,
                Protocol         = ProtocolType.RTU
            };

            byte[] encoded = request.Encode();
            return(ReadDiscreteInputs.Decode(encoded));
        }
Ejemplo n.º 2
0
        public static ReadDiscreteInputs Create(byte unitId, ushort transactionId, ushort protocolId, ushort startingAddress, ushort quantity)
        {
            ReadDiscreteInputs request = new ReadDiscreteInputs()
            {
                Header = new MbapHeader()
                {
                    ProtocolId = protocolId, TransactionId = transactionId, UnitId = unitId
                },
                SlaveAddress     = unitId,
                FunctionCode     = 2,
                StartingAddress  = (ushort)(startingAddress),
                QuantityOfInputs = quantity,
                Protocol         = ProtocolType.TCP
            };

            byte[] rtuEncoded = request.Encode();
            return(ReadDiscreteInputs.Decode(rtuEncoded));
        }