コード例 #1
0
        public static WriteSingleRegister Create(byte slaveId, ushort startingAddress, ushort data)
        {
            WriteSingleRegister request = new WriteSingleRegister()
            {
                SlaveAddress    = slaveId,
                FunctionCode    = 6,
                StartingAddress = (ushort)(startingAddress),
                Data            = data,
                Protocol        = ProtocolType.RTU
            };

            byte[] encoded = request.Encode();
            return(WriteSingleRegister.Decode(encoded));
        }
コード例 #2
0
        public static WriteSingleRegister Create(byte unitId, ushort transactionId, ushort protocolId, ushort startingAddress, ushort data)
        {
            WriteSingleRegister request = new WriteSingleRegister()
            {
                Header = new MbapHeader()
                {
                    ProtocolId = protocolId, TransactionId = transactionId, UnitId = unitId
                },
                SlaveAddress    = unitId,
                FunctionCode    = 6,
                StartingAddress = (ushort)(startingAddress),
                Data            = data,
                Protocol        = ProtocolType.TCP
            };

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