Example #1
0
        /// <summary>
        /// FC3 read multiple registers
        /// </summary>
        /// <param name="Register"></param>
        /// <param name="Words"></param>
        /// <param name="Data"></param>
        /// <returns></returns>
        public bool ExecFC3(UInt16 Register, UInt16 Words, ref ModbusDataStruct Data)
        {
            bool             IsOK    = false;
            ModbusDataStruct Request = new ModbusDataStruct();

            Request.SetData(Register, Words);
            IsOK = ExecFC(3, Request, ref Data);
            return(IsOK);
        }
Example #2
0
        /// <summary>
        /// FC6 Write single register
        /// </summary>
        /// <param name="Register"></param>
        /// <param name="Data"></param>
        /// <returns></returns>
        public bool ExecFC6(UInt16 Register, UInt16 Data)
        {
            bool IsOK = false;

            byte[]           Response = new byte[0];
            ModbusDataStruct Request  = new ModbusDataStruct();
            ModbusDataStruct Answer   = new ModbusDataStruct();

            Request.SetData(Register, Data);
            IsOK = ExecFC(6, Request, ref Answer);
            return(IsOK);
        }