public Task <OperateResult <short> > ReadInt16Async(string address)
        {
            var tcs = new TaskCompletionSource <OperateResult <short> >();

            m_plc.BeginReadInt16(address, read =>
            {
                tcs.SetResult(read);
            });
            return(tcs.Task);
        }