private void btnWriteMultipleCoils_Click(object sender, EventArgs e) { try { if (!modbusClient.Connected) { modbusClient.IPAddress = txtIpAddressInput.Text; modbusClient.Port = int.Parse(txtPortInput.Text); modbusClient.Connect(); } bool[] coilsToSend = new bool[lsbAnswerFromServer.Items.Count]; for (int i = 0; i < lsbAnswerFromServer.Items.Count; i++) { coilsToSend[i] = bool.Parse(lsbAnswerFromServer.Items[i].ToString()); } modbusClient.WriteMultipleCoils(int.Parse(txtStartingAddressInput.Text) - 1, coilsToSend); } catch (Exception exc) { MessageBox.Show(exc.Message, "Exception writing values to Server", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { modbusClient.Disconnect(); } }
private void btnWriteMultipleCoils_Click(object sender, EventArgs e) { try { if (!modbusClient.Connected) { button3_Click(null, null); } bool[] coilsToSend = new bool[lsbWriteToServer.Items.Count]; for (int i = 0; i < lsbWriteToServer.Items.Count; i++) { coilsToSend[i] = bool.Parse(lsbWriteToServer.Items[i].ToString()); } modbusClient.WriteMultipleCoils(int.Parse(txtStartingAddressOutput.Text) - 1, coilsToSend); } catch (Exception exc) { MessageBox.Show(exc.Message, "Exception writing values to Server", MessageBoxButtons.OK, MessageBoxIcon.Error); } }