void ButtonOnClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var coilAddress = (ushort)numericUpDownStartAddress.Value; context.Io((master) => { master.WriteCoil(slaveAddress, coilAddress, true); }); }
void ButtonWriteClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var startAddress = (ushort)numericUpDownRegisterAddress.Value; var registerValue = (ushort)numericUpDownRegisterValue.Value; context.Io((master) => { master.WriteRegister(slaveAddress, startAddress, registerValue); }); }
void ButtonWriteClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var startAddress = (ushort)numericUpDownRegisterAddress.Value; var floatValue = numericUpDownFloatValue.Value; var functionCode = comboBoxFunctionCode.SelectedIndex; context.Io((master) => { var value = FloatToByteArray((float)floatValue, functionCode); master.WriteRegisters(slaveAddress, startAddress, value); }); }
void Timer_Tick(object sender, EventArgs e) { timer.Enabled = false; foreach (var control in controls) { control.Perform(); } context.Io(() => { context.Ui(() => { timer.Enabled = pollCheckBox.Checked; }); }); }
void ButtonReadClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var startAddress = (ushort)numericUpDownRegisterAddress.Value; var functionCode = comboBoxFunctionCode.SelectedIndex; context.Io((master) => { var value = functionCode == 0 ? master.ReadHoldingRegister(slaveAddress, startAddress) : master.ReadInputRegister(slaveAddress, startAddress); context.Ui(() => { labelRegisterValue.Text = value.ToString(); }); }); }
void ButtonReadClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var startAddress = (ushort)numericUpDownRegisterAddress.Value; var functionCode = comboBoxFunctionCode.SelectedIndex; context.Io((master) => { var value = functionCode < 2? master.ReadHoldingRegisters(slaveAddress, startAddress, 2) : master.ReadInputRegisters(slaveAddress, startAddress, 2); var floatValue = ByteArrayToFloat(value, functionCode % 2); context.Ui(() => { labelFloatValue.Text = floatValue.ToString("0.0000"); }); }); }
void ButtonReadClick(object sender, EventArgs e) { var slaveAddress = (byte)numericUpDownSlaveAddress.Value; var startAddress = (ushort)numericUpDownStartAddress.Value; var functionCode = comboBoxFunctionCode.SelectedIndex; context.Io((master) => { var state = functionCode == 0 ? master.ReadCoil(slaveAddress, startAddress) : master.ReadInput(slaveAddress, startAddress); context.Ui(() => { labelState.Text = state ? "On" : "Off"; labelState.BackColor = state ? Color.LimeGreen : Color.Gray; }); }); }