#c# #serial-port #modbus
#c# #последовательный порт #modbus
Вопрос:
Пытался получить ответ от устройства, использующего modbus. Используя другие приложения, я проверил, что устройство работает просто отлично. Но на мое заявление я, похоже, так и не смог получить никакого ответа.
private void timerModbus_Tick(object sender, EventArgs e)
{
if (!checkBoxModbus.Checked) return;
string str = "01 03 00 00 00 08 44 0C";
byte[] bytes = str.Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
serialPortModbus.Write(bytes, 0, bytes.Length);
serialPortModbus.DataReceived = new SerialDataReceivedEventHandler(port_ModbusDataReceived);
}
private void port_ModbusDataReceived(object sender, SerialDataReceivedEventArgs e)
{
textBoxModbus.AppendText(serialPortModbus.ReadExisting());
}
Неужели мое последовательное чтение / запись не подходит для этой задачи?