public IActionResult readdataset([FromBody] Read_Multiplevalues rawdata)
        {
            string             IpAddress  = rawdata.IpAddress;
            int                Port       = rawdata.Port;
            var                VarAddress = rawdata.VarAddress;
            Read_Write         readwrite  = new Read_Write(_subSvc);
            ResultDatasetModel data       = readwrite.ReadMultipleVariableValues(IpAddress, Port, VarAddress);

            return(Json(data));
        }
        public IActionResult readrcb([FromBody] Read_Dataset rawdata)
        {
            string             IpAddress  = rawdata.IpAddress;
            int                Port       = rawdata.Port;
            string             VarAddress = rawdata.VarAddress;
            Read_Write         readwrite  = new Read_Write(_subSvc);
            ResultDatasetModel data       = readwrite.ReadDataset(IpAddress, Port, VarAddress);

            return(Json(data));
        }
        public IActionResult readsingle([FromBody] Readsingle_Group rawdata)
        {
            string            IpAddress  = rawdata.IpAddress;
            int               Port       = rawdata.Port;
            string            FC         = rawdata.FC;
            string            VarAddress = rawdata.VarAddress;
            Read_Write        readwrite  = new Read_Write(_subSvc);
            ResultSingleModel data       = readwrite.ReadSingleGroup(IpAddress, Port, FC, VarAddress);

            return(Json(data));
        }
        public IActionResult write([FromBody] WriteCMD rawdata)
        {
            string           IpAddress  = rawdata.IpAddress;
            int              Port       = rawdata.Port;
            bool             Operate    = rawdata.Operate;
            string           CMDAddress = rawdata.VarAddress;
            Read_Write       readwrite  = new Read_Write(_subSvc);
            ResultValueModel data       = readwrite.WriteCMD(IpAddress, Port, Operate, CMDAddress);

            return(Json(data));
        }
        public IActionResult readvalue([FromBody] Read_Value rawdata)
        {
            string           IpAddress  = rawdata.IpAddress;
            int              Port       = rawdata.Port;
            string           FC         = rawdata.FC;
            string           Datatype   = rawdata.Datatype;
            string           VarAddress = rawdata.VarAddress;
            Read_Write       readwrite  = new Read_Write(_subSvc);
            ResultValueModel data       = readwrite.ReadVariableValue(IpAddress, Port, Datatype, FC, VarAddress);

            return(Json(data));
        }
        public IActionResult readmultiple([FromBody] Readmultiple_Groups rawdata)
        {
            string IpAddress         = rawdata.IpAddress;
            int    Port              = rawdata.Port;
            string LogicalDevicename = rawdata.LogicalDevicename;

            string[]            VarAddress = rawdata.VarAddress;
            Read_Write          readwrite  = new Read_Write(_subSvc);
            ResultMultipleModel data       = readwrite.ReadMultipleGroups(IpAddress, Port, LogicalDevicename, VarAddress);

            return(Json(data));
        }
        public IActionResult writevalue([FromBody] WriteValue rawdata)
        {
            string           IpAddress  = rawdata.IpAddress;
            int              Port       = rawdata.Port;
            string           VarAddress = rawdata.VarAddress;
            string           FC         = rawdata.FC;
            dynamic          NewValue   = rawdata.NewValue;
            Read_Write       readwrite  = new Read_Write(_subSvc);
            ResultValueModel data       = readwrite.WriteValue(IpAddress, Port, VarAddress, FC, NewValue);

            return(Json(data));
        }