private void btnOpen_Click(object sender, EventArgs e) { if (hnd == null) { lpcie.Errs res; int idx = cbbSerialList.SelectedIndex; if (idx >= 0) { /* создаем описатель модуля */ hnd = X502.Create(devrecs[idx].DevName); /* устанавливаем связь по выбранному серийному номеру */ res = hnd.Open(devrecs[idx]); if (res == lpcie.Errs.OK) { showDevInfo(); } else { MessageBox.Show(X502.GetErrorString(res), "Ошибка открытия модуля", MessageBoxButtons.OK, MessageBoxIcon.Error); hnd = null; } } } else { deviceClose(); } updateControls(); }
public LCard502E(LCard502Pars _pars, DOnPr _OnPr = null) { if (_OnPr != null) { OnPr += _OnPr; } LastError = null; IPAddress addr = FirstIp(); if (addr == null) { throw (new Exception("LCard502E.LCard502E: Ошибка: Устройство не найдено")); } /* создаем запись, соответствующую заданному адресу */ X502.DevRec rec = E502.MakeDevRecordByIpAddr(addr, 0, 5000); /* создание объекта */ hnd = X502.Create(rec.DevName); /* станавливаем связь устанавливаем связь по созданной записи */ lpcie.Errs res = hnd.Open(rec); if (res != lpcie.Errs.OK) { throw (new Exception(string.Format("Ошибка открытия модуля: {0}", X502.GetErrorString(res)))); } //return; ///* создаем описатель модуля */ //hnd = new L502(); //string serial = FindSerial(_pars.DevNum); //if (serial == null) // throw (new Exception("LCard502.LCard502: Ошибка: Устройство не найдено: " + _pars.DevNum.ToString())); //pr("LCard502 create"); //// lpcie.Errs res; ///* устанавливаем связь по выбранному серийному номеру */ //lpcie.Errs res = hnd.Open(serial); //if (res != 0) // throw (new Exception(L502.GetErrorString(res) + " Ошибка открытия модуля")); ///* получаем информацию о модуле */ //L502.Info devinfo = hnd.DevInfo; }
private void btnOpenByIP_Click(object sender, EventArgs e) { /* создаем запись, соответствующую заданному адресу */ X502.DevRec rec = E502.MakeDevRecordByIpAddr(IPAddress.Parse(edtIpAddr.Text), 0, 5000); if (rec != null) { /* создание объекта */ hnd = X502.Create(rec.DevName); /* станавливаем связь устанавливаем связь по созданной записи */ lpcie.Errs res = hnd.Open(rec); if (res == lpcie.Errs.OK) { showDevInfo(); } else { MessageBox.Show(X502.GetErrorString(res), "Ошибка открытия модуля", MessageBoxButtons.OK, MessageBoxIcon.Error); hnd = null; } } updateControls(); }