Beispiel #1
0
        private void Plc_Reading(object sender, ReadindgEventArgs e)
        {
            this.InvokeEx(new Action(() =>
            {
                int index = dgvRead.Rows.Add(DateTime.Now.ToString("MM-dd HH:mm:ss:fff"), e.Address, string.Empty, "发送");

                dgvRead.Rows[index].Tag = e;

                dgvRead.FirstDisplayedScrollingRowIndex = dgvRead.RowCount - 1;
            }));
        }
        public IEnumerable <TValue> Read <TValue>(DataAddress address)
        {
            var result = new TValue[] { };
            var re     = new ReadindgEventArgs()
            {
                Address = address
            };

            Readindg(this, re);

            re.ManualResetEvent.WaitOne();

            result = re.Result.Select(e => (TValue)Convert.ChangeType(e, typeof(TValue))).ToArray();

            return(result);
        }